/* Full-width artwork and small, localised image layers. No text baked into photos. */
.immersive-hero{position:relative;isolation:isolate;display:block;width:100%;max-width:none;margin:0;padding:0;background:var(--pearl);overflow:hidden}
.immersive-hero>.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;z-index:-3}
.immersive-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(245,244,241,.99) 0%,rgba(245,244,241,.96) 34%,rgba(245,244,241,.72) 48%,rgba(245,244,241,.08) 72%)}
.immersive-hero:after{content:"";position:absolute;inset:auto 0 0;height:125px;z-index:-1;background:linear-gradient(0deg,rgba(245,244,241,.98),rgba(245,244,241,0))}
.immersive-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:0 80px;position:relative;min-height:750px;padding-block:74px 25px}
.immersive-hero .hero-copy{max-width:690px;padding:0;align-self:center}
.immersive-hero h1{font-size:clamp(54px,5.6vw,86px);line-height:1.01}
.immersive-hero .hero-tagline{font-size:23px;max-width:30ch}
.immersive-hero .hero-description{font-size:15px;max-width:47ch;color:#414b64;line-height:1.8}
.immersive-hero .actions{margin-top:30px}
.hero-image-note{justify-self:end;align-self:end;width:300px;margin-bottom:75px;padding:22px 24px 18px;position:relative;background:rgba(255,255,255,.85);backdrop-filter:blur(13px);border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 44px #1c245310}
.hero-image-note:before{content:"";position:absolute;left:-1px;top:-1px;width:42px;height:3px;background:var(--blue)}
.hero-image-note>.eyebrow{font-size:9px;color:var(--blue);letter-spacing:.12em;margin:18px 0 12px}
.hero-image-note>p:not(.eyebrow){font:500 31px/1.12 Outfit,sans-serif;letter-spacing:-.03em}
.image-note-frame{display:flex;gap:8px;align-items:center;width:90px}
.image-note-frame>span{width:17px;height:17px;border:1px solid var(--blue)}
.image-note-frame>span:last-child{background:var(--blue)}
.image-note-frame>i{height:1px;flex:1;background:var(--blue)}
.hero-note-footer{display:flex;gap:16px;font-size:9px;padding-top:15px;margin-top:20px;border-top:1px solid #aeb9d3;color:var(--navy)}
.hero-note-footer>span:first-child:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--blue);vertical-align:middle;margin-right:6px}
.hero-art-credit{grid-column:1/-1;font-size:9px;letter-spacing:.02em;justify-self:end;max-width:none;line-height:1.7;color:#414b64;margin-top:30px;padding:4px 8px;background:#f5f4f1d9}
.hero-art-credit a{text-decoration:underline;text-underline-offset:3px;display:inline-block;min-height:30px;padding-block:5px}
.image-surface{position:relative;overflow:hidden;isolation:isolate}
.image-surface>img{position:relative;z-index:-1}
.case-image-surface:after{content:"";position:absolute;inset:auto 0 0;height:40%;pointer-events:none;background:linear-gradient(0deg,rgba(3,12,68,.25),transparent);z-index:-1}
.photo-context{position:absolute;left:20px;bottom:20px;display:flex;flex-direction:column;gap:3px;max-width:calc(100% - 40px);padding:13px 17px;border-left:2px solid var(--blue);background:rgba(255,255,255,.93);color:var(--navy);backdrop-filter:blur(8px)}
.photo-context>span:first-child{font:500 16px/1.3 Outfit,sans-serif}.photo-context>span:last-child{font-size:10px;color:var(--muted)}
.industry-decal{position:absolute;right:18px;bottom:18px;width:148px;height:111px;display:flex;flex-direction:column;padding:7px 13px 11px;background:rgba(3,12,68,.7);backdrop-filter:blur(8px);color:white;border:1px solid #ffffff55}
.industry-decal>svg{width:100%;height:69px;opacity:.95}.decal-cross{position:absolute;right:9px;top:0;font:300 18px Inter,sans-serif;color:var(--soft)}
.decal-rule{height:2px;width:24px;background:var(--soft);margin-top:auto}
.editorial-overlay{position:absolute;left:15px;bottom:15px;max-width:calc(100% - 30px);padding:9px 13px;background:#fffffff0;color:var(--navy);border-left:2px solid var(--blue);font-size:10px;line-height:1.5;backdrop-filter:blur(8px)}
.editorial-image-surface:after{content:"";position:absolute;right:14px;top:14px;width:24px;height:24px;border-top:1px solid #ffffffcc;border-right:1px solid #ffffffcc;pointer-events:none}
@media(min-width:1600px){.immersive-inner{min-height:810px}.immersive-hero .hero-copy{max-width:720px}.immersive-hero h1{font-size:90px}.hero-image-note{margin-right:35px}}
@media(max-width:1199px){.immersive-inner{min-height:710px;gap:0 45px;padding-top:58px}.immersive-hero .hero-description{font-size:14px}.hero-image-note{width:265px;margin-bottom:60px}.hero-image-note>p:not(.eyebrow){font-size:28px}.immersive-hero .hero-tagline{font-size:21px}}
@media(max-width:1023px){.immersive-inner{grid-template-columns:1.25fr 1fr;gap:0 30px;min-height:680px}.immersive-hero h1{font-size:clamp(50px,6.4vw,65px)}.immersive-hero:before{background:linear-gradient(90deg,#f5f4f1fa 0%,#f5f4f1ed 40%,#f5f4f180 67%,#f5f4f119)}.hero-image-note{width:230px;padding:18px;margin-bottom:50px}.hero-image-note>p:not(.eyebrow){font-size:26px}.hero-note-footer{font-size:8px;gap:10px}}
@media(max-width:767px){.immersive-inner{display:flex;flex-direction:column;align-items:stretch;padding-block:38px 14px;gap:0;min-height:0}.immersive-hero>.hero-background{object-position:60% center}.immersive-hero:before{background:linear-gradient(180deg,#f5f4f1fc 0%,#f5f4f1f7 49%,#f5f4f1b3 69%,#f5f4f133 100%)}.immersive-hero .hero-copy{align-self:auto;max-width:100%}.immersive-hero h1{font-size:clamp(48px,10.4vw,76px)}.immersive-hero .hero-tagline{font-size:21px;max-width:28ch}.immersive-hero .hero-description{max-width:52ch}.hero-image-note{align-self:flex-end;margin:55px 0 18px;width:238px;padding:18px 20px;background:#ffffffdf}.hero-image-note>.eyebrow{margin-top:12px}.hero-image-note>p:not(.eyebrow){font-size:26px}.hero-note-footer{font-size:9px;margin-top:15px}.hero-art-credit{align-self:flex-end;font-size:8px;margin-top:15px;max-width:100%;text-align:right}.immersive-hero:after{height:100px}.photo-context{left:15px;bottom:15px;padding:11px 14px}.photo-context>span:first-child{font-size:15px}.industry-decal{width:122px;height:94px;padding:5px 10px 8px}.industry-decal>svg{height:62px}}
@media(prefers-reduced-transparency:reduce){.hero-image-note,.photo-context,.editorial-overlay{background:white;backdrop-filter:none}.industry-decal{background:var(--deep);backdrop-filter:none}}
@media print{.immersive-hero>.hero-background{display:none}.immersive-hero:before,.immersive-hero:after{display:none}.immersive-inner{min-height:0;display:block;padding-block:30px}.hero-image-note{display:none}}
