/* Soften the actual pixels at each seam. No copied photos or changed crops. */
:root{--fc-seam-height:40px}
.fc-section-blend,.fc-blend-scene{display:none!important}
#fc-section-transitions{position:absolute;inset:0 0 auto;height:0;z-index:6;pointer-events:none;overflow:visible}
.fc-scene-seam{position:absolute;left:0;right:0;height:var(--fc-seam-height);pointer-events:none;background:rgb(255 255 255/.001);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mask-image:linear-gradient(to bottom,transparent,#000 38%,#000 62%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 38%,#000 62%,transparent)}
.home-page :is(.workplace-statement,.cleaning-showcase,.service-partners):after{display:none}
@media(max-width:760px){:root{--fc-seam-height:28px}.fc-scene-seam{backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#fc-section-transitions{display:none}}
:where(.home-page,.inner-page) main>section:has(>.fc-section-blend),.footer:has(>.fc-section-blend){position:relative;isolation:isolate;border-block-color:transparent}
:where(.home-page,.inner-page) main>section:has(>.fc-section-blend)>.wrap:not(.page-hero-grid),:where(.home-page,.inner-page) main>section:has(>.fc-section-blend)>.story-intro,:where(.home-page,.inner-page) main>section:has(>.fc-section-blend) .story-steps,:where(.home-page,.inner-page) main>section:has(>.fc-section-blend) .page-hero-copy,.home-page .cleaning-showcase .cleaning-panel-copy{position:relative;z-index:5}
.home-page .hero-pin>.home-hero-inner{z-index:2}
.footer:has(>.fc-section-blend)>.wrap{position:relative;z-index:5}
/* Contact content shares the service overview's photo and tint. */
.home-page .quick-contact{min-height:0;height:auto;overflow:hidden;color:#f4f9ff;background:none}
.home-page .quick-contact-layout{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(210px,.85fr) minmax(285px,1.15fr);align-items:center;gap:28px;max-width:1200px}
.quick-contact-copy .eyebrow{margin:0 0 6px;font:600 8px/1.5 Manrope,Arial,sans-serif;letter-spacing:.17em;color:#b6e7fa}
.home-page .quick-contact-copy h2{font:600 27px/1.15 Manrope,Arial,sans-serif;letter-spacing:-.03em;color:#fff;margin:0}
.quick-contact-ai{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:11px;padding:0;border:0;border-radius:0;background:none;color:#e3f4ff;text-decoration:none;box-shadow:none;font:500 10px/1.5 Manrope,Arial,sans-serif}
.quick-contact-ai>span{border-bottom:1px solid #b2dcf987;padding-bottom:2px}
.quick-contact-ai b{font-weight:400;display:inline-block;margin-left:5px;transition:transform .2s}
.quick-contact-ai small{font-size:8px;color:#bfd3e4}
.quick-contact-ai:hover>span{border-color:#c6edff;color:#b9eaff}.quick-contact-ai:hover b{transform:translate(2px,-2px)}
.quick-contact-channel{display:flex;align-items:center;gap:12px;min-width:0;min-height:66px;padding:13px 16px;border:1px solid #b7d9f044;border-radius:11px;background:linear-gradient(120deg,#8acbff13,#4eb5e008);box-shadow:inset 0 1px 0 #e6f8ff0c;backdrop-filter:blur(4px);color:#f4f9ff;text-decoration:none;transition:background .25s,border-color .25s,box-shadow .25s}
.quick-contact-icon{display:grid;place-items:center;flex:none;width:31px;height:31px;color:#bceaff}
.quick-contact-channel>span:nth-child(2){min-width:0}
.quick-contact-channel small{display:block;margin-bottom:5px;color:#c5dded;font:500 8px/1.5 Manrope,Arial,sans-serif;letter-spacing:.13em}
.quick-contact-channel strong{display:block;font:600 18px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.015em}
.quick-contact-email strong{font-size:12px;letter-spacing:0;overflow-wrap:anywhere}
.quick-contact-channel-arrow{flex:none;margin-left:auto;color:#b1dff4;font-size:18px;transition:transform .25s}
.quick-contact-channel:hover,.quick-contact-channel:focus-visible{background:#8acbf018;border-color:#b9eaff96;box-shadow:0 7px 25px #00152a30,inset 0 1px 0 #e3f4ff1c}
.quick-contact-channel:hover .quick-contact-channel-arrow{transform:translate(2px,-2px)}
.quick-contact :is(a,button):focus-visible{outline:2px solid #b8eaff;outline-offset:4px}
.quick-contact:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#a8e6ff0d 48%,transparent 70%);transform:translateX(-100%)}
@media(prefers-reduced-motion:no-preference){.quick-contact.is-lit:after{animation:fc-contact-light 1.8s ease-out both}@keyframes fc-contact-light{to{transform:translateX(100%)}}}
@media(max-width:1050px){.home-page .quick-contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}.quick-contact-copy{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px}.quick-contact-ai{margin-top:0;justify-content:flex-end}.quick-contact-ai small{display:block;flex-basis:100%;text-align:right}.home-page .quick-contact-copy h2{font-size:25px}}
@media(max-width:600px){.home-page .quick-contact-layout{grid-template-columns:minmax(0,1fr);gap:10px}.quick-contact-copy{grid-column:auto;margin-bottom:4px}.home-page .quick-contact-copy h2{font-size:24px}.quick-contact-copy .eyebrow{font-size:7px}.quick-contact-ai{font-size:10px;gap:3px;max-width:160px}.quick-contact-ai small{font-size:8px}.quick-contact-channel{min-height:58px;padding:10px 13px}.quick-contact-channel strong{font-size:18px}.quick-contact-email strong{font-size:11.5px}.quick-contact-channel small{font-size:7.5px;margin-bottom:3px}}
@media(prefers-reduced-motion:reduce){.quick-contact-ai b,.quick-contact-channel,.quick-contact-channel-arrow{transition:none}.quick-contact:after{display:none}}
