.project-featured{border:3px solid #f6ad18;grid-area:span 2/1/auto/-1}.project-badge{z-index:3;color:#082f58;background:linear-gradient(135deg,#ffd33d,#f28b16);border-radius:999px;padding:10px 15px;font-size:12px;font-weight:900;position:absolute;top:18px;left:18px;box-shadow:0 8px 24px #0003}@media (width<=560px){.project-featured{grid-area:span 2/1}.project-badge{text-align:center;left:14px;right:14px}}.completed-ion-soluna-project{background:#102f43;border:1px solid #345366;border-radius:18px;grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);margin-bottom:32px;padding:28px;scroll-margin-top:100px;display:grid}.completed-ion-soluna-installation{background:#f9f5ec;border-radius:8px;width:100%;max-width:340px;margin:auto;display:block;overflow:hidden}.completed-ion-soluna-project img{width:100%;height:auto;display:block}.completed-ion-soluna-content h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,2.7vw,2.25rem);line-height:1.2}.completed-ion-soluna-description{color:#c3d5de;margin:18px 0;font-size:1rem;line-height:1.7}.completed-ion-soluna-specs{grid-template-columns:1fr 1fr;gap:0 26px;margin:0 0 22px;display:grid}.completed-ion-soluna-specs>div{border-top:1px solid #345366;padding:15px 0}.completed-ion-soluna-specs dt{color:#c3d5de;align-items:center;gap:8px;margin-bottom:6px;font-size:.875rem;display:flex}.completed-ion-soluna-specs dt svg{color:#ffc13a;flex-shrink:0}.completed-ion-soluna-specs dd{color:#fff;margin:0;font-size:1.35rem;font-weight:700}.completed-ion-soluna-detail{color:#ffd176;background:#0d2534;border-radius:8px;max-width:360px;text-decoration:none;display:block;overflow:hidden}.completed-ion-soluna-detail img{aspect-ratio:4/5;object-fit:cover}.completed-ion-soluna-detail span{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.875rem;font-weight:600;display:flex}.completed-ion-soluna-project a:focus-visible{outline-offset:5px;outline:3px solid #ffc13a}@media (width<=700px){.completed-ion-soluna-project{grid-template-columns:1fr;gap:28px;padding:20px}.completed-ion-soluna-content{grid-row:1}.completed-ion-soluna-content h3{font-size:1.65rem}.completed-ion-soluna-specs{grid-template-columns:1fr}.completed-ion-soluna-specs dd{font-size:1.2rem}.completed-ion-soluna-detail{max-width:none}}.completed-hybrid-project{background:#102f43;border:1px solid #345366;border-radius:18px;grid-template-columns:minmax(240px,320px) 1fr;align-items:center;gap:clamp(24px,4vw,64px);margin-bottom:32px;padding:28px;scroll-margin-top:100px;display:grid}.completed-hybrid-photo{background:#f9f5ec;border-radius:8px;width:100%;max-width:320px;margin:auto;display:block;overflow:hidden}.completed-hybrid-photo img{width:100%;height:auto;display:block}.completed-hybrid-tag{color:#ffc13a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.875rem;font-weight:700}.completed-hybrid-content h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,2.7vw,2.25rem);line-height:1.2}.completed-hybrid-description{color:#c3d5de;max-width:600px;margin:20px 0 24px;font-size:1rem;line-height:1.75}.completed-hybrid-specs{grid-template-columns:1fr;gap:0;margin:0 0 26px;display:grid}.completed-hybrid-specs>div{border-top:1px solid #345366;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.completed-hybrid-specs dt{color:#c3d5de;align-items:center;gap:8px;font-size:.95rem;display:flex}.completed-hybrid-specs dt svg{color:#ffc13a;flex-shrink:0}.completed-hybrid-specs dd{color:#fff;white-space:nowrap;margin:0;font-size:1.35rem;font-weight:700}.completed-hybrid-cycle-note{color:#9fb8c4;margin:-8px 0 24px;font-size:.84rem;line-height:1.55}.completed-hybrid-link{color:#ffd176;align-items:center;gap:8px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.completed-hybrid-link:hover{text-decoration:underline}.completed-hybrid-project a:focus-visible{outline-offset:5px;outline:3px solid #ffc13a}@media (width<=700px){.completed-hybrid-project{grid-template-columns:1fr;gap:28px;padding:20px}.completed-hybrid-content h3{font-size:1.65rem}.completed-hybrid-specs>div{flex-wrap:wrap}.completed-hybrid-specs dd{font-size:1.2rem}}.completed-solis-project{background:#102f43;border:1px solid #345366;border-radius:18px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);margin-bottom:32px;padding:28px;scroll-margin-top:100px;display:grid}.completed-solis-installation{background:#f9f5ec;border-radius:8px;width:100%;max-width:320px;margin:auto;display:block;overflow:hidden}.completed-solis-project img{width:100%;height:auto;display:block}.completed-solis-content h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,2.7vw,2.25rem);line-height:1.2}.completed-solis-description{color:#c3d5de;margin:18px 0;font-size:1rem;line-height:1.7}.completed-solis-specs{border-top:1px solid #345366;flex-wrap:wrap;gap:18px 32px;margin:0;padding-top:18px;display:flex}.completed-solis-specs dt{color:#c3d5de;margin-bottom:6px;font-size:.875rem}.completed-solis-specs dd{color:#fff;margin:0;font-size:1.4rem;font-weight:700}.completed-solis-expansion{color:#ffd176;margin:14px 0 22px;font-size:1rem;font-weight:600}.completed-solis-detail{color:#ffd176;background:#0d2534;border-radius:8px;text-decoration:none;display:block;overflow:hidden}.completed-solis-detail span{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.875rem;font-weight:600;display:flex}.completed-solis-project a:focus-visible{outline-offset:5px;outline:3px solid #ffc13a}@media (width<=700px){.completed-solis-project{grid-template-columns:1fr;gap:28px;padding:20px}.completed-solis-content{grid-row:1}.completed-solis-content h3{font-size:1.65rem}.completed-solis-specs dd{font-size:1.2rem}}.calculator-section{color:#0c2f46;background:#f5f9fb;grid-template-columns:.78fr 1.22fr;align-items:start;gap:70px;padding:105px max(5vw,50vw - 590px);display:grid}.calculator-intro{position:sticky;top:120px}.calculator-intro h2{letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(38px,5vw,64px);line-height:1.02}.calculator-intro>p{color:#56707e;line-height:1.8}.calculator-assurance{color:#56707e;background:#fff;border-left:4px solid #f5a623;gap:12px;margin-top:30px;padding:18px;font-size:13px;line-height:1.6;display:flex}.calculator-assurance svg{color:#0988c9;flex:none}.calculator-panel{background:#fff;border-radius:28px;padding:32px;box-shadow:0 24px 70px #0b39521c}.consumption-field>span{align-items:center;gap:8px;font-weight:800;display:flex}.consumption-field>div{border:2px solid #d8e4e9;border-radius:15px;align-items:center;margin-top:12px;display:flex;overflow:hidden}.consumption-field input{color:#0a4f7d;border:0;outline:0;width:100%;min-width:0;padding:19px;font-size:28px;font-weight:900}.consumption-field b{color:#6c818b;white-space:nowrap;padding:0 18px}.estimate-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.estimate-grid article{color:#fff;background:#0b4d79;border-radius:18px;padding:23px}.estimate-grid article:nth-child(2){background:#0d2636}.estimate-grid svg{color:#ffc13a}.estimate-grid small{float:right;color:#fff;background:#ffffff18;border-radius:7px;padding:5px 8px;font-weight:800}.estimate-grid h3{margin:18px 0 10px;font-size:16px}.estimate-grid strong{color:#ffc13a;font-size:31px;display:block}.estimate-grid strong span{font-size:13px}.estimate-grid p{color:#c6dbe5;margin:9px 0 0;font-size:12px}.quote-form{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.quote-form label span{color:#425e6d;margin:0 0 7px;font-size:12px;font-weight:800;display:block}.quote-form input:not([type=hidden]){box-sizing:border-box;color:#102f40;width:100%;font:inherit;background:#fbfdfe;border:1px solid #cedce2;border-radius:11px;outline:0;padding:14px 15px}.quote-form input:focus{border-color:#0d8fd0;box-shadow:0 0 0 3px #0d8fd018}.calculator-submit{cursor:pointer;border:0;grid-column:1/-1;justify-content:center}.calculator-submit:disabled{cursor:not-allowed;opacity:.55}.privacy-note{color:#78909b;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.privacy-note svg{color:#f5a623}.calculator-error{color:#b42318;font-weight:700}@media (width<=900px){.calculator-section{grid-template-columns:1fr;gap:35px}.calculator-intro{position:static}}@media (width<=600px){.calculator-section{padding:75px 20px}.calculator-panel{padding:20px}.estimate-grid,.quote-form{grid-template-columns:1fr}.consumption-field b{font-size:11px}.estimate-grid strong{font-size:26px}}
