@layer legacy{.sf-case{fill:none;stroke:#fff;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.sf-line{fill:none;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 6;animation:1.1s linear infinite sf-move}@keyframes sf-move{to{stroke-dashoffset:-13px}}@media (prefers-reduced-motion:reduce){.sf-line{animation:none}}.ss-figure{min-width:0;margin:0}.ss{background:#f1dfc4;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -28px #0009}.ss svg{width:100%;height:auto;display:block}.ss :is(.ss-veil,.ss-night-sky,.ss-lit-neighbour,.ss-lit-villa,.ss-cut,.ss-sun,.ss-meter,.sf){transition:opacity .55s}.ss :is(.ss-veil,.ss-night-sky,.ss-lit-neighbour,.ss-lit-villa,.ss-cut,.ss-f-home-battery,.ss-f-discharge,.ss-f-grid){opacity:0}.ss-veil{mix-blend-mode:multiply}.ss:not([data-state=day]) :is(.ss-veil,.ss-night-sky,.ss-lit-villa,.ss-f-home-battery,.ss-f-discharge){opacity:1}.ss:not([data-state=day]) :is(.ss-sun,.ss-f-solar,.ss-f-home-sun,.ss-f-charge){opacity:0}.ss[data-state=evening] :is(.ss-lit-neighbour,.ss-f-grid),.ss[data-state=outage] .ss-cut{opacity:1}.ss[data-state=outage] .ss-meter{opacity:0}.ss-level{transform-box:fill-box;transform-origin:50% 100%;transition:transform .7s;transform:scaleY(.85)}.ss[data-state=evening] .ss-level{transform:scaleY(.45)}.ss[data-state=outage] .ss-level{transform:scaleY(.6)}.ss-moments{border:1px solid #f8f7f438;border-radius:999px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin:18px 0 0;padding:5px;display:flex}.ss-moment{font:600 .84rem/1 var(--font-sans);color:#f8f7f4;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:40px;padding:11px 18px;transition:background-color .2s,color .2s}.ss-moment:hover{background:#f8f7f41a}.ss-moment[aria-pressed=true]{color:#1d1d1b;background:#f2ad64}.ss-caption{margin:14px 0 0}.ss-say{color:#f8f7f4;max-width:60ch;min-height:3.2em;margin:0;font-size:.98rem;line-height:1.6}.ss-key{counter-reset:ss-key;flex-wrap:wrap;gap:6px 16px;margin:14px 0 0;padding:0;list-style:none;display:flex}.ss-key li{counter-increment:ss-key;color:#cfcac1;align-items:center;gap:7px;font-size:.8rem;display:inline-flex}.ss-key li:before{content:counter(ss-key);color:#1d1d1b;background:#f8f7f4;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:inline-grid}.ss-flows{flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ss-flows li{color:#cfcac1;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.ss-flows span{border-radius:2px;width:18px;height:4px}@media (width<=520px){.ss-moments{justify-content:space-between;width:100%}.ss-moment{flex:auto;padding:11px 12px}}@media (prefers-reduced-motion:reduce){.ss *,.ss-moment{transition:none!important}}.sd{width:100%;height:auto;display:block;overflow:visible}.sd-label{fill:#4a4846;font-family:Poppins,sans-serif;font-size:13px;font-weight:500}@media (width<=640px){.sd-label{font-size:17px}}.sol-hero{padding-bottom:84px}.sol-hero-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;display:grid}.sol-hero h1{max-width:11ch;margin-bottom:22px;font-size:clamp(2.4rem,4.8vw,3.9rem);line-height:1.05}.sol-hero .pg-hero-lead{max-width:46ch}@media (width<=1020px){.sol-hero-inner{grid-template-columns:1fr;gap:40px}.sol-hero h1{max-width:14ch}}.sol-benefits-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:32px;margin-bottom:36px;display:grid}.sol-benefits-head .section-title{margin:0}.sol-benefits-head p{color:var(--text-2);max-width:44ch;margin:0;line-height:1.75}.sol-benefits-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:44px;margin:0;padding:0;list-style:none;display:grid}.sol-benefits-list li{border-top:1px solid #e8e6e0;padding:28px 0 32px}.sol-ico{color:#9a5a12;background:#fbebd8;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid}.sol-benefits-list h3{font-family:var(--font-serif);color:#1d1d1b;margin:0 0 8px;font-size:1.32rem;font-weight:700;line-height:1.25}.sol-benefits-list p{color:var(--text-2);max-width:40ch;margin:0;font-size:.95rem;line-height:1.7}@media (width<=980px){.sol-benefits-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-benefits-head{grid-template-columns:1fr;gap:12px}}@media (width<=620px){.sol-benefits-list{grid-template-columns:1fr}}.sol-est{background:#fff;border:1px solid #e8e6e0;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 24px 48px -32px #1d1d1b59}.sol-est-form{align-content:start;gap:24px;padding:34px;display:grid}.sol-field{border:0;min-width:0;margin:0;padding:0}.sol-label{color:#1d1d1b;margin:0 0 8px;padding:0;font-size:.95rem;font-weight:600;display:block}.sol-input{background:#fff;border:1.5px solid #c9c4b9;border-radius:12px;align-items:center;display:flex}.sol-input:focus-within{border-color:#1d1d1b}.sol-input input{min-width:0;font:600 1.08rem var(--font-sans);color:#1d1d1b;background:0 0;border:0;border-radius:12px;flex:1;padding:13px 14px}.sol-input span{color:#4a4846;padding:0 16px 0 6px;font-size:.9rem;font-weight:600}.sol-help{color:#5c5a56;margin:7px 0 0;font-size:.82rem}.sol-choice{cursor:pointer;color:#1d1d1b;border:1.5px solid #e1dcd2;border-radius:12px;align-items:flex-start;gap:10px;margin-top:8px;padding:12px 14px;font-size:.92rem;line-height:1.45;display:flex}.sol-choice:has(input:checked){background:#fdf5ec;border-color:#9a5a12}.sol-choice input{accent-color:#9a5a12;flex:none;margin:3px 0 0}.sol-est-results{color:#f8f7f4;background:#1d1d1b;flex-direction:column;padding:34px;display:flex}.sol-est-ok{flex-direction:column;flex:1;display:flex}.sol-est-label{color:#cfcac1;margin:0;font-size:.92rem}.sol-est-big{font-family:var(--font-serif);color:#f2ad64;margin:6px 0 20px;font-size:clamp(2.8rem,5vw,3.8rem);font-weight:700;line-height:1}.sol-est-list{margin:0}.sol-est-list>div{border-top:1px solid #f8f7f424;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;padding:12px 0;display:grid}.sol-est-list dt{color:#cfcac1;font-size:.88rem}.sol-est-list dd{margin:0;font-size:.96rem;font-weight:600}.sol-est-hint{color:#cfcac1;font-size:.88rem;font-weight:400}.sol-est-hybrid{color:#cfcac1;margin:14px 0 0;font-size:.9rem;line-height:1.6}.sol-est-cta{align-self:flex-start;margin-top:24px}@media (width<=900px){.sol-est{grid-template-columns:1fr}.sol-est-form,.sol-est-results{padding:26px 22px}}.sol-note{max-width:820px;color:var(--text-2);margin:18px 0 0;font-size:.86rem;line-height:1.7}.sol-note a{color:#9a5a12;text-underline-offset:3px;font-weight:600;text-decoration:underline}.sol-systems{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 44px;margin:0 0 64px;display:grid}.sol-system-art{background:#f8f7f4;border-radius:18px;margin:0 0 22px;padding:26px 22px 16px}.sol-system-kind{color:#9a5a12;margin:0 0 6px;font-size:.86rem;font-weight:600}.sol-system h3{font-family:var(--font-serif);color:#1d1d1b;margin:0 0 10px;font-size:1.5rem;font-weight:700;line-height:1.2}.sol-system>p{color:var(--text-2);margin:0;line-height:1.7}.sol-points{border-top:1px solid #e8e6e0;gap:8px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid}.sol-points li{color:var(--text-2);font-size:.9rem;line-height:1.6}.sol-points strong{color:#1d1d1b;font-weight:600}.sol-subhead{font-family:var(--font-serif);color:#1d1d1b;margin:0 0 18px;font-size:1.5rem;font-weight:700}.sol-subhead.small{font-family:var(--font-sans);margin:26px 0 0;font-size:1rem;font-weight:600}@media (width<=860px){.sol-systems{grid-template-columns:1fr;gap:44px}}.sol-light-art{background:#f8f7f4;align-self:center;margin:0}.sol-lead{color:var(--text-2);margin:14px 0 0;line-height:1.75}.sol-side{gap:18px;display:grid}.sol-ref{color:inherit;text-decoration:none;transition:border-color .2s;overflow:hidden}.sol-ref:hover{border-color:#c9c4b9}.sol-ref:hover .pg-card-cta{text-underline-offset:3px;text-decoration:underline}.sol-btn{align-self:flex-start;margin-top:8px}.pg-table-wrap:focus-visible{outline-offset:2px;outline:2px solid #f2ad64}@media (width<=640px){.sol-stack,.sol-stack tbody,.sol-stack tr,.sol-stack th,.sol-stack td{width:auto;display:block}.sol-stack thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sol-stack tbody tr{background:#fff;border:1px solid #e8e6e0;border-radius:12px;margin:0 0 12px;padding:14px 16px}.sol-stack tbody th{border:0;width:auto;padding:0 0 6px;font-size:1rem}.sol-stack td{border:0;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:12px;padding:6px 0;display:grid}.sol-stack td:before{content:attr(data-label);color:#9a5a12;font-size:.78rem;font-weight:600}}}
