:root{--navy:#102a2f;--navy2:#173a3d;--green:#70a777;--mint:#dcebdd;--cream:#f5f1e8;--ink:#183034;--muted:#617074;--white:#fff;--line:#d9ded8;--orange:#d98555;--radius:5px;--shadow:0 18px 50px rgba(10,35,38,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h1{font-size:clamp(3.3rem,6vw,6.2rem);line-height:.96;letter-spacing:-.06em;margin:19px 0 26px}h2{font-size:clamp(2.2rem,4vw,3.65rem);line-height:1.08;letter-spacing:-.045em;margin:12px 0 18px}h2 em,h1 em{font-weight:600;color:var(--green)}p{line-height:1.72}.container{width:min(1180px,calc(100% - 44px));margin:auto}.topbar{background:var(--navy);color:#d8e4e1;font-size:12px;letter-spacing:.02em}.topbar-inner{height:36px;display:flex;align-items:center;justify-content:space-between}.topbar p{margin:0}.topbar div{display:flex;gap:26px}.topbar a{color:white;text-decoration:none;font-weight:700}.header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #edf0ec}.nav-wrap{height:82px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy);line-height:1}.brand-mark{display:grid;place-items:center;background:var(--green);width:43px;height:43px;border-radius:50%}.brand svg{width:29px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linejoin:round}.brand strong{display:block;font-size:19px;letter-spacing:.18em}.brand small{font-size:8.5px;letter-spacing:.255em}.nav{display:flex;gap:27px;margin-left:auto}.nav a{color:#33474a;text-decoration:none;font-weight:600;font-size:14px}.nav a:hover{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--green);color:white;border:0;padding:16px 23px;font-weight:700;font-family:inherit;text-decoration:none;border-radius:2px;cursor:pointer;transition:.25s}.btn:hover{background:#5f9466;transform:translateY(-2px)}.btn-small{padding:12px 18px;font-size:13px}.menu-btn{display:none;background:0;border:0;padding:8px}.menu-btn span{display:block;width:23px;height:2px;background:var(--navy);margin:5px}.hero{min-height:700px;position:relative;background:linear-gradient(90deg,#102a2f 0%,rgba(16,42,47,.87) 43%,rgba(16,42,47,.22) 100%),url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2000&q=85') center/cover;color:white;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -4% -230px auto;width:550px;height:550px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.hero-grid{display:grid;grid-template-columns:1.2fr .76fr;gap:70px;align-items:center;min-height:700px;padding-top:55px;padding-bottom:55px}.hero-copy{max-width:680px;position:relative;z-index:1}.hero-copy>p{font-size:18px;max-width:620px;color:#e4ece9}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;color:#5e8d66}.eyebrow.light{color:#a9c9ad}.hero-actions{display:flex;align-items:center;gap:28px;margin:34px 0}.text-link{color:white;text-decoration:none;font-weight:700}.text-link span{padding-left:10px}.hero-proof{display:flex;gap:17px;align-items:center;margin-top:54px}.stars{color:#e8ad54;letter-spacing:3px}.hero-proof p{font-size:12px;line-height:1.55;margin:0;color:#dce8e4}.hero-proof strong{font-size:13px;color:white}.quote-card{background:white;color:var(--ink);padding:35px 34px 30px;box-shadow:var(--shadow);position:relative;z-index:2}.form-kicker{font-size:10px;color:var(--green);letter-spacing:.18em;font-weight:800}.quote-card h2{font-size:27px;letter-spacing:-.03em;margin:9px 0}.quote-card>p{font-size:13px;color:var(--muted);margin-bottom:20px}.quote-card label{display:block;font-size:11px;font-weight:700;margin-bottom:13px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select,textarea{width:100%;margin-top:7px;border:1px solid var(--line);padding:12px 13px;font:inherit;font-size:13px;background:#fbfcfa;border-radius:2px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green)}textarea{resize:vertical}.full{width:100%;margin-top:2px}.quote-card>small{display:block;text-align:center;color:#889392;margin-top:11px;font-size:10px}.trust-strip{background:var(--cream);border-bottom:1px solid #e3dfd5}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.trust-grid>div{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid #d8d5cc}.trust-grid>div:last-child{border:0}.trust-grid b{color:var(--green);font-size:20px}.trust-grid strong,.trust-grid small{display:block}.trust-grid strong{font-size:13px}.trust-grid small{color:#7c8786;font-size:10px;margin-top:3px}.section{padding:105px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:48px}.section-head>p{max-width:480px;color:var(--muted);font-size:15px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{border:1px solid #e0e4df;background:white;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-img{height:225px;background-size:cover;background-position:center;position:relative}.service-img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,38,41,.35),transparent 55%)}.service-img span{position:absolute;right:17px;top:15px;z-index:1;color:#fff;font:bold 12px Manrope}.duct{background-image:url('https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=900&q=80')}.dryer{background-image:url('https://images.unsplash.com/photo-1604335399105-a0c585fd81a1?auto=format&fit=crop&w=900&q=80')}.chimney{background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=900&q=80')}.service-body{padding:28px}.service-body svg{width:27px;fill:none;stroke:var(--green);stroke-width:1.6}.service-body h3{font-size:21px;margin:17px 0 10px}.service-body p{font-size:13px;color:var(--muted);min-height:68px}.service-body a{color:var(--navy);text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.service-body a span{float:right}.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-visual{height:590px;position:relative}.big-image{position:absolute;inset:0 95px 50px 0;background:url('https://images.unsplash.com/photo-1556911220-bff31c812dba?auto=format&fit=crop&w=1000&q=85') center/cover}.small-image{position:absolute;width:225px;height:250px;right:0;bottom:0;border:9px solid var(--cream);background:url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?auto=format&fit=crop&w=600&q=85') center/cover}.experience{position:absolute;top:55px;right:15px;background:var(--green);color:white;padding:22px 24px;z-index:2}.experience strong{font:800 38px Manrope;display:block}.experience span{font-size:10px;line-height:1.4}.about-copy>p{color:var(--muted)}.about-copy ul{list-style:none;padding:0;margin:30px 0}.about-copy li{display:flex;gap:18px;padding:18px 0;border-top:1px solid #dbd8cf}.about-copy li>span{font:700 11px Manrope;color:var(--green);padding-top:3px}.about-copy li strong{font-size:14px}.about-copy li p{font-size:12px;color:var(--muted);margin:5px 0 0}.btn.dark{background:var(--navy)}.process{background:var(--navy);color:white}.section-head.centered{text-align:center;display:block}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px}.steps>div{text-align:center;padding:5px 60px;border-right:1px solid rgba(255,255,255,.14)}.steps>div:last-child{border:0}.steps b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green);font:700 14px Manrope}.steps h3{font-size:18px;margin:20px 0 10px}.steps p{font-size:12px;color:#b9c9c6}.rating{display:flex;align-items:center;gap:16px}.rating>strong{font:700 50px Manrope}.rating span>*{display:block}.rating b{color:#e5a94e;letter-spacing:2px}.rating small{color:var(--muted);font-size:10px;margin-top:5px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-grid blockquote{margin:0;background:var(--cream);padding:31px}.review-grid blockquote>div{color:#dfa54e;font-size:13px;letter-spacing:2px}.review-grid blockquote>p{font-size:14px;min-height:130px}.review-grid footer{display:flex;gap:12px;align-items:center}.review-grid footer>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:white;font-size:10px}.review-grid footer strong,.review-grid footer small{display:block}.review-grid footer strong{font-size:12px}.review-grid footer small{color:var(--muted);font-size:10px;margin-top:3px}.faq{background:#f8f8f5}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-grid>div>p{color:var(--muted);max-width:390px}.dark-link{color:var(--navy)}details{border-top:1px solid #d8ddda;padding:20px 0}details:last-child{border-bottom:1px solid #d8ddda}summary{cursor:pointer;list-style:none;font:700 14px Manrope;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{color:var(--green);font-size:20px;transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:13px;padding-right:50px;margin:14px 0 2px}.areas{padding:80px 0;background:var(--navy2);color:white}.area-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.city-list{display:flex;flex-wrap:wrap;gap:10px}.city-list span{border:1px solid rgba(255,255,255,.17);padding:9px 13px;font-size:11px;color:#d4e2df}.cta{background:var(--green);color:white;padding:75px 0}.cta-inner{display:grid;grid-template-columns:1fr .65fr;gap:100px;align-items:center}.cta h2{margin-bottom:0}.cta h2 em{color:#143a36}.cta p{font-size:14px}.btn.white{background:white;color:var(--navy);margin-top:10px}footer{background:#0b2226;color:#b9c8c6;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.inverse{color:white}.footer-brand p{font-size:12px;margin-top:24px}.footer-grid h3{color:white;font-size:13px;margin-bottom:20px}.footer-grid>div>a{display:block;color:#b9c8c6;text-decoration:none;font-size:12px;margin:12px 0}.footer-grid>div>p{font-size:12px}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;font-size:10px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,130px);background:var(--navy);color:white;padding:14px 22px;z-index:50;box-shadow:var(--shadow);transition:.3s;font-size:13px}.toast.show{transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(20px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.topbar p,.nav-wrap>.btn{display:none}.nav-wrap{height:70px}.menu-btn{display:block;margin-left:auto}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:24px;box-shadow:0 15px 25px rgba(0,0,0,.1);flex-direction:column;margin:0}.nav.open{display:flex}.hero-grid{grid-template-columns:1fr;padding-top:80px}.hero{background-position:63% center}.quote-card{max-width:560px;margin:auto}.trust-grid{grid-template-columns:1fr 1fr;gap:20px}.trust-grid>div{border:0;justify-content:flex-start}.section-head{display:block}.section-head>p{margin-top:25px}.service-grid,.review-grid{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:.8fr 1fr}.service-img{height:100%}.about-grid,.faq-grid,.area-grid,.cta-inner{grid-template-columns:1fr;gap:55px}.about-grid{gap:70px}.steps>div{padding:5px 25px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(100% - 30px,1180px)}.topbar div span{display:none}.hero-grid{padding-top:55px}.hero-actions{align-items:flex-start;flex-direction:column}.quote-card{padding:27px 21px}.field-row{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.section{padding:75px 0}.service-card{display:block}.service-img{height:210px}.about-visual{height:470px}.big-image{right:45px}.small-image{width:160px;height:180px}.experience{right:0}.steps{grid-template-columns:1fr}.steps>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:28px}.rating{margin-top:30px}.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column;gap:9px}}
/* --- Interactive upgrades --- */
.quiz{background:#f8f8f5}.quiz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quiz-card{background:#fff;border:2px solid #e0e4df;border-radius:12px;padding:22px 18px;text-align:left;cursor:pointer;font:inherit;transition:.25s}.quiz-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(10,35,38,.13);border-color:#70a777}.quiz-card.selected{border-color:#70a777;background:#eaf8ef}.quiz-emoji{font-size:28px;display:block;margin-bottom:10px}.quiz-card strong{display:block;font-size:15px}.quiz-card small{color:#617074}.quiz-result{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px;background:#102a2f;color:#fff;padding:18px 22px;border-radius:12px}.quiz-result p{margin:0;flex:1;min-width:240px}
.service-card{border-radius:12px;overflow:hidden}.service-img{transition:.4s}.service-card:hover .service-img{transform:scale(1.03)}
.review-grid blockquote{border-radius:12px;transition:.4s;border:2px solid transparent}.review-grid blockquote.review-active{border-color:#70a777;box-shadow:0 18px 50px rgba(10,35,38,.13)}
.back-to-top{position:fixed;right:20px;bottom:20px;z-index:50;width:46px;height:46px;display:grid;place-items:center;background:#102a2f;color:#fff;border-radius:50%;text-decoration:none;font-size:20px;opacity:0;pointer-events:none;transition:.3s}.back-to-top.show{opacity:1;pointer-events:auto}
.call-float{position:fixed;left:20px;bottom:20px;z-index:50;background:#70a777;color:#fff;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:0 18px 50px rgba(10,35,38,.2)}
@media(max-width:900px){.quiz-grid{grid-template-columns:1fr 1fr}.call-float{bottom:76px}}
@media(max-width:600px){.quiz-grid{grid-template-columns:1fr}}
