:root {
  --navy:#001d50;
  --blue:#024bc1;
  --grey:#696a6b;
  --paper:#f7f9fc;
  --ice:#e9f0f8;
  --night:var(--navy);
  --mint:var(--blue);
  --flow-bg:#edf5fb;
}
* { box-sizing:border-box; }
[hidden] { display:none!important; }
html { background:var(--flow-bg); scroll-behavior:smooth; }
body { margin:0; background:var(--flow-bg); color:var(--paper); font-family:Arial,Helvetica,sans-serif; overflow-x:hidden; overscroll-behavior-x:none; touch-action:pan-y; }
body.is-loading { overflow:hidden; }
.site-loader { position:fixed; z-index:1000; inset:0; display:grid; place-items:center; background:linear-gradient(145deg,#f8fbfe 0%,#edf5fb 58%,#e3f0f8 100%); color:var(--navy); opacity:1; visibility:visible; transition:opacity .7s ease,visibility 0s linear .7s; }
.site-loader.is-complete { opacity:0; visibility:hidden; pointer-events:none; }
.site-loader-inner { width:min(420px,76vw); text-align:center; }
.site-loader img { display:block; width:min(290px,62vw); height:auto; margin:0 auto 34px; filter:brightness(0) saturate(100%) invert(10%) sepia(35%) saturate(3103%) hue-rotate(197deg) brightness(88%) contrast(108%); }
.site-loader p { margin:0 0 18px; color:var(--navy); font-size:11px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.site-loader-track { position:relative; height:2px; overflow:hidden; background:rgba(0,29,80,.14); }
.site-loader-track i { position:absolute; inset:0; background:var(--blue); transform:scaleX(0); transform-origin:left; transition:transform .28s ease; }
.site-loader span { display:block; margin-top:12px; color:var(--grey); font-size:11px; font-variant-numeric:tabular-nums; letter-spacing:.08em; }
.mobile-holding { display:none; }
.nav { position:fixed; z-index:30; inset:0 0 auto; height:88px; padding:0 max(12px,env(safe-area-inset-right)) 0 4vw; display:grid; grid-template-columns:1fr auto; align-items:center; color:white; text-transform:uppercase; letter-spacing:.13em; font-size:12px; font-weight:700; background:transparent; transition:color .3s ease; }
.nav-brand { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; width:max-content; }
.nav-brand img { display:block; width:220px; height:64px; max-height:none; object-fit:contain; object-position:left center; transition:filter .25s ease,width .25s ease; }
.nav nav { position:absolute; right:max(12px,env(safe-area-inset-right)); justify-self:end; display:flex; align-items:center; gap:clamp(22px,2.7vw,44px); }
.nav nav a { color:inherit; text-decoration:none; position:relative; white-space:nowrap; text-shadow:0 1px 8px rgba(0,0,0,.3); }
.nav nav a::after { content:""; position:absolute; left:0; right:0; bottom:-8px; height:2px; background:var(--blue); transform:scaleX(0); transform-origin:right; transition:transform .25s ease; }
.nav nav a:hover::after,.nav nav a:focus-visible::after { transform:scaleX(1); transform-origin:left; }
.nav.nav-bright { color:var(--navy); }
.nav.nav-bright nav a { text-shadow:0 1px 8px rgba(255,255,255,.85); }
.nav.nav-bright .nav-brand-python img { filter:brightness(0) saturate(100%) invert(10%) sepia(35%) saturate(3103%) hue-rotate(197deg) brightness(88%) contrast(108%); }
.nav.nav-bright nav a::after { background:var(--blue); }
.nav-toggle { display:none; width:44px; height:44px; padding:0; border:0; background:transparent; color:inherit; cursor:pointer; }
.nav-toggle i { display:block; width:24px; height:2px; margin:6px auto; background:currentColor; transition:transform .25s ease,opacity .25s ease; }
.nav-toggle.is-open i:first-child { transform:translateY(4px) rotate(45deg); }
.nav-toggle.is-open i:last-child { transform:translateY(-4px) rotate(-45deg); }
.sector-rail { position:fixed; z-index:24; left:1.4vw; top:50%; display:flex; flex-direction:column; align-items:center; gap:13px; transform:translate(-12px,-50%); opacity:0; pointer-events:none; transition:opacity .3s ease,transform .3s ease; }
.sector-rail.is-visible { opacity:1; pointer-events:auto; transform:translate(0,-50%); }
.sector-rail::before { content:""; position:absolute; top:-18px; bottom:-18px; left:50%; width:1px; background:rgba(0,29,80,.12); transform:translateX(-50%); }
.sector-rail a { position:relative; z-index:1; display:grid; place-items:center; width:28px; height:22px; color:rgba(105,106,107,.58); background:var(--flow-bg); font-size:8px; font-weight:700; letter-spacing:.08em; text-decoration:none; transition:color .25s ease,font-size .25s ease,transform .25s ease; }
.sector-rail a.is-active { color:var(--blue); font-size:12px; transform:scale(1.12); }
.nav:not(.nav-bright) .nav-brand-python img { filter:brightness(0) invert(1); }
.nav-brand-jumper { position:relative; width:260px; height:72px; overflow:hidden; }
.nav-brand-jumper img { position:absolute; left:0; top:50%; width:260px; height:260px; max-width:none; object-fit:contain; filter:none; transform:translateY(-50%); }
.jumper-lockup { display:none!important; align-items:center; gap:20px; min-width:0; }
.nav.diagnostics-active .jumper-lockup { display:flex!important; }
.nav.diagnostics-active .python-lockup { display:none!important; }
.jumper-exclusive { color:var(--navy); font:600 clamp(16px,1.3vw,21px)/1.4 Arial,"Segoe UI",sans-serif; white-space:nowrap; }
.nav b { justify-self:end; font-weight:500; }
.intro { height:520vh; position:relative; background:var(--ice); }
.intro-stage { position:sticky; top:0; height:100vh; overflow:hidden; background:var(--ice); color:var(--navy); }
.intro-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; transform-origin:center; will-change:transform; }
.intro-wash { position:absolute; inset:0; background:linear-gradient(90deg,rgba(239,247,251,.92) 0%,rgba(239,247,251,.62) 34%,rgba(239,247,251,.08) 61%),linear-gradient(0deg,rgba(223,238,246,.35),transparent 50%); pointer-events:none; }
.intro-brand,.intro-statement { position:absolute; z-index:4; left:6vw; top:50%; width:min(42vw,660px); translate:0 -50%; transition:opacity .12s linear,transform .16s cubic-bezier(.2,.75,.25,1); }
.intro-brand { width:min(35vw,520px); }
.intro-brand h2 { margin:0; color:var(--navy); font:400 clamp(34px,4.1vw,70px)/1.04 Georgia,serif; letter-spacing:-.04em; }
.intro-brand h2 em { color:var(--blue); font-weight:400; }
.intro-brand p,.intro-statement p { margin:28px 0 0; color:var(--grey); font-size:12px; text-transform:uppercase; letter-spacing:.24em; }
.intro-statement p { margin:0 0 26px; color:var(--blue); }
.intro-statement h1 { margin:0; font:400 clamp(62px,7.5vw,128px)/.86 Georgia,serif; letter-spacing:-.06em; }
.intro-statement h1 em { color:var(--blue); font-weight:400; }
.intro-hint { position:absolute; z-index:5; left:6vw; bottom:7vh; display:flex; align-items:center; gap:16px; color:var(--grey); font-size:10px; text-transform:uppercase; letter-spacing:.2em; }
.intro-hint i { width:58px; height:1px; background:var(--blue); position:relative; overflow:hidden; }
.intro-hint i::after { content:""; position:absolute; inset:0; background:white; animation:hint 1.8s ease-in-out infinite; }
.scroll-cue { position:absolute; z-index:8; right:4vw; bottom:6vh; display:flex; align-items:center; gap:14px; color:var(--grey); font-size:9px; text-transform:uppercase; letter-spacing:.19em; pointer-events:none; }
.scroll-cue i { position:relative; width:46px; height:1px; overflow:hidden; background:rgba(2,75,193,.35); }
.scroll-cue i::after { content:""; position:absolute; inset:0; background:var(--blue); animation:hint 1.8s ease-in-out infinite; }
.intro-progress { position:absolute; z-index:7; left:4vw; right:4vw; bottom:3vh; height:1px; background:rgba(0,29,80,.2); }
.intro-progress i { display:block; height:2px; width:100%; background:var(--blue); transform-origin:left; }
@keyframes hint { from { transform:translateX(-100%); } to { transform:translateX(100%); } }
.sector { height:280vh; position:relative; }
.sector-stage { position:sticky; top:0; height:100vh; overflow:hidden; background:var(--navy); }
.sector-2 .sector-stage,.sector-4 .sector-stage,.sector-5 .sector-stage,.sector-6 .sector-stage { background:#f5f8fa; }
.sector-2 .sector-stage::after,.sector-4 .sector-stage::after,.sector-5 .sector-stage::after,.sector-6 .sector-stage::after { content:""; position:absolute; z-index:2; inset:0; pointer-events:none; background:linear-gradient(to left,#f5f8fa 0 11%,rgba(245,248,250,.96) 14%,rgba(245,248,250,.72) 19%,rgba(245,248,250,.28) 24%,transparent 30%); }
.sector-6 .sector-stage { background:#f7f9fc; }
.sector-6 .sector-stage::after { display:block; background:linear-gradient(90deg,transparent 94%,rgba(247,249,252,.42) 98%,#f7f9fc 100%),linear-gradient(180deg,rgba(247,249,252,.18) 0%,transparent 6%,transparent 94%,rgba(247,249,252,.18) 100%); }
.sector-6 .sector-video { filter:grayscale(1) sepia(.16) hue-rotate(165deg) saturate(1.45) brightness(1.02) contrast(1.1); }
.sector-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; will-change:transform; transform-origin:center; }
.sector-1 .sector-video { object-position:68% center; }
.sector-2 .sector-video { object-fit:contain; object-position:70% center; }
.sector-3 .sector-video { object-position:70% center; }
.sector-4 .sector-video,.sector-5 .sector-video { object-fit:contain; object-position:center; }
.sector-6 .sector-video { object-position:70% center; }
.sector-shade,.sector-2 .sector-shade,.sector-4 .sector-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,29,80,.96) 0%,rgba(0,29,80,.78) 30%,rgba(0,29,80,.28) 54%,rgba(0,29,80,.03) 78%),linear-gradient(0deg,rgba(0,29,80,.58),transparent 50%); }
.sector-1 .sector-shade,.sector-2 .sector-shade,.sector-3 .sector-shade,.sector-4 .sector-shade,.sector-5 .sector-shade,.sector-6 .sector-shade { background:linear-gradient(90deg,rgba(247,249,252,.98) 0%,rgba(247,249,252,.88) 30%,rgba(233,240,248,.36) 54%,rgba(233,240,248,.02) 76%),linear-gradient(0deg,rgba(233,240,248,.35),transparent 52%); }
.sector-6 .sector-shade { background:linear-gradient(90deg,rgba(247,249,252,.98) 0%,rgba(247,249,252,.84) 27%,rgba(232,241,249,.3) 45%,rgba(224,237,248,.06) 61%,transparent 76%); }
.sector-1 .sector-count,.sector-2 .sector-count,.sector-3 .sector-count,.sector-4 .sector-count,.sector-5 .sector-count,.sector-6 .sector-count,.sector-1 .sector-copy h2,.sector-2 .sector-copy h2,.sector-3 .sector-copy h2,.sector-4 .sector-copy h2,.sector-5 .sector-copy h2,.sector-6 .sector-copy h2,.sector-1 .sector-next,.sector-2 .sector-next,.sector-3 .sector-next,.sector-4 .sector-next,.sector-5 .sector-next,.sector-6 .sector-next { color:var(--navy); }
.sector-1 .sector-count i,.sector-2 .sector-count i,.sector-3 .sector-count i,.sector-4 .sector-count i,.sector-5 .sector-count i,.sector-6 .sector-count i { background:rgba(0,29,80,.42); }
.sector-1 .sector-copy p,.sector-2 .sector-copy p,.sector-3 .sector-copy p,.sector-4 .sector-copy p,.sector-5 .sector-copy p,.sector-6 .sector-copy p,.sector-1 .sector-copy strong,.sector-2 .sector-copy strong,.sector-3 .sector-copy strong,.sector-4 .sector-copy strong,.sector-5 .sector-copy strong,.sector-6 .sector-copy strong,.sector-1 .sector-next b,.sector-2 .sector-next b,.sector-3 .sector-next b,.sector-4 .sector-next b,.sector-5 .sector-next b,.sector-6 .sector-next b { color:var(--blue); }
.sector-1 .sector-copy > span,.sector-2 .sector-copy > span,.sector-3 .sector-copy > span,.sector-4 .sector-copy > span,.sector-5 .sector-copy > span,.sector-6 .sector-copy > span { color:var(--grey); }
.sector-1 .sector-progress,.sector-2 .sector-progress,.sector-3 .sector-progress,.sector-4 .sector-progress,.sector-5 .sector-progress,.sector-6 .sector-progress { background:rgba(0,29,80,.18); }
.sector-count { position:absolute; z-index:5; left:4vw; top:110px; display:flex; align-items:center; gap:12px; font:12px/1 Arial,sans-serif; letter-spacing:.18em; }
.sector-count i { display:block; width:44px; height:1px; background:rgba(255,255,255,.55); }
.sector-copy { position:absolute; z-index:5; left:6vw; top:50%; width:min(43vw,580px); translate:0 -50%; transition:opacity .14s linear,transform .14s cubic-bezier(.2,.75,.25,1); }
.sector-6 .sector-copy { top:59%; }
.sector-2 .sector-copy,.sector-4 .sector-copy { left:6vw; right:auto; text-align:left; }
.sector-copy p { color:#7facff; text-transform:uppercase; letter-spacing:.24em; font-size:11px; margin:0 0 24px; }
.sector-copy h2 { margin:0; font:400 clamp(54px,7.2vw,118px)/.84 Georgia,serif; letter-spacing:-.055em; max-width:900px; }
.sector-copy strong { display:block; margin-top:34px; font:italic 400 clamp(22px,2.3vw,38px)/1.1 Georgia,serif; color:#9dc1ff; }
.sector-copy > span { display:block; margin-top:18px; margin-left:2px; max-width:430px; color:rgba(255,255,255,.7); font-size:clamp(14px,1.15vw,18px); line-height:1.55; }
.sector-2 .sector-copy > span,.sector-4 .sector-copy > span { margin-left:2px; }
.sector-next { position:absolute; z-index:6; left:4vw; bottom:6vh; text-transform:uppercase; letter-spacing:.17em; font-size:10px; }
.sector-next b { color:#9dc1ff; font-weight:500; margin-left:8px; }
.sector-progress { position:absolute; z-index:7; height:1px; left:4vw; right:4vw; bottom:3vh; background:rgba(255,255,255,.24); }
.sector-progress i { display:block; width:100%; height:2px; background:var(--blue); transform-origin:left; }
.contact-section { height:320vh; position:relative; background:#edf5fb; color:var(--navy); }
.contact-stage { position:sticky; top:0; height:100vh; overflow:hidden; background:#edf5fb; }
.contact-stage::before { content:""; position:absolute; z-index:0; inset:-8%; background:url('/assets/contact/iraq-outline-kling/02-ending-frame.png') center/cover no-repeat; filter:blur(34px); opacity:.2; transform:scale(1.08); pointer-events:none; }
.closing { height:180vh; position:relative; background:linear-gradient(145deg,#fff 0%,var(--ice) 100%); color:var(--navy); }
.closing-stage { position:sticky; top:0; height:100vh; display:flex; align-items:center; justify-content:center; overflow:hidden; padding:2vw; text-align:center; }
.intro,.intro-stage,.sector,.sector-stage,.contact-section,.contact-stage,.closing,.closing-stage { background-color:var(--flow-bg); }
.intro-stage::after,.sector-stage::before,.closing-stage::before { content:""; position:absolute; z-index:3; inset:0; pointer-events:none; background:linear-gradient(180deg,var(--flow-bg) 0%,rgba(237,245,251,.42) 4%,transparent 11%,transparent 89%,rgba(237,245,251,.42) 96%,var(--flow-bg) 100%); }
.contact-map-frame { position:absolute; z-index:0; right:0; top:50%; width:68%; aspect-ratio:16/9; transform:translateY(-50%); overflow:hidden; }
.contact-map-frame::after { content:""; position:absolute; z-index:1; inset:-1px; pointer-events:none; box-shadow:inset 0 0 72px 48px #edf5fb; }
.contact-map-video { display:block; width:100%; height:100%; object-fit:cover; object-position:center; background:transparent; will-change:transform; }
.contact-map-wash { position:absolute; z-index:1; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(237,245,251,.99) 0%,rgba(237,245,251,.94) 31%,rgba(237,245,251,.52) 48%,transparent 67%),linear-gradient(180deg,#edf5fb 0%,rgba(237,245,251,.48) 6%,transparent 15%,transparent 85%,rgba(237,245,251,.48) 94%,#edf5fb 100%); }
.closing h2 { position:relative; z-index:3; margin:0; white-space:nowrap; color:var(--navy); font:500 clamp(26px,3.75vw,60px)/1.05 Georgia,serif; letter-spacing:-.02em; text-shadow:0 2px 22px rgba(0,29,80,.08); transform-origin:center; will-change:transform; }
.closing h2 span { display:inline-block; color:inherit; font:inherit; letter-spacing:inherit; will-change:opacity,transform; }
.closing h2 .closing-accent { color:var(--blue); }
.contact-content { position:absolute; z-index:2; left:6vw; top:20vh; bottom:5vh; width:min(45vw,760px); text-align:left; }
.contact-heading { transition:none; }
.contact-heading p { margin:0 0 28px; color:var(--navy); font-size:clamp(16px,1.3vw,21px); font-weight:700; letter-spacing:.2em; }
.contact-heading p span,.contact-heading p strong { font:inherit; letter-spacing:inherit; }
.contact-heading p strong { color:var(--blue); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px 44px; margin-top:28px; align-content:start; }
.contact-card { min-height:92px; padding:0; }
.contact-card:nth-child(1) { grid-column:1; grid-row:1; }
.contact-card:nth-child(2) { grid-column:1; grid-row:2; }
.contact-card:nth-child(3) { grid-column:1; grid-row:3; }
.contact-card:nth-child(4) { grid-column:2; grid-row:1; }
.contact-card:nth-child(5) { grid-column:2; grid-row:2; }
.contact-card:nth-child(6) { grid-column:2; grid-row:3; }
.contact-card h4 { margin:0 0 10px; color:var(--blue); font-size:10px; text-transform:uppercase; letter-spacing:.18em; will-change:opacity,transform; }
.contact-card h4 span { color:inherit; }
.contact-card h4 b { margin:0 7px; color:var(--grey); font-weight:400; }
.contact-card h4 .contact-location { color:var(--navy); }
.contact-value { display:flex; flex-direction:column; align-items:flex-start; }
.contact-card a,.contact-line { display:block; color:var(--navy); font-size:clamp(13px,.9vw,15px); line-height:1.55; text-decoration:none; overflow-wrap:anywhere; }
.contact-card:nth-child(-n+3) a { font-variant-numeric:tabular-nums; letter-spacing:.025em; white-space:nowrap; }
.contact-card a span,.contact-line span { display:inline-block; will-change:opacity,transform; }
.contact-card a { transition:color .2s ease; }
.contact-card a:hover,.contact-card a:focus-visible { color:var(--blue); }
.inner-nav { background:transparent; }
.inner-brand { display:block; width:220px; height:64px; }
.inner-brand img { width:100%; height:100%; object-fit:contain; object-position:left center; filter:brightness(0) invert(1); }
.simple-page { min-height:100vh; padding:22vh 8vw 10vh; background:radial-gradient(circle at 80% 15%,#0b55cf 0%,#002a70 36%,var(--navy) 72%); }
.simple-page > p { color:#9dc1ff; text-transform:uppercase; letter-spacing:.25em; font-size:11px; }
.simple-page h1 { max-width:1000px; margin:30px 0 42px; font:400 clamp(68px,10vw,154px)/.86 Georgia,serif; letter-spacing:-.06em; }
.simple-page > span { color:rgba(255,255,255,.65); }
.coming-soon-page { display:grid; place-items:center; padding:120px 8vw 8vh; background:radial-gradient(circle at 72% 34%,#fff 0%,var(--flow-bg) 48%,#e4eef8 100%); color:var(--navy); text-align:center; }
.coming-soon-page .inner-brand img { filter:brightness(0) saturate(100%) invert(10%) sepia(35%) saturate(3103%) hue-rotate(197deg) brightness(88%) contrast(108%); }
.coming-soon-content { position:relative; z-index:2; }
.coming-soon-content p { margin:0 0 28px; color:var(--blue); font-size:11px; font-weight:700; letter-spacing:.28em; text-transform:uppercase; }
.coming-soon-content h1 { margin:0; color:var(--navy); font:400 clamp(70px,10vw,150px)/.9 Georgia,serif; letter-spacing:-.06em; }
.coming-soon-content span { display:block; margin-top:28px; color:var(--grey); font-size:clamp(15px,1.2vw,19px); }
.coming-soon-content > a { display:inline-block; margin-top:42px; padding-bottom:7px; border-bottom:1px solid var(--blue); color:var(--navy); font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; text-decoration:none; }
@media (max-width:760px) {
  body { overflow:hidden; }
  .mobile-holding { position:fixed; z-index:1000; inset:0; display:flex; flex-direction:column; justify-content:space-between; min-height:100svh; padding:28px 24px 34px; overflow:hidden; background:radial-gradient(circle at 82% 22%,rgba(255,255,255,.96) 0%,rgba(237,245,251,.92) 36%,var(--flow-bg) 72%); color:var(--navy); }
  .mobile-holding::after { content:""; position:absolute; right:-28vw; bottom:10svh; width:78vw; height:78vw; border:1px solid rgba(2,75,193,.13); border-radius:50%; box-shadow:0 0 0 12vw rgba(2,75,193,.035),0 0 0 24vw rgba(2,75,193,.025); pointer-events:none; }
  .mobile-holding img { position:relative; z-index:1; display:block; width:154px; height:48px; object-fit:contain; object-position:left center; filter:brightness(0) saturate(100%) invert(10%) sepia(35%) saturate(3103%) hue-rotate(197deg) brightness(88%) contrast(108%); }
  .mobile-holding > div { position:relative; z-index:1; margin-top:auto; margin-bottom:auto; }
  .mobile-holding span { color:var(--blue); font-size:10px; font-weight:700; letter-spacing:.24em; text-transform:uppercase; }
  .mobile-holding h1 { margin:22px 0 28px; color:var(--navy); font:400 clamp(68px,21vw,96px)/.82 Georgia,serif; letter-spacing:-.06em; }
  .mobile-holding h1 em { color:var(--blue); font-weight:400; }
  .mobile-holding p { margin:0; color:var(--navy); font:400 18px/1.35 Georgia,serif; }
  .mobile-holding p strong { color:var(--blue); font-weight:400; }
  .mobile-holding small { position:relative; z-index:1; max-width:290px; color:var(--grey); font-size:11px; line-height:1.5; letter-spacing:.04em; }
  body > :not(.mobile-holding) { visibility:hidden!important; }
  .sector-2 .sector-stage::after,.sector-4 .sector-stage::after,.sector-5 .sector-stage::after,.sector-6 .sector-stage::after { display:none; }
  .nav { height:72px; padding:0 16px; grid-template-columns:minmax(0,1fr) auto; }
  .nav-toggle { display:block; position:relative; z-index:2; justify-self:end; }
  .nav nav { position:fixed; z-index:1; top:78px; left:12px; right:12px; display:flex; flex-direction:column; align-items:stretch; gap:0; padding:10px; border:1px solid rgba(0,29,80,.1); border-radius:18px; background:rgba(247,249,252,.96); box-shadow:0 22px 60px rgba(0,29,80,.15); backdrop-filter:blur(18px); color:var(--navy); font-size:11px; letter-spacing:.12em; opacity:0; transform:translateY(-12px); pointer-events:none; transition:opacity .22s ease,transform .22s ease; }
  .nav nav.is-open { opacity:1; transform:translateY(0); pointer-events:auto; }
  .nav nav a { padding:15px 13px; border-bottom:1px solid rgba(0,29,80,.08); text-shadow:none; }
  .nav nav a:last-child { border-bottom:0; }
  .nav nav a::after { display:none; }
  .nav-brand img { width:124px; height:44px; }
  .nav-brand-jumper { width:138px; height:44px; }
  .nav-brand-jumper img { width:150px; height:150px; left:-6px; }
  .sector-rail { display:none; }
  .sector-rail a { width:20px; height:18px; font-size:7px; }
  .sector-rail a.is-active { font-size:10px; }
  .jumper-lockup { gap:5px; }
  .jumper-exclusive { font-size:11px; line-height:1.25; white-space:normal; width:80px; }
  .inner-brand { width:124px; height:44px; }
  .intro { height:300vh; }
  .intro-stage,.sector-stage,.contact-stage,.closing-stage { height:100svh; min-height:620px; }
  .intro,.intro-stage,.sector,.sector-stage,.contact-section,.contact-stage,.closing,.closing-stage { background:var(--flow-bg)!important; }
  .intro-stage::after,.sector-stage::before,.closing-stage::before { display:none; }
  .intro-wash { background:linear-gradient(0deg,rgba(239,247,251,.78) 0%,rgba(239,247,251,.16) 54%,rgba(239,247,251,.02) 80%); }
  .intro-brand,.intro-statement { left:24px; top:calc(72px + 56.25vw + 34px); bottom:auto; width:calc(100vw - 48px); translate:0; }
  .intro-brand { width:calc(100vw - 48px); }
  .intro-brand h2 { font-size:clamp(30px,8.2vw,43px); line-height:1.06; }
  .intro-statement p { margin-bottom:18px; font-size:10px; line-height:1.5; }
  .intro-statement h1 { font-size:clamp(43px,12.2vw,62px); line-height:.92; }
  .intro-hint { left:24px; }
  .scroll-cue { right:18px; bottom:5.5svh; font-size:8px; gap:9px; }
  .scroll-cue i { width:34px; }
  .sector { height:190vh; }
  .intro-video,.sector-video { top:72px; right:0; bottom:auto; left:0; width:100%; height:56.25vw; max-height:42svh; object-fit:contain!important; object-position:center!important; background:var(--flow-bg); }
  .sector-shade,.sector-2 .sector-shade,.sector-4 .sector-shade { background:linear-gradient(0deg,rgba(0,29,80,.94),rgba(0,29,80,.08) 72%); }
  .sector-1 .sector-shade,.sector-2 .sector-shade,.sector-3 .sector-shade,.sector-4 .sector-shade,.sector-5 .sector-shade,.sector-6 .sector-shade { background:linear-gradient(0deg,rgba(247,249,252,.96) 0%,rgba(247,249,252,.48) 52%,rgba(247,249,252,.03) 78%); }
  .sector-6 .sector-shade { background:linear-gradient(0deg,rgba(247,249,252,.97) 0%,rgba(247,249,252,.58) 48%,rgba(247,249,252,.08) 72%,transparent 86%); }
  .sector-count { left:24px; top:88px; }
  .sector-copy,.sector-2 .sector-copy,.sector-4 .sector-copy { left:34px; right:20px; top:calc(72px + 56.25vw + 32px); bottom:auto; width:auto; max-width:none; text-align:left; translate:0; }
  .sector-6 .sector-copy { top:calc(72px + 56.25vw + 32px); bottom:auto; }
  .sector-copy h2 { max-width:calc(100vw - 58px); font-size:clamp(34px,9vw,48px); line-height:.92; }
  .sector-copy strong { margin-top:20px; font-size:clamp(19px,5.4vw,24px); }
  .sector-copy > span,.sector-2 .sector-copy > span,.sector-4 .sector-copy > span { margin-top:14px; margin-left:0; max-width:340px; font-size:14px; line-height:1.45; }
  .sector-next { display:none; }
  .sector-progress { left:24px; right:24px; bottom:3vh; }
  .closing h2 { font-size:clamp(17px,5.2vw,28px); letter-spacing:-.025em; }
  .contact-section { height:390vh; }
  .closing { height:180vh; }
  .contact-map-frame { right:-10%; width:112%; top:30%; }
  .contact-map-frame::after { box-shadow:inset 0 0 44px 30px #edf5fb; }
  .contact-map-wash { background:linear-gradient(0deg,rgba(237,245,251,.99) 0%,rgba(237,245,251,.92) 50%,rgba(237,245,251,.18) 76%,transparent 90%),linear-gradient(180deg,#edf5fb 0%,rgba(237,245,251,.42) 6%,transparent 15%); }
  .contact-content { left:24px; right:20px; top:auto; bottom:5svh; width:auto; max-height:66svh; overflow-y:auto; overscroll-behavior:contain; padding:8px 4px 22px 0; scrollbar-width:thin; }
  .contact-heading { padding-top:0; margin-bottom:18px; }
  .contact-heading p { margin-bottom:18px; font-size:16px; }
  .contact-grid { grid-template-columns:1fr; gap:16px; margin-top:16px; }
  .contact-card,.contact-card:nth-child(n) { min-height:0; padding:0; grid-column:auto; grid-row:auto; }
  .contact-card h4 { margin-bottom:6px; font-size:9px; }
  .contact-card a,.contact-line { font-size:12.5px; line-height:1.45; }
  .coming-soon-page { padding:100px 24px 7vh; }
  .coming-soon-content h1 { font-size:clamp(58px,19vw,86px); }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .sector-video,.sector-copy { transition:none; } }
