/* Full-bleed scenes, with native scrolling retained for the planner. */
:root{--canvas:#091c30;--panel:#12385b;--royal:#2464d7;--cyan:#18b6e8}
html{scroll-padding-top:110px}
body{background:#091c30}
.utility{display:none}
.header,.home-page .header{background:#092d4bea;border-bottom:1px solid #2c91c880;color:white;backdrop-filter:blur(18px);position:sticky;top:0;z-index:900}
.header .navrow,.home-page .navrow,.inner-page .navrow{min-height:92px}
.home-page .header{position:fixed;inset:0 0 auto}
.brand-extension,.home-page .brand-extension{color:#e5f4ff;border-color:#328ec0;font-size:14px}
.brand-location{color:#63d7ff;letter-spacing:0}
.dropdown,.nav.open{background:#0c3454;color:#f4faff;border-color:#2a97d4}
.home-page .dropdown{color:#f4faff}
.header .nav.open>a,.header .nav.open .navgroup-button{color:#f4faff!important}
.header .nav.open>a.active{color:#77dcff!important}
.dropdown a:hover,.home-page .dropdown a:hover{color:#fff;background:#195686}
.header-cta{box-shadow:none}
.cinema-ready .home-page .header{opacity:0;visibility:hidden;transform:translateY(-100%);transition:opacity .45s,transform .6s,visibility .6s}
.cinema-ready.intro-revealed .home-page .header,.cinema-ready .home-page .header:focus-within{opacity:1;visibility:visible;transform:none}
.home-page .home-hero{display:block;height:auto;min-height:100svh;max-height:none;overflow:visible;background:#071c30}
.cinema-ready .home-page .home-hero{height:145svh}
.hero-pin{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;isolation:isolate}
.home-page .home-hero-bg{inset:0;transform:none;background:#123b58 url('/assets/city-poster.fast.webp') center/cover}
.hero-film{width:100%;height:100%;object-fit:cover}
.hero-film-shade{background:linear-gradient(90deg,#04182edd,#04182e55 65%,#04182e18);opacity:var(--intro-opacity,1);transition:opacity .15s}
.home-page .home-hero-inner{height:100%;min-height:0;max-height:none;padding-top:140px;padding-bottom:32px;justify-content:center;align-items:flex-start}
.home-page .home-hero h1{font-size:72px;max-width:790px;line-height:1.08}
.home-page .home-hero h1 em{color:#66d5ff}
.home-page .hero-bottom{margin-top:34px;align-self:stretch}
.cinema-ready .home-page .home-hero-inner{opacity:var(--intro-opacity,0);transform:translateY(var(--intro-rise,60px));pointer-events:none}
.cinema-ready.intro-revealed .home-page .home-hero-inner{pointer-events:auto}
.film-brand{position:absolute;z-index:4;left:32px;top:28px;display:flex;align-items:center;gap:15px;color:#fff;text-shadow:0 2px 12px #031b30}
.film-brand img{width:70px;height:62px;object-fit:contain}
.film-brand span{font:800 16px/1.4 Manrope,sans-serif}.film-brand small{display:block;font-size:11px;color:#b0ecff}
.intro-revealed .film-brand,.intro-revealed .film-scroll{opacity:0;pointer-events:none;transition:opacity .3s}
.film-scroll{position:absolute;z-index:4;bottom:30px;left:50%;color:white;font-size:36px;animation:scroll-invite 2s ease-in-out infinite;background:none;border:0}
.motion-control{display:none!important}
.home-hero>.light-field{display:none}
.scroll-phrase{background:transparent;color:#82dcff;border-color:#28799a;padding:21px 0}
.scroll-phrase-track{animation:brand-marquee 36s linear infinite;transform:none;font-size:26px}
.scroll-phrase-track i{color:#287ada}
.home-page .statement,.home-page .intro,.home-page .bundle-teaser,.confidence-section,.faq-section,.closing,.service-manifesto,.service-context,.section.tinted,.story-intro{min-height:100svh;display:flex;align-items:center;position:relative;isolation:isolate;background:#071d30;color:#fff;padding:110px 0 80px}
.home-page .statement:before,.home-page .intro:before,.home-page .bundle-teaser:before,.confidence-section:before,.faq-section:before,.closing:before,.service-manifesto:before,.service-context:before,.section.tinted:before,.story-intro:before{content:'';display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#04172dd9,#04172d88),var(--scene-photo,url('/assets/hero.fast.webp')) center/cover no-repeat}
.home-page .intro{--scene-photo:url('/assets/team-human-symbol-20261015.fast.webp')}
.home-page .bundle-teaser{--scene-photo:url('/assets/complete-detail-symbol-20261015.fast.webp')}
.confidence-section,.section.tinted{--scene-photo:url('/assets/facility.fast.webp')}
.faq-section{--scene-photo:url('/assets/stock-symbol-20261015.fast.webp')}
.closing{--scene-photo:url('/assets/campaign-hero-symbol-20261015.fast.webp')}
.service-context{--scene-photo:url('/assets/complete-detail-symbol-20261015.fast.webp')}
.story-intro{width:100%;padding-inline:max(26px,calc((100% - 1240px)/2));justify-content:center;align-items:flex-start}
.scroll-story .story-intro:before{display:block}
.home-page .intro .eyebrow,.home-page .intro .text-link,.confidence-grid article span{color:#78d9ff;border-color:#78d9ff}
.home-page .intro-layout p,.confidence-grid p,.home-page .bundle-layout p{color:#e2edf9}
.statement-grid{display:block}.statement-grid>span{display:block;max-width:900px;font:800 44px/1.2 Manrope,sans-serif;margin-bottom:28px;letter-spacing:0}
.statement-grid p{max-width:600px;font-size:20px}
.story-visual{height:100svh;min-height:0}.story-steps{margin-top:-100svh}
.story-step,.story-step:last-child,.inner-story .story-step,.inner-story.contact .story-step{min-height:100svh;padding-top:130px;padding-bottom:80px}
.story-panel,.story-step:nth-child(even) .story-panel{background:transparent;border:0;box-shadow:none;backdrop-filter:none;padding:0}
.story-step.is-active .story-panel{box-shadow:none}
.story-visual-shade,.inner-story .story-visual-shade{background:linear-gradient(90deg,#041628d9,#04162848 65%,#04162890)}
.home-page .split{min-height:100svh}.home-page .split-image{background-image:url('/assets/team-human-symbol-20261015.fast.webp')!important}
.industry-section{min-height:100svh;padding-top:110px;background:#0a2942}
.care-scene,.care-deep{padding:0;height:auto;background:#071d30;color:#fff;border:0}
.cinema-ready:not(.motion-paused) .care-general{height:300svh}
.cinema-ready:not(.motion-paused) .care-deep{height:250svh}
.care-stage{position:sticky;top:0;min-height:100svh;isolation:isolate;overflow:hidden}
.care-visual{position:absolute;inset:0;top:0;width:100%;height:100%;min-height:0;max-height:none;margin:0;z-index:-2}
.care-visual img,.care-deep .care-visual img{object-position:65% center;transform:scale(var(--care-zoom,1))}
.care-photo-shade{background:linear-gradient(90deg,#04182bea,#04182b85 48%,#04182b18),linear-gradient(0deg,#04182ba1,transparent 50%)}
.care-content{position:relative;min-height:100svh;padding:135px 0 85px;display:flex;flex-direction:column}
.care-heading{margin-bottom:35px;max-width:650px}.care-heading h2{font-size:64px;margin:12px 0 14px;line-height:1.08}
.care-heading .eyebrow,.care-deep .eyebrow{color:#71d8ff}.care-heading>p:last-child,.care-deep .care-heading>p:last-child{color:#e1edfa}
.care-detail{max-width:620px;margin-top:auto}
.care-tasks,.care-deep .care-tasks{border:0;display:grid}
.care-task,.care-deep .care-task{min-height:0;border:0;padding:18px 0;gap:18px;grid-template-columns:28px minmax(0,1fr) 24px}
.cinema-ready:not(.motion-paused) .care-task{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(30px);transition:opacity .45s,transform .65s;pointer-events:none}
.cinema-ready:not(.motion-paused) .care-task.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.care-task h3{font-size:36px}.care-task p,.care-deep .care-task p{font-size:18px;color:#e1edfa;line-height:1.6}
.care-task.is-active h3,.care-deep .care-task.is-active h3,.care-task-mark{color:#77dcff}
.care-task-number,.care-deep .care-task-number{color:#91dfff}.care-task:before{display:none}
.care-detail>.text-link,.care-deep .care-detail>.text-link{color:#fff;border-color:#77dcff;margin-top:22px;font-size:15px}
.care-caption{position:absolute;left:auto;right:0;bottom:40px;max-width:360px;text-align:right}
.care-caption strong{font-size:22px;min-height:0;margin-top:9px}.care-caption>span{font-size:12px}
.care-meter{left:0;right:0;bottom:25px}.care-count{left:0;bottom:42px;font-size:13px}.care-scope{display:none}
.map-teaser{min-height:100svh;background:#0b2943;padding:110px 0 90px}
.map-teaser-heading h2{font-size:48px}.map-teaser .map-choices{z-index:3}
.map-teaser .field-label{color:#e3f4ff;font-size:14px;margin-top:18px}
.map-teaser .field-label input{background:#103957;color:#fff;border:1px solid #5184a8;border-radius:0}
.map-teaser .field-label input:focus{outline:2px solid #70d9ff;outline-offset:2px}
#home-business-fields{border:0;padding:0;margin:0;min-width:0;transition:opacity .35s}
#home-business-fields:disabled{opacity:.35}
#home-business-fields legend{font:800 13px/1.5 Manrope;color:#81dcff}
#home-business .field-grid{grid-template-columns:1fr 1fr;gap:0 14px}
#home-business button{width:100%;border:1px solid #649fff}
#home-business button:disabled{cursor:not-allowed}
.map-teaser .city-service-summary{margin:8px 0 22px;padding:12px 0}.map-teaser .coverage-feedback{min-height:22px;margin:12px 0}
.map-teaser .map-window .interactive-map{height:460px;min-height:460px}
.map-teaser .map-window-top,.map-teaser .map-window-bottom{background:#103956}
.planner-main{background:#0e3350;color:white;box-shadow:none}.planner-side{background:#0a2941;box-shadow:none}
.planner-main .field-label,.planner-main .plan-step>p:not(.field-note){color:#d4e7f7}
.planner-main .plan-step h2{font-size:42px}.planner-main .field-note{color:#b4d2e9}
.planner-main .field-label input,.planner-main .field-label select,.planner-main .field-label textarea{background:#153f5e;color:#fff;border-color:#5583a3}
.planner-main .plan-overline,.planner-main .copy-request,.planner-main .plan-back{color:#7bdfff}
.planner-main .plan-service{border-color:#3b6a8c}.planner-main .plan-service small{color:#cbdfef}
.planner-main .request-review{background:transparent;padding-inline:0}.planner-main .request-review strong{color:white}.planner-main .request-review span{color:#8fdfff}
.planner-main .booking-map-caption{background:#154263;color:#d8eeff}
@keyframes brand-marquee{to{translate:-50% 0}}
@keyframes scroll-invite{50%{translate:0 8px}}
@media(max-width:900px){.home-page .home-hero h1{font-size:58px}.care-heading h2{font-size:52px}.care-task h3{font-size:30px}.care-caption{display:none}}
@media(max-width:760px){
 .header .navrow,.home-page .navrow,.inner-page .navrow{min-height:82px}.brand-extension,.home-page .brand-extension{font-size:12px}.mobile-toggle{color:white}
 .hero-pin{min-height:600px}.home-page .home-hero-inner{padding-top:115px;padding-bottom:30px}.home-page .home-hero h1{font-size:44px}.home-page .home-hero p{font-size:17px}.home-page .hero-bottom{display:none}.home-page .hero-actions{margin-top:18px}
 .film-brand{top:24px;left:20px;gap:10px}.film-brand img{width:55px;height:50px}.film-brand span{font-size:13px}.film-brand small{font-size:10px}
 .home-page .statement,.home-page .intro,.home-page .bundle-teaser,.confidence-section,.faq-section,.closing,.service-manifesto,.service-context,.section.tinted,.story-intro{padding:108px 0 70px}
 .story-intro{padding-inline:19px}.story-intro h2{font-size:42px}.statement-grid>span{font-size:34px}.statement-grid p{font-size:18px}
 .story-step,.story-step:last-child,.inner-story .story-step,.inner-story.contact .story-step{padding:115px 24px 75px;align-items:center}.story-panel h3{font-size:50px}
 .care-content{padding:118px 0 85px;min-height:100svh}.care-stage{min-height:100svh}.care-heading h2{font-size:42px}.care-heading>p:last-child{font-size:17px}.care-heading{margin-bottom:35px}
 .care-general .care-visual img{object-position:40% center}.care-deep .care-visual img{object-position:83% center}.care-photo-shade{background:linear-gradient(90deg,#04182bcf,#04182b60),linear-gradient(0deg,#04182be6,transparent 80%)}
 .care-detail{max-width:100%}.care-task{grid-template-columns:24px minmax(0,1fr) 18px;gap:10px}.care-task h3{font-size:29px}.care-task p{font-size:16px}.care-task-number{font-size:12px}.care-detail>.text-link{margin-top:16px}
 .map-teaser{padding:100px 0 65px}.map-teaser-heading h2{font-size:34px}.map-teaser .map-window .interactive-map{height:330px;min-height:330px}#home-business .field-grid{grid-template-columns:1fr}
 .planner-main .plan-step h2{font-size:34px}.planner-hero{min-height:70svh}.industry-section{padding-top:100px}.industry-grid{grid-template-columns:1fr}
}
@media(max-height:680px){.hero-pin{min-height:540px}.home-page .home-hero h1{font-size:42px}.home-page .home-hero-inner{padding-top:105px}.home-page .hero-kicker{margin-bottom:12px}.home-page .hero-bottom{display:none}.care-heading h2{font-size:38px}.care-heading{margin-bottom:20px}.care-content{padding-top:105px}.care-task h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.cinema-ready .home-page .home-hero{height:auto}.cinema-ready .home-page .home-hero-inner{opacity:1;transform:none;pointer-events:auto}.cinema-ready .home-page .header{opacity:1;visibility:visible;transform:none}.film-brand,.film-scroll{display:none}.care-stage{position:relative}.care-task{visibility:visible;opacity:1;transform:none}.care-content{height:auto}.care-detail{margin-top:20px}}
