@media(max-width:1180px){.hero,.split-grid,.team-grid,.coverage-grid,.coverage-map-panel,.contact-band{grid-template-columns:1fr}.hero{align-items:center}.hero-insights{max-width:520px}.service-grid,.industry-grid,.process-track{grid-template-columns:repeat(2,1fr)}.quality-grid{grid-template-columns:repeat(2,1fr)}.metrics,.value-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.legal-grid{grid-template-columns:1fr}}@media(max-width:760px){.site-header{align-items:flex-start;flex-direction:column}.nav-toggle{display:flex;position:absolute;right:20px;top:22px;flex-direction:column;gap:5px}.nav-toggle i{display:block;width:24px;height:2px;background:var(--ink)}.site-nav{display:none;flex-direction:column;align-items:flex-start;width:100%;gap:12px}.site-nav.is-open{display:flex}.header-action{width:100%}.hero{min-height:auto;padding-top:56px}.hero-bg:after{background:linear-gradient(90deg,rgba(16,47,74,.95),rgba(16,47,74,.72))}.metrics,.service-grid,.industry-grid,.process-track,.quality-grid,.value-grid{grid-template-columns:1fr}.profile-card{grid-template-columns:1fr}.profile-avatar{width:140px}.map-card{min-height:320px}.site-footer{flex-direction:column}.site-footer nav{flex-wrap:wrap}}@media(max-width:480px){h1{font-size:2.45rem}.hero-insights{padding:18px}.signal-bars{height:150px}.metrics div{padding:20px}.section{padding-left:18px;padding-right:18px}.contact-band{margin-left:18px;margin-right:18px}}
@media(max-width:1180px){.region-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.region-card-grid{grid-template-columns:1fr}.coverage-summary{grid-template-columns:1fr}.map-frame img{min-height:300px}.section-heading.compact h2{font-size:clamp(2rem,9vw,2.8rem)}}

@media(max-width:1180px){.coverage-panel{grid-template-columns:1fr}.coverage-stats{grid-template-columns:repeat(3,1fr)}.ops-body{grid-template-columns:1fr}.ops-score{margin:auto}}
@media(max-width:760px){.coverage-stats{grid-template-columns:1fr}.coverage-image img{min-height:260px}.ops-score{width:150px}.operations-card{padding:22px}}
@media(max-width:1240px){.site-header{gap:14px}.site-nav{gap:12px}.site-nav a{font-size:.88rem}.why-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.team-directory{grid-template-columns:1fr}.team-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:880px){.header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.join-link,.header-action{justify-content:center}.ops-body{grid-template-columns:1fr}.ops-bars{width:100%}.team-list{grid-template-columns:1fr}.join-card{grid-template-columns:1fr}.why-grid,.resource-grid{grid-template-columns:1fr}}
@media(max-width:760px){.site-nav.is-open{display:grid}.header-actions{grid-template-columns:1fr}.team-detail{padding:24px}.improved-values article{min-height:auto}.ops-score{width:156px}.ops-bars i{max-width:100%}}
@media(max-width:1180px){.service-detail-grid{grid-template-columns:1fr}.ops-body{grid-template-columns:1fr}.ops-score{margin:auto}.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.why-grid{grid-template-columns:1fr}.ops-score{width:150px;height:150px}.ops-score strong{font-size:2rem}.service-detail-grid article{padding:20px}.why-grid article{min-height:auto}.animated-grid article{animation:none}}
@media(max-width:1180px){.people-grid{grid-template-columns:repeat(2,1fr)}.featured-person{grid-column:span 2}}
@media(max-width:760px){.people-grid{grid-template-columns:1fr}.featured-person{grid-column:auto;grid-template-columns:1fr}.featured-person img{height:auto}.person-card{min-height:0}}
@media(max-width:1180px){.team-card-grid{grid-template-columns:repeat(3,1fr)}.team-heading{grid-template-columns:1fr}}@media(max-width:760px){.team-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.team-card-grid{grid-template-columns:1fr}}

