*{box-sizing:border-box;font-display:swap}
:root{--brand:#218287;--brand-2:#218287;--ink:#0f172a;--muted:#64748b;--bg:#f8fafc;--ring:0 10px 30px rgba(2,132,199,.15)}
html{scroll-behavior:smooth}
body{color:var(--ink);background:linear-gradient(180deg,#ffffff,var(--bg))}
.glass{background:rgba(255,255,255,.6);backdrop-filter:saturate(140%) blur(10px);border:1px solid rgba(2,132,199,.08);box-shadow:var(--ring);border-radius:1.25rem}
.shadow-soft{box-shadow:0 10px 30px rgba(2,8,23,.08)}
.text-muted-2{color:var(--muted)}
.brand-gradient{background:radial-gradient(1200px 600px at 10% -10%,rgba(14,165,233,.18),transparent 60%),radial-gradient(1000px 500px at 110% 10%,rgba(3,105,161,.15),transparent 60%)}
.navbar{backdrop-filter:saturate(140%) blur(8px)}
.navbar-brand{margin-bottom:-6%}
.navbar .nav-link{font-weight:500}
.navbar .nav-link:hover,.navbar .nav-link:focus{color:var(--brand)}
.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}
.btn-brand:hover{background:var(--brand-2);border-color:var(--brand-2);color:#fff}
.btn-outline-brand{border-color:var(--brand);color:var(--brand)}
.btn-outline-brand:hover{background:var(--brand);color:#fff}
.hero{position:relative;height:100vh;background-image:url(../duct-cleaning/duct-vent-cleaning.webp);background-position:right}
main{display:flex;align-items:center;height:80vh}
.hero h1{font-weight:600;letter-spacing:-.02em}
.hero .lead{color:var(--muted)}
.hero-img{border-radius:1.25rem}
.badge-soft{background:rgba(38,147,154,.1);color:var(--brand-2);border:1px solid rgba(38,147,154,.2)}
section{padding:4.5rem 0}
.section-title{font-weight:800;letter-spacing:-.01em}
.section-sub{color:var(--muted)}
.icon-pill{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:rgba(14,165,233,.1);color:var(--brand-2)}
.card-hover{transition:transform .25s ease,box-shadow .25s ease}
.card-hover:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(2,8,23,.10)}
.gallery img{border-radius:1rem;object-fit:cover;height:220px;width:100%}
.accordion-button:not(.collapsed){color:var(--brand-2);background:rgba(14,165,233,.06)}
.stars{color:#f59e0b}
.coupon{border:2px dashed rgba(14,165,233,.35);background:linear-gradient(180deg,rgba(14,165,233,.06),rgba(255,255,255,.6))}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.reveal.in{opacity:1;transform:none}
main .reveal.in{background-color:#ffffffb5;padding:2%;border-radius:10px}
footer a{color:inherit;text-decoration:none}
footer a:hover{color:var(--brand)}
.marquee{width:100%;margin:1% auto;overflow:hidden;white-space:nowrap;box-sizing:border-box;animation:marquee 50s linear infinite;color:#000}
.marquee:hover{animation-play-state:paused}
@keyframes marquee{0%{text-indent:27.5em}
100%{text-indent:-105em}
}
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:1030;display:none}
@media(max-width:991.98px){.callbar{display:block}
body{padding-bottom:64px}
}