:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f7f3e9;background:#101315;font-synthesis:none;--gold:#ffc940;--muted:#b9bdbb;--line:#353b3c;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,label{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,label:focus-within{outline:3px solid var(--gold);outline-offset:5px}button:disabled{cursor:default}p{line-height:1.7;color:var(--muted)}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:450;letter-spacing:-.055em;line-height:1.05}h1{font-size:clamp(48px,5.8vw,84px)}h2{font-size:clamp(38px,4.3vw,60px)}h3{font-size:27px;letter-spacing:-.035em;font-weight:500;line-height:1.2}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.draft{text-align:center;color:#d2c7a0;letter-spacing:.13em;font-size:10px;padding:11px 16px;border-bottom:1px solid #383a30}header{position:sticky;top:14px;z-index:20;width:min(1200px,calc(100% - 48px));margin:18px auto 0;min-height:76px;border:1px solid #41453e;border-radius:50px;padding:8px 12px 8px 22px;display:flex;align-items:center;justify-content:space-between;background:#1d2223ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 35px #0002}.brand{display:flex;width:124px;min-height:48px;align-items:center}.brand img{width:120px;height:54px;object-fit:contain;background:#fff;border-radius:7px}nav{display:flex;gap:26px}nav a{display:flex;align-items:center;min-height:48px;font-size:14px;color:#d7dcd6}.button{border:0;border-radius:100px;padding:17px 25px;min-height:54px;display:inline-flex;gap:30px;align-items:center;justify-content:center;background:var(--gold);color:#191c18;font-weight:650;font-size:15px;transition:transform .2s,background .2s;text-align:center}.button:hover{background:#ffdc79;transform:translateY(-2px)}.button.compact{min-height:52px;padding:14px 22px;gap:12px}.button.secondary{background:#282e2f;color:#f7f3e9;border:1px solid #596060}.button.secondary:hover{background:#37403e}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:16px;padding-top:80px;padding-bottom:38px;position:relative}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.16em;color:var(--gold);margin-bottom:24px}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;color:var(--gold)}.lead{font-size:18px;line-height:1.7}.hero .lead{max-width:480px;margin:28px 0 30px}.micro{font-size:12px;margin-top:14px}.sonny{position:relative;text-align:center;isolation:isolate;padding-top:15px}.sonny>img{width:100%;height:auto;max-height:510px;object-fit:contain;animation:idle 5s ease-in-out infinite;position:relative}.orbit{position:absolute;inset:10% 0 0;z-index:-1;background:radial-gradient(ellipse,#c98d1840,transparent 67%);border-radius:50%}.sonny figcaption{font-size:12px;letter-spacing:.03em;color:#d0c8b0;margin-top:12px}.motion{background:none;border:0;color:#c2c6bd;text-decoration:underline;min-height:48px;font-size:12px}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;padding-top:44px;font-size:10px;letter-spacing:.14em;color:#a8b0a8}.hero-foot span:last-child{letter-spacing:0}.calculator-section{border-top:1px solid var(--line);margin-top:25px;padding-top:90px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:end;margin-bottom:45px}.section-heading .eyebrow{grid-column:1/-1}.section-heading p:last-child{max-width:440px}.calculator{display:grid;grid-template-columns:.8fr 1.2fr;background:#1b2022;border:1px solid #414947;border-radius:32px;overflow:hidden}.inputs{padding:40px;background:#212728}.pill{font-size:10px;letter-spacing:.1em;border:1px solid #596354;border-radius:40px;padding:9px 12px;display:inline-block;color:#e1e5cd}.inputs h3{margin:26px 0 32px}.inputs label{display:block;font-size:14px;margin:24px 0 10px}.inputs label span{float:right;color:#b5bcae;font-size:12px}.inputs input{width:100%;min-width:0;min-height:64px;background:#13191a;border:1px solid #616b63;border-radius:12px;padding:15px;color:#fff;font-size:25px;outline-offset:3px}.inputs input::placeholder{color:#8e9790;font-size:20px}.small{font-size:12px;line-height:1.7}.inputs .small{margin-top:20px}.quiet{border:0;background:transparent;color:#d2d6ca;text-decoration:underline;min-width:48px;min-height:48px;padding:8px 0;font-size:13px}.results{padding:40px;min-width:0}.empty{height:100%;min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.empty h3{font-size:38px;margin-bottom:20px}.empty p{max-width:320px}.sun-symbol{font-size:70px;color:var(--gold);margin-bottom:35px}.size{font-size:80px;line-height:1;letter-spacing:-.06em}.size span{font-size:30px;color:#b7c0b5;letter-spacing:-.04em}.muted{font-size:12px;margin-top:12px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0;border-block:1px solid var(--line);padding:24px 0}.metrics strong{font-size:23px;font-weight:500;display:block}.metrics span{display:block;color:#b9c1b6;font-size:12px;margin-top:5px}.price{display:flex;flex-direction:column;gap:8px}.price>span{font-size:12px;color:#c1c7be}.price strong{font-size:40px;font-weight:500;letter-spacing:-.04em;color:var(--gold)}.price small{color:#b9c1b6;font-size:12px}.subsidy{background:#252e2c;border:1px solid #424e42;border-radius:16px;padding:20px;margin:22px 0}.subsidy>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#e3d5a2}.subsidy>div{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin-top:14px}.subsidy b{white-space:nowrap}.subsidy p{font-size:11px;margin-top:14px}.results .button{width:100%}.assumptions{border-bottom:1px solid var(--line);padding:15px 0}.assumptions summary,details summary{cursor:pointer;min-height:54px;display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:14px;gap:20px}.assumptions summary:after,details summary:after{content:"+";font-size:24px;font-weight:300;color:var(--gold)}details[open] summary:after{content:"−"}details p{font-size:13px;margin:16px 0;max-width:950px}details a{text-decoration:underline;min-height:48px;display:inline-flex;align-items:center}.flow-section{padding-block:100px}.flow-section h2{margin-bottom:45px}.flow{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:center;border-block:1px solid var(--line);padding:38px 0;margin-bottom:20px}.flow>div{display:flex;flex-direction:column;gap:13px}.flow>div>span{width:60px;height:60px;border:1px solid #6b6a4f;border-radius:18px;display:grid;place-items:center;font-size:32px;color:var(--gold);background:#24291e}.flow b{font-size:15px;font-weight:500}.flow small{font-size:11px;color:#b4beb2;line-height:1.6;max-width:150px}.flow i{font-size:24px;color:var(--gold);font-style:normal;animation:energy 2.5s ease-in-out infinite}.journey{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-bottom:100px;align-items:center}.journey>div>p:not(.eyebrow){margin:25px 0;max-width:400px}.arrows{display:flex;gap:12px;align-items:center}.arrows button{width:52px;height:52px;border-radius:50%;background:none;border:1px solid #626b61;color:#f7f3e9;font-size:22px}.arrows span{font-size:12px;margin-left:15px;color:#b2bbaa}.journey-card{border-radius:30px;background:#e4e6d2;color:#19211d;padding:36px;min-height:380px;display:flex;flex-direction:column;animation:cardIn .28s ease-out}.journey-card .step-number{font-size:74px;letter-spacing:-.08em;font-weight:350;color:#5a6b50;margin-bottom:32px}.journey-card h3{font-size:33px;max-width:330px}.journey-card p{color:#475343;font-size:15px;margin-top:15px}.dots{margin-top:auto;display:flex;gap:0;padding-top:15px}.dots button{width:48px;height:48px;background:none;border:0;display:grid;place-items:center}.dots span{width:22px;height:4px;background:#879379;border-radius:8px}.dots button[aria-current] span{background:#202d1c}.contact{border:1px solid #474d40;border-radius:32px;background:radial-gradient(ellipse at top left,#45422555,transparent 60%),#1b2120;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:45px}.contact h2{font-size:clamp(36px,3.7vw,52px)}.contact .lead{color:#f4df9f;margin:26px 0 18px;font-size:20px}.contact p:not(.lead){font-size:14px}.contact .pill{margin-top:25px}.faq{padding-block:90px}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-size:18px;min-height:76px}.faq p{max-width:750px}footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:45px;padding-bottom:max(45px,env(safe-area-inset-bottom));gap:30px}footer b{font-size:26px;letter-spacing:.05em}footer p{font-size:9px;letter-spacing:.12em;margin:12px 0 20px}footer small{font-size:11px;color:#aab4a5;line-height:1.8}footer>div:last-child{display:flex;flex-direction:column;align-items:flex-start}footer a{min-height:48px;display:flex;align-items:center;font-size:14px;overflow-wrap:anywhere}section[id]{scroll-margin-top:120px}.paused *,.paused *:before,.paused *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}@keyframes idle{50%{transform:translateY(-10px)}}@keyframes energy{50%{opacity:.4;transform:translate(4px)}}@keyframes cardIn{0%{opacity:.3;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}header{top:8px;width:calc(100% - 24px);padding:7px 8px 7px 14px;min-height:66px;margin-top:12px}.brand{width:105px}.brand img{width:100px;height:48px}nav{display:none}.button.compact{padding:13px 18px;font-size:12px;min-height:48px}.hero{grid-template-columns:1fr;padding-top:48px;gap:15px}.hero h1{font-size:clamp(43px,10.7vw,70px);max-width:600px}.hero .eyebrow{margin-bottom:20px}.hero .lead{font-size:15px;max-width:500px;margin:22px 0}.hero .button{width:100%;justify-content:space-between}.hero .micro{text-align:left}.sonny{width:min(330px,90%);justify-self:center}.sonny>img{max-height:310px}.hero-foot{padding-top:10px;display:block;text-align:center;font-size:8px;line-height:1.8}.hero-foot span:last-child{display:none}.calculator-section{padding-top:60px;margin-top:0}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:0}.section-heading h2{font-size:40px}.section-heading p:last-child{font-size:14px}.calculator{grid-template-columns:1fr;border-radius:24px}.inputs{padding:27px 22px}.inputs h3{margin:22px 0 24px}.inputs label{margin-top:20px}.inputs input{min-height:60px}.results{padding:28px 22px}.empty{min-height:280px}.empty h3{font-size:32px}.empty p{font-size:14px}.sun-symbol{font-size:50px;margin-bottom:20px}.size{font-size:68px}.metrics{gap:22px 14px}.metrics strong{font-size:20px}.metrics span{font-size:11px}.price strong{font-size:35px}.subsidy{padding:15px}.subsidy>div{font-size:11px;gap:8px}.flow-section{padding-block:65px}.flow{grid-template-columns:1fr 28px 1fr;gap:26px 12px;padding:28px 0}.flow>i:nth-of-type(2){display:none}.flow>div>span{height:52px;width:52px}.flow small{font-size:11px}.flow-section h2{font-size:39px;margin-bottom:28px}.journey{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.journey h2{font-size:39px}.journey>div>p:not(.eyebrow){font-size:14px;margin:20px 0}.journey-card{padding:28px;min-height:355px}.journey-card h3{font-size:30px}.journey-card .step-number{font-size:64px;margin-bottom:25px}.contact{grid-template-columns:1fr;gap:40px;padding:28px 22px;border-radius:24px}.contact h2{font-size:36px}.contact .lead{font-size:19px}.faq{padding-block:65px}.faq summary{font-size:16px;line-height:1.5}footer{grid-template-columns:1fr;padding-bottom:calc(30px + env(safe-area-inset-bottom));gap:30px}.draft{font-size:8px;padding:10px}section[id]{scroll-margin-top:100px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}header{top:max(14px,env(safe-area-inset-top))}@media(max-width:760px){header{top:max(8px,env(safe-area-inset-top))}}h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em;color:var(--gold)}.mobile-menu{display:none}.text-link{min-height:48px;display:inline-flex;align-items:center;gap:24px;color:var(--gold);font-size:14px;font-weight:600}.text-link:hover{text-decoration:underline}.solutions{padding:85px 0 80px;border-top:1px solid var(--line)}.solution-tabs{display:flex;gap:8px;margin-bottom:22px}.solution-tabs button{min-height:54px;flex:1;border:1px solid #4d574f;color:#dbe1d6;background:#1d2524;border-radius:12px;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;font-weight:550}.solution-tabs button[aria-selected=true]{background:var(--gold);color:#1a1f17;border-color:var(--gold)}.solution-tabs button:hover{border-color:var(--gold)}.solution-tabs button span{font-size:20px}.solution-panel{display:grid;grid-template-columns:1fr 1fr;border-radius:28px;border:1px solid #414a41;overflow:hidden;background:#1b2221;min-height:350px}.solution-art{background:radial-gradient(ellipse at center,#4c4a2c66,#232c29 70%);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px}.solution-art svg{width:100%;max-width:440px;height:auto}.solution-art>span{font-size:10px;color:#bac2ac;letter-spacing:.06em}.solution-copy{padding:40px;animation:cardIn .25s ease-out}.solution-copy h3{font-size:35px;margin-bottom:22px}.solution-copy p{font-size:15px}.solution-copy .solution-note{margin-top:20px;font-size:12px;border-left:2px solid var(--gold);padding-left:14px}.solution-copy .text-link{margin-top:20px}.supporting{display:flex;align-items:center;gap:22px;justify-content:space-between;padding-top:25px}.supporting>span{font-size:9px;letter-spacing:.12em;color:var(--gold)}.supporting p{font-size:13px}.supporting a{display:flex;align-items:center;min-height:48px;font-size:12px;text-decoration:underline}.about-section{background:#1b211f;border-block:1px solid #353e35;padding-block:85px}.about{display:grid;grid-template-columns:1fr 1fr;gap:50px 65px;align-items:start}.about-copy .lead{color:#e4e8dc;font-size:20px;margin-bottom:20px}.about-copy>p:not(.lead){font-size:14px;margin-top:18px}.about-copy .text-link{margin-top:18px}.principles{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border-top:1px solid #3b463a;padding-top:35px}.principles>div>span{color:var(--gold);font-size:11px;letter-spacing:.1em}.principles h3{font-size:22px;margin:15px 0 12px}.principles p{font-size:13px;max-width:280px}.energy-controls{display:flex;gap:10px;margin-bottom:25px}.energy-controls button{min-width:110px;min-height:50px;padding:12px 20px;border:1px solid #586348;background:#242d23;border-radius:30px;color:#d7e0c8;font-size:14px}.energy-controls button[aria-pressed=true]{background:var(--gold);color:#1d2118;border-color:var(--gold)}.energy-scene{background:#1c2421;border:1px solid #3e4c39;border-radius:24px;padding:28px 32px;margin-bottom:20px;transition:background .25s}.energy-scene .flow{margin-bottom:0;padding-top:0;border-top:0}.energy-caption{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;padding-top:22px}.energy-caption h3{font-size:23px;line-height:1.4}.energy-caption p{font-size:14px}.mode-night{background:#151f2b;border-color:#3e4a58}.mode-night .flow i:nth-of-type(1),.mode-night .flow i:nth-of-type(2),.mode-outage .flow i{animation:none;opacity:.2}.mode-night .flow>div:nth-of-type(1),.mode-night .flow>div:nth-of-type(2){opacity:.5}.mode-outage .flow{opacity:.6}.mode-outage{background:#28231f}.flow i{animation:energy 2.5s ease-in-out infinite}.paused .energy-scene .flow i{animation:none}.brand img{object-fit:contain}.calculator-section{margin-top:0;border-top:0}.about+.calculator-section{padding-top:85px}.verification{color:#ead7a0!important}@media(min-width:761px)and (max-width:1000px){nav{gap:14px}nav a{font-size:12px}.contact{gap:30px;padding:30px}.wrap{width:calc(100% - 48px)}}@media(max-width:760px){.solutions{padding-block:60px}.solution-tabs{gap:7px}.solution-tabs button{font-size:13px;padding:12px;min-height:52px}.solution-tabs button span{font-size:16px}.solution-panel{grid-template-columns:1fr;border-radius:22px}.solution-art{padding:20px;min-height:210px}.solution-art svg{max-width:300px}.solution-copy{padding:27px 23px}.solution-copy h3{font-size:29px}.solution-copy p{font-size:14px}.supporting{display:block;padding-top:25px}.supporting p{margin-top:12px}.supporting a{margin-top:4px}.about-section{padding-block:60px}.about{grid-template-columns:1fr;gap:28px}.about h2{font-size:39px}.about-copy .lead{font-size:18px}.principles{grid-template-columns:1fr;gap:25px;padding-top:30px}.principles>div{display:grid;grid-template-columns:24px 1fr;column-gap:12px}.principles>div>span{padding-top:4px}.principles h3{margin:0 0 10px;font-size:22px}.principles p{grid-column:2;max-width:100%}.about+.calculator-section{padding-top:60px}.energy-controls{gap:8px}.energy-controls button{min-width:0;flex:1;padding:12px 10px;font-size:13px}.energy-scene{padding:24px 20px}.energy-caption{grid-template-columns:1fr;gap:15px}.energy-caption h3{font-size:24px}.energy-caption p{font-size:13px}.energy-scene .flow{gap:22px 10px;padding-bottom:24px}.mobile-menu{display:block;margin-left:auto;margin-right:10px}.mobile-menu summary{font-size:12px;gap:8px;min-width:64px;min-height:48px;color:#eceede;display:flex;align-items:center;cursor:pointer}.mobile-menu summary:after{display:none}.mobile-menu nav{display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;gap:0;padding:15px 22px;background:#232b28;border:1px solid #5c6854;border-radius:22px;box-shadow:0 18px 35px #0009}.mobile-menu:not([open]) nav{display:none}.mobile-menu nav a{font-size:15px;min-height:52px;justify-content:space-between;border-bottom:1px solid #3c473b}.mobile-menu nav a:last-child{border:0}.brand{width:90px}.brand img{width:86px;height:48px}header>.button.compact{font-size:11px;padding:12px 15px}.hero{padding-top:38px}.hero h1{font-size:clamp(42px,10.4vw,70px)}.sonny>img{max-height:300px}.section-heading .eyebrow{font-size:10px;line-height:1.7}}@media(prefers-reduced-motion:reduce){.flow i,.solution-copy{animation:none!important}.energy-scene{transition:none}}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--gold);color:#171c17;border-radius:10px;padding:16px;min-height:50px;display:flex;align-items:center;font-weight:650}.skip-link:focus{top:16px}#main-content{scroll-margin-top:110px}.header-sentinel{height:1px;position:relative;pointer-events:none}header{background:#303638;transition:min-height .3s,padding .3s}header.is-scrolled{min-height:64px}.brand{width:112px;min-height:48px}.brand-art{width:106px;height:69px;display:block;overflow:hidden;transition:height .3s;mix-blend-mode:lighten}.brand-art svg{display:block;width:106px;height:69px;max-width:none}.brand.is-compact .brand-art{height:49px}.price strong{font-size:28px;font-weight:400;color:#f3f2e9}.price>span{font-size:14px}.subsidy .net-highlight{display:flex;flex-direction:column;gap:10px;align-items:flex-start;border-top:1px solid #647348;margin-top:20px;padding-top:20px}.net-highlight>span{font-size:15px;color:#f2ecd7}.net-highlight b{font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.1;color:var(--gold);letter-spacing:-.04em}.net-highlight small{font-size:11px;line-height:1.5;color:#d8dec8}.arrows button{width:auto;min-width:58px;padding:12px;font-size:13px}.button span:empty{display:none}.hero .button{justify-content:center}.sonny-guide{display:flex;align-items:center;gap:12px;margin:20px 0 26px;min-width:0}.sonny-guide img{height:115px;width:115px;object-fit:contain;flex-shrink:0;transform:translateY(4px);transition:transform .5s}.sonny-guide.has-entered img{transform:translateY(0);animation:guide-idle 6s ease-in-out infinite}.sonny-guide p{font-size:13px!important;line-height:1.6;color:#dad8bb;max-width:290px}.inputs .sonny-guide{margin:14px -8px 24px}.inputs .sonny-guide img{width:98px;height:98px}.about-copy .sonny-guide img{width:135px;height:135px}.contact .sonny-guide{margin-bottom:0}.solution-tabs button span:empty,.text-link span:empty,.mobile-menu nav a span:empty{display:none}.solution-art{padding:24px 15px;min-width:0}.solar-scene{width:100%;max-width:480px}.solar-scene svg{width:100%;height:auto;display:block}.solar-scene .lit-window{fill:#344c55}.solar-on .lit-window{animation:window-on .8s ease both;animation-delay:var(--light-delay,.1s);filter:drop-shadow(0 0 3px #ffc94077)}.solar-off .lit-window{fill:#344c55;filter:none}.solar-on .power-route{animation:power-flow 1.8s linear infinite}.solar-rays{opacity:.8}.solar-on .solar-rays{animation:power-flow 2s linear infinite}.solar-off .power-route,.solar-off .solar-rays{opacity:.12;animation:none}.solar-on .power-indicator{animation:energy-light 2s ease-in-out infinite}.solar-off .power-indicator{fill:#58736f}.solar-industrial.solar-on .machine{transform-origin:311px 203px;animation:machine-spin 8s linear infinite}.solar-off .machine{animation:none}.solar-on .water-flow{animation:power-flow 1.5s linear infinite}.solar-off .water-flow{opacity:.2;animation:none}.scene-control{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #5a6650;padding:16px 0 8px}.scene-status{font-size:11px;color:#e2d7a0}.scene-control button{min-height:48px;min-width:110px;padding:10px 15px;background:#303e34;color:#f5ebd1;border:1px solid #7b8259;border-radius:28px;font-size:11px}.solar-scene>small{display:block;font-size:10px;line-height:1.6;color:#bdc7b2;padding-top:8px}.scene-status:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;background:#ffcc41;border-radius:100%}.solar-off .scene-status:before{background:#7e9183}@keyframes window-on{0%{fill:#344c55;filter:none}to{fill:#ffdc82;filter:drop-shadow(0 0 3px #ffc94077)}}@keyframes power-flow{to{stroke-dashoffset:-48}}@keyframes energy-light{50%{opacity:.4}}@keyframes machine-spin{to{transform:rotate(360deg)}}@keyframes guide-idle{50%{transform:translateY(-5px)}}@media(max-width:760px){header{padding-block:6px}.brand{width:88px}.brand-art{width:85px;height:56px}.brand-art svg{width:85px;height:56px}.brand.is-compact .brand-art{height:40px}header.is-scrolled{min-height:60px}.solution-tabs{display:grid;grid-template-columns:1fr 1fr}.solution-tabs button{min-height:50px;justify-content:center}.net-highlight b{font-size:38px;white-space:normal}.price strong{font-size:27px}.subsidy>div:not(.net-highlight){font-size:12px}.solar-scene svg{max-width:100%}.solution-art svg{max-width:100%}.scene-control{gap:8px}.sonny-guide img{width:105px;height:105px}.sonny-guide p{font-size:12px!important}.about-copy .sonny-guide img{width:115px;height:115px}}@media(prefers-reduced-motion:reduce){.solar-on .lit-window{fill:#ffdc82;animation:none!important}.sonny-guide img,.solar-scene *{animation:none!important;transition:none!important}}.paused .solar-on .lit-window{fill:#ffdc82}.paused .solar-scene *,.paused .sonny-guide *{animation:none!important}.solar-on .grid-route{opacity:.35}.solar-off .grid-route{animation:power-flow 2s linear infinite;opacity:1}.solar-off .lit-window{fill:#b6d6df;filter:drop-shadow(0 0 2px #a4d5e533)}.solar-industrial .machine{transform-origin:311px 203px;animation:machine-spin 8s linear infinite}.solar-off .water-flow{opacity:.7;animation:power-flow 2s linear infinite}.paused .solar-off .lit-window{fill:#b6d6df}.paused .grid-route,.paused .machine,.paused .water-flow{animation:none!important}@media(prefers-reduced-motion:reduce){.grid-route,.solar-industrial .machine,.water-flow{animation:none!important}}header{background:#cbd0c0;border-color:#959e8d;min-height:78px;padding-block:5px;box-shadow:0 8px 35px #0003}header nav a{color:#252d28}header .mobile-menu summary{color:#252d28}header.is-scrolled{min-height:58px;padding-block:3px}.brand-art{mix-blend-mode:normal;height:64px}.brand-art svg{height:64px}.brand.is-compact .brand-art{height:44px}.principles>div{display:block}.principles p{grid-column:auto}.solar-scene .lit-window,.solar-scene.solar-off .lit-window,.solar-scene.solar-on .lit-window{fill:#ffe29a;filter:drop-shadow(0 0 5px #ffd36499);animation:none}.solar-off .grid-route{stroke:#9fe0ff;stroke-width:4}.solar-off .scene-status{color:#bce8ff}.solar-off .scene-status:before{background:#a6e1ff}.solar-scene .machine{transform-origin:311px 203px;animation:machine-spin 8s linear infinite}.solution-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-tabs button{padding-inline:10px}.flow>div{opacity:1!important;display:flex;flex-direction:column;align-items:center;min-width:0}.mode-outage .flow{opacity:1}.flow>div>span{display:grid;place-items:center;font-family:Arial,sans-serif;font-style:normal;line-height:1;padding:0;flex-shrink:0}.energy-status{font-size:10px;letter-spacing:.04em;text-transform:uppercase;margin-top:12px}.flow .energy-inactive>span{color:#9ca9a3;background:#252e2c;border:1px solid #4a5650;box-shadow:none}.flow .energy-active>span{color:#ffdf78;background:#514823;border:1px solid #dab64d;box-shadow:0 0 25px #ffc94022;animation:icon-power 2.6s ease-in-out infinite}.energy-active .energy-status{color:#ffe295}.energy-inactive .energy-status{color:#a2ada7}.mode-night .energy-active>span{color:#bdeaff;background:#263c4e;border-color:#79adce;box-shadow:0 0 25px #8fcfff22}.mode-night .energy-active .energy-status{color:#bdeaff}.flow>i{align-self:start;margin-top:20px}.flow .connection-off{opacity:.18;animation:none}.mode-night .flow>i:last-of-type{display:inline-block;transform:rotate(180deg);color:#bdeaff}.mode-outage .flow>i{opacity:.18;animation:none}.flow>div>small{text-align:center}.flow .energy-inactive>b{color:#c1cbc3}@keyframes icon-power{50%{box-shadow:0 0 27px #ffc94044;filter:brightness(1.12)}}@media(max-width:760px){header{min-height:68px}.brand-art,.brand-art svg{height:55px}.brand.is-compact .brand-art{height:39px}header.is-scrolled{min-height:56px}.solution-tabs button{font-size:11px;padding:12px 5px}.principles>div{display:block}.flow>div>span{font-size:28px}.energy-status{font-size:9px}.flow>i{margin-top:17px}}@media(prefers-reduced-motion:reduce){.flow .energy-active>span,.solar-scene .machine{animation:none!important}}.journey-slider{position:relative;min-width:0;outline-offset:5px;border-radius:30px}.journey-card{padding:42px 50px;min-height:360px}.journey-kicker{font-size:10px;letter-spacing:.12em;color:#5a6b50;margin-bottom:35px}.journey-edge{position:absolute;z-index:2;top:calc(50% - 25px);border:1px solid #879279;background:#e4e6d2e8;color:#253020;border-radius:50%;width:48px;height:48px;font-size:30px;line-height:1;opacity:0;pointer-events:none;transition:opacity .2s}.journey-edge.previous{left:-20px}.journey-edge.next{right:-20px}.journey-slider:hover .journey-edge,.journey-slider:focus-within .journey-edge{opacity:1;pointer-events:auto}@media(max-width:760px){.journey-card{padding:30px;min-height:340px}.journey-edge.previous{left:-12px}.journey-edge.next{right:-12px}}@media(hover:none){.journey-slider:hover .journey-edge{opacity:0;pointer-events:none}.journey-slider:focus-within .journey-edge{opacity:1;pointer-events:auto}}.energy-scene .flow{align-items:start}.flow>div>b{text-align:center}.flow .energy-status{margin-top:0;line-height:1.4}.solar-scene.solar-on .lit-window{animation:window-on .8s ease both;animation-delay:var(--light-delay,.1s)}@keyframes window-on{0%{fill:#344c55;filter:none}to{fill:#ffe29a;filter:drop-shadow(0 0 5px #ffd36499)}}@media(prefers-reduced-motion:reduce){.solar-scene.solar-on .lit-window{animation:none!important;fill:#ffe29a}}.journey-card{animation:none}.journey-slide-copy{animation:cardIn .35s ease-out}.journey-kicker{display:block}@media(prefers-reduced-motion:reduce){.journey-slide-copy{animation:none}}.flow .energy-active>span{--energy-glow:#ffc94044}.mode-night .energy-active>span{--energy-glow:#8fcfff44}@keyframes icon-power{50%{box-shadow:0 0 27px var(--energy-glow);filter:brightness(1.12)}}.journey-slider:hover .journey-edge,.journey-slider:focus-within .journey-edge{opacity:0;pointer-events:none}@media(hover:hover)and (pointer:fine){.journey-slider:hover .journey-edge{opacity:1;pointer-events:auto}}.journey-slider:has(:focus-visible) .journey-edge,.journey-slider:focus-visible .journey-edge,.journey-edge:focus-visible{opacity:1;pointer-events:auto}header{--brand-zone:104px;--fade:120px;--warm:238,233,222;--slate:44,50,53;z-index:50;height:64px;min-height:64px;padding:0 8px 0 18px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(90deg,rgba(var(--warm),.9) 0,rgba(var(--warm),.86) var(--brand-zone),rgba(var(--slate),.84) calc(var(--brand-zone) + var(--fade)),rgba(34,39,42,.82) 100%);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0000004d,0 10px 30px #00000059;transition:height .25s,min-height .25s}header.is-scrolled{height:52px;min-height:52px;padding-block:0}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header{background:linear-gradient(90deg,#ece7dc 0,#ece7dc var(--brand-zone),#30373a calc(var(--brand-zone) + var(--fade)),#262c2e 100%)}}@media(prefers-reduced-transparency:reduce){header{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#ece7dc 0,#ece7dc var(--brand-zone),#30373a calc(var(--brand-zone) + var(--fade)),#262c2e 100%)}}.brand{width:auto;min-width:48px;min-height:48px;display:flex;align-items:center}.brand-art{width:auto;height:auto;display:block;overflow:visible;mix-blend-mode:normal;transition:none}.brand-art svg{display:block;max-width:none;transition:none}.brand-art svg.brand-an{width:54px;height:26px}.brand.is-compact .brand-art{height:auto}.brand-art svg[hidden]{display:none}header nav a{color:#eef0e8}header nav a:hover{color:#fff}header .mobile-menu summary{color:#f1f2ea}header>.button.compact{position:relative;isolation:isolate;background:transparent;box-shadow:none;transform:none;height:48px;min-height:48px;padding:0 20px;transition:padding .25s}header>.button.compact:before{content:"";position:absolute;inset:2px 0;border-radius:100px;background:var(--gold);z-index:-1;transition:top .25s,bottom .25s,background .2s}header>.button.compact:hover{background:transparent;transform:none}header>.button.compact:hover:before{background:#ffdc79}header.is-scrolled>.button.compact{padding:0 14px}header.is-scrolled>.button.compact:before{top:6px;bottom:6px}.mobile-menu nav{z-index:60;background:#1a1f21;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px #0009}.mobile-menu nav a{color:#f7f3e9;border-bottom-color:#343b3d}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{color:var(--gold)}@media(max-width:760px){header{--brand-zone:84px;--fade:56px;height:64px;min-height:64px;padding:0 6px 0 14px;margin-top:12px}header.is-scrolled{height:52px;min-height:52px}.brand{width:auto}header>.button.compact{padding:0 16px}header.is-scrolled>.button.compact{padding:0 12px}.mobile-menu{margin-right:6px}}.site-footer{grid-template-columns:1fr 1fr;row-gap:34px}.site-footer>.footer-contact{display:flex;flex-direction:column;align-items:flex-start}.partner-band{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f6f2e8;color:#1d2224;border-radius:24px;overflow:hidden}.partner{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:26px 28px}.partner+.partner{border-left:1px solid #ddd6c7}.site-footer .partner p{font-size:15px;letter-spacing:0;margin:0;font-weight:600;line-height:1.45;color:#1d2224}.partner-logo{display:block;height:auto}.partner-logo.damodar{width:auto;height:112px;aspect-ratio:340/364}.partner-logo.mfins{width:auto;height:60px;aspect-ratio:198/106;mix-blend-mode:multiply}.site-footer .partner-link{min-height:48px;display:inline-flex;align-items:center;color:#1d2224;font-size:15px;font-weight:650;text-decoration:underline;text-decoration-color:#c99a12;text-decoration-thickness:2px;text-underline-offset:4px;flex-wrap:wrap;column-gap:.35em}.site-footer .partner-link:hover{color:#000;text-decoration-color:#1d2224}.site-footer .partner-link:focus-visible{outline:3px solid #1d2224;outline-offset:2px}@media(max-width:760px){.site-footer,.partner-band{grid-template-columns:1fr}.partner{padding:22px 20px}.partner+.partner{border-left:0;border-top:1px solid #ddd6c7}.partner-logo.damodar{height:104px}.partner-logo.mfins{height:56px}}header{--glass:46,51,54;background:rgba(var(--glass),.8);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0000004d,0 10px 30px #00000059}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header{background:#2e3336}}@media(prefers-reduced-transparency:reduce){header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2e3336}}.partner-band{background:#2e3336cc;color:#f1f2ec;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0000004d,0 10px 30px #00000059}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.partner-band{background:#2e3336}}@media(prefers-reduced-transparency:reduce){.partner-band{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2e3336}}.partner+.partner{border-left-color:#ffffff1f}.site-footer .partner p{color:#f1f2ec}.partner-logo.mfins{mix-blend-mode:normal}.site-footer .partner-link{color:#f7f3e9;text-decoration-color:var(--gold)}.site-footer .partner-link:hover{color:#fff;text-decoration-color:#fff}.site-footer .partner-link:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media(max-width:760px){.partner+.partner{border-top-color:#ffffff1f}}.brand-art svg,.partner-logo{filter:none;mix-blend-mode:normal;border-radius:6px;overflow:hidden}.brand-art svg.brand-full{width:54px;height:36px}.brand-art svg.brand-an{width:52.6px;height:26px;border-radius:5px}.partner-logo.damodar{height:112px;width:auto;aspect-ratio:370/394;border-radius:8px}.partner-logo.mfins{height:60px;width:auto;aspect-ratio:198/106;border-radius:6px}@media(max-width:760px){.partner-logo.damodar{height:104px}.partner-logo.mfins{height:56px}}header,.partner-band{--pewter:196,204,212;--ink:#1b2124;background:linear-gradient(105deg,#ffffff24 0,#fff0 32% 72%,#ffffff14),rgba(var(--pewter),.74);border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #ffffff38,0 10px 30px #0006}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header,.partner-band{background:#a2aab1}}@media(prefers-reduced-transparency:reduce){header,.partner-band{-webkit-backdrop-filter:none;backdrop-filter:none;background:#a2aab1}}header nav a,header .mobile-menu summary{color:var(--ink)}header nav a:hover{color:#000}header a:focus-visible,header summary:focus-visible,.partner-band a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.brand-art svg,.partner-logo{border-radius:0;overflow:hidden}.brand-art svg.brand-full{width:56px;height:36px}.brand-art svg.brand-an{width:53.7px;height:26px;border-radius:0}.partner-logo.damodar{aspect-ratio:334/360;border-radius:0}.partner-logo.mfins{border-radius:0}.partner+.partner{border-left-color:#1b212438}.site-footer .partner p{color:var(--ink)}.site-footer .partner-link{color:var(--ink);text-decoration-color:var(--gold)}@media(max-width:760px){.partner+.partner{border-top-color:#1b212438}}.contact-panel{align-self:center}.contact-panel h3{margin-bottom:22px}.contact-actions{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px}.contact-action{width:100%;min-height:54px;padding:14px 16px}.contact-hint{font-size:13px;margin-top:16px;color:#d5ddce}@media(max-width:760px){.contact-actions{grid-template-columns:1fr}.contact-action{min-height:52px;font-size:15px}}:root{--sun:#ffc940;--glass-text:#f5f6f2;--glass-fill:rgba(42,49,55,.52);--glass-fill-hi:rgba(57,65,72,.58);--glass-fill-press:rgba(24,29,34,.65);--glass-rim:rgba(221,231,240,.5);--glass-sheen:radial-gradient(ellipse at 12% 0%,rgba(238,247,255,.21),transparent 48%),radial-gradient(ellipse at 88% 112%,rgba(220,235,247,.2),transparent 53%),linear-gradient(165deg,rgba(255,255,255,.045),transparent 46%,rgba(0,0,0,.09) 70%,rgba(255,255,255,.035));--glass-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(230,242,255,.13),0 3px 12px rgba(0,0,0,.13);--glass-blur:blur(10px) saturate(130%);--capsule-fill:rgba(26,30,34,.76);--ease:cubic-bezier(.2,.7,.2,1);--header-t:.34s}.header-shell{position:sticky;top:0;z-index:50;height:96px;pointer-events:none}.header-shell>header{pointer-events:auto}.header-cloud{position:absolute;left:0;right:0;top:-70px;height:340px;pointer-events:none;transition:opacity .45s var(--ease);background:linear-gradient(90deg,#b9c3cca8,#a5b1bb7d 36%,#9facb773 68%,#aab6c17d);filter:blur(24px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24%,#000 34%,rgba(0,0,0,.92) 43%,rgba(0,0,0,.68) 55%,rgba(0,0,0,.36) 68%,rgba(0,0,0,.12) 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 24%,#000 34%,rgba(0,0,0,.92) 43%,rgba(0,0,0,.68) 55%,rgba(0,0,0,.36) 68%,rgba(0,0,0,.12) 82%,transparent 100%)}.header-shell.is-scrolled .header-cloud{opacity:0}.header-shell>header{position:relative;top:auto;z-index:auto;margin:0 auto;width:min(1200px,calc(100% - 48px));height:76px;min-height:76px;padding:0 0 0 2px;border:0;border-radius:999px;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translateY(max(10px,env(safe-area-inset-top)));transition:width var(--header-t) var(--ease),height var(--header-t) var(--ease),min-height var(--header-t) var(--ease),padding var(--header-t) var(--ease),transform var(--header-t) var(--ease)}.header-shell>header:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:var(--glass-sheen),var(--capsule-fill);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000004d,0 12px 32px #00000073;-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);transition:opacity var(--header-t) var(--ease)}.header-shell>header>*:not(.mobile-menu),.header-shell>header .mobile-menu summary{position:relative;z-index:1}.header-shell.is-scrolled>header{width:min(960px,calc(100% - 48px));height:52px;min-height:52px;padding:0 6px 0 18px;transform:translateY(max(8px,env(safe-area-inset-top)))}.header-shell.is-scrolled>header:before{opacity:1}.header-shell>header nav a,.header-shell>header .mobile-menu summary{color:var(--glass-text)}.header-shell>header nav a:hover{color:#fff}.header-shell>header a:focus-visible,.header-shell>header summary:focus-visible{outline:2px solid var(--sun);outline-offset:3px}.brand{min-width:48px;min-height:48px}.brand-art{position:relative;display:block;overflow:hidden;width:110px;height:70.8px;transition:width var(--header-t) var(--ease),height var(--header-t) var(--ease)}.brand-art .brand-stack{position:absolute;left:0;top:0;width:110px;height:70.8px;transform-origin:0 0;transition:transform var(--header-t) var(--ease)}.brand-art .brand-stack svg{position:absolute;inset:0;display:block;width:100%;height:100%;transition:opacity var(--header-t) var(--ease)}.brand-art .brand-light{opacity:0}.brand.is-compact .brand-art{width:53.7px;height:26px}.brand.is-compact .brand-stack{transform:scale(.48818)}.brand.is-compact .brand-original{opacity:0}.brand.is-compact .brand-light{opacity:1}.header-shell>header>.button.compact{background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--glass-text)}.header-shell>header>.button.compact:before{background:var(--glass-sheen),var(--glass-fill);border:1px solid var(--glass-rim);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:top .25s,bottom .25s,border-color .2s,background-color .2s,box-shadow .2s}.header-shell>header>.button.compact:hover:before,.header-shell>header>.button.compact:focus-visible:before{background:var(--glass-sheen),var(--glass-fill-hi);border-color:var(--sun);box-shadow:var(--glass-shadow),0 0 16px #ffc94029}.header-shell>header>.button.compact:active:before{background:var(--glass-fill-press);box-shadow:inset 0 2px 8px #00000080}.header-shell>header>.button.compact:active{transform:translateY(1px)}@media(max-width:760px){.header-shell{height:80px}.header-cloud{top:-62px;height:290px;filter:blur(20px)}.header-shell>header{width:calc(100% - 24px);height:64px;min-height:64px;padding:0 6px 0 10px;transform:translateY(max(8px,env(safe-area-inset-top)))}.header-shell.is-scrolled>header{width:calc(100% - 20px);height:52px;min-height:52px;padding:0 6px 0 14px;transform:translateY(max(6px,env(safe-area-inset-top)))}.brand-art,.brand-art .brand-stack{width:72px;height:46.33px}.brand.is-compact .brand-art{width:53.7px;height:26px}.brand.is-compact .brand-stack{transform:scale(.74583)}}.button,.button.secondary,.solution-tabs button,.energy-controls button,.scene-control button,.journey-edge,.skip-link{background:var(--glass-sheen),var(--glass-fill);color:var(--glass-text);border:1px solid var(--glass-rim);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);text-decoration:none;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .15s}.button:hover,.button.secondary:hover,.solution-tabs button:hover,.energy-controls button:hover,.scene-control button:hover,.journey-edge:hover,.button:focus-visible,.button.secondary:focus-visible,.solution-tabs button:focus-visible,.energy-controls button:focus-visible,.scene-control button:focus-visible,.journey-edge:focus-visible,.skip-link:focus,.site-footer .partner-link:focus-visible{background:var(--glass-sheen),var(--glass-fill-hi);color:#fff;border-color:var(--sun);box-shadow:var(--glass-shadow),0 0 16px #ffc94029;transform:none;text-decoration:none}.button:active,.button.secondary:active,.solution-tabs button:active,.energy-controls button:active,.scene-control button:active,.journey-edge:active,.site-footer .partner-link:active{background:var(--glass-fill-press);box-shadow:inset 0 2px 8px #00000080,inset 0 1px #ffffff0f;transform:translateY(1px)}.solution-tabs button[aria-selected=true],.energy-controls button[aria-pressed=true],.scene-control button[aria-pressed=true]{background:var(--glass-sheen),var(--glass-fill-hi);color:#fff;border-color:var(--sun);box-shadow:var(--glass-shadow),inset 0 0 0 1px var(--sun)}.solution-tabs button,.energy-controls button,.scene-control button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.solution-tabs button[aria-selected=true]:before,.energy-controls button[aria-pressed=true]:before,.scene-control button[aria-pressed=true]:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--sun)}.quiet{min-height:44px;padding:0 18px;border-radius:999px;font-size:13px}.journey-edge{color:var(--glass-text)}.skip-link{border-radius:999px}.site-footer .partner-link{min-height:48px;padding:0 20px;border-radius:999px;background:var(--glass-sheen),#1e2226d1;font-size:15px}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root{--glass-fill:rgb(44,49,54);--glass-fill-hi:rgb(62,68,74);--capsule-fill:rgb(30,34,38)}.header-shell>header{background:none}}@media(prefers-reduced-transparency:reduce){:root{--glass-fill:rgb(44,49,54);--glass-fill-hi:rgb(62,68,74);--capsule-fill:rgb(30,34,38);--glass-blur:none}.header-shell>header{background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.header-shell>header:before{-webkit-backdrop-filter:none;backdrop-filter:none}}.reveal-ready [data-reveal]{transition:opacity .5s var(--ease),transform .5s var(--ease)}.reveal-ready [data-reveal=in]{transition-delay:var(--reveal-delay,0ms)}.reveal-ready [data-reveal=out]{opacity:0;transform:translateY(var(--reveal-offset,12px));transition-delay:0s}.reveal-ready [data-reveal-instant]{opacity:1;transform:none;transition:none}@media(prefers-reduced-motion:reduce){.header-shell>header,.header-shell>header:before,.header-cloud,.brand-art,.brand-art .brand-stack,.brand-art .brand-stack svg{transition:none}[data-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}.button{position:relative;min-height:44px;padding:10px 20px;font-size:14px;font-weight:500;line-height:1.4;gap:10px}.hero .button{width:auto}.button:not(.compact):after,.quiet:after{content:"";position:absolute;inset:-2px;border-radius:inherit}.button:focus-visible,.solution-tabs button:focus-visible,.energy-controls button:focus-visible{outline:2px solid var(--sun);outline-offset:3px}.solution-tabs button,.energy-controls button,.scene-control button{min-height:44px;font-weight:500;font-size:14px;padding:9px 16px}.solution-tabs button[aria-selected=true],.energy-controls button[aria-pressed=true],.scene-control button[aria-pressed=true]{box-shadow:var(--glass-shadow)}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.contact-action{width:auto;min-width:112px;min-height:44px;padding:10px 22px}.quiet{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:20px;padding:8px 16px;font-weight:500;line-height:1.4}.inputs #input-help{margin-top:16px;line-height:1.65}.site-footer .partner-link{font-weight:500;min-height:44px;background:var(--glass-sheen),var(--glass-fill)}.header-shell>header>.button.compact{font-weight:500;font-size:13px}.header-shell .mobile-menu summary{font-weight:500}@media(max-width:760px){.button:not(.compact){min-height:48px;padding:11px 20px}.contact-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.contact-action{min-width:0!important;width:100%;font-size:13px;padding:10px 8px!important}.contact .contact-panel{min-width:0}.solution-tabs button{padding:10px 5px;font-size:12px;gap:5px}.energy-controls button,.scene-control button{padding:9px 12px;font-size:13px}.quiet{min-height:44px}}.header-shell .mobile-menu summary{background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;min-width:64px;min-height:48px;padding:0 4px;font-weight:500}.header-shell .mobile-menu summary:hover{color:var(--sun)}.header-shell .mobile-menu summary:focus-visible{outline:2px solid var(--sun);outline-offset:3px}.quiet,.quiet:hover,.quiet:focus-visible,.quiet:active{background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#d2d6ca;text-decoration:underline;text-underline-offset:4px;min-width:48px;min-height:48px;margin-top:20px;padding:8px 0;transform:none}.quiet:hover{color:#fff}.quiet:after{content:none}.site-footer .partner-link,.site-footer .partner-link:hover,.site-footer .partner-link:focus-visible,.site-footer .partner-link:active{background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px;min-height:48px;padding:8px 0;transform:none}.site-footer .partner-link:hover{color:#000;text-decoration-color:var(--ink)}.price .price-note{font-size:14px;line-height:1.6;color:#e0e3dc;max-width:48ch;margin:4px 0}.assumptions summary:after,details summary:after{content:"+" / ""}details[open] summary:after{content:"−" / ""}.results .price{margin-top:28px}
