/* MDC v3.0.30 — final mobile deployment hardening */
html,body{max-width:100%;overflow-x:hidden}img{content-visibility:auto}section{content-visibility:auto;contain-intrinsic-size:1px 700px}.site-header,.header-inner{max-width:100%}@media(max-width:1024px){.primary-nav{max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}.nav-toggle{display:flex!important;flex-direction:column;justify-content:center;flex:0 0 44px;touch-action:manipulation}.nav-dropdown-menu{max-height:none!important;overflow:visible!important}}@media(max-width:768px){section{contain-intrinsic-size:1px 560px}.site-header{position:sticky!important;top:0}.header-inner{min-height:68px!important;gap:.5rem!important}.brand-logo-full{width:auto!important;height:auto!important;max-height:48px!important}.primary-nav{top:68px!important;inset-inline:.5rem!important;width:auto!important;max-width:none!important;border-radius:0 0 16px 16px!important}.primary-nav a,.nav-dropdown-toggle{min-height:44px;display:flex;align-items:center}.hero,.page-hero,.about-hero,.project-hero,.research-hero,.experts-hero,.footprint-hero{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.hero-title-line{display:inline!important}.hero-title-line+ .hero-title-line::before{content:" "!important}.hero-media,img[class*="hero"]{max-height:360px;object-fit:cover}.section{padding-block:clamp(2.75rem,10vw,4.5rem)!important}.card-grid,.cards-grid,.services-grid,.projects-grid,.team-grid,.experts-grid{gap:1rem!important}.card,[class*="-card"]{padding:clamp(1rem,4vw,1.35rem)!important}.btn,.button,[class*="btn-"]{width:100%;max-width:100%;min-height:48px;padding-inline:1rem}.modal,.dialog,[role="dialog"]{max-width:calc(100vw - 1rem)!important;max-height:calc(100dvh - 1rem)!important;overflow:auto!important}iframe{width:100%!important;min-height:260px}form{min-width:0!important}input,select,textarea{font-size:16px!important}}
@media(max-width:420px){.brand-logo-full{max-width:68vw!important;max-height:42px!important}.container,.section-inner,.footer-inner{width:calc(100% - 1.25rem)!important}h1{font-size:clamp(1.85rem,10vw,2.55rem)!important}.hero-actions,.cta-actions{gap:.65rem!important}}
@media(prefers-reduced-data:reduce){img{content-visibility:auto}video{display:none!important}}
