/* All public native heroes retain their content, photography and existing motion controllers. */
body[data-fullscreen-page]{--fg-header:110px;--fg-top:calc(var(--fg-header) + 110px);--fg-gutter:7vw;--fg-ink:#153047;--fg-muted:#5a6e7b;--fg-gold:#c2a064}
body[data-fullscreen-page] .site-header{position:fixed;inset:0 0 auto;width:100%;margin:0;border-radius:0;z-index:70;background:#fffffff2;backdrop-filter:blur(14px);box-shadow:none}
body[data-fullscreen-page] .sitemap-bar{position:absolute;top:var(--fg-header);inset-inline:0;width:100%;z-index:40;border:0;background:transparent;font-size:11px;color:var(--fg-muted);--sitemap-accent:#7b632d}
body[data-fullscreen-page] .sitemap-inner{width:86%;max-width:none}
body[data-fullscreen-page][data-fg-theme=dark] .sitemap-bar{color:#e0e9f0;--sitemap-accent:#e5cb91}
body[data-fullscreen-page] .sitemap-current{color:var(--sitemap-accent)}
body[data-fullscreen-page] .sitemap-popup{color:#26344a;--sitemap-accent:#1d4892}
body[data-fullscreen-page] main{padding-top:0;max-width:100%}
body[data-fullscreen-page] .fg-hero{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;height:auto;max-height:none;width:100%;max-width:none;margin:0;padding:var(--fg-top) var(--fg-gutter) 110px;display:flex;align-items:center;overflow:hidden;box-sizing:border-box}
body[data-fullscreen-page] .fg-hero>*,body[data-fullscreen-page] .fg-hero :is(.layout,.sf-wrap,.mp-wrap,.ep-wrap,.tm-wrap,.rp-hero-copy,.s4-hero-copy,.pd-intro-copy){min-width:0;max-width:100%}
body[data-fullscreen-page] .fg-hero h1{font-size:clamp(38px,5.7vw,90px);font-weight:450;line-height:1.2;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;max-width:18em}
body[data-fullscreen-page] .fg-hero :is(p,h2,a,button){overflow-wrap:break-word}
body[data-fullscreen-page] .fg-hero :is(.layout,.sf-wrap,.mp-wrap,.ep-wrap,.tm-wrap){width:100%;margin:0}
body[data-fullscreen-page] .fg-hero :is(.layout,.sf-wrap,.mp-wrap,.ep-wrap,.tm-wrap,.pd-intro-copy,.r15-hero-copy){position:relative;z-index:2}
body[data-fullscreen-page] .fg-scroll{position:absolute;inset-inline-start:var(--fg-gutter);bottom:30px;z-index:6;display:inline-flex;align-items:center;gap:24px;min-height:44px;padding-block:8px;color:inherit;font-size:11px;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid currentColor;max-width:75%;line-height:1.5}
body[data-fullscreen-page] .fg-scroll svg{flex-shrink:0;width:22px;height:22px}
body[data-fullscreen-page] .fg-scroll:focus-visible{outline:3px solid #c7a65a;outline-offset:6px}
body[data-fullscreen-page] .fg-content-anchor{height:0;scroll-margin-top:calc(var(--fg-header) + 22px)}
body[data-fullscreen-page] :is(form,.b2b-section,.inner-section)[id]{scroll-margin-top:calc(var(--fg-header) + 24px)}
/* Existing photo-backed pages and articles. */
body[data-fullscreen-page] .inner-hero.fg-hero{background:#0b233b;color:#fff}
body[data-fullscreen-page] .inner-hero.fg-hero .hero-backdrop{inset:0;opacity:.74;background-position:center;background-size:cover;z-index:-2;filter:none}
body[data-fullscreen-page] .inner-hero.fg-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#071b30a6,transparent 90%),linear-gradient(0deg,#081b31a6,transparent 60%)}
body[data-fullscreen-page] .inner-hero.fg-hero .layout{max-width:1150px}
body[data-fullscreen-page] .inner-hero.fg-hero .layout>p{max-width:760px;font-size:clamp(15px,1.2vw,18px);line-height:1.9;color:#e0e9ef}
/* Service pages use their actual current editable hero image as the full canvas. */
body[data-fullscreen-page] .s4-hero.fg-hero{display:flex;background:#102c43;color:#fff}
body[data-fullscreen-page] .s4-hero.fg-hero .s4-hero-copy{position:relative;z-index:3;width:65%;padding:0;max-width:880px;gap:25px}
body[data-fullscreen-page] .s4-hero.fg-hero .s4-hero-copy h1{font-size:clamp(37px,5.7vw,86px);max-width:15em;color:#fff}
body[data-fullscreen-page] .s4-hero.fg-hero .s4-hero-copy p{font-size:clamp(15px,1.2vw,18px);max-width:650px;color:#dce7ef}
body[data-fullscreen-page] .s4-hero.fg-hero .s4-hero-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0}
body[data-fullscreen-page] .s4-hero.fg-hero .s4-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}
body[data-fullscreen-page] .s4-hero.fg-hero .s4-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#082139ef 8%,#09223bba 52%,#09223b35),linear-gradient(0deg,#09223ba8,transparent 65%)}
/* Science/material stories retain every concept caption while making the image immersive. */
body[data-fullscreen-page] :is(.sf-hero,.mp-hero).fg-hero{background:#0a2435;color:#f7fbfc}
body[data-fullscreen-page] :is(.sf-hero,.mp-hero).fg-hero :is(.sf-hero-grid,.mp-hero-grid){display:block;position:static;min-height:0;padding:0}
body[data-fullscreen-page] :is(.sf-hero,.mp-hero).fg-hero :is(.sf-hero-copy,.mp-hero-copy){position:relative;z-index:3;width:61%;max-width:830px;padding:0}
body[data-fullscreen-page] :is(.sf-hero,.mp-hero).fg-hero :is(h1,.sf-headline,h2){color:#fff}
body[data-fullscreen-page] :is(.sf-hero,.mp-hero).fg-hero :is(.sf-intro,.mp-hero-copy>p){color:#d6e3e9;font-size:clamp(15px,1.2vw,18px);line-height:1.9}
body[data-fullscreen-page] :is(.sf-hero,.mp-hero).fg-hero :is(.sf-headline,.mp-hero-copy h2){font-size:clamp(27px,3vw,44px);line-height:1.45}
body[data-fullscreen-page] .mp-hero.fg-hero h1{font-size:clamp(24px,2.5vw,38px);margin-bottom:22px}
body[data-fullscreen-page] :is(.sf-hero,.mp-hero).fg-hero :is(.sf-hero-media,.mp-hero-media){position:absolute;inset:0;width:100%;height:100%;max-width:none;z-index:-1;margin:0}
body[data-fullscreen-page] :is(.sf-hero,.mp-hero).fg-hero :is(.sf-hero-media,.mp-hero-media)>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:67% center;animation:none;border-radius:0}
body[data-fullscreen-page] :is(.sf-hero,.mp-hero).fg-hero :is(.sf-hero-media,.mp-hero-media)::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#082237eb 5%,#082237b8 52%,#08223730),linear-gradient(0deg,#082237a6,transparent 45%);z-index:1;pointer-events:none}
body[data-fullscreen-page] :is(.sf-hero,.mp-hero).fg-hero figcaption{position:absolute;inset-inline-end:var(--fg-gutter);bottom:30px;z-index:2;width:auto;max-width:50%;padding:0;color:#edf3f6;font-size:10px;line-height:1.7;text-align:end}
body[data-fullscreen-page] .mp-hero.fg-hero .mp-button{background:#c4a15c;color:#102a3c}
/* Product photographs remain contained and uncropped in a full-width editorial entrance. */
body[data-fullscreen-page] :is(.ep-hero,.tm-hero).fg-hero{background:linear-gradient(120deg,#f9fbfc,#e7f0f4);color:var(--fg-ink)}
body[data-fullscreen-page] .ep-hero.fg-hero .ep-hero-grid{min-height:0;padding-block:15px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:4vw}
body[data-fullscreen-page] .ep-hero.fg-hero .ep-hero-visual{max-width:min(43vw,700px);max-height:67vh;margin:0}
body[data-fullscreen-page] .ep-hero.fg-hero .ep-device{object-fit:contain;max-height:67vh;width:100%;height:auto}
body[data-fullscreen-page] .ep-hero.fg-hero h1{font-size:clamp(40px,5.4vw,84px);max-width:12em}
body[data-fullscreen-page] .ep-hero.fg-hero .ep-breadcrumb{padding-bottom:10px}
body[data-fullscreen-page] .tm-hero.fg-hero .tm-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:5vw}
body[data-fullscreen-page] .tm-hero.fg-hero h1{font-size:clamp(36px,4.7vw,72px);max-width:17em}
body[data-fullscreen-page] .tm-hero.fg-hero figure img{max-height:64vh;object-fit:contain}
/* Typographic and research entrances keep their own existing visual vocabulary. */
body[data-fullscreen-page] :is(.pd-explorer-hero,.pd-magazine-hero,.pd-editorial-hero,.pd-path-hero,.r15-overview-intro,.cx-intro,.rp-hero).fg-hero{background:linear-gradient(125deg,#f8f7f1,#e8eff0);color:var(--fg-ink)}
body[data-fullscreen-page] :is(.pd-explorer-hero,.pd-magazine-hero).fg-hero .pd-intro-copy{max-width:1050px;text-align:start;display:block}
body[data-fullscreen-page] :is(.pd-explorer-hero,.pd-magazine-hero).fg-hero h1:not(.pd-tagline){font-size:16px;letter-spacing:.1em;margin-bottom:28px;line-height:1.7}
body[data-fullscreen-page] :is(.pd-explorer-hero,.pd-magazine-hero).fg-hero :is(.pd-tagline,h1.pd-tagline){font-size:clamp(38px,5.5vw,87px);max-width:17em;line-height:1.27;margin:0}
body[data-fullscreen-page] :is(.pd-explorer-hero,.pd-magazine-hero).fg-hero .pd-summary{max-width:700px;font-size:16px;margin-top:28px}
body[data-fullscreen-page] .pd-magazine-hero.fg-hero .pd-magazine-rule{position:absolute;inset-inline:var(--fg-gutter);bottom:90px;margin:0}
body[data-fullscreen-page] .pd-cinema-hero.fg-hero{background:#10283e;color:#fff}
body[data-fullscreen-page] .pd-cinema-hero.fg-hero>.pd-space{width:100%;padding:0}
body[data-fullscreen-page] .pd-cinema-hero.fg-hero .pd-cinema-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
body[data-fullscreen-page] .pd-cinema-hero.fg-hero .pd-tagline{color:#fff}
body[data-fullscreen-page] .r15-cinema-hero.fg-hero{background:#10273e;color:#fff}
body[data-fullscreen-page] .r15-cinema-hero.fg-hero .r15-heading h1{font-size:clamp(42px,6.3vw,100px);max-width:12em}
body[data-fullscreen-page] .r15-overview-intro.fg-hero{display:flex;gap:8vw;align-items:center}
body[data-fullscreen-page] .r15-overview-intro.fg-hero>div{flex:1 1 65%}
body[data-fullscreen-page] .r15-overview-intro.fg-hero>p{flex:1 1 30%;max-width:380px;font-size:16px;line-height:1.9}
body[data-fullscreen-page] .r15-overview-intro.fg-hero :is(h2,.r15-overview-title){font-size:clamp(38px,5.7vw,90px);line-height:1.25;max-width:16em}
body[data-fullscreen-page] .cx-intro.fg-hero{display:flex;gap:8vw}
body[data-fullscreen-page] .cx-intro.fg-hero>div{flex:1 1 65%}
body[data-fullscreen-page] .cx-intro.fg-hero>.cx-intro-copy{flex:1 1 30%;font-size:16px;max-width:390px}
body[data-fullscreen-page] .cx-intro.fg-hero .cx-tagline{color:#8f7138;font-size:clamp(35px,4.7vw,75px);line-height:1.4}
body[data-fullscreen-page] .rp-hero.fg-hero .rp-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:5vw}
body[data-fullscreen-page] .rp-hero.fg-hero .rp-hero-copy h1{font-size:clamp(39px,5.5vw,86px);max-width:14em}
body[data-fullscreen-page] .rp-hero.fg-hero .rp-hero-lead{font-size:clamp(17px,1.45vw,22px);line-height:1.85}
/* Contact, RFQ and receipt pages have a direct route to their existing form/content. */
body[data-fullscreen-page][data-fg-purpose=inquiry] .fg-hero h1{font-size:clamp(36px,5.3vw,80px);max-width:18em}
body[data-fullscreen-page] .fg-hero :is(.s4-breadcrumb,.rp-breadcrumb){max-width:100%}
@media(max-width:1080px){body[data-fullscreen-page]{--fg-header:85px;--fg-top:calc(var(--fg-header) + 95px)}body[data-fullscreen-page] .fg-hero{padding-bottom:100px}body[data-fullscreen-page] .s4-hero.fg-hero .s4-hero-copy{width:79%}body[data-fullscreen-page] :is(.sf-hero,.mp-hero).fg-hero :is(.sf-hero-copy,.mp-hero-copy){width:77%}}
@media(max-width:760px){
 body[data-fullscreen-page]{--fg-header:71px;--fg-top:calc(var(--fg-header) + 95px);--fg-gutter:7vw}
 body[data-fullscreen-page] .fg-hero{min-height:100svh;padding:var(--fg-top) var(--fg-gutter) 100px;align-items:center}
 body[data-fullscreen-page] .fg-hero h1{font-size:clamp(32px,8.7vw,51px);line-height:1.3;letter-spacing:-.025em;max-width:none}
 body[data-fullscreen-page] .fg-hero :is(.sf-actions,.mp-actions,.tm-actions,.ep-actions){gap:12px 19px;margin-top:25px}
 body[data-fullscreen-page] .fg-scroll{font-size:10px;bottom:24px;gap:18px;max-width:85%}
 body[data-fullscreen-page] .sitemap-bar{font-size:10px}
 body[data-fullscreen-page] .sitemap-trail{min-height:58px}
 body[data-fullscreen-page] .inner-hero.fg-hero h1,body[data-fullscreen-page][data-fg-purpose=inquiry] .fg-hero h1{font-size:clamp(32px,8.6vw,50px)}
 body[data-fullscreen-page] .inner-hero.fg-hero .layout>p{font-size:15px;line-height:1.85}
 body[data-fullscreen-page] .s4-hero.fg-hero .s4-hero-copy{width:100%;max-width:none;gap:23px}
 body[data-fullscreen-page] .s4-hero.fg-hero .s4-hero-copy h1{font-size:clamp(32px,8.8vw,51px)}
 body[data-fullscreen-page] .s4-hero.fg-hero .s4-hero-copy p{font-size:15px;line-height:1.85}
 body[data-fullscreen-page] .s4-hero.fg-hero .s4-hero-media::after{background:linear-gradient(90deg,#082139e6,#09223b8c),linear-gradient(0deg,#09223be0,transparent)}
 body[data-fullscreen-page] :is(.sf-hero,.mp-hero).fg-hero :is(.sf-hero-copy,.mp-hero-copy){width:100%;max-width:none}
 body[data-fullscreen-page] :is(.sf-hero,.mp-hero).fg-hero :is(.sf-hero-media,.mp-hero-media){inset:0}
 body[data-fullscreen-page] :is(.sf-hero,.mp-hero).fg-hero :is(.sf-hero-media,.mp-hero-media)::after{background:linear-gradient(90deg,#082237e3,#0822378a),linear-gradient(0deg,#082237df,transparent 80%)}
 body[data-fullscreen-page] :is(.sf-hero,.mp-hero).fg-hero :is(h1){font-size:clamp(35px,9.5vw,56px)}
 body[data-fullscreen-page] .mp-hero.fg-hero h1{font-size:22px;line-height:1.5}
 body[data-fullscreen-page] :is(.sf-hero,.mp-hero).fg-hero :is(.sf-headline,.mp-hero-copy h2){font-size:clamp(27px,7.2vw,39px)}
 body[data-fullscreen-page] :is(.sf-hero,.mp-hero).fg-hero :is(.sf-intro,.mp-hero-copy>p){font-size:15px;line-height:1.85}
 body[data-fullscreen-page] :is(.sf-hero,.mp-hero).fg-hero figcaption{max-width:61%;font-size:9px;bottom:23px;line-height:1.65}
 body[data-fullscreen-page] .ep-hero.fg-hero .ep-hero-grid,body[data-fullscreen-page] .tm-hero.fg-hero .tm-hero-grid{grid-template-columns:1fr;gap:25px;padding:0;min-height:0}
 body[data-fullscreen-page] .ep-hero.fg-hero .ep-hero-visual{width:100%;max-width:360px;max-height:none;justify-self:center;aspect-ratio:auto}
 body[data-fullscreen-page] .ep-hero.fg-hero .ep-device{width:100%;height:34svh;min-height:210px;max-height:350px;object-fit:contain}
 body[data-fullscreen-page] .ep-hero.fg-hero h1,body[data-fullscreen-page] .tm-hero.fg-hero h1{font-size:clamp(34px,9vw,53px);line-height:1.3;margin:0}
 body[data-fullscreen-page] .tm-hero.fg-hero figure img{height:33svh;min-height:200px;max-height:330px;width:100%;object-fit:contain}
 body[data-fullscreen-page] .tm-hero.fg-hero .tm-intro{font-size:16px;line-height:1.85;margin-top:23px}
 body[data-fullscreen-page] :is(.pd-explorer-hero,.pd-magazine-hero).fg-hero :is(.pd-tagline,h1.pd-tagline){font-size:clamp(32px,8.6vw,50px);line-height:1.4}
 body[data-fullscreen-page] :is(.pd-explorer-hero,.pd-magazine-hero).fg-hero .pd-summary{font-size:15px;margin-top:25px}
 body[data-fullscreen-page] .pd-cinema-hero.fg-hero .vision-headline{font-size:clamp(25px,6.5vw,44px);max-width:none}
 body[data-fullscreen-page] .r15-cinema-hero.fg-hero .r15-heading h1{font-size:clamp(37px,10.2vw,58px);max-width:none}
 body[data-fullscreen-page] .r15-overview-intro.fg-hero,body[data-fullscreen-page] .cx-intro.fg-hero{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:30px}
 body[data-fullscreen-page] .r15-overview-intro.fg-hero>div,body[data-fullscreen-page] .r15-overview-intro.fg-hero>p,body[data-fullscreen-page] .cx-intro.fg-hero>div,body[data-fullscreen-page] .cx-intro.fg-hero>.cx-intro-copy{flex:none;max-width:none}
 body[data-fullscreen-page] .r15-overview-intro.fg-hero :is(h2,.r15-overview-title){font-size:clamp(32px,8.7vw,51px);line-height:1.4;margin:0}
 body[data-fullscreen-page] .cx-intro.fg-hero .cx-tagline{font-size:clamp(30px,8vw,45px);margin-top:20px}
 body[data-fullscreen-page] .rp-hero.fg-hero .rp-hero-grid{grid-template-columns:1fr;gap:25px}
 body[data-fullscreen-page] .rp-hero.fg-hero .rp-hero-copy h1{font-size:clamp(33px,8.9vw,52px)}
 body[data-fullscreen-page] .rp-hero.fg-hero .rp-hero-lead{font-size:17px;line-height:1.85}
 body[data-fullscreen-page] .rp-hero.fg-hero .rp-visual{max-width:100%;min-height:140px}
}
@media(prefers-reduced-motion:reduce){body[data-fullscreen-page] .fg-hero,body[data-fullscreen-page] .fg-scroll{scroll-behavior:auto!important}}
