/* One photographic surface persists from the enterprise map into each overview. */
body[data-scene-live=true] .global-header{background:#1a1e23cc;backdrop-filter:blur(12px)}
body.product-mode .safety-product,body.product-mode .product-deck{background:transparent}
.deck-slide:not([data-slide-index="0"]){background:#1a1e23}
body[data-scene-live=true] .deck-toolbar{background:linear-gradient(180deg,#151e25d9,#151e2599);backdrop-filter:blur(14px);border-bottom-color:#ffffff20}
body[data-scene-live=true] .deck-product-name{color:#d5dfd8}
body[data-scene-live=true] .deck-tabs button{color:#c7d2cb}
body[data-scene-live=true] .deck-tabs button[aria-selected=true]{background:#e2eee51c;color:#fff}
.deck-slide .hse-intro.scene-overview{
 position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:100%;max-width:none;
 padding:clamp(28px,4vw,64px);gap:0;background:transparent;
}
.scene-overview::before{
 content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(90deg,#111b22d9 0%,#111b22a3 28%,#111b224d 52%,transparent 76%),linear-gradient(0deg,#111b22d6,transparent 58%);
}
.deck-slide .scene-overview .hse-intro-copy{display:flex;flex-direction:column;align-items:flex-start;max-width:600px;min-width:0;width:42%;position:relative;z-index:1}
@media(min-width:761px){
 .scene-overview[data-copy-side=right]::before{background:linear-gradient(270deg,#111b22d9 0%,#111b22a3 28%,#111b224d 52%,transparent 76%),linear-gradient(0deg,#111b22d6,transparent 58%)}
 .deck-slide .scene-overview[data-copy-side=right] .hse-intro-copy{margin-left:auto}
 .deck-slide .scene-overview[data-copy-side=right] .hse-photo figcaption{left:clamp(28px,4vw,64px);right:auto;align-items:flex-start;text-align:left}
}
.deck-slide .scene-overview .hse-back{font-size:.875rem;margin:0 0 clamp(24px,4svh,46px);color:#cfdbd3;flex-wrap:wrap;text-shadow:0 1px 12px #0005}
.deck-slide .scene-overview .hse-intro-copy>.hse-kicker{text-align:left;letter-spacing:.08em;font-size:.75rem;color:#d1e1d6;max-width:100%;margin:0}
.deck-slide .scene-overview h1{
 text-align:left;text-wrap:balance;justify-self:auto;width:auto;max-width:680px;margin:18px 0 24px;
 font-size:clamp(42px,min(4.6vw,7.8svh),78px);font-weight:400;line-height:1.035;letter-spacing:-.045em;
 color:#f5f7f5;text-shadow:0 3px 32px #0b12144d;
}
.deck-slide .scene-overview .hse-intro-copy>p{max-width:565px;margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:#d8e2da;letter-spacing:0;text-shadow:0 1px 14px #0b12147d}
.deck-slide .scene-overview .hse-intro-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px 24px;margin:28px 0 0}
.deck-slide .scene-overview .hse-primary{font-size:.875rem;min-height:50px;padding:14px 22px;border-radius:12px;background:#e2ece4;color:#26372c;box-shadow:0 5px 24px #07150d26}
.deck-slide .scene-overview .hse-primary:hover{background:#f3f7f3}
.deck-slide .scene-overview .hse-text-link{font-size:.875rem;color:#edf4ee;border-bottom-color:#bccfc080}
/* The semantic figure remains the fallback. Its live photograph is the world texture. */
.deck-slide .scene-overview .product-media-stage{position:absolute;inset:0;grid-area:auto;width:auto;height:auto;min-height:0;margin:0;z-index:-2;pointer-events:none}
.scene-overview .product-media-stage::before{display:none}
.deck-slide .scene-overview .product-media-frame .hse-photo{inset:0;min-height:0;margin:0;order:initial;aspect-ratio:auto;border-radius:0;clip-path:none;box-shadow:none;background:transparent}
.deck-slide .scene-overview .product-media-frame{transform:none}
.deck-slide .scene-overview .hse-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center!important}
body[data-scene-live=true] .scene-overview .hse-photo img{opacity:0}
.deck-slide .scene-overview .hse-photo figcaption{position:absolute;top:auto;bottom:26px;left:auto;right:clamp(28px,4vw,64px);display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:.75rem;color:#e0e9e1;text-shadow:0 1px 16px #09120fd9;max-width:260px;text-align:right}
.deck-slide .scene-overview .hse-photo figcaption>span:first-child{font-size:.875rem;letter-spacing:.06em}
.deck-slide .scene-overview .hse-photo figcaption:has(.scene-process-title){max-width:330px;gap:7px}
.deck-slide .scene-overview .hse-photo .scene-process-title{font-size:1rem;font-weight:500;line-height:1.4;letter-spacing:0;order:1}
.deck-slide .scene-overview .hse-photo .scene-process-flow{font-size:.875rem;line-height:1.5;letter-spacing:0;color:#d2ded5;order:2}
.deck-slide .scene-overview .hse-photo figcaption>span:nth-child(2){order:3;color:#b6c6bb}
#enterpriseScene[data-mode=product] .scene-travel-caption{opacity:0;visibility:hidden}
#enterpriseScene[data-mode=travel] .scene-travel-caption{left:auto;right:32px;bottom:24px;max-width:340px;padding:14px 20px;border-left:0;border-right:1px solid #d1e6d599;text-align:right;background:linear-gradient(270deg,#15231dd9,transparent)}
#enterpriseScene[data-mode=travel] .scene-travel-caption>span{font-size:12px}
#enterpriseScene[data-mode=travel] .scene-travel-caption>strong{font-size:clamp(26px,3vw,42px)}
#enterpriseScene[data-mode=travel] .scene-travel-caption>p{font-size:14px}
@media(max-width:1100px){
 .deck-slide .scene-overview .hse-intro-copy{width:43%;max-width:600px}
 .deck-slide .scene-overview h1{font-size:clamp(40px,5.2vw,66px)}
 .deck-slide .scene-overview .hse-back{margin-bottom:28px}
 .deck-slide .scene-overview .hse-photo figcaption{max-width:190px}
}
@media(max-width:760px){
 /* Leave the complete process visible before the copy; the overview already scrolls vertically. */
 .deck-slide .hse-intro.scene-overview{min-height:100%;padding:calc(100svh - var(--site-header-height) - var(--dock-height) - 24px) 22px 32px;align-items:flex-end}
 .scene-overview::before{background:linear-gradient(0deg,#111b22f0 0%,#111b22d6 36%,#111b2252 72%,#111b2212)}
 .deck-slide .scene-overview .hse-intro-copy{width:100%;max-width:580px}
 .deck-slide .scene-overview .hse-back{margin:0 0 24px;font-size:.875rem;line-height:1.5}
 .deck-slide .scene-overview .hse-intro-copy>.hse-kicker{font-size:.75rem;max-width:100%;text-align:left}
 .deck-slide .scene-overview h1{font-size:clamp(34px,8.9vw,50px);line-height:1.05;margin:16px 0 22px;text-align:left;letter-spacing:-.04em}
 .deck-slide .scene-overview .hse-intro-copy>p{font-size:16px;line-height:1.65;margin:0}
 .deck-slide .scene-overview .hse-intro-actions{gap:18px;margin-top:24px;align-items:flex-start;flex-direction:column}
 .deck-slide .scene-overview .hse-photo figcaption{top:20px;bottom:auto;right:22px;max-width:200px;font-size:.75rem;gap:6px}
 .deck-slide .scene-overview .hse-photo figcaption:has(.scene-process-title){max-width:calc(100% - 44px);gap:5px}
 .deck-slide .scene-overview .hse-photo .scene-process-title{font-size:.875rem}
 .deck-slide .scene-overview .hse-photo .scene-process-flow{display:none}
 .deck-slide .scene-overview .hse-photo figcaption span:last-child{max-width:100%;text-align:right}
 #enterpriseScene[data-mode=travel] .scene-travel-caption{left:auto;right:20px;bottom:20px;width:auto;max-width:calc(100% - 40px)}
}
@media(max-height:760px) and (min-width:761px){
 .deck-slide .hse-intro.scene-overview{padding-block:26px 30px}
 .deck-slide .scene-overview .hse-back{margin-bottom:18px}
 .deck-slide .scene-overview h1{font-size:clamp(36px,4vw,54px);margin:14px 0 18px}
 .deck-slide .scene-overview .hse-intro-copy>p{font-size:16px;line-height:1.5}
 .deck-slide .scene-overview .hse-intro-actions{margin-top:20px}
}
