:root{--ink:#14232b;--navy:#0e1d27;--light:#f5f7f6;--line:#d9dfdd;--orange:#efaa55;--orange-dark:#b96d21;--muted:#53646c;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:var(--max);margin:auto;padding:0 28px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--orange-dark);font-size:.77rem;font-weight:800}.top{color:#e8eff0;background:#091720;font-size:.8rem}.top .wrap{justify-content:space-between;gap:12px;padding-top:8px;padding-bottom:8px;display:flex}.top a{text-decoration:none}.nav{background:#fff}.nav .wrap{justify-content:space-between;align-items:center;gap:22px;min-height:82px;display:flex}.brand{letter-spacing:-.04em;font-size:1.22rem;font-weight:900;line-height:1.04;text-decoration:none}.brand small{letter-spacing:.14em;color:#65767b;margin-top:6px;font-size:.63rem;font-weight:700;display:block}.nav nav{align-items:center;gap:26px;display:flex}.nav nav a{font-size:.91rem;font-weight:650;text-decoration:none}.btn{background:var(--orange);border:1px solid var(--orange);color:#18242b;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.btn:hover{background:#ffc071;transform:translateY(-2px)}.btn.secondary{color:#fff;background:0 0;border-color:#b9c7c9}.btn.secondary:hover{background:#ffffff1c}.nav .btn{padding:11px 17px;font-size:.87rem}.hero{color:#fff;background:linear-gradient(90deg,#091923f7,#091923cf 48%,#09192338),url(/assets/solar-hero.webp) 100%/cover;align-items:center;min-height:655px;display:flex}.hero .wrap{width:100%}.hero-copy{max-width:695px;padding:92px 0}.hero .eyebrow{color:#f7b965}.hero h1{letter-spacing:-.055em;margin:19px 0 21px;font-size:clamp(2.5rem,5.1vw,5.1rem);line-height:1.04}.hero p{color:#e6eceb;max-width:600px;font-size:1.16rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-note{margin-top:23px;color:#c2d0d0!important;font-size:.84rem!important}.trust{color:#fff;background:#122630}.trust .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:19px;padding-bottom:19px;display:flex}.trust span{font-size:.85rem;font-weight:750}.trust b{color:var(--orange);margin-right:6px}.section{padding:95px 0}.section h2{letter-spacing:-.045em;margin:13px 0 18px;font-size:clamp(2rem,3.4vw,3.45rem);line-height:1.13}.intro{color:var(--muted);max-width:730px;font-size:1.12rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:62px;display:grid}.number{letter-spacing:-.065em;font-size:clamp(3.4rem,6vw,6.2rem);font-weight:850;line-height:1}.number span{letter-spacing:0;font-size:1.5rem}.subvention{background:#f2f5f4}.subvention .panel{border:1px solid var(--line);background:#fff;padding:36px;box-shadow:0 18px 45px #20363a0c}.panel .number{color:#bc7229}.micro{color:#5e6b70;font-size:.83rem}.panel label{margin-bottom:9px;font-size:.9rem;font-weight:750;display:block}.panel input[type=range]{accent-color:#c17b31;width:100%}.range-values{color:#6b7678;justify-content:space-between;margin-top:7px;font-weight:700;display:flex}.estimate{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.estimate strong{letter-spacing:-.05em;font-size:2.4rem}.cards{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:35px;display:grid}.card{border:1px solid var(--line);background:#fff;padding:34px}.card h3{letter-spacing:-.035em;margin:8px 0;font-size:1.55rem}.card p{color:var(--muted)}.card a{color:#9e5b1c;font-weight:800}.dark{color:#fff;background:#10232d}.dark p{color:#c3d1d4}.credentials{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px;display:grid}.cred{border-top:2px solid var(--orange);padding:22px 12px 12px 0}.cred strong{font-size:1.08rem}.cred p{font-size:.91rem}.steps{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px;display:grid}.step{border-top:1px solid #a6b8bd;padding:26px 0}.step span{color:var(--orange);font-size:1.2rem;font-weight:800}.step h3{margin:13px 0 8px;font-size:1.25rem}.contact{background:#eff3f2}.formbox{background:#fff;padding:38px;box-shadow:0 20px 55px #1d303319}.fields{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.field label{margin-bottom:7px;font-size:.87rem;font-weight:700;display:block}.field input,.field select,.field textarea{color:#14232b;background:#fff;border:1px solid #aebabb;border-radius:3px;width:100%;padding:12px 13px}.field textarea{resize:vertical;min-height:106px}.field.wide{grid-column:1/-1}.formbox button{margin-top:20px}.formbox .micro{line-height:1.5}.footer{color:#d5e0e1;background:#091720;padding:44px 0}.footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:28px;display:flex}.footer a{color:#ecb878}.footer p{font-size:.84rem}.footer .brand{color:#fff}.source-links{flex-wrap:wrap;gap:16px;margin-top:24px;font-size:.84rem;display:flex}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:800}details p{color:var(--muted);margin-bottom:4px}.faq{max-width:850px}.notice{color:#65747a;margin-top:18px;font-size:.84rem}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #efaa55}@media (max-width:850px){.nav nav a:not(.btn){display:none}.split{grid-template-columns:1fr;gap:32px}.credentials{grid-template-columns:repeat(2,1fr)}.hero{background-position:60%;min-height:590px}.steps{grid-template-columns:1fr;gap:8px}}@media (max-width:560px){.wrap{padding:0 20px}.top .wrap{flex-direction:column;gap:1px}.nav .wrap{min-height:72px}.nav .btn{padding:9px 11px;font-size:.8rem}.brand{font-size:1.02rem}.hero{background:linear-gradient(90deg,#091923f0,#091923bd),url(/assets/solar-hero.webp) 61%/cover;min-height:635px}.hero-copy{padding:65px 0}.hero h1{font-size:2.85rem}.section{padding:66px 0}.cards,.fields{grid-template-columns:1fr}.credentials{grid-template-columns:1fr 1fr}.panel,.formbox{padding:25px}.trust .wrap{justify-content:flex-start;gap:12px 23px}.footer .wrap{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.nav{color:#fff;background:#10232d}.nav nav a:not(.btn){color:#fff}.nav nav a:not(.btn):hover{text-underline-offset:5px;text-decoration:underline}.brand-lockup{flex-shrink:0;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.brand-lockup .brand-icon{width:62px;height:auto;display:block}.brand-lockup .brand-wordmark{width:210px;height:auto;display:block}.footer .brand-lockup .brand-icon{width:58px}.footer .brand-lockup .brand-wordmark{width:198px}@media (max-width:620px){.nav nav{display:none}.nav .wrap{justify-content:center}.brand-lockup .brand-icon{width:49px}.brand-lockup .brand-wordmark{width:185px}}.contact-split{grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);align-items:start}.formbox{width:100%;min-width:0}.formbox h3{letter-spacing:-.035em;margin:8px 0 19px;font-size:1.65rem;line-height:1.22}.formbox small{color:#586b72;margin-top:6px;font-size:.83rem;line-height:1.5;display:block}.form-divider{text-transform:uppercase;letter-spacing:.12em;color:#84613b;border-top:1px solid var(--line);margin:28px 0 18px;padding-top:22px;font-size:.77rem;font-weight:850}.intent-group{border:0;gap:9px;margin:0;padding:0;display:grid}.intent-group legend{margin-bottom:10px;font-size:.93rem;font-weight:800}.intent-option{cursor:pointer;border:1px solid #bbc8c7;border-radius:5px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.intent-option:hover,.intent-option.selected{background:#fff8ef;border-color:#bb762b}.intent-option input{accent-color:#a35f22;flex:none;width:18px;height:18px}.intent-option strong{font-size:.94rem;display:block}.intent-option small{margin:2px 0 0}.qualification-note{border-left:3px solid #d68b3a;margin:24px 0 30px;padding:3px 0 3px 18px}.qualification-note p{color:var(--muted);margin:5px 0}.form-hint{background:#f2f5f4;border-radius:4px;padding:12px 15px;font-size:.9rem}.map-panel{background:#f4f7f6;border:1px solid #d1dcd9;border-radius:5px;margin-top:20px;padding:19px}.map-panel p{color:#56666c;margin:7px 0 13px;font-size:.9rem}.map-panel input{width:100%;color:var(--ink);background:#fff;border:1px solid #aebabb;border-radius:3px;padding:12px 13px}.map-actions{flex-wrap:wrap;gap:9px;margin-bottom:15px;display:flex}.map-link{-webkit-appearance:none;appearance:none;color:#253d45;cursor:pointer;background:#fff;border:1px solid #87999d;border-radius:3px;padding:8px 10px;font-size:.83rem;font-weight:750;text-decoration:none;margin:0!important}.map-link:hover{background:#fff8ef;border-color:#bd7428}.field input[type=file]{cursor:pointer;background:#f8faf9;padding:13px}.field input[type=file]::file-selector-button{cursor:pointer;background:#fff;border:1px solid #9baead;border-radius:3px;margin-right:14px;padding:8px 11px}.selected-files{color:#31504c;overflow-wrap:anywhere;font-size:.82rem}.contact-fields{margin-top:20px}.consent{align-items:flex-start;gap:9px;margin-top:24px;font-size:.83rem;display:flex}.consent input{accent-color:#a35f22;margin-top:4px}.form-error{color:#922f18;background:#fff3ee;border-left:3px solid #922f18;padding:12px 14px;font-weight:650}.formbox button:disabled{opacity:.7;cursor:wait}.success-box{padding:20px 0}.success-box h3{margin-top:10px}.visually-hidden,.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:850px){.contact-split{grid-template-columns:1fr}}@media (max-width:560px){.map-actions{display:grid}.map-link{text-align:center}}.inbox-page{background:#f2f5f4;min-height:100vh}.inbox-header{color:#fff;background:#10232d;padding:26px 0}.inbox-header .wrap{justify-content:space-between;align-items:center;gap:15px;display:flex}.inbox-header a{color:#f2b761}.inbox-main{padding:48px 0 90px}.inbox-main h1{letter-spacing:-.04em;margin:8px 0 25px;font-size:clamp(2rem,4vw,3rem)}.inbox-tabs{flex-wrap:wrap;gap:9px;margin-bottom:22px;display:flex}.inbox-tabs a{background:#fff;border:1px solid #b5c1c0;border-radius:4px;padding:9px 15px;font-size:.9rem;font-weight:750;text-decoration:none}.inbox-tabs a.active{color:#fff;background:#10232d;border-color:#10232d}.lead-row{background:#fff;border:1px solid #d5dfdd;border-left:4px solid #b7bdba;margin:11px 0;padding:18px 21px;text-decoration:none;display:block}.lead-row:hover{border-color:#b2702a}.lead-row.ready{border-left-color:#b2702a}.lead-row.quote{border-left-color:#507f76}.lead-row-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.lead-row-title{font-size:1.08rem;font-weight:800}.lead-row-meta{color:#5d6d72;margin-top:7px;font-size:.87rem}.lead-badge{white-space:nowrap;border:1px solid #ccd7d4;border-radius:50px;padding:3px 9px;font-size:.75rem;font-weight:800}.lead-detail{background:#fff;border:1px solid #d5dfdd;margin-top:20px;padding:30px}.lead-detail dl{grid-template-columns:180px 1fr;gap:12px 20px;display:grid}.lead-detail dt{color:#52646c;font-weight:800}.lead-detail dd{overflow-wrap:anywhere;margin:0}.lead-detail .photo-list{flex-wrap:wrap;gap:10px;display:flex}.lead-detail .photo-list a{background:#edf3f1;border:1px solid #c6d2d0;border-radius:4px;padding:11px 15px}.lead-detail .message{white-space:pre-wrap}.inbox-empty{background:#fff;border:1px solid #d5dfdd;padding:32px}@media (max-width:620px){.inbox-header .wrap{display:block}.lead-detail dl{grid-template-columns:1fr;gap:2px}.lead-detail dt:not(:first-child){margin-top:13px}.lead-detail{padding:20px}}