@media(max-width:900px){.team-carousel{min-height:620px;padding:18px 54px 58px}.team-slider{height:530px}.team-slide{grid-template-columns:1fr;width:min(420px,76vw);gap:18px}.team-slide img{width:100%;height:330px}.team-slide.is-next,.team-slide.is-prev{opacity:0;pointer-events:none}.team-slide h3{font-size:2rem}}
@media(max-width:560px){.team-carousel{padding:16px 42px 54px}.carousel-btn{width:38px;height:38px}.carousel-btn.prev{left:8px}.carousel-btn.next{right:8px}.team-slide{width:76vw;padding:16px}.team-slide img{height:285px}.team-slider{height:485px}}
@media(max-width:1180px){.sectors-twelve{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.sectors-twelve{grid-template-columns:repeat(2,1fr)}.feature-card{min-height:auto}}@media(max-width:520px){.sectors-twelve{grid-template-columns:1fr}}

@media(max-width:1180px){.continent-explorer{grid-template-columns:1fr;grid-template-areas:"main" "visual" "list"}.continent-visual{min-height:430px}.continent-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.continent-main{padding:24px}.continent-visual{min-height:320px;border-radius:22px}.continent-list,.continent-facts{grid-template-columns:1fr}.continent-card{min-height:94px}.continent-dot{width:14px;height:14px}.continent-count{align-items:flex-start;flex-direction:column;gap:8px}.continent-count small{max-width:none;margin-bottom:0}}
@media(max-width:480px){.continent-main h3{font-size:2.1rem}.continent-count span{font-size:3rem}.continent-visual{min-height:260px}.continent-visual:before{inset:14px;background-size:38px 38px}}
@media(max-width:1180px){.hero{grid-template-columns:1fr}.hero-continent-explorer{max-width:720px}.hero-continent-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.hero-continent-list,.hero-continent-facts{grid-template-columns:repeat(2,1fr)}.hero-continent-main{padding:20px}.hero-continent-card{min-height:84px}.hero-continent-count{align-items:flex-start;flex-direction:column}.hero-continent-count small{max-width:none;margin-bottom:0}}
@media(max-width:520px){.hero-continent-list,.hero-continent-facts{grid-template-columns:1fr}.hero-continent-explorer{padding:14px}.hero-continent-main h2{font-size:2.15rem}.hero-continent-count span{font-size:3rem}}
@media(min-width:901px) and (max-width:1180px){.hero{grid-template-columns:minmax(0,.92fr) minmax(380px,.58fr);align-items:center}.hero h1{font-size:clamp(3.8rem,6vw,5.2rem)}.hero-continent-explorer{max-width:none;padding:14px;gap:10px}.hero-continent-list{grid-template-columns:repeat(2,1fr);gap:8px}.hero-continent-facts{grid-template-columns:1fr;gap:7px;margin-top:12px}.hero-continent-facts div{padding:9px 10px}.hero-continent-card{min-height:66px;padding:10px 12px}.hero-continent-card strong{font-size:1.25rem}.hero-continent-card small{font-size:.65rem}.hero-continent-main{padding:18px}.hero-continent-main h2{font-size:2.35rem}.hero-continent-count{margin:8px 0 10px}.hero-continent-count span{font-size:3rem}.hero-continent-main p{font-size:.86rem}.hero-continent-explorer .continent-progress{margin-top:12px}}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-continent-explorer{max-width:720px}.hero-continent-list{grid-template-columns:repeat(3,1fr)}}
@media(min-width:901px) and (max-width:1180px){.hero{grid-template-columns:minmax(380px,640px) minmax(0,1fr)}.hero-continent-explorer{max-width:640px}.hero-globe-stage{inset:-6% -26% -10% 34%}}
@media(max-width:900px){.hero-panel-actions{margin-top:4px}.hero-globe-stage{inset:4% -26% 30% 10%}}
@media(min-width:901px){.hero{min-height:auto;padding-top:clamp(40px,5vw,70px);padding-bottom:clamp(38px,4vw,58px)}}
@media(min-width:901px) and (max-width:1180px){.hero{padding-top:44px;padding-bottom:44px}.hero-panel-copy{font-size:.95rem}.hero-continent-explorer{gap:9px}}
@media(max-width:1180px){.hero-globe-stage{inset:-6% -18% -10% 18%;opacity:.72}.globe-label{font-size:.62rem}}
@media(max-width:900px){.hero-globe-stage{inset:8% -24% 28% 18%;opacity:.55}.hero-bg:after{background:linear-gradient(90deg,rgba(7,26,46,.95),rgba(7,26,46,.76)),linear-gradient(0deg,rgba(7,26,46,.88),transparent 48%)}}
@media(max-width:560px){.hero-globe-stage{inset:6% -44% 42% 10%;opacity:.46}.globe-label{display:none}.hero-globe-fallback{width:92vw;right:-18%}}
@media(max-width:900px){.footer-groups{grid-template-columns:1fr!important;gap:28px!important}.site-footer{align-items:flex-start}.ops-metrics{grid-template-columns:1fr}.metrics{margin-top:18px}}
@media(max-width:980px){.footer-inner{grid-template-columns:1fr}.footer-groups{grid-template-columns:repeat(2,minmax(140px,1fr))!important}.footer-bottom{flex-direction:column}}
@media(max-width:560px){.footer-groups{grid-template-columns:1fr!important}.footer-inner{padding-top:42px}}
@media(max-width:1180px){.coverage .region-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.coverage .region-card-grid{grid-template-columns:1fr}.cookie-actions{grid-template-columns:1fr}.cookie-panel{max-height:calc(100vh - 32px);overflow:auto}.team-carousel{min-height:560px}.team-slider{height:470px}.team-slide img{height:300px}}
@media(max-width:900px){.hero-intro-panel h1{font-size:clamp(2.25rem,8vw,3.4rem)}.globe-region-panel{left:18px;right:18px;bottom:22px;width:auto;max-width:none}}
@media(min-width:901px) and (max-width:1180px){.hero-intro-panel h1{font-size:clamp(2.5rem,4vw,3.7rem)}}
@media(max-width:560px){.globe-region-panel{display:none!important}}

