/* Home v18: one continuous backdrop, then four destinations and a quiet close. */
.film-home{background:#070e14;overflow-x:clip}
.film-home:after{display:none}
.film-home #smooth-wrapper,.film-home #smooth-content{overflow:visible;transform:none!important;will-change:auto}
.film-main{display:block;width:100%;margin:0;padding:var(--topbar-height,65px) 0 0;max-width:none}
.film-home .topbar{background:#080e14e8;backdrop-filter:blur(16px);border-bottom:1px solid #8ab2c71c}
.film-home .topbar-inner{max-width:none;padding-inline:clamp(20px,4vw,70px)}
.film-home .topnav{gap:26px}.film-home .topnav a{font-size:10px;letter-spacing:.05em}
.xpect-tour{position:relative;isolation:isolate;scroll-margin-top:var(--topbar-height,65px)}
.xpect-tour-pin{position:sticky;top:var(--topbar-height,65px);height:calc(100vh - var(--topbar-height,65px));height:calc(100svh - var(--topbar-height,65px));overflow:hidden;background:#080e14;z-index:0}
#plant-tour{position:absolute;inset:0;display:block;border:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 1s ease}
.xpect-tour[data-tour-active=true] #plant-tour{opacity:1}
.tour-poster{position:absolute;inset:0;z-index:2;background:#080e14;transition:opacity 1s ease;pointer-events:none}
.tour-poster>img{width:100%;height:100%;object-fit:cover;object-position:65% center;filter:brightness(.58) saturate(.68) blur(.5px)}
.poster-veil{position:absolute;inset:0;background:linear-gradient(90deg,#050e18dc,transparent 75%),linear-gradient(0deg,#07121b88,transparent 70%)}
.poster-copy{position:absolute;top:28%;left:6vw;max-width:520px;color:#edf4fa}
.home-kicker{font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#a5bdcc}
.poster-copy h1{font:500 clamp(38px,4.5vw,72px)/1.12 var(--font-heading);letter-spacing:-.045em;margin:24px 0}
.poster-copy>p:last-child{font-size:14px;line-height:1.9;max-width:330px;color:#afc4d4}
.xpect-tour[data-tour-active=true] .tour-poster{opacity:0}
.film-runway{height:1100vh;height:1100svh;pointer-events:none}
.post-veil{position:absolute;inset:0;background:#06101a;opacity:var(--post-shade,0);pointer-events:none;z-index:3}
.home-scroll-cue{position:absolute;left:6vw;bottom:28px;z-index:6;display:flex;align-items:center;gap:13px;color:#bacbd8;text-decoration:none;font:10px var(--font-mono);letter-spacing:.04em;opacity:var(--cue-opacity,1);transition:opacity .35s}
.cue-mouse{height:30px;width:18px;border:1px solid #6d8b9e8c;border-radius:12px;position:relative;display:block}
.cue-mouse i{position:absolute;width:2px;height:5px;border-radius:2px;left:7px;top:6px;background:#fa9b11;animation:scroll-hint 1.8s ease-in-out infinite}
@keyframes scroll-hint{0%,100%{translate:0 0;opacity:.5}55%{translate:0 7px;opacity:1}}
.tour-product-link{display:none}
.post-film{position:relative;z-index:4;background:linear-gradient(180deg,#07121bf2,#07121bf7);margin:0;padding:0;overflow:clip}
.home-suite,.home-industries,.home-audit{width:min(1160px,88vw);margin-inline:auto;position:relative;scroll-margin-top:calc(var(--topbar-height,65px) + 35px)}
.home-suite{padding:clamp(70px,12svh,140px) 0 80px;min-height:90svh}
.film-home h2{font-family:var(--font-heading);font-weight:500;letter-spacing:-.04em;line-height:1.2;text-transform:none}
.home-suite>h2,.industry-sticky>h2{font-size:clamp(29px,3.6vw,48px);margin:0 0 15px}
.home-suite>.section-microcopy{font-size:14px;color:#9fb5c6;margin-bottom:40px}
.film-home .product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px;width:100%;margin:0}
.film-home .product-card{display:flex;min-height:285px;padding:25px 21px;border:1px solid #87b3cf26;border-radius:6px;background:#09141cd9;box-shadow:none;overflow:hidden;opacity:1!important;filter:none!important;transform:none!important;transition:background .5s,border-color .5s}
.film-home .product-card-link{display:flex;flex-direction:column;gap:25px;width:100%;color:inherit;text-decoration:none}
.film-home .product-card-media{height:76px;min-height:76px;display:flex;align-items:center;justify-content:flex-start;gap:9px;background:none;border:0;padding:0}
.film-home .product-card-logo{width:160px;height:auto;max-height:67px;object-fit:contain;margin:0}
.film-home .product-card-logo.spatial-mark{width:127px;height:auto;max-height:44px}
.film-home .product-card-wordmark{font:500 12px var(--font-heading);text-transform:none;align-self:flex-end;margin-bottom:13px;color:#a5c9e0}
.film-home .product-card-wordmark[hidden]{display:none}
.suite-summary{font-size:13px;line-height:1.8;color:#a9bdcb;margin:0;max-width:26ch}
.suite-explore{display:block;font:10px var(--font-mono);color:#9ec3d9;margin-top:auto;padding-top:13px;transition:color .3s,translate .3s}
.film-home .product-card:hover,.film-home .product-card:focus-within{background:#0e2636;border-color:#0084e180}
.film-home .product-card[data-module=detect]:hover{background:#0c2823;border-color:#6bba7290}
.film-home .product-card[data-module=guard]:hover{background:#291d24;border-color:#dc687570}
.product-card-link:hover .suite-explore{color:#f1c278;translate:3px 0}
.film-home .product-card-link:focus-visible{outline:2px solid #fa9b11;outline-offset:6px}
.home-industries{height:155svh;padding-top:40px}
.industry-sticky{position:sticky;top:calc(var(--topbar-height,65px) + 10svh);padding:35px 0 50px;overflow:clip;translate:0 var(--industry-rise,0px)}
.film-home .industry-strip{display:flex!important;grid-template-columns:none;width:max-content;gap:20px;margin-top:36px;overflow:visible;translate:var(--industry-x,0px) 0;will-change:translate}
.film-home .industry-card{width:235px;min-width:235px;flex:0 0 235px;background:#09141d;border:1px solid #7193ac26;border-radius:5px;overflow:hidden;padding:0;opacity:1!important;filter:none;box-shadow:none;transition:border-color .6s,background .6s}
.film-home .industry-photo{height:150px!important;overflow:hidden;background:#0a1620}
.film-home .industry-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.68);scale:1.08;translate:0 var(--image-drift,0px);transition:filter .65s}
.film-home .industry-card h3{padding:18px 17px;margin:0;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.01em;color:#bfd0dd;white-space:normal}
.film-home .industry-card:hover{border-color:#0084e1;background:#0d293c}
.film-home .industry-card:hover img{filter:grayscale(0) brightness(.9)}
.home-audit{min-height:85svh;display:grid;place-items:center;padding:90px 0}
.film-home .audit-cta{display:grid;justify-items:center;text-align:center;max-width:760px;gap:30px;margin:0 auto}
.film-home .audit-cta h2{font-size:clamp(27px,3.5vw,46px);line-height:1.4;max-width:29ch;margin:0}
.film-home .audit-cta .btn{margin:0;font-size:11px;padding:15px 23px;border-radius:5px;box-shadow:none}
.home-footer{position:relative;z-index:4;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:26px 6vw;background:#070e14;border-top:1px solid #7193ac1c;color:#718b9e;font:10px var(--font-mono)}
.home-footer>div{display:flex;gap:22px}.home-footer a{color:#8ba4b7;text-decoration:none}
.film-home #mobileAuditCta{display:none!important}
@media(max-width:980px){.film-home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-suite{min-height:auto}.home-industries{height:170svh}}
@media(max-width:700px){.film-home .topbar-inner{padding-inline:18px}.film-home .topnav{background:#08131ef5}.poster-copy{top:auto;bottom:110px;left:6vw;max-width:88vw}.poster-copy h1{font-size:38px}.poster-copy>p:last-child{font-size:12px}.tour-poster>img{object-position:65% 40%}.home-scroll-cue{bottom:22px;font-size:9px;gap:10px}.cue-mouse{height:27px}.film-home .product-grid{grid-template-columns:1fr!important;gap:14px}.film-home .product-card{min-height:240px;padding:23px}.film-home .product-card-link{gap:17px}.film-home .product-card-media{height:65px;min-height:65px}.film-home .product-card-logo{max-height:60px;width:155px}.suite-summary{max-width:40ch}.home-suite{padding-top:60px;padding-bottom:70px}.home-industries{height:230svh}.industry-sticky{top:calc(var(--topbar-height,57px) + 8svh);padding-top:20px}.film-home .industry-card{width:220px;min-width:220px;flex-basis:220px}.film-home .industry-strip{gap:15px}.home-audit{min-height:90svh}.film-home .audit-cta h2{font-size:26px}.home-footer{font-size:8px;gap:18px}.home-footer>div{gap:18px}}
@media(max-height:620px) and (max-width:700px){.poster-copy{bottom:80px}.poster-copy h1{font-size:27px;margin-block:14px}.poster-copy>p:last-child{font-size:9px;max-width:240px}.home-kicker{font-size:7px}.home-scroll-cue{bottom:15px;font-size:8px}.cue-mouse{height:22px;width:15px}.cue-mouse i{left:6px}.industry-sticky{top:calc(var(--topbar-height,57px) + 3svh)}.film-home .industry-photo{height:105px!important}.film-home .industry-card h3{padding:11px;font-size:10px}.film-home .industry-strip{margin-top:20px}}

.film-main{padding-top:0}.poster-copy h1{text-transform:none}.home-industries{height:210svh}@media(max-width:700px){.home-industries{height:330svh}}

.tour-chapters{position:absolute;bottom:23px;right:5vw;z-index:6;display:flex;gap:6px;transition:opacity .3s}
.tour-chapters button{border:1px solid transparent;background:transparent;color:#7f9aaf;border-radius:4px;padding:8px 10px;font:9px var(--font-mono);cursor:pointer;transition:color .3s,background .3s}
.tour-chapters button span{color:#718697;font-size:7px;margin-right:7px}
.tour-chapters button[aria-current=step]{background:#0084e113;border-color:#0084e12b;color:#d2e4f2}.tour-chapters button[aria-current=step] span{color:#d8aa63}
.tour-chapters button:hover{color:#e9f3ff}.tour-chapters button:focus-visible{outline:2px solid #fa9b11;outline-offset:3px}
@media(max-width:700px){.tour-chapters{display:none}}
.post-film{background:linear-gradient(180deg,#07121bc4,#07121bdc)}

.film-home .product-card-logo{background:transparent;background-image:none;border:0;padding:0}
.film-home [data-module=spatial] .product-card-media{position:relative;display:block;padding-top:5px}
.film-home [data-module=spatial] .product-card-wordmark{position:absolute;left:83px;top:43px;margin:0;font:600 10px var(--font-heading);letter-spacing:-.02em;color:#e9f3ff;line-height:1;background:#b9344c;padding:1px 4px;border-radius:1px}
@media(max-width:700px){.home-scroll-cue{top:18px;bottom:auto}}@media(max-width:700px) and (max-height:620px){.home-scroll-cue{top:11px;bottom:auto}}
html:has(body.film-home){overflow-anchor:none;scroll-behavior:auto}.film-home{overflow-anchor:none}

/* Keep the poster's filtered pixels beyond the clipped viewport during handoff. */
.tour-poster{overflow:hidden}
.tour-poster>img{transform:scale(1.015)}
.poster-veil{inset:-24px}

.poster-copy h1{animation:poster-focus-in 1.2s cubic-bezier(.2,.7,.2,1) both}
@keyframes poster-focus-in{from{opacity:0;filter:blur(12px);transform:translate3d(0,14px,0)}to{opacity:1;filter:none;transform:translate3d(0,0,0)}}

/* v19: legible content, short focus changes and a compact finish. */
.poster-copy>p:last-child{color:#e0eaf1;font-size:clamp(15px,1.2vw,18px);line-height:1.65;text-shadow:0 2px 10px #000}
.film-home .product-card{min-height:220px;padding:24px}
.film-home .product-card-link{gap:18px}
.film-home .product-card-media{height:60px;min-height:60px}
.film-home .suite-summary{font-size:15px;line-height:1.7;color:#cedce7}
.film-home .product-card-logo.spatial-mark{width:100px;max-height:35px}
.film-home [data-module=spatial] .product-card-wordmark{left:65px;top:35px;font-size:9px}
.home-suite{min-height:auto;padding:70px 0 45px}
.home-industries{height:140svh;padding-top:0}
.industry-sticky{top:calc(var(--topbar-height,65px) + 5svh);padding:20px 0 24px}
.home-audit{min-height:45svh;padding:60px 0}
.film-home .industry-photo img{background:#122230}
.heading-arrived{animation:heading-focus .18s ease-out}
@keyframes heading-focus{from{filter:blur(2px);opacity:.8;translate:0 5px}to{filter:none;opacity:1;translate:0 0}}
@media(max-width:700px){
 .film-home .product-card{min-height:190px;padding:22px}
 .film-home .product-card-link{gap:14px}
 .film-home .suite-summary{font-size:15px}
 .home-industries{height:auto;padding-top:25px}
 .industry-sticky{position:relative;top:auto;translate:none;overflow:visible;padding-bottom:15px}
 .film-home .industry-strip{width:100%;overflow-x:auto;translate:none!important;scroll-snap-type:x proximity;padding-bottom:15px}
 .film-home .industry-card{scroll-snap-align:start;flex-basis:230px;min-width:230px}
 .film-home .industry-photo img{scale:1;translate:none}
 .home-audit{min-height:38svh;padding:55px 0}
 .poster-copy>p:last-child{font-size:15px}
}

/* A short, ordinary page until the background can actually play. No scroll lock. */
.xpect-tour:not([data-tour-active=true]) .xpect-tour-pin{position:relative;top:auto}
.xpect-tour:not([data-tour-active=true]) .film-runway{height:0}
.xpect-tour:not([data-tour-active=true]) .tour-chapters{display:none}
.xpect-tour:not([data-tour-active=true]) .post-veil{opacity:0}
.tour-loader{position:absolute;right:6vw;bottom:100px;z-index:5;width:330px;max-width:88vw;width:min(330px,88vw);padding:24px;border:1px solid #8ab2c733;border-radius:8px;background:linear-gradient(135deg,#0c1a24f2,#07111cf5);box-shadow:0 15px 55px #0003;color:#e6eff5;transition:opacity .35s,visibility .35s,translate .35s}
.tour-loader-brand{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:23px}
.tour-loader-brand img{display:block;width:106px;height:42px;object-fit:contain;object-position:left center}
.tour-loader-brand>span{font:8px var(--font-mono);letter-spacing:.12em;color:#fa9b11;text-align:right;max-width:11ch;line-height:1.8}
#tour-load-status{font:500 15px/1.5 var(--font-heading);margin:0 0 15px;letter-spacing:-.02em}
.tour-load-track{height:2px;background:#0084e12e;border-radius:2px;overflow:hidden;margin:0 0 15px}
.tour-load-track span{display:block;width:38%;height:100%;background:linear-gradient(90deg,#0084e1,#69bfff,#fa9b11);animation:tour-load-sweep 2s ease-in-out infinite}
#tour-load-hint{font:13px/1.7 var(--font-body);color:#b6cbd9;margin:0 0 18px}
.tour-load-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.tour-load-link,#tour-explore{font:11px/1.6 var(--font-mono);text-decoration:none;color:#a4d8fb;background:none;border:0;padding:0;cursor:pointer}
#tour-explore{color:#f7bf6a}
.tour-load-link:hover,#tour-explore:hover{color:#fff}
.tour-load-link:focus-visible,#tour-explore:focus-visible{outline:2px solid #fa9b11;outline-offset:5px}
.xpect-tour[data-tour-active=true] .tour-loader{opacity:0;visibility:hidden;translate:0 8px;pointer-events:none}
@keyframes tour-load-sweep{0%{transform:translateX(-105%)}100%{transform:translateX(370%)}}
@media(min-width:701px){.xpect-tour:not([data-tour-active=true]) .poster-copy{max-width:min(500px,45vw)}}
@media(max-width:700px){
 .xpect-tour:not([data-tour-active=true]) .poster-copy{top:16%;bottom:auto;max-width:88vw}
 .tour-loader{left:6vw;right:auto;bottom:38px;width:88vw;padding:20px}
 .tour-loader-brand{margin-bottom:12px}.tour-loader-brand img{height:34px;width:90px}
 #tour-load-status{font-size:14px;margin-bottom:11px}#tour-load-hint{font-size:12px;margin-bottom:12px}
}
@media(max-height:650px) and (max-width:700px){
 .xpect-tour:not([data-tour-active=true]) .xpect-tour-pin{min-height:620px}
 .xpect-tour:not([data-tour-active=true]) .poster-copy{top:65px}
 .tour-loader{bottom:30px}
}
@media(prefers-reduced-motion:reduce){
 .tour-load-track span{animation:none;width:100%;opacity:.75}
 .poster-copy h1{animation:none}.tour-loader{transition:none}
}

/* Direct contact and a contextual destination for every chapter. */
.xpect-tour[data-tour-active=true] .tour-product-link{display:flex;position:absolute;left:6vw;bottom:77px;z-index:6;align-items:center;gap:16px;color:#b6dffa;font:12px var(--font-mono);text-decoration:none;opacity:var(--cue-opacity,1)}
@media(min-width:701px){.xpect-tour[data-stage=read] .tour-product-link{left:auto;right:6vw}}
.tour-product-link:hover{color:#fff}.tour-product-link:focus-visible{outline:2px solid #fa9b11;outline-offset:6px}
.home-audit{gap:48px}
.home-contact{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding-bottom:40px;border-bottom:1px solid #87b3cf26}
.home-contact h3{font:500 clamp(25px,3vw,38px)/1.3 var(--font-heading);letter-spacing:-.035em;text-transform:none;color:#edf5fb;margin:15px 0}
.home-contact address{display:grid;justify-self:end;gap:10px;font:14px/1.7 var(--font-body);font-style:normal;color:#bacbd8}
.home-contact address a{color:#aedbf9;text-decoration:none;overflow-wrap:anywhere}.home-contact address a:hover{color:#fff}
@media(max-width:700px){.home-contact{grid-template-columns:1fr;gap:24px}.home-contact address{justify-self:start}.xpect-tour[data-tour-active=true] .tour-product-link{left:auto;right:6vw;top:18px;bottom:auto;font-size:10px;gap:8px}}

html.film-scroll{overflow-anchor:none;scroll-behavior:auto}

.xpect-tour[data-renderer=pending] .tour-poster{opacity:1}
.xpect-tour[data-renderer=pending] #plant-tour{opacity:0}
#tour-retry{font:11px/1.6 var(--font-mono);color:#f7bf6a;border:1px solid #fa9b1170;background:#1b2028;padding:7px 10px;border-radius:4px;cursor:pointer}#tour-retry[hidden]{display:none}
.xpect-tour[data-tour-active=true][data-background-ready=false] .tour-loader{opacity:1;visibility:visible;translate:0 0;pointer-events:auto}
