:root{--bg: #f7f6fb;--bg-elev: #ffffff;--bg-soft: #efecf6;--ink: #16141f;--ink-2: #44425a;--ink-3: #6f6d86;--ink-4: #a6a4bd;--line: #e7e5f0;--line-2: #d8d5e6;--accent: #5B3FE4;--accent-600: #4a2fd0;--accent-100: #ece7fd;--accent-050: #f5f2fe;--accent-ink: #ffffff;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 22px;--shadow-sm: 0 1px 2px rgba(22,20,31,.04), 0 1px 1px rgba(22,20,31,.03);--shadow-md: 0 4px 20px -4px rgba(22,20,31,.08), 0 2px 6px -2px rgba(22,20,31,.05);--shadow-lg: 0 24px 60px -20px rgba(35,25,90,.18), 0 8px 24px -10px rgba(35,25,90,.1);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-serif: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--container: 1200px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.container{max-width:var(--container);margin:0 auto;padding:0 24px}@media(max-width:720px){.container{padding:0 18px}}.h-display{font-family:var(--font-sans);font-weight:700;font-size:clamp(36px,5.2vw,52px);line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:0}.h-display em{font-style:normal;color:var(--accent)}.h-title{font-family:var(--font-sans);font-weight:700;font-size:clamp(28px,3.4vw,36px);line-height:1.15;letter-spacing:-.02em;margin:0}.h-title em{font-style:normal;color:var(--accent)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--accent);background:var(--accent-050);border:1px solid var(--accent-100);padding:6px 12px;border-radius:999px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent)}.lead{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:56ch;text-wrap:pretty}.body-sm{font-size:14px;color:var(--ink-2);line-height:1.55}.label-cap{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.site-header{position:sticky;top:0;z-index:40;background:#f7f6fbcc;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid transparent;transition:border-color .25s ease,background .25s ease}.site-header.is-scrolled{border-color:var(--line);background:#f7f6fbeb}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;height:72px}.brand{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto}.brand-symbol{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);flex:0 0 auto}.brand-symbol svg{display:block;width:100%;height:100%}.brand-text{display:inline-flex;align-items:baseline;color:var(--ink);font-size:18px;font-weight:800;line-height:1;letter-spacing:-.01em}.brand-text__domain{font-weight:800}.nav-links{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;font-size:14px;color:var(--ink-2);font-weight:500}.nav-links>a,.nav-dropdown__trigger{position:relative;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border-radius:999px;color:var(--ink-2);white-space:nowrap;transition:color .15s ease,background .15s ease}.nav-links>a:hover,.nav-dropdown:hover .nav-dropdown__trigger,.nav-dropdown:focus-within .nav-dropdown__trigger{color:var(--ink);background:var(--bg-soft)}.nav-dropdown{position:relative}.nav-dropdown__trigger{font:inherit;font-weight:500}.nav-dropdown__chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.nav-dropdown__menu{position:absolute;top:calc(100% + 10px);left:50%;min-width:286px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fffffff0;box-shadow:var(--shadow-lg);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);opacity:0;visibility:hidden;transform:translate(-50%,-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.nav-dropdown__menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu{opacity:1;visibility:visible;transform:translate(-50%)}.nav-dropdown__menu a{display:grid;gap:2px;padding:10px 12px;border-radius:10px;color:var(--ink)}.nav-dropdown__menu a:hover{background:var(--accent-050)}.nav-dropdown__menu span{font-size:14px;font-weight:600}.nav-dropdown__menu small{font-size:12px;line-height:1.35;color:var(--ink-3)}.nav-cta-wrap{display:flex;align-items:center;gap:12px;flex:0 0 auto}.nav-contact{font-size:14px;color:var(--ink-2);font-weight:500;transition:color .15s ease;white-space:nowrap}.nav-contact:hover{color:var(--ink)}.nav-quote{min-width:112px;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:500;letter-spacing:-.005em;transition:transform .12s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px #ffffff26 inset,0 6px 18px -8px color-mix(in oklab,var(--accent) 70%,black)}.btn-primary:hover{background:var(--accent-600);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-lg{height:52px;padding:0 24px;font-size:15px}.btn-block{width:100%}.btn-ghost{color:var(--ink-2);background:transparent}.btn-ghost:hover{color:var(--ink)}.btn-outline{background:var(--bg-elev);color:var(--ink);border:1px solid var(--line-2)}.btn-outline:hover{border-color:var(--ink-3)}.mobile-toggle{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--bg-elev);align-items:center;justify-content:center}.mobile-toggle span{width:18px;height:1.5px;background:var(--ink);position:relative}.mobile-toggle span:before,.mobile-toggle span:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:var(--ink)}.mobile-toggle span:before{top:-6px}.mobile-toggle span:after{top:6px}@media(max-width:1120px){.nav-links{gap:2px;font-size:13px}.nav-links>a,.nav-dropdown__trigger{padding:0 9px}.nav-contact{display:none}}@media(max-width:980px){.nav-links{display:none}.mobile-toggle{display:flex}}@media(max-width:520px){.nav-quote{display:none}.brand{gap:8px}.brand-symbol{width:32px;height:32px}.brand-text{font-size:17px}}.mobile-menu{display:none;padding:12px 0 22px;border-top:1px solid var(--line)}.mobile-menu.open{display:block}.mobile-menu a{display:flex;align-items:center;min-height:44px;padding:10px 4px;font-size:15px;color:var(--ink)}.mobile-menu__primary,.mobile-menu__group{display:grid;gap:2px}.mobile-menu__group{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.mobile-menu__label{padding:0 4px 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.mobile-menu__cta{margin-top:16px}.hero{position:relative;padding:48px 0 96px;overflow:hidden}.hero:before{content:"";position:absolute;top:-10%;left:-10%;right:-10%;height:520px;background:radial-gradient(60% 60% at 20% 20%,color-mix(in oklab,var(--accent) 18%,transparent) 0%,transparent 60%),radial-gradient(50% 50% at 85% 10%,color-mix(in oklab,var(--accent) 10%,transparent) 0%,transparent 60%);pointer-events:none;z-index:0}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero{padding:32px 0 64px}}.hero-left{padding-top:8px}.hero-left .eyebrow{margin-bottom:24px}.hero-left .lead{margin:22px 0 44px}.stats{display:grid;grid-template-columns:repeat(3,auto);gap:48px;align-items:start}@media(max-width:520px){.stats{gap:28px}}.stat-num{font-family:var(--font-sans);font-weight:600;font-size:38px;line-height:1;letter-spacing:-.02em}.stat-label{margin-top:8px;font-size:13px;color:var(--ink-3);line-height:1.4;max-width:18ch}.quote-card{background:var(--bg-elev);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-lg);border:1px solid var(--line)}.quote-card__progress{display:flex;gap:6px;margin-bottom:22px}.quote-card__progress span{flex:1;height:3px;border-radius:3px;background:var(--line-2);transition:background .3s ease}.quote-card__progress span.on{background:var(--accent)}.quote-card h3{font-family:var(--font-sans);font-weight:600;font-size:22px;letter-spacing:-.01em;margin:0 0 6px}.quote-card p.sub{font-size:14px;color:var(--ink-2);margin:0 0 22px;line-height:1.5}.field{margin-bottom:18px}.field-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;display:block}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice-grid--2{grid-template-columns:repeat(2,1fr)}.choice{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border:1px solid var(--line-2);background:var(--bg-elev);border-radius:var(--radius);color:var(--ink-2);font-size:12px;transition:all .15s ease;cursor:pointer;text-align:center}.choice:hover{border-color:var(--ink-4)}.choice.active{border-color:var(--accent);background:var(--accent-050);color:var(--accent)}.choice-icon{width:32px;height:32px;border-radius:8px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;color:var(--ink-2);transition:all .15s ease}.choice.active .choice-icon{background:var(--accent-100);color:var(--accent)}.input-wrap{position:relative}.input-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-4)}.input{width:100%;height:48px;padding:0 14px 0 42px;border:1px solid var(--line-2);background:var(--bg-elev);border-radius:var(--radius);font-size:15px;font-family:inherit;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--ink-4)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-100)}.input.error{border-color:#d64545;box-shadow:0 0 0 3px #d645451f}.field-error{display:none;font-size:12px;color:#d64545;margin-top:6px}.field.has-error .field-error{display:block}.field.has-error .input{border-color:#d64545}.choice--wide{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:14px;padding:14px 16px;width:100%}.choice--wide .choice-icon{width:36px;height:36px;flex-shrink:0}.choice-wide-text{flex:1;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--ink-3);line-height:1.35}.choice-wide-text strong{font-size:14px;font-weight:500;color:var(--ink-2)}.choice--wide.active .choice-wide-text strong{color:var(--accent)}.choice--wide.active .choice-wide-text{color:var(--accent);opacity:.75}.choice-check{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line-2);background:var(--bg-elev);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .15s ease}.choice-check svg{width:14px;height:14px}.choice-check.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hint-banner{display:flex;gap:10px;padding:12px 14px;background:var(--accent-050);border:1px solid var(--accent-100);border-radius:var(--radius);font-size:13px;line-height:1.5;color:var(--ink-2);margin-top:-8px;margin-bottom:18px}.hint-banner__icon{flex-shrink:0}.estimate{position:relative;padding:20px 22px;margin-bottom:18px;border-radius:var(--radius);background:radial-gradient(120% 180% at 100% 0%,color-mix(in oklab,var(--accent) 18%,transparent) 0%,transparent 55%),linear-gradient(135deg,var(--ink) 0%,#1b1530 100%);color:#fff;overflow:hidden;isolation:isolate}.estimate__label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,#fff 60%,transparent);margin-bottom:8px}.estimate__range{display:flex;align-items:baseline;gap:10px;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:#fff}.estimate__range em{font-style:normal;font-weight:400;color:color-mix(in oklab,#fff 50%,transparent)}.estimate__meta{margin-top:8px;font-size:13px;color:color-mix(in oklab,#fff 72%,transparent)}.estimate__meta b{color:var(--accent-soft, #c7b6ff);font-weight:600}.estimate__note{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in oklab,#fff 15%,transparent);font-size:12px;line-height:1.5;color:color-mix(in oklab,#fff 65%,transparent)}.summary{display:flex;flex-direction:column;gap:12px;margin-bottom:4px}.summary-headline{position:relative;display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:calc(var(--radius) + 2px);background:radial-gradient(120% 180% at 100% 0%,color-mix(in oklab,var(--accent) 14%,transparent) 0%,transparent 55%),linear-gradient(135deg,var(--ink) 0%,#1b1530 100%);color:#fff;overflow:hidden;isolation:isolate}.summary-headline:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 120%,color-mix(in oklab,var(--accent) 35%,transparent),transparent 50%);z-index:-1}.summary-headline__icon{width:52px;height:52px;border-radius:14px;background:color-mix(in oklab,var(--accent) 85%,#fff 15%);display:grid;place-items:center;color:#fff;flex-shrink:0;box-shadow:0 8px 20px -8px color-mix(in oklab,var(--accent) 70%,transparent)}.summary-headline__icon svg{width:26px;height:26px}.summary-headline__meta{min-width:0;flex:1}.summary-headline__kicker{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,#fff 60%,transparent);margin-bottom:4px}.summary-headline__title{font-size:20px;font-weight:600;line-height:1.15;letter-spacing:-.01em;color:#fff}.summary-headline__stats{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:color-mix(in oklab,#fff 75%,transparent)}.summary-headline__stats b{color:#fff;font-weight:600;margin-right:2px}.summary-headline__stats i{width:3px;height:3px;border-radius:50%;background:color-mix(in oklab,#fff 40%,transparent)}.summary-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px 16px;transition:border-color .15s,box-shadow .15s}.summary-section:hover{border-color:color-mix(in oklab,var(--accent) 30%,var(--line));box-shadow:0 2px 12px -6px #00000014}.summary-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.summary-section__title{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.summary-section__edit{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:500;color:var(--accent);background:none;border:none;padding:4px 8px;margin-right:-6px;cursor:pointer;border-radius:8px;transition:background .15s}.summary-section__edit:hover{background:color-mix(in oklab,var(--accent) 10%,transparent)}.summary-section__edit svg{width:12px;height:12px;opacity:.8}.summary-section__list{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;margin:0;font-size:14px}.summary-section__list dt{color:var(--ink-3);font-size:13px;font-weight:500}.summary-section__list dd{margin:0;color:var(--ink);font-weight:600;text-align:right;overflow-wrap:anywhere}.summary-cta{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius);background:color-mix(in oklab,var(--accent) 8%,transparent);border:1px dashed color-mix(in oklab,var(--accent) 35%,transparent)}.summary-cta__icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:0 4px 10px -3px color-mix(in oklab,var(--accent) 50%,transparent)}.summary-cta__icon svg{width:14px;height:14px}.summary-cta__text{display:flex;flex-direction:column;gap:2px;min-width:0}.summary-cta__text b{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.3}.summary-cta__text span{font-size:12.5px;color:var(--ink-2);line-height:1.4}.step-actions{display:flex;gap:10px;align-items:center}.step-actions .btn-primary{flex:1}.step-footer{margin-top:14px;text-align:center;font-size:12px;color:var(--ink-3);display:flex;align-items:center;justify-content:center;gap:6px}.step-footer:before{content:"";width:6px;height:6px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e26}.quote-success{text-align:center;padding:10px 0 0}.quote-success__icon{width:64px;height:64px;border-radius:999px;background:var(--accent-100);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.section{padding:96px 0}@media(max-width:720px){.section{padding:72px 0}}.section-head{text-align:center;max-width:640px;margin:0 auto 56px}.section-head p.lead{margin:16px auto 0;color:var(--ink-2)}.services-section{background:var(--bg-soft)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:18px}@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.services-grid{grid-template-columns:1fr}}.service-card{position:relative;background:var(--bg-elev);border-radius:var(--radius-lg);padding:28px;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;min-height:280px;overflow:hidden}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line)}.service-card__icon{width:40px;height:40px;border-radius:10px;background:var(--accent-100);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.service-card__icon.warm{background:#fde9d9;color:#c5591b}.service-card__icon.earth{background:#e4f1dc;color:#4d7b2a}.service-card h4{font-family:var(--font-sans);font-weight:600;font-size:18px;letter-spacing:-.01em;margin:0 0 10px}.service-card p{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0 0 22px;flex:1}.service-card__cta{font-size:13px;font-weight:500;color:var(--accent);display:inline-flex;align-items:center;gap:6px;transition:gap .15s ease}.service-card__cta:hover{gap:10px}.service-card--feature{grid-row:span 2;padding:0;display:flex;flex-direction:column}@media(max-width:900px){.service-card--feature{grid-row:span 1}}.service-card--feature .service-card__body{padding:28px}.service-card--feature .service-card__media{flex:1;min-height:220px}.service-card__media{position:relative;background:var(--bg-soft);display:flex;align-items:flex-end;justify-content:flex-start;padding:16px;overflow:hidden}.service-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(17,14,31,.5));pointer-events:none}.service-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-card__media-label{position:relative;z-index:1;background:#ffffffeb;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.65);color:var(--ink-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.partners{padding:56px 0;border-top:1px solid var(--line);background:var(--bg-elev);overflow:hidden}.partners-head{font-size:13px;color:var(--ink-3);text-align:center;margin-bottom:32px;letter-spacing:.02em}.partners-marquee{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.partners-track{display:flex;gap:0;width:max-content;animation:marquee 40s linear infinite}.partners-group{display:flex;justify-content:space-around;gap:clamp(32px,4vw,72px);min-width:100vw;padding:0 clamp(24px,4vw,72px);flex-shrink:0}.partners-marquee:hover .partners-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.partner-logo{height:64px;min-width:190px;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:10px;opacity:.82;transition:opacity .25s ease,transform .25s ease;flex-shrink:0}.partner-logo:hover{opacity:1;transform:translateY(-1px)}.partner-logo img{width:auto;max-width:170px;max-height:42px;object-fit:contain;display:block;filter:grayscale(100%) saturate(0) opacity(.58);transition:filter .25s ease,opacity .25s ease,transform .25s ease}.partner-logo:hover img{filter:none;opacity:1;transform:scale(1.03)}.partner-logo--junkers img{max-width:154px;max-height:56px}.partner-logo--defro img{max-width:148px;max-height:32px;filter:invert(1) grayscale(100%) opacity(.58)}.partner-logo--defro:hover img{filter:invert(1)}.partner-logo--wilo img{max-width:118px;max-height:50px}.partner-logo__name{font-family:var(--font-sans);font-weight:600;font-size:17px;letter-spacing:-.015em}@media(prefers-reduced-motion:reduce){.partners-track{animation:none}}.process{background:var(--bg)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}@media(max-width:900px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.process-grid{grid-template-columns:1fr}}.process-step{position:relative;padding-top:40px}.process-step:before{content:"";position:absolute;top:16px;left:0;right:0;height:1px;background:var(--line-2)}.process-step:after{content:"";position:absolute;top:12px;left:0;width:9px;height:9px;border-radius:999px;background:var(--bg-elev);border:2px solid var(--accent)}.process-num{font-family:var(--font-mono);font-size:12px;color:var(--accent);margin-bottom:10px;font-weight:500}.process-step h5{font-family:var(--font-sans);font-weight:600;font-size:18px;margin:0 0 10px;letter-spacing:-.01em}.process-step p{font-size:14px;color:var(--ink-2);line-height:1.55;margin:0}.why{background:var(--bg-elev);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.why-head{max-width:720px;margin-bottom:56px}.why-head .label-cap{margin-bottom:14px;display:block}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}@media(max-width:900px){.why-grid{grid-template-columns:1fr;gap:32px}}.why-item__icon{width:36px;height:36px;border-radius:999px;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--ink)}.why-item h5{font-family:var(--font-sans);font-weight:600;font-size:18px;margin:0 0 10px;letter-spacing:-.01em}.why-item p{font-size:14px;color:var(--ink-2);line-height:1.6;margin:0}.faq{background:var(--bg)}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}@media(max-width:900px){.faq-grid{grid-template-columns:1fr;gap:32px}}.faq-head .h-title{margin-bottom:16px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:17px;font-weight:500;width:100%;text-align:left;transition:color .15s ease}.faq-q:hover{color:var(--accent)}.faq-icon{width:28px;height:28px;border-radius:999px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .25s ease;color:var(--ink-2);flex-shrink:0;margin-left:16px}.faq-item.open .faq-icon{background:var(--accent);color:var(--accent-ink);transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-a{max-height:400px}.faq-a__inner{padding:0 0 22px;font-size:15px;color:var(--ink-2);line-height:1.6;max-width:58ch}.cta-banner{background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 95%,black),var(--accent));color:var(--accent-ink);border-radius:var(--radius-xl);padding:56px;display:grid;grid-template-columns:1.4fr auto;gap:32px;align-items:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 90% 10%,rgba(255,255,255,.14) 0,transparent 60%),radial-gradient(40% 60% at 10% 90%,rgba(255,255,255,.08) 0,transparent 60%);pointer-events:none}.cta-banner>*{position:relative;z-index:1}.cta-banner h3{font-family:var(--font-sans);font-weight:700;font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.01em;margin:0 0 10px}.cta-banner p{font-size:15px;opacity:.85;margin:0;max-width:48ch}.cta-banner .btn-outline{background:#fff;color:var(--ink);border:none;box-shadow:0 10px 30px -10px #0000004d}@media(max-width:720px){.cta-banner{grid-template-columns:1fr;padding:36px 28px}}.site-footer{padding:32px 0 48px;background:var(--bg);border-top:1px solid var(--line);margin-top:80px}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;flex-wrap:wrap}.footer-links{display:flex;gap:24px;font-size:14px;color:var(--ink-2)}.footer-links a:hover{color:var(--ink)}.footer-copy{font-size:13px;color:var(--ink-3);margin-top:12px;flex-basis:100%}.reveal{opacity:1;transform:none}.js-reveal .reveal{opacity:0;transform:translateY(14px)}.js-reveal .reveal.is-visible{animation:reveal-in .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--reveal-delay, 0s)}@keyframes reveal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal,.js-reveal .reveal,.js-reveal .reveal.is-visible{opacity:1;transform:none;animation:none}html{scroll-behavior:auto}}.funding-hero{padding-top:64px;padding-bottom:72px;position:relative;overflow:hidden}.funding-hero:before{content:"";position:absolute;top:-120px;right:-120px;width:480px;height:480px;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 18%,transparent),transparent 65%);pointer-events:none;z-index:0}.funding-hero .container{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}.funding-hero .h-display em{background:linear-gradient(120deg,var(--accent) 0%,color-mix(in oklab,var(--accent) 60%,var(--ink)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal;font-weight:700}.funding-hero__cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}.funding-hero__stat{background:linear-gradient(135deg,var(--ink) 0%,#1b1530 100%);color:#fff;border-radius:24px;padding:32px 32px 28px;position:relative;overflow:hidden;isolation:isolate}.funding-hero__stat:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,color-mix(in oklab,var(--accent) 35%,transparent),transparent 55%);z-index:-1}.big-stat__kicker{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,#fff 60%,transparent);margin-bottom:8px}.big-stat__value{font-size:clamp(40px,6vw,64px);font-weight:700;letter-spacing:-.03em;line-height:1;color:#fff}.big-stat__sub{margin-top:8px;font-size:14px;color:color-mix(in oklab,#fff 75%,transparent)}.mini-stats{margin-top:26px;padding-top:22px;border-top:1px solid color-mix(in oklab,#fff 15%,transparent);display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini-stats>div{display:flex;flex-direction:column;gap:2px}.mini-stats b{font-size:18px;font-weight:600;color:#fff}.mini-stats span{font-size:11px;color:color-mix(in oklab,#fff 55%,transparent);letter-spacing:.02em}@media(max-width:900px){.funding-hero .container{grid-template-columns:1fr;gap:32px}}.funding-levels{padding:80px 0;background:var(--bg-elev)}.levels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.level-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}.level-card:hover{transform:translateY(-4px);border-color:color-mix(in oklab,var(--accent) 35%,var(--line));box-shadow:0 12px 32px -16px #0000001f}.level-card--feature{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 7%,#fff),#fff);border-color:color-mix(in oklab,var(--accent) 30%,transparent)}.level-card__pin{position:absolute;top:-12px;left:24px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:8px}.level-card h4{font-size:18px;font-weight:600;color:var(--ink)}.level-card__income{font-size:13px;color:var(--ink-2);line-height:1.5;min-height:40px}.level-card__amount{margin-top:auto;padding:16px 18px;background:var(--bg-soft);border-radius:12px;display:flex;flex-direction:column;gap:4px}.level-card--feature .level-card__amount{background:color-mix(in oklab,var(--accent) 10%,transparent)}.level-card__amount span{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.level-card__amount b{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.level-card--feature .level-card__amount b{color:var(--accent)}.level-card__pellet{font-size:13px;color:var(--ink-2);padding-top:14px;border-top:1px dashed var(--line-2)}.level-card__pellet b{color:var(--ink);font-weight:600}.footnote{margin-top:32px;font-size:12px;color:var(--ink-3);text-align:center}.footnote a{color:var(--accent)}.footnote a:hover{text-decoration:underline}@media(max-width:900px){.levels-grid{grid-template-columns:1fr}}.funding-scope{padding:80px 0}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.scope-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 32px 32px}.scope-card h5{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}.scope-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.scope-list li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:var(--ink);line-height:1.45}.scope-bullet{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:color-mix(in oklab,var(--accent) 15%,transparent);color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:13px;margin-top:1px}.scope-bullet svg{width:12px;height:12px}.scope-bullet--no{background:color-mix(in oklab,#d83a3a 15%,transparent);color:#d83a3a}@media(max-width:800px){.scope-grid{grid-template-columns:1fr}}.process-grid--5{grid-template-columns:repeat(5,1fr)}@media(max-width:1100px){.process-grid--5{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.process-grid--5{grid-template-columns:1fr}}.funding-notes{padding:40px 0 80px}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notes-grid--3{grid-template-columns:repeat(3,1fr)}.note-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 28px 24px;display:flex;flex-direction:column;gap:8px}.note-card__icon{width:44px;height:44px;border-radius:12px;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent);display:grid;place-items:center;margin-bottom:4px}.note-card__icon svg{width:22px;height:22px}.note-card h5{font-size:18px;font-weight:600;color:var(--ink)}.note-card p{font-size:14px;color:var(--ink-2);line-height:1.55}.note-card p b{color:var(--ink);font-weight:600}.note-card--warn .note-card__icon{background:color-mix(in oklab,#d97706 14%,transparent);color:#d97706}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--accent);margin-top:8px}.link-arrow:hover{text-decoration:underline}.link-arrow svg{width:12px;height:12px}@media(max-width:800px){.notes-grid,.notes-grid--3{grid-template-columns:1fr}}.funding-docs{padding:80px 0;background:var(--bg-elev)}.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.docs-grid--4{grid-template-columns:repeat(4,1fr)}.docs-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 28px 24px;position:relative;display:flex;flex-direction:column;gap:14px}.docs-card__num{font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace}.docs-card h5{font-size:18px;font-weight:600;color:var(--ink);margin-top:-6px}.docs-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.docs-card li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-2);line-height:1.5}.docs-bullet{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent);display:grid;place-items:center;margin-top:2px}.docs-bullet svg{width:10px;height:10px}.docs-foot{margin-top:28px;display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;font-size:14px;color:var(--ink-2);line-height:1.55}.docs-foot a{color:var(--accent);font-weight:500}.docs-foot a:hover{text-decoration:underline}.docs-foot__icon{flex-shrink:0;color:var(--accent);margin-top:1px}.docs-foot b{color:var(--ink);font-weight:600}@media(max-width:1100px){.docs-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.docs-grid,.docs-grid--4{grid-template-columns:1fr}}.compare-hero{padding:64px 0 48px}.compare-hero__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.compare-hero .h-display em{background:linear-gradient(120deg,var(--accent) 0%,color-mix(in oklab,var(--accent) 55%,var(--ink)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal;font-weight:700}.compare-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.compare-hero__highlight{background:var(--bg-elev);border:1px solid var(--line);border-radius:22px;padding:28px 28px 24px;position:relative;overflow:hidden}.compare-hero__highlight:before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 18%,transparent),transparent 65%);pointer-events:none}.highlight__kicker{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.highlight__text{font-size:22px;line-height:1.35;color:var(--ink);letter-spacing:-.01em;font-weight:500}.highlight__text em{font-style:italic;color:var(--accent);font-weight:600}.highlight__systems{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px}.hl-chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink)}.hl-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.hl-chip__dot--ok{background:#16a34a}.hl-chip__dot--warm{background:#d97706}.hl-chip__dot--neutral{background:#64748b}.hl-chip__dot--no{background:#d83a3a}@media(max-width:900px){.compare-hero__inner{grid-template-columns:1fr;gap:32px}}.energy-prices{padding:80px 0;background:var(--bg-elev)}.energy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.energy-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 24px 22px;transition:transform .2s,border-color .2s,box-shadow .2s}.energy-card:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--accent) 30%,var(--line));box-shadow:0 12px 28px -16px #0000001a}.energy-card__head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.energy-card__icon{width:40px;height:40px;border-radius:10px;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent);display:grid;place-items:center}.energy-card__name{font-size:14px;font-weight:600;color:var(--ink)}.energy-card__value{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;flex-wrap:wrap}.energy-card__value b{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.energy-card__value span{font-size:12.5px;color:var(--ink-3);font-weight:500;white-space:nowrap}.energy-card__note{font-size:12.5px;color:var(--ink-3);line-height:1.45}@media(max-width:1000px){.energy-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.energy-grid{grid-template-columns:1fr}}.compare-table{padding:80px 0}.cmp-table{margin-top:40px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.footnote-inline{margin-top:14px;font-size:13px;line-height:1.6;color:var(--ink-3);padding:14px 18px;background:color-mix(in oklab,var(--accent) 5%,var(--bg-elev));border:1px solid color-mix(in oklab,var(--accent) 18%,var(--line));border-left:3px solid var(--accent);border-radius:12px}.footnote-inline b{color:var(--ink);font-weight:600}.cmp-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.6fr;align-items:center;padding:18px 24px;gap:16px;border-top:1px solid var(--line);font-size:14.5px}.cmp-row:first-child{border-top:0}.cmp-row--head{background:var(--bg-elev);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:14px 24px}.cmp-system{display:flex;align-items:center;gap:12px}.cmp-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--accent)}.cmp-dot--ok{background:#16a34a}.cmp-dot--warm{background:#d97706}.cmp-dot--neutral{background:#64748b}.cmp-dot--no{background:#d83a3a}.cmp-system__name{font-weight:600;color:var(--ink)}.cmp-system__sub{font-size:12px;color:var(--ink-3);margin-top:2px}.cmp-num{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:500;color:var(--ink);letter-spacing:-.01em}.cmp-bar-wrap{display:flex;align-items:center;gap:12px}.cmp-bar{flex:1;height:8px;background:var(--bg-soft);border-radius:999px;overflow:hidden}.cmp-bar__fill{height:100%;border-radius:999px;background:var(--accent);transition:width .5s ease}.cmp-bar__fill--ok{background:#16a34a}.cmp-bar__fill--warm{background:#d97706}.cmp-bar__fill--neutral{background:#64748b}.cmp-bar__fill--no{background:#d83a3a}.cmp-bar__label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap}@media(max-width:800px){.cmp-row,.cmp-row--head{grid-template-columns:1fr 1fr;gap:8px 16px}.cmp-row>*:nth-child(1){grid-column:1 / -1}.cmp-bar-wrap{grid-column:1 / -1}.cmp-row--head{display:none}.cmp-row{padding:18px}.cmp-num:before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:4px}}.systems{padding:80px 0;background:var(--bg-elev)}.systems-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}.system-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 30px 30px;position:relative;display:flex;flex-direction:column;gap:22px;border-top:4px solid var(--accent);transition:transform .2s,box-shadow .2s}.system-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px -20px #00000024}.system-card--ok{border-top-color:#16a34a}.system-card--warm{border-top-color:#d97706}.system-card--neutral{border-top-color:#64748b}.system-card--no{border-top-color:#d83a3a}.system-card__rank{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.system-card h3{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.system-card__tagline{font-size:14.5px;color:var(--ink-2);line-height:1.5;margin-top:6px}.system-card__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;background:var(--bg-soft);border-radius:12px}.system-card__metrics>div{display:flex;flex-direction:column;gap:3px;min-width:0}.system-card__metrics span{font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.system-card__metrics b{font-size:12px;font-weight:600;color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.system-card__pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pc h6{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.pc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.pc li{display:flex;gap:8px;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.pc--pros li svg{flex-shrink:0;color:#16a34a;width:16px;height:16px;margin-top:2px}.pc-x{flex-shrink:0;color:#d83a3a;font-size:16px;font-weight:600;line-height:1;margin-top:1px;width:16px;text-align:center}.system-card__link{margin-top:auto;display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:14px;font-weight:700}.system-card__link svg{transition:transform .15s ease}.system-card__link:hover svg{transform:translate(3px)}@media(max-width:900px){.systems-grid{grid-template-columns:1fr}}@media(max-width:540px){.system-card__pros-cons{grid-template-columns:1fr;gap:14px}.system-card__metrics{grid-template-columns:1fr;gap:8px}}.house-match{padding:80px 0}.match-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.match-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 22px;display:flex;flex-direction:column;gap:12px}.match-card__type{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.match-card__pick{display:flex;align-items:center;gap:8px;color:var(--accent)}.match-card__pick b{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.match-card__pick svg{color:var(--accent);width:14px;height:14px}.match-card__reason{font-size:13.5px;color:var(--ink-2);line-height:1.5}.warn-card{margin-top:28px;display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,color-mix(in oklab,#d97706 8%,#fff),#fff);border:1px solid color-mix(in oklab,#d97706 25%,var(--line));border-radius:18px;padding:28px}.warn-card>div:last-child{flex:1}.warn-card__icon{flex-shrink:0;width:56px;height:56px;border-radius:14px;background:color-mix(in oklab,#d97706 14%,transparent);color:#b45309;display:grid;place-items:center}.warn-card__icon svg{width:28px;height:28px}.warn-card h5{font-size:18px;font-weight:600;color:var(--ink);margin-bottom:10px}.warn-card h5 em{color:#b45309;font-style:italic;font-weight:700}.warn-card ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px 24px;font-size:14px;color:var(--ink-2)}@media(max-width:760px){.warn-card ul{grid-template-columns:1fr}}.warn-card li{position:relative;padding-left:16px}.warn-card li:before{content:"·";position:absolute;left:0;top:-2px;color:#d97706;font-weight:700;font-size:18px}@media(max-width:1000px){.match-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.match-grid{grid-template-columns:1fr}}.trends{padding:80px 0;background:var(--bg-elev)}.trends-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.trend-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}.trend-card__arrow{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--bg-soft);color:var(--ink)}.trend-card--up .trend-card__arrow{background:color-mix(in oklab,#16a34a 14%,transparent);color:#15803d}.trend-card--down .trend-card__arrow{background:color-mix(in oklab,#d83a3a 14%,transparent);color:#b91c1c}.trend-card h5{font-size:17px;font-weight:600;color:var(--ink)}.trend-card__label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.trend-card--up .trend-card__label{color:#15803d}.trend-card--down .trend-card__label{color:#b91c1c}.trend-card p{font-size:13.5px;color:var(--ink-2);line-height:1.5}@media(max-width:1000px){.trends-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.trends-grid{grid-template-columns:1fr}}.compare-cta{padding:80px 0 100px}.cta-block{background:linear-gradient(135deg,var(--ink) 0%,#1b1530 100%);color:#fff;border-radius:24px;padding:56px 40px;text-align:center;position:relative;overflow:hidden}.cta-block:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,color-mix(in oklab,var(--accent) 30%,transparent),transparent 50%),radial-gradient(circle at 100% 100%,color-mix(in oklab,var(--accent) 22%,transparent),transparent 50%);pointer-events:none}.cta-block>*{position:relative}.cta-block .h-title{color:#fff}.cta-block .h-title em{font-style:italic;background:linear-gradient(120deg,#fff,color-mix(in oklab,var(--accent) 40%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.cta-block .lead{color:color-mix(in oklab,#fff 75%,transparent)}.cta-block__buttons{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cta-block .btn-white{background:#fff;color:var(--ink);border:1px solid #fff}.cta-block .btn-white:hover{background:color-mix(in oklab,#fff 92%,transparent);transform:translateY(-1px)}.cta-block__disclaimer{margin-top:22px;font-size:12.5px;line-height:1.55;color:color-mix(in oklab,#fff 55%,transparent);max-width:640px;margin-left:auto;margin-right:auto;font-style:italic}.cta-block .btn-outline{border-color:color-mix(in oklab,#fff 30%,transparent);color:#fff}.cta-block .btn-outline:hover{background:color-mix(in oklab,#fff 10%,transparent);border-color:color-mix(in oklab,#fff 50%,transparent)}.pump-hero{padding:64px 0 72px}.pump-hero__inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:48px;align-items:center}.pump-hero h1.h-display em{background:linear-gradient(120deg,var(--accent) 0%,color-mix(in oklab,var(--accent) 55%,var(--ink)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal;font-weight:700}.pump-hero .lead{margin-top:18px;max-width:56ch}.pump-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.pump-hero__bullets{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:10px}.pump-hero__bullets li{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--ink-2)}.pump-hero__bullets li svg{flex-shrink:0;color:var(--accent);width:18px;height:18px;background:color-mix(in oklab,var(--accent) 12%,transparent);padding:3px;border-radius:6px;box-sizing:content-box}.pump-hero__bullets li b{color:var(--ink);font-weight:700}.pump-hero__visual{position:relative;min-height:520px;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#d8dce2}.pump-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,246,251,.12) 0%,transparent 34%),linear-gradient(180deg,transparent 58%,rgba(22,20,31,.4) 100%);pointer-events:none}.pump-hero__visual img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}.pump-hero__badges{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.pump-hero__badges span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#ffffffe6;color:var(--ink);font-size:12px;font-weight:600;box-shadow:var(--shadow-sm)}.pump-schematic{background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 8%,#fff),#fff);border:1px solid var(--line);border-radius:24px;padding:24px;position:relative;overflow:hidden}.pump-schematic:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 14%,transparent),transparent 65%);pointer-events:none}.pump-schematic__legend{display:flex;justify-content:space-between;align-items:stretch;gap:20px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}.psl-item{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.psl-item--in{justify-content:flex-start}.psl-item--out{justify-content:flex-end;text-align:right}.psl-item strong{display:block;font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.psl-item span:not(.psl-arrow){display:block;font-size:.85rem;color:#5b5670;margin-top:2px}.psl-arrow{font-size:1.4rem;font-weight:700;line-height:1;flex-shrink:0}.psl-item--in .psl-arrow,.psl-item--in strong{color:#5680a8}.psl-item--out .psl-arrow,.psl-item--out strong{color:var(--accent)}@media(max-width:540px){.pump-schematic__legend{flex-direction:column;gap:12px}.psl-item--out{justify-content:flex-start;text-align:left}.psl-item--out .psl-arrow{order:-1}.pump-hero{padding-top:36px;padding-bottom:48px}.pump-hero__visual,.pump-hero__visual img{min-height:320px}}.pump-schematic .fan{animation:spin 4s linear infinite;transform-origin:center}@keyframes spin{to{transform:rotate(360deg)}}.pump-schematic .cycle-flow{animation:cycleFlow 1.6s linear infinite}@keyframes cycleFlow{to{stroke-dashoffset:-32}}.pump-schematic .cold-arrows{animation:drift 2.4s ease-in-out infinite}@keyframes drift{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(8px);opacity:1}}@media(max-width:900px){.pump-hero__inner{grid-template-columns:1fr;gap:32px}.pump-hero__visual,.pump-hero__visual img{min-height:420px}}.pump-how,.pump-types,.pump-costs,.pump-cop,.pump-procon,.pump-forwhom{padding:80px 0}.pump-how,.pump-cop,.pump-forwhom{background:var(--bg-elev)}.section-head{max-width:720px;margin-bottom:48px}.section-head .h-title em{background:linear-gradient(120deg,var(--accent) 0%,color-mix(in oklab,var(--accent) 55%,var(--ink)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal;font-weight:700}.section-head .lead{margin-top:12px}.pump-how__inner{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:28px;align-items:stretch}.pump-how__visual{min-width:0}.pump-how__visual .pump-schematic{height:100%}.how-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.how-step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;position:relative;transition:transform .2s,box-shadow .2s}.how-step:hover{transform:translateY(-3px);box-shadow:0 16px 32px -20px #0000001f}.how-step__n{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--accent);letter-spacing:.04em}.how-step h4{font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.how-step p{font-size:14px;color:var(--ink-2);line-height:1.55}@media(max-width:1000px){.pump-how__inner{grid-template-columns:1fr}.how-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.how-steps{grid-template-columns:1fr}}.types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.type-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 30px 26px;display:flex;flex-direction:column;gap:18px;border-top:4px solid var(--accent);transition:transform .2s,box-shadow .2s}.type-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px -20px #00000024}.type-card--ok{border-top-color:#16a34a}.type-card--warm{border-top-color:#d97706}.type-card--neutral{border-top-color:#64748b}.type-card--no{border-top-color:#d83a3a}.type-card__short{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.type-card h3{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.type-card__desc{font-size:14.5px;color:var(--ink-2);line-height:1.55}.type-card__metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;background:var(--bg-soft);border-radius:12px}.type-card__metrics>div{display:flex;flex-direction:column;gap:4px}.type-card__metrics span{font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.type-card__metrics b{font-size:14px;font-weight:600;color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.type-card__pros{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.type-card__pros li{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--ink-2)}.type-card__pros li svg{flex-shrink:0;color:#16a34a;width:16px;height:16px}.type-card__best{font-size:13px;color:var(--ink-2);line-height:1.5;padding-top:14px;border-top:1px dashed var(--line)}.type-card__best span{font-weight:600;color:var(--ink);display:block;margin-bottom:2px;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.pump-types__cta{margin-top:36px;text-align:center}@media(max-width:800px){.types-grid{grid-template-columns:1fr}}.costs-table{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.costs-row{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.4fr;gap:16px;padding:18px 24px;border-top:1px solid var(--line);font-size:14.5px;align-items:center}.costs-row:first-child{border-top:0}.costs-row--head{background:var(--bg-elev);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:14px 24px}.costs-row--best{background:color-mix(in oklab,var(--accent) 5%,transparent)}.costs-row__label{font-weight:600;color:var(--ink);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.costs-row__num{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;letter-spacing:-.01em}.costs-row__note{font-size:13px;color:var(--ink-3)}.costs-best-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent);padding:3px 8px;border-radius:999px}@media(max-width:800px){.costs-row,.costs-row--head{grid-template-columns:1fr;gap:6px;padding:18px}.costs-row--head{display:none}.costs-row__num:before{content:attr(data-label)}}.costs-callout{margin-top:28px;display:flex;gap:18px;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 6%,#fff),#fff);border:1px solid color-mix(in oklab,var(--accent) 25%,var(--line));border-radius:18px;padding:22px 24px}.costs-callout__icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent);display:grid;place-items:center}.costs-callout h5{font-size:17px;font-weight:600;color:var(--ink);margin-bottom:6px}.costs-callout p{font-size:14.5px;color:var(--ink-2);line-height:1.55}.costs-callout__link{display:inline-flex;gap:6px;align-items:center;margin-top:10px;color:var(--accent);font-weight:600;text-decoration:none;font-size:14px;transition:gap .2s}.costs-callout__link:hover{gap:10px}.pump-cop__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.cop-bullets{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:10px}.cop-bullets li{font-size:14.5px;color:var(--ink-2);line-height:1.5;padding:12px 16px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px}.cop-bullets li b{color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;font-variant-numeric:tabular-nums}.cop-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:14px;align-items:center}.cop-card__top,.cop-card__bottom{display:flex;gap:12px;align-items:center;font-size:16px;color:var(--ink-2);padding:14px 18px;background:var(--bg-soft);border-radius:12px;width:100%;justify-content:center}.cop-card__top svg,.cop-card__bottom svg{color:var(--accent);width:22px;height:22px}.cop-card__bottom{background:color-mix(in oklab,var(--accent) 10%,#fff);color:var(--ink);font-weight:600}.cop-card__arrow{display:flex;align-items:baseline;gap:8px;color:var(--accent)}.cop-card__arrow span{font-size:22px;opacity:.6}.cop-card__arrow b{font-size:56px;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.cop-card__note{font-size:12.5px;color:var(--ink-3);text-align:center;margin-top:6px;font-family:JetBrains Mono,ui-monospace,monospace}@media(max-width:900px){.pump-cop__inner{grid-template-columns:1fr;gap:32px}}.procon-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px}.procon-title{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.procon-title--pros{color:#16a34a}.procon-title--cons{color:#b45309}.pros-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pro-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px;transition:transform .2s,border-color .2s}.pro-card:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--accent) 30%,var(--line))}.pro-card__icon{width:36px;height:36px;border-radius:10px;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent);display:grid;place-items:center;margin-bottom:4px}.pro-card h5{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.pro-card p{font-size:13.5px;color:var(--ink-2);line-height:1.5}.cons-list{display:flex;flex-direction:column;gap:10px}.con-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;gap:14px}.con-card__bullet{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#b45309;margin-top:7px}.con-card h5{font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:4px}.con-card p{font-size:13px;color:var(--ink-2);line-height:1.5}@media(max-width:1000px){.procon-grid{grid-template-columns:1fr}}@media(max-width:600px){.pros-grid{grid-template-columns:1fr}}.forwhom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fw-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;border-left:4px solid var(--line);transition:transform .2s,box-shadow .2s}.fw-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -18px #0000001a}.fw-card--ok{border-left-color:#16a34a}.fw-card--no{border-left-color:#d83a3a}.fw-card__tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:999px;align-self:flex-start}.fw-card__tag--ok{color:#15803d;background:color-mix(in oklab,#16a34a 14%,transparent)}.fw-card__tag--no{color:#b91c1c;background:color-mix(in oklab,#d83a3a 14%,transparent)}.fw-card h4{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.fw-card p{font-size:13.5px;color:var(--ink-2);line-height:1.5}@media(max-width:1000px){.forwhom-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.forwhom-grid{grid-template-columns:1fr}}.pump-cta{padding:80px 0 100px}.pump-cta__block{background:linear-gradient(135deg,var(--ink) 0%,#1b1530 100%);color:#fff;border-radius:24px;padding:56px 40px;text-align:center;position:relative;overflow:hidden}.pump-cta__block:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,color-mix(in oklab,var(--accent) 30%,transparent),transparent 50%),radial-gradient(circle at 100% 100%,color-mix(in oklab,var(--accent) 22%,transparent),transparent 50%);pointer-events:none}.pump-cta__block>*{position:relative}.pump-cta__block .h-title{color:#fff;max-width:680px;margin:0 auto}.pump-cta__block .h-title em{font-style:italic;background:linear-gradient(120deg,#fff,color-mix(in oklab,var(--accent) 40%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.pump-cta__block .lead{color:color-mix(in oklab,#fff 75%,transparent);max-width:560px;margin:12px auto 0}.kicker--light{color:color-mix(in oklab,var(--accent) 60%,#fff);justify-content:center}.pump-cta__buttons{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pump-cta__block .btn-outline{background:transparent;border-color:color-mix(in oklab,#fff 30%,transparent);color:#fff}.pump-cta__block .btn-outline:hover{background:color-mix(in oklab,#fff 10%,transparent);border-color:color-mix(in oklab,#fff 50%,transparent)}.pellet-hero__inner{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}.pellet-hero h1.h-display em{background:linear-gradient(120deg,var(--accent) 0%,color-mix(in oklab,var(--accent) 55%,var(--ink)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal;font-weight:700}.pellet-hero .lead{margin-top:18px;max-width:56ch}.pellet-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.pellet-hero__bullets{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:10px}.pellet-hero__bullets li{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--ink-2)}.pellet-hero__bullets li svg{flex-shrink:0;color:var(--accent);width:16px;height:16px;padding:4px;background:color-mix(in oklab,var(--accent) 12%,transparent);border-radius:99px;box-sizing:content-box}.pellet-hero__bullets li b{color:var(--ink);font-weight:700}@media(max-width:900px){.pellet-hero__inner{grid-template-columns:1fr;gap:32px}}.pellet-schematic{background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 8%,#fff),#fff);border:1px solid var(--line);border-radius:24px;padding:24px;position:relative;overflow:hidden}.pellet-schematic:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 320px at 80% 110%,color-mix(in oklab,var(--accent) 18%,transparent),transparent 60%);pointer-events:none}.pellet-schematic>svg{position:relative}.pellet-schematic__legend{display:flex;justify-content:space-between;margin-top:12px;padding-top:16px;border-top:1px dashed var(--line);position:relative}.pellet-schematic .auger-flow{animation:pelletFlow 1.6s linear infinite}@keyframes pelletFlow{to{stroke-dashoffset:-32}}.pellet-schematic .flame-flicker{transform-origin:260px 260px;animation:pelletFlicker .6s ease-in-out infinite alternate}@keyframes pelletFlicker{0%{transform:scale(.96) translateY(2px);opacity:.95}to{transform:scale(1.04) translateY(-1px);opacity:1}}.pellet-schematic .smoke-rise{animation:pelletSmoke 3s ease-in-out infinite}@keyframes pelletSmoke{0%{transform:translateY(2px);opacity:.5}50%{transform:translateY(-4px);opacity:.35}to{transform:translateY(2px);opacity:.5}}.pellet-what,.pellet-costs,.pellet-price,.pellet-boiler,.pellet-procon,.pellet-forwhom,.pellet-verdict{padding:80px 0}.pellet-what,.pellet-boiler,.pellet-forwhom{background:var(--bg-elev)}.pellet-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pf-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 20px;display:flex;flex-direction:column;gap:8px;transition:transform .2s,border-color .2s}.pf-card:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--accent) 25%,var(--line))}.pf-card__stat{font-family:JetBrains Mono,ui-monospace,monospace;font-size:26px;font-weight:600;color:var(--accent);letter-spacing:-.02em;margin-bottom:4px}.pf-card h4{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:.01em}.pf-card p{font-size:13.5px;color:var(--ink-2);line-height:1.55}@media(max-width:1000px){.pellet-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pellet-facts{grid-template-columns:1fr}}.costs-row--warn{background:color-mix(in oklab,#d97706 6%,transparent)}.costs-warn-tag{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:99px;background:color-mix(in oklab,#d97706 18%,transparent);color:#b45309}.price-chart{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px}.price-row{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center}.price-row__label b{display:block;font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.005em}.price-row__label span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px;line-height:1.4}.price-row__bar{position:relative;height:36px;background:color-mix(in oklab,var(--accent) 5%,var(--bg-elev));border-radius:8px;overflow:hidden}.price-row__fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 70%,#fff) 0%,var(--accent) 100%);border-radius:8px;transform-origin:left center;animation:priceGrow .9s cubic-bezier(.22,1,.36,1) backwards}.price-row--peak .price-row__fill{background:linear-gradient(90deg,#f97316,#dc2626)}@keyframes priceGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.price-row__value{position:absolute;top:50%;right:14px;transform:translateY(-50%);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;color:#fff;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.2);z-index:2}@media(max-width:700px){.price-row{grid-template-columns:1fr;gap:6px}.price-row__value{color:var(--ink);text-shadow:none}.price-row__bar{background:var(--bg-elev)}}.price-tips{margin-top:28px;background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;padding:24px}.price-tips h5{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:14px;letter-spacing:-.005em}.price-tips ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.price-tips li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-2);line-height:1.5}.price-tips li svg{flex-shrink:0;color:var(--accent);width:14px;height:14px;padding:4px;background:color-mix(in oklab,var(--accent) 12%,transparent);border-radius:99px;box-sizing:content-box;margin-top:1px}.price-tips li b{color:var(--ink);font-weight:600}.boiler-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.boiler-spec,.boiler-norms{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.boiler-spec h4,.boiler-norms h4{font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:18px}.boiler-steps{list-style:none;padding:0;counter-reset:bs;display:flex;flex-direction:column;gap:14px}.boiler-steps li{counter-increment:bs;position:relative;padding-left:38px;font-size:14px;color:var(--ink-2);line-height:1.55}.boiler-steps li:before{content:counter(bs);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:99px;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;display:grid;place-items:center}.boiler-steps li b{color:var(--ink);font-weight:600}.norms-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px}.norms-list li{display:flex;gap:12px;align-items:flex-start}.norms-check{flex-shrink:0;width:22px;height:22px;border-radius:99px;background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent);display:grid;place-items:center;margin-top:2px}.norms-check svg{width:12px;height:12px}.norms-list li b{display:block;font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:2px}.norms-list li p{font-size:13px;color:var(--ink-2);line-height:1.5}@media(max-width:900px){.boiler-grid{grid-template-columns:1fr}}.verdict-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:48px;position:relative;overflow:hidden}.verdict-box:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 360px at 100% 0%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 60%);pointer-events:none}.verdict-box>*{position:relative}.verdict-box .h-title{max-width:720px;margin-bottom:36px}.verdict-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:12px}.verdict-col h4{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:.02em;text-transform:uppercase;margin-bottom:14px}.verdict-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.verdict-list li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink-2);line-height:1.5}.verdict-list li svg{flex-shrink:0;width:14px;height:14px;padding:4px;border-radius:99px;margin-top:1px;box-sizing:content-box}.verdict-list--yes li svg{color:#15803d;background:color-mix(in oklab,#16a34a 14%,transparent)}.verdict-list--no li svg{color:#b91c1c;background:color-mix(in oklab,#d83a3a 14%,transparent)}.verdict-cta{margin-top:36px;display:flex;gap:12px;flex-wrap:wrap}@media(max-width:800px){.verdict-box{padding:32px 24px}.verdict-grid{grid-template-columns:1fr;gap:24px}}.pellet-cta{padding:80px 0 100px}.pellet-cta__block{background:linear-gradient(135deg,var(--ink) 0%,#1b1530 100%);color:#fff;border-radius:24px;padding:56px 32px;text-align:center;position:relative;overflow:hidden}.pellet-cta__block:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 0%,color-mix(in oklab,var(--accent) 35%,transparent),transparent 70%);pointer-events:none}.pellet-cta__block>*{position:relative}.pellet-cta__block .h-title{color:#fff;max-width:680px;margin:0 auto}.pellet-cta__block .h-title em{font-style:italic;background:linear-gradient(120deg,#fff,color-mix(in oklab,var(--accent) 40%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.pellet-cta__block .lead{color:color-mix(in oklab,#fff 75%,transparent);max-width:560px;margin:12px auto 0}.pellet-cta__buttons{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pellet-cta__block .btn-outline{border-color:color-mix(in oklab,#fff 30%,transparent);color:#fff}.pellet-cta__block .btn-outline:hover{background:color-mix(in oklab,#fff 10%,transparent);border-color:color-mix(in oklab,#fff 50%,transparent)}.pellet-hero--refresh{padding-top:64px;padding-bottom:72px}.pellet-hero--refresh .pellet-hero__inner{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:44px;align-items:center}.pellet-hero-photo{position:relative;min-height:520px;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#ddd}.pellet-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,246,251,.2) 0%,transparent 34%),linear-gradient(180deg,transparent 62%,rgba(22,20,31,.55) 100%);pointer-events:none}.pellet-hero-photo img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}.pellet-hero-photo__badges{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.pellet-hero-photo__badges span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#ffffffe0;color:var(--ink);font-size:12px;font-weight:600;box-shadow:var(--shadow-sm)}.pellet-fit,.pellet-installation,.pellet-fuel{background:var(--bg-elev)}.pellet-fit,.pellet-notfit,.pellet-cost-planning,.pellet-installation,.pellet-funding,.pellet-fuel,.pellet-compare{padding:80px 0}.pellet-decision-grid,.pellet-warning-grid,.pellet-installation-grid,.pellet-fuel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pellet-decision-card,.pellet-warning-card,.pellet-installation-card,.pellet-fuel-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm)}.pellet-fit .pellet-decision-card,.pellet-installation .pellet-installation-card,.pellet-fuel .pellet-fuel-card{background:var(--bg)}.pellet-decision-card__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--accent);background:var(--accent-050);margin-bottom:18px}.pellet-decision-card h3,.pellet-warning-card h3,.pellet-installation-card h3,.pellet-fuel-card h3,.pellet-funding-item h3,.pellet-cost-factor h3{margin:0 0 8px;font-size:17px;line-height:1.25;letter-spacing:0}.pellet-decision-card p,.pellet-warning-card p,.pellet-installation-card p,.pellet-fuel-card p,.pellet-funding-item p,.pellet-cost-factor p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.pellet-warning-card{background:color-mix(in oklab,#fff 88%,#fef2f2)}.pellet-warning-card__mark{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#b91c1c;background:color-mix(in oklab,#ef4444 12%,transparent);margin-bottom:18px}.pellet-warning-card__mark svg{width:14px;height:14px}.pellet-cost-planning__grid,.pellet-funding__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.pellet-cost-planning__copy .body-sm{margin-top:18px;max-width:58ch}.pellet-cost-factors,.pellet-funding-list{display:grid;gap:14px}.pellet-cost-factor,.pellet-funding-item{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--bg-elev);box-shadow:var(--shadow-sm)}.pellet-cost-factor__value{min-width:64px;height:34px;display:inline-grid;place-items:center;padding:0 10px;border-radius:999px;background:var(--accent-050);color:var(--accent);font-size:12px;font-weight:700}.pellet-installation-card__num{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--accent);margin-bottom:28px}.pellet-funding{background:linear-gradient(180deg,var(--bg) 0%,var(--accent-050) 100%)}.pellet-funding__copy .btn{margin-top:20px}.pellet-funding-item span{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#15803d;background:color-mix(in oklab,#16a34a 13%,transparent)}.pellet-funding-item svg{width:18px;height:18px}.pellet-compare-table{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg-elev);box-shadow:var(--shadow-sm)}.pellet-compare-row{display:grid;grid-template-columns:.55fr 1.3fr 1.15fr;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:14px;line-height:1.5}.pellet-compare-row:last-child{border-bottom:0}.pellet-compare-row strong{color:var(--ink);font-size:15px}.pellet-compare-row--head{background:var(--bg-soft);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media(max-width:1050px){.pellet-hero--refresh .pellet-hero__inner,.pellet-cost-planning__grid,.pellet-funding__inner{grid-template-columns:1fr}.pellet-hero-photo,.pellet-hero-photo img{min-height:420px}.pellet-decision-grid,.pellet-warning-grid,.pellet-installation-grid,.pellet-fuel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.pellet-hero--refresh{padding-top:36px;padding-bottom:48px}.pellet-hero-photo,.pellet-hero-photo img{min-height:300px}.pellet-decision-grid,.pellet-warning-grid,.pellet-installation-grid,.pellet-fuel-grid{grid-template-columns:1fr}.pellet-compare-row,.pellet-compare-row--head{grid-template-columns:1fr;gap:8px}.pellet-compare-row--head{display:none}.pellet-cost-factor,.pellet-funding-item{grid-template-columns:1fr}}.gas-hero{padding-top:64px;padding-bottom:72px}.gas-hero__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:44px;align-items:center}.gas-hero h1.h-display em{font-style:normal;color:var(--accent)}.gas-hero .lead{margin-top:18px;max-width:58ch}.gas-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.gas-hero__bullets{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px}.gas-hero__bullets li{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--ink-2)}.gas-hero__bullets li svg{flex-shrink:0;color:var(--accent);width:16px;height:16px;padding:4px;background:color-mix(in oklab,var(--accent) 12%,transparent);border-radius:99px;box-sizing:content-box}.gas-hero__visual{position:relative;min-height:520px;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#ddd}.gas-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,246,251,.22) 0%,transparent 38%),linear-gradient(180deg,transparent 62%,rgba(22,20,31,.5) 100%);pointer-events:none}.gas-hero__visual img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}.gas-hero__badges{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.gas-hero__badges span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#ffffffe0;color:var(--ink);font-size:12px;font-weight:600;box-shadow:var(--shadow-sm)}.gas-how,.gas-fit,.gas-installation{background:var(--bg-elev)}.gas-how,.gas-fit,.gas-notfit,.gas-costs,.gas-installation,.gas-funding,.gas-compare{padding:80px 0}.gas-how__grid,.gas-costs__grid,.gas-funding__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.gas-flow{display:grid;gap:14px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--bg);box-shadow:var(--shadow-sm)}.gas-flow__step{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.gas-flow__step span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:var(--accent);background:var(--accent-050)}.gas-flow__step b{display:block;font-size:17px;line-height:1.2}.gas-flow__step small{display:block;margin-top:3px;color:var(--ink-3);font-size:13px}.gas-flow__line{width:1px;height:22px;margin-left:23px;background:var(--line-2)}.gas-decision-grid,.gas-warning-grid,.gas-installation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gas-decision-card,.gas-warning-card,.gas-installation-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm)}.gas-fit .gas-decision-card,.gas-installation .gas-installation-card{background:var(--bg)}.gas-decision-card__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--accent);background:var(--accent-050);margin-bottom:18px}.gas-decision-card h3,.gas-warning-card h3,.gas-installation-card h3,.gas-funding-item h3,.gas-cost-factor h3{margin:0 0 8px;font-size:17px;line-height:1.25;letter-spacing:0}.gas-decision-card p,.gas-warning-card p,.gas-installation-card p,.gas-funding-item p,.gas-cost-factor p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.gas-warning-card{background:color-mix(in oklab,#fff 88%,#f8fafc)}.gas-warning-card__mark{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#b91c1c;background:color-mix(in oklab,#ef4444 12%,transparent);margin-bottom:18px}.gas-warning-card__mark svg{width:14px;height:14px}.gas-costs__copy .body-sm{margin-top:18px;max-width:58ch}.gas-cost-factors,.gas-funding-list{display:grid;gap:14px}.gas-cost-factor,.gas-funding-item{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--bg-elev);box-shadow:var(--shadow-sm)}.gas-cost-factor__value{min-width:72px;height:34px;display:inline-grid;place-items:center;padding:0 10px;border-radius:999px;background:var(--accent-050);color:var(--accent);font-size:12px;font-weight:700}.gas-installation-card__num{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--accent);margin-bottom:28px}.gas-funding{background:linear-gradient(180deg,var(--bg) 0%,var(--accent-050) 100%)}.gas-funding__copy .btn{margin-top:20px}.gas-funding-item span{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:var(--accent);background:color-mix(in oklab,var(--accent) 13%,transparent)}.gas-funding-item svg{width:18px;height:18px}.gas-compare-table{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg-elev);box-shadow:var(--shadow-sm)}.gas-compare-row{display:grid;grid-template-columns:.55fr 1.3fr 1.15fr;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:14px;line-height:1.5}.gas-compare-row:last-child{border-bottom:0}.gas-compare-row strong{color:var(--ink);font-size:15px}.gas-compare-row--head{background:var(--bg-soft);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gas-cta{padding:80px 0 100px}.gas-cta__block{background:linear-gradient(135deg,var(--ink) 0%,#1b1530 100%);color:#fff;border-radius:24px;padding:56px 32px;text-align:center;position:relative;overflow:hidden}.gas-cta__block:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 0%,color-mix(in oklab,var(--accent) 35%,transparent),transparent 70%);pointer-events:none}.gas-cta__block>*{position:relative}.gas-cta__block .h-title{color:#fff;max-width:720px;margin:0 auto}.gas-cta__block .h-title em{font-style:italic;background:linear-gradient(120deg,#fff,color-mix(in oklab,var(--accent) 40%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.gas-cta__block .lead{color:color-mix(in oklab,#fff 75%,transparent);max-width:640px;margin:12px auto 0}.gas-cta__buttons{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.gas-cta__block .btn-outline{border-color:color-mix(in oklab,#fff 30%,transparent);color:#fff}.gas-cta__block .btn-outline:hover{background:color-mix(in oklab,#fff 10%,transparent);border-color:color-mix(in oklab,#fff 50%,transparent)}@media(max-width:1050px){.gas-hero__inner,.gas-how__grid,.gas-costs__grid,.gas-funding__inner{grid-template-columns:1fr}.gas-hero__visual,.gas-hero__visual img{min-height:420px}.gas-decision-grid,.gas-warning-grid,.gas-installation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.gas-hero{padding-top:36px;padding-bottom:48px}.gas-hero__visual,.gas-hero__visual img{min-height:300px}.gas-decision-grid,.gas-warning-grid,.gas-installation-grid{grid-template-columns:1fr}.gas-compare-row,.gas-compare-row--head{grid-template-columns:1fr;gap:8px}.gas-compare-row--head{display:none}.gas-cost-factor,.gas-funding-item{grid-template-columns:1fr}}.coal-hero{padding-top:64px;padding-bottom:72px}.coal-hero__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:44px;align-items:center}.coal-hero h1.h-display em{font-style:normal;color:var(--accent)}.coal-hero .lead{margin-top:18px;max-width:58ch}.coal-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.coal-hero__bullets{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px}.coal-hero__bullets li{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--ink-2)}.coal-hero__bullets li svg{flex-shrink:0;color:#b91c1c;width:16px;height:16px;padding:4px;background:color-mix(in oklab,#ef4444 12%,transparent);border-radius:99px;box-sizing:content-box}.coal-hero__visual{position:relative;min-height:520px;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#ddd}.coal-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,246,251,.18) 0%,transparent 36%),linear-gradient(180deg,transparent 58%,rgba(22,20,31,.62) 100%);pointer-events:none}.coal-hero__visual img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}.coal-hero__badges{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.coal-hero__badges span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#ffffffe0;color:var(--ink);font-size:12px;font-weight:600;box-shadow:var(--shadow-sm)}.coal-how,.coal-fit,.coal-operation{background:var(--bg-elev)}.coal-how,.coal-fit,.coal-notfit,.coal-costs,.coal-operation,.coal-regulations,.coal-compare{padding:80px 0}.coal-how__grid,.coal-costs__grid,.coal-regulations__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.coal-flow{display:grid;gap:14px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--bg);box-shadow:var(--shadow-sm)}.coal-flow__step{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.coal-flow__step span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#b91c1c;background:color-mix(in oklab,#ef4444 10%,transparent)}.coal-flow__step b{display:block;font-size:17px;line-height:1.2}.coal-flow__step small{display:block;margin-top:3px;color:var(--ink-3);font-size:13px}.coal-flow__line{width:1px;height:22px;margin-left:23px;background:var(--line-2)}.coal-decision-grid,.coal-warning-grid,.coal-operation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.coal-decision-card,.coal-warning-card,.coal-operation-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm)}.coal-fit .coal-decision-card,.coal-operation .coal-operation-card{background:var(--bg)}.coal-decision-card__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#b91c1c;background:color-mix(in oklab,#ef4444 10%,transparent);margin-bottom:18px}.coal-decision-card h3,.coal-warning-card h3,.coal-operation-card h3,.coal-regulations-item h3,.coal-cost-factor h3{margin:0 0 8px;font-size:17px;line-height:1.25;letter-spacing:0}.coal-decision-card p,.coal-warning-card p,.coal-operation-card p,.coal-regulations-item p,.coal-cost-factor p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.coal-warning-card{background:color-mix(in oklab,#fff 86%,#fef2f2)}.coal-warning-card__mark{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#b91c1c;background:color-mix(in oklab,#ef4444 13%,transparent);margin-bottom:18px}.coal-warning-card__mark svg{width:14px;height:14px}.coal-costs__copy .body-sm{margin-top:18px;max-width:58ch}.coal-cost-factors,.coal-regulations-list{display:grid;gap:14px}.coal-cost-factor,.coal-regulations-item{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--bg-elev);box-shadow:var(--shadow-sm)}.coal-cost-factor__value{min-width:78px;height:34px;display:inline-grid;place-items:center;padding:0 10px;border-radius:999px;background:color-mix(in oklab,#ef4444 10%,transparent);color:#b91c1c;font-size:12px;font-weight:700}.coal-operation-card__num{font-family:var(--font-mono);font-size:12px;font-weight:600;color:#b91c1c;margin-bottom:28px}.coal-regulations{background:linear-gradient(180deg,var(--bg) 0%,color-mix(in oklab,#fef2f2 70%,var(--bg)) 100%)}.coal-regulations__copy .btn{margin-top:20px}.coal-regulations-item span{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#b91c1c;background:color-mix(in oklab,#ef4444 13%,transparent)}.coal-regulations-item svg{width:18px;height:18px}.coal-compare-table{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg-elev);box-shadow:var(--shadow-sm)}.coal-compare-row{display:grid;grid-template-columns:.55fr 1.3fr 1.15fr;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:14px;line-height:1.5}.coal-compare-row:last-child{border-bottom:0}.coal-compare-row strong{color:var(--ink);font-size:15px}.coal-compare-row--head{background:var(--bg-soft);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.coal-cta{padding:80px 0 100px}.coal-cta__block{background:linear-gradient(135deg,var(--ink) 0%,#21151a 100%);color:#fff;border-radius:24px;padding:56px 32px;text-align:center;position:relative;overflow:hidden}.coal-cta__block:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 0%,rgba(185,28,28,.32),transparent 70%);pointer-events:none}.coal-cta__block>*{position:relative}.coal-cta__block .h-title{color:#fff;max-width:720px;margin:0 auto}.coal-cta__block .h-title em{font-style:italic;background:linear-gradient(120deg,#fff,#fecaca);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.coal-cta__block .lead{color:color-mix(in oklab,#fff 75%,transparent);max-width:640px;margin:12px auto 0}.coal-cta__buttons{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.coal-cta__block .btn-outline{border-color:color-mix(in oklab,#fff 30%,transparent);color:#fff}.coal-cta__block .btn-outline:hover{background:color-mix(in oklab,#fff 10%,transparent);border-color:color-mix(in oklab,#fff 50%,transparent)}@media(max-width:1050px){.coal-hero__inner,.coal-how__grid,.coal-costs__grid,.coal-regulations__inner{grid-template-columns:1fr}.coal-hero__visual,.coal-hero__visual img{min-height:420px}.coal-decision-grid,.coal-warning-grid,.coal-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.coal-hero{padding-top:36px;padding-bottom:48px}.coal-hero__visual,.coal-hero__visual img{min-height:300px}.coal-decision-grid,.coal-warning-grid,.coal-operation-grid{grid-template-columns:1fr}.coal-compare-row,.coal-compare-row--head{grid-template-columns:1fr;gap:8px}.coal-compare-row--head{display:none}.coal-cost-factor,.coal-regulations-item{grid-template-columns:1fr}}.reku-hero{padding-top:64px;padding-bottom:72px}.reku-hero__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:44px;align-items:center}.reku-hero h1.h-display em{font-style:normal;color:var(--accent)}.reku-hero .lead{margin-top:18px;max-width:58ch}.reku-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.reku-hero__bullets{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px}.reku-hero__bullets li{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--ink-2)}.reku-hero__bullets li svg{flex-shrink:0;color:var(--accent);width:16px;height:16px;padding:4px;background:color-mix(in oklab,var(--accent) 12%,transparent);border-radius:99px;box-sizing:content-box}.reku-hero__visual{position:relative;min-height:520px;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#ddd}.reku-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,246,251,.18) 0%,transparent 38%),linear-gradient(180deg,transparent 62%,rgba(22,20,31,.42) 100%);pointer-events:none}.reku-hero__visual img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}.reku-hero__badges{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.reku-hero__badges span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#ffffffe0;color:var(--ink);font-size:12px;font-weight:600;box-shadow:var(--shadow-sm)}.reku-problem,.reku-fit,.reku-project,.reku-pair{background:var(--bg-elev)}.reku-problem,.reku-how,.reku-fit,.reku-warnings,.reku-costs,.reku-project,.reku-funding,.reku-pair{padding:80px 0}.reku-how__grid,.reku-costs__grid,.reku-funding__inner,.reku-pair__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.reku-card-grid,.reku-decision-grid,.reku-warning-grid,.reku-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.reku-info-card,.reku-decision-card,.reku-warning-card,.reku-project-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm)}.reku-problem .reku-info-card,.reku-fit .reku-decision-card,.reku-project .reku-project-card{background:var(--bg)}.reku-info-card h3,.reku-decision-card h3,.reku-warning-card h3,.reku-project-card h3,.reku-cost-factor h3,.reku-funding-box h3,.reku-pair__stats b{margin:0 0 8px;font-size:17px;line-height:1.25;letter-spacing:0}.reku-info-card p,.reku-decision-card p,.reku-warning-card p,.reku-project-card p,.reku-cost-factor p,.reku-funding-box p,.reku-pair__stats span{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.reku-decision-card__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--accent);background:var(--accent-050);margin-bottom:18px}.reku-warning-card{background:color-mix(in oklab,#fff 88%,#f8fafc)}.reku-warning-card__mark{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#b91c1c;background:color-mix(in oklab,#ef4444 12%,transparent);margin-bottom:18px}.reku-warning-card__mark svg{width:14px;height:14px}.reku-flow{display:grid;gap:14px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--bg-elev);box-shadow:var(--shadow-sm)}.reku-flow__step{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.reku-flow__step span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:var(--accent);background:var(--accent-050)}.reku-flow__step b{display:block;font-size:17px;line-height:1.2}.reku-flow__step small{display:block;margin-top:3px;color:var(--ink-3);font-size:13px}.reku-flow__line{width:1px;height:22px;margin-left:23px;background:var(--line-2)}.reku-costs__copy .body-sm{margin-top:18px;max-width:58ch}.reku-cost-factors{display:grid;gap:14px}.reku-cost-factor,.reku-funding-box{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--bg-elev);box-shadow:var(--shadow-sm)}.reku-cost-factor__value{min-width:82px;height:34px;display:inline-grid;place-items:center;padding:0 10px;border-radius:999px;background:var(--accent-050);color:var(--accent);font-size:12px;font-weight:700}.reku-project-card__num{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--accent);margin-bottom:28px}.reku-funding{background:linear-gradient(180deg,var(--bg) 0%,var(--accent-050) 100%)}.reku-funding__copy .btn,.reku-pair__copy .btn{margin-top:20px}.reku-funding-box span{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:var(--accent);background:color-mix(in oklab,var(--accent) 13%,transparent)}.reku-pair__stats{display:grid;gap:14px}.reku-pair__stats>div{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--bg);box-shadow:var(--shadow-sm)}.reku-pair__stats b{display:block;color:var(--ink)}.reku-pair__stats span{display:block}.reku-cta{padding:80px 0 100px}.reku-cta__block{background:linear-gradient(135deg,var(--ink) 0%,#1b1530 100%);color:#fff;border-radius:24px;padding:56px 32px;text-align:center;position:relative;overflow:hidden}.reku-cta__block:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 0%,color-mix(in oklab,var(--accent) 35%,transparent),transparent 70%);pointer-events:none}.reku-cta__block>*{position:relative}.reku-cta__block .h-title{color:#fff;max-width:720px;margin:0 auto}.reku-cta__block .h-title em{font-style:italic;background:linear-gradient(120deg,#fff,color-mix(in oklab,var(--accent) 40%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.reku-cta__block .lead{color:color-mix(in oklab,#fff 75%,transparent);max-width:640px;margin:12px auto 0}.reku-cta__buttons{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.reku-cta__block .btn-outline{background:transparent;border-color:color-mix(in oklab,#fff 30%,transparent);color:#fff}.reku-cta__block .btn-outline:hover{background:color-mix(in oklab,#fff 10%,transparent);border-color:color-mix(in oklab,#fff 50%,transparent)}@media(max-width:1050px){.reku-hero__inner,.reku-how__grid,.reku-costs__grid,.reku-funding__inner,.reku-pair__inner{grid-template-columns:1fr}.reku-hero__visual,.reku-hero__visual img{min-height:420px}.reku-card-grid,.reku-decision-grid,.reku-warning-grid,.reku-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.reku-hero{padding-top:36px;padding-bottom:48px}.reku-hero__visual,.reku-hero__visual img{min-height:300px}.reku-card-grid,.reku-decision-grid,.reku-warning-grid,.reku-project-grid,.reku-cost-factor,.reku-funding-box{grid-template-columns:1fr}}
