:root{--logo-blue:#4196e6;--navy:#17365d;--navy2:#23527c;--gold:#8b6a2e;--gold-soft:#fbf7ee;--ink:#162339;--muted:#61728e;--line:#d9e5ef;--soft:#f4f7fb;--white:#fff;--shadow:0 12px 34px rgba(21,67,108,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:min(1160px,calc(100% - 36px));margin:auto}.siteHeader{height:94px;border-bottom:1px solid #edf2f6;background:rgba(255,255,255,.96);position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.headerInner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:max-content}.brandLogo{width:180px;height:auto}.brandTextLine{font-size:12px;color:#687a90;padding-left:5px;margin-top:-8px;line-height:1}.energioWord{color:#d62828;font-weight:900}.siteHeader nav{display:flex;align-items:center;gap:26px;font-weight:650;font-size:14px;color:var(--navy)}.navCta,.primaryBtn{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border:0;border-radius:10px;padding:14px 22px;font-weight:800;box-shadow:0 7px 18px rgba(17,47,83,.18);cursor:pointer;display:inline-flex;justify-content:center;align-items:center}.secondaryBtn{border:1px solid #b9c7d7;border-radius:10px;padding:13px 21px;font-weight:800;color:var(--navy);background:#fff}.hero{padding:76px 0 74px;background:linear-gradient(#fff,#fbfdff)}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:50px;gap:50px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--navy);font-size:12px;font-weight:900}.hero h1,.quoteHeader h1,.searchState h1,.section h1,.section h2,.successCard h1,.wizardCard h1{color:var(--navy);font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.04em;margin:14px 0}.hero p{font-size:20px;max-width:650px;color:var(--muted);line-height:1.6}.heroActions{display:flex;gap:12px;margin:28px 0}.trustInline{display:flex;gap:22px;flex-wrap:wrap;color:#41617d;font-weight:700;font-size:13px}.heroArt{display:grid;place-items:center}.certificateCard{width:min(455px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:24px}.certificateTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.certificateKicker{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#7b8da2;margin-bottom:6px}.certificateTop strong{font-size:23px;color:var(--navy)}.certificateMark{border:1px solid #dbe4ec;background:#f7fafc;color:var(--navy);border-radius:999px;padding:10px 13px;font-weight:900}.certificateMain{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:24px;gap:24px;align-items:center;padding:26px 0 22px}.certificateHouse{width:105px;height:105px;margin:auto;border:7px solid var(--logo-blue);display:grid;place-items:center;font-size:54px;color:var(--logo-blue);border-radius:10px}.energyScale{display:grid;grid-gap:7px;gap:7px}.energyScale>div{display:grid;grid-template-columns:20px 1fr;align-items:center;grid-gap:8px;gap:8px}.energyScale b{font-size:12px;color:var(--navy)}.energyScale i{height:12px;border-radius:999px}.a1{background:#46b775;width:58%}.b1{background:#79c74d;width:65%}.c1{background:#b8d63c;width:72%}.d1{background:#e2b633;width:79%}.e1{background:#eb9436;width:86%}.f1{background:#e56b3c;width:93%}.g1{background:#d94d4d;width:100%}.certificateSummary{display:grid;grid-gap:9px;gap:9px;border-top:1px solid #e7edf3;padding-top:18px}.certificateSummary>div{display:flex;justify-content:space-between;gap:16px;font-size:12px}.certificateSummary span{color:#7a8a9d}.certificateSummary b{color:var(--navy);text-align:right}.berCertificateFigure{margin:0;display:grid;justify-items:center;grid-gap:10px;gap:10px}.berCertificateFrame{width:min(390px,100%);background:#fff;border:1px solid #dfe7ef;border-radius:22px;padding:10px;box-shadow:0 18px 44px rgba(23,54,93,.12);transform:rotate(1deg)}.berCertificateImage{display:block;width:100%;height:auto;border-radius:14px}.berCertificateFigure figcaption{font-size:12px;color:#718198;font-weight:700;letter-spacing:.02em}.section{padding:74px 0}.section h1,.section h2{font-size:clamp(32px,4vw,48px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:34px}.card,.steps article{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff;box-shadow:var(--shadow)}.steps article>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef2f6}.steps article>b,.steps h3{color:var(--navy)}.split p,.steps p{color:var(--muted);line-height:1.65}.soft{background:var(--soft)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:46px;gap:46px;align-items:center}.trustPanel{display:grid;grid-gap:12px;gap:12px}.trustPanel>div{background:#fff;border:1px solid #dbe4ed;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:4px}.trustPanel span{color:var(--muted)}.footer{border-top:1px solid var(--line);padding:34px 0;background:#fbfdff}.footerGrid{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-gap:30px;gap:30px;align-items:center}.footerLinks{display:flex;flex-wrap:wrap;gap:16px;font-size:14px}.footerEnd{text-align:right;display:flex;flex-direction:column;gap:7px}.footerEnd,.muted{font-size:12px;color:var(--muted)}.quoteSection{min-height:70vh;padding:54px 0 80px;background:linear-gradient(#fbfdff,#fff)}.wizardCard{max-width:880px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:var(--shadow);position:relative}.wizardCard.narrow{max-width:680px}.wizardCard h1{font-size:clamp(30px,4vw,46px);text-align:center;margin:30px auto;max-width:720px}.progress{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:12px;font-weight:800}.progress>div{height:7px;flex:1 1;background:#edf3f7;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:var(--navy);border-radius:99px}.backBtn{background:#f3f6fa;border:1px solid #c9d5e2;color:var(--navy);border-radius:10px;padding:9px 13px;margin-top:18px;cursor:pointer;font-weight:800}.backBtn:hover{background:#eaf0f6}.backBtn:disabled{opacity:.42;cursor:not-allowed}.answerGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.answerGrid button{padding:20px 16px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:800;text-align:left;cursor:pointer;transition:.16s}.answerGrid button.selected,.answerGrid button:hover{border-color:var(--navy);background:#f3f6fa;transform:translateY(-1px)}.questionActions{display:flex;justify-content:flex-end;clear:both;margin-top:32px;padding-top:4px}.inlineCta{margin-top:0;float:none}.contactForm{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.contactForm label{display:grid;grid-gap:7px;gap:7px;font-weight:700;color:#344861}.contactForm input,.contactForm textarea{border:1px solid #cddbe5;border-radius:10px;padding:13px 14px;outline:none;background:#fff}.contactForm input:focus,.contactForm textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(17,47,83,.08)}.contactForm fieldset{border:0;padding:0;margin:6px 0}.contactMethods{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px}.contactMethods label{display:flex;flex-direction:row;align-items:center;border:1px solid var(--line);padding:12px;border-radius:10px}.recaptchaNotice{color:#7a8899;line-height:1.4}.formError{color:#b42318;background:#fff1f0;border:1px solid #ffd5d2;padding:10px 12px;border-radius:9px}.center,.searchState{text-align:center}.searchState{padding:120px 20px}.spinner{display:flex;justify-content:center;gap:10px}.spinner i{width:18px;height:18px;border-radius:50%;background:var(--navy);animation:bounce 1s infinite alternate}.spinner i:nth-child(2){animation-delay:.15s}.spinner i:nth-child(3){animation-delay:.3s}@keyframes bounce{to{transform:translateY(-18px);opacity:.5}}.searchState h1{font-size:42px}.searchState p{color:var(--muted)}.quoteHeader{display:grid;grid-template-columns:1fr 420px;grid-gap:24px;gap:24px;align-items:center}.quoteHeader h1{font-size:44px}.quoteHeader p{color:var(--muted)}.nextBox{background:#f3f6fa;border:1px solid #d7e1eb;border-radius:15px;padding:20px;display:grid;grid-gap:7px;gap:7px;color:#214e70;font-size:13px}.nextBox b{font-size:16px;color:var(--navy)}.nextBox em{font-style:normal;font-weight:800;color:var(--navy);margin-top:5px}.propertyChips{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.propertyChips span{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 13px;font-weight:750;font-size:13px}.quoteGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.quoteCard{position:relative;border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff;box-shadow:var(--shadow)}.quoteCard.recommended{border:2px solid var(--gold);background:var(--gold-soft);box-shadow:0 14px 36px rgba(139,106,46,.16)}.badge{position:absolute;top:-12px;left:16px;background:var(--gold);color:#fff;border-radius:99px;padding:6px 12px;font-size:11px}.quoteCard h3{color:var(--navy);margin:4px 0 6px}.quoteCard.recommended h3{color:#6d5428}.assessorTrust{color:#5e7488;font-size:12px}.price{font-size:38px;color:var(--navy);font-weight:900;margin-top:14px}.quoteCard.recommended .price{color:#765b28}.quoteCard.recommended .primaryBtn{background:linear-gradient(135deg,#7c5f29,#98783a);box-shadow:0 7px 18px rgba(139,106,46,.22)}.quoteCard>p:not(.assessorTrust){color:#5d7087;font-size:12px;min-height:34px}.quoteCard .primaryBtn{width:100%;margin:8px 0 12px}.quoteCard small{display:block;text-align:center;color:#597089;font-size:11px}.successCard{max-width:720px;margin:auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:42px;box-shadow:var(--shadow)}.successCard h1{font-size:42px}.successIcon{margin:auto;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#eef3f7;color:var(--navy);font-size:36px;font-weight:900}.successBox{background:#f3f6fa;padding:22px;border-radius:14px;margin:26px 0}.successBox strong{font-size:20px;color:var(--navy)}.trustLine{color:#5c7082;font-weight:700}.prose{max-width:900px}.legalPage .prose li,.legalPage .prose>p{font-size:15px;line-height:1.75}.legalPage .prose h2{font-size:24px;letter-spacing:-.02em;margin:34px 0 12px}.legalPage .prose ul{padding-left:22px;color:var(--muted)}.legalPage .prose li{margin:8px 0}.legalPage .prose hr{border:0;border-top:1px solid #e2e9f0;margin:34px 0}.lastUpdated{color:var(--navy)!important;margin-top:0}.prose{max-width:850px}.prose li,.prose>p{color:var(--muted);line-height:1.7}.prose h2{font-size:28px;margin-top:36px}.faqList{display:grid;grid-gap:12px;gap:12px;margin-top:34px}.faqList details{border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:#fff}.faqList summary{font-weight:850;color:var(--navy);cursor:pointer}.faqList details p{color:var(--muted);line-height:1.65}.grecaptcha-badge{visibility:visible!important}@media(max-width:850px){.siteHeader{height:auto}.headerInner{padding:12px 0}.siteHeader nav a:not(.navCta){display:none}.brandLogo{width:150px}.heroGrid,.quoteHeader,.split{grid-template-columns:1fr}.hero{padding-top:44px}.answerGrid,.footerGrid,.quoteGrid,.steps{grid-template-columns:1fr}.footerEnd{text-align:left}.quoteHeader{gap:10px}.nextBox{width:100%}.quoteGrid{gap:13px}.wizardCard{padding:22px 16px}.shell{width:min(100% - 24px,1160px)}.contactMethods{grid-template-columns:1fr}.heroActions{flex-direction:column;align-items:stretch}.heroActions a{text-align:center}.certificateMain{grid-template-columns:1fr}.certificateHouse{width:90px;height:90px}.siteHeader .brandTextLine{font-size:11px}}