@media (max-width: 1180px) {
    .header-shell { width: min(calc(100% - 32px), 1480px); }
    .menu-toggle { position: relative; z-index: 2; display: flex; min-width: 52px; min-height: 44px; margin-left: auto; padding: 0 11px; align-items: center; justify-content: center; gap: 8px; border: 1px solid currentColor; border-radius: 4px; background: transparent; cursor: pointer; }
    .menu-toggle span { font-size: .64rem; font-weight: 730; letter-spacing: .1em; text-transform: uppercase; }
    .menu-toggle i, .menu-toggle i::before { display: block; width: 14px; height: 1px; background: currentColor; transition: transform .25s; }
    .menu-toggle i { position: relative; }
    .menu-toggle i::before { content: ""; position: absolute; top: -5px; }
    .menu-toggle[aria-expanded="true"] i { transform: rotate(45deg); }
    .menu-toggle[aria-expanded="true"] i::before { top: 0; transform: rotate(90deg); }
    .primary-nav { position: fixed; inset: 0; display: grid; padding: 110px var(--gutter) 40px; align-content: start; gap: 0; visibility: hidden; opacity: 0; background: var(--navy-deep); color: var(--white); transform: translateY(-12px); transition: opacity .25s, transform .25s, visibility 0s linear .25s; }
    .primary-nav.is-open { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
    .primary-nav > a { padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.16); font-family: var(--font-display); font-size: clamp(1.5rem, 4vw, 2.4rem); font-weight: 400; }
    .primary-nav .nav-portal { min-height: 50px; margin-top: 25px; padding: 14px 18px; justify-self: start; border-color: var(--gold) !important; background: var(--gold) !important; color: var(--navy-deep) !important; font-family: var(--font-ui); font-size: .72rem; }
    body.menu-open { overflow: hidden; }
    .opening-grid, .split-grid, .transformation-grid, .hris-grid, .footprint-grid { gap: 60px; }
    .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
    .footer-contact { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
    .hero { min-height: 86svh; }
    .hero h1 { font-size: clamp(4rem, 11vw, 6.2rem); }
    .opening-grid, .split-grid, .section-heading, .transformation-grid, .hris-grid, .footprint-grid { grid-template-columns: 1fr; }
    .opening-grid { gap: 48px; }
    .opening-note { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; }
    .since { min-width: 170px; margin: 0; }
    .split-grid { gap: 60px; }
    .editorial-image picture { aspect-ratio: 16 / 10; }
    .stat-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-grid article:nth-child(2) { border-right: 0; }
    .stat-grid article:nth-child(-n+2) { border-bottom: 1px solid #cfd4dc; }
    .stat-grid article:nth-child(3) { padding-left: 0; }
    .purpose-item, .purpose-item.reverse { grid-template-columns: 1fr; gap: 38px; }
    .purpose-item.reverse figure, .purpose-item.reverse > div { grid-column: 1; }
    .purpose-item.reverse figure { grid-row: 1; }
    .purpose-item.reverse > div { grid-row: 2; }
    .roadmap { margin-top: 20px; }
    .portal-panel { grid-template-columns: 1fr; }
    .info-row { grid-template-columns: 45px 1fr; }
    .info-row p { grid-column: 2; }
}

@media (max-width: 620px) {
    :root { --gutter: 18px; --section: 78px; }
    .site-header { min-height: 68px; }
    .header-shell { width: calc(100% - 24px); }
    .brand img { width: 40px; height: 41px; }
    .brand-copy small { display: none; }
    .hero { min-height: 82svh; align-items: flex-end; }
    .hero-content { padding-bottom: 126px; }
    .hero h1 { font-size: clamp(3.6rem, 17vw, 5.2rem); line-height: .86; }
    .hero-dek { margin-top: 25px; font-size: .96rem; }
    .hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; margin-top: 28px; }
    .hero-controls { right: var(--gutter); bottom: 42px; left: var(--gutter); justify-content: space-between; }
    .hero-dots button { width: 29px; }
    .scroll-cue { display: none; }
    .hero-shade { background: linear-gradient(90deg, rgba(2,10,33,.8), rgba(2,10,33,.25)), linear-gradient(0deg, rgba(2,10,33,.82), transparent 68%); }
    .opening h2, .section-heading h2, .hris-grid h2, .transformation h2, .footprint h2 { font-size: clamp(2.45rem, 12vw, 3.7rem); }
    .opening-note { display: block; }
    .since { margin-top: 34px; }
    .photo-break { min-height: 68svh; }
    .photo-break img { object-position: 52% center; }
    .photo-break-label { display: grid; gap: 10px; }
    .photo-break-label strong { font-size: 2.1rem; }
    .stat-grid { grid-template-columns: 1fr; }
    .stat-grid article { min-height: 160px; padding-inline: 0; border-right: 0; border-bottom: 1px solid #cfd4dc; }
    .stat-grid article:last-child { border-bottom: 0; }
    .purpose-grid { gap: 90px; }
    .purpose-item figure, .purpose-item:nth-child(1) figure, .purpose-item:nth-child(3) figure { aspect-ratio: 4 / 5; }
    .purpose-item h3 { font-size: 2.35rem; }
    .people-feature { min-height: 70svh; }
    .people-feature img { object-position: 48% center; }
    .region-list > div { grid-template-columns: 34px 1fr; gap: 14px; }
    .region-list small { grid-column: 2; }
    .portal-panel { min-height: 430px; padding: 42px 26px; }
    .portal-panel h2 { font-size: 2.75rem; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 44px 25px; }
    .footer-identity, .footer-contact { grid-column: 1 / -1; }
    .footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
    .inner-hero { min-height: 500px; padding-top: 130px; }
    .inner-hero.has-image { min-height: 72svh; }
    .inner-hero-copy { padding-bottom: 52px; }
    .inner-hero-copy h1 { font-size: clamp(3.2rem, 15vw, 4.8rem); }
    .info-row { grid-template-columns: 34px 1fr; gap: 24px 12px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .js .reveal { opacity: 1; transform: none; }
    .hero-slide img, .purpose-item img, .editorial-image img { transform: none !important; }
}

