.pv-energy-sim-section{--pv-energy-green:#76ad35;--pv-energy-green-dark:#4f7f20;--pv-energy-green-soft:#edf5e6;--pv-energy-grid:#7b8581;--pv-energy-battery:#5e9630;--pv-energy-ink:#17201d;--pv-energy-muted:#6d7572;--pv-energy-line:#d9dcd7;--pv-energy-card:rgb(255 255 255/.91);--pv-energy-warm:#f7f4ef;--pv-energy-amber:#ad7817;--pv-energy-amber-soft:#fff5dc;--pv-energy-ease:cubic-bezier(.22,1,.36,1);padding-block:clamp(64px, 6vw, 90px);color:var(--pv-energy-ink);background:radial-gradient(circle at 12% 8%,rgb(141 198 63/.07),transparent 27%),linear-gradient(180deg,#faf9f6,#f4f2ed)}.pv-energy-sim-intro{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(320px, .75fr);gap:14px clamp(38px, 6vw, 86px);align-items:end;margin-bottom:clamp(22px, 3vw, 34px)}.pv-energy-sim-intro .pv3-kicker{grid-column:1/-1;margin:0;color:var(--pv-energy-green-dark)}.pv-energy-sim-intro h2{grid-column:1;max-width:820px;margin:0;color:var(--pv-energy-ink);font-size:clamp(2rem, 3.1vw, 3rem);line-height:1.04;letter-spacing:-.038em}.pv-energy-sim-intro__copy{grid-column:2;display:grid;gap:7px;margin-bottom:3px}.pv-energy-sim-intro__copy p,.pv-energy-sim-intro__copy small{margin:0;color:var(--pv-energy-muted)}.pv-energy-sim-intro__copy p{font-size:1rem;line-height:1.55}.pv-energy-sim-intro__copy small{font-size:.75rem;line-height:1.4}.pv-energy-sim{position:relative;padding:15px;border:1px solid rgb(49 61 56/.1);border-radius:30px;background:radial-gradient(circle at 50% 0,rgb(255 255 255/.9),transparent 36%),var(--pv-energy-warm);box-shadow:0 28px 70px rgb(40 51 45/.1),inset 0 1px 0 #fff;overflow:hidden}.pv-energy-sim__dashboard-head{display:flex;min-height:25px;padding:0 7px 9px;align-items:center;justify-content:flex-end}.pv-energy-sim__example{color:var(--pv-energy-muted);font-size:.66rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.pv-energy-sim__workspace{display:grid;grid-template-columns:minmax(0, 1fr) 225px;gap:14px;align-items:center}.pv-energy-sim__diagram{position:relative;height:520px;min-width:0;border:1px solid rgb(48 61 55/.09);border-radius:24px;background:radial-gradient(circle at 50% 48%,rgb(126 178 60/.055),transparent 30%),rgb(255 255 255/.42);box-shadow:inset 0 1px 0 rgb(255 255 255/.95);overflow:hidden}.pv-energy-sim__paths{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.pv-energy-sim__paths--mobile{display:none}.pv-energy-sim__path-base,.pv-energy-sim__path-flow{fill:none;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pv-energy-sim__path-base{stroke:#c8ceca;stroke-width:2.2;stroke-linecap:round;opacity:.5;transition:stroke .26s ease,stroke-dasharray .26s ease,opacity .26s ease}.pv-energy-sim__path-base.is-active{stroke:var(--flow-color,var(--pv-energy-green));stroke-dasharray:none;opacity:.62}.pv-energy-sim[data-mode=switching] .pv-energy-sim__path-base[data-sim-path=grid],.pv-energy-sim[data-mode=backup] .pv-energy-sim__path-base[data-sim-path=grid]{stroke:#9da49f;stroke-dasharray:5 8;opacity:.52}.pv-energy-sim__path-base[data-sim-path=pv],.pv-energy-sim__path-flow[data-sim-flow=pv]{--flow-color:var(--pv-energy-green)}.pv-energy-sim__path-base[data-sim-path=battery],.pv-energy-sim__path-flow[data-sim-flow=battery]{--flow-color:var(--pv-energy-battery)}.pv-energy-sim__path-base[data-sim-path=grid],.pv-energy-sim__path-flow[data-sim-flow=grid]{--flow-color:var(--pv-energy-grid)}.pv-energy-sim__path-flow{--flow-duration:2.2s;stroke:var(--flow-color,var(--pv-energy-green));stroke-width:7;stroke-linecap:round;stroke-dasharray:1 24;opacity:0;filter:drop-shadow(0 0 3px rgb(255 255 255/.9));transition:opacity .26s ease}.pv-energy-sim__path-flow.is-active{opacity:var(--flow-opacity,.9);animation:pv-energy-impulse var(--flow-duration) linear infinite}.pv-energy-sim__path-flow.is-reverse{animation-direction:reverse}@keyframes pv-energy-impulse{to{stroke-dashoffset:-50}}.pv-energy-sim__hub,.pv-energy-sim__toggle{display:none}.pv-energy-sim__node,.pv-energy-sim__control,.pv-energy-sim__breaker-control{position:absolute;z-index:2;box-sizing:border-box;border:1px solid rgb(44 58 51/.1);background:var(--pv-energy-card);box-shadow:0 12px 26px rgb(42 52 47/.09),inset 0 1px 0 #fff;backdrop-filter:blur(8px)}.pv-energy-sim__node{display:grid;width:172px;min-height:142px;padding:10px 14px 13px;border-radius:19px;place-items:center;align-content:center;gap:2px;text-align:center;transition:border-color .26s ease,box-shadow .26s ease,background-color .26s ease}.pv-energy-sim__node--pv{top:10px;left:50%;transform:translateX(-50%)}.pv-energy-sim__node--house{top:222px;left:50%;transform:translateX(-50%)}.pv-energy-sim__node--grid{top:270px;left:2.5%;width:160px}.pv-energy-sim__node--battery{top:266px;right:2.5%;width:160px}.pv-energy-sim__node-icon{display:grid;width:88px;height:66px;place-items:center}.pv-energy-sim__node--house .pv-energy-sim__node-icon{width:82px}.pv-energy-sim__node--grid .pv-energy-sim__node-icon,.pv-energy-sim__node--battery .pv-energy-sim__node-icon{width:66px;height:66px}.pv-energy-sim__node--grid .pv-energy-sim__node-icon{width:74px;height:70px}.pv-energy-sim__node-icon svg{display:block;width:100%;height:100%;overflow:visible}.pv-energy-sim__node-title,.pv-energy-sim__node-value,.pv-energy-sim__node-status{display:block}.pv-energy-sim__node-title{font-size:.93rem;font-weight:750;line-height:1.2}.pv-energy-sim__node-value{color:var(--pv-energy-green-dark);font-size:1.08rem;font-variant-numeric:tabular-nums;line-height:1.2}.pv-energy-sim__node-status{min-height:1.2em;color:var(--pv-energy-muted);font-size:.71rem;line-height:1.25}.pv-energy-sim__battery-fill{fill:var(--pv-energy-green);transition:y .4s var(--pv-energy-ease),height .4s var(--pv-energy-ease)}.pv-energy-sim__node[data-sim-state=active]{border-color:rgb(106 155 49/.26);box-shadow:0 14px 30px rgb(80 124 32/.11),inset 0 1px 0 #fff}.pv-energy-sim__node--grid[data-sim-state=active]{border-color:rgb(123 133 129/.3)}.pv-energy-sim__node--house[data-sim-state=warning]{border-color:rgb(173 120 23/.38);background:#fffaf0}.pv-energy-sim[data-mode=switching] .pv-energy-sim__node--grid,.pv-energy-sim[data-mode=backup] .pv-energy-sim__node--grid{opacity:.63;filter:grayscale(.35)}.pv-energy-sim__control{display:grid;width:232px;min-height:104px;padding:14px 16px 12px;border-radius:17px;gap:8px}.pv-energy-sim__control--pv{top:25px;left:calc(50% + 104px)}.pv-energy-sim__control--house{top:378px;left:50%;transform:translateX(-50%)}.pv-energy-sim__control-label{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.pv-energy-sim__control-label label{font-size:.79rem;font-weight:750}.pv-energy-sim__control-label output{color:var(--pv-energy-green-dark);font-size:.92rem;font-weight:760;font-variant-numeric:tabular-nums}.pv-energy-sim__control input[type=range]{--range-progress:50%;width:100%;height:22px;min-height:22px;margin:0;padding:0;appearance:none;background:0 0;cursor:pointer}.pv-energy-sim__control input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(90deg,var(--pv-energy-green) var(--range-progress),#d6d8d4 var(--range-progress))}.pv-energy-sim__control input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8px;border:1px solid rgb(53 65 60/.16);border-radius:50%;appearance:none;background:#fff;box-shadow:0 3px 10px rgb(42 52 47/.16)}.pv-energy-sim__control input[type=range]::-moz-range-track{height:4px;border-radius:99px;background:#d6d8d4}.pv-energy-sim__control input[type=range]::-moz-range-progress{height:4px;border-radius:99px;background:var(--pv-energy-green)}.pv-energy-sim__control input[type=range]::-moz-range-thumb{width:20px;height:20px;border:1px solid rgb(53 65 60/.16);border-radius:50%;background:#fff;box-shadow:0 3px 10px rgb(42 52 47/.16)}.pv-energy-sim__control input[type=range]:focus-visible{outline:2px solid rgb(118 173 53/.45);outline-offset:5px}.pv-energy-sim__range-scale{display:flex;justify-content:space-between;color:var(--pv-energy-muted);font-size:.62rem;line-height:1}.pv-energy-sim__breaker-control{top:430px;left:2.5%;display:grid;grid-template-columns:82px minmax(0, 1fr);width:286px;min-height:68px;padding:10px 12px;border-radius:16px;align-items:center;gap:10px;color:var(--pv-energy-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.pv-energy-sim__breaker-control:focus-visible,.pv-energy-sim__reset:focus-visible,.pv-energy-sim__details summary:focus-visible{outline:2px solid rgb(118 173 53/.45);outline-offset:3px}.pv-energy-sim__breaker-state{display:grid;gap:2px;line-height:1.2}.pv-energy-sim__breaker-state strong{display:block;color:var(--pv-energy-green-dark);font-size:.7rem;line-height:1.2}.pv-energy-sim__breaker-state small{display:block;color:var(--pv-energy-muted);font-size:.62rem;line-height:1.2}.pv-energy-sim__breaker-action{display:flex;min-height:38px;padding:7px 10px;border:1px solid rgb(118 173 53/.24);border-radius:11px;align-items:center;justify-content:space-between;gap:8px;background:rgb(236 247 224/.82);color:var(--pv-energy-green-dark);font-size:.68rem;font-weight:700;line-height:1.2;transition:border-color .22s ease,background-color .22s ease,color .22s ease}.pv-energy-sim__breaker-action:after{content:"\2192";font-size:.85rem;font-weight:500}.pv-energy-sim[data-mode=switching] .pv-energy-sim__breaker-action,.pv-energy-sim[data-mode=backup] .pv-energy-sim__breaker-action{border-color:rgb(173 120 23/.25);background:#fff7e8;color:#805b17}.pv-energy-sim[data-mode=backup] .pv-energy-sim__breaker-action:after{content:"\21ba"}.pv-energy-sim[data-mode=switching] .pv-energy-sim__breaker-state strong,.pv-energy-sim[data-mode=backup] .pv-energy-sim__breaker-state strong{color:var(--pv-energy-amber)}.pv-energy-sim__status-card{display:grid;padding:18px;border:1px solid rgb(47 59 53/.1);border-radius:20px;background:rgb(255 255 255/.86);box-shadow:0 14px 34px rgb(42 52 47/.09),inset 0 1px 0 #fff;gap:12px}.pv-energy-sim__status-card-head{display:flex;align-items:center;gap:10px}.pv-energy-sim__status-mark{display:grid;width:26px;height:26px;border-radius:50%;place-items:center;color:#fff;background:var(--pv-energy-green-dark);font-size:.78rem;font-weight:800}.pv-energy-sim__status-card-head div{display:grid;gap:1px}.pv-energy-sim__status-card-head small{color:var(--pv-energy-green-dark);font-size:.64rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.pv-energy-sim__status-card-head strong{font-size:.92rem}.pv-energy-sim__status-card>p,.pv-energy-sim__runtime{margin:0;color:var(--pv-energy-muted);font-size:.76rem;line-height:1.55}.pv-energy-sim__runtime{display:block}.pv-energy-sim__warning{padding:9px 10px;border:1px solid rgb(173 120 23/.2);border-radius:10px;color:#6b4a0d !important;background:var(--pv-energy-amber-soft)}.pv-energy-sim__status-outage{display:flex;padding-top:13px;border-top:1px solid var(--pv-energy-line);gap:9px}.pv-energy-sim__status-outage>span{display:grid;width:25px;height:25px;border-radius:50%;place-items:center;color:#fff;background:#858b88;font-size:.82rem}.pv-energy-sim__status-outage div{display:grid;gap:5px}.pv-energy-sim__status-outage strong{font-size:.8rem}.pv-energy-sim__status-outage p{margin:0;color:var(--pv-energy-muted);font-size:.7rem;line-height:1.45}.pv-energy-sim__reset{justify-self:start;padding:7px 0;border:0;color:var(--pv-energy-green-dark);background:0 0;font:inherit;font-size:.68rem;font-weight:750;cursor:pointer}.pv-energy-sim__legend{display:flex;min-height:46px;margin-top:12px;padding:9px 14px;border:1px solid rgb(47 59 53/.09);border-radius:15px;align-items:center;justify-content:center;gap:clamp(14px, 3vw, 30px);background:rgb(255 255 255/.72);box-shadow:0 7px 18px rgb(42 52 47/.055)}.pv-energy-sim__legend span{display:inline-flex;align-items:center;gap:8px;color:var(--pv-energy-muted);font-size:.67rem}.pv-energy-sim__legend small{margin-left:auto;color:var(--pv-energy-muted);font-size:.62rem}.pv-energy-sim__legend-line{display:block;width:31px;height:3px;border-radius:99px;background:var(--pv-energy-green)}.pv-energy-sim__legend-pulse{position:relative;display:block;width:31px;height:3px;border-radius:99px;background:#cbdabb}.pv-energy-sim__legend-pulse:before,.pv-energy-sim__legend-pulse:after{position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 5px var(--pv-energy-green);content:"";transform:translateY(-50%)}.pv-energy-sim__legend-pulse:before{left:7px}.pv-energy-sim__legend-pulse:after{right:5px}.pv-energy-sim__details{margin-top:10px;border:1px solid rgb(47 59 53/.09);border-radius:14px;background:rgb(255 255 255/.56)}.pv-energy-sim__details summary{position:relative;padding:12px 42px 12px 15px;font-size:.75rem;font-weight:750;cursor:pointer;list-style:none}.pv-energy-sim__details summary::-webkit-details-marker{display:none}.pv-energy-sim__details summary:after{position:absolute;top:50%;right:16px;content:"+";transform:translateY(-50%)}.pv-energy-sim__details[open] summary:after{content:"−"}.pv-energy-sim__details div{display:grid;gap:7px;padding:0 15px 14px}.pv-energy-sim__details p{margin:0;color:var(--pv-energy-muted);font-size:.72rem;line-height:1.5}.pv-energy-sim__benefits{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none}.pv-energy-sim__benefits li{display:grid;grid-template-columns:auto 1fr;padding:12px 14px;border:1px solid rgb(47 59 53/.09);border-radius:14px;column-gap:10px;background:rgb(255 255 255/.62)}.pv-energy-sim__benefits li>span{grid-row:1/3;color:var(--pv-energy-green-dark);font-size:.62rem;font-weight:780}.pv-energy-sim__benefits strong{font-size:.75rem;line-height:1.2}.pv-energy-sim__benefits small{margin-top:4px;color:var(--pv-energy-muted);font-size:.68rem;line-height:1.4}@media (hover:hover) and (pointer:fine){.pv-energy-sim__breaker-control:hover{border-color:rgb(118 173 53/.3);background:#fff;box-shadow:0 14px 30px rgb(80 124 32/.1),inset 0 1px 0 #fff}.pv-energy-sim__reset:hover{color:#345c11}}@media (max-width:1200px){.pv-energy-sim__workspace{grid-template-columns:1fr}.pv-energy-sim__node--grid{left:1.5%}.pv-energy-sim__node--battery{right:1.5%}.pv-energy-sim__breaker-control{left:1.5%;width:270px}.pv-energy-sim__status-card{grid-template-columns:minmax(180px, .8fr) minmax(260px, 1.4fr) minmax(220px, 1fr) auto;align-items:center;gap:14px}.pv-energy-sim__status-outage{padding:0 0 0 14px;border-top:0;border-left:1px solid var(--pv-energy-line)}.pv-energy-sim__runtime,.pv-energy-sim__warning{grid-column:2}.pv-energy-sim__reset{justify-self:end}}@media (max-width:1023px){.pv-energy-sim-intro{grid-template-columns:1fr}.pv-energy-sim-intro .pv3-kicker,.pv-energy-sim-intro h2,.pv-energy-sim-intro__copy{grid-column:1}.pv-energy-sim-intro__copy{max-width:720px}.pv-energy-sim__workspace{grid-template-columns:1fr}.pv-energy-sim__status-card{grid-template-columns:minmax(180px, .8fr) minmax(260px, 1.4fr) minmax(220px, 1fr) auto;align-items:center;gap:14px}.pv-energy-sim__status-outage{padding:0 0 0 14px;border-top:0;border-left:1px solid var(--pv-energy-line)}.pv-energy-sim__runtime,.pv-energy-sim__warning{grid-column:2}.pv-energy-sim__reset{justify-self:end}}@media (max-width:960px){.pv-energy-sim__status-card{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.pv-energy-sim__status-card-head,.pv-energy-sim__status-card>p,.pv-energy-sim__runtime,.pv-energy-sim__warning,.pv-energy-sim__reset{grid-column:1}.pv-energy-sim__status-outage{grid-column:2;grid-row:1/span 4;align-self:stretch}}@media (max-width:960px){.pv-energy-sim-section{padding-block:52px}.pv-energy-sim-intro h2{font-size:clamp(1.8rem, 8vw, 2.15rem);line-height:1.08}.pv-energy-sim{padding:11px;border-radius:23px}.pv-energy-sim__dashboard-head{min-height:22px;padding-bottom:7px}.pv-energy-sim__example{font-size:.57rem}.pv-energy-sim__diagram{height:708px;border-radius:18px}.pv-energy-sim__paths--desktop{display:none}.pv-energy-sim__paths--mobile{display:block}.pv-energy-sim__paths--mobile .pv-energy-sim__path-base{stroke-width:2.8}.pv-energy-sim__paths--mobile .pv-energy-sim__path-flow{stroke-width:8;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 4px rgb(83 126 42/.16))}.pv-energy-sim__node{width:168px;min-height:122px;padding:8px 10px 10px;border-radius:16px}.pv-energy-sim__node-icon{width:76px;height:55px}.pv-energy-sim__node--house .pv-energy-sim__node-icon{width:68px;height:55px}.pv-energy-sim__node--grid .pv-energy-sim__node-icon{width:64px;height:61px}.pv-energy-sim__node--battery .pv-energy-sim__node-icon{width:55px;height:53px}.pv-energy-sim__node-title{font-size:.82rem}.pv-energy-sim__node-value{font-size:.98rem}.pv-energy-sim__node-status{font-size:.65rem}.pv-energy-sim__node--pv{top:8px}.pv-energy-sim__node--house{top:180px}.pv-energy-sim__node--battery{top:352px;right:auto;left:12px;width:calc(50% - 18px);transform:none}.pv-energy-sim__node--grid{top:352px;right:12px;left:auto;width:calc(50% - 18px)}.pv-energy-sim__control{width:calc(50% - 18px);min-height:91px;padding:12px 14px 10px}.pv-energy-sim__control--pv{top:494px;left:12px;transform:none}.pv-energy-sim__control--house{top:494px;right:12px;left:auto;transform:none}.pv-energy-sim__breaker-control{top:610px;left:50%;width:min(320px, calc(100% - 24px));transform:translateX(-50%)}.pv-energy-sim__status-card{grid-template-columns:1fr;padding:16px}.pv-energy-sim__status-outage{grid-column:1;grid-row:auto;padding:12px 0 0;border-top:1px solid var(--pv-energy-line);border-left:0}.pv-energy-sim__runtime,.pv-energy-sim__warning{grid-column:1}.pv-energy-sim__reset{justify-self:start}.pv-energy-sim__legend{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px}.pv-energy-sim__legend small{width:100%;margin:0}.pv-energy-sim__benefits{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:960px){.pv-energy-sim__status-card{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.pv-energy-sim__status-card-head,.pv-energy-sim__status-card>p,.pv-energy-sim__runtime,.pv-energy-sim__warning,.pv-energy-sim__reset{grid-column:1}.pv-energy-sim__status-outage{grid-column:2;grid-row:1/span 4;padding:0 0 0 14px;border-top:0;border-left:1px solid var(--pv-energy-line)}.pv-energy-sim__benefits{grid-template-columns:repeat(3,minmax(0, 1fr))}}@media (max-width:390px){.pv-energy-sim__control{padding-inline:10px}.pv-energy-sim__control-label{gap:4px}.pv-energy-sim__control-label label{font-size:.67rem}.pv-energy-sim__control-label output{font-size:.76rem}.pv-energy-sim__range-scale{font-size:.57rem}.pv-energy-sim__breaker-control{grid-template-columns:74px minmax(0, 1fr);gap:7px;padding-inline:9px}.pv-energy-sim__breaker-action{font-size:.62rem}.pv-energy-sim__legend span{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.pv-energy-sim__path-flow.is-active{animation:none;stroke-dasharray:none;stroke-width:3.5}.pv-energy-sim__node,.pv-energy-sim__battery-fill,.pv-energy-sim__breaker-action{transition-duration:.01ms}}