
/* 2026 visual reset — cohesive premium ACS look */
:root{--acs-navy:#08396c;--acs-blue:#105da2;--acs-green:#3a906b;--acs-ink:#163956}html{scroll-behavior:smooth}body{background:#f6fafc;color:var(--acs-ink)}.hero{isolation:isolate}.visual-showcase{background:linear-gradient(155deg,#082e58,#074c74);padding:clamp(24px,4vw,64px) clamp(12px,3vw,48px)}.ac-rich-stage{border-radius:24px;overflow:hidden;box-shadow:0 24px 65px rgba(0,19,48,.33)}.ac-rich-slide{background-color:#092e50}.ac-rich-slide .ac-slide-photo{opacity:1!important;filter:saturate(1.15) contrast(1.15) brightness(.9)!important;background-size:cover}.ac-rich-slide .ac-slide-scrim{background:linear-gradient(90deg,rgba(3,26,47,.92) 0%,rgba(5,38,61,.76) 39%,rgba(4,31,52,.21) 72%,rgba(3,23,39,.12) 100%)!important}.slide-family .ac-slide-photo{background-image:url('../assets/photography/living-room-clean.webp')!important}.slide-pets .ac-slide-photo{background-image:url('../assets/photography/pet-friendly-home.webp')!important}.slide-ducts .ac-slide-photo{background-image:url('../assets/photography/dusty-duct-interior.webp')!important}.slide-results .ac-slide-photo{background-image:linear-gradient(130deg,#092940,#165d83)!important}.ac-rich-slide .ac-slide-body{position:relative;z-index:1}.ac-slide-intro{max-width:630px}.ac-benefit,.ac-contaminant{backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);background:rgba(4,35,56,.53)!important;border:1px solid rgba(255,255,255,.26)!important;box-shadow:0 12px 30px rgba(2,20,37,.16)}.ac-contaminant .ac-micro{background-color:#f0f6f6}.ac-result-card{overflow:hidden;border-radius:16px;box-shadow:0 14px 35px #001c324a}.ac-result-images img{object-fit:cover}.slider-bottom{color:#fff}.slide-arrow{background:rgba(1,26,49,.65)!important;backdrop-filter:blur(10px);border:1px solid #ffffff50}.section{scroll-margin-top:75px}.story-cover,.contact-cover{background:linear-gradient(120deg,#072b50dc,#0d5d87a8),url('https://static.wixstatic.com/media/73f8ff_1d15419ceaf449c19df02e04c9f33d14~mv2.png') center 40%/cover!important;color:white}.story-cover *, .contact-cover *{color:inherit}.story-cover h1,.contact-cover h1{max-width:800px}.revamp-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.revamp-three article{padding:32px;border-radius:20px;background:white;box-shadow:0 8px 24px #0a426211}.revamp-three article span{color:#409371;font-weight:800}.revamp-three article h3{margin:12px 0}.revamp-end{padding:70px 0;background:#07365d;color:white}.revamp-end h2{color:white}.revamp-contact-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:36px;align-items:start}.revamp-form-panel,.revamp-contact-aside{border-radius:24px;padding:clamp(24px,3vw,46px);background:white;box-shadow:0 14px 55px rgba(2,41,77,.09)}.revamp-contact-aside{background:linear-gradient(150deg,#0c4a7b,#06345e);color:white}.revamp-contact-aside h2,.revamp-contact-aside .eyebrow{color:white}.revamp-phone{display:block;font-size:clamp(21px,2.4vw,32px);font-weight:800;color:white;text-decoration:none;margin:28px 0 10px}.contact-aside-rule{height:1px;background:#ffffff42;margin:27px 0}.revamp-form-panel form{display:grid;gap:20px;margin-top:26px}.revamp-form-panel label{display:grid;gap:9px;font-size:14px;font-weight:700}.form-line{display:grid;grid-template-columns:1fr 1fr;gap:18px}.revamp-form-panel input,.revamp-form-panel select,.revamp-form-panel textarea{display:block;width:100%;min-width:0;background:#f7fafc;border:1px solid #cbdce6;border-radius:12px;padding:13px 15px;font:inherit;font-weight:400;color:#153a56}.revamp-form-panel input:focus,.revamp-form-panel select:focus,.revamp-form-panel textarea:focus{outline:2px solid #218a88;outline-offset:1px}.revamp-form-panel button{cursor:pointer;width:max-content}.form-hint{font-size:13px;color:#506879}.acs-family-photo img{width:100%;height:auto;border-radius:22px}.soft{background:#eaf3f7}@media(max-width:780px){.revamp-contact-grid,.revamp-three{grid-template-columns:1fr}.ac-rich-slide .ac-slide-scrim{background:linear-gradient(0deg,rgba(3,27,48,.94),rgba(3,27,48,.5))!important}.form-line{grid-template-columns:1fr}.visual-showcase{padding-inline:8px}.ac-rich-stage{border-radius:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
