:root{--ink:#033442;--deep:#02232c;--teal:#5fcbca;--mint:#ceefea;--sky:#d6eaf7;--orange:#ff8f1c;--body:#426771;--muted:#819aa1;--surface:#f2f2f2;--border:#c0ccd0;--news:#00b140;--section:calc(min(1160px, 100vw - 48px));--font-display:"Ubuntu", sans-serif;--font-body:"DM Sans", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.18s;--duration-base:.32s;--duration-slow:.6s;--section-space:96px;--space-xl:72px;--space-lg:48px;--space-md:32px;--space-sm:20px;--space-xs:12px}@layer base{html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{color:var(--ink);font-family:var(--font-body);background:#fff;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}img{max-width:100%;display:block}blockquote,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:400}em{color:var(--teal);font-style:normal}}.site-header{z-index:20;width:var(--section);transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:1px solid #0000;border-radius:40px;justify-content:space-between;align-items:center;margin-inline:auto;padding:8px 12px;animation:linear both header-surface;animation-timeline:scroll();animation-range:0 120px;display:flex;position:fixed;top:18px;left:0;right:0}@keyframes header-surface{to{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#033442c2;border-color:#ffffff38;box-shadow:0 10px 30px #02232c29}}.scroll-progress{z-index:30;background:#ffffff2e;height:3px;position:fixed;inset:0 0 auto}.scroll-progress i{transform-origin:0;background:var(--teal);will-change:transform;width:100%;height:100%;display:block}.brand img{width:76px;height:44px}.site-header nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff52;border-radius:100px;gap:8px;padding:6px;display:flex}.site-header nav a{color:#fff;font-family:var(--font-display);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border-radius:40px;padding:8px 20px;font-size:14px;font-weight:700;line-height:1.2}.site-header nav a:hover{color:#231f20;background:#ffffffb8}.site-header nav a.active,.site-header nav a.active:hover{color:#231f20;background:#fff}.site-header nav a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.cta,.header-cta,.submit{box-sizing:border-box;color:#fff;height:56px;font-family:var(--font-body);cursor:pointer;filter:drop-shadow(0 12px 18px #5fcbcab3);background:0 0;border:0;border-radius:32px;align-items:center;gap:0;padding:0;font-size:14px;font-weight:700;text-decoration:none;display:flex}.cta span,.header-cta span,.submit span{box-sizing:border-box;white-space:nowrap;background:#5fcbca;border-radius:32px;place-items:center;height:56px;min-height:56px;padding:0 28px;font-size:14px;font-weight:700;line-height:1.4;display:grid}.cta b,.header-cta b,.submit b{box-sizing:border-box;width:56px;height:56px;transition:transform var(--duration-fast) var(--ease-out);background:radial-gradient(120% 120% at 0 100%,#fbdf80,#fbdf8000 55%),#5fcbca;border-radius:142px;flex:0 0 56px;place-items:center;display:grid;position:relative;overflow:hidden}.cta b img,.header-cta b img,.submit b img{width:20px;height:20px}.cta:hover b,.header-cta:hover b,.submit:hover b{transform:rotate(45deg)}.submit.is-success b{background:var(--news);transform:rotate(0)}.hero{background:#7fc9ec;height:1080px;position:relative;overflow:hidden}.hero-bg{will-change:transform;position:absolute;inset:0;overflow:hidden}.hero-bg:before{content:"";background:linear-gradient(90deg,#0000 26%,#1e1e1e1a),url(../assets/74bc1.png) top/126.4% 113.8% no-repeat;position:absolute;inset:0;transform:scaleX(-1)}.hero-orbit{opacity:.55;will-change:transform;width:47vw;position:absolute;top:-23vw;right:-16vw}.hero-content{z-index:2;width:var(--section);margin:auto;padding:160px 0 0 98px;position:relative}.hero h1{color:#fff;max-width:790px;font-size:calc(clamp(3.4rem,6vw,5.375rem));line-height:1;overflow:hidden}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line-inner{will-change:transform;display:block}.hero-tag{z-index:4;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-body);opacity:0;background:#ffffff52;border:1px solid #fff;border-radius:8px;padding:16px 32px;font-weight:700;position:absolute}.hero-tag>img{width:77.0206px;height:99.3333px;position:absolute;top:50%;right:calc(100% - 1px)}.hero-tag--solar{color:var(--ink);top:35%;left:53%}.hero-tag--battery{top:42%;right:10%}.hero-tag--truck{top:50%;left:7%}.hero-tag--truck>img{left:calc(100% - 1px);right:auto;transform:scaleX(-1)}.hero-tag--charge{color:var(--ink);top:60%;right:23%}.hero-cloud{z-index:5;pointer-events:none;position:absolute;inset:0}.hero-cloud>img{filter:brightness(0)invert();will-change:transform;width:100%;max-width:none;height:118.5%;position:absolute;top:0}.hero-cloud:after{content:"";background:linear-gradient(#0000,#fff 45%);position:absolute;inset:91% -2px -2px}.cloud-transition{--cloud-height:300px;z-index:5;width:calc(100% + 4px);height:var(--cloud-height);pointer-events:none;position:absolute;bottom:-2px;left:-2px;overflow:hidden}.cloud-transition:after{content:"";background:linear-gradient(#0000 25%,#fff 78%);position:absolute;inset:0}.cloud{width:160%;max-width:none;height:calc(var(--cloud-height) * 4);left:-30%;bottom:calc(var(--cloud-height) * -.6);filter:brightness(0)invert();will-change:transform;position:absolute}.cloud--front{bottom:calc(var(--cloud-height) * -.75)}.cloud-transition--flip{top:-2px;bottom:auto;transform:rotate(180deg)}.section-pad{padding:var(--section-space) 0}.section-shell{width:var(--section);margin-inline:auto}[id]{scroll-margin-top:96px}.challenge{min-height:0;padding-top:var(--space-lg);background:#fff;position:relative}.challenge-pills{gap:var(--space-lg) 22%;grid-template-columns:1fr 1fr;width:calc(min(1110px,100vw - 48px));margin:0 auto;display:grid}.challenge-pills span{color:#fff;background:var(--ink);width:max-content;font:22px/1 var(--font-display);opacity:0;border-radius:70px;padding:20px 28px}.challenge-pills span:nth-child(2n){justify-self:end}.kicker{text-align:center;width:50%;font:32px/1.2 var(--font-display);position:absolute;top:112px;left:25%}.challenge-statement{min-height:480px;padding-block:var(--space-lg);place-items:center;display:grid;position:relative}.challenge-statement img{opacity:.15;width:710px;height:745px;position:absolute}.challenge-statement h2{z-index:2;text-align:center;font-size:calc(clamp(2.6rem,4.45vw,4rem));line-height:1.2;position:relative}.challenge-line{display:block;overflow:hidden}.challenge-line>span{will-change:transform, opacity;display:block}.title-reveal{overflow:hidden}.title-reveal>span{will-change:transform, opacity;display:block}.solutions{background:var(--surface);min-height:0;position:relative;overflow:hidden}.solutions-bg{filter:blur(12px);will-change:transform;background:linear-gradient(#0003,#0003),url(../assets/update-482/b12f8.png) 50%/cover no-repeat;position:absolute;inset:-4%}.solution-cloud{z-index:5;pointer-events:none;width:162.5%;position:absolute;left:-36.46%}.solution-cloud>img{width:100%;max-width:none;height:100%}.solution-cloud--top{height:91.4%;top:-29.5%}.solution-cloud--top>img{filter:brightness(0)invert()}.solution-cloud--top:before{content:"";z-index:1;background:linear-gradient(#fff 40%,#0000);position:absolute;inset:0 0 64%}.solution-cloud--bottom{height:82.77%;top:79.46%;left:-27.36%;transform:scaleY(-1)}.solutions:after{content:"";z-index:6;background:linear-gradient(transparent, var(--surface));height:90px;position:absolute;inset:auto 0 -2px}.solutions-inner{z-index:7;padding-top:240px;padding-bottom:var(--space-xl);position:relative}.solutions h2{color:#fff;text-align:center;font-size:calc(clamp(3rem,4.5vw,4rem));line-height:1.18}.solution-layout{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:254px 1fr;display:grid}.solution-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff52;border-radius:16px;flex-direction:column;gap:7px;padding:8px;display:flex}.solution-tabs button{color:#fff;cursor:pointer;text-align:left;font:600 16px/1.4 var(--font-display);background:0 0;border:0;border-radius:40px;align-items:center;gap:16px;padding:12px 24px;transition:all .25s;display:flex}.solution-tabs button img{width:16px;height:16px}.solution-tabs button.selected,.solution-tabs button:hover{color:#231f20;background:#fff;border-radius:12px;transform:translate(3px)}.solution-card{background:#fff;border-radius:16px;min-height:390px;position:relative;overflow:hidden}.panel-art{max-width:none;transition:all .6s;position:absolute}.panel-art--one{width:546px;top:-28px;left:-316px}.panel-art--two{width:582px;top:69px;left:-86px}.solution-card:hover .panel-art--one{transform:rotate(-4deg)translateY(-8px)}.solution-card:hover .panel-art--two{transform:rotate(3deg)translateY(-6px)}.solution-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;width:43%;min-height:390px;margin-left:auto;padding:34px 42px 34px 10px;display:flex}.solution-copy>span{color:var(--orange);text-transform:uppercase;font:12px var(--font-display)}.solution-copy h3{font-size:24px;line-height:1.4}.solution-copy p{color:var(--body);line-height:1.4}.solution-copy .cta{margin-top:8px}.proof{padding:var(--section-space) 0 var(--space-xl);color:var(--ink);background:var(--surface);position:relative;overflow:hidden}.impact{color:#fff;background:#02232c;flex-direction:column;justify-content:center;min-height:800px;padding:calc(clamp(80px,10vw,140px)) 0;display:flex;position:relative;overflow:hidden}.impact__bg{z-index:0;pointer-events:none;position:absolute;inset:0}.impact__bg-image{-o-object-fit:cover;object-fit:cover;opacity:.2;width:100%;height:100%;display:block;transform:scaleY(-1)rotate(180deg)}.impact__bg-veil{background:radial-gradient(#02232c00 28%,#02232c);position:absolute;inset:0}.impact__arch{z-index:1;aspect-ratio:962/431;pointer-events:none;width:calc(min(962px,70vw));position:absolute;overflow:visible}.impact__arch-path{fill:none}.impact__arch--bottom{bottom:-200px;left:-25%}.impact__arch--top{top:-200px;right:-25%;transform:rotate(180deg)}.impact__inner{z-index:2;flex:auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:20px;display:grid;position:relative}.impact__title{max-width:656px;font-family:"Instrument Sans", var(--font-body), sans-serif;letter-spacing:0;align-self:start;margin:0;font-size:64px;font-style:normal;font-weight:400;line-height:120%}.impact__title-accent{color:#5fcbca}.impact__title-muted{color:#c0ccd0}.impact__word{will-change:transform, opacity;display:inline-block}.stat-grid{grid-template-columns:repeat(2,minmax(0,180px));justify-content:end;align-self:end;gap:16px;display:grid}.stat-card{box-sizing:border-box;color:#fff;-webkit-backdrop-filter:blur(12px);width:180px;min-height:148px;transition:transform var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);background:#ffffff52;border:1px solid #ffffff80;border-radius:16px;padding:24px}.stat-card>.spotlight-card__content{flex-direction:column;justify-content:space-between;gap:16px;height:100%;min-height:100px;display:flex}.stat-card:hover{background:#fff6;transform:translateY(-4px)}.stat-card p{margin:0;font-size:16px;line-height:1.4}.stat-card .stat-value{font:400 24px/1 var(--font-display)}.projects{padding-block:var(--space-xl);overflow:visible}.section-heading-row{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.projects__title{color:#033442;font-family:"Instrument Sans", var(--font-body), sans-serif;letter-spacing:0;margin:0;font-size:64px;font-weight:400;line-height:1}.projects__porto{width:100vw;max-width:100vw;padding-left:max(24px, .5 * (100vw - var(--section)));padding-right:max(24px, .5 * (100vw - var(--section)));cursor:grab;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:calc(50% - 50vw);overflow:auto hidden}.projects__porto::-webkit-scrollbar{display:none}.projects__porto.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.projects__porto.is-dragging .project-card{cursor:grabbing}.project-grid{align-items:stretch;gap:16px;width:max-content;max-width:none;display:flex;overflow:visible}.project-card{box-sizing:border-box;cursor:pointer;color:#fff;text-align:left;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border:0;border-radius:16px;flex-direction:column;flex:0 0 278px;justify-content:space-between;align-items:flex-end;width:278px;height:392px;min-height:392px;padding:32px;display:flex;position:relative;overflow:hidden}.project-card img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.project-card:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.project-photo,.project-shade{-o-object-fit:cover;object-fit:cover;border-radius:16px;width:100%;height:100%;position:absolute;inset:0}.project-photo{will-change:transform}.project-shade{pointer-events:none;background:linear-gradient(#03344200,#033442)}.client-logo{z-index:1;background:#fff;border-radius:8px;place-items:center;width:auto;min-width:73px;height:40px;padding:0 8px;display:grid;position:relative}.client-logo img{-o-object-fit:contain;object-fit:contain;max-width:73px;max-height:28px}.project-copy{z-index:1;flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex;position:relative}.project-meta{color:#5fcbca;text-transform:uppercase;font:400 12px/1.4 "DM Mono", var(--font-body), monospace;flex-direction:column;display:flex}.project-copy h3{color:#fff;font-family:"Instrument Sans", var(--font-body), sans-serif;margin:0;font-size:24px;font-weight:400;line-height:1.4}.testimonial{gap:var(--space-lg);padding-block:var(--space-xl);grid-template-columns:256px minmax(0,768px);justify-content:space-between;align-items:start;display:grid}.testimonial>h2{color:#033442;font-family:"Instrument Sans", var(--font-body), sans-serif;margin:0;font-size:40px;font-weight:400;line-height:1.2}.testimonial-panel{color:var(--ink);background:#fff;border:1px solid #ceefea;border-radius:16px;outline:none;flex-direction:column;gap:24px;padding:32px;display:flex}.testimonial-panel:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.testimonial-panel__body{gap:var(--space-sm);flex-direction:column;min-height:220px;display:flex}.testimonial blockquote{color:#033442;font:400 24px/1.4 "DM Mono", var(--font-body), monospace;margin:0}.quote-author{align-items:center;gap:var(--space-xs);display:flex}.quote-author>span{border:1px solid var(--mint);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;padding:8px;display:grid;overflow:hidden}.quote-author>span img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.quote-author p{flex-direction:column;flex:1;gap:4px;margin:0;display:flex}.quote-author p em,.quote-author p strong{font:16px var(--font-display)}.quote-author p em{color:#0a7c7b;font-style:normal}.testimonial-dots{justify-content:flex-end;align-items:center;gap:8px;display:flex}.testimonial-dot{box-sizing:border-box;cursor:pointer;background:0 0;border:1.5px solid #5fcbca;border-radius:999px;width:10px;height:10px;padding:0;transition:width .35s cubic-bezier(.22,1,.36,1),background-color .35s,border-color .35s}.testimonial-dot:hover:not(:disabled){background:#5fcbca59}.testimonial-dot.is-active{background:#5fcbca;border-color:#5fcbca;width:28px}.testimonial-dot:disabled{cursor:default}.testimonial-dot:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.technology{min-height:0;color:var(--ink);text-align:center;background:#fff;padding:64px 0;position:relative;overflow:hidden}.technology>.cloud-transition:last-child{top:auto;bottom:-2px;transform:none}.tech-caption{z-index:2;color:#7a9aa5;max-width:520px;font:400 16px/1.4 var(--font-body);margin:0 auto;padding:0 24px;position:relative}.partner-marquee{z-index:2;margin-top:20px;position:relative}.partner-marquee__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.partner-marquee__track{align-items:center;gap:16px;width:max-content;padding-inline:calc(clamp(24px,3vw,40px));animation:40s linear infinite partner-marquee;display:flex}.partner-marquee__item{flex:none;place-items:center;width:180px;height:90px;display:grid}.partner-marquee__item img{-o-object-fit:fill;object-fit:fill;filter:grayscale();width:180px;height:90px;transition:filter var(--duration-fast) var(--ease-out);opacity:.55;display:block}.partner-marquee__item:hover img{filter:grayscale(0);opacity:.9}@keyframes partner-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.partner-marquee__track{flex-wrap:wrap;justify-content:center;row-gap:24px;width:100%;max-width:960px;margin-inline:auto;animation:none}}.process{min-height:0;overflow:hidden}.process--pinned{min-height:100vh}.process-inner{justify-content:center;gap:var(--space-lg);min-height:calc(100vh - var(--section-space) * 2);flex-direction:column;display:flex}.center-heading{text-align:center}.center-heading h2{font-size:calc(clamp(3rem,4.5vw,4rem));line-height:1.2}.center-heading p{width:min(410px,100%);margin:var(--space-sm) auto 0;color:var(--body);line-height:1.4}.process-viewport{width:100%;overflow:hidden}.process-track{gap:var(--space-md);will-change:transform;width:max-content;padding-right:8vw;display:flex}.process-track article{min-height:300px;padding:var(--space-md);background:var(--mint);border-radius:16px;flex:0 0 calc(min(420px,78vw));position:relative;overflow:hidden}.process-track article>img{width:235px;transition:transform .7s;position:absolute;top:-72px;left:-67px}.process-track article:hover>img{transform:rotate(25deg)scale(1.08)}.process-track strong{font:700 32px/1.4 var(--font-display);position:relative}.process-track h3{margin-top:88px;font-size:24px;line-height:1.4}.process-track p{width:min(360px,100%);margin-top:var(--space-xs);color:#5a5758;line-height:1.4}.process-progress{justify-content:center;gap:10px;display:flex}.process-progress i{width:28px;height:4px;transition:background var(--duration-fast) var(--ease-out), width var(--duration-fast) var(--ease-out);background:#03344229;border-radius:99px}.process-progress i.active{background:var(--teal);width:44px}.updates{gap:var(--space-lg);padding-block:var(--space-lg);grid-template-columns:336px minmax(0,1fr);display:grid}.updates .spotlight-card,.updates button{text-align:left;cursor:pointer}.updates .spotlight-card.update-card,.updates .spotlight-card.update-feature{width:100%;display:block}.updates h2{font-size:calc(clamp(3rem,4.5vw,4rem));line-height:1}.updates-heading p{margin-top:var(--space-sm);color:var(--body);font:16px/1.4 var(--font-display)}.updates-grid{gap:var(--space-xs);margin-top:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.update-card{border:1px solid var(--mint);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:#fff;border-radius:16px;align-self:start;padding:0 0 24px;overflow:hidden}.update-image{aspect-ratio:1280/768;position:relative}.update-image>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.update-card:hover .update-image>img{transform:scale(1.04)}.update-card:hover{transform:translateY(-5px);box-shadow:0 16px 28px #02232c1a}.update-badge{z-index:2;background:var(--news);color:#fff;text-transform:uppercase;font:12px/1.4 var(--font-display);border-radius:24px;padding:4px 12px;position:absolute;bottom:-13px;right:12px}.update-badge--event{background:var(--orange)}.update-copy{padding:24px 24px 0}.update-copy time{color:#3bbdab;text-transform:uppercase;font:12px/1.4 var(--font-display)}.update-copy h3{font:18px/1.4 var(--font-display);margin-top:8px}.update-feature{color:#fff;background:var(--ink);border:0;border-radius:16px;min-height:460px;padding:0;position:relative;overflow:hidden}.update-feature>.spotlight-card__content{position:absolute;inset:0}.update-feature .spotlight-card__content>img{z-index:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.update-feature .spotlight-card__content:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#03344200 16%,#033442 92%);position:absolute;inset:0}.update-feature .update-badge{z-index:2;bottom:236px;right:40px}.update-feature .update-copy{z-index:2;padding:0 40px;position:absolute;bottom:40px}.update-feature .update-copy img{width:56px;height:8px;margin-top:24px}.update-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02232cb3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.update-modal{background:#fff;border-radius:16px;width:min(720px,100%);max-height:90dvh;padding:32px;position:relative;overflow-y:auto}.update-modal>button{background:var(--mint);cursor:pointer;border:0;border-radius:24px;margin:0 0 16px auto;padding:8px 18px;display:block}.update-modal>img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;max-height:360px;margin-bottom:24px}.update-modal time{color:var(--body)}.update-modal h2{margin-top:12px;font-size:28px;line-height:1.3}.contact{background:#fff;min-height:0;position:relative;overflow:hidden}.contact-orbit{pointer-events:none;position:absolute;bottom:-475px;left:-208px}.contact-orbit img{width:760px}.contact-grid{z-index:1;gap:var(--space-xl);grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:start;display:grid;position:relative}.contact-eyebrow{margin-bottom:var(--space-xs);color:var(--teal);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.contact-copy h2{font-size:calc(clamp(2.6rem,4.2vw,3.75rem));line-height:1.15}.contact-lede{margin-top:var(--space-sm);max-width:34ch;color:var(--body);font-size:1.05rem;line-height:1.5}.contact-form{--field-gap:20px;gap:var(--field-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;display:grid}.contact-field{grid-template-rows:auto auto;gap:8px;min-width:0;display:grid}.contact-field--wide,.contact-form__action{grid-column:1/-1}.contact-field__label{min-height:1.25em;color:var(--body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.contact-field input,.contact-field select,.contact-field textarea{width:-moz-available;width:-webkit-fill-available;border:1px solid var(--border);width:stretch;height:52px;color:var(--ink);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#fff;border-radius:12px;outline:0;padding:0 16px;font-size:15px;line-height:1.35}.contact-field input::-moz-placeholder{color:var(--muted);opacity:1}.contact-field textarea::-moz-placeholder{color:var(--muted);opacity:1}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--muted);opacity:1}.contact-field__select{display:block;position:relative}.contact-field__select:after{content:"";border-right:2px solid var(--body);border-bottom:2px solid var(--body);pointer-events:none;width:10px;height:10px;position:absolute;top:50%;right:16px;transform:translateY(-65%)rotate(45deg)}.contact-field select{appearance:none;cursor:pointer;padding-right:44px}.contact-field select:invalid{color:var(--muted)}.contact-field select option{color:var(--ink)}.contact-field textarea{resize:vertical;height:auto;min-height:128px;padding:14px 16px}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#9eb0b6}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #5fcbca2e}.contact-form__action{justify-content:flex-end;display:flex}.contact-form .submit.is-success b,.contact-form .submit.is-success span{background:var(--news)}.cta-band{color:var(--deep);aspect-ratio:1440/780;background:#fff;width:100%;min-height:0;margin-top:40px;padding-top:120px;position:relative;overflow:hidden visible}.cta-band__arch{z-index:1;aspect-ratio:1160/600;pointer-events:none;width:min(1160px,80.55%);max-width:80.55%;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.cta-band__arch-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cta-band__arch-svg--sharp{-webkit-mask-image:linear-gradient(#000,#00000059 55%,#0000);mask-image:linear-gradient(#000,#00000059 55%,#0000)}.cta-band__arch-svg--soft{filter:blur(32px);-webkit-mask-image:linear-gradient(#0000,#00000073 45%,#000);mask-image:linear-gradient(#0000,#00000073 45%,#000)}.cta-band__arch-path{fill:none}.cta-band__glass{z-index:2;-webkit-backdrop-filter:blur(32px);pointer-events:none;background:#ffffff73;position:absolute;inset:120px 0 0}.cta-band__scene{z-index:3;position:absolute;inset:28% 0 0}.cta-band__image{-o-object-fit:cover;object-fit:cover;-o-object-position:42% 50%;object-position:42% 50%;width:100%;height:100%;display:block;transform:scaleY(-1)rotate(180deg)}.cta-band__fade{z-index:1;background:linear-gradient(180deg, #02232c00 0, var(--deep) 85%);pointer-events:none;height:35%;position:absolute;inset:auto 0 0}.cta-band__copy{z-index:4;text-align:center;flex-direction:column;align-items:center;gap:24px;width:min(572px,39.7%);min-width:min(572px,100% - 32px);margin:0 auto;padding:0 16px 55%;display:flex;position:relative}.cta-band__copy h2{color:#033442;font-size:calc(clamp(36px,5.4vw,64px));line-height:1.2}.cta-band__copy h2+p,.cta-band__copy p{color:#426771;max-width:572px;margin:0;font-size:16px;line-height:1.4}.cta-band__copy .title-reveal{flex-direction:column;gap:0;display:flex}.cta-band__button{margin-top:16px}footer{padding:var(--space-xl) 0 var(--space-md);color:#fff;background:var(--deep)}.footer-grid{gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid #4267714d;grid-template-columns:2fr 1fr 1fr 1.5fr;display:grid}.footer-grid>div,.footer-nav{gap:var(--space-xs);flex-direction:column;display:flex}.footer-brand>span,.footer-grid>div>strong,.footer-nav>strong{color:#918f90;font-family:var(--font-body);font-weight:700}.footer-grid a{color:inherit;transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.footer-grid a:hover{color:var(--teal)}.footer-brand>img{width:87px;height:auto;margin-bottom:var(--space-sm)}.footer-brand>strong{margin-bottom:var(--space-lg);color:#fff!important}.footer-social{gap:16px;display:flex}.footer-social a{place-items:center;line-height:0;display:grid}.footer-social img{width:48px;height:48px}.footer-contact p{align-items:flex-start;gap:12px;margin:0;line-height:1.4;display:flex}.footer-contact p img{flex-shrink:0;width:16px;height:16px;margin-top:3px}.copyright{text-align:center;color:#918f90;margin-top:28px;font-size:14px}.modal-enter-active,.modal-leave-active{transition:opacity var(--duration-base) var(--ease-out)}.modal-enter-active .update-modal,.modal-leave-active .update-modal{transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-fast) var(--ease-out)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .update-modal,.modal-leave-to .update-modal{opacity:0;transform:translateY(20px)scale(.98)}[data-reveal]{opacity:0;transform:translateY(38px)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1000px){:root{--section:calc(min(900px, 100vw - 40px))}.site-header nav{display:none}.hero{height:900px}.hero-bg:before{background-position:55%}.hero-content{padding-left:48px}.hero-tag--battery{right:5%}.challenge-pills{gap:35px 20%}.solution-card{min-height:470px}.panel-art{width:390px;left:-90px}.solution-copy{width:52%}.projects__porto{padding-bottom:8px;padding-left:24px;padding-right:24px}.projects__title{font-size:calc(clamp(36px,6vw,48px))}.impact__inner{gap:var(--space-lg)}.contact-grid{gap:var(--space-lg);grid-template-columns:1fr}.contact-copy{max-width:560px}.contact-lede{max-width:none}.cta-band{aspect-ratio:auto;min-height:480px}.cta-band__copy{gap:28px;width:min(572px,100% - 32px);padding-bottom:58%}.cta-band__arch{width:min(1160px,92%);max-width:92%}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-contact{grid-column:1/-1}.updates{grid-template-columns:260px minmax(0,1fr);gap:28px}.updates-grid{gap:12px;margin-top:32px}.update-copy{padding-inline:16px}}@media (width<=700px){:root{--section:calc(100vw - 32px)}.site-header{top:22px}.brand img{width:76px}.header-cta span{padding:0 18px}.hero{height:720px}.hero-bg{inset:0 -30%}.hero-bg:before{background-position:48%;background-size:cover}.hero-content{padding:120px 0 0}.hero h1{font-size:44px}.hero-tag{padding:11px 16px;font-size:12px}.hero-tag--solar{top:39%;left:54%}.hero-tag--battery{top:50%;right:3%}.hero-tag--truck{top:58%;left:4%}.hero-tag--charge{top:68%;right:8%}.cloud-transition{--cloud-height:220px}.section-pad{padding:64px 0}.challenge{min-height:0}.challenge-pills{gap:var(--space-xs);margin-bottom:var(--space-lg);grid-template-columns:1fr}.challenge-pills span{padding:18px 22px;font-size:17px;justify-self:auto!important}.challenge-pills span:nth-child(2n){justify-self:end!important}.kicker{width:100%;font-size:27px;position:relative;top:auto;left:auto}.challenge-statement{min-height:420px}.challenge-statement img{width:520px}.challenge-statement h2{font-size:37px}.solutions{min-height:0}.solutions-inner{padding-top:180px}.solution-layout{grid-template-columns:1fr}.solution-tabs{flex-direction:row;overflow-x:auto}.solution-tabs button{flex:none;padding:11px 16px}.solution-card{min-height:650px}.panel-art--one{width:420px;top:-20px;left:-190px}.panel-art--two{width:420px;top:70px;left:0}.solution-copy{background:linear-gradient(#0000,#fff 12%);width:100%;min-height:330px;padding:30px;position:absolute;bottom:0}.impact{min-height:0;padding:80px 0}.impact__title{font-size:calc(clamp(32px,8vw,48px))}.impact__inner{gap:var(--space-lg);grid-template-columns:1fr;min-height:0}.impact__title,.stat-grid{align-self:stretch}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start}.stat-card{width:100%;min-height:140px;padding:20px}.impact__arch--top{width:calc(min(962px,90vw));top:-200px;right:-25%}.impact__arch--bottom{width:calc(min(962px,90vw));bottom:-200px;left:-25%}.section-heading-row{align-items:flex-start;gap:var(--space-md);flex-direction:column}.projects__porto{padding-left:16px;padding-right:16px}.project-card{height:320px;min-height:320px}.testimonial{gap:var(--space-md);grid-template-columns:1fr}.testimonial blockquote{font-size:20px}.testimonial-panel__body{min-height:0}.technology{min-height:0;padding:64px 0}.partner-marquee__track{gap:36px;animation-duration:32s}.partner-marquee__item,.partner-marquee__item img{width:140px;height:70px}.process--pinned{min-height:0}.process-inner{gap:var(--space-md);min-height:0}.process-viewport{overflow:visible}.process-track{gap:var(--space-md);width:100%;padding-right:0;display:grid;transform:none!important}.process-track article{flex:none;width:100%}.process-progress{display:none}.contact-grid{gap:var(--space-lg)}.contact-form{--field-gap:16px;grid-template-columns:1fr}.contact-field--wide,.contact-form__action{grid-column:1}.contact-form__action{justify-content:stretch}.contact-form .submit{justify-content:space-between;width:100%}.cta-band{min-height:420px}.cta-band__copy{gap:var(--space-sm);padding-top:40px;padding-bottom:62%}.cta-band__arch{width:110%;max-width:110%;top:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.footer-contact{grid-column:1/-1}.updates{gap:var(--space-lg);padding-top:var(--space-sm);grid-template-columns:1fr}.update-feature{min-height:420px}.updates-main{grid-row:1}.updates-grid{grid-template-columns:1fr;gap:28px}.update-feature .update-copy{padding-inline:30px}.hero-tag>img{transform-origin:100% 0;transform:scale(.65)}.hero-tag--truck>img{transform-origin:0 0;transform:scale(-.65,.65)}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}.challenge-pills span,.hero-tag{opacity:1}}*,:after,:before,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.section-shell,[section-shell=""]{width:var(--section);margin-left:auto;margin-right:auto}.absolute{position:absolute}.relative{position:relative}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.grid{display:grid}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.hidden,[hidden=""]{display:none}.h2{height:.5rem}.h3{height:.75rem}.max-w-520px{max-width:520px}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex{display:flex}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-pointer{cursor:pointer}.appearance-none{appearance:none}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.b{border-width:1px}.border-0{border-width:0}.bg-transparent{background-color:#0000}.bg-white{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.dark .dark\:bg-neutral-950{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}[stroke-width~="8"]{stroke-width:8px}.p-0{padding:0}.px,[px=""]{padding-left:1rem;padding-right:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.text-center{text-align:center}.text-\[56px\]{font-size:56px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.dark .dark\:text-white{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}.text-neutral-500{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.text-neutral-950{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.hover\:text-\[\#00DC82\]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.text-inherit{color:inherit}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-wide{letter-spacing:.025em}.font-sans{font-family:DM Sans,sans-serif}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline{text-decoration-line:underline}.underline-offset-3{text-underline-offset:3px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tab{tab-size:4}.blur,[blur=""]{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}[filter=""]{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (width>=640px){.sm\:text-\[72px\]{font-size:72px}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}
