@media(max-width:1180px){
  :root{--shell:min(100% - 44px,1040px)}
  .hero-grid-v5,.service-hero-grid{grid-template-columns:58% 42%;gap:34px}
  .hero-structure{min-height:560px}
  .capability-matrix{grid-template-columns:40% 60%}
  .about-grid-v5,.contact-grid-v5{gap:42px}
  .footer-grid{gap:34px}
}
@media(max-width:960px){
  :root{--header:78px;--shell:calc(100% - 34px)}
  .admin-bar .site-header{top:32px}
  .brand{width:62px;height:62px}
  .menu-toggle{display:block;margin-left:auto}
  .main-nav{position:fixed;left:0;right:0;top:var(--header);height:calc(100svh - var(--header));padding:28px 22px 42px;background:rgba(2,11,23,.995);display:none;align-content:start;overflow:auto;border-top:1px solid var(--line);gap:0}.admin-bar .main-nav{top:calc(var(--header) + 32px);height:calc(100svh - var(--header) - 32px)}.main-nav.is-open{display:grid}.nav-link,.cap-menu>summary{min-height:58px;display:flex;align-items:center;border-bottom:1px solid var(--line);font-size:12px}.cap-menu{order:0}.cap-panel{position:static;padding:0;border:0;box-shadow:none;background:transparent}.cap-panel-grid{display:block;width:100%}.cap-panel-media{display:none}.cap-panel-link{min-height:52px;padding-inline:12px}.cap-panel-link:hover,.cap-panel-link.is-active{padding-left:18px}.lang-menu{margin-top:18px}.lang-menu>summary{width:100%;justify-content:space-between;padding:0 16px}.lang-panel{position:static;width:100%;box-shadow:none;border-top:0}.nav-cta{margin-top:18px;width:100%}
  .hero-v5{min-height:auto;padding:68px 0 89px}.hero-grid-v5,.service-hero-grid,.section-intro,.operating-grid,.about-grid-v5,.contact-grid-v5,.service-overview-grid,.focus-layout,.process-head{grid-template-columns:1fr}.hero-copy h1{max-width:900px}.hero-structure{min-height:520px;max-width:760px;width:100%;margin-inline:auto}.section-intro{gap:12px}.capability-matrix{grid-template-columns:1fr;min-height:0}.capability-media{display:none}.capability-row>a{min-height:112px}.capability-mobile-image{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;border-top:1px solid var(--line);opacity:.88}.operating-copy,.contact-copy-v5,.focus-heading{position:static}.about-photo-frame{width:min(100%,480px);justify-self:start}.company-facts div{grid-template-columns:34% 66%}.contact-form-v5{padding:42px}.service-hero-media{max-width:600px;width:100%;justify-self:center}.service-overview-grid,.focus-layout{gap:34px}.process-head{gap:10px}.process-line{grid-template-columns:1fr}.process-line::before{left:23px;right:auto;top:0;bottom:0;width:1px;height:auto}.process-step{padding:0 0 34px 76px;min-height:80px}.process-step>span{left:0;top:0}.related-grid{grid-template-columns:1fr}.related-grid a:nth-child(odd){border-right:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}.footer-wordmark{font-size:clamp(86px,22vw,180px)}
}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .main-nav{top:calc(var(--header) + 46px);height:calc(100svh - var(--header) - 46px)}.admin-bar .cap-panel{top:calc(var(--header) + 46px)}}
@media(max-width:680px){
  :root{--shell:calc(100% - 26px);--s7:89px;--s6:55px;--s5:42px}
  .section{padding:89px 0}
  h1{font-size:clamp(46px,13.5vw,68px);line-height:.98}h2{font-size:clamp(38px,10.5vw,54px);line-height:1.01}
  .hero-v5{padding:42px 0 68px}.hero-lead{font-size:16px}.hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.hero-ledger{margin-top:34px}
  .hero-structure{min-height:420px;padding:34px 12px 60px}.structure-pillars{left:5%;right:5%;top:62px;bottom:68px;gap:6px}.structure-pillar{width:19%;min-height:140px}.structure-pillar:hover,.structure-pillar:focus-visible{width:24%;transform:none}.pillar-label{font-size:7px;bottom:9px;left:7px;right:7px}.pillar-no{top:9px;left:8px;font-size:10px}.structure-baseline{bottom:33px}
  .section-intro{margin-bottom:34px}.capability-row>a{grid-template-columns:48px 1fr 20px;padding:22px 16px;gap:12px}.capability-row.is-active>a,.capability-row:hover>a{padding-left:16px}.capability-no{font-size:24px}.capability-text h3{font-size:25px}.capability-text p{font-size:12px}.capability-mobile-image{aspect-ratio:16/9}
  .operating-step{grid-template-columns:48px 1fr;gap:14px;padding:24px 0}.operating-step>span{font-size:24px}.operating-step h3{font-size:24px}
  .about-photo-frame{width:min(100%,390px);justify-self:center}.about-photo-frame figcaption{left:18px;right:18px;bottom:17px}.about-photo-frame figcaption strong{font-size:20px}.about-photo-frame figcaption span{font-size:7px}.company-facts div{grid-template-columns:1fr;gap:6px}.company-facts dd{font-size:12px}
  .contact-form-v5{padding:32px 20px}.form-row{grid-template-columns:1fr}.form-head{display:grid}.form-head small{font-size:10px}.contact-copy-v5 h2{margin-bottom:24px}
  .service-hero{padding:42px 0 68px}.service-hero-copy h1{font-size:clamp(44px,12vw,64px)}.service-index{font-size:70px}.service-hero-media{aspect-ratio:4/5}.service-overview,.service-focus{padding:68px 0}.service-intro{font-size:27px}.service-note{padding:26px 20px}.focus-rows article{grid-template-columns:42px 1fr;gap:12px}.focus-rows p{font-size:14px}.service-process{padding:68px 0}.process-head h2{font-size:36px}.related{padding:68px 0}.related-head{display:grid;gap:8px}.related-grid a{padding-inline:10px}.service-cta{grid-template-columns:1fr;padding:24px 18px}.service-cta .btn{width:100%}
  .legal{padding:55px 0 89px}.legal-card{padding:30px 20px}.legal-section h2{font-size:27px}.cookie-data-table>div{grid-template-columns:1fr;gap:4px}
  .footer-grid{grid-template-columns:1fr;padding:55px 0}.footer-contact{grid-column:auto}.footer-wordmark{font-size:22vw}.footer-bottom{display:grid}.footer-structural{height:80px}
  .cookie-banner{grid-template-columns:1fr;padding:20px}.cookie-banner-actions{display:grid}.cookie-modal{padding:22px 18px}.cookie-category{grid-template-columns:1fr}.cookie-modal-foot{display:grid}.cookie-modal-foot .cookie-btn{width:100%}
}
@media(max-width:390px){
  :root{--shell:calc(100% - 22px)}
  .brand{width:56px;height:56px}.header-inner{gap:12px}.hero-structure{min-height:390px}.pillar-label{display:none}.contact-form-v5{padding:28px 16px}.about-photo-frame figcaption{display:grid;justify-content:start}.footer-wordmark{font-size:21vw}
}
@media(prefers-reduced-motion:reduce){.structure-pillar,.structure-pillar img,.capability-media-image,.capability-row>a{transition:none}}
