/* Original KW Energy Tech palette, applied to the new layout. */
:root{--ink:#06111d;--ink2:#0b1b2c;--paper:#07131f;--white:#f7fbff;--text:#f7fbff;--muted:#a9bac9;--dark-muted:#a9bac9;--orange:#f3951d;--line:rgba(255,255,255,.12);--energy:#ffb241;--energy-soft:rgba(243,149,29,.13);color-scheme:dark}
html{scroll-padding-top:156px}body{background:#040a11;color:var(--text)}.site-header,.site-header.is-scrolled{background:#06111df5}.header-inner{min-height:138px;gap:24px}.brand{flex:0 0 240px}.brand img{width:240px;height:126px;object-fit:contain}.header-phone{padding-left:16px}.hero{background:#06111d}.hero h1 em{background-image:linear-gradient(100deg,#f3951d 20%,#ffb241 40%,#ffdda7 50%,#f3951d 70%)}.button{background:linear-gradient(135deg,#f3951d,#ffb241);border-color:#f3951d;color:#150d03}.button:hover{background:#ffb241}.button-outline{background:transparent;border-color:#f3951d80;color:#ffd098}.button-outline:hover{background:#f3951d;color:#150d03}.light{background:#07131f;color:var(--text)}.light p{color:var(--muted)}.light .eyebrow{color:var(--orange)}.dark-link{color:var(--text)}.benefit-bar{background:#0b1b2c;border-color:var(--line)}.service-grid{border-color:var(--line)}.service-card{background:linear-gradient(150deg,#0f2437,#081724);color:var(--text)}.service-card:hover{background:#152c40}.service-card+.service-card{border-color:var(--line)}.card-top>span{color:#92a7b9}.card-top svg,.service-card:hover .card-top svg{color:#ffb241}.service-card::before{background:radial-gradient(300px circle at var(--spot-x,50%) var(--spot-y,25%),#f3951d26,transparent 72%)}.service-card::after{background:linear-gradient(90deg,transparent,#ffb241,transparent)}.system-section{background:#06111d}.day-explainer{background:linear-gradient(145deg,#112b40,#06111d)}.day-controls{background:#040d16}.day-controls button[aria-selected=true]{background:var(--orange);color:#150d03}.energy-node{background:#081a2a}.energy-node-home{background:#152d40}.wizard-section{background:#091928}.wizard{background:linear-gradient(145deg,#10263a,#091b2b);color:var(--text);border:1px solid #ffffff20}.wizard p{color:var(--muted)}.wizard-progress{color:var(--muted)}.progress-track{background:#2b4358}.progress-track>div{background:var(--orange)}.choice{border-color:#3a5063;background:#0b2031}.choice:hover{background:#142b3f}.choice:has(input:checked){border-color:var(--orange);background:#34281c;box-shadow:inset 3px 0 var(--orange)}.choice input,.consent input{accent-color:#f3951d}.choice small{color:#aebfcf}.field-help{color:var(--muted)}.back-button{color:#e1edf8}.result-note{background:#152d40;color:#e6f0f8;border-color:var(--orange)}.wizard-result ul{color:var(--muted)}.form-error{color:#ffab9d!important}input:not([type=radio],[type=checkbox]),select,textarea{background:#061725;color:var(--text);border-color:#456079}input::placeholder,textarea::placeholder{color:#839aae;opacity:1}input:focus,select:focus,textarea:focus{outline-color:#ffb241}.about-points article>span,.process-grid span{color:#ffb241}.process-grid li{border-top-color:#344b60}.process-grid li::before{background:linear-gradient(90deg,#f3951d,#ffb241)}.aftercare{background:#102639}.grant-banner{background:#102a3e}.motion-enabled .grant-banner.is-in-view{background-image:linear-gradient(115deg,#0b2135,#19394b,#0b1d2e)}.faq-list summary span{color:#ffb241}.cta-section{background:#06111d}.footer{background:#030b13}.footer img{width:220px;height:125px;object-fit:contain;margin-bottom:12px}.service-hero{background:#06111d}.fit-card{background:#0c2032}.scope-grid article,.project-card,.review-card{background:#0c2032;border-color:var(--line)}.scope-grid article>span,.project-meta{color:#ffb241}.cost-section{background:#0b1d2c}.resource-links>a{border-color:#385067}.resource-links span{color:var(--muted)}.contact-page{background:#06111d}.contact-form{background:linear-gradient(145deg,#10263a,#091b2b);color:var(--text);border:1px solid #ffffff20}.contact-form p{color:var(--muted)}.contact-form .form-status,.lead-dialog .form-status{background:#10382b;color:#c6f5df;padding:14px;border-radius:5px}.mobile-contact{background:#06111df5}.mobile-contact a:last-child{background:linear-gradient(135deg,#f3951d,#ffb241);color:#150d03}.hero-proof strong{color:var(--text)}
.lead-dialog{position:fixed;inset:auto 28px 28px auto;margin:0;width:430px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 56px);padding:34px 30px 23px;border:1px solid #f3951d80;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#f3951d1f,transparent 50%),#091a2a;color:var(--text);box-shadow:0 24px 100px #0009,0 0 45px #f3951d14;overflow:auto;overscroll-behavior:contain}.lead-dialog:not([open]){display:none}.lead-dialog::backdrop{background:#01071080;backdrop-filter:blur(3px)}.lead-dialog .eyebrow{margin-bottom:16px;font-size:.75rem;max-width:85%}.lead-dialog h2{font-size:1.85rem;line-height:1.14;margin-bottom:17px}.lead-dialog-intro{font-size:.96rem;line-height:1.65;margin-bottom:21px}.lead-close{position:absolute;right:13px;top:12px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff35;border-radius:50%;background:#ffffff06;color:#e9f3fa;font-size:1.55rem;line-height:1}.lead-close:hover{border-color:#f3951d;color:#ffb241}.lead-dialog form>label:not(.consent){display:block;font-size:.9rem;font-weight:600;margin:14px 0 7px}.lead-dialog .consent{margin:20px 0;font-size:.79rem;line-height:1.6}.lead-dialog .button{width:100%;font-size:.92rem;gap:12px}.lead-dialog .popup-method{font-size:.79rem;line-height:1.55;margin:13px 0 0;color:#a9bac9}.lead-later{display:block;margin:17px auto 0;padding:7px 10px;background:transparent;border:0;color:#aebfcc;font-size:.85rem;text-decoration:underline;text-underline-offset:4px}.lead-later:hover{color:#f7fbff}.lead-dialog #popup-email-fallback{margin-top:18px;font-size:.9rem}.lead-dialog #popup-email-fallback label{display:block;margin-bottom:9px}.lead-dialog #popup-email-fallback a{text-decoration:underline}.lead-dialog .form-status{font-size:.9rem;margin-top:17px}.lead-dialog-open{overflow:hidden}.motion-enabled .lead-dialog[open]{animation:lead-arrive .38s cubic-bezier(.22,1,.36,1) both}.motion-enabled .lead-dialog[open]::backdrop{animation:lead-backdrop .3s ease both}@keyframes lead-arrive{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes lead-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:1280px){.header-phone{display:none}.header-inner{gap:22px}.brand{flex-basis:220px}.brand img{width:220px;height:122px}}
@media(max-width:1180px){.header-cta{display:none}.header-inner{gap:28px}.brand{margin-right:auto}.site-header nav{gap:24px}}
@media(max-width:900px){html{scroll-padding-top:135px}.header-inner{min-height:116px;gap:20px}.brand{flex-basis:190px}.brand img{width:190px;height:106px}.site-header nav{background:#06111d}.motion-toggle{margin-left:auto;margin-right:0}.brand{margin-right:0}}
@media(max-width:640px){.header-inner{min-height:110px;gap:13px}.brand{flex-basis:170px}.brand img{width:170px;height:97px}.menu-toggle{padding:9px 11px}.motion-toggle{flex-basis:32px;width:32px;height:32px}.hero{padding-top:25px}.service-card+.service-card{border-color:var(--line)}.footer img{width:200px;height:114px}.lead-dialog{inset:auto 12px max(16px,env(safe-area-inset-bottom)) 12px;width:auto;max-width:none;max-height:calc(100dvh - 32px);padding:30px 23px 18px;border-radius:16px}.lead-dialog h2{font-size:1.7rem}.lead-dialog-intro{font-size:.93rem;margin-bottom:17px}.lead-dialog .button{font-size:.88rem}.lead-dialog::backdrop{background:#010710a3}.lead-dialog .consent{font-size:.79rem}}
@media(max-width:360px){.header-inner{gap:9px}.brand{flex-basis:150px}.brand img{width:150px;height:89px}.header-inner{min-height:102px}.menu-toggle{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.hero h1 em{background:none;color:var(--orange)}.lead-dialog,.lead-dialog::backdrop{animation:none!important}}
@media print{:root{color-scheme:light}.light,.wizard,.contact-form,.cost-section,.service-card,.scope-grid article{background:#fff;color:#000}.light p,.wizard p,.contact-form p{color:#333}.lead-dialog{display:none!important}}
@media(max-width:640px){.header-inner{flex-wrap:wrap}}
