@media(max-width:1040px){.site-nav{position:fixed;inset:var(--header-h) 0 auto;display:none;max-height:calc(100dvh - var(--header-h));overflow:auto;padding:18px 20px calc(28px + env(safe-area-inset-bottom));border-bottom:1px solid var(--border-default);background:var(--bg-primary)}.site-nav.is-open{display:grid}.site-nav a,.nav-dropdown>button{width:100%;justify-content:flex-start;padding:12px}.nav-dropdown>button{display:none}.nav-menu{position:static;display:grid;width:auto;padding:0;border:0;box-shadow:none}.menu-toggle{display:grid}.header-actions .btn{display:none}.hero-grid,.page-hero .container{grid-template-columns:1fr}.hero-visual{max-width:760px}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(calc(100% - 28px),var(--container))}.brand img{width:166px}.header-inner{gap:8px}.lang-switch button{min-width:32px}.hero{padding-top:64px}.grid-2,.grid-3,.grid-4,.split,.contact-layout,.facility-layout,.footer-grid{grid-template-columns:1fr}.roadmap{grid-template-columns:1fr}.roadmap li{padding:8px 8px 8px 26px;border-top:0;border-left:2px solid var(--border-default)}.roadmap li::before{top:14px;left:-7px}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.video-card{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.facility-canvas{min-height:390px}.page-hero{padding-top:54px}}
@media(max-width:430px){.brand img{width:140px}.icon-btn{width:40px;height:40px}.menu-toggle{width:40px;height:40px}.lang-switch{border:0;padding:0}.lang-switch button:not([aria-pressed="true"]){display:none}.lang-switch button[aria-pressed="true"]{width:40px;height:40px;border:1px solid var(--border-default)}.hero-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.contact-layout>*{min-width:0}.contact-form,.form-grid,.field{min-width:0}.field input,.field select,.field textarea{min-width:0}.tabs{max-width:100%}
html,body{overflow-x:clip}
.nav-backdrop{position:fixed;z-index:998;inset:0;background:rgba(2,8,15,.68);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.nav-backdrop.is-visible{opacity:1;visibility:visible}.nav-open{overflow:hidden}
@media(max-width:1380px){.site-nav{position:fixed;top:0;right:0;bottom:0;left:auto;display:none;width:min(88vw,390px);max-height:100dvh;overflow:auto;padding:calc(85px + env(safe-area-inset-top)) 24px calc(30px + env(safe-area-inset-bottom));border-left:1px solid var(--border-default);background:var(--bg-primary);box-shadow:-22px 0 55px rgba(0,0,0,.28)}.site-nav.is-open{display:grid;align-content:start}.site-nav a{width:100%;justify-content:flex-start;padding:12px}.nav-dropdown>button{display:none}.nav-menu{position:static;display:grid;width:auto;padding:0;border:0;box-shadow:none}.menu-toggle{display:grid}.header-actions>.btn{display:none}}
@media(max-width:1380px){.header-inner>.menu-toggle{order:0;flex:0 0 auto}.header-inner>.brand{order:1;flex:0 1 auto}.header-inner>.header-actions{z-index:2;order:2;margin-left:auto}.header-inner>.site-nav{top:var(--header-h)!important;right:auto!important;bottom:0;left:0!important;display:grid!important;width:min(88vw,420px);max-height:calc(100dvh - var(--header-h));padding:22px 20px calc(30px + env(safe-area-inset-bottom));border-right:1px solid var(--border-default);border-left:0;background:var(--bg-primary);box-shadow:22px 18px 55px rgba(0,0,0,.3);visibility:hidden;pointer-events:none;transform:translateX(-104%);transition:transform .28s cubic-bezier(.22,1,.36,1),visibility .28s}.header-inner>.site-nav.is-open{visibility:visible;pointer-events:auto;transform:none}.header-inner>.site-nav a{padding:13px 12px}.nav-backdrop{top:var(--header-h)}}
@media(max-width:760px){.header-inner>.site-nav{top:68px!important;max-height:calc(100dvh - 68px)}.nav-backdrop{top:68px}.header-inner>.brand img{width:150px}.header-inner>.header-actions{gap:5px}.header-inner>.header-actions .lang-switch button{display:block!important;min-width:29px;width:29px}.header-inner>.header-actions .icon-btn{width:40px;height:40px}}
@media(max-width:430px){.header-inner{gap:5px}.header-inner>.brand img{width:105px}.header-inner>.menu-toggle{width:38px;height:38px}.header-inner>.header-actions .lang-switch{gap:0;border:0}.header-inner>.header-actions .lang-switch button{min-width:25px;width:25px;height:38px;padding:0;border:0!important}.header-inner>.header-actions .icon-btn{width:38px;height:38px}}
@media(max-width:1380px){.site-header--overlay .header-inner>.site-nav>a,.site-header--overlay .header-inner>.site-nav .nav-menu a{color:var(--text-primary)}.site-header--overlay .header-inner>.site-nav>a:hover,.site-header--overlay .header-inner>.site-nav>a[aria-current="page"],.site-header--overlay .header-inner>.site-nav .nav-menu a:hover{background:var(--surface-secondary);color:var(--text-primary);box-shadow:none}}

/* Mobile navigation lives directly under <body>. Keeping the drawer outside the
   filtered sticky header prevents Safari from clipping position:fixed content. */
.mobile-nav-drawer{display:none}
body.nav-open{overflow:hidden;overscroll-behavior:none;touch-action:none}
body.nav-open .mobile-nav-drawer{touch-action:pan-y}
@media(min-width:1381px){.mobile-nav-drawer{display:none!important}}
@media(max-width:1380px){
  .header-inner>.desktop-nav{display:none!important}
  .mobile-nav-drawer{
    --drawer-top:72px;
    position:fixed;
    z-index:1002;
    top:var(--drawer-top);
    bottom:0;
    left:0;
    display:grid;
    width:min(88vw,420px);
    max-width:calc(100vw - 20px);
    max-height:calc(100dvh - var(--drawer-top));
    align-content:start;
    gap:2px;
    overflow-x:hidden;
    overflow-y:auto;
    padding:22px 20px calc(30px + env(safe-area-inset-bottom));
    border-right:1px solid var(--border-default);
    background:var(--bg-primary);
    box-shadow:22px 18px 55px rgba(0,0,0,.3);
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    visibility:hidden;
    pointer-events:none;
    transform:translate3d(-104%,0,0);
    transition:transform .28s cubic-bezier(.22,1,.36,1),visibility .28s;
  }
  .mobile-nav-drawer.is-open{visibility:visible;pointer-events:auto;transform:translate3d(0,0,0)}
  .mobile-nav-drawer>a,
  .mobile-nav-drawer .nav-menu a{
    display:flex;
    width:100%;
    min-height:48px;
    align-items:center;
    justify-content:flex-start;
    padding:12px;
    border-radius:12px;
    color:var(--text-primary);
    font-weight:700;
    text-decoration:none;
  }
  .mobile-nav-drawer>a:hover,
  .mobile-nav-drawer>a:focus-visible,
  .mobile-nav-drawer>a[aria-current="page"],
  .mobile-nav-drawer .nav-menu a:hover,
  .mobile-nav-drawer .nav-menu a:focus-visible{background:var(--surface-secondary);color:var(--text-primary);box-shadow:none}
  .mobile-nav-drawer .nav-dropdown>button{display:none!important}
  .mobile-nav-drawer .nav-menu{position:static;display:grid;width:100%;padding:4px 0 8px;border:0;background:transparent;box-shadow:none}
  .mobile-nav-drawer .nav-menu a{padding-left:18px}
  .nav-backdrop{z-index:1001;top:var(--drawer-top,72px);bottom:0}
}
@media(max-width:430px){
  .mobile-nav-drawer{width:calc(100vw - 32px);max-width:none;padding:16px 14px calc(24px + env(safe-area-inset-bottom))}
}
