
:root{--ink:#0b1220;--navy:#10243f;--blue:#234d75;--paper:#f7f5ef;--white:#fff;--muted:#657184;--line:#dfe4e8;--accent:#a8793f;--soft:#eef2f5;--teal:#1e7a78}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58}
a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{width:min(1180px,92vw);margin:auto}
header{position:sticky;top:0;z-index:30;background:rgba(247,245,239,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(11,18,32,.08)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px}.mark{width:38px;height:38px;border:1px solid var(--navy);display:grid;place-items:center;font-family:Georgia,serif;font-weight:700}
.brandtext b{display:block;letter-spacing:.18em;font-size:13px}.brandtext span{font-size:10px;letter-spacing:.16em;color:var(--muted)}
.links{display:flex;align-items:center;gap:19px;font-size:13px}.links .phone{font-weight:750;color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border:1px solid var(--navy);font-weight:700;font-size:13px;transition:.18s ease;cursor:pointer;background:transparent}
.btn:hover{transform:translateY(-1px)}.btn.dark{background:var(--navy);color:white}.btn.light{background:white}.btn.gold{background:var(--accent);border-color:var(--accent);color:white}
.mobile-contact{display:none;position:fixed;z-index:40;left:12px;right:12px;bottom:12px;background:var(--navy);box-shadow:0 12px 35px rgba(0,0,0,.22);grid-template-columns:1fr 1fr}.mobile-contact a{padding:13px;text-align:center;color:white;font-size:13px;font-weight:800}.mobile-contact a+a{border-left:1px solid rgba(255,255,255,.25)}
.hero{padding:100px 0 78px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);font-weight:800}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.08;margin:0}h1{font-size:clamp(48px,6.2vw,86px);letter-spacing:-.04em;margin:18px 0 24px}h2{font-size:clamp(38px,5vw,62px)}h3{font-size:28px}
.lede{font-size:19px;color:#465365;max-width:760px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:white;margin-top:34px}.proof{padding:18px 20px;border-right:1px solid var(--line)}.proof:last-child{border-right:0}.proof b{display:block;font-family:Georgia,serif;font-size:22px;color:var(--navy)}.proof span{font-size:10px;color:var(--muted);letter-spacing:.05em}
.hero-card{background:white;border:1px solid var(--line);box-shadow:0 28px 80px rgba(16,36,63,.14);padding:24px}.browserbar{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:18px}.dots{display:flex;gap:6px}.dots i{width:8px;height:8px;border-radius:50%;background:#d6dde3}.mini-label{font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:800}
.score-hero{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center;background:var(--soft);padding:20px}.score-ring{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--teal) 0 78%,#dfe6ea 78% 100%);position:relative}.score-ring:after{content:"";width:80px;height:80px;background:#fff;border-radius:50%;position:absolute}.score-ring b{z-index:1;font-family:Georgia,serif;font-size:32px}
section{padding:84px 0}.section-head{display:grid;grid-template-columns:.64fr 1.36fr;gap:50px;margin-bottom:42px}.section-head p,.muted{color:var(--muted)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{background:rgba(255,255,255,.62);padding:28px 24px;min-height:220px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.card .num{font-size:11px;letter-spacing:.16em;color:var(--accent)}.card h3{margin:34px 0 12px}.card p{font-size:14px;color:var(--muted)}
.darksec{background:var(--navy);color:white}.darksec .eyebrow{color:#c9a879}.darksec p{color:#cbd5df}
.method{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.17)}.step{background:var(--navy);padding:28px;min-height:180px}.step b{color:#c9a879;font-size:12px}.step h3{font-family:inherit;font-size:15px;font-weight:800;margin:38px 0 8px}
.offer-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.offer-card{background:white;border:1px solid var(--line);padding:26px;min-height:285px;display:flex;flex-direction:column}.offer-card.reco{border:2px solid var(--accent)}.offer-card .pricebig{font-family:Georgia,serif;font-size:36px;color:var(--navy);margin:18px 0 4px}.offer-card .offer-num{font-size:11px;color:var(--accent);letter-spacing:.12em;font-weight:800}.offer-card .btn{margin-top:auto}
.hvac-band{background:linear-gradient(135deg,#10243f 0%,#183a5d 100%);color:#fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.snapshot-demo{background:white;color:var(--ink);border:1px solid var(--line);padding:28px}.snap-line{display:grid;grid-template-columns:92px 1fr auto;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.status{font-size:9px;font-weight:800;letter-spacing:.08em;padding:4px 7px;background:#e7f1f0;color:#1e6c69}.status.warn{background:#fff1df;color:#8a5b1f}.status.verify{background:#edf0f3;color:#596675}
.pagehero{padding:76px 0 62px;border-bottom:1px solid var(--line)}.pagehero h1{font-size:clamp(44px,5.4vw,72px);max-width:950px}.pagehero .lede{max-width:850px}
.list{display:grid;gap:12px}.list div{background:white;border:1px solid var(--line);padding:18px 20px}.list b{display:block;margin-bottom:4px}
.pricegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price{background:white;border:1px solid var(--line);padding:28px}.price.reco{border:2px solid var(--accent)}.amount{font-family:Georgia,serif;font-size:38px;color:var(--navy)}.price h3{margin:22px 0 10px}.price ul{padding-left:18px;color:var(--muted);font-size:14px}
.table-wrap{overflow:auto;background:white;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:780px}th,td{padding:14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:13px}th{background:var(--soft);font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.notice{border-left:3px solid var(--accent);padding:13px 0 13px 20px;color:var(--muted);max-width:900px}.kicker{display:inline-block;padding:7px 10px;border:1px solid rgba(168,121,63,.5);color:var(--accent);font-size:10px;letter-spacing:.14em;font-weight:800}
.cta{background:#0a111d;color:white;text-align:center;padding:88px 0}.cta h2{max-width:880px;margin:0 auto 20px}.cta p{color:#c8d1dc;max-width:700px;margin:0 auto 28px}
.contactbox{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contactcard{background:white;border:1px solid var(--line);padding:30px}.contactcard a{color:var(--blue);font-weight:750}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fieldgrid .full{grid-column:1/-1}label{display:block;font-size:12px;font-weight:750;margin-bottom:5px}input,select,textarea{width:100%;padding:12px;border:1px solid #cbd2d8;background:white;font:inherit}textarea{min-height:120px}
footer{background:#070d16;color:#aeb9c6;padding:50px 0 76px}.foot{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:38px}.foot b{color:white;font-size:13px}.foot a{display:block;font-size:12px;margin:9px 0}.legal{border-top:1px solid #25303e;margin-top:38px;padding-top:20px;font-size:11px;display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:900px){.links a:not(.btn):not(.phone){display:none}.hero-grid,.section-head,.two,.contactbox{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.offer-flow{grid-template-columns:1fr 1fr}.method{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}.pricegrid{grid-template-columns:1fr}}
@media(max-width:560px){body{padding-bottom:62px}.mobile-contact{display:grid}.links .phone{display:none}.links .btn{padding:10px 12px}.brandtext span{display:none}.nav{min-height:70px}.hero{padding:58px 0}.hero-grid{gap:34px}.proof-strip,.grid4,.offer-flow,.method,.foot,.fieldgrid{grid-template-columns:1fr}.proof{border-right:0;border-bottom:1px solid var(--line)}section{padding:62px 0}.score-hero{grid-template-columns:1fr;text-align:center}.score-ring{margin:auto}.snap-line{grid-template-columns:72px 1fr}.snap-line .status{grid-column:2}.pagehero{padding:55px 0 45px}}
