
/* Elevation UpScales 2.0.8 — Solar system builder */
.builder-intro{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,7.5rem) 0;background:radial-gradient(circle at 16% 20%,rgba(74,185,201,.13),transparent 32%),radial-gradient(circle at 82% 28%,rgba(212,175,55,.14),transparent 34%),linear-gradient(145deg,#050505,#0b1012 58%,#070707);border-bottom:1px solid rgba(255,255,255,.08)}
.builder-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:clamp(2rem,6vw,5rem);align-items:center}.builder-intro h1{max-width:830px;margin:.55rem 0 1.25rem;font-size:clamp(2.9rem,6vw,5.9rem);line-height:.95;letter-spacing:-.052em}.builder-intro h1 span{display:block;color:#d4af37}.builder-lead{max-width:760px;color:rgba(255,255,255,.75);font-size:clamp(1.02rem,1.8vw,1.24rem);line-height:1.72}.builder-intro-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.builder-intro-visual{position:relative;min-height:390px;border:1px solid rgba(255,255,255,.12);border-radius:26px;overflow:hidden;background:#111;box-shadow:0 32px 90px rgba(0,0,0,.42)}.builder-intro-visual img{width:100%;height:100%;min-height:390px;object-fit:cover;opacity:.78}.builder-intro-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(2,5,6,.92))}.builder-intro-visual div{position:absolute;z-index:1;left:1.4rem;right:1.4rem;bottom:1.35rem;display:grid;gap:.2rem}.builder-intro-visual strong{font-size:1.18rem}.builder-intro-visual span{color:rgba(255,255,255,.66);line-height:1.45}
.builder-trust{background:#080a0b;border-bottom:1px solid rgba(255,255,255,.08)}.builder-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.builder-trust article{display:flex;gap:.8rem;padding:1.35rem 1.1rem;border-right:1px solid rgba(255,255,255,.08)}.builder-trust article:last-child{border-right:0}.builder-trust article>span{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:50%;background:rgba(212,175,55,.13);color:#e0bd50;font-weight:900}.builder-trust p{margin:.25rem 0 0;color:rgba(255,255,255,.56);font-size:.84rem;line-height:1.45}
.solar-builder{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(180deg,#070707,#0b0e10 50%,#070707)}.builder-heading{max-width:880px}.builder-heading h2{margin:.45rem 0 .8rem;font-size:clamp(2.3rem,5vw,4.6rem);letter-spacing:-.04em}.builder-heading>p:last-child{color:rgba(255,255,255,.66);line-height:1.65}.builder-progress{position:sticky;top:84px;z-index:15;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;margin:2rem 0 1.4rem;padding:.55rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(7,9,10,.93);backdrop-filter:blur(15px);box-shadow:0 12px 38px rgba(0,0,0,.3)}.builder-progress button{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;border:0;border-radius:12px;background:transparent;color:rgba(255,255,255,.58);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.builder-progress button span{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:rgba(255,255,255,.07)}.builder-progress button:hover,.builder-progress button.is-active{background:rgba(74,185,201,.12);color:#fff}.builder-progress button.is-active span{background:#4ab9c9;color:#071014}
.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:1.35rem;align-items:start}.builder-main{display:grid;gap:1.2rem}.builder-step{scroll-margin-top:160px;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 20px 55px rgba(0,0,0,.19)}.builder-step-heading{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.35rem}.builder-step-heading>span{padding:.4rem .65rem;border-radius:999px;background:rgba(212,175,55,.12);color:#dfbf59;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.builder-step-heading h3{margin:0;font-size:clamp(1.55rem,3vw,2.15rem)}.builder-step-heading p{margin:.35rem 0 0;color:rgba(255,255,255,.61);line-height:1.5}
.builder-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.builder-package{position:relative;display:grid;gap:.45rem;min-height:180px;padding:1.25rem;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.025);color:#fff;font:inherit;cursor:pointer;transition:.2s ease}.builder-package:hover{transform:translateY(-2px);border-color:rgba(74,185,201,.48)}.builder-package.is-selected{border-color:#4ab9c9;background:linear-gradient(150deg,rgba(74,185,201,.15),rgba(255,255,255,.03));box-shadow:0 0 0 2px rgba(74,185,201,.11)}.builder-package-gold{border-color:rgba(212,175,55,.28)}.builder-package-gold.is-selected{border-color:#d4af37;background:linear-gradient(150deg,rgba(212,175,55,.15),rgba(255,255,255,.03));box-shadow:0 0 0 2px rgba(212,175,55,.1)}.builder-package-premium{border-color:rgba(223,230,236,.27)}.builder-package-premium.is-selected{border-color:#dfe6ec;background:linear-gradient(150deg,rgba(223,230,236,.12),rgba(255,255,255,.025))}.package-kicker{font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#d4af37}.builder-package strong{font-size:1.22rem}.builder-package small{color:rgba(255,255,255,.68);line-height:1.45}.builder-package em{align-self:end;color:rgba(255,255,255,.45);font-size:.8rem;font-style:normal}
.component-config{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:1.2rem}.component-visual,.component-panel{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#0a0d0f;overflow:hidden}.component-visual img,.component-panel img{display:block;width:100%;height:190px;object-fit:cover}.component-visual div{display:grid;gap:.3rem;padding:1rem}.component-visual strong{font-size:1.03rem}.component-visual span,.component-panel p{color:rgba(255,255,255,.57);font-size:.87rem;line-height:1.5}.component-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-content:start}.component-controls label,.builder-option-grid label,.component-panel label,.builder-notes,.contact-grid label,.contact-wall-form>label{display:grid;gap:.48rem;color:rgba(255,255,255,.78);font-size:.87rem;font-weight:800}.component-controls select,.builder-option-grid select,.component-panel select,.contact-grid input,.contact-grid select,.contact-wall textarea,.builder-notes textarea{width:100%;min-height:48px;padding:.75rem .8rem;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#0b0e10;color:#fff;font:inherit}.quantity-control{display:grid;grid-template-columns:44px 1fr 44px;min-height:48px;border:1px solid rgba(255,255,255,.14);border-radius:11px;overflow:hidden;background:#0b0e10}.quantity-control button{border:0;background:rgba(255,255,255,.06);color:#fff;font-size:1.35rem;cursor:pointer}.quantity-control input{width:100%;border:0;background:transparent;color:#fff;text-align:center;font:inherit;font-weight:900;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button{display:none}.component-output{grid-column:1/-1;padding:1rem;border:1px solid rgba(74,185,201,.22);border-radius:14px;background:rgba(74,185,201,.055)}.component-output span{display:block;color:rgba(255,255,255,.54);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.component-output strong{display:block;margin:.25rem 0;font-size:1.55rem}.component-output small{color:rgba(255,255,255,.53)}
.builder-two-column{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.component-panel{display:grid;grid-template-columns:130px 1fr;gap:.9rem;padding:1rem;align-items:center}.component-panel img{width:130px;height:105px;border-radius:12px}.component-panel label,.component-panel p{grid-column:2}.component-panel p{margin:0}.builder-loads{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.09)}.builder-loads h4{margin:0;font-size:1.1rem}.builder-loads>p{margin:.3rem 0 1rem;color:rgba(255,255,255,.55)}.builder-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.builder-check-grid label{display:flex;align-items:center;gap:.55rem;min-height:48px;padding:.7rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.72);font-size:.84rem;cursor:pointer}.builder-check-grid label:has(input:checked){border-color:rgba(74,185,201,.45);background:rgba(74,185,201,.09);color:#fff}.builder-check-grid input{width:auto;accent-color:#4ab9c9}.builder-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.builder-option-grid small{min-height:2.5em;color:rgba(255,255,255,.48);font-weight:400;line-height:1.45}.wiring-required{display:grid;grid-template-columns:155px 1fr;gap:1rem;align-items:center;margin-top:1.1rem;padding:1rem;border:1px solid rgba(212,175,55,.2);border-radius:17px;background:rgba(212,175,55,.045)}.wiring-required img{width:155px;height:105px;object-fit:cover;border-radius:12px}.wiring-required p{margin:.35rem 0 0;color:rgba(255,255,255,.57);line-height:1.5}.builder-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-notes{margin-top:1rem}.builder-notes textarea{min-height:130px;resize:vertical}
.builder-summary{position:relative}.builder-summary-sticky{position:sticky;top:158px;padding:1.3rem;border:1px solid rgba(212,175,55,.27);border-radius:22px;background:linear-gradient(160deg,rgba(212,175,55,.08),rgba(11,14,16,.98) 30%);box-shadow:0 25px 70px rgba(0,0,0,.35)}.summary-header h3{margin:.35rem 0 .55rem;font-size:1.65rem}.summary-classification{display:inline-flex;padding:.38rem .65rem;border-radius:999px;background:rgba(74,185,201,.12);color:#91dce5;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.builder-summary dl{display:grid;gap:0;margin:1rem 0;border-top:1px solid rgba(255,255,255,.09)}.builder-summary dl div{display:grid;grid-template-columns:1fr 1.25fr;gap:.8rem;padding:.62rem 0;border-bottom:1px solid rgba(255,255,255,.075)}.builder-summary dt{color:rgba(255,255,255,.47);font-size:.78rem}.builder-summary dd{margin:0;text-align:right;color:rgba(255,255,255,.82);font-size:.82rem;font-weight:800}.summary-complexity,.summary-price-wall{padding:.85rem;border-radius:13px;background:rgba(255,255,255,.035)}.summary-complexity span,.summary-price-wall span{display:block;color:rgba(255,255,255,.45);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.summary-complexity strong,.summary-price-wall strong{display:block;margin-top:.25rem;color:#e1c05b}.summary-alerts{margin:1rem 0}.summary-alerts>strong{font-size:.82rem}.summary-alerts ul{display:grid;gap:.4rem;margin:.55rem 0 0;padding-left:1rem;color:rgba(255,255,255,.6);font-size:.77rem;line-height:1.4}.summary-alerts li.is-good{color:#91dce5}.summary-price-wall p{margin:.35rem 0 0;color:rgba(255,255,255,.5);font-size:.73rem;line-height:1.4}.builder-summary .button{width:100%;margin-top:1rem}.summary-reset{display:block;margin:.75rem auto 0;border:0;background:transparent;color:rgba(255,255,255,.48);font:inherit;font-size:.78rem;text-decoration:underline;cursor:pointer}
.contact-wall[hidden]{display:none}.contact-wall{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:1rem}.contact-wall-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.contact-wall-dialog{position:relative;z-index:1;width:min(920px,100%);max-height:92vh;overflow:auto;padding:clamp(1.35rem,4vw,2.4rem);border:1px solid rgba(212,175,55,.34);border-radius:24px;background:linear-gradient(155deg,#111619,#080a0b);box-shadow:0 40px 120px rgba(0,0,0,.65)}.contact-wall-close{position:absolute;right:1rem;top:1rem;width:42px;height:42px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#0c1012;color:#fff;font-size:1.5rem;cursor:pointer}.contact-wall-dialog h2{max-width:720px;margin:.4rem 0 .8rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.contact-wall-dialog>div>p{color:rgba(255,255,255,.63);line-height:1.55}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:1.2rem 0}.contact-wall textarea{min-height:100px;resize:vertical}.contact-consent{grid-template-columns:auto 1fr!important;align-items:start;margin-top:1rem;color:rgba(255,255,255,.67)!important;font-weight:500!important;line-height:1.5}.contact-consent input{width:auto;margin-top:.22rem;accent-color:#4ab9c9}.contact-disclaimer{padding:.9rem;border-left:3px solid rgba(212,175,55,.55);background:rgba(212,175,55,.04);font-size:.76rem}.contact-wall-form .button{margin-top:1rem}.final-build-summary{max-height:330px;overflow:auto;margin:1.2rem 0;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#07090a;color:rgba(255,255,255,.7);font-size:.84rem;line-height:1.55;white-space:pre-wrap}.contact-result-actions{display:flex;flex-wrap:wrap;gap:.75rem}.contact-result-note{font-size:.8rem}.body-no-scroll{overflow:hidden}
@media(max-width:1050px){.builder-layout{grid-template-columns:1fr}.builder-summary-sticky{position:relative;top:auto}.builder-progress{top:72px}.builder-trust-grid{grid-template-columns:1fr 1fr}.builder-trust article:nth-child(2){border-right:0}.builder-trust article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}}
@media(max-width:820px){.builder-intro-grid{grid-template-columns:1fr}.builder-intro-visual{min-height:300px}.builder-intro-visual img{min-height:300px}.builder-progress{grid-template-columns:repeat(3,1fr);position:relative;top:auto}.component-config,.builder-two-column{grid-template-columns:1fr}.component-panel{grid-template-columns:110px 1fr}.component-panel img{width:110px}.builder-check-grid,.builder-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.builder-intro{padding-top:3.6rem}.builder-intro h1{font-size:clamp(2.7rem,14vw,4.2rem)}.builder-trust-grid,.builder-package-grid,.builder-option-grid,.contact-grid{grid-template-columns:1fr}.builder-trust article{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.builder-progress{display:flex;overflow-x:auto;justify-content:flex-start}.builder-progress button{flex:0 0 auto;padding:0 .7rem}.builder-step{padding:1.1rem;border-radius:18px}.builder-step-heading{display:grid}.component-controls{grid-template-columns:1fr}.component-output{grid-column:auto}.component-panel{grid-template-columns:1fr}.component-panel img{width:100%;height:135px}.component-panel label,.component-panel p{grid-column:1}.builder-check-grid,.builder-service-grid{grid-template-columns:1fr}.wiring-required{grid-template-columns:1fr}.wiring-required img{width:100%;height:130px}.contact-wall{padding:.45rem}.contact-wall-dialog{max-height:96vh;border-radius:18px}.contact-result-actions{display:grid}.contact-result-actions .button{width:100%}}

.contact-send-status{margin:.85rem 0 0;padding:.8rem .9rem;border:1px solid rgba(74,185,201,.25);border-radius:11px;background:rgba(74,185,201,.07);color:rgba(255,255,255,.78);font-size:.84rem;line-height:1.45}.contact-send-status.is-success{border-color:rgba(91,211,142,.35);background:rgba(91,211,142,.08);color:#c8f6da}.contact-send-status.is-error{border-color:rgba(255,174,66,.38);background:rgba(255,174,66,.08);color:#ffe0a8}.contact-wall button[disabled]{cursor:wait;opacity:.65}
