/* ACS Air Care — faithful blue/green styling for restored local build */
:root{--navy:#123f7c;--navy2:#0b315c;--ink:#153d76;--green:#299a45;--mint:#e7f5ea;--aqua:#cceaf3;--fog:#fff;--paper:#fff;--muted:#51698b;--line:#e4ebf0;--wrap:1220px;--radius:14px}
body{font-family:Arial,Helvetica,sans-serif;color:#123e79;background:#fff}h1,h2,h3{font-weight:750;letter-spacing:-.035em}p{color:#35587f}.wrap{width:min(var(--wrap),calc(100% - 56px))}
.utility{background:#103c78;color:#fff;text-align:center;font-size:12px;padding:6px 0}.utility .wrap{justify-content:center!important}.site-header{background:#fff;box-shadow:0 3px 15px #103c7812;position:sticky;top:0;z-index:40}.header-row{min-height:64px!important}.brand img{width:114px!important;height:auto!important;max-height:55px;object-fit:contain}.header-links{gap:26px!important}.header-links a,.header-links button{font-size:13px!important;color:#153d76!important}.btn,.header-cta .btn{background:#2c9b43!important;color:#fff!important;border-color:#2c9b43!important;border-radius:6px!important;box-shadow:none!important}.btn.secondary{background:transparent!important;border:1px solid #fff!important;color:#fff!important}
.hero{min-height:575px!important;background:#abcbd7!important;position:relative;overflow:hidden}.hero .acs-sky-video{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;opacity:1!important}.hero .acs-sky-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#d4dce235 0%,#d1d9e123 60%,#b5d1d510 100%)!important}.hero-layout{display:block!important;position:relative;padding:64px 0 45px!important;min-height:575px}.hero-copy{max-width:690px!important}.hero-copy .eyebrow{font-size:12px;letter-spacing:.14em}.hero-copy h1{font-size:clamp(48px,5.8vw,83px)!important;line-height:1.04!important;color:#103d79!important;margin:26px 0 15px!important}.hero-copy h1 em{color:#103d79!important;font-style:normal!important;display:block}.hero-copy p{max-width:570px!important;color:#0e3c72!important;font-size:19px!important;line-height:1.55!important}.hero-notes{color:#12447e!important;font-size:13px!important}.hero-notes span{background:#ffffff63!important;color:#12447e!important}.hero-actions{margin:20px 0!important}
.acs-visual-feature{background:linear-gradient(90deg,#ffffffef,#ffffff22),url('https://static.wixstatic.com/media/73f8ff_b66944b487ae4da68b4049dcce5bb0e8~mv2.png') center center/cover;min-height:460px;display:flex;align-items:center}.acs-visual-feature-content{width:min(1220px,calc(100% - 56px));margin:auto;padding:44px 0}.acs-visual-feature-content>span{font-size:12px;letter-spacing:.32em;font-weight:700}.acs-visual-feature h2{font-size:clamp(40px,5vw,72px);line-height:1.04;color:#071d37;margin:18px 0}.acs-visual-feature h2 em{color:#0b6930;font-style:normal}.acs-visual-feature p{max-width:560px;color:#0e315b;font-size:17px}.acs-feature-pills{display:flex;flex-wrap:wrap;gap:14px;margin-top:44px}.acs-feature-pills b{color:#073b78;font-size:12px;border:1px solid #d7e4ed;background:#ffffffda;border-radius:30px;padding:10px 15px}
.section{padding:76px 0}.section.fog{background:#fff}.section-head h2{color:#103d79}.eyebrow{color:#249b4b}.service-grid .service-card{box-shadow:0 9px 25px #102f4a10;border:1px solid #ebeff1;border-radius:10px;overflow:hidden}.section.navy{background:#0e3b78}.cta-band{background:linear-gradient(95deg,#06bdb0,#0554d0)}
.acs-campaign{background:#fff!important}.acs-slider{border-radius:8px!important;max-width:1440px}.acs-slide{background:#fff!important}.acs-slide h3{color:#103d79!important}.acs-slide h3 em{color:#268a42!important}.acs-media{background:#ecf3ee!important}.acs-media::before{display:none!important}.acs-media img{height:100%;width:100%;object-fit:cover}.acs-copy{padding:clamp(26px,4vw,64px)}.site-footer{background:#fff;color:#143b76}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.hero-layout{padding:48px 0 32px!important;min-height:500px}.hero-copy h1{font-size:clamp(42px,12vw,62px)!important}.hero-copy p{font-size:16px!important}.acs-visual-feature{min-height:420px;background-position:55% center}.acs-visual-feature-content{width:calc(100% - 32px)}.acs-visual-feature h2{font-size:clamp(36px,9vw,56px)}.header-row{min-height:62px!important}.section{padding:55px 0}}
