:root{--header-height:80px}
html{scroll-padding-top:var(--header-height)}
body{padding-top:var(--header-height)}
.header{position:fixed;inset:0 0 auto;z-index:30;height:var(--header-height);background:#fafbf9f5;backdrop-filter:blur(16px);border-bottom:1px solid #dce4e3}
.header nav{gap:30px}.header nav a[aria-current="page"]{color:#126b94}.header nav a[aria-current="page"]:after{width:100%}
.page-intro{background:#f1f4f2;padding-top:83px;padding-bottom:72px}.page-intro>.eyebrow{color:#6d8995;margin-bottom:32px}.page-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:end}.page-intro h1{font-size:clamp(44px,5.6vw,100px);line-height:1.22;letter-spacing:-.055em}.page-intro-grid>div>p{font-size:13px;line-height:2.1;color:#6d8089}.intro-links{display:flex;gap:27px;margin-top:28px;font-size:10px;color:#315f75}.page-next{display:grid;grid-template-columns:1.15fr 1fr;gap:13%;background:#eaf0ed}.page-next .eyebrow{font-size:8px;color:#6d8995;margin-bottom:24px}.page-next h2{font-size:clamp(32px,3.5vw,65px);letter-spacing:-.035em;line-height:1.4}.page-next>div:last-child{align-self:end}.page-next p:not(.eyebrow){font-size:12px;line-height:2;color:#6f838e;max-width:370px;margin-bottom:25px}.page-next .link-line{font-size:11px}.site-footer nav{display:flex;gap:25px;color:#657f8b}.site-footer nav a:last-child{margin-left:0}
.home-section-heading{display:flex;justify-content:space-between;align-items:end;padding:56px 0 45px;gap:35px}.home-section-heading h2{font-size:clamp(35px,4vw,72px);letter-spacing:-.04em;line-height:1.3}.home-section-heading>p{color:#7a8c94;font-size:12px;line-height:2}.home-products .section-top>a,.home-missions .section-top>a{font-size:10px;color:#4c7486}.home-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.home-product-link figure{aspect-ratio:16/10;background:#f0f3f1;overflow:hidden}.home-product-link img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.home-product-link:hover img{transform:scale(1.025)}.home-product-link>div{position:relative;padding-top:24px}.home-product-link>div>span{font:8px Arial,sans-serif;color:#78909b;letter-spacing:.08em}.home-product-link h3{font-size:24px;margin-top:11px}.home-product-link b{position:absolute;right:1px;bottom:0;font-size:27px;font-weight:400;color:#547c8d}.home-product-link>p{font-size:10px;line-height:1.9;color:#7b8e98;margin-top:13px}.home-missions{background:#eef3f0}.mission-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.mission-preview-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.mission-preview-grid a>span{display:flex;justify-content:space-between;font-size:15px;margin-top:19px}.mission-preview-grid b{font-weight:400;color:#6b8996}.concept-note{font-size:9px;color:#7d929b;line-height:1.9;margin-top:24px}.mission-contact{margin-top:35px;display:inline-flex}.home-products figure{margin:0}
body[data-page="products"] .design-stage{top:var(--header-height);height:calc(100svh - var(--header-height));min-height:0}
body[data-page="products"] .design-story{height:450svh}
body[data-page="products"] .stage-top{top:25px}
body[data-page="products"] .story-platform-switch{top:60px}
body[data-page="products"] .chapter-copy{top:12%}
.films-library{padding-top:65px}.film-platform-tabs{display:flex;gap:35px;margin:35px 0 27px;border-bottom:1px solid var(--line)}.film-platform-tabs button{font-size:13px;color:#8a9ba3;padding:18px 0;position:relative}.film-platform-tabs button[aria-selected="true"]{color:#24556c}.film-platform-tabs button[aria-selected="true"]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#24556c}.film-archive{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;margin-top:90px;padding-top:65px;border-top:1px solid var(--line)}.film-archive>button{position:relative;padding:0;aspect-ratio:16/10;overflow:hidden}.film-archive img{width:100%;height:100%;object-fit:cover}.film-archive>button>span{position:absolute;inset:0;display:grid;place-items:center;color:white;background:#0b233a33;font-size:25px}.film-archive h2{font-size:37px;line-height:1.4;letter-spacing:-.035em;margin:25px 0}.film-archive p:not(.eyebrow){font-size:11px;color:#7c909b}.film-archive .eyebrow{color:#6b8795;font-size:9px}
.contact-page{display:grid;grid-template-columns:.95fr 1.2fr;gap:13%;align-items:start}.contact-context h2{font-size:32px;line-height:1.5;letter-spacing:-.035em;margin:25px 0}.contact-context>.eyebrow{font-size:8px;color:#78919d}.contact-context>p:not(.eyebrow){font-size:12px;color:#7a8e98;line-height:2.1}.contact-context>.link-line{font-size:11px;margin-top:35px}.contact-related{display:flex;flex-wrap:wrap;gap:17px;font-size:10px;color:#4c7588;margin-top:48px;padding-top:25px;border-top:1px solid var(--line)}.contact-page #briefForm{margin:0;gap:23px}.contact-page #briefForm label{font-size:12px;color:#4c6979;gap:10px}.contact-page #briefForm textarea{min-height:125px;font-size:12px;line-height:1.8}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-actions{display:flex;align-items:center;gap:24px}.form-actions .text-link{margin:0}.form-note{font-size:10px;color:#7c929c;line-height:1.8}body[data-page="technology"] .engineering{min-height:650px;height:85svh}body[data-page="technology"] .technology{padding-top:50px}
@media(min-width:1900px){:root{--header-height:96px}.page-intro{padding-top:110px;padding-bottom:95px}.page-intro-grid>div>p{font-size:17px}.home-section-heading>p{font-size:16px}.home-product-link h3{font-size:30px}.home-product-link>p{font-size:14px}.site-footer nav{font-size:12px}}
@media(max-width:1050px){.header nav{gap:20px}.page-intro-grid{gap:8%}.page-intro-grid>div>p{font-size:12px}.contact-page{gap:7%}.contact-context h2{font-size:28px}.site-footer nav{gap:15px}.site-footer{flex-wrap:wrap}}
@media(max-width:700px){:root{--header-height:72px}.header nav{top:var(--header-height)}.page-intro{padding:49px 24px 43px}.page-intro>.eyebrow{font-size:7px;margin-bottom:24px}.page-intro-grid{display:block}.page-intro h1{font-size:43px}.page-intro-grid>div>p{font-size:10px;margin-top:25px;line-height:2}.intro-links{font-size:9px;margin-top:20px;gap:22px}.page-next{display:block}.page-next h2{font-size:33px}.page-next .eyebrow{font-size:7px;margin-bottom:19px}.page-next>div:last-child{margin-top:27px}.page-next p:not(.eyebrow){font-size:10px;margin-bottom:20px}.page-next .link-line{font-size:10px}.site-footer{gap:23px}.site-footer nav{width:100%;justify-content:space-between;font-size:9px;border-top:1px solid var(--line);padding-top:20px}.home-section-heading{padding:33px 0 30px;gap:25px}.home-section-heading h2{font-size:33px}.home-section-heading>p{font-size:9px;max-width:114px}.home-products .section-top>a,.home-missions .section-top>a{font-size:8px}.home-product-grid{grid-template-columns:1fr;gap:37px}.home-product-link figure{aspect-ratio:16/10}.home-product-link>div{padding-top:19px}.home-product-link>div>span{font-size:7px}.home-product-link h3{font-size:23px}.home-product-link>p{font-size:10px}.mission-preview-grid{grid-template-columns:1fr;gap:28px}.mission-preview-grid img{aspect-ratio:16/9}.mission-preview-grid a>span{font-size:13px;margin-top:13px}.concept-note{font-size:8px}.mission-contact{margin-top:25px;font-size:10px}body[data-page="products"] .design-story{height:340svh}body[data-page="products"] .story-platform-switch{top:47px}body[data-page="products"] .chapter-copy{top:max(124px,16%)}body[data-page="products"] .stage-top{top:23px}body[data-page="products"] .stage-bottom{bottom:20px}.films-library{padding-top:32px}.film-platform-tabs{gap:28px;margin-top:20px}.film-platform-tabs button{font-size:11px}.film-archive{display:block;margin-top:48px;padding-top:35px}.film-archive>button{width:100%}.film-archive>div{margin-top:29px}.film-archive h2{font-size:30px;margin:20px 0}.film-archive .eyebrow{font-size:7px}.film-archive p:not(.eyebrow){font-size:10px}.contact-page{display:block}.contact-context h2{font-size:29px}.contact-context>p:not(.eyebrow){font-size:10px}.contact-related{margin-top:29px;font-size:9px}.contact-page #briefForm{margin-top:42px;gap:22px}.contact-page #briefForm label{font-size:11px}.form-pair{gap:14px}.form-actions{gap:18px}.form-actions .text-link{font-size:10px}.contact-page #briefForm textarea{min-height:118px}.form-note{font-size:9px}body[data-page="technology"] .engineering{height:700px;min-height:0}}
@media(prefers-reduced-motion:reduce){.home-product-link img,.film-platform-tabs button{transition:none}}

/* Shared seven-page navigation, keeping the existing mobile menu and type size. */
.header nav a{white-space:nowrap}
@media(min-width:701px) and (max-width:1050px){.header nav{gap:16px}.header .contact-link{display:none}}

/* One continuous platform selector, with two decoded image layers and stable copy height. */
body[data-page="products"] .platform-selector{position:relative}
body[data-page="products"] .platform-selector button{transition:color 320ms cubic-bezier(.22,1,.36,1)}
body[data-page="products"] .platform-selector[data-motion-ready] button:after{display:none}
body[data-page="products"] .platform-selection-line{position:absolute;left:0;bottom:-1px;width:100px;height:1px;background:var(--ink);transform-origin:left center;pointer-events:none;transition:transform 480ms cubic-bezier(.22,1,.36,1);will-change:transform}
body[data-page="products"] .platform-panel[data-platform-motion]{position:relative}
body[data-page="products"] .platform-panel[data-platform-motion] .platform-image>img{position:absolute;left:5%;top:0;width:90%;height:100%;margin:0;transition:none;will-change:opacity,transform}
body[data-page="products"] .platform-panel[data-platform-motion] .platform-info{will-change:opacity,transform}
@media(max-width:700px){body[data-page="products"] .platform-panel[data-platform-motion] .platform-image>img{left:0;width:100%}}
@media(prefers-reduced-motion:reduce){body[data-page="products"] .platform-selector button,body[data-page="products"] .platform-selection-line{transition:none}}
