
  .strategy-grid h3,.process h3{font-size:18px;line-height:1.3;margin:10px 0 0}
  @media(max-width:900px){.strategy-grid,.process{grid-template-columns:repeat(2,1fr)!important}}
  @media(max-width:560px){.strategy-grid,.process{grid-template-columns:1fr!important}}
  @media(max-width:640px){
    .np-case{overflow:hidden}
    .hero{min-height:680px!important;padding:44px 16px!important}
    .hero-inner{padding:0 8px!important}
    .hero-kicker{font-size:9px!important;letter-spacing:.18em!important;gap:7px!important;flex-wrap:wrap;justify-content:center}
    .hero h1{font-size:clamp(30px,9vw,42px)!important;line-height:1.12!important;margin:18px 0!important}
    .hero p{font-size:14px!important;line-height:1.7!important}
    .hero-actions{flex-direction:column;align-items:stretch;margin-top:24px!important}
    .hero .cta,.hero .cta-ghost{width:100%;padding:13px 18px!important}
    .hero-stats{gap:26px 0!important;margin-top:34px!important}
    .hero-stats>div{width:50%;padding:0 8px!important}
    .hero-stats b{font-size:22px!important;white-space:nowrap}
    .hero-stats span{font-size:9px!important;letter-spacing:.1em!important}
    .wrap{padding:0 20px!important}
    .overview,.challenge,.solution,.equip,.zones,.videos,.results,.gallery{padding:76px 0!important}
    .sec-title{font-size:30px!important;line-height:1.18!important}
    .sec-head{margin-bottom:34px!important}
    .sec-sub,.lead{font-size:15px!important;line-height:1.7!important}
    .grid{grid-template-columns:1fr!important;gap:34px!important;margin-top:28px!important}
    .ov-img{aspect-ratio:4/3!important}
    .stat-row{gap:24px!important;margin-top:28px!important}
    .stat .n{font-size:36px!important}
    .stat .l{font-size:12px!important}
    .chal-item{grid-template-columns:48px 1fr!important;gap:16px!important;padding:24px 0!important}
    .chal-num{font-size:26px!important}
    .chal-item h4{font-size:18px!important}
    .sol-grid,.strategy-grid{grid-template-columns:1fr!important;gap:14px!important;margin-top:32px!important}
    .sol-card{padding:26px 22px!important}
    .equip-grid{grid-template-columns:1fr!important}
    .equip-cell{padding:28px 20px!important}
    .equip-img{height:190px!important}
    .z-row{grid-template-columns:1fr!important;gap:24px!important;margin-top:56px!important}
    .z-row.rev .z-img{order:0!important}
    .z-txt h3{font-size:24px!important}
    .z-meta{line-height:2!important}
    .v-grid{grid-template-columns:1fr!important;gap:28px!important;margin-top:32px!important}
    .r-grid{grid-template-columns:repeat(2,1fr)!important;gap:26px 12px!important;margin-top:34px!important}
    .r-n{font-size:40px!important}
    .r-l{font-size:11px!important;line-height:1.4}
    .g-grid{grid-template-columns:1fr 1fr!important;grid-auto-rows:135px!important;gap:8px!important;margin-top:32px!important}
    .g-grid .g1{grid-column:span 2!important;grid-row:span 1!important}
    .g-grid .g-img{min-width:0}
    .quote{padding:76px 0!important}
    .quote blockquote{font-size:20px!important;line-height:1.5!important}
    .who{font-size:11px!important;line-height:1.5!important}
    .f-top{display:block!important;padding-bottom:30px!important}
    .f-top h3{font-size:22px!important}
    .f-contact{margin-top:26px}
  }
  @media(min-width:641px) and (max-width:900px){
    .wrap{padding:0 28px!important}
    .sec-title{font-size:34px!important}
    .equip-grid{grid-template-columns:repeat(2,1fr)!important}
    .g-grid{grid-template-columns:repeat(2,1fr)!important}
    .g-grid .g1{grid-column:span 2!important}
  }
  nav.scrolled{background:rgba(251,250,247,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(26,24,21,.12);padding:15px 0}
  .nav-links a:hover{opacity:1;color:#B8965A}
  @media(max-width:900px){.nav-links{display:none}.brand img{height:64px}}
  .hero .cta:hover{background:transparent;color:#fff}
  .hero .cta-ghost:hover{border-color:#D9C39A;color:#D9C39A}
  .hero-stats>div+div::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:rgba(255,255,255,.2)}
  .scroll-cue::after{content:"";display:block;width:1px;height:36px;background:linear-gradient(#D9C39A,transparent);margin:12px auto 0}
  @media(max-width:640px){
    .hero-stats{flex-wrap:wrap;gap:24px 0;margin-top:40px}
    .hero-stats>div{padding:0 22px;width:50%}
    .hero-stats>div:nth-child(2)::before{display:none}
    .hero-stats b{font-size:28px}
    .hero-actions{gap:12px}
    .hero .cta,.hero .cta-ghost{padding:14px 30px}
  }
  .chal-item:last-child{border-bottom:1px solid rgba(26,24,21,.12)}
  .sol-card:hover{transform:translateY(-6px);border-color:#D9C39A;box-shadow:0 24px 50px -28px rgba(26,24,21,.4)}
  .sol-card .ic::before{content:"";width:14px;height:14px;background:#B8965A;border-radius:2px;transform:rotate(45deg)}
  @media(max-width:980px){.sol-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.sol-grid{grid-template-columns:1fr}}
  .equip-cell:hover{background:#1f1c16}
  @media(max-width:900px){.equip-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.equip-grid{grid-template-columns:1fr}}
  .zones .z-row:first-of-type{margin-top:56px}
  @media(max-width:640px){.process h3{font-size:16px!important}.process>div{min-height:112px}}
  @media(max-width:820px){.zones .z-row{grid-template-columns:1fr;gap:24px;margin-top:56px}.z-row.rev .z-img{order:0}}
  @media(max-width:760px){.v-grid{grid-template-columns:1fr}}
  @media(max-width:760px){.results .r-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:760px){.gallery .g-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.g1{grid-column:span 2;grid-row:span 1}}
