html{background:#202423}body{margin:0;background:#202423;color:#f3f1e5}main[data-astro-cid-7yva74be]{color:#f3f1e5}.energy-hero[data-astro-cid-7yva74be]{height:auto;--house: 1;--connected: 1}.stage[data-astro-cid-7yva74be]{position:relative;height:100svh;overflow:hidden;background:radial-gradient(ellipse at 74% 36%,#393b272f,transparent 55%),#202423}.brand-logo[data-astro-cid-7yva74be]{display:block;width:180px;aspect-ratio:2;background:var(--brand-image) center / contain no-repeat}.copy[data-astro-cid-7yva74be]{position:absolute;z-index:1;left:5vw;top:24%;width:42%}.eyebrow[data-astro-cid-7yva74be]{color:var(--color-solar-100);font:.8rem monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem}h1[data-astro-cid-7yva74be]{font-weight:500;font-size:clamp(2rem,4.1vw,5.8rem);letter-spacing:var(--tracking-heading);line-height:1.03;margin:0}h1[data-astro-cid-7yva74be] span[data-astro-cid-7yva74be]{color:#aeb8a6;white-space:nowrap}.info-panel[data-astro-cid-7yva74be]{margin-top:1.5rem;max-width:29rem}.info-panel[data-astro-cid-7yva74be] p[data-astro-cid-7yva74be]{color:#c1c6ba;font-size:.95rem;line-height:1.7}.hero-action[data-astro-cid-7yva74be]{display:inline-flex;gap:1rem;align-items:center;margin-top:1.2rem;color:var(--color-solar-400);font-size:.9rem;text-decoration:none}.hover-target[data-astro-cid-7yva74be]{cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent}.hover-target[data-astro-cid-7yva74be]:focus{outline:none}.hover-target[data-astro-cid-7yva74be]:focus-visible .hover-hit[data-astro-cid-7yva74be]{stroke:var(--color-solar-400);stroke-width:1.5}.skip-link[data-astro-cid-7yva74be]{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--color-solar-400);color:#202423;padding:.8rem 1rem;border-radius:var(--radius-card)}.skip-link[data-astro-cid-7yva74be]:focus{top:1rem}:focus-visible{outline-color:var(--color-solar-400)}.scene[data-astro-cid-7yva74be]{position:absolute;width:64%;height:85%;right:0;top:9%;overflow:visible}.layout-mobile[data-astro-cid-7yva74be]{display:none}.device-position[data-astro-cid-7yva74be]{transform-box:view-box;transform-origin:0 0}.hover-target[data-astro-cid-7yva74be]{pointer-events:none}[data-astro-cid-7yva74be][data-ready=yes] .hover-target[data-astro-cid-7yva74be]{pointer-events:auto}.hover-hit[data-astro-cid-7yva74be]{fill:transparent;pointer-events:inherit}.hover-scale[data-astro-cid-7yva74be]{transform-box:view-box;transform-origin:var(--hover-origin);transition:transform .35s cubic-bezier(.2,.7,.25,1)}.connections[data-astro-cid-7yva74be],.grid-wave[data-astro-cid-7yva74be]{pointer-events:none}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){[data-astro-cid-7yva74be][data-ready=yes] .hover-target[data-astro-cid-7yva74be]:hover>.hover-scale[data-astro-cid-7yva74be]{transform:scale(1.075)}[data-astro-cid-7yva74be][data-ready=yes] .scene[data-astro-cid-7yva74be]:has([data-hover-group=mobility]:hover) [data-astro-cid-7yva74be][data-hover-group=mobility]>.hover-scale[data-astro-cid-7yva74be]{transform:scale(1.075)}}.draw[data-astro-cid-7yva74be]{fill:none;stroke:#d5d7c4;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.muted[data-astro-cid-7yva74be]{stroke:#6c7868;stroke-width:.7}.wall-fill[data-astro-cid-7yva74be],.window-fill[data-astro-cid-7yva74be],.glass[data-astro-cid-7yva74be],.roof-label[data-astro-cid-7yva74be],.roof-leader[data-astro-cid-7yva74be]{opacity:var(--house)}.window-light[data-astro-cid-7yva74be]{opacity:var(--house);pointer-events:none}.glass[data-astro-cid-7yva74be]{fill:none;stroke:#536656;stroke-width:1;stroke-linecap:round}.sun-ring[data-astro-cid-7yva74be]{fill:none;stroke:#ffd200;stroke-opacity:.28;stroke-width:1}.sun-ring[data-astro-cid-7yva74be].faint{stroke-opacity:.12}.ground[data-astro-cid-7yva74be]{stroke:#8a94804d;stroke-width:1}.label[data-astro-cid-7yva74be]{fill:#d2d7bd;font:9px monospace;letter-spacing:1.3px}.leader[data-astro-cid-7yva74be]{fill:none;stroke:#a0a88766;stroke-width:.8}.battery-module[data-astro-cid-7yva74be]{fill:#d2d5c5;stroke:#202423;stroke-width:1}.charge[data-astro-cid-7yva74be]{stroke:#ffd200;stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 2px #ffd200)}.charge-off[data-astro-cid-7yva74be]{stroke:#485347;filter:none}.charge-loading[data-astro-cid-7yva74be]{animation:calm-hazard-glow 2s ease-in-out infinite;animation-play-state:paused}.hazard-lights[data-astro-cid-7yva74be]{filter:drop-shadow(0 0 3px #ffbd45);animation:calm-hazard-glow 2s ease-in-out infinite;animation-play-state:paused}[data-astro-cid-7yva74be][data-flow=on][data-visible=yes] .charge-loading[data-astro-cid-7yva74be],[data-astro-cid-7yva74be][data-flow=on][data-visible=yes] .hazard-lights[data-astro-cid-7yva74be]{animation-play-state:running}@keyframes calm-hazard-glow{0%,to{opacity:.15}40%,60%{opacity:1}}.grid-wave[data-astro-cid-7yva74be]{opacity:0}.sun-rays[data-astro-cid-7yva74be]{pointer-events:none}.sun-ray[data-astro-cid-7yva74be]{fill:none;stroke:#ffe98a;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.16 1.84;opacity:0;animation-duration:6.8s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--ray-delay);animation-play-state:paused}[data-astro-cid-7yva74be][data-flow=on] .sun-ray[data-astro-cid-7yva74be]{animation-name:sunlight-arrival}[data-astro-cid-7yva74be][data-flow=on][data-visible=yes] .sun-ray[data-astro-cid-7yva74be]{animation-play-state:running}@keyframes sunlight-arrival{0%{opacity:0;stroke-dashoffset:.16}3.5294%{opacity:.75}15.8824%{opacity:.75}19.4118%{opacity:0;stroke-dashoffset:-1}to{opacity:0;stroke-dashoffset:-1}}[data-astro-cid-7yva74be][data-flow=on] .grid-wave[data-astro-cid-7yva74be]{opacity:.78}.grid-trace[data-astro-cid-7yva74be],.grid-entry[data-astro-cid-7yva74be],.grid-snake[data-astro-cid-7yva74be]{opacity:0;animation-duration:6.8s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--wave-delay, 0s);animation-play-state:paused}.grid-trace[data-astro-cid-7yva74be],.grid-entry[data-astro-cid-7yva74be]{fill:none;stroke:#f2df9a;stroke-width:.9;stroke-linecap:round;stroke-dasharray:.5 1.5}.grid-snake[data-astro-cid-7yva74be]{fill:none;stroke:#f2df9a;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.32 1.68}[data-astro-cid-7yva74be][data-flow=on] .grid-snake[data-astro-cid-7yva74be]{animation-name:cell-snake-flow}[data-astro-cid-7yva74be][data-flow=on] .grid-trace[data-astro-cid-7yva74be]{animation-name:cell-edge-flow}[data-astro-cid-7yva74be][data-flow=on] .grid-entry[data-astro-cid-7yva74be]{animation-name:cell-entry-flow}[data-astro-cid-7yva74be][data-flow=on][data-visible=yes] [data-astro-cid-7yva74be]:is(.grid-trace,.grid-entry,.grid-snake){animation-play-state:running}@keyframes cell-snake-flow{0%{opacity:1;stroke-dashoffset:.32}14.1176%{opacity:1;stroke-dashoffset:-.68}18.6353%{opacity:1;stroke-dashoffset:-1}18.7353%,to{opacity:0;stroke-dashoffset:-1}}@keyframes cell-edge-flow{0%{opacity:1;stroke-dashoffset:.5}3.5294%{opacity:1;stroke-dashoffset:-.5}5.2941%{opacity:1;stroke-dashoffset:-1}5.3824%,to{opacity:0;stroke-dashoffset:-1}}@keyframes cell-entry-flow{0%{opacity:1;stroke-dashoffset:.5}7.0588%{opacity:1;stroke-dashoffset:-.5}10.5882%{opacity:1;stroke-dashoffset:-1}10.6765%,to{opacity:0;stroke-dashoffset:-1}}.connections[data-astro-cid-7yva74be]{opacity:var(--connected)}.connections[data-astro-cid-7yva74be] path[data-astro-cid-7yva74be]{fill:none;stroke:#ffd200;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:0}.energy-stream[data-astro-cid-7yva74be]{opacity:0;transition:opacity .4s}[data-astro-cid-7yva74be][data-flow=on] .energy-stream[data-astro-cid-7yva74be]{opacity:1}.connections[data-astro-cid-7yva74be] .energy-pulse[data-astro-cid-7yva74be]{stroke:#fff4b0;stroke-width:3;stroke-linecap:round;stroke-dasharray:12 170;stroke-dashoffset:0;filter:drop-shadow(0 0 3px #ffd200);animation:solar-current 3.5s linear infinite;animation-play-state:paused}[data-astro-cid-7yva74be][data-flow=on][data-visible=yes] .energy-pulse[data-astro-cid-7yva74be]{animation-play-state:running}@keyframes solar-current{0%{stroke-dashoffset:182}to{stroke-dashoffset:0}}.fan[data-astro-cid-7yva74be]{transform-box:view-box;transform-origin:315px 430px;animation:climate-fan-turn 20s linear infinite;animation-play-state:paused}[data-astro-cid-7yva74be][data-flow=on][data-visible=yes] .fan[data-astro-cid-7yva74be]{animation-play-state:running}@keyframes climate-fan-turn{to{transform:rotate(360deg)}}.scene-footer[data-astro-cid-7yva74be]{position:absolute;inset:auto 4vw 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font:.7rem monospace;color:#bcbeb0}.scene-footer[data-astro-cid-7yva74be] a[data-astro-cid-7yva74be]:not(.google-rating){color:inherit}.scene-footer[data-astro-cid-7yva74be] button[data-astro-cid-7yva74be]{color:var(--color-solar-100);cursor:pointer;background:transparent;border:0;padding:.5rem;margin:-.5rem 0;font:inherit}.scene-footer[data-astro-cid-7yva74be] button[data-astro-cid-7yva74be]:disabled{opacity:.4;cursor:default}.scene-footer[data-astro-cid-7yva74be] button[data-astro-cid-7yva74be]:focus-visible{outline:2px solid var(--color-solar-400);outline-offset:4px}.progress[data-astro-cid-7yva74be]{position:absolute;inset:auto 0 0;height:2px;background:#ffffff12}.progress[data-astro-cid-7yva74be] i[data-astro-cid-7yva74be]{display:block;height:100%;background:var(--color-solar-400);transform-origin:left;transform:scaleX(0)}.landing-section[data-astro-cid-7yva74be]{padding:clamp(4rem,8vw,8rem) 6vw}.references[data-astro-cid-7yva74be]{overflow:clip;background:var(--color-paper);color:#202423;padding-bottom:clamp(2rem,4vw,4rem)}.references[data-astro-cid-7yva74be] .eyebrow[data-astro-cid-7yva74be]{color:#202423}.references[data-astro-cid-7yva74be] h2[data-astro-cid-7yva74be] span[data-astro-cid-7yva74be]{color:var(--color-muted)}.references[data-astro-cid-7yva74be] .reference-notice[data-astro-cid-7yva74be]{color:var(--color-muted);font-size:.85rem;margin-top:1.25rem}.reference-gallery[data-astro-cid-7yva74be]{display:grid;grid-template-columns:1.35fr 1fr;gap:2rem}.reference-project[data-astro-cid-7yva74be]{--entry-x: clamp(20px,2.5vw,40px);min-width:0;display:flex;flex-direction:column;opacity:1;transform:none}.reference-featured[data-astro-cid-7yva74be]{--entry-x: clamp(-40px,-2.5vw,-20px)}.reference-featured[data-astro-cid-7yva74be]{grid-row:span 2}.reference-media[data-astro-cid-7yva74be]{position:relative;overflow:hidden;border-radius:var(--radius-media);aspect-ratio:16 / 9;background:#ddd7c8}.reference-featured[data-astro-cid-7yva74be] .reference-media[data-astro-cid-7yva74be]{flex:1;aspect-ratio:4 / 3}.reference-media[data-astro-cid-7yva74be] img[data-astro-cid-7yva74be]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.reference-ai-label[data-astro-cid-7yva74be]{position:absolute;top:.85rem;right:.85rem;padding:.3rem .55rem;border-radius:var(--radius-control);background:#202423dd;color:#f3f1e5;font-size:.65rem}.reference-caption[data-astro-cid-7yva74be]{padding-top:1rem}.reference-category[data-astro-cid-7yva74be]{display:inline-block;padding:.2rem .5rem;border-radius:var(--radius-control);background:var(--color-solar-400);color:#202423;font-size:.7rem;font-weight:600}.reference-caption[data-astro-cid-7yva74be] h3[data-astro-cid-7yva74be]{margin-top:.65rem;font-size:clamp(1.25rem,1.8vw,1.8rem);font-weight:500;line-height:1.2;letter-spacing:var(--tracking-heading)}.reference-caption[data-astro-cid-7yva74be] p[data-astro-cid-7yva74be]{margin-top:.5rem;color:var(--color-muted);font-size:.9rem}.reference-all[data-astro-cid-7yva74be]{display:inline-flex;align-items:center;gap:2rem;min-height:48px;margin-top:2.5rem;padding:.75rem 1.1rem;border:1px solid #20242340;border-radius:var(--radius-card);color:#202423;text-decoration:none}.reference-all[data-astro-cid-7yva74be] span[data-astro-cid-7yva74be]{color:#202423}.reference-all[data-astro-cid-7yva74be]:hover{background:var(--color-solar-400);border-color:var(--color-solar-400)}@media(hover:hover)and (pointer:fine){.reference-project[data-astro-cid-7yva74be]:hover .reference-media[data-astro-cid-7yva74be] img[data-astro-cid-7yva74be]{transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.reference-project[data-astro-cid-7yva74be]:hover .reference-media[data-astro-cid-7yva74be] img[data-astro-cid-7yva74be]{transform:none}}.google-rating[data-astro-cid-7yva74be]{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;width:fit-content;max-width:100%;min-height:44px;padding:.45rem .65rem;border-radius:var(--radius-card);background:var(--color-solar-400);color:#202423;text-decoration:none;font-family:var(--font-sans);font-size:.75rem}.rating-stars[data-astro-cid-7yva74be]{color:#202423;font-size:1rem;letter-spacing:.04em}.rating-source[data-astro-cid-7yva74be]{color:var(--color-muted)}.rating-link[data-astro-cid-7yva74be]{color:#202423;font-size:.65rem;text-decoration:underline;text-underline-offset:.25em}.google-rating[data-astro-cid-7yva74be]:hover .rating-link[data-astro-cid-7yva74be]{text-decoration-thickness:2px}.section-heading[data-astro-cid-7yva74be]{max-width:50rem;margin-bottom:3.5rem}.landing-section[data-astro-cid-7yva74be] h2[data-astro-cid-7yva74be]{font-size:clamp(2.4rem,4.8vw,5rem);font-weight:500;line-height:1.07;letter-spacing:var(--tracking-heading)}.landing-section[data-astro-cid-7yva74be] h2[data-astro-cid-7yva74be] span[data-astro-cid-7yva74be]{color:#aeb8a6}.section-heading[data-astro-cid-7yva74be]>p[data-astro-cid-7yva74be]:last-child{max-width:36rem;color:#bcc3b7;margin-top:1.5rem;font-size:1.05rem}.solutions[data-astro-cid-7yva74be]{background:#202423;color:#f3f1e5;padding-top:clamp(4.5rem,5vw,5rem);scroll-margin-top:0}.solutions[data-astro-cid-7yva74be] h2[data-astro-cid-7yva74be] span[data-astro-cid-7yva74be]{color:var(--color-solar-400)}.solutions[data-astro-cid-7yva74be] h2[data-astro-cid-7yva74be] [data-astro-cid-7yva74be][data-solution-intro]{display:inline-block}.solutions[data-astro-cid-7yva74be] h2[data-astro-cid-7yva74be] [data-astro-cid-7yva74be][data-solution-intro=first]{color:inherit}.solutions[data-astro-cid-7yva74be]{--solution-entry-distance: 20px}.solutions[data-astro-cid-7yva74be] [data-astro-cid-7yva74be][data-solutions-pending]{opacity:0;translate:0 var(--solution-entry-distance)}.solutions[data-astro-cid-7yva74be] [data-astro-cid-7yva74be][data-solution-intro][data-solutions-pending]{translate:0 14px}.solutions[data-astro-cid-7yva74be] [data-astro-cid-7yva74be][data-solution-intro=text][data-solutions-pending]{translate:none}@media(max-width:760px){.solutions[data-astro-cid-7yva74be]{--solution-entry-distance: 12px}}@media(prefers-reduced-motion:reduce){.solutions[data-astro-cid-7yva74be] [data-astro-cid-7yva74be][data-solutions-pending]{opacity:1;translate:none}}.solutions[data-astro-cid-7yva74be] .section-heading[data-astro-cid-7yva74be]>p[data-astro-cid-7yva74be]:last-child{color:#c1c6ba}.solution-grid[data-astro-cid-7yva74be]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.solution-card[data-astro-cid-7yva74be]{min-width:0;min-height:21rem;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,2vw,2rem);border:2px solid #f3f1e52b;border-radius:var(--radius-media);background:#2b302d;color:#f3f1e5;text-decoration:none;transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.solution-card[data-astro-cid-7yva74be]:hover{border-color:#ffd200a6;background:#343a35}.solution-card[data-astro-cid-7yva74be]:focus-visible{outline:2px solid var(--color-solar-400);outline-offset:4px}.card-icon[data-astro-cid-7yva74be]{display:grid;place-items:center;align-self:flex-start;width:4.25rem;aspect-ratio:1;border:2px solid #ffd20066;border-radius:var(--radius-card);color:var(--color-solar-400);background:#ffd20013}.card-icon[data-astro-cid-7yva74be] svg[data-astro-cid-7yva74be]{width:3rem;height:3rem}.solution-card[data-astro-cid-7yva74be] h3[data-astro-cid-7yva74be]{margin:2.2rem 0 .9rem;font-size:clamp(1.4rem,1.9vw,2rem);font-weight:500;line-height:1.12;letter-spacing:var(--tracking-heading)}.solution-card[data-astro-cid-7yva74be] p[data-astro-cid-7yva74be]{margin:0;color:#c1c6ba;font-size:.9rem;line-height:1.5}.additional-grid[data-astro-cid-7yva74be]{margin-top:1rem}.solution-card[data-astro-cid-7yva74be].additional-card{min-height:17rem}.additional-card[data-astro-cid-7yva74be] .card-icon[data-astro-cid-7yva74be]{width:3.5rem}.additional-card[data-astro-cid-7yva74be] .card-icon[data-astro-cid-7yva74be] svg[data-astro-cid-7yva74be]{width:2.5rem;height:2.5rem}.additional-card[data-astro-cid-7yva74be] h3[data-astro-cid-7yva74be]{margin-top:1.5rem;font-size:clamp(1.2rem,1.5vw,1.5rem)}.solution-card[data-astro-cid-7yva74be].additional-card:hover{background:#343a35}.solutions[data-astro-cid-7yva74be] .text-link[data-astro-cid-7yva74be]{color:var(--color-solar-400);text-decoration-color:var(--color-solar-400);text-decoration-thickness:2px}.text-link[data-astro-cid-7yva74be]{display:inline-block;margin-top:2rem;color:var(--color-solar-100)}@media(hover:hover)and (pointer:fine){.solution-card[data-astro-cid-7yva74be]:hover{transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.solution-card[data-astro-cid-7yva74be]{transition:none}}.energy-card[data-astro-cid-7yva74be]{position:relative;isolation:isolate;overflow:clip;transition:transform .45s cubic-bezier(.2,.7,.3,1),border-color .45s ease}.energy-card[data-astro-cid-7yva74be]>[data-astro-cid-7yva74be]{position:relative;z-index:1}.energy-card[data-astro-cid-7yva74be]:hover{transform:none;border-color:#f3f1e52b;background:var(--color-brand-card)}.solution-card[data-astro-cid-7yva74be].additional-card.energy-card:hover{background:var(--color-brand-card)}.energy-card[data-astro-cid-7yva74be]:before,.energy-card[data-astro-cid-7yva74be]:after{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity .45s ease}.energy-card[data-astro-cid-7yva74be]:before{inset:0;z-index:0;border-radius:inherit;background:radial-gradient(ellipse 300px 260px at var(--energy-x,50%) var(--energy-y,50%),color-mix(in srgb,var(--color-solar-400) 8%,transparent),transparent 78%)}.energy-card[data-astro-cid-7yva74be]:after{inset:-2px;z-index:2;padding:2px;border-radius:inherit;background:radial-gradient(ellipse 200px 180px at var(--energy-x,50%) var(--energy-y,50%),color-mix(in srgb,var(--color-solar-400) 60%,transparent),transparent 75%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.energy-card[data-astro-cid-7yva74be] .card-icon[data-astro-cid-7yva74be]{transition:border-color .45s ease,background-color .45s ease}.energy-card[data-astro-cid-7yva74be]:focus-visible{border-color:var(--color-solar-400);background:var(--color-brand-card);outline:2px solid var(--color-solar-400);outline-offset:4px}.energy-card[data-astro-cid-7yva74be]:focus-visible .card-icon[data-astro-cid-7yva74be]{border-color:var(--color-solar-400)}@media(hover:hover)and (pointer:fine){.energy-card[data-astro-cid-7yva74be]:hover{border-color:#ffd20070}.energy-card[data-astro-cid-7yva74be]:hover .card-icon[data-astro-cid-7yva74be]{border-color:#ffd200a6;background-color:#ffd2001c}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.energy-card[data-astro-cid-7yva74be]:hover:not(:focus-visible){transform:scale(1.015);transition-duration:.25s,.25s}.energy-card[data-astro-cid-7yva74be][data-energy-active=true]:not(:focus-visible):before{opacity:1;transition-duration:.18s}.energy-card[data-astro-cid-7yva74be]:hover:not(:focus-visible) .card-icon[data-astro-cid-7yva74be] svg[data-astro-cid-7yva74be]{animation:energy-icon-activate .55s ease-out}@supports ((mask-composite:exclude) or (-webkit-mask-composite:xor)){.energy-card[data-astro-cid-7yva74be][data-energy-active=true]:not(:focus-visible){border-color:#f3f1e52b}.energy-card[data-astro-cid-7yva74be][data-energy-active=true]:not(:focus-visible):after{opacity:1;transition-duration:.18s}}}@keyframes energy-icon-activate{0%,to{filter:none}40%{filter:drop-shadow(0 0 5px #ffd20065)}}@media(prefers-reduced-motion:reduce){.energy-card[data-astro-cid-7yva74be],.energy-card[data-astro-cid-7yva74be] .card-icon[data-astro-cid-7yva74be]{transition:none}.energy-card[data-astro-cid-7yva74be]:before,.energy-card[data-astro-cid-7yva74be]:after{display:none}}@media(min-width:761px)and (max-width:1150px){.solution-grid[data-astro-cid-7yva74be]{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-card[data-astro-cid-7yva74be]{min-height:18rem}}.process[data-astro-cid-7yva74be]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,5vw,5rem);background:var(--color-solar-400);color:#202423}.process[data-astro-cid-7yva74be] .section-heading[data-astro-cid-7yva74be]{margin-bottom:0}.process[data-astro-cid-7yva74be] .eyebrow[data-astro-cid-7yva74be],.process[data-astro-cid-7yva74be] .section-heading[data-astro-cid-7yva74be]>p[data-astro-cid-7yva74be]:last-child,.process[data-astro-cid-7yva74be] .process-steps[data-astro-cid-7yva74be] span[data-astro-cid-7yva74be],.process[data-astro-cid-7yva74be] .process-steps[data-astro-cid-7yva74be] p[data-astro-cid-7yva74be]{color:#202423}.process-steps[data-astro-cid-7yva74be]{position:relative;list-style:none;display:grid;gap:0;padding:0;margin:0}.process-steps[data-astro-cid-7yva74be]:before{content:"";position:absolute;left:1.45rem;top:2.75rem;bottom:2.75rem;width:2px;background:#20242355;transform-origin:top;transform:scaleY(var(--process-entry-progress,1))}.process-steps[data-astro-cid-7yva74be][data-process-entry]:before{transition:transform .85s cubic-bezier(.25,.1,.25,1)}.process-steps[data-astro-cid-7yva74be] li[data-astro-cid-7yva74be]{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.5rem;padding:1.25rem 0}.process-steps[data-astro-cid-7yva74be] span[data-astro-cid-7yva74be]{position:relative;display:grid;place-items:center;align-self:start;min-height:3rem;background:var(--color-solar-400);font-size:1.2rem;font-weight:600;line-height:1}.process-steps[data-astro-cid-7yva74be] h3[data-astro-cid-7yva74be]{font-size:1.4rem;font-weight:500;line-height:1.3;margin:.4rem 0 .7rem}.process-steps[data-astro-cid-7yva74be] p[data-astro-cid-7yva74be]{max-width:35rem;line-height:1.7}.contact[data-astro-cid-7yva74be]{background:var(--color-paper);color:#202423}.contact[data-astro-cid-7yva74be] .eyebrow[data-astro-cid-7yva74be]{color:#202423}.contact[data-astro-cid-7yva74be] h2[data-astro-cid-7yva74be]{font-size:clamp(3rem,7vw,7rem)}.contact-button[data-astro-cid-7yva74be]{display:inline-flex;min-height:52px;align-items:center;padding:1rem 1.7rem;border-radius:var(--radius-card);color:var(--color-solar-100);background:#202423;text-decoration:none;margin-top:2rem}.contact-actions[data-astro-cid-7yva74be]>p[data-astro-cid-7yva74be]{max-width:34rem;margin-top:2rem}.contact-button[data-astro-cid-7yva74be]:focus-visible{outline:2px solid #202423;outline-offset:4px}@media(hover:hover)and (pointer:fine){.contact-button[data-astro-cid-7yva74be]{transition:background-color .3s ease,transform .35s ease}.contact-button[data-astro-cid-7yva74be]:hover{background:var(--color-brand-card)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.contact-button[data-astro-cid-7yva74be]:hover:not(:focus-visible){transform:scale(1.015)}}.references[data-astro-cid-7yva74be] [data-astro-cid-7yva74be][data-landing-pending],.process[data-astro-cid-7yva74be] [data-astro-cid-7yva74be][data-landing-pending],.contact[data-astro-cid-7yva74be] [data-astro-cid-7yva74be][data-landing-pending]{opacity:0;translate:0 12px}.references[data-astro-cid-7yva74be] .reference-project[data-astro-cid-7yva74be][data-landing-pending]{translate:var(--entry-x) 10px}.references[data-astro-cid-7yva74be] .reference-all[data-astro-cid-7yva74be][data-landing-pending],.contact[data-astro-cid-7yva74be] .contact-actions[data-astro-cid-7yva74be][data-landing-pending]{translate:none}.contact[data-astro-cid-7yva74be] h2[data-astro-cid-7yva74be][data-landing-pending]{translate:0 10px}@media(prefers-reduced-motion:reduce){.references[data-astro-cid-7yva74be] [data-astro-cid-7yva74be][data-landing-pending],.process[data-astro-cid-7yva74be] [data-astro-cid-7yva74be][data-landing-pending],.contact[data-astro-cid-7yva74be] [data-astro-cid-7yva74be][data-landing-pending]{opacity:1;translate:none}.process-steps[data-astro-cid-7yva74be][data-process-entry]:before{transform:scaleY(1);transition:none}}.site-footer[data-astro-cid-7yva74be]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem;padding:2rem 6vw;color:#bcc3b7;font-size:.8rem}.site-footer[data-astro-cid-7yva74be] nav[data-astro-cid-7yva74be]{display:flex;flex-wrap:wrap;gap:1rem}.site-footer[data-astro-cid-7yva74be] a[data-astro-cid-7yva74be]{color:inherit}@media(min-width:761px)and (max-height:760px){.stage[data-astro-cid-7yva74be]{min-height:760px}}@media(max-width:760px){.solution-grid[data-astro-cid-7yva74be]{grid-template-columns:1fr}.solution-card[data-astro-cid-7yva74be]{min-height:17rem}.reference-gallery[data-astro-cid-7yva74be]{grid-template-columns:1fr;gap:2.5rem}.reference-project[data-astro-cid-7yva74be]{--entry-x: 20px}.reference-project[data-astro-cid-7yva74be]:nth-child(odd){--entry-x: -20px}.reference-featured[data-astro-cid-7yva74be]{grid-row:auto}.reference-featured[data-astro-cid-7yva74be] .reference-media[data-astro-cid-7yva74be]{flex:none;aspect-ratio:4 / 3}.reference-media[data-astro-cid-7yva74be]{aspect-ratio:4 / 3}.energy-hero[data-astro-cid-7yva74be]{height:auto}.stage[data-astro-cid-7yva74be]{position:relative;height:auto;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;padding:calc(6rem + max(1rem,env(safe-area-inset-top))) 0 max(1rem,env(safe-area-inset-bottom))}.brand-logo[data-astro-cid-7yva74be]{width:128px}.copy[data-astro-cid-7yva74be]{position:static;width:auto;margin:.7rem 6vw 0}.eyebrow[data-astro-cid-7yva74be]{font-size:.7rem;margin-bottom:.65rem}h1[data-astro-cid-7yva74be]{font-size:clamp(1.7rem,7.4vw,3rem)}.info-panel[data-astro-cid-7yva74be]{margin-top:1rem;max-width:none}.info-panel[data-astro-cid-7yva74be] p[data-astro-cid-7yva74be]{font-size:.85rem}.hero-action[data-astro-cid-7yva74be]{margin-top:1rem}.scene[data-astro-cid-7yva74be]{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:455 / 715;overflow:hidden}.layout-desktop[data-astro-cid-7yva74be]{display:none}.layout-mobile[data-astro-cid-7yva74be]{display:inline}.device-position[data-astro-cid-7yva74be]{transform:translate(var(--mobile-x),var(--mobile-y))}.sun[data-astro-cid-7yva74be]{transform-origin:0 0;transform-box:view-box;transform:translate(58.8px,49.7px) scale(.7)}.equipment[data-astro-cid-7yva74be] .label[data-astro-cid-7yva74be],.equipment[data-astro-cid-7yva74be] .leader[data-astro-cid-7yva74be]{display:none}.device-labels[data-astro-cid-7yva74be]{fill:#d2d7bd;font:11px monospace;letter-spacing:.45px;text-anchor:middle}.roof-label[data-astro-cid-7yva74be]{font-size:11px}.scene-footer[data-astro-cid-7yva74be]{position:static;margin:0 6vw;font-size:.6rem;gap:.5rem;flex-wrap:wrap}.scene-footer[data-astro-cid-7yva74be] .google-rating[data-astro-cid-7yva74be]{margin-inline:auto}.scene-footer[data-astro-cid-7yva74be] button[data-astro-cid-7yva74be]{min-height:44px;margin:0;padding:.5rem 0}.solution-row[data-astro-cid-7yva74be]{grid-template-columns:1.5rem 1fr 1.5rem;gap:1rem;padding:1.5rem 0}.row-description[data-astro-cid-7yva74be]{grid-column:2;grid-row:2}.row-arrow[data-astro-cid-7yva74be]{grid-column:3;grid-row:1}.process[data-astro-cid-7yva74be]{grid-template-columns:1fr;gap:2rem}.process-steps[data-astro-cid-7yva74be] li[data-astro-cid-7yva74be]{gap:1rem}.site-footer[data-astro-cid-7yva74be]{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.energy-hero[data-astro-cid-7yva74be]{height:auto}}@media(prefers-reduced-motion:reduce){.energy-stream[data-astro-cid-7yva74be]{display:none;transition:none}.connections[data-astro-cid-7yva74be] .energy-pulse[data-astro-cid-7yva74be]{animation:none}}@media(prefers-reduced-motion:reduce){.fan[data-astro-cid-7yva74be]{animation:none}}@media(prefers-reduced-motion:reduce){.charge-loading[data-astro-cid-7yva74be],.hazard-lights[data-astro-cid-7yva74be]{animation:none;opacity:1}}@media(prefers-reduced-motion:reduce){.grid-wave[data-astro-cid-7yva74be]{display:none}.grid-trace[data-astro-cid-7yva74be],.grid-entry[data-astro-cid-7yva74be],.grid-snake[data-astro-cid-7yva74be]{animation:none}}@media(prefers-reduced-motion:reduce){.sun-rays[data-astro-cid-7yva74be]{display:none}.sun-ray[data-astro-cid-7yva74be]{animation:none}}
