:root{--paper:#fafaf5;--cream:#f0f2e8;--ink:#203b2d;--muted:#637266;--line:#d8dfd3;--lime:#d9efaa;--green:#809665;--dark:#172c23}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #7d9c58}button{color:inherit}svg{display:block}button:disabled{cursor:default}::selection{background:var(--lime)}.skip{position:absolute;top:-60px;padding:12px;background:var(--lime);z-index:10}.skip:focus{top:0}.preview-bar{display:flex;justify-content:center;gap:12px;padding:8px 5%;background:#e9eee1;font-size:10px;letter-spacing:1.2px}.preview-bar b{font-weight:500}.preview-bar span{color:var(--muted)}.masthead{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:25px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:max-content}.brand-top{display:flex;align-items:center;justify-content:center;gap:9px}.emblem{width:30px;height:30px;flex:0 0 30px;border-radius:8px;animation:brand-breathe 5s ease-in-out 2}.brand-name{display:block;white-space:nowrap;font-size:18px;font-weight:700;letter-spacing:.2px;line-height:1}.brand-tagline{display:block;white-space:nowrap;text-align:center;font-size:8px;font-weight:500;letter-spacing:2px;line-height:1;padding-left:2px}nav{display:flex;align-items:center;gap:29px;font-size:13px}nav a:hover{color:#718451}.btn{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:49px;padding:15px 23px;border:1px solid transparent;border-radius:5px;background:var(--ink);color:var(--paper);font-size:13px;text-decoration:none;transition:background .2s,transform .2s}.btn:hover{background:#3e5941;transform:translateY(-2px)}.btn.lime{background:var(--lime);color:var(--ink)}.btn.lime:hover{background:#e5f4c7}.btn.outline{background:transparent;color:var(--ink);border-color:var(--line)}.btn svg{width:17px;height:17px}.nav-mobile{display:none}.shell{max-width:1536px;margin:auto;padding:0 4.5%}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:600;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(66px,8.5vw,128px);font-weight:500;line-height:.91;letter-spacing:-7px;margin-bottom:0}h1 em{font-family:Georgia,serif;font-weight:400;color:#738961;letter-spacing:-6px}h2{font-size:clamp(34px,4vw,59px);font-weight:500;letter-spacing:-2.5px;line-height:1.04;margin-bottom:22px}h2 em{font-family:Georgia,serif;font-weight:400;color:#77886a}h3{font-size:23px;font-weight:500;letter-spacing:-.7px;line-height:1.2}.intro{padding-top:47px}.intro .eyebrow{margin-bottom:23px}.hero-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:8%;padding-bottom:42px}.hero-copy{padding-bottom:5px;max-width:390px}.hero-copy p{font-size:17px;line-height:1.6;color:var(--muted);margin-bottom:25px}.hero-copy .micro{font-size:11px;margin-top:13px;margin-bottom:0}.hero-media{position:relative;height:clamp(350px,38vw,550px);border-radius:10px;overflow:hidden;background:#e1e8d4}.hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center 56%;animation:photo-arrive 1.4s ease-out both}.hero-media:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#172c2370);pointer-events:none}.hero-caption{position:absolute;bottom:30px;left:32px;z-index:1;color:#fff;display:flex;flex-direction:column;gap:8px}.hero-caption span{font-size:10px;letter-spacing:2px}.hero-caption strong{font-size:26px;font-weight:400;letter-spacing:-.5px}.image-disclosure{position:absolute;bottom:22px;right:24px;z-index:1;color:#fff;font-size:9px;letter-spacing:.3px}.hero-label{position:absolute;top:24px;left:24px;background:#fafaf5e0;backdrop-filter:blur(12px);border:1px solid #ffffff75;border-radius:5px;padding:13px 17px;display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.2px}.hero-label i{width:6px;height:6px;border-radius:50%;background:#809665}.path-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0;border-bottom:1px solid var(--line);font-size:13px}.path-strip div{display:flex;align-items:center;gap:15px}.path-strip span{font-size:10px;color:var(--green)}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:36px}.section-head .eyebrow{margin-bottom:22px}.section-head h2{margin-bottom:0}.section-head>p{max-width:330px;font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:3px}.audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--line)}.audience-tab{border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;background:none;text-align:left;padding:24px 28px;position:relative;min-height:120px}.audience-tab:first-child{padding-left:0}.audience-tab:last-child{border-right:0}.audience-tab:after{content:'';position:absolute;top:-1px;left:0;width:0;height:3px;background:var(--ink);transition:width .3s}.audience-tab[aria-selected=true]:after{width:100%}.audience-tab[aria-selected=true]{background:linear-gradient(180deg,#e9efd950,transparent)}.audience-tab b{font-size:22px;font-weight:500;letter-spacing:-.7px;display:flex;align-items:center;justify-content:space-between}.audience-tab small{display:block;color:var(--muted);font-size:12px;margin-top:11px}.audience-tab b span{font-size:19px;color:#809665}.audience-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:34px 0 0}.audience-detail h3{font-size:28px;margin-bottom:15px;max-width:390px}.audience-detail p{font-size:15px;line-height:1.75;color:var(--muted);max-width:440px}.audience-detail .detail-right{padding-left:5%;border-left:1px solid var(--line)}.detail-list{list-style:none;padding:0;margin:0 0 25px;display:flex;flex-wrap:wrap;gap:10px}.detail-list li{border:1px solid #ccd6c2;border-radius:22px;padding:10px 15px;font-size:12px}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:13px;border-bottom:1px solid #7e8e72;padding:0 0 8px}.energy-section{background:var(--dark);color:var(--paper);border-radius:12px;padding:53px 4.5% 27px;position:relative;overflow:hidden}.energy-section .section-head{margin-bottom:26px}.energy-section h2{max-width:620px}.energy-section .section-head>p{color:#b8c4b3}.energy-section .eyebrow{color:#c2d7a6}.demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.segment{display:inline-flex;background:#ffffff08;border:1px solid #677a614d;padding:5px;border-radius:6px;gap:4px}.segment button{background:transparent;color:#b9c7b0;border:0;border-radius:3px;min-height:42px;padding:12px 22px;font-size:12px}.segment button[aria-pressed=true]{background:var(--lime);color:var(--ink)}.pause{background:transparent;color:#b6c4ad;border:0;min-height:44px;font-size:11px;text-decoration:underline}.simulation-tag{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.5px;color:#a3b797}.simulation-tag i{width:5px;height:5px;border-radius:50%;background:#b5d991}.energy-map{width:100%;height:auto;display:block}.grid-glow{opacity:.15}.map-label{font:13px Arial;fill:#dde8d3}.map-mini{font:10px Arial;fill:#9caf91}.line-base{stroke:#446046;stroke-width:2;fill:none}.flow{fill:none;stroke:#cbe991;stroke-width:3;stroke-linecap:round;stroke-dasharray:4 21;animation:flow 2.8s linear infinite;filter:drop-shadow(0 0 4px #a2d67390)}.battery-flow{animation-direction:normal}.night-home{fill:#cfe5a2;filter:drop-shadow(0 0 6px #d9ed9844)}.grid-tower{transition:opacity .4s}.battery-fill{fill:#cfe8a4}.energy-section[data-mode=off] .grid-flow{animation:none;stroke:#455b43;filter:none;stroke-dasharray:3 7}.energy-section[data-mode=off] .grid-tower{opacity:.25}.energy-section[data-mode=off] .battery-flow{animation-direction:reverse}.energy-section[data-mode=off] .grid-glow{opacity:0}.demo-explainer{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #ffffff22;padding:26px 0 16px}.demo-explainer h3{font-size:22px;margin-bottom:0}.demo-explainer p{font-size:13px;line-height:1.7;color:#b4c2aa;margin-bottom:0}.demo-foot{display:flex;justify-content:space-between;gap:20px;align-items:start;color:#9eaf94;border-top:1px solid #ffffff15;padding-top:18px;margin-top:8px}.demo-foot p{font-size:10px;line-height:1.6;max-width:760px}.demo-foot .pause{padding:0;white-space:nowrap}.system-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.system-section .eyebrow{margin-bottom:24px}.system-section>div>p{max-width:350px;font-size:15px;line-height:1.7;color:var(--muted)}.system-rows{border-top:1px solid var(--line)}.system-row{border-bottom:1px solid var(--line)}.system-row summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:24px;padding:24px 0}.system-row summary::-webkit-details-marker{display:none}.system-row .capability-icon{display:block;width:52px;height:52px;flex:0 0 52px;transition:transform .25s ease;}.system-row summary:hover .capability-icon,.system-row summary:focus-visible .capability-icon{transform:translateY(-2px) rotate(-3deg)}.system-row summary strong{font-size:22px;font-weight:500;letter-spacing:-.7px}.system-row summary small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.system-row summary:after{content:'+';margin-left:auto;font-size:23px;color:#899879}.system-row[open] summary:after{content:'−'}.system-row p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 25px 26px 76px}.process{background:var(--cream);padding:65px 4.5%;border-radius:10px}.process .section-head{margin-bottom:44px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step{border-top:1px solid #cad5be;padding-top:24px}.step-num{font:italic 37px Georgia;color:#8a9a70;display:block;margin-bottom:36px}.step h3{font-size:24px;margin-bottom:15px}.step p{font-size:14px;line-height:1.75;color:var(--muted);max-width:300px}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.faq-layout .eyebrow{margin-bottom:23px}.faq-layout>div>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:300px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:16px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:20px;color:#82966d}.faq details[open] summary:after{content:'−'}.faq p{font-size:14px;line-height:1.75;color:var(--muted);padding-right:30px}.planner-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:65px 0;border-top:1px solid var(--line);align-items:center}.planner-section .eyebrow{margin-bottom:24px}.planner-section .lead{font-size:16px;line-height:1.7;color:var(--muted);max-width:360px}.planner-caption{font-size:11px;color:var(--muted);line-height:1.7;margin-top:30px;max-width:350px}.form-panel{border:1px solid #d3ddc8;border-radius:10px;padding:32px;background:#f0f4e9}.form-progress{display:flex;gap:7px;margin-bottom:24px}.form-progress span{height:3px;flex:1;background:#d3dcc9}.form-progress span.active{background:#7e985e}.form-title{font-size:22px;margin-bottom:6px;letter-spacing:-.7px;font-weight:500}.form-step{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-bottom:12px}.form-panel label{font-size:12px;display:block;margin:20px 0 8px}.form-panel select,.form-panel input{width:100%;border:1px solid #c6d2bc;background:#fffef8;padding:14px 12px;border-radius:4px;color:var(--ink);min-width:0}.form-panel .btn{width:100%;margin-top:23px}.form-panel .back{background:transparent;border:0;padding:13px 0 0;min-height:44px;text-decoration:underline;font-size:12px}.form-panel .note{font-size:11px;line-height:1.65;color:var(--muted);margin-top:14px;margin-bottom:0}.review-list{margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-list dt{font-size:11px;color:var(--muted)}.review-list dd{font-size:13px;margin:0;overflow-wrap:anywhere}.hidden,[hidden]{display:none!important}.footer{background:#e9efdf;padding:56px 4.5% 22px;margin-top:50px;overflow:hidden}.footer-top{max-width:1398px;margin:auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px}.footer-top h3{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:600;margin-bottom:23px}.footer-top a:not(.brand){display:block;font-size:13px;margin-bottom:15px}.footer-top p{font-size:12px;line-height:1.8;color:var(--muted);max-width:260px;margin-top:22px}.footer-signature{font-size:clamp(45px,10.6vw,161px);letter-spacing:-.065em;font-weight:500;line-height:1.1;border-bottom:1px solid #c4d1b9;padding:50px 0 20px;max-width:1398px;margin:auto;white-space:nowrap;color:#bcccad}.footer-bottom{display:flex;justify-content:space-between;gap:20px;max-width:1398px;margin:23px auto 0;font-size:10px;color:#62715a}.footer-bottom div{display:flex;gap:25px}.motion-paused *{animation-play-state:paused!important}.inview{animation:section-arrive .7s ease-out both}@keyframes brand-breathe{50%{box-shadow:0 0 15px 4px #b1d18a60}}@keyframes photo-arrive{from{transform:scale(1.025);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes flow{to{stroke-dashoffset:-50}}@keyframes section-arrive{from{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1650px){.masthead{padding-left:max(4.5%,calc((100vw - 1398px)/2));padding-right:max(4.5%,calc((100vw - 1398px)/2))}}@media(max-width:950px){h1{letter-spacing:-5px}.hero-heading{grid-template-columns:1fr .8fr;gap:5%}.hero-copy p{font-size:15px}nav{gap:18px}.section{padding:70px 0}.steps{gap:25px}.system-section{gap:6%}.section-head{gap:40px}.footer-top{gap:20px}.brand-name{font-size:16px}.masthead>.btn{display:none}.demo-explainer{gap:35px}}@media(max-width:650px){.preview-bar{font-size:8px;gap:8px}.masthead{height:75px}.masthead nav{display:none}.nav-mobile{display:block;background:none;border:1px solid var(--line);border-radius:4px;min-height:42px;padding:9px 14px;font-size:12px}.masthead.menu-open{height:auto;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.masthead.menu-open nav{display:flex;flex-basis:100%;flex-wrap:wrap;gap:20px;padding-top:20px}.hero-heading{grid-template-columns:1fr;gap:24px;padding-bottom:30px}.intro{padding-top:33px}.intro .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:23px}h1{font-size:70px;letter-spacing:-4.5px}h1 em{letter-spacing:-3.5px}.hero-copy{max-width:440px}.hero-copy p{font-size:15px;margin-bottom:20px}.hero-copy .micro{font-size:10px}.hero-media{height:365px}.hero-media>img{object-position:60% center}.hero-caption{left:20px;bottom:47px}.hero-caption strong{font-size:22px}.hero-caption span{font-size:8px}.image-disclosure{font-size:8px;right:auto;left:20px;bottom:20px}.hero-label{top:18px;left:18px;font-size:9px}.path-strip{grid-template-columns:1fr;gap:15px;padding:23px 0;font-size:12px}.path-strip div{gap:14px}h2{font-size:38px;letter-spacing:-1.7px}.section{padding:56px 0}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:22px;max-width:430px;font-size:14px}.audience-tab{padding:20px 12px;min-height:96px}.audience-tab b{font-size:19px}.audience-tab b span{display:none}.audience-tab small{font-size:10px;line-height:1.6;margin-top:6px}.audience-detail{grid-template-columns:1fr;gap:8px;padding-top:25px}.audience-detail h3{font-size:27px}.audience-detail .detail-right{border:0;padding:0}.audience-detail p{font-size:14px}.energy-section{padding:32px 5% 20px}.energy-section h2{font-size:36px}.simulation-tag{font-size:7px;letter-spacing:.8px}.segment button{font-size:11px;padding:12px 17px}.demo-toolbar{flex-wrap:wrap;gap:18px}.energy-map{margin:23px 0 14px}.demo-explainer{grid-template-columns:1fr;gap:13px;padding:23px 0}.demo-explainer h3{font-size:23px}.demo-explainer p{font-size:13px}.demo-foot{flex-direction:column;gap:0}.demo-foot p{font-size:10px}.system-section,.faq-layout,.planner-section{grid-template-columns:1fr;gap:28px}.system-section>div>p{max-width:440px}.system-row summary strong{font-size:21px}.process{padding:35px 6%}.steps{grid-template-columns:1fr;gap:22px}.step-num{margin-bottom:20px;font-size:32px}.step h3{font-size:24px}.step p{max-width:440px}.faq-layout>div>p{max-width:440px}.planner-section{padding:40px 0}.planner-caption{margin-top:18px}.form-panel{padding:25px}.footer{padding-top:37px;margin-top:25px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:first-child p{max-width:360px}.footer-signature{font-size:10.3vw;padding-top:30px}.footer-bottom{flex-direction:column;gap:17px}.footer-bottom div{gap:20px}.map-mini{font-size:26px}.map-label{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.pause{display:none}}
