  :root{
    --navy:#0B1E36;
    --gold:#C5A059;
    --white:#FFFFFF;
    --slate:#4A5B6D;
    --bg:#F6F3EE;
    --card:#E9E4DA;
    --line:#E4DED3;
    --text:#111111;
    --gold-tint:#F3EDE1;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Inter',system-ui,-apple-system,sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{font-family:'Montserrat',sans-serif;margin:0;}
  a{color:var(--navy);text-decoration:none;}
  a:hover{color:#8A6A2F;}
  img{max-width:100%;display:block;}
  button{font-family:inherit;}
  .wrap{max-width:1280px;margin:0 auto;padding:0 80px;}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;
    border-radius:999px;font-weight:600;font-size:16px;
    height:56px;padding:0 30px;border:none;cursor:pointer;
  }
  .btn-primary{background:var(--navy);color:var(--white);}
  .btn-secondary{background:var(--white);border:1px solid #D9D2C5;color:var(--text);}
  .eyebrow{font-size:13px;letter-spacing:0.2em;font-weight:600;color:#8A6A2F;}
  .placeholder{
    border:1.5px dashed #BFB5A3;border-radius:16px;
    display:flex;align-items:center;justify-content:center;
    color:#8B8171;font-size:13px;text-align:center;padding:16px;
    background:#EFEAE1;
  }

  /* ---------- HEADER ---------- */
  header{
    height:96px;display:flex;align-items:center;justify-content:space-between;
    max-width:1280px;margin:0 auto;padding:0 80px;
    position:sticky;top:0;z-index:100;
  }
  header::before{
    content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;
    transform:translateX(-50%);background:#DFB95A;
    box-shadow:0 4px 14px rgba(11,30,54,0.12);z-index:-1;
  }
  .logo{display:flex;align-items:center;gap:14px;}
  .logo a,.footer-brand a{display:inline-flex;}
  .logo-k{height:56px;width:auto;max-width:220px;object-fit:contain;}
  nav.main-nav{display:flex;align-items:center;gap:40px;font-size:15px;font-weight:500;}
  header .btn-primary{height:48px;padding:0 26px;font-size:15px;}
  .menu-toggle{
    display:none;width:42px;height:42px;border-radius:999px;
    border:1px solid #D9D2C5;background:var(--white);
    align-items:center;justify-content:center;cursor:pointer;
  }
  .mobile-nav{display:none;}

  /* ---------- NAV: Services dropdown (desktop + mobile) ---------- */
  .nav-dropdown{position:relative;}
  .nav-dropdown-toggle{
    display:inline-flex;align-items:center;gap:6px;background:none;border:none;
    font:inherit;font-size:15px;font-weight:500;color:var(--text);cursor:pointer;padding:0;
  }
  .nav-dropdown-toggle:hover{color:#8A6A2F;}
  .nav-dropdown-toggle svg{transition:transform .15s ease;flex-shrink:0;}
  .nav-dropdown.open .nav-dropdown-toggle svg{transform:rotate(180deg);}
  .nav-dropdown-menu{
    display:none;flex-direction:column;gap:2px;
    position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);
    background:var(--white);border:1px solid var(--line);border-radius:16px;
    padding:10px;min-width:270px;box-shadow:0 18px 40px rgba(11,30,54,0.14);z-index:30;
  }
  .nav-dropdown.open .nav-dropdown-menu{display:flex;}
  .nav-dropdown-menu a{padding:10px 14px;border-radius:10px;font-size:14px;font-weight:500;color:var(--text);}
  .nav-dropdown-menu a:hover{background:var(--gold-tint);color:var(--navy);}

  .mobile-nav .nav-dropdown{width:100%;}
  .mobile-nav .nav-dropdown-toggle{
    width:100%;justify-content:space-between;padding:12px 4px;
    font-size:16px;font-weight:500;border-bottom:1px solid #EFEAE1;
  }
  .mobile-nav .nav-dropdown-menu{
    position:static;transform:none;box-shadow:none;border:none;background:none;
    padding:4px 0 8px 14px;min-width:0;
  }
  .mobile-nav .nav-dropdown-menu a{padding:9px 4px;font-size:14px;font-weight:500;color:var(--slate);border-bottom:none;}
  .mobile-nav .nav-dropdown-menu a:hover{background:none;color:var(--navy);}

  /* ---------- HERO (copy + real image) ---------- */
  .hero{
    max-width:1280px;margin:0 auto;padding:72px 80px 0;
    display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;
  }
  .hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px;text-align:left;}
  .hero-badge{padding:8px 16px;border-radius:999px;background:var(--white);border:1px solid var(--line);font-size:13px;font-weight:500;color:var(--slate);}
  .hero h1{font-weight:700;font-size:56px;line-height:1.08;letter-spacing:-0.01em;}
  .hero p{font-size:18px;line-height:1.6;color:var(--slate);max-width:520px;}
  .hero-actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap;}
  .hero-visual{position:relative;border-radius:32px;overflow:hidden;}
  .hero-visual img{width:100%;height:600px;object-fit:cover;display:block;}
  .hero-visual::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(11,30,54,0) 55%, rgba(11,30,54,0.55) 100%);
  }
  .hero-float{
    position:absolute;left:24px;right:24px;bottom:24px;z-index:1;
    background:rgba(255,255,255,0.95);border-radius:18px;padding:16px 20px;
    display:flex;align-items:center;gap:14px;box-shadow:0 14px 34px rgba(11,30,54,0.2);
  }
  .hero-float .value{font-family:'Montserrat',sans-serif;font-size:24px;font-weight:800;color:var(--navy);}
  .hero-float .label{font-size:12px;color:var(--slate);line-height:1.3;}

  /* ---------- BENTO ---------- */
  .bento{
    max-width:1280px;margin:64px auto 0;padding:0 80px;
    display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:250px 250px;gap:20px;
  }
  .bento .card{border-radius:28px;box-sizing:border-box;overflow:hidden;position:relative;}
  .bento .card-photo{grid-row:span 2;background:var(--card);display:flex;align-items:flex-end;padding:28px;}
  .bento .card-photo .placeholder{position:absolute;inset:28px 28px 120px;}
  .bento .card-photo .badge{
    background:rgba(255,255,255,0.85);border-radius:18px;padding:16px 20px;
    display:flex;align-items:center;gap:14px;position:relative;z-index:1;
  }
  .icon-circle{width:40px;height:40px;border-radius:999px;background:var(--gold);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
  .card-navy{background:var(--navy);color:var(--white);padding:28px;display:flex;flex-direction:column;justify-content:space-between;}
  .card-navy .label{font-size:14px;color:var(--gold);letter-spacing:0.14em;font-weight:600;}
  .card-navy .stat{font-size:56px;font-weight:700;}
  .card-navy .sub{font-size:15px;color:#C9D2DD;}
  .card-ps2{background:var(--card);padding:20px;display:flex;flex-direction:column;gap:12px;}
  .card-ps2 .placeholder{flex-grow:1;}
  .card-ps2 .cat{font-size:14px;font-weight:600;}
  .card-gold{background:var(--gold);color:var(--navy);padding:28px;display:flex;flex-direction:column;justify-content:space-between;}
  .card-gold .line{font-size:24px;font-weight:700;line-height:1.25;}
  .card-white{background:var(--white);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;justify-content:space-between;}
  .card-white .label{font-size:14px;color:var(--slate);letter-spacing:0.14em;font-weight:600;}
  .card-white .stat{font-size:56px;font-weight:700;color:var(--navy);}
  .card-white .sub{font-size:15px;color:var(--slate);}

  /* ---------- SECTION SPACING ---------- */
  section.block{max-width:1280px;margin:140px auto 0;padding:0 80px;}

  /* ---------- SERVICES (image box grid) ---------- */
  .services-head{display:flex;flex-direction:column;gap:14px;max-width:680px;margin-bottom:48px;}
  .services-head h2{font-size:48px;font-weight:700;line-height:1.1;}
  .services-head p{margin:0;font-size:18px;line-height:1.65;color:var(--slate);}
  .services-grid{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;
  }
  .services-grid .service-card:nth-child(4),
  .services-grid .service-card:nth-child(5){grid-column:span 1;}
  @media (min-width:861px){
    .services-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
    .services-grid .service-card:nth-child(1){grid-column:span 2;}
    .services-grid .service-card:nth-child(2){grid-column:span 2;}
    .services-grid .service-card:nth-child(3){grid-column:span 2;}
    .services-grid .service-card:nth-child(4){grid-column:span 3;}
    .services-grid .service-card:nth-child(5){grid-column:span 3;}
  }
  .service-card{
    border-radius:24px;background:var(--white);border:1px solid var(--line);overflow:hidden;
    display:flex;flex-direction:column;
  }
  .service-card .photo{width:100%;height:200px;object-fit:cover;display:block;}
  .service-card .body{padding:24px;display:flex;flex-direction:column;gap:10px;flex-grow:1;}
  .service-card .num{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.14em;color:var(--gold);}
  .service-card .title{font-family:'Montserrat',sans-serif;font-size:19px;font-weight:700;}
  .service-card .desc{font-size:14px;line-height:1.55;color:var(--slate);}
  .service-link{margin-top:4px;font-size:13px;font-weight:600;color:var(--navy);}
  .service-link:hover{color:#8A6A2F;}
  .photo-credit{margin:10px 0 0;font-size:11px;color:#8B8171;}

  /* ---------- PRODUCTS ---------- */
  .products-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;}
  .products-head h2{font-size:48px;font-weight:700;line-height:1.1;}
  .products-nav{display:flex;gap:10px;}
  .nav-btn{width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
  .nav-btn.prev{border:1px solid #D9D2C5;background:var(--white);}
  .nav-btn.next{border:none;background:var(--gold);}
  .products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:40px;}
  .product-card{border-radius:28px;background:var(--white);border:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:16px;}
  .product-card .placeholder{height:300px;border-radius:20px;}
  .product-body{padding:0 8px 8px;display:flex;flex-direction:column;gap:8px;}
  .product-body .tag{font-size:12px;letter-spacing:0.16em;font-weight:600;color:#8A6A2F;}
  .product-body .name{font-size:22px;font-weight:700;}
  .product-body .desc{font-size:14px;line-height:1.55;color:var(--slate);}
  .source-btn{
    margin-top:8px;align-self:flex-start;height:44px;padding:0 8px 0 18px;
    display:inline-flex;align-items:center;gap:10px;border-radius:999px;
    background:var(--navy);color:var(--white);font-size:14px;font-weight:600;
  }
  .source-btn .icon-circle{width:30px;height:30px;}
  .cat-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
  .chip{height:40px;padding:0 18px;display:inline-flex;align-items:center;border-radius:999px;background:var(--white);border:1px solid var(--line);font-size:14px;font-weight:500;}
  .disclaimer{margin:0;font-size:12px;color:#6B6457;}

  /* ---------- PROOF ---------- */
  .proof{
    max-width:1280px;margin:140px auto 0;border-radius:36px;background:var(--navy);color:var(--white);
    padding:72px;display:flex;flex-direction:column;gap:56px;
  }
  .proof-top{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;align-items:center;}
  .proof-person{display:flex;flex-direction:column;gap:12px;}
  .proof-photo{width:96px;height:96px;border-radius:20px;border:1.5px dashed #4A5B6D;display:flex;align-items:center;justify-content:center;font-size:12px;color:#9AA8B8;}
  .proof-person .pname{font-weight:600;font-size:15px;}
  .proof-person .prole{font-size:13px;color:#9AA8B8;}
  .proof-quote{margin:0;font-size:32px;font-weight:600;line-height:1.4;}
  .proof-divider{height:1px;background:#23385A;}
  .proof-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
  .stat-row{display:flex;align-items:center;gap:20px;}
  .stat-icon{width:64px;height:64px;border-radius:18px;background:var(--gold);display:inline-flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:800;color:var(--navy);font-size:18px;flex-shrink:0;}
  .stat-value{font-size:40px;font-weight:700;}
  .stat-label{font-size:14px;color:#9AA8B8;}
  .logo-wall{max-width:1280px;margin:20px auto 0;padding:0 80px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;}
  .logo-tile{height:84px;border-radius:18px;background:#ECE7DE;display:flex;align-items:center;justify-content:center;color:#8B8171;font-size:14px;font-weight:600;letter-spacing:0.08em;}

  /* ---------- PROCESS ---------- */
  .process-head{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;margin-bottom:40px;}
  .process-head h2{font-size:48px;font-weight:700;}
  .process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
  .step-card{border-radius:28px;background:var(--white);border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;gap:16px;min-height:240px;}
  .step-card .num{font-size:40px;font-weight:800;color:var(--gold);}
  .step-card .title{font-size:22px;font-weight:700;}
  .step-card .desc{font-size:15px;line-height:1.6;color:var(--slate);}

  /* ---------- TESTIMONIAL ---------- */
  .testimonial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:60px;align-items:center;}
  .testimonial-copy{display:flex;flex-direction:column;gap:16px;}
  .testimonial-copy h2{font-size:48px;font-weight:700;line-height:1.1;}
  .testimonial-copy p{margin:0;font-size:17px;line-height:1.6;color:var(--slate);}
  .testimonial-card{border-radius:28px;background:var(--white);border:1px solid var(--line);padding:40px;display:flex;flex-direction:column;gap:24px;}
  .testimonial-card .quote{margin:0;font-size:24px;font-weight:600;line-height:1.45;font-family:'Montserrat',sans-serif;}
  .testimonial-person{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
  .avatar-placeholder{width:56px;height:56px;border-radius:999px;border:1.5px dashed #CFC6B5;flex-shrink:0;}
  .testimonial-person .tname{font-weight:600;}
  .testimonial-person .trole{font-size:14px;color:var(--slate);}
  .tag-pill{height:34px;padding:0 14px;display:inline-flex;align-items:center;border-radius:999px;background:var(--gold-tint);font-size:13px;}

  /* ---------- CTA ---------- */
  .cta{
    max-width:1280px;margin:140px auto 0;border-radius:36px;background:var(--gold);padding:72px;
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;
  }
  .cta-copy{display:flex;flex-direction:column;gap:16px;color:var(--navy);}
  .cta-copy h2{font-size:52px;font-weight:800;line-height:1.05;}
  .cta-copy p{margin:0;font-size:18px;line-height:1.6;}
  .cta-form{background:var(--white);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:14px;}
  .cta-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;}
  .cta-form input{height:48px;border-radius:12px;border:1px solid #D9D2C5;padding:0 14px;font:inherit;width:100%;}
  .cta-form .two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .cta-submit{height:54px;border:none;border-radius:999px;background:var(--navy);color:var(--white);font-weight:600;font-size:16px;cursor:pointer;}

  /* ---------- FOOTER ---------- */
  footer{
    margin-top:100px;background:var(--navy);color:#C9D2DD;padding:64px 80px;
    display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:40px;
  }
  .footer-brand{display:flex;flex-direction:column;gap:12px;}
  .footer-logo{height:52px;width:auto;max-width:200px;object-fit:contain;margin-bottom:4px;}
  .footer-brand .name{font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;letter-spacing:0.12em;color:var(--white);}
  .footer-cols{display:flex;gap:64px;font-size:14px;line-height:2;flex-wrap:wrap;}
  .footer-col{display:flex;flex-direction:column;}
  .footer-col .head{color:var(--gold);font-weight:600;}
  .footer-col a,.footer-col span{color:#C9D2DD;}
  .footer-col a:hover{color:var(--gold);}

  /* ================= RESPONSIVE ================= */
  @media (max-width:1100px){
    .wrap,header,.hero,.bento,section.block,.logo-wall,.proof,.cta,footer{padding-left:40px;padding-right:40px;}
    .hero h1{font-size:44px;}
    .hero-visual img{height:460px;}
    .bento{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
    .bento .card-photo{grid-row:auto;min-height:260px;}
    .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .logo-wall{grid-template-columns:repeat(3,minmax(0,1fr));}
  }

  @media (max-width:860px){
    header{height:72px;padding:0 20px;}
    .logo-k{height:38px;max-width:160px;}
    nav.main-nav{display:none;}
    header .btn-primary{display:none;}
    .menu-toggle{display:flex;}
    .mobile-nav{
      display:none;flex-direction:column;gap:2px;background:var(--white);
      border-top:1px solid var(--line);padding:12px 20px 20px;
    }
    .mobile-nav.open{display:flex;}
    .mobile-nav a{padding:12px 4px;font-size:16px;font-weight:500;border-bottom:1px solid #EFEAE1;}
    .mobile-nav .btn-primary{margin-top:10px;height:52px;}

    .hero{grid-template-columns:1fr;padding:40px 20px 0;gap:32px;}
    .hero-copy{gap:16px;}
    .hero h1{font-size:32px;line-height:1.18;}
    .hero p{font-size:15px;max-width:none;}
    .hero-actions{flex-direction:column;width:100%;gap:12px;}
    .hero-actions .btn{width:100%;height:54px;font-size:15px;}
    .hero-visual img{height:280px;}
    .hero-float{padding:12px 16px;gap:10px;}
    .hero-float .value{font-size:19px;}
    .hero-float .label{font-size:11px;}

    .bento{padding:0 20px;margin-top:40px;grid-template-columns:1fr;gap:16px;}
    .bento .card{border-radius:24px;}
    .card-photo .placeholder{position:static;height:180px;margin-bottom:16px;}
    .card-photo{display:flex;flex-direction:column;padding:20px;}
    .card-navy,.card-gold,.card-white{flex-direction:row;align-items:center;padding:24px;}
    .card-navy .stat,.card-white .stat{font-size:40px;text-align:right;}
    .card-navy > div:last-child, .card-white > div:last-child{text-align:right;}
    .card-ps2{padding:16px;}
    .card-ps2 .placeholder{height:160px;}
    .card-gold{gap:16px;}
    .card-gold .line{font-size:19px;}

    section.block{margin-top:72px;padding:0 20px;}
    .services-head h2{font-size:30px;}
    .services-head p{font-size:15px;}
    .services-grid{grid-template-columns:1fr;gap:16px;}
    .service-card .photo{height:180px;}

    .products-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:24px;}
    .products-head h2{font-size:30px;}
    .products-grid{grid-template-columns:1fr;gap:16px;margin-bottom:24px;}
    .product-card .placeholder{height:220px;}

    .proof{margin-top:72px;border-radius:28px;padding:32px 24px;gap:32px;}
    .proof-top{grid-template-columns:1fr;gap:20px;}
    .proof-person{flex-direction:row;align-items:center;}
    .proof-photo{width:56px;height:56px;border-radius:14px;flex-shrink:0;}
    .proof-quote{font-size:22px;}
    .proof-stats{grid-template-columns:1fr;gap:20px;}
    .stat-icon{width:52px;height:52px;font-size:15px;}
    .stat-value{font-size:32px;}
    .logo-wall{margin-top:16px;padding:0 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .logo-tile{height:68px;font-size:12px;}

    .process-head{margin-bottom:28px;align-items:flex-start;text-align:left;}
    .process-head h2{font-size:28px;}
    .process-grid{grid-template-columns:1fr;gap:14px;}
    .step-card{padding:24px;min-height:auto;}

    .testimonial{grid-template-columns:1fr;gap:24px;}
    .testimonial-copy h2{font-size:28px;}
    .testimonial-card{padding:24px;}
    .testimonial-card .quote{font-size:19px;}

    .cta{margin-top:72px;border-radius:28px;padding:32px 24px;grid-template-columns:1fr;gap:28px;}
    .cta-copy h2{font-size:30px;}
    .cta-copy p{font-size:15px;}
    .cta-form{padding:24px;}
    .cta-form .two-col{grid-template-columns:1fr;}

    footer{margin-top:56px;padding:40px 20px;flex-direction:column;gap:28px;}
    .footer-cols{gap:24px;flex-direction:column;}
  }

  /* ---------- SUBPAGE: SERVICE DETAIL ---------- */
  .breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--slate);margin:32px auto 0;max-width:1280px;padding:0 80px;}
  .breadcrumb a{color:var(--slate);}
  .breadcrumb a:hover{color:var(--navy);}
  .breadcrumb .current{color:var(--navy);font-weight:600;}

  .page-hero{max-width:1280px;margin:24px auto 0;padding:0 80px;display:flex;flex-direction:column;gap:18px;max-width:760px;}
  .page-hero .eyebrow{display:block;}
  .page-hero h1{font-size:52px;font-weight:700;line-height:1.1;}
  .page-hero p{margin:0;font-size:18px;line-height:1.6;color:var(--slate);}

  .page-banner{max-width:1280px;margin:40px auto 0;padding:0 80px;}
  .page-banner img{width:100%;height:420px;object-fit:cover;border-radius:28px;}

  .feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
  .feature-item{border-radius:24px;background:var(--white);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:14px;}
  .feature-item .icon-circle{width:48px;height:48px;background:var(--gold-tint);}
  .feature-item .f-title{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:700;}
  .feature-item .f-desc{font-size:14px;line-height:1.6;color:var(--slate);}

  .related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
  .related-card{border-radius:22px;background:var(--white);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:10px;}
  .related-card .r-num{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.14em;color:var(--gold);}
  .related-card .r-title{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;}
  .related-card a{font-size:13px;font-weight:600;}

  @media (max-width:1100px){
    .breadcrumb,.page-hero,.page-banner{padding-left:40px;padding-right:40px;}
    .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  }
  @media (max-width:860px){
    .breadcrumb,.page-hero,.page-banner{padding-left:20px;padding-right:20px;}
    .page-hero{margin-top:16px;gap:12px;}
    .page-hero h1{font-size:32px;}
    .page-hero p{font-size:15px;}
    .page-banner{margin-top:24px;}
    .page-banner img{height:220px;border-radius:20px;}
    .feature-grid{grid-template-columns:1fr;gap:16px;}
    .related-grid{grid-template-columns:1fr;gap:14px;}
  }

  /* ---------- STATEMENT (core pitch) ---------- */
  section.block.statement{
    max-width:900px;text-align:center;
    display:flex;flex-direction:column;align-items:center;gap:6px;
    background:var(--navy);color:var(--white);border-radius:36px;padding:72px 80px;
  }
  .statement-line{margin:0;font-family:'Montserrat',sans-serif;font-size:42px;font-weight:700;line-height:1.22;color:var(--white);}
  .statement-accent{color:var(--gold);}
  .statement-body{margin:26px 0 0;font-size:17px;line-height:1.75;color:#C9D2DD;max-width:620px;}

  /* ---------- SERVICES GRID (4-up, Procurement Services) ---------- */
  .services-grid.services-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
  .services-grid.services-grid-4 .service-card{grid-column:span 1;}

  /* ---------- WHAT WE SOURCE: large category chips + examples ---------- */
  .cat-chips-large{margin-bottom:56px;}
  .cat-chips-large .chip{height:48px;padding:0 22px;font-size:15px;font-weight:600;background:var(--white);border:1px solid var(--line);color:var(--navy);}
  .examples-head{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;}
  .examples-head h3{font-size:24px;font-weight:700;}

  /* ---------- DUBAI / LOCAL SEO PANEL ---------- */
  section.block.dubai-section{
    background:var(--navy);color:var(--white);border-radius:36px;padding:72px 80px;
  }
  .dubai-section .eyebrow{color:var(--gold);}
  .dubai-section h2{color:var(--white);}
  .dubai-section p{color:#C9D2DD;}
  .dubai-section .cat-chips .chip{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);color:var(--white);}

  /* ---------- WHO WE SERVE ---------- */
  .serve-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
  .serve-item{
    display:flex;align-items:center;gap:14px;border-radius:20px;background:var(--white);
    border:1px solid var(--line);padding:20px 22px;font-size:15px;font-weight:600;color:var(--text);
  }
  .serve-item .icon-circle{background:var(--gold);flex-shrink:0;}
  .serve-item{border-left:3px solid var(--navy);}

  /* ---------- FAQ ---------- */
  .faq-list{display:flex;flex-direction:column;gap:14px;}
  .faq-item{border-radius:20px;background:var(--white);border:1px solid var(--line);padding:22px 26px;}
  .faq-item summary{
    cursor:pointer;list-style:none;font-family:'Montserrat',sans-serif;font-size:17px;font-weight:700;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{
    content:"+";font-size:22px;font-weight:400;color:var(--gold);flex-shrink:0;
  }
  .faq-item[open] summary::after{content:"\2212";}
  .faq-item p{margin:16px 0 0;font-size:15px;line-height:1.7;color:var(--slate);}

  /* ---------- DIRECT CONTACT (founder cards) ---------- */
  .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .contact-card{
    border-radius:24px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);padding:32px;
    display:flex;flex-direction:column;gap:10px;
  }
  .c-name{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:700;color:var(--navy);}
  .c-role{font-size:13px;font-weight:600;letter-spacing:0.08em;color:#8A6A2F;text-transform:uppercase;margin-bottom:6px;}
  .c-line{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--text);}
  .c-line:hover{color:#8A6A2F;}

  @media (max-width:1100px){
    section.block.statement{padding-left:40px;padding-right:40px;}
    .statement-line{font-size:32px;}
    .services-grid.services-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
    section.block.dubai-section{padding:56px 40px;border-radius:28px;}
    .serve-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .contact-grid{grid-template-columns:1fr;}
  }

  @media (max-width:860px){
    section.block.statement{margin-top:72px;padding-left:20px;padding-right:20px;}
    .statement-line{font-size:24px;}
    .statement-body{font-size:15px;margin-top:18px;}
    .services-grid.services-grid-4{grid-template-columns:1fr;}
    .cat-chips-large .chip{height:42px;padding:0 16px;font-size:13px;}
    .examples-head h3{font-size:20px;}
    section.block.dubai-section{padding:32px 24px;border-radius:24px;}
    .dubai-section p{font-size:15px;}
    .serve-grid{grid-template-columns:1fr;gap:12px;}
    .serve-item{padding:16px 18px;font-size:14px;}
    .faq-item{padding:18px 20px;}
    .faq-item summary{font-size:15px;}
    .contact-card{padding:24px;}
  }

  /* ---------- MORE NAVY + GOLD COLOR ACCENTS (homepage) ---------- */
  .services-head h2::after{
    content:"";display:block;width:56px;height:4px;background:var(--gold);border-radius:2px;margin-top:14px;
  }
  .process-head h2::after{
    content:"";display:block;width:56px;height:4px;background:var(--gold);border-radius:2px;margin-top:14px;
  }
  .dubai-section .services-head h2::after{background:var(--gold);}

  .hero h1{color:var(--navy);}
  .hero-badge{background:var(--gold);color:var(--navy);border:none;font-weight:700;letter-spacing:0.04em;}

  .service-card{position:relative;}
  .service-card::before{
    content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gold);z-index:2;
  }
  .service-card .num{
    display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;
    border-radius:999px;background:var(--gold);color:var(--navy);font-size:13px;letter-spacing:0;margin-bottom:2px;
  }

  .cat-chips-large .chip:hover{border-color:var(--gold);color:var(--navy);background:var(--gold-tint);}

  /* ---------- HOW IT WORKS: image step cards ---------- */
  .process-grid .step-card{
    padding:0;min-height:auto;display:flex;flex-direction:column;gap:0;overflow:hidden;position:relative;
  }
  .step-card .step-photo{width:100%;height:170px;object-fit:cover;display:block;}
  .step-card .step-body{padding:24px;display:flex;flex-direction:column;gap:10px;}
  .step-card .num{
    display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;
    border-radius:999px;background:var(--gold);color:var(--navy);font-family:'Montserrat',sans-serif;
    font-weight:800;font-size:14px;margin-top:-42px;box-shadow:0 8px 18px rgba(11,30,54,0.25);
  }
  .step-card .title{font-size:20px;font-weight:700;font-family:'Montserrat',sans-serif;color:var(--navy);}
  .step-card .desc{font-size:14px;line-height:1.6;color:var(--slate);}

  @media (max-width:860px){
    section.block.statement{padding:40px 24px;}
    .step-card .step-photo{height:150px;}
    .step-card .step-body{padding:20px;}
    .step-card .num{margin-top:-36px;}
  }
