/* Full-screen chapters keep their media attached to the content. */
.header .navrow{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);min-height:100px;gap:20px}
.header .brand{grid-column:2;grid-row:1;justify-self:center;justify-content:center;margin:0;gap:0;width:160px}
.header .brand-extension{display:none}
.header .brand .brand-wordmark{width:100%;align-items:center}
.header .brand .brand-wordmark img{width:70px;height:62px;object-fit:contain}
.header .brand .brand-wordmark b{font-size:11px}
.header .nav{grid-column:1;grid-row:1;justify-self:start;gap:19px;margin:0}
.header .nav>a,.header .navgroup-button{font-size:14px}
.header .header-cta{grid-column:3;grid-row:1;justify-self:end;margin:0}
.home-page .statement,.home-page .intro,.home-page .bundle-teaser,.home-page .confidence-section,.home-page .faq-section,.home-page .closing,.story-intro,.home-page .industry-section,.home-page .split{min-height:100svh}
.home-page .statement,.home-page .intro,.home-page .bundle-teaser,.home-page .confidence-section,.home-page .faq-section,.home-page .closing{padding:140px 0 100px}
.statement-grid{max-width:1000px}.statement-grid>span{font-size:52px;max-width:980px}.statement-grid p{font-size:21px;max-width:680px}
.story-intro{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:140px max(26px,calc((100% - 1240px)/2)) 100px}
.story-intro h2{font-size:64px;max-width:1000px;margin:0 0 24px}.story-intro>p:not(.eyebrow){margin:0;max-width:760px}
.story-cue{display:none}
.industry-section{display:flex;flex-direction:column;justify-content:center;padding:140px 0 100px}
.home-page .industry-section{background:linear-gradient(115deg,#06182ee8,#06294e80),url('/assets/blog-office.jpg') center/cover}
.industry-grid{padding:0 max(26px,calc((100% - 1240px)/2));gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}
.industry-tile{min-height:260px;padding:24px 0;background:none;border-top:1px solid #79caff77}
.industry-tile:before,.industry-tile:after{display:none}.industry-tile h3{font-size:25px}.industry-tile p{font-size:16px}
.home-page .statement{--scene-photo:url('/assets/hero.fast.webp')}
.home-page .intro{--scene-photo:url('/assets/team-human-symbol-20261015.fast.webp')}
.home-page .story-intro{--scene-photo:url('/assets/complete-detail-symbol-20261015.fast.webp')}
.home-page .bundle-teaser{--scene-photo:url('/assets/campaign-hero-symbol-20261015.fast.webp')}
.home-page .confidence-section{--scene-photo:url('/assets/blog-cleaners.jpg')}
.home-page .faq-section{--scene-photo:url('/assets/stock-symbol-20261015.fast.webp')}
.home-page .closing{--scene-photo:url('/assets/maintain-detail.fast.webp')}
.home-page .split-image{background-image:url('/assets/facility.fast.webp')!important}
.inner-page .service-manifesto:before,.inner-page .service-context:before,.inner-page .section.tinted:before,.inner-page .closing:before,.inner-page .story-intro:before{background:linear-gradient(120deg,#092c67,#10304b 58%,#092342);width:auto;height:auto;margin:0}
.inner-page .page-hero,.inner-page .page-hero-grid,.inner-page .page-hero-copy,.inner-page .page-hero-image,.inner-page .simple-hero,.planner-hero{min-height:calc(100svh - 100px)}
.page-hero-image{background-image:var(--route-hero)!important}.simple-hero,.planner-hero{background-image:linear-gradient(90deg,#071b31e8,#071b3140),var(--route-hero)!important;background-size:cover;background-position:center}
.inner-story .story-image{opacity:1;transform:scale(1.025)}
.inner-page .closing{background:#0b2948}
.inner-page .simple-hero:before,.planner-hero:before{display:none}
.home-page .scroll-story .story-intro:before{width:auto;height:auto;inset:0;margin:0;background:linear-gradient(90deg,#04172dd9,#04172d88),var(--scene-photo) center/cover no-repeat}
.story-panel h3{font-size:70px;line-height:1.06}.inner-story .story-panel h3{font-size:54px}.story-panel .story-lead{font-size:27px;letter-spacing:0}
.story-step:nth-child(even){justify-content:flex-start}
.cinema-ready:not(.motion-paused) .care-scene{height:calc(100svh + var(--care-steps)*35svh)}
.care-stage{height:100svh;min-height:650px}
.care-visual{background:#0b2948}
.care-visual .care-photo{position:absolute;inset:100px 0 0;height:calc(100% - 100px);opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;object-fit:contain;object-position:center;transform:none}
.care-visual .care-photo.is-active{opacity:1;visibility:visible;transform:none}
.care-photo-shade{z-index:1;background:linear-gradient(90deg,#06172bdf,#06172b70 48%,#06172b12),linear-gradient(0deg,#041b2dde,transparent 60%)}
.care-content{height:100%;min-height:0;padding-top:140px;padding-bottom:115px}
.care-heading h2{font-size:56px}.care-heading{margin-bottom:22px}.care-task h3{font-size:42px}
.care-caption{bottom:145px}.care-count{bottom:66px}.care-meter{bottom:50px}
.care-control{position:absolute;right:0;top:135px;display:flex;gap:10px}
.care-control button{width:44px;height:44px;border:1px solid #a1dcff8c;background:#071b3140;color:white;display:grid;place-items:center;cursor:pointer;border-radius:50%}
.care-control button:hover{background:#276cdb}.care-control svg{width:20px;height:20px}.care-control button:disabled{opacity:.35;cursor:default}
.care-dot-nav{display:flex;gap:12px;margin:14px 0 0;padding:0;border:0}.care-dot-nav button{width:28px;height:28px;background:none;border:0;padding:9px;cursor:pointer}.care-dot-nav button:after{content:'';display:block;width:10px;height:10px;border:1px solid #9cdfff;border-radius:50%}.care-dot-nav button[aria-current=true]:after{background:#8ce9ff;box-shadow:0 0 16px #59bfff}
.journey-guide{position:fixed;right:22px;bottom:24px;z-index:850;display:flex;align-items:center;gap:14px;color:white;background:#092957e8;border:1px solid #74d9ff70;border-radius:4px;padding:11px 14px;box-shadow:0 0 20px #296cec28;opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .3s,transform .3s,visibility .3s;cursor:pointer;text-align:left}
.journey-guide.is-visible{opacity:1;visibility:visible;transform:none}.journey-guide small{display:block;color:#8bddff;font-size:11px;line-height:1.5}.journey-guide strong{display:block;font-size:13px;max-width:240px;line-height:1.5}.journey-guide svg{width:18px;height:24px;animation:journey-nudge 2.5s ease-in-out infinite}
.journey-guide:before{content:'';position:absolute;left:-1px;top:0;bottom:0;width:2px;background:#7bddff;box-shadow:0 0 14px #65caff}
.scene-light{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.scene-light:before{content:'';position:absolute;top:0;left:-35%;width:23%;height:100%;background:linear-gradient(110deg,transparent,#5fc8ff1a,transparent);transform:skewX(-14deg);animation:chapter-light 12s linear infinite;animation-play-state:paused}.is-lit>.scene-light:before{animation-play-state:running}
.scene-light:after{content:'';position:absolute;left:4%;right:4%;bottom:35px;height:1px;background:linear-gradient(90deg,transparent,#72cfff70,transparent)}
.guide-card--link{padding:24px 0}.guide-card--link>a{min-height:240px}.guide-card h2,.guide-card h3{font-size:25px}.guide-card--link .guide-category{display:inline-block;border-top:3px solid #3579d8;padding-top:18px}
.article-photo-credit{font-size:12px;color:#526781;padding:20px 0 0;margin:0}.article-photo-credit a{text-decoration:underline}
.home-page .home-hero:after{display:none}
.plan-service{grid-template-columns:24px 1fr 24px}
.care-control img{width:20px;height:20px;filter:invert(1)}.care-control .previous-icon{transform:rotate(180deg)}.journey-guide img{width:18px;height:24px;filter:invert(1);animation:journey-nudge 2.5s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.journey-guide img{animation:none}}
@keyframes chapter-light{to{left:135%}}
@keyframes journey-nudge{50%{transform:translateY(5px)}}
@media(max-width:1180px){.header .navrow{display:grid;grid-template-columns:1fr 160px 1fr}.header .nav{grid-column:1/-1;grid-row:2;justify-self:stretch}.header .mobile-toggle{grid-column:1;grid-row:1;justify-self:start;order:initial}.header .header-cta{font-size:13px;padding-inline:15px}.header .brand{grid-column:2;grid-row:1}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .header .navrow{min-height:86px;grid-template-columns:1fr 150px 1fr;gap:8px}.header .brand .brand-wordmark img{width:60px;height:52px}.header .brand .brand-wordmark b{font-size:10px}.header .header-cta{display:none}.header .nav{top:100%}
 .home-page .statement,.home-page .intro,.home-page .bundle-teaser,.home-page .confidence-section,.home-page .faq-section,.home-page .closing,.industry-section{padding:118px 0 105px}
 .statement-grid>span{font-size:34px}.statement-grid p{font-size:18px}.story-intro{padding:118px 19px 105px;min-height:100svh}.story-intro h2{font-size:40px}.story-intro>p:not(.eyebrow){font-size:18px}.home-page .intro h2,.home-page .bundle-teaser h2,.home-page .confidence-section h2,.home-page .faq-section h2,.home-page .closing h2{font-size:38px}
 .industry-grid{padding-inline:19px;gap:20px}.industry-tile{min-height:220px}.industry-tile h3{font-size:22px}.industry-tile p{font-size:15px}.industry-heading h2{font-size:38px}
 .care-stage{min-height:650px}.care-content{padding:118px 0 115px}.care-heading h2{font-size:38px}.care-heading>p:last-child{font-size:16px}.care-heading{max-width:calc(100% - 40px)}.care-task h3{font-size:30px}.care-task p{font-size:16px}.care-control{top:118px;right:0;flex-direction:column}.care-control button{width:34px;height:34px}.care-caption{display:none}.care-meter{bottom:80px}.care-count{bottom:92px}.care-detail{padding-bottom:20px}.care-dot-nav{gap:7px}
 .care-general .care-visual .care-photo,.care-deep .care-visual .care-photo{object-position:center;top:21%;height:46%;object-fit:contain}
 .care-photo-shade{background:linear-gradient(0deg,#0b2948 0%,#0b2948e6 24%,transparent 48%,#0b294880 72%,#0b2948 94%)}
 .story-panel h3{font-size:48px}.inner-story .story-panel h3{font-size:40px}.story-panel .story-lead{font-size:24px}.story-step,.inner-story .story-step{padding-bottom:115px}
 .journey-guide{right:14px;bottom:12px;padding:8px 11px;gap:10px}.journey-guide strong{font-size:12px;max-width:205px}.journey-guide small{font-size:10px}.journey-guide svg{width:15px;height:20px}
 .inner-page .page-hero,.inner-page .page-hero-grid,.inner-page .page-hero-copy,.inner-page .page-hero-image,.inner-page .simple-hero,.planner-hero{min-height:calc(100svh - 86px)}
}
@media(max-height:700px){.care-stage{height:100svh;min-height:560px}.care-content{padding-top:105px}.care-heading h2{font-size:32px}.care-heading>p:last-child{display:none}.care-task h3{font-size:28px}.care-control{top:105px}.care-task p{font-size:15px}.care-detail>.text-link{margin-top:4px}.care-dot-nav{margin-top:3px}}
@media(prefers-reduced-motion:reduce){.scene-light:before,.journey-guide svg{animation:none}.care-visual .care-photo{transition:none;transform:none}.care-stage{height:auto;min-height:100svh}.care-task{display:none}.care-task.is-active{display:grid}.care-control{display:flex}.care-content{min-height:100svh}.journey-guide{transition:none}}