/* Current annotation pass: keep operations, team, footer controls stable across devices */
@media(max-width:1320px){
  .ops-body-clean{grid-template-columns:160px minmax(0,1fr)}
  .ops-metrics{grid-template-columns:1fr}
  .ops-metrics div{grid-template-columns:58px minmax(0,1fr)}
}

@media(max-width:900px){
  .ops-body-clean{grid-template-columns:1fr}
  .ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ops-metrics div{display:block;text-align:left}
  .team-heading{display:block;max-width:100%;margin-bottom:28px}
  .team-heading h2{max-width:720px;font-size:clamp(2.15rem,7vw,3.35rem)}
  .team-heading p:not(.eyebrow){max-width:680px}
  .footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}
}

@media(max-width:680px){
  .ops-metrics{grid-template-columns:1fr}
  .ops-metrics div{display:grid;grid-template-columns:56px minmax(0,1fr)}
  .team-heading h2{font-size:clamp(2rem,9vw,2.75rem)}
}

@media(max-width:520px){
  .footer-bottom{gap:12px}
  .footer-cookie-settings{font-size:.88rem}
}

/* Device-fit refinements from browser review */
@media(max-width:900px){
  .cookie-panel{
    width:min(420px,calc(100vw - 24px));
    max-height:84dvh;
  }

  .cookie-row{
    grid-template-columns:minmax(0,1fr) auto;
  }

  .globe-region-panel{
    left:18px;
    right:auto;
    top:auto;
    bottom:22px;
    width:min(300px,calc(100vw - 36px));
    max-width:none;
  }

  .team{
    padding-top:48px;
  }

  .team-heading{
    margin-bottom:22px;
  }

  .team-heading h2{
    max-width:620px;
    font-size:clamp(2rem,6.6vw,2.85rem);
  }

  .team-carousel{
    min-height:540px;
  }
}

@media(max-width:640px){
  .cookie-consent{
    align-items:end;
    padding:10px;
  }

  .cookie-panel{
    width:100%;
    max-height:82dvh;
    border-radius:16px;
  }

  .cookie-intro{
    padding:16px 16px 10px;
  }

  .cookie-row{
    padding:11px 16px;
  }

  .cookie-actions{
    grid-template-columns:1fr;
    padding:12px 16px 16px;
  }

  .floating-actions{
    right:14px;
    bottom:14px;
  }

  .floating-action.cookie-settings-link{
    max-width:42vw;
    white-space:normal;
    text-align:center;
  }

  .sectors-twelve article{
    min-height:220px;
    padding-top:116px;
  }

  .sectors-twelve article::before{
    height:106px;
  }

  .team{
    padding-top:42px;
  }

  .team-heading h2{
    font-size:clamp(1.9rem,9vw,2.45rem);
  }

  .team-heading p:not(.eyebrow){
    font-size:.94rem;
  }
}

@media(max-width:1180px){
  .quality-grid,
  .why-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .quality-grid,
  .why-grid,
  .faq-grid{
    grid-template-columns:1fr;
  }

  .footer-bottom{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    justify-content:space-between;
  }

  .metrics div{
    min-height:160px;
    padding:26px 18px;
  }

  .metrics svg,
  .improved-values article svg{
    width:48px;
    height:48px;
  }

  .improved-values article{
    min-height:0;
    padding:28px 18px;
  }

  .brand-logo img{
    width:150px;
  }

  .resource-form-grid,
  .resource-captcha-row{
    grid-template-columns:1fr;
  }

  .resource-request-form{
    padding:22px;
  }
}

@media(max-width:420px){
  .brand-logo img{
    width:132px;
  }
}
