*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--red:#78be20;--red-dark:#5a9418;--green:#78be20;--green-dk:#5a9418;--navy:#1a1a1a;--navy-light:#2d2d2d;--mid:#5c5c5c;--light:#f4f4f4;--border:#e0e0e0;--white:#fff;--lime:#78be20;--gold:#c8a832;--font:"DM Sans", "Helvetica Neue", Arial, sans-serif;--t-xs:13px;--t-sm:14px;--t-base:16px;--t-md:18px;--t-lg:20px;--t-xl:24px;--t-2xl:28px;--t-3xl:34px;--t-4xl:42px;--t-5xl:52px}body{font-family:var(--font);color:var(--navy);background:var(--white);font-size:var(--t-base);-webkit-font-smoothing:antialiased;line-height:1.5}.container{max-width:1200px;margin:0 auto;padding:0 48px}.section--grey{background:#f4f4f4}.section--navy{background:#212121}.btn-green{background:var(--green);color:#fff;font-family:var(--font);font-size:var(--t-base);cursor:pointer;border:none;border-radius:8px;padding:16px 32px;font-weight:500;line-height:1;text-decoration:none;transition:background .15s;display:inline-block}.btn-green:hover{background:var(--green-dk)}.btn-green--outline{color:var(--green);border:1.5px solid var(--border);background:0 0}.btn-green--outline:hover{background:var(--light)}.btn-green--full{text-align:center;width:100%;display:block}.banner{text-align:center;font-size:var(--t-sm);color:var(--navy);background:#78be20;padding:12px 48px;font-weight:500}nav{border-bottom:1px solid var(--border);border-top:3px solid var(--green);z-index:200;background:#fff;position:sticky;top:0}.nav-inner{align-items:center;gap:4px;max-width:1280px;height:104px;margin:0 auto;padding:0 40px;display:flex}.logo-img{flex-shrink:0}.nav-links{flex:1;gap:0;list-style:none;display:flex}.nav-links a{font-size:var(--t-sm);color:var(--navy);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:8px 12px;font-weight:400;text-decoration:none;display:flex}.nav-links a:hover{background:var(--light)}.nav-links a svg{opacity:.5;width:14px;height:14px}.btn-help{background:var(--green);color:#1a1a1a;font-family:var(--font);font-size:var(--t-sm);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;padding:8px 22px;font-weight:500;transition:all .15s}.btn-help:hover{background:var(--green-dk);color:#1a1a1a}.hero{background:linear-gradient(120deg,#3a7010 0%,#4e8216 40%,#78be20 100%);grid-template-columns:1fr 520px;align-items:center;gap:40px;min-height:520px;padding:60px;display:grid;position:relative;overflow:hidden}.hero-visual{border-radius:16px;place-self:center;width:100%;max-width:560px;height:460px;position:relative;overflow:hidden;box-shadow:0 16px 48px #00000047}@keyframes mascot-float{0%,to{transform:rotate(-18deg)translateY(0)}50%{transform:rotate(-14deg)translateY(-10px)}}.hero-visual img{object-fit:cover;object-position:20% center;width:100%;height:100%;display:block}.thermostat-screen{color:#fff;background:#1e2d3d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:58px;height:46px;display:flex;position:absolute;bottom:100px;left:147px;box-shadow:0 4px 16px #0006}.therm-temp{font-size:16px;font-weight:700;line-height:1}.therm-label{opacity:.6;margin-top:1px;font-size:7px}.therm-arrows{opacity:.5;gap:8px;margin-top:4px;font-size:9px;display:flex}.hero-card{background:#fff;border-radius:18px;padding:40px 36px;box-shadow:0 20px 60px #0003}.hero-card h1{color:var(--navy);margin-bottom:16px;font-size:36px;font-weight:800;line-height:1.1}.hero-card p{font-size:var(--t-base);color:var(--mid);margin-bottom:28px;line-height:1.65}.hero-btn-row{gap:12px;margin-bottom:24px;display:flex}.hero-btn-row .btn-green{text-align:center;flex:1}.trust-checks{list-style:none}.trust-checks li{font-size:var(--t-sm);color:var(--mid);align-items:flex-start;gap:10px;margin-bottom:7px;line-height:1.45;display:flex}.trust-checks li:before{content:"✓";color:var(--navy);flex-shrink:0;margin-top:1px;font-size:13px;font-weight:700}.tp-bar{border-bottom:1px solid var(--border);font-size:var(--t-sm);color:var(--mid);background:#fff;justify-content:center;align-items:center;gap:10px;padding:14px 48px;display:flex}.tp-excellent{color:var(--navy);font-weight:700}.tp-stars{gap:2px;display:flex}.tp-star{color:#fff;background:#00b67a;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:inline-flex}.tp-star--half{background:linear-gradient(90deg,#00b67a 80%,#ccc 80%)}.tp-link{color:var(--navy);font-weight:500}.tp-logo{color:#00b67a;font-weight:700}.steps-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px;display:grid}.step-ph{background:#e8e8e8;border-radius:16px;justify-content:center;align-items:center;height:220px;margin-bottom:24px;font-size:48px;display:flex;overflow:hidden}.step-num{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto 14px;font-size:16px;font-weight:700;display:flex}.step h3{font-size:var(--t-lg);text-align:center;color:var(--navy);margin-bottom:10px;font-weight:700}.step p{font-size:var(--t-base);color:var(--mid);text-align:center;line-height:1.6}.boiler-types-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.bt-card{background:var(--light);border-radius:12px;flex-direction:column;padding:40px 28px 28px;display:flex}.bt-icon{align-items:flex-end;height:130px;margin-bottom:24px;display:flex}.bt-icon svg{width:auto;height:120px}.bt-card h3{font-size:var(--t-md);color:var(--navy);margin-bottom:10px;font-weight:700}.bt-card p{font-size:var(--t-sm);color:var(--mid);flex:1;margin-bottom:20px;line-height:1.65}.fuel-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.fuel-card{background:var(--light);border-radius:12px;flex-direction:column;padding:36px 24px 24px;display:flex}.fuel-icon{justify-content:center;align-items:center;height:110px;margin-bottom:24px;display:flex}.fuel-icon svg{width:auto;height:90px}.fuel-card h3{font-size:var(--t-base);color:var(--navy);margin-bottom:10px;font-weight:700}.fuel-card p{font-size:var(--t-sm);color:var(--mid);flex:1;margin-bottom:20px;line-height:1.6}.brands-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:80px;display:grid}.brand-card{background:var(--light);border-radius:12px;flex-direction:column;padding:28px 24px;display:flex}.brand-img-area{height:160px;font-size:var(--t-sm);color:#aaa;background:#eee;border-radius:8px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.brand-row{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.brand-card h3{font-size:var(--t-base);color:var(--navy);font-weight:700}.brand-arrow{border:1.5px solid var(--border);width:32px;height:32px;color:var(--mid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.brand-card p{font-size:var(--t-sm);color:var(--mid)}.life-section{grid-template-columns:55% 1fr;align-items:start;gap:60px;display:grid}.life-img{background:#d0e8c8;border-radius:16px;align-self:start;overflow:hidden}.life-img-inner{width:100%;line-height:0;display:block}.life-green-bar{display:none}.life-badge{isolation:isolate;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);background:linear-gradient(135deg,#5a9418 0%,#78be20 45%,#a8e040 100%);border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:10px 22px 10px 14px;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 12px 28px -8px #78be208c,0 2px 6px #0000001f,inset 0 1px #ffffff73,inset 0 -2px #00000014}.life-badge:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:3.8s ease-in-out infinite life-shine;position:absolute;inset:0;transform:translate(-120%)}.life-badge:after{content:"";z-index:2;background:#fff;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite life-sparkle;position:absolute;top:6px;right:10px;box-shadow:0 0 8px 2px #ffffffd9}.life-badge:hover{transform:translateY(-2px);box-shadow:0 18px 36px -10px #78be20b3,0 4px 10px #00000026,inset 0 1px #ffffff80}@keyframes life-shine{0%{transform:translate(-120%)}55%,to{transform:translate(220%)}}@keyframes life-sparkle{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.life-badge-boxt{z-index:2;color:#0f2410;writing-mode:vertical-rl;letter-spacing:1.2px;text-shadow:0 1px #ffffff40;border-right:1.5px solid #00000040;padding-right:7px;font-size:10px;font-weight:900;line-height:1;position:relative;transform:rotate(180deg)}.life-badge-text{z-index:2;color:#0f2410;letter-spacing:.5px;text-shadow:0 1px #ffffff4d;font-size:28px;font-weight:900;line-height:1;position:relative}.life-badge-arrow{z-index:2;color:#0f2410;margin-left:2px;font-size:20px;animation:1.8s ease-in-out infinite life-arrow;position:relative}@keyframes life-arrow{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.life-content h2{font-size:var(--t-3xl);color:var(--navy);margin-bottom:20px;font-weight:400;line-height:1.2}.life-content>p{font-size:var(--t-base);color:var(--mid);margin-bottom:24px;line-height:1.65}.life-list{margin-bottom:36px;padding-left:20px;list-style:outside}.life-list li{font-size:var(--t-base);color:var(--mid);margin-bottom:12px;line-height:1.5}.why-list{list-style:none}.why-item{border-top:1px dashed var(--border);grid-template-columns:36px 1fr;align-items:start;gap:16px;padding:24px 0;display:grid}.why-item:last-child{border-bottom:1px dashed var(--border)}.why-check{border:2px solid var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.why-title{font-size:var(--t-base);color:var(--navy);margin-bottom:6px;font-weight:700}.why-desc{font-size:var(--t-sm);color:var(--mid);line-height:1.6}.price-match{background:radial-gradient(1000px 500px at 15% 30%,#78be202e,#0000 60%),radial-gradient(800px 400px at 85% 80%,#78be201a,#0000 60%),linear-gradient(#1a1a1a 0%,#232323 60%,#1a1a1a 100%);padding:110px 0;position:relative;overflow:hidden}.price-match:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.price-match-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid;position:relative}.pm-visual{justify-content:center;align-items:center;height:420px;display:flex;position:relative}.pm-visual:after{content:"";filter:blur(20px);z-index:0;background:radial-gradient(circle,#78be2059,#0000 65%);border-radius:50%;width:320px;height:320px;animation:6s ease-in-out infinite pm-glow;position:absolute}@keyframes pm-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.pm-boiler{z-index:1;background:linear-gradient(#fff 0%,#f3f4f5 100%);border-radius:18px;flex-direction:column;align-items:center;width:210px;height:320px;padding-top:20px;animation:5s ease-in-out infinite pm-float;display:flex;position:relative;box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff0f,inset 0 1px #ffffffe6}@keyframes pm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pm-brand-text{letter-spacing:1.5px;color:#888;font-size:10px;font-weight:600}.pm-dial{background:radial-gradient(circle at 35% 30%,#fff,#d8dde2 70%,#b6bcc3);border:4px solid #1e2d3d;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:absolute;bottom:48px;box-shadow:inset 0 2px 4px #00000026,0 2px 4px #0000001a}.pm-dial:after{content:"";transform-origin:bottom;background:#1e2d3d;border-radius:2px;width:4px;height:22px;transform:translateY(-6px)rotate(35deg)}.pm-mascot{z-index:3;pointer-events:none;transform-origin:100% 100%;filter:drop-shadow(0 12px 20px #00000073);width:130px;height:auto;animation:3.5s ease-in-out infinite mascot-float;position:absolute;top:-38px;left:-54px}.pm-badge{text-align:center;background:linear-gradient(140deg,#8ed127 0%,#78be20 55%,#5a9418 100%);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;padding:12px;animation:4s ease-in-out infinite pm-badge-pulse;display:flex;position:absolute;bottom:36px;right:-62px;transform:rotate(-8deg);box-shadow:0 18px 40px #78be2073,0 0 0 1px #0000000d,inset 0 1px #ffffff59}@keyframes pm-badge-pulse{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(-6deg)scale(1.04)}}.pm-badge-boxt{color:#000000b3;letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:700}.pm-badge-line1{color:#111;margin-top:6px;font-size:22px;font-weight:900;line-height:1}.pm-badge-line2,.pm-badge-line3{color:#111;font-size:22px;font-weight:900;line-height:1}.pm-badge-star{color:#0000008c;letter-spacing:2px;margin-top:6px;font-size:16px}.pm-content{position:relative}.pm-eyebrow{color:#b6e36a;letter-spacing:1.5px;text-transform:uppercase;background:#78be2026;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.pm-eyebrow:before{content:"";background:#78be20;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #78be20}.pm-content h2{color:#fff;letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.1}.pm-content h2 .pm-accent{color:#0000;background:linear-gradient(90deg,#b6e36a,#78be20);-webkit-background-clip:text;background-clip:text}.pm-content p{color:#ffffffb8;max-width:520px;margin-bottom:28px;font-size:16px;line-height:1.75}.pm-perks{grid-template-columns:repeat(2,1fr);gap:12px 24px;max-width:520px;margin-bottom:32px;display:grid}.pm-perks li{color:#ffffffd9;align-items:center;gap:10px;font-size:14px;font-weight:500;list-style:none;display:flex}.pm-perks li:before{content:"✓";color:#b6e36a;background:#78be202e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.btn-white-outline{color:#fff;font-family:var(--font);font-size:var(--t-base);cursor:pointer;background:0 0;border:1.5px solid #fff6;border-radius:999px;align-items:center;gap:10px;padding:16px 32px;font-weight:500;transition:all .25s;display:inline-flex}.btn-white-outline:hover{background:var(--green);border-color:var(--green);color:#111;transform:translateY(-2px);box-shadow:0 12px 30px #78be2066}.btn-white-outline:after{content:"→";transition:transform .25s}.btn-white-outline:hover:after{transform:translate(4px)}@media (width<=860px){.price-match{padding:70px 0}.price-match-inner{grid-template-columns:1fr;gap:60px}.pm-perks{grid-template-columns:1fr}}.inst-section{padding:80px 0}.inst-title{font-size:var(--t-3xl);text-align:center;color:var(--navy);margin-bottom:40px;font-weight:400}.inst-carousel{-webkit-user-select:none;user-select:none;background:#111;border-radius:16px;max-width:900px;height:0;margin:0 auto 20px;padding-bottom:56.25%;position:relative;overflow:hidden}.inst-track{will-change:transform;height:100%;transition:transform .45s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;inset:0}.inst-slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.inst-slide img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.inst-slide-bg{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.inst-caption{-webkit-backdrop-filter:blur(6px);color:#fff;text-align:center;font-size:var(--t-base);pointer-events:none;background:#0f0f0fb8;padding:20px 48px;font-weight:400;line-height:1.5;position:absolute;bottom:0;left:0;right:0}.carousel-arrow{cursor:pointer;color:#fff;z-index:10;background:#141e2dbf;border:1.5px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;line-height:1;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:#141e2df2;transform:translateY(-50%)scale(1.08)}.carousel-arrow--prev{left:20px}.carousel-arrow--next{right:20px}.inst-counter-row{justify-content:center;align-items:center;gap:16px;max-width:900px;margin-bottom:60px;margin-left:auto;margin-right:auto;display:flex}.inst-counter{font-size:var(--t-sm);color:var(--mid);text-align:center;min-width:40px}.inst-dots{gap:6px;display:flex}.inst-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.inst-dot.active{background:var(--green);transform:scale(1.25)}.reviews-title{font-size:var(--t-3xl);text-align:center;margin-bottom:36px;font-weight:700}.reviews-scroll{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}.review-card{border:1px solid var(--border);border-radius:10px;padding:18px}.review-stars{gap:2px;margin-bottom:6px;display:flex}.review-star{color:#00b67a;font-size:14px}.review-verified{font-size:var(--t-xs);color:var(--mid);align-items:center;gap:4px;margin-bottom:12px;display:flex}.verified-icon{color:#00b67a;font-size:12px}.review-title{font-size:var(--t-sm);margin-bottom:6px;font-weight:700}.review-body{font-size:var(--t-xs);color:var(--mid);margin-bottom:14px;line-height:1.55}.review-author{font-size:var(--t-xs);color:var(--mid)}.reviews-footer{text-align:center;font-size:var(--t-sm);color:var(--mid);margin-bottom:8px}.reviews-footer a{color:var(--navy);font-weight:500}.tp-powered{text-align:center;font-size:var(--t-sm);color:#00b67a;margin-bottom:48px;font-weight:700}.stats-section{background:radial-gradient(1000px 500px at 15% 30%,#78be202e,#0000 60%),radial-gradient(800px 400px at 85% 80%,#78be201a,#0000 60%),linear-gradient(#1a1a1a 0%,#232323 60%,#1a1a1a 100%);padding:90px 0;position:relative;overflow:hidden}.stats-wrapper{grid-template-columns:380px 1fr;align-items:stretch;gap:24px;max-width:1200px;margin:0 auto;padding:0 48px;display:grid}.stats-van{background:var(--white);z-index:1;border-radius:16px;flex-direction:column;grid-row:1/3;justify-content:center;align-items:center;padding:32px;animation:5s ease-in-out infinite pm-float;display:flex;position:relative;box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff0f,inset 0 1px #ffffffe6}.stats-van:before{content:"";filter:blur(30px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#78be2059,#0000 65%);border-radius:50%;animation:6s ease-in-out infinite pm-glow;position:absolute;inset:-40px}.stats-van img{z-index:1;position:relative}.stats-right{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-card{background:var(--white);border-radius:12px;padding:28px 24px}.stat-val{font-size:var(--t-3xl);color:var(--navy);margin-bottom:6px;font-weight:400;line-height:1}.stat-desc{font-size:var(--t-sm);color:var(--mid);line-height:1.4}.install-section{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.install-img{background:#1a1a1a;border-radius:16px;align-self:center;height:520px;overflow:hidden}.install-content h2{font-size:var(--t-3xl);color:var(--navy);margin-bottom:40px;font-weight:400}.process-list{list-style:none}.process-item{margin-bottom:28px}.process-item h4{font-size:var(--t-base);color:var(--navy);margin-bottom:8px;font-weight:700}.process-item p{font-size:var(--t-sm);color:var(--mid);line-height:1.65}.service-section{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-bottom:80px;display:grid}.service-content h2{font-size:var(--t-2xl);color:var(--navy);margin-bottom:20px;font-weight:400;line-height:1.2}.service-content p{font-size:var(--t-base);color:var(--mid);margin-bottom:16px;line-height:1.65}.service-img{background:#d8d0c8;border-radius:16px;justify-content:center;align-items:center;height:310px;font-size:48px;display:flex;overflow:hidden}.radiator-section{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.radiator-img{background:#c8d0d8;border-radius:16px;justify-content:center;align-items:center;height:310px;font-size:48px;display:flex;overflow:hidden}.radiator-content h2{font-size:var(--t-2xl);color:var(--navy);margin-bottom:20px;font-weight:400;line-height:1.2}.radiator-content p{font-size:var(--t-base);color:var(--mid);line-height:1.65}.articles-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:80px;display:grid}.article-card{cursor:pointer;background:#1a1a1a;border-radius:12px;height:260px;position:relative;overflow:hidden}.article-bg-1{background:linear-gradient(135deg,#2a2218,#1a1408)}.article-bg-2{background:linear-gradient(135deg,#1a2830,#0a1820)}.article-bg-3{background:linear-gradient(135deg,#2a1a18,#1a0a08)}.article-overlay{background:linear-gradient(#0000 40%,#000000b3 100%);align-items:flex-end;padding:24px;display:flex;position:absolute;inset:0}.article-title{font-size:var(--t-lg);color:#fff;flex:1;font-weight:700;line-height:1.3}.article-arrow{color:#fff;border:1.5px solid #ffffff80;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:38px;height:38px;font-size:14px;display:flex}.article-icon{opacity:.3;font-size:48px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.faq-list{max-width:900px;margin:0 auto;list-style:none}.faq-item{border-bottom:1px solid var(--border);padding:22px 0}.faq-item:first-child{border-top:1px solid var(--border)}.faq-question{cursor:pointer;font-size:var(--t-base);color:var(--navy);justify-content:space-between;align-items:center;gap:16px;font-weight:400;display:flex}.faq-plus{width:20px;height:20px;color:var(--green);flex-shrink:0;font-size:20px;font-weight:400;line-height:1}.faq-answer{font-size:var(--t-sm);color:var(--mid);padding-top:12px;line-height:1.7;display:none}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-plus{transform:rotate(45deg)}.find-bar{background:var(--light);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:40px 0 0;padding:28px 36px;display:flex}.find-bar-left{align-items:center;gap:20px;display:flex}.find-bar-icon{font-size:36px}.find-bar h3{font-size:var(--t-xl);color:var(--navy);font-weight:700}.section-title{font-size:var(--t-3xl);text-align:center;color:var(--navy);margin-bottom:16px;font-weight:700}.section-title--left{text-align:left}.section-subtitle{text-align:center;font-size:var(--t-base);color:var(--mid);margin-bottom:48px}footer{color:#ffffff8c;text-align:center;font-size:var(--t-xs);background:#212121;padding:28px}footer a{color:#ffffffb3}.chevron-down{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.quote-finder{background:var(--green);padding:60px 0}.quote-finder-inner{text-align:center;max-width:780px;margin:0 auto;padding:0 48px}.quote-finder h2{color:#1a1a1a;margin-bottom:10px;font-size:32px;font-weight:800}.quote-finder p{color:#1a1a1a;opacity:.75;margin-bottom:32px;font-size:16px}.postcode-form{border-radius:10px;gap:0;max-width:520px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000026}.postcode-form input{font-size:18px;font-family:var(--font);color:var(--navy);letter-spacing:1px;text-transform:uppercase;background:#fff;border:none;outline:none;flex:1;padding:18px 22px}.postcode-form input::placeholder{text-transform:none;letter-spacing:0;color:#aaa;font-size:15px}.postcode-form button{color:#fff;font-size:15px;font-weight:700;font-family:var(--font);cursor:pointer;white-space:nowrap;background:#1a1a1a;border:none;padding:18px 32px;transition:background .15s}.postcode-form button:hover{background:#2d2d2d}.trust-bar{background:var(--navy);padding:24px 0}.trust-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:0 48px;display:flex}.trust-item{color:#ffffffe6;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.trust-icon{color:#78be20;background:#78be2033;border:1.5px solid #78be20;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.services-strip{background:var(--white);padding:80px 0}.service-card{border:1.5px solid var(--border);text-align:center;cursor:pointer;background:#fff;border-radius:14px;padding:32px 24px;transition:border-color .2s,transform .2s}.service-card:hover{border-color:var(--green);transform:translateY(-3px)}.service-icon{width:56px;height:56px;color:var(--green);background:#f0f8e0;border-radius:14px;justify-content:center;align-items:center;margin:0 auto 18px;font-size:24px;display:flex}.service-card h3{color:var(--navy);margin-bottom:8px;font-size:16px;font-weight:700}.service-card p{color:var(--mid);margin-bottom:16px;font-size:13px;line-height:1.6}.service-link{color:var(--green);align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.service-link:after{content:"→"}.finance-band{background:var(--light);border-top:3px solid var(--green);padding:60px 0}.finance-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:0 48px;display:grid}.finance-content h2{color:var(--navy);margin-bottom:14px;font-size:32px;font-weight:800;line-height:1.15}.finance-content p{color:var(--mid);margin-bottom:24px;font-size:15px;line-height:1.7}.finance-options{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.finance-opt{text-align:center;border:1.5px solid var(--border);background:#fff;border-radius:10px;padding:20px 16px}.finance-opt .amount{color:var(--green);margin-bottom:4px;font-size:26px;font-weight:800;line-height:1}.finance-opt .label{color:var(--mid);font-size:12px;line-height:1.4}.finance-calc{border:1.5px solid var(--border);background:#fff;border-radius:16px;padding:32px}.finance-calc h3{color:var(--navy);margin-bottom:20px;font-size:18px;font-weight:700}.calc-row{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:14px;display:flex}.calc-row label{color:var(--mid)}.calc-row input[type=range]{width:140px;accent-color:var(--green)}.calc-row .val{color:var(--navy);text-align:right;min-width:60px;font-weight:700}.calc-result{background:var(--green);border-radius:10px;justify-content:space-between;align-items:center;margin-top:20px;padding:16px 20px;display:flex}.calc-result .result-label{color:#1a1a1a;font-size:13px;font-weight:500}.calc-result .result-val{color:#1a1a1a;font-size:28px;font-weight:800}.heatpump-section{background:#1a1a1a;padding:80px 0;position:relative;overflow:hidden}.heatpump-section:before{content:"";background:#78be200f;border-radius:50%;width:400px;height:400px;position:absolute;top:-60px;right:-60px}.heatpump-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1200px;margin:0 auto;padding:0 48px;display:grid;position:relative}.heatpump-badge{color:#78be20;letter-spacing:.5px;text-transform:uppercase;background:#78be2026;border:1px solid #78be204d;border-radius:999px;margin-bottom:20px;padding:5px 16px;font-size:12px;font-weight:600;display:inline-block}.heatpump-inner h2{color:#fff;margin-bottom:18px;font-size:36px;font-weight:800;line-height:1.15}.heatpump-inner p{color:#ffffffa6;margin-bottom:28px;font-size:15px;line-height:1.7}.hp-features{margin-bottom:32px;list-style:none}.hp-features li{color:#fffc;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px;line-height:1.5;display:flex}.hp-features li:before{content:"";background:#78be20 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") 50% no-repeat;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:flex}.heatpump-visual{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:24px;height:auto;min-height:380px;padding:56px 48px;display:flex}.hp-stat{color:#78be20;letter-spacing:-1px;font-size:56px;font-weight:900;line-height:1}.hp-stat-label{color:#ffffff80;text-align:center;max-width:200px;font-size:14px;line-height:1.5}.hp-divider{background:#ffffff1f;width:48px;height:1px;margin:4px 0}.btn-white{color:#1a1a1a;font-family:var(--font);cursor:pointer;background:#fff;border:none;border-radius:8px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.btn-white:hover{background:#f0f0f0}.emergency-band{background:var(--green);padding:40px 0}.emergency-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:0 48px;display:flex}.emergency-left{align-items:center;gap:20px;display:flex}.emergency-icon{background:#0000001f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.emergency-left h3{color:#1a1a1a;margin-bottom:2px;font-size:20px;font-weight:800}.emergency-left p{color:#000000a6;font-size:14px}.btn-dark{color:#fff;font-family:var(--font);cursor:pointer;white-space:nowrap;background:#1a1a1a;border:none;border-radius:8px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s}.btn-dark:hover{background:#2d2d2d}.footer-main{background:#111;padding:64px 0 40px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1200px;margin:0 auto 48px;padding:0 48px;display:grid}.footer-brand p{color:#ffffff80;max-width:260px;margin:16px 0 24px;font-size:14px;line-height:1.7}.footer-cert{flex-wrap:wrap;gap:10px;display:flex}.cert-badge{color:#ffffffb3;letter-spacing:.5px;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700}.footer-col h4{color:#fff6;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:12px;font-weight:700}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{color:#ffffffa6;font-size:14px;text-decoration:none;transition:color .15s}.footer-col ul li a:hover{color:#78be20}.footer-bottom{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:24px 48px 0;display:flex}.footer-bottom p{color:#ffffff4d;font-size:12px}.footer-bottom a{color:#ffffff59;font-size:12px;text-decoration:none}.footer-bottom a:hover{color:#ffffffb3}.footer-links{gap:20px;display:flex}@media (width<=900px){.services-grid{grid-template-columns:repeat(2,1fr)}.finance-inner,.heatpump-inner{grid-template-columns:1fr;gap:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.emergency-inner{text-align:center;flex-direction:column}.trust-bar-inner{justify-content:center}.finance-options{grid-template-columns:1fr}.postcode-form{border-radius:10px;flex-direction:column}.postcode-form input,.postcode-form button{border-radius:8px}}.stats-section,.footer-main{position:relative;overflow:hidden}.stats-section:before,.footer-main:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.stats-wrapper,.footer-grid,.footer-bottom{z-index:1;position:relative}:root{--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 2px 8px #0f172a0f;--shadow-md:0 12px 32px -8px #0f172a1f;--shadow-lg:0 24px 60px -12px #0f172a2e;--shadow-xl:0 40px 80px -20px #0f172a40;--ease-out:cubic-bezier(.16, 1, .3, 1)}body{font-feature-settings:"ss01", "cv11", "kern";letter-spacing:-.005em}h1,h2,h3,h4{letter-spacing:-.025em;font-weight:700}h1{font-weight:800}nav{-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);transition:box-shadow .3s var(--ease-out);background:#ffffffd9;border-top:none;border-bottom:1px solid #0f172a0f}nav:hover{box-shadow:var(--shadow-sm)}.nav-inner{gap:8px;height:88px}.nav-links{justify-content:center;gap:4px}.nav-links a{color:#0f172a;transition:background .2s var(--ease-out), color .2s var(--ease-out);border-radius:999px;padding:10px 16px;font-size:15px;font-weight:500}.nav-links a:hover{color:var(--green-dk);background:#f1f5f0}.nav-links a svg{opacity:.4;transition:transform .2s var(--ease-out)}.nav-links a:hover svg{opacity:.7;transform:translateY(1px)}.btn-help{color:#0f172a;transition:all .2s var(--ease-out);background:#fff;border:1.5px solid #0f172a1f;padding:11px 22px;font-size:14px;font-weight:600}.btn-help:hover{background:var(--green);color:#fff;border-color:var(--green);transform:translateY(-1px);box-shadow:0 8px 24px -8px #78be2080}.btn-green{letter-spacing:-.01em;transition:all .25s var(--ease-out);border-radius:12px;padding:17px 32px;font-weight:600;box-shadow:0 4px 14px -2px #78be2059,inset 0 1px #fff3}.btn-green:hover{transform:translateY(-2px);box-shadow:0 12px 28px -6px #78be2080,inset 0 1px #fff3}.btn-green:active{transform:translateY(0)}.hero{background:radial-gradient(1200px 600px at 85% 20%,#ffffff2e,#0000 60%),radial-gradient(800px 400px at 10% 90%,#00000026,#0000 60%),linear-gradient(135deg,#2d5510 0%,#4a8014 45%,#78be20 100%);min-height:600px;padding:80px 60px}.hero-card{box-shadow:var(--shadow-xl);border:1px solid #ffffff80;border-radius:24px;padding:48px 44px}.hero-card h1{letter-spacing:-.035em;font-size:clamp(34px,3.4vw,46px);line-height:1.05}.hero-card p{color:#475569;margin-bottom:32px;font-size:17px}.hero-visual{box-shadow:var(--shadow-xl);border-radius:24px}.section{padding:110px 0}.section h2,.section>.container>h2{letter-spacing:-.03em}.bt-card,.fuel-card{transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s var(--ease-out);background:#fff;border:1px solid #0f172a0f;border-radius:20px}.bt-card:hover,.fuel-card:hover{box-shadow:var(--shadow-md);border-color:#78be204d;transform:translateY(-4px)}.step-ph{box-shadow:var(--shadow-sm);border-radius:20px}.step-num{background:linear-gradient(135deg, var(--green) 0%, var(--green-dk) 100%);width:40px;height:40px;box-shadow:0 6px 16px -4px #78be2080}.tp-bar{border-bottom:1px solid #0f172a0f;padding:18px 48px;font-size:14px}.section .container>div>div[style*="border-radius: 16"]{transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out)}.footer-main{padding-top:90px;padding-bottom:40px}img{transition:transform .6s var(--ease-out)}@media (width<=900px){.hero{grid-template-columns:1fr;min-height:auto;padding:60px 24px}.section{padding:72px 0}.container{padding:0 24px}.hero-card{padding:32px 24px}}.section-title{letter-spacing:-.035em;font-size:clamp(32px,3vw,44px);font-weight:800;line-height:1.1}.section-subtitle{color:#475569;max-width:640px;margin-left:auto;margin-right:auto;font-size:17px}.services-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{min-height:260px;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s var(--ease-out);background:#f7f7f4;border:1px solid #0f172a0d;border-radius:24px;flex-direction:column;padding:36px 36px 32px;display:flex;position:relative;overflow:hidden}.service-card:before{content:attr(data-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:#5a9418;margin-bottom:14px;font-size:12px;font-weight:700;display:block}.service-card .service-icon{opacity:.9;filter:saturate(1.1);font-size:44px;position:absolute;top:28px;right:32px}.service-card h3{letter-spacing:-.025em;color:#0f172a;max-width:80%;margin-bottom:12px;font-size:26px;font-weight:800;line-height:1.15}.service-card p{color:#475569;flex:1;margin-bottom:28px;font-size:15.5px;line-height:1.6}.service-card .service-link{background:var(--green);color:#fff;transition:all .2s var(--ease-out);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:12px 22px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px -6px #78be2080}.service-card .service-link:after{content:"→";transition:transform .25s var(--ease-out)}.service-card:hover{box-shadow:var(--shadow-md);border-color:#78be2059;transform:translateY(-4px)}.service-card:hover .service-link{background:var(--green-dk)}.service-card:hover .service-link:after{transform:translate(4px)}.services-grid .service-card:first-child{color:#fff;text-align:center;background:radial-gradient(circle at 78%,#ffffff24,#0000 60%),linear-gradient(135deg,#2d5510 0%,#4a8014 55%,#78be20 100%);border-color:#0000;grid-column:span 3;grid-template-columns:1fr 1.2fr;align-items:center;gap:64px;min-height:580px;padding:72px 64px;display:grid}.services-grid .service-card:first-child:before{color:#ffffffd9;grid-column:1;justify-self:center}.services-grid .service-card:first-child h3{color:#fff;grid-column:1;justify-self:center;max-width:100%;margin-bottom:18px;font-size:46px}.services-grid .service-card:first-child p{color:#ffffffeb;flex:none;grid-column:1;justify-self:center;max-width:420px;margin-bottom:30px;font-size:17.5px}.services-grid .service-card:first-child .service-link{color:#0f172a;background:#fff;grid-column:1;place-self:center;padding:14px 26px;font-size:15.5px;box-shadow:0 12px 24px -8px #0000004d}.services-grid .service-card:first-child:hover .service-link{background:#f1f5f0}.services-grid .service-card:first-child .service-icon{filter:drop-shadow(0 32px 64px #00000073);grid-area:1/2/span 4;justify-content:center;place-self:center;align-items:center;width:100%;max-width:620px;font-size:0;display:flex;position:static}.services-grid .service-card:first-child .service-icon--img img{object-fit:contain;width:100%;height:auto;max-height:620px}.partners-strip{background:#fff;border-bottom:1px solid #0f172a0f;padding:56px 0 48px}.partners-strip .partners-title{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;margin-bottom:28px;font-size:13px;font-weight:700}.partners-row{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:48px;max-width:1100px;margin:0 auto;padding:0 24px;display:flex}.partners-row span{letter-spacing:-.02em;color:#94a3b8;opacity:.7;transition:opacity .25s var(--ease-out), color .25s var(--ease-out);font-size:22px;font-weight:800;font-family:var(--font)}.partners-row span:hover{opacity:1;color:#475569}@media (width<=980px){.services-grid{grid-template-columns:repeat(2,1fr)}.services-grid .service-card:first-child{grid-column:span 2}}@media (width<=800px){.services-grid{grid-template-columns:1fr}.services-grid .service-card:first-child{text-align:center;grid-column:span 1;grid-template-columns:1fr;padding:36px 28px}.services-grid .service-card:first-child h3{max-width:100%;font-size:28px}.services-grid .service-card:first-child p{max-width:100%}.services-grid .service-card:first-child .service-link{align-self:center}.services-grid .service-card:first-child .service-icon{grid-row:auto;max-width:200px}.service-card h3{max-width:100%}}
