@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:optional;src:url(/assets/fonts/inter-latin.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:optional;src:url(/assets/fonts/poppins-500-latin.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:optional;src:url(/assets/fonts/poppins-600-latin.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:optional;src:url(/assets/fonts/poppins-700-latin.woff2) format("woff2")}:root{color-scheme:dark;--brand-jasmine: #64A02A;--brand-pine: #2C3A34;--brand-pine-display: #21332E;--brand-freesia: #FDC41F;--brand-sugar: #FDF7E1;--brand-jasmine-ink: #2C3A34;--brand-jasmine-display: #64A02A;--ink-night: #000000;--text-on-dark: var(--brand-sugar);--text-on-light: var(--brand-pine);--bg: #000000;--panel: rgba(253, 247, 225, .065);--panel-strong: rgba(253, 247, 225, .105);--line: rgba(253, 247, 225, .13);--muted: rgba(253, 247, 225, .64);--text: var(--text-on-dark);--cream: var(--brand-sugar);--brand-sunlight: var(--brand-sugar);--brand-sun: var(--brand-freesia);--green: var(--brand-jasmine);--green-deep: var(--brand-pine);--brand-green-nature: var(--brand-pine);--green-glow: rgba(100, 160, 42, .32);--sun-glow: rgba(253, 196, 31, .28);--glass-edge: rgba(253, 247, 225, .14);--glass-fill: rgba(253, 247, 225, .032);--font-display: "Poppins", Inter, ui-sans-serif, system-ui, sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body)}h1,h2,h3,h4,.split-title{font-family:var(--font-display);letter-spacing:-.02em}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth;background:var(--bg)}body{margin:0;max-width:100%;overflow-x:hidden;background:#000;color:var(--text)}#root{max-width:100%;overflow-x:hidden}img,video{max-width:100%}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}body:before{position:fixed;inset:0;z-index:-2;pointer-events:none;content:"";background:radial-gradient(circle at 7% 19%,rgba(253,247,225,.028) 0 .6px,transparent 1.4px),radial-gradient(circle at 22% 61%,rgba(253,247,225,.018) 0 .7px,transparent 1.8px),radial-gradient(circle at 41% 33%,rgba(253,247,225,.022) 0 .5px,transparent 1.5px),radial-gradient(circle at 68% 73%,rgba(253,247,225,.02) 0 .7px,transparent 1.7px),radial-gradient(circle at 86% 28%,rgba(253,247,225,.024) 0 .6px,transparent 1.6px);background-repeat:no-repeat;background-size:100% 100%;-webkit-mask-image:linear-gradient(to bottom,black,transparent 76%);mask-image:linear-gradient(to bottom,black,transparent 76%)}a{color:inherit;text-decoration:none}main{overflow:clip}.site-cursor{position:fixed;top:0;left:0;z-index:120;width:18px;height:18px;border-radius:999px;background:#fdf7e1;pointer-events:none;opacity:0;mix-blend-mode:difference;translate:-50% -50%;transition:width .28s cubic-bezier(.16,1,.3,1),height .28s cubic-bezier(.16,1,.3,1),opacity .2s ease}.site-cursor.is-active{width:72px;height:72px;opacity:1}.loader-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 52% 52%,rgba(100,160,42,.1),transparent 18rem),linear-gradient(180deg,#000,#000 58%,#000)}.loader-overlay:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,rgba(253,247,225,.055),transparent),radial-gradient(ellipse at 50% 50%,transparent 0 34%,rgba(253,247,225,.035) 35%,transparent 36%);opacity:.55;transform:scaleX(0);transform-origin:left;animation:loaderWipe 1.35s cubic-bezier(.16,1,.3,1) forwards}.loader-mark{position:relative;z-index:1;display:grid;gap:26px;justify-items:center}.loader-mark img{width:min(420px,72vw);height:auto}.loader-line{position:absolute;z-index:1;bottom:18%;left:50%;width:min(520px,70vw);height:1px;background:linear-gradient(90deg,transparent,rgba(100,160,42,.86),rgba(253,247,225,.72),transparent);transform-origin:left;translate:-50% 0}.loader-meta{position:absolute;right:clamp(18px,4vw,70px);bottom:clamp(22px,5vw,62px);left:clamp(18px,4vw,70px);z-index:1;display:flex;justify-content:space-between;gap:18px;color:#fdf7e19e;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}@keyframes loaderWipe{0%{transform:scaleX(0);opacity:0}45%{opacity:.65}to{transform:scaleX(1);opacity:.38}}.route-loading{display:grid;min-height:52vh;place-items:center}.route-loading span{width:34px;height:34px;border:1px solid rgba(253,247,225,.26);border-top-color:var(--green);border-radius:999px;animation:routeSpinner .85s linear infinite}@keyframes routeSpinner{to{transform:rotate(360deg)}}.nav-shell,.mobile-route-dock,.hero-notch,.card,.solution-card,.detail-card,.impact-panel,.case-card,.contact-panel,.control-panel,.metrics span{position:relative;isolation:isolate;overflow:hidden}.nav-shell.is-menu-open{overflow:visible}.mobile-route-dock:before,.hero-notch:before,.card:before,.solution-card:before,.detail-card:before,.impact-panel:before,.case-card:before,.contact-panel:before,.control-panel:before,.metrics span:before{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(135deg,rgba(253,247,225,.075),transparent 30%),radial-gradient(circle at 18% 12%,rgba(253,247,225,.085),transparent 26%),radial-gradient(circle at 74% 72%,rgba(100,160,42,.08),transparent 34%),radial-gradient(circle at 42% 0%,rgba(253,247,225,.045),transparent 32%),var(--glass-fill);backdrop-filter:blur(32px) saturate(1.65) contrast(1.14) brightness(1.03);-webkit-backdrop-filter:blur(32px) saturate(1.65) contrast(1.14) brightness(1.03)}.mobile-route-dock:after,.hero-notch:after,.card:after,.solution-card:after,.detail-card:after,.impact-panel:after,.case-card:after,.contact-panel:after,.control-panel:after,.metrics span:after{position:absolute;inset:1px;z-index:-1;pointer-events:none;content:"";border-radius:inherit;background:linear-gradient(110deg,transparent 0 26%,rgba(253,247,225,.07) 40%,transparent 56%),linear-gradient(90deg,#64a02a11,#fdf7e108,#64a02a0b);opacity:.3;mix-blend-mode:screen;transform:translate(-16%);transition:opacity .35s ease,transform .55s ease}.card:hover:after,.solution-card:hover:after,.detail-card:hover:after,.impact-panel:hover:after,.case-card:hover:after,.contact-panel:hover:after,.control-panel:hover:after,.metrics span:hover:after,.hero-notch:hover:after{opacity:.72;transform:translate(16%)}.nav-shell{position:fixed;top:22px;left:50%;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:min(1240px,calc(100vw - 40px));min-height:66px;padding:10px 14px 10px 22px;border:1px solid rgba(253,247,225,.18);border-radius:999px;background:linear-gradient(90deg,#fdf7e117,#fdf7e109 46%,#64a02a13),radial-gradient(ellipse at 8% 50%,rgba(253,247,225,.16),transparent 16rem),radial-gradient(ellipse at 94% 50%,rgba(100,160,42,.12),transparent 18rem),#fdf7e10f;box-shadow:inset 0 0 18px #fdf7e11a,0 24px 90px #00000052;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);transform:translate(-50%);transition:top .45s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1),min-height .45s cubic-bezier(.22,1,.36,1),padding .45s cubic-bezier(.22,1,.36,1),background .45s ease,opacity .45s ease}.nav-shell.nav-liquid-shell{display:block;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;max-width:calc(100vw - 24px);overflow:hidden;will-change:transform;transition:top .45s cubic-bezier(.22,1,.36,1),opacity .45s ease}.nav-liquid-shell .glass{width:100%;border:1px solid rgba(253,247,225,.22);background:linear-gradient(90deg,#fdf7e11f,#fdf7e10b 46%,#64a02a17),radial-gradient(ellipse at 8% 50%,rgba(253,247,225,.18),transparent 16rem),radial-gradient(ellipse at 94% 50%,rgba(100,160,42,.13),transparent 18rem),#fdf7e10e;box-shadow:inset 0 1px #fdf7e133,inset 0 -18px 42px #00000024,0 24px 90px #00000052!important}.nav-liquid-shell .glass>div{width:100%}.nav-liquid-shell.is-menu-open .glass{overflow:visible!important}.nav-liquid-shell .glass:before{position:absolute;inset:1px;pointer-events:none;content:"";border-radius:inherit;background:radial-gradient(ellipse at 8% 50%,rgba(253,247,225,.18),transparent 26%),radial-gradient(ellipse at 94% 50%,rgba(100,160,42,.12),transparent 32%),linear-gradient(112deg,rgba(253,247,225,.14),transparent 30%,rgba(253,247,225,.05) 68%,transparent);opacity:.72;mix-blend-mode:screen}.nav-liquid-shell.is-on-light .glass{border-color:#fdf7e133;background:radial-gradient(ellipse at 8% 50%,rgba(253,247,225,.16),transparent 30%),radial-gradient(ellipse at 94% 50%,rgba(100,160,42,.16),transparent 34%),linear-gradient(100deg,#000000ad,#00000094 48%,#2c3a3480),#0000007a;box-shadow:inset 0 1px #fdf7e12e,inset 0 -16px 38px #00000029,0 18px 68px #0003!important}.nav-liquid-shell.is-on-light .glass:before{background:linear-gradient(112deg,rgba(253,247,225,.16),transparent 34%,rgba(100,160,42,.13) 70%,transparent),radial-gradient(ellipse at 84% 50%,rgba(100,160,42,.11),transparent 36%);opacity:.62;mix-blend-mode:screen}.nav-liquid-content{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;min-height:66px;padding:10px 14px 10px 22px}.nav-shell.is-chrome-hidden:not(.is-menu-open){opacity:0!important;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .32s}.nav-shell.is-at-top{top:18px;opacity:.96}.nav-shell.is-at-top .brand,.nav-shell.is-at-top:hover .brand,.nav-shell.is-at-top:focus-within .brand{justify-self:auto}.nav-shell.is-at-top .nav-links,.nav-shell.is-at-top .nav-cta,.nav-shell.is-at-top:hover .nav-links,.nav-shell.is-at-top:hover .nav-cta,.nav-shell.is-at-top:focus-within .nav-links,.nav-shell.is-at-top:focus-within .nav-cta{position:relative;opacity:1;pointer-events:auto;transform:none}.nav-shell:before{position:absolute;inset:1px;z-index:-1;pointer-events:none;content:"";border-radius:inherit;background:radial-gradient(ellipse at 8% 50%,rgba(253,247,225,.16),transparent 26%),radial-gradient(ellipse at 94% 50%,rgba(100,160,42,.09),transparent 32%);filter:blur(16px) contrast(1.04);opacity:.5}.nav-liquid-shell:before,.nav-liquid-shell:after{display:none}.nav-shell:after{position:absolute;inset:5px;z-index:-1;pointer-events:none;content:"";border-radius:inherit;background:radial-gradient(ellipse at 4% 50%,rgba(253,247,225,.2),transparent 24%),radial-gradient(ellipse at 98% 50%,rgba(100,160,42,.13),transparent 28%);filter:blur(18px) saturate(1.35);opacity:.46;transform:translate(0);transition:opacity .35s ease,transform .5s ease,filter .5s ease}.nav-shell:hover:after{opacity:.62;filter:blur(19px) saturate(1.55);transform:translate(1.5%)}.brand,.nav-links,.nav-cta{position:relative;z-index:1}.nav-links,.nav-cta{z-index:2}.nav-cta-label-mobile{display:none}.brand{width:clamp(136px,16vw,182px)}.brand img{display:block;width:100%;height:auto;pointer-events:none}.nav-shell.is-on-light .brand img{filter:none;opacity:.98}.nav-links{display:flex;justify-content:center;gap:clamp(20px,2.6vw,38px);color:#fdf7e1c2;font-size:.92rem;transition:opacity .28s ease,transform .28s ease}.nav-shell.is-on-light .nav-links{color:#fdf7e1c7;text-shadow:0 1px 14px rgba(0,0,0,.34)}.nav-links a{position:relative;transition:color .25s ease}.nav-links a:after{position:absolute;right:0;bottom:-7px;left:0;height:1px;content:"";background:var(--green);transform:scaleX(0);transform-origin:right;transition:transform .34s ease}.nav-links a:hover,.nav-shell.is-on-light .nav-links a:hover,.nav-shell.is-on-light .nav-links a.is-active{color:var(--text)}.nav-links a:hover:after,.nav-links a.is-active:after{transform:scaleX(1);transform-origin:left}.nav-links a.is-active{color:var(--text)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-radius:999px;font-weight:700;letter-spacing:0}.nav-cta{padding:0 22px;background:var(--text);color:#000;font-size:.92rem;transition:opacity .28s ease,transform .28s ease}.nav-shell.is-on-light .nav-cta{color:#000;background:#fdf7e1f0;border:1px solid rgba(253,247,225,.18);box-shadow:0 14px 42px #00000038}.nav-shell.is-on-light .nav-menu-button,.nav-shell.is-on-light .nav-language-toggle{color:var(--text);background:#fdf7e11a;border-color:#fdf7e133}.mobile-route-dock{display:none;transition:opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1)}.mobile-route-dock.is-chrome-hidden,.mobile-route-dock.is-at-top{opacity:0;pointer-events:none;transform:translateY(calc(100% + 32px))}.section-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:clamp(34px,5vw,80px)}.light-story{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 42% 28%,rgba(253,247,225,.035),transparent 34rem),linear-gradient(180deg,#000 0% 58%,#000)}.light-story:before{display:none}.light-story:after{display:none}.story-light{display:none;position:absolute;top:var(--light-source-y);left:var(--light-source-x);z-index:8;width:max(1180px,138vw);height:max(680px,96vh);pointer-events:none;background:radial-gradient(circle at 0% 50%,rgba(253,247,225,.96) 0 1.2rem,rgba(253,247,225,.4) 5rem,transparent 12rem),conic-gradient(from -14deg at 0% 50%,transparent 0deg,rgba(253,247,225,.02) 5deg,rgba(253,247,225,.5) 12deg,rgba(253,247,225,.32) 20deg,rgba(253,247,225,.1) 32deg,transparent 48deg,transparent 360deg);filter:blur(12px);mix-blend-mode:screen;opacity:calc(.88 - (var(--story-scroll) * .08));transform:translate3d(0,-50%,0) rotate(var(--light-rotate));transform-origin:0% 50%;-webkit-mask-image:linear-gradient(90deg,black 0%,rgba(0,0,0,.96) 30%,rgba(0,0,0,.56) 66%,transparent 98%),conic-gradient(from -15deg at 0% 50%,transparent 0deg,black 8deg,black 35deg,transparent 51deg);mask-image:linear-gradient(90deg,black 0%,rgba(0,0,0,.96) 30%,rgba(0,0,0,.56) 66%,transparent 98%),conic-gradient(from -15deg at 0% 50%,transparent 0deg,black 8deg,black 35deg,transparent 51deg);-webkit-mask-composite:source-in;mask-composite:intersect;transition:top .16s linear,left .16s linear,transform .16s linear}.beam-video-layer{display:none;position:absolute;top:-20%;left:-34%;z-index:7;width:166%;height:160%;object-fit:cover;object-position:49% 37%;pointer-events:none;mix-blend-mode:screen;opacity:1;filter:saturate(1.02) contrast(1.08) brightness(1.38) blur(.6px)}.story-light:before{position:absolute;inset:0;content:"";background:conic-gradient(from -10deg at 0% 50%,transparent 0deg,rgba(253,247,225,.14) 8deg,rgba(253,247,225,.4) 15deg,rgba(253,247,225,.18) 25deg,transparent 42deg,transparent 360deg);filter:blur(28px);opacity:.82;animation:beamBreathe 6.8s ease-in-out infinite alternate}.story-light:after{position:absolute;inset:-5%;content:"";background:linear-gradient(96deg,transparent 0 11%,rgba(253,247,225,.18) 15%,transparent 19% 25%,rgba(253,247,225,.1) 29%,transparent 37%),radial-gradient(circle at 8% 50%,rgba(253,247,225,.28) 0 .45px,transparent 1.4px),radial-gradient(circle at 34% 59%,rgba(253,247,225,.18) 0 .4px,transparent 1.5px),radial-gradient(circle at 71% 55%,rgba(253,247,225,.1) 0 .4px,transparent 1.7px);filter:blur(6px);-webkit-mask-image:conic-gradient(from -18deg at 0% 50%,transparent 0deg,black 10deg,black 34deg,transparent 52deg),linear-gradient(90deg,black,transparent 86%);mask-image:conic-gradient(from -18deg at 0% 50%,transparent 0deg,black 10deg,black 34deg,transparent 52deg),linear-gradient(90deg,black,transparent 86%);opacity:.48;animation:dustDrift 18s linear infinite}.hero{position:relative;z-index:6;display:flex;align-items:center;min-height:min(100svh,1040px);padding:132px clamp(20px,5vw,72px) 88px;--pointer-x: .5;--pointer-y: .5;--hero-scroll: 0}.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#000;opacity:1}.hero-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04) brightness(.78)}.hero-bg:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#0000009e,#00000047 42%,#00000014),linear-gradient(180deg,#0000005c,#0000000a 50%,#00000085)}.hero-bg:after{display:none}.natural-light-hero{isolation:isolate;overflow:hidden;background:transparent}.natural-light-hero:before{display:none}.natural-light-hero:hover:before,.natural-light-hero.is-light-active:before{opacity:0}.natural-light-hero:after{display:none}.natural-light-hero .hero-bg{background:#000}.natural-light-hero .hero-bg:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#0000000f,#00000029 64%,#00000070),linear-gradient(180deg,#0000000f,#0000001a 54%,#00000080)}.natural-light-hero .hero-bg:after{position:absolute;inset:0;z-index:2;display:block;pointer-events:none;content:"";background:linear-gradient(180deg,#0000,#0000002e)}.sunlight-poster-layer,.sunlight-video-layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;filter:brightness(1) contrast(1) saturate(1)}.sunlight-poster-layer{z-index:0}.sunlight-video-layer{z-index:0;opacity:0;transition:opacity .45s ease}.sunlight-video-layer.is-ready{opacity:1}.light-room,.sun-beam,.light-dust,.light-caustics,.beam-shadow{display:none}.natural-light-hero .hero-copy{position:relative;z-index:6;align-self:flex-start;width:100%;max-width:min(1280px,91vw);margin-top:clamp(52px,12vh,112px)}.natural-light-hero .split-title{max-width:min(1280px,91vw);font-size:clamp(3.7rem,6.7vw,7rem);line-height:.91}.natural-light-hero .split-title span{max-width:100%;white-space:normal;text-wrap:balance}.spotlight-word{position:relative;display:inline-block;font-style:normal;color:#fdf7e1;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;filter:drop-shadow(0 0 10px rgba(253,247,225,.42)) drop-shadow(0 0 28px rgba(253,247,225,.28)) drop-shadow(0 0 58px rgba(253,196,31,.14))}.spotlight-word:after{position:absolute;inset:-.16em -.22em -.08em;z-index:-1;content:"";background:radial-gradient(ellipse at 48% 56%,rgba(253,247,225,.22),rgba(253,247,225,.1) 42%,transparent 72%);filter:blur(28px);opacity:.72;transform:translateZ(0)}.natural-light-hero .hero-subhead{max-width:710px;color:#fdf7e1c7}.hero-scope-note{max-width:660px;margin:16px 0 0;color:#fdf7e185;font-size:clamp(.92rem,1.08vw,1.03rem);font-weight:700;line-height:1.5}@keyframes beamBreathe{0%{filter:blur(18px);opacity:calc(.5 - (var(--story-scroll) * .12))}48%{filter:blur(14px)}to{filter:blur(22px);opacity:calc(.66 - (var(--story-scroll) * .16))}}@keyframes dustDrift{0%{transform:translate3d(-1.2vw,-1vh,0)}to{transform:translate3d(1.4vw,2.4vh,0)}}@keyframes causticShift{0%{transform:translate3d(-2vw,-1vh,0) rotate(-10deg) scale(1)}to{transform:translate3d(2vw,2vh,0) rotate(-4deg) scale(1.06)}}@keyframes foregroundBeam{0%{opacity:calc(.48 - (var(--hero-scroll) * .28));filter:blur(13px)}45%{opacity:calc(.66 - (var(--hero-scroll) * .4));filter:blur(8px)}to{opacity:calc(.56 - (var(--hero-scroll) * .34));filter:blur(16px)}}.hero-copy{max-width:760px}.eyebrow{margin:0 0 18px;color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:20px;font-size:clamp(4.2rem,9.4vw,9.4rem);line-height:.88;letter-spacing:0;text-wrap:balance}.split-title{display:grid;gap:.01em}.split-title-mobile{display:none}.split-title span{display:block}.hero-meta,.page-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;color:#fdf7e19e;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.2;text-transform:uppercase}.hero-meta span,.page-meta span{display:inline-flex;align-items:center;gap:10px}.hero-meta span:not(:last-child):after,.page-meta span:not(:last-child):after{width:3px;height:3px;border-radius:999px;content:"";background:var(--green);opacity:.8}.hero-subhead{max-width:560px;color:#fdf7e1cc;font-size:clamp(1rem,1.18vw,1.15rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.hero-notch{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:30px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#fdf7e10e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-notch a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;color:#fdf7e1b8;font-size:.78rem;transition:color .25s ease,background .25s ease,transform .25s ease}.hero-notch a:hover{color:var(--text);background:#64a02a21;transform:translateY(-1px)}.button{min-height:54px;padding:0 24px;border:1px solid rgba(253,247,225,.18);transition:transform .25s ease,border-color .25s ease,background .25s ease}.button:hover{transform:translateY(-3px)}.button.primary{border-color:#64a02a94;background:linear-gradient(135deg,var(--green),#64A02A);color:#000;box-shadow:0 18px 58px var(--green-glow)}.button.secondary{color:var(--cream);background:#fdf7e10e}.hero-visual{min-width:0}.microgrid-visual{position:relative;min-height:clamp(460px,56vw,660px);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:radial-gradient(circle at 64% 22%,rgba(100,160,42,.16),transparent 22rem),linear-gradient(145deg,#fdf7e114,#fdf7e106);box-shadow:inset 0 1px #fdf7e11a,0 34px 120px #0000006b;animation:visualFloat 8s ease-in-out infinite}@keyframes visualFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.solar-plane{position:absolute;right:-9%;bottom:9%;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;width:74%;aspect-ratio:1.22;padding:14px;border:1px solid rgba(253,247,225,.12);transform:perspective(900px) rotateX(58deg) rotate(-22deg);animation:panelDrift 12s ease-in-out infinite}@keyframes panelDrift{0%,to{translate:0 0}50%{translate:-8px 6px}}.solar-plane span{border:1px solid rgba(253,247,225,.2);background:linear-gradient(90deg,rgba(253,247,225,.09) 1px,transparent 1px),linear-gradient(180deg,rgba(253,247,225,.07) 1px,transparent 1px),linear-gradient(145deg,#000,#2c3a34);background-size:22px 22px,22px 22px,auto;box-shadow:0 0 26px #64a02a14}.network-lines{position:absolute;inset:0;width:100%;height:100%}.network-lines .line{fill:none;stroke:#64a02ad1;stroke-width:2;stroke-dasharray:10 16;animation:flow 8s linear infinite}.network-lines .line-b{animation-duration:11s}.network-lines .line-c{animation-duration:9s}.network-lines circle{fill:var(--green);filter:drop-shadow(0 0 16px rgba(100,160,42,.7))}@keyframes flow{to{stroke-dashoffset:-160}}.control-panel{position:absolute;left:26px;bottom:26px;width:min(240px,calc(100% - 52px));padding:20px;border:1px solid var(--line);border-radius:8px;background:#0000009e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.control-panel span,.control-panel small{display:block;color:var(--muted)}.control-panel strong{display:block;margin:8px 0 2px;color:var(--text);font-size:clamp(2.15rem,4.6vw,3.7rem);line-height:.96;letter-spacing:0}.proof-bar{position:relative;z-index:6;overflow:hidden;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,4vw,72px);align-items:end;min-height:32svh;margin-top:-36svh;padding:clamp(42px,5vw,72px) clamp(20px,5vw,72px) clamp(54px,6vw,84px);border-top:0;border-bottom:1px solid rgba(253,247,225,.1);background:linear-gradient(180deg,#0000,#00000057 36%,#000000b8);--proof-progress: 0}.proof-bar:before{display:none}.proof-item{--stat-light: 0;position:relative;z-index:10;min-width:0;padding:clamp(18px,2.4vw,28px) 0 0;border-top:1px solid rgba(253,247,225,.18);opacity:1}.proof-item:before{position:absolute;top:-1px;left:0;width:calc(42px + (var(--stat-light) * 96px));height:1px;content:"";background:rgba(253,247,225,calc(.22 + (var(--stat-light) * .72)));box-shadow:0 0 calc(8px + (var(--stat-light) * 48px)) rgba(253,247,225,calc(var(--stat-light) * .82))}.proof-item strong{display:block;color:rgba(253,247,225,calc(.88 + (var(--stat-light) * .12)));font-size:clamp(2.35rem,4vw,5.6rem);font-weight:760;line-height:1;text-shadow:0 0 calc(18px + (var(--stat-light) * 72px)) rgba(253,247,225,calc(.08 + (var(--stat-light) * .66))),0 12px 80px rgba(253,196,31,calc(var(--stat-light) * .36))}.proof-item span{display:block;margin-top:12px;color:rgba(253,247,225,calc(.62 + (var(--stat-light) * .24)));font-size:clamp(.92rem,1vw,1.08rem)}@media(min-width:769px){.hero.natural-light-hero{display:grid;align-content:center;align-items:center;min-height:100vh;padding-top:clamp(112px,13vh,152px);padding-bottom:clamp(72px,10vh,124px)}.hero.natural-light-hero .hero-copy{display:grid;gap:clamp(14px,2vh,24px);align-self:auto;margin-top:0}.natural-light-hero .split-title,.natural-light-hero .hero-subhead,.hero-scope-note{margin-bottom:0}.hero-actions{margin-top:clamp(10px,2.4vh,30px)}.proof-bar{min-height:auto;margin-top:0;padding-top:clamp(46px,6vw,82px)}}.panel-field{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);gap:clamp(22px,4vw,64px);align-items:end;padding:clamp(44px,7vw,92px) clamp(20px,5vw,72px);background:#000}.panel-field-image{position:relative;min-height:clamp(360px,46vw,720px);overflow:hidden;border:1px solid rgba(253,247,225,.13);border-radius:8px;background:#000}.panel-field-image:before,.project-image:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(180deg,#0000000a,#0000006b),linear-gradient(90deg,rgba(0,0,0,.2),transparent 56%)}.battery-room-image:before{background:linear-gradient(180deg,#0000001f,#00000075),linear-gradient(90deg,rgba(0,0,0,.3),transparent 48%),radial-gradient(circle at 30% 8%,rgba(100,160,42,.1),transparent 30%)}.battery-room-image:after{opacity:.18;transform:scaleX(1)}.panel-field-image:after,.project-image:after{position:absolute;right:20px;bottom:20px;z-index:2;width:clamp(86px,12vw,178px);height:7px;content:"";background:#fdf7e1f0;opacity:0;transform:scaleX(0);transform-origin:right;transition:opacity .32s ease,transform .5s cubic-bezier(.16,1,.3,1)}.panel-field-image img,.panel-field-image video,.project-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.06) brightness(.8);transform:scale(1.01);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}.panel-field-image img{object-position:50% 76%}.panel-field-video video{object-position:center}.battery-room-image img{object-position:24% 48%;filter:saturate(.88) contrast(1.05) brightness(.98) hue-rotate(-5deg);animation:batteryRoomDrift 18s ease-in-out infinite alternate}.battery-room-image{background:linear-gradient(135deg,rgba(100,160,42,.08),transparent),#000}.battery-room-image:hover img{filter:saturate(.95) contrast(1.08) brightness(1.04) hue-rotate(-5deg)}.panel-field-image:hover img,.panel-field-image:hover video,.project-image:hover img{filter:saturate(1) contrast(1.08) brightness(.94);transform:scale(1.055)}.cerro-frio-proof{grid-template-columns:minmax(0,1.35fr) minmax(300px,.48fr)}.cerro-frio-proof .panel-field-image{aspect-ratio:16 / 9;min-height:auto}.panel-field-image:hover:after,.project-image:hover:after{opacity:1;transform:scaleX(1)}@keyframes batteryRoomDrift{0%{transform:scale(1.015) translate3d(-.5%,-.35%,0)}to{transform:scale(1.055) translate3d(.5%,.35%,0)}}.panel-field-copy{align-self:center;max-width:480px}.panel-field-copy h2{margin:0 0 18px;font-size:clamp(2.5rem,4vw,5rem);line-height:.94;letter-spacing:0}.panel-field-copy p:not(.eyebrow){color:#fdf7e1a8;line-height:1.62}.home-microgrid-teaser{position:relative;isolation:isolate;overflow:hidden;padding:clamp(72px,7vw,108px) clamp(20px,5vw,72px);border-top:1px solid rgba(253,247,225,.1);border-bottom:1px solid rgba(253,247,225,.1);background:#000}.home-microgrid-teaser-background{position:absolute;z-index:-2;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.56) contrast(.92) brightness(.62);opacity:.38;transform:scale(1.015);pointer-events:none}.case-media-placeholder{display:block;width:100%;height:100%;background:#000}.home-microgrid-teaser:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#000000f5,#000c 52%,#000000e0),linear-gradient(180deg,#0000007a,#000000e6);content:"";pointer-events:none}.home-microgrid-teaser-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.58fr);gap:clamp(34px,7vw,112px);align-items:end;width:min(1480px,100%);margin:0 auto}.home-microgrid-teaser h2{max-width:900px;margin:0;font-size:clamp(3rem,4.75vw,5.8rem);line-height:.92;letter-spacing:-.052em}.home-microgrid-teaser-summary{max-width:560px;padding-bottom:.4rem}.home-microgrid-teaser-summary p{margin:0 0 24px;color:#fdf7e1ad;font-size:clamp(1rem,1.22vw,1.18rem);line-height:1.62}.home-microgrid-teaser-summary a{display:inline-flex;gap:9px;align-items:center;padding-bottom:7px;border-bottom:1px solid rgba(253,247,225,.34);color:var(--cream);font-weight:820;transition:border-color .2s ease,color .2s ease}.home-microgrid-teaser-summary a:hover{border-color:var(--brand-sun);color:var(--brand-sun)}.home-microgrid-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;width:min(1480px,100%);margin:clamp(42px,5vw,72px) auto 0;border:1px solid rgba(253,247,225,.16);border-radius:26px;background:#000000b8;box-shadow:0 32px 90px #0000003d}.home-microgrid-flow:before,.home-microgrid-flow:after{position:absolute;top:52px;height:1px;content:"";pointer-events:none}.home-microgrid-flow:before{z-index:0;right:34px;left:34px;background:linear-gradient(90deg,#64a02a47,#fdc41f75,#64a02a3d)}.home-microgrid-flow:after{z-index:1;left:2.5%;width:150px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--brand-sun));box-shadow:0 0 18px #fdc41f80;animation:microgrid-flow-pulse 5.4s ease-in-out infinite}.home-microgrid-flow article{position:relative;z-index:2;min-height:260px;padding:28px clamp(22px,2.2vw,34px) 30px;border-right:1px solid rgba(253,247,225,.12);background:linear-gradient(155deg,rgba(253,247,225,.035),transparent 58%)}.home-microgrid-flow article:last-child{border-right:0}.home-microgrid-flow article.is-outcome{background:radial-gradient(circle at 78% 20%,rgba(100,160,42,.11),transparent 12rem),linear-gradient(155deg,rgba(253,247,225,.055),transparent 62%)}.home-microgrid-flow-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.home-microgrid-flow-meta>span:first-child{color:#fdf7e166;font-size:.72rem;font-weight:850;letter-spacing:.18em}.home-microgrid-flow-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(253,247,225,.2);border-radius:15px;color:var(--brand-sun);background:#000;box-shadow:0 0 24px #fdc41f14}.home-microgrid-flow small{display:block;margin-bottom:8px;color:#fdf7e180;font-size:.7rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.home-microgrid-flow h3{margin:0 0 14px;color:var(--cream);font-size:clamp(1.85rem,2.3vw,2.8rem);line-height:1;letter-spacing:-.04em}.home-microgrid-flow article p{max-width:260px;margin:0;color:#fdf7e194;font-size:.94rem;line-height:1.5}@keyframes microgrid-flow-pulse{0%,12%{left:2.5%;opacity:0}22%,76%{opacity:1}88%,to{left:calc(100% - 180px);opacity:0}}@media(max-width:1040px){.home-microgrid-teaser-head{grid-template-columns:1fr;gap:24px}.home-microgrid-teaser-summary{max-width:680px;padding-bottom:0}.home-microgrid-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.home-microgrid-flow:before,.home-microgrid-flow:after{display:none}.home-microgrid-flow article:nth-child(2){border-right:0}.home-microgrid-flow article:nth-child(-n+2){border-bottom:1px solid rgba(253,247,225,.12)}}@media(max-width:680px){.home-microgrid-teaser{padding-top:64px;padding-bottom:64px}.home-microgrid-teaser:before{background-position:58% center;opacity:.3}.home-microgrid-teaser h2{font-size:clamp(2.5rem,12vw,3.5rem);line-height:.96}.home-microgrid-teaser-summary p{margin-bottom:20px;font-size:1rem}.home-microgrid-flow{grid-template-columns:1fr;margin-top:36px;border-radius:20px}.home-microgrid-flow article{display:grid;grid-template-areas:"meta label" "meta title" "meta text";grid-template-columns:48px minmax(0,1fr);column-gap:16px;min-height:0;padding:20px;border-right:0;border-bottom:1px solid rgba(253,247,225,.12)}.home-microgrid-flow article:nth-child(2){border-right:0}.home-microgrid-flow article:last-child{border-bottom:0}.home-microgrid-flow-meta{grid-area:meta;flex-direction:column;justify-content:flex-start;gap:10px;margin:0}.home-microgrid-flow small{grid-area:label}.home-microgrid-flow h3{grid-area:title;margin-bottom:8px;font-size:2rem}.home-microgrid-flow article p{grid-area:text}.home-microgrid-flow-icon{width:42px;height:42px;border-radius:13px}}@media(prefers-reduced-motion:reduce){.home-microgrid-flow:after{display:none}}.battery-priority{position:relative;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);gap:clamp(22px,4vw,64px);overflow:hidden;isolation:isolate;padding:clamp(72px,8vw,124px) clamp(20px,5vw,72px);border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.1);color:#000;background:radial-gradient(ellipse at 16% 18%,rgba(100,160,42,.12),transparent 34rem),linear-gradient(180deg,#fdf7e1 0% 58%,#fdf7e1)}.battery-priority:before{display:none}.battery-priority:after{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";background:radial-gradient(ellipse at 72% 28%,rgba(253,247,225,.72),transparent 36rem),linear-gradient(90deg,rgba(253,247,225,.48),transparent 42%,rgba(100,160,42,.05));opacity:.72}.battery-priority-copy,.battery-priority-grid{position:relative;z-index:1}.battery-priority-copy{align-self:center;max-width:620px}.battery-priority-copy h2{max-width:760px;margin:0 0 22px;color:#000;font-size:clamp(3rem,5.4vw,7.2rem);line-height:.9;letter-spacing:0;text-wrap:balance}.battery-priority-copy p:not(.eyebrow){max-width:560px;margin:0 0 28px;color:#000000ad;font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.64}.battery-priority .eyebrow{color:#2c3a34}.battery-priority .button.secondary{border-color:#0000002e;color:#000;background:#fdf7e18a;box-shadow:0 18px 52px #2c3a341a}.battery-priority-grid{display:grid;gap:14px}.battery-priority-grid article{position:relative;min-height:188px;padding:clamp(22px,2.4vw,34px);border:1px solid rgba(0,0,0,.12);border-radius:8px;background:linear-gradient(145deg,#fdf7e1d1,#fdf7e180),#fdf7e194;box-shadow:inset 0 1px #fdf7e1ad,0 28px 86px #2c3a341a}.battery-priority-grid article span{color:#2c3a34;font-size:.74rem;font-weight:820;letter-spacing:.16em;text-transform:uppercase}.battery-priority-grid article h3{margin:18px 0 10px;color:#000;font-size:clamp(1.45rem,2.1vw,2.65rem);line-height:.96;letter-spacing:0}.battery-priority-grid article p{max-width:520px;margin:0;color:#0000009e;line-height:1.56}.niche-portfolio{position:relative;padding:clamp(76px,6.4vw,96px) clamp(20px,5vw,72px) clamp(48px,5.2vw,72px);overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(253,247,225,.08);background:linear-gradient(180deg,#000 0% 100%)}.niche-portfolio:before{position:absolute;inset:0;z-index:-2;pointer-events:none;content:"";background:linear-gradient(100deg,#000000a8,#000000bd 48%,#000000eb),linear-gradient(180deg,#0000002e,#000000b8),url(/assets/cerro-frio-battery-room-bg.webp) left center / cover no-repeat;opacity:.74;filter:saturate(.72) contrast(1.08) brightness(.72)}.niche-portfolio:after{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";background:radial-gradient(ellipse at 78% 20%,rgba(100,160,42,.12),transparent 44rem),radial-gradient(ellipse at 18% 84%,rgba(253,247,225,.04),transparent 38rem),linear-gradient(90deg,transparent,rgba(253,247,225,.026) 50%,transparent);opacity:.74}.niche-portfolio-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,.58fr);gap:clamp(26px,5vw,84px);align-items:center;margin-bottom:clamp(24px,2.8vw,38px)}.niche-portfolio-head h2{max-width:860px;margin:0;font-size:clamp(2.6rem,4.15vw,5rem);line-height:.94;letter-spacing:0;text-wrap:balance}.niche-portfolio-head p:not(.eyebrow){max-width:620px;margin:0;color:#fdf7e1ad;font-size:clamp(1.02rem,1.28vw,1.18rem);line-height:1.64}.niche-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.niche-card{display:grid;align-content:start;min-height:320px;padding:clamp(22px,2.4vw,34px);border:1px solid rgba(253,247,225,.12);border-radius:8px;background:linear-gradient(150deg,#fdf7e112,#fdf7e105),#00000038;box-shadow:inset 0 1px #fdf7e109}.niche-card svg{color:var(--green);margin-bottom:28px}.niche-card span{color:var(--green);font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.niche-card h3{margin:16px 0 18px;color:var(--text);font-size:clamp(1.5rem,2vw,2.5rem);line-height:.98;letter-spacing:0}.niche-card p{margin:0 0 28px;color:#fdf7e1a3;line-height:1.54}.niche-card small{align-self:end;margin-top:auto;padding-top:18px;border-top:1px solid rgba(253,247,225,.1);color:#fdf7e185;font-size:.82rem;font-weight:760;line-height:1.38}.client-proof{position:relative;overflow:hidden;padding:clamp(72px,8vw,116px) 0 clamp(68px,8vw,112px);background:#000;color:#fdf7e1}.client-proof:before{position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(circle at 50% 34%,rgba(100,160,42,.12),transparent 32%),linear-gradient(180deg,rgba(253,247,225,.02),transparent 42%)}.client-proof-copy{position:relative;z-index:1;display:grid;justify-items:center;max-width:1120px;margin:0 auto;padding:0 clamp(20px,5vw,72px);text-align:center}.client-proof-kicker{display:grid;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;gap:clamp(22px,4vw,44px);width:min(720px,100%);margin:0 auto 18px}.client-proof-kicker>span{display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(253,247,225,.13))}.client-proof-kicker>span:last-child{background:linear-gradient(90deg,rgba(253,247,225,.13),transparent)}.client-proof-kicker div{display:grid;justify-items:center;min-width:196px}.client-proof-kicker p{margin:0 0 6px;color:#fdf7e16b;font-size:.76rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase}.client-proof-kicker strong{color:#64a02a;font-size:clamp(2rem,3vw,2.95rem);line-height:.95}.client-proof-kicker small{margin-top:5px;color:#fdf7e16b;font-size:.98rem}.text-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:#fdf7e1e6;font-weight:740}.text-link svg{color:var(--green)}.client-proof .text-link{color:#fdf7e1e0}.logo-marquee{position:relative;z-index:1;overflow:hidden;margin-top:clamp(36px,5vw,66px);padding:14px 0 18px;border:0;background:transparent}.logo-marquee:before,.logo-marquee:after{position:absolute;top:0;bottom:0;z-index:2;width:clamp(70px,12vw,190px);pointer-events:none;content:""}.logo-marquee:before{left:0;background:linear-gradient(90deg,#000,#0000)}.logo-marquee:after{right:0;background:linear-gradient(270deg,#000,#0000)}.logo-marquee-row{overflow:hidden;padding:8px 0}.logo-marquee-row+.logo-marquee-row{margin-top:clamp(14px,2vw,22px)}.logo-marquee-track{display:flex;align-items:center;width:max-content;animation:logoMarquee 34s linear infinite;will-change:transform}.logo-marquee-row.reverse .logo-marquee-track{animation-name:logoMarqueeReverse;animation-duration:39s}.logo-marquee-row:hover .logo-marquee-track{animation-play-state:paused}.logo-marquee-set{display:flex;align-items:center;gap:clamp(22px,3vw,34px);flex:0 0 auto;padding-right:clamp(22px,3vw,34px)}.client-logo{position:relative;display:grid;place-items:center;width:clamp(168px,14vw,226px);height:clamp(82px,7vw,108px);flex:0 0 auto;isolation:isolate;border:0;border-radius:0;background:transparent;box-shadow:none;transition:border-color .32s ease,box-shadow .32s ease,transform .32s ease,background .32s ease}.client-logo:has(img[src$="marriott-costa-rica.svg"]):before{position:absolute;inset:14px 24px;z-index:-1;border-radius:999px;content:"";background:#fdf7e1e6;box-shadow:0 12px 34px #fdf7e114}.client-logo img{max-width:76%;max-height:72px;object-fit:contain;opacity:.62;filter:grayscale(1) saturate(0) contrast(.88) brightness(1.16);transform:translateY(0) scale(1);transition:opacity .32s ease,filter .32s ease,transform .32s ease}.client-logo img[src$="santa-anita.png"]{max-width:78%;max-height:82px;border-radius:2px}.client-logo:hover{border-color:transparent;background:transparent;box-shadow:none;transform:translateY(-3px)}.client-logo:hover img{opacity:1;filter:grayscale(0) saturate(1.08) brightness(1.06) contrast(1.02) drop-shadow(0 10px 22px rgba(100,160,42,.28));transform:translateY(-2px) scale(1.06)}@keyframes logoMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes logoMarqueeReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes logoSoftFloat{0%,to{opacity:.48;transform:translateZ(0) scale(1)}50%{opacity:.68;transform:translate3d(0,-7px,0) scale(1.025)}}.featured-cases{position:relative;overflow:hidden;padding:clamp(46px,7vw,94px) clamp(20px,5vw,72px) clamp(96px,10vw,160px);background:radial-gradient(ellipse at 80% 12%,rgba(100,160,42,.045),transparent 34rem),linear-gradient(180deg,#000 0% 48%,#000)}.case-scroll{position:relative;height:160svh;min-height:980px;margin-bottom:clamp(18px,4vw,58px)}.case-scroll-sticky{position:sticky;top:clamp(88px,8vw,116px);min-height:min(720px,calc(100svh - 132px));overflow:hidden;border:1px solid rgba(253,247,225,.13);border-radius:8px;background:#000}.case-scroll-sticky video,.case-scroll-sticky>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.04) brightness(.92)}.case-scroll-sticky:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#000000b8,#0003 52%,#0000009e),linear-gradient(180deg,rgba(0,0,0,.28),transparent 38%,rgba(0,0,0,.58))}.case-scroll-copy{position:relative;z-index:2;display:grid;align-content:end;max-width:760px;min-height:min(720px,calc(100svh - 132px));padding:clamp(34px,5vw,72px)}.case-scroll-copy h2{max-width:760px;margin-bottom:18px;font-size:clamp(3.1rem,7.2vw,8.6rem);line-height:.88;letter-spacing:0;text-wrap:balance}.case-scroll-copy p:not(.eyebrow){max-width:570px;color:#fdf7e1b8;font-size:clamp(1rem,1.24vw,1.18rem);line-height:1.58}.case-scroll-metrics{display:flex;flex-wrap:wrap;gap:8px;max-width:620px;margin-top:26px}.case-scroll-metrics span{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid rgba(253,247,225,.2);border-radius:999px;color:#fdf7e1d1;font-size:.78rem;font-weight:760;letter-spacing:.03em;background:#00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marriott-case{display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,.52fr);gap:clamp(22px,4vw,60px);align-items:stretch}.marriott-image{position:relative;min-height:clamp(320px,38vw,560px);overflow:hidden;border:1px solid rgba(253,247,225,.13);border-radius:8px;background:#fdf7e10a}.marriott-image:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(180deg,#0000000a,#00000070),linear-gradient(90deg,rgba(0,0,0,.2),transparent 56%)}.marriott-image:after{position:absolute;right:20px;bottom:20px;z-index:2;width:clamp(80px,10vw,150px);height:7px;content:"";background:#fdf7e1f0;opacity:0;transform:scaleX(0);transform-origin:right;transition:opacity .32s ease,transform .5s cubic-bezier(.16,1,.3,1)}.marriott-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.06) brightness(.82);transform:scale(1.01);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}.marriott-case:hover .marriott-image img{filter:saturate(1) contrast(1.08) brightness(.96);transform:scale(1.055)}.marriott-case:hover .marriott-image:after{opacity:1;transform:scaleX(1)}.marriott-copy{display:flex;flex-direction:column;justify-content:center;min-height:320px;padding:clamp(26px,4vw,58px);border-top:1px solid rgba(253,247,225,.12);border-bottom:1px solid rgba(253,247,225,.12)}.marriott-copy h3{margin:0 0 16px;font-size:clamp(2.2rem,4.2vw,5.4rem);line-height:.92;letter-spacing:0}.marriott-copy p:not(.eyebrow){max-width:460px;margin-bottom:22px;color:#fdf7e1ad;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.62}.case-editorial-prologue{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(300px,1fr);min-height:clamp(620px,78svh,900px);margin:0 0 clamp(56px,8vw,112px);overflow:hidden;border-top:1px solid rgba(253,247,225,.18);border-bottom:1px solid rgba(253,247,225,.18);background:#000}.case-editorial-panel{position:relative;min-width:0;min-height:inherit;margin:0;overflow:hidden;background:#000}.case-editorial-panel-secondary{border-left:1px solid rgba(253,247,225,.2)}.case-editorial-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.07) brightness(.72);transform:scale(1.015);transition:filter 1.1s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1)}.case-editorial-panel-primary img{object-position:50% 52%}.case-editorial-panel-secondary img{object-position:50% 44%}.case-editorial-panel:after{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(180deg,#0000005c,#00000005 42%,#000000c7),linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.18) 68%,transparent 100%)}.case-editorial-panel-secondary:after{background:linear-gradient(180deg,#00000029,#00000005 48%,#000000d1)}.case-editorial-prologue:hover .case-editorial-panel img{filter:saturate(.86) contrast(1.08) brightness(.78);transform:scale(1.035)}.case-editorial-copy{position:relative;z-index:2;max-width:790px;padding:clamp(34px,5vw,76px)}.case-editorial-copy h2{max-width:760px;margin:0 0 22px;font-size:clamp(3.1rem,5.25vw,6.5rem);line-height:.91;letter-spacing:-.055em;text-wrap:balance}.case-editorial-copy>p:not(.eyebrow){max-width:570px;margin:0;color:#fdf7e1c2;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.58}.case-editorial-caption{position:absolute;right:clamp(24px,3.2vw,48px);bottom:clamp(24px,3.2vw,42px);left:clamp(24px,3.2vw,48px);z-index:2;display:flex;gap:12px 24px;align-items:baseline;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(253,247,225,.36)}.case-editorial-caption span,.case-editorial-caption small{color:#fdf7e1e6;font-size:clamp(.7rem,.78vw,.82rem);font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.case-editorial-caption small{max-width:230px;color:#fdf7e19e;font-weight:720;text-align:right}@media(max-width:900px){.case-editorial-prologue{grid-template-columns:minmax(0,1fr);min-height:0}.case-editorial-panel{min-height:58svh}.case-editorial-panel-primary{min-height:76svh}.case-editorial-panel-secondary{border-top:1px solid rgba(253,247,225,.2);border-left:0}.case-editorial-copy{padding:clamp(28px,7vw,52px)}.case-editorial-caption{right:clamp(20px,6vw,42px);bottom:clamp(20px,6vw,38px);left:clamp(20px,6vw,42px)}}@media(max-width:560px){.case-editorial-prologue{margin-right:calc(clamp(14px,4.4vw,20px)*-1);margin-left:calc(clamp(14px,4.4vw,20px)*-1)}.case-editorial-panel-primary{min-height:max(650px,82svh)}.case-editorial-panel-secondary{min-height:56svh}.case-editorial-panel-primary img{object-position:58% 52%}.case-editorial-copy h2{max-width:12ch;margin-bottom:18px;font-size:clamp(2.55rem,11.5vw,3.65rem);line-height:.95}.case-editorial-copy>p:not(.eyebrow){max-width:34ch;font-size:.98rem}.case-editorial-caption{display:grid;gap:7px}.case-editorial-caption small{max-width:none;text-align:left}}#microrred,#behind-meter,#ems,#bess{scroll-margin-top:118px}.project-scroll-card{position:relative;height:94svh;min-height:690px;margin-bottom:clamp(18px,3.4vw,64px)}.project-scroll-sticky{position:sticky;top:clamp(88px,8vw,116px);display:grid;grid-template-columns:minmax(330px,.36fr) minmax(0,.64fr);gap:clamp(36px,5vw,96px);align-items:center;min-height:min(650px,calc(100svh - 150px));max-width:1540px;margin:0 auto}.project-scroll-card.is-reverse .project-scroll-sticky{grid-template-columns:minmax(0,.64fr) minmax(330px,.36fr)}.project-scroll-card.is-reverse .project-copy{order:2;position:relative;z-index:3;justify-self:end}.project-copy h3{max-width:560px;margin:0 0 18px;font-size:clamp(2.45rem,4.1vw,5rem);line-height:.92;letter-spacing:0}.project-copy p:not(.eyebrow){max-width:520px;color:#fdf7e1ad;line-height:1.58}.project-visuals{position:relative;display:block;min-width:0;width:min(860px,100%);max-width:100%;padding:0 0 clamp(72px,6vw,102px) clamp(24px,3.6vw,66px)}.project-video,.project-image{position:relative;overflow:hidden;width:100%;border:0;border-radius:8px;background:transparent;isolation:isolate}.project-video{position:absolute;left:clamp(20px,3.2vw,56px);bottom:clamp(18px,2.8vw,42px);z-index:2;width:min(56%,540px);min-height:0;aspect-ratio:2.08 / 1;box-shadow:0 26px 88px #0000008a;clip-path:inset(0 round 8px)}.project-image{min-height:clamp(300px,34vw,560px);aspect-ratio:16 / 9;box-shadow:0 26px 92px #00000047}.project-video video,.project-video img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.98) contrast(1.04) brightness(.92);backface-visibility:hidden}.project-scroll-card:not(.is-reverse) .project-video video,.project-scroll-card:not(.is-reverse) .project-video img{transform:scale(2.24);transform-origin:52% 52%}.project-scroll-card.is-reverse .project-visuals{width:min(860px,100%);padding:0 0 clamp(72px,6vw,102px) clamp(24px,3.6vw,66px)}.project-scroll-card.is-reverse .project-video{position:relative;right:auto;left:auto;bottom:auto;width:100%;min-height:clamp(300px,34vw,560px);aspect-ratio:16 / 9;box-shadow:none}.project-scroll-card.is-reverse .project-image{position:absolute;right:auto;left:0;bottom:clamp(18px,2.8vw,42px);z-index:2;width:min(42%,390px);min-height:0;aspect-ratio:16 / 9;box-shadow:0 24px 86px #0000007a}.project-scroll-card.is-reverse .project-image img{object-position:50% 50%}.project-image img[src$="walmart-cedi-aerial.jpg"]{object-position:50% 48%;filter:saturate(.84) contrast(1.08) brightness(.78)}.project-image:hover img[src$="walmart-cedi-aerial.jpg"]{filter:saturate(.9) contrast(1.1) brightness(.84)}.project-metrics{display:flex;flex-wrap:wrap;gap:8px;max-width:560px;margin-top:24px}.project-metrics span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(253,247,225,.18);border-radius:999px;color:#fdf7e1d1;font-size:.74rem;font-weight:760;letter-spacing:.03em;background:#fdf7e10a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cases-more{position:relative;z-index:1;display:flex;justify-content:center;margin-top:clamp(28px,4vw,56px);margin-bottom:clamp(36px,5vw,76px)}.walmart-proof{padding:clamp(42px,7vw,92px) clamp(20px,5vw,72px) clamp(78px,10vw,132px);background:#000}.walmart-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.7fr);min-height:clamp(520px,46vw,720px);overflow:hidden;border:1px solid rgba(253,247,225,.12);border-radius:8px;background:#fdf7e109}.walmart-image{position:relative;min-height:100%;overflow:hidden}.walmart-image:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#0000000a,#00000080),linear-gradient(180deg,transparent,rgba(0,0,0,.18))}.walmart-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.04) brightness(.94);transition:transform .9s cubic-bezier(.16,1,.3,1)}.walmart-card:hover .walmart-image img{transform:scale(1.045)}.walmart-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,76px)}.walmart-content h2{margin-bottom:22px;font-size:clamp(2.8rem,5.5vw,6.4rem);line-height:.92}.walmart-content p:not(.eyebrow){max-width:580px;color:#fdf7e1b8;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.64}.walmart-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:30px 0 28px}.walmart-metrics span{min-height:86px;padding:16px;border:1px solid rgba(253,247,225,.12);border-radius:8px;color:#fdf7e1ad;background:#fdf7e10a}.walmart-metrics strong{display:block;margin-bottom:4px;color:var(--text);font-size:clamp(1.35rem,2vw,2rem)}.red-projects{padding:clamp(74px,10vw,140px) clamp(20px,5vw,72px);background:linear-gradient(180deg,#000,#000 52%,#000)}.red-projects-copy{display:block;max-width:980px;margin-bottom:clamp(34px,5vw,70px)}.red-projects-copy h2{max-width:780px;margin:0 0 22px;font-size:clamp(3.3rem,6vw,7rem);line-height:.92;letter-spacing:0;text-wrap:balance}.red-projects-copy p:not(.eyebrow){max-width:620px;color:#fdf7e1a8;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.62}.red-projects-copy .eyebrow{margin-bottom:16px}.red-projects-grid{display:grid;grid-template-columns:1.2fr .76fr .76fr;grid-auto-rows:clamp(220px,24vw,360px);gap:12px}.red-projects-grid figure{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:8px;background:#000;cursor:none}.red-projects-grid figure.featured{grid-row:span 2}.red-projects-grid figure:before{position:absolute;top:50%;right:0;left:0;z-index:2;height:12px;content:"";background:#fdf7e1f5;opacity:0;transform:translateY(-50%) scaleX(0);transform-origin:center;transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .22s ease}.red-projects-grid figure:after{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";border:1px solid rgba(253,247,225,0);border-radius:inherit;background:#0000002e;transition:border-color .34s ease,background .34s ease}.red-projects-grid img,.red-projects-grid video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.04) brightness(.78);transform:scale(1.02);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .7s ease}.red-projects-grid figure:hover:before{opacity:1;transform:translateY(-50%) scaleX(1)}.red-projects-grid figure:hover:after{border-color:#fdf7e1b8;background:#0000004d}.red-projects-grid figure:hover img,.red-projects-grid figure:hover video{filter:saturate(.96) contrast(1.08) brightness(.88);transform:scale(1.12)}.red-projects-grid figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.74));z-index:3}.red-projects-grid figcaption span{color:var(--green);font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.red-projects-grid figcaption strong{max-width:180px;color:var(--text);font-size:1rem;line-height:1.15;text-align:right}.scroll-scrub{position:relative;height:142svh;background:#000}.scroll-scrub-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#000}.scroll-scrub video,.scroll-scrub img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.04) brightness(.94)}.scroll-scrub-sticky:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#00000080,#00000014 48%,#0000005c),linear-gradient(180deg,rgba(0,0,0,.18),transparent 42%,rgba(0,0,0,.48))}.scroll-scrub-copy{position:relative;z-index:2;display:grid;align-content:end;max-width:780px;height:100%;padding:clamp(108px,12vw,150px) clamp(20px,5vw,72px) clamp(54px,8vw,94px)}.scroll-scrub-copy h2{margin-bottom:22px;font-size:clamp(3.2rem,8vw,9.2rem);line-height:.88;letter-spacing:0}.scroll-scrub-copy p:not(.eyebrow){max-width:520px;color:#fdf7e1b8;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.58}.ocean-loop{position:relative;display:grid;align-items:end;min-height:clamp(360px,44vw,620px);overflow:hidden;padding:clamp(70px,10vw,130px) clamp(20px,5vw,72px);border-bottom:1px solid rgba(253,247,225,.08);background:#000}.ocean-surface{position:absolute;inset:0;overflow:hidden;opacity:.72}.ocean-surface:before{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 0%,rgba(100,160,42,.035) 48%,transparent 100%),linear-gradient(90deg,rgba(253,247,225,.035),transparent 28% 72%,rgba(253,247,225,.02));animation:oceanBreath 18s ease-in-out infinite}.ocean-surface span{position:absolute;right:-18%;left:-18%;height:28%;border-radius:50%;border-top:1px solid rgba(253,247,225,.15);transform:rotate(-4deg);animation:oceanLine 24s ease-in-out infinite}.ocean-surface span:nth-child(1){top:28%}.ocean-surface span:nth-child(2){top:43%;border-top-color:#64a02a21;animation-duration:28s;animation-delay:-7s}.ocean-surface span:nth-child(3){top:58%;border-top-color:#fdf7e11a;animation-duration:32s;animation-delay:-12s}.ocean-copy{position:relative;z-index:1;max-width:780px}.ocean-copy h2{margin-bottom:20px;font-size:clamp(3rem,7vw,8.6rem);line-height:.9;letter-spacing:0;text-wrap:balance}.ocean-copy p:not(.eyebrow){max-width:560px;color:#fdf7e1b8;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.62}@keyframes oceanBreath{0%,to{transform:translate3d(-2%,0,0) scale(1)}50%{transform:translate3d(3%,-2%,0) scale(1.08)}}@keyframes oceanLine{0%,to{transform:translate3d(-3%,0,0) rotate(-4deg) scaleX(1)}50%{transform:translate3d(4%,18px,0) rotate(-2deg) scaleX(1.04)}}.panel-detail{position:relative;display:grid;grid-template-columns:minmax(0,.55fr) minmax(420px,1fr);align-items:stretch;min-height:clamp(340px,48vw,620px);overflow:hidden;border-bottom:1px solid var(--line);background:#000}.panel-detail-copy{position:relative;z-index:2;align-self:end;padding:clamp(42px,6vw,86px) clamp(20px,5vw,72px)}.panel-detail-copy h2{max-width:620px;margin-bottom:0;font-size:clamp(2.2rem,4.6vw,6rem);line-height:.94;letter-spacing:0;text-wrap:balance}.panel-detail-image{position:relative;min-height:100%;overflow:hidden;background:linear-gradient(90deg,#000000f5,#0000006b 36%,#0000001a),linear-gradient(112deg,transparent 0 31%,rgba(253,247,225,.72) 31.35%,rgba(253,247,225,.86) 31.7%,transparent 32.1%),linear-gradient(112deg,transparent 0 63%,rgba(100,160,42,.38) 63.2%,rgba(253,247,225,.74) 63.55%,transparent 64%),repeating-linear-gradient(90deg,rgba(253,247,225,.08) 0 1px,transparent 1px 40px),repeating-linear-gradient(0deg,rgba(253,247,225,.06) 0 1px,transparent 1px 34px),linear-gradient(145deg,#000,#000 46%,#000);filter:saturate(.86) contrast(1.14)}.panel-detail-image:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 68% 16%,rgba(100,160,42,.18),transparent 28rem),linear-gradient(180deg,rgba(253,247,225,.04),transparent 40%);mix-blend-mode:screen}.panel-detail-image span{position:absolute;top:0;bottom:0;width:1px;background:#fdf7e129;transform:rotate(22deg);transform-origin:top}.panel-detail-image span:nth-child(1){left:28%}.panel-detail-image span:nth-child(2){left:54%}.panel-detail-image span:nth-child(3){left:79%}.statement{display:grid;place-items:center;min-height:72svh;padding:clamp(70px,10vw,138px) clamp(20px,5vw,72px)}.statement h2{max-width:1360px;font-size:clamp(3rem,8.3vw,10rem);line-height:.92;letter-spacing:0;text-wrap:balance}.statement.compact{min-height:48svh}.section{padding:clamp(84px,11vw,150px) clamp(20px,5vw,72px)}.section-intro h2,.section-heading h2,.case-content h2,.impact-copy h2,.final-cta h2{font-size:clamp(2.7rem,6.2vw,7.5rem);line-height:.94;letter-spacing:0;text-wrap:balance}.section-heading{max-width:980px;margin-bottom:42px}.section-heading p:not(.eyebrow),.impact-copy p,.case-content p{max-width:790px;color:#fdf7e1b8;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.7}.card-grid{display:grid;gap:16px}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.market{grid-template-columns:minmax(0,1fr) minmax(600px,.92fr);align-items:start}.market .section-intro{max-width:720px}.market .section-intro h2{font-size:clamp(3.2rem,5.2vw,6rem);line-height:.95;overflow-wrap:normal}.card-grid.three{grid-template-columns:repeat(3,1fr)}.impact-portfolio-stats{padding:72px 0 56px;border-bottom:1px solid var(--line);margin-bottom:72px}.impact-portfolio-header{max-width:820px;margin-bottom:48px}.impact-portfolio-header h2{max-width:14ch;margin:14px 0 18px;font-size:clamp(2.35rem,3.8vw,4.45rem);font-weight:800;letter-spacing:-.045em;line-height:.95}.impact-portfolio-header>p:not(.eyebrow){max-width:58ch;font-size:clamp(1rem,1.2vw,1.15rem);color:var(--muted);line-height:1.58}.impact-portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.impact-portfolio-stat{padding:28px 24px;background:var(--bg);display:flex;flex-direction:column;gap:8px}.impact-portfolio-stat strong{font-size:clamp(2rem,3vw,3.1rem);font-weight:800;color:var(--green);letter-spacing:-.03em;line-height:1}.impact-portfolio-stat span{font-size:clamp(.82rem,.9vw,.95rem);font-weight:600;color:var(--muted);line-height:1.5}.impact-mission-divider{max-width:820px;margin-bottom:52px}.impact-mission-divider h2{max-width:12ch;margin:14px 0 18px;font-size:clamp(2.5rem,4.2vw,5rem);font-weight:800;letter-spacing:-.05em;line-height:.94}.impact-mission-divider>p:not(.eyebrow){max-width:58ch;font-size:clamp(1rem,1.2vw,1.15rem);color:var(--muted);line-height:1.58}@media(max-width:720px){.impact-portfolio-header h2,.impact-mission-divider h2{font-size:clamp(2.25rem,10vw,3rem)}.impact-portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.impact-portfolio-grid{grid-template-columns:1fr}}.card,.solution-card,.impact-panel,.case-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:inset 0 1px #fdf7e114}.card,.solution-card{min-width:0;min-height:260px;padding:28px;transition:transform .3s ease,border-color .3s ease,background .3s ease}.card:hover,.solution-card:hover{border-color:#64a02a6b;background:var(--panel-strong);transform:translateY(-8px)}.card svg,.solution-card svg,.impact-panel svg{color:var(--green)}.card h3,.solution-card h3{margin:42px 0 12px;font-size:clamp(1.35rem,2vw,2rem)}.market .card{padding:24px}.market .card h3{font-size:clamp(1.25rem,1.5vw,1.8rem);overflow-wrap:anywhere}.card p,.solution-card li{color:var(--muted);line-height:1.55}.microgrid-steps{display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,1fr);gap:clamp(30px,5vw,74px);margin-top:clamp(42px,6vw,84px);padding-top:clamp(34px,5vw,68px);border-top:1px solid rgba(253,247,225,.14)}.microgrid-definition{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end;margin-top:clamp(44px,7vw,104px);padding:clamp(34px,5vw,62px);border:1px solid rgba(253,247,225,.12);border-radius:8px;background:linear-gradient(135deg,rgba(253,247,225,.018),transparent 78%),#fdf7e104}.microgrid-definition-copy h2{max-width:720px;margin:0 0 22px;font-size:clamp(2.4rem,4.6vw,6rem);line-height:.92;letter-spacing:0;text-wrap:balance}.microgrid-definition-copy p:not(.eyebrow){max-width:660px;margin:0;color:#fdf7e1b8;font-size:clamp(1.04rem,1.25vw,1.22rem);line-height:1.58}.microgrid-definition-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.microgrid-definition-points article{min-height:210px;padding:22px;border:1px solid rgba(253,247,225,.1);border-radius:8px;background:#00000094}.microgrid-definition-points h3{margin:0 0 52px;color:var(--text);font-size:clamp(1.25rem,1.7vw,2rem);line-height:.98}.microgrid-definition-points p{margin:0;color:#fdf7e19e;font-size:.98rem;line-height:1.5}.microgrid-steps-head h3{max-width:520px;margin-bottom:0;font-size:clamp(1.9rem,3.2vw,4rem);line-height:.98;letter-spacing:0;text-wrap:balance}.microgrid-steps-body{display:grid;gap:18px;min-width:0}.microgrid-mini-roadmap{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0;padding:12px 4px 4px;list-style:none;overflow:visible}.microgrid-mini-roadmap:before{position:absolute;top:31px;left:44px;right:44px;height:1px;content:"";background:linear-gradient(90deg,#64a02a2e,#64a02aa3,#64a02a2e)}.microgrid-mini-roadmap li{position:relative;z-index:1;display:flex;flex:1 1 0;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:0 4px;color:#fdf7e1c7;font-size:clamp(.72rem,.82vw,.82rem);font-weight:760;line-height:1.18;text-align:center}.microgrid-mini-roadmap svg{display:none;color:#64a02aeb}.microgrid-mini-roadmap strong{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(100,160,42,.58);border-radius:999px;background:radial-gradient(circle,#64a02a2e,#000000f0 68%);box-shadow:0 0 0 8px #64a02a0d,0 0 24px #64a02a29;color:#64a02ae0;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;line-height:1}.microgrid-mini-roadmap span{max-width:13ch;overflow-wrap:normal}@media(max-width:680px){.microgrid-mini-roadmap{justify-content:flex-start;gap:18px;margin-inline:calc(var(--page-gutter) * -1);padding:10px var(--page-gutter) 12px;overflow-x:auto;scrollbar-width:none}.microgrid-mini-roadmap::-webkit-scrollbar{display:none}.microgrid-mini-roadmap:before{left:calc(var(--page-gutter) + 19px);right:auto;width:620px}.microgrid-mini-roadmap li{flex:0 0 96px;padding:0}}.microgrid-roadmap{position:relative;display:grid;gap:18px}.microgrid-roadmap:before{position:absolute;top:36px;bottom:36px;left:clamp(38px,5vw,52px);width:1px;content:"";background:linear-gradient(180deg,#64a02aad,#64a02a24);box-shadow:0 0 26px #64a02a29}.microgrid-roadmap-step{position:relative;display:grid;grid-template-columns:clamp(76px,8vw,104px) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:stretch}.microgrid-roadmap-node{position:relative;display:grid;justify-items:center;align-content:start;padding-top:8px}.microgrid-roadmap-node span{position:relative;z-index:2;display:grid;width:clamp(52px,5.2vw,66px);height:clamp(52px,5.2vw,66px);place-items:center;border:1px solid rgba(100,160,42,.48);border-radius:999px;background:radial-gradient(circle at 32% 24%,rgba(253,247,225,.18),transparent 38%),#000000eb;box-shadow:0 0 0 8px #64a02a0e,0 20px 46px #00000052;color:#64a02af5;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:820;line-height:1}.microgrid-roadmap-node i{width:1px;min-height:34px;flex:1;margin-top:10px;background:linear-gradient(180deg,#64a02a70,#64a02a14)}.microgrid-roadmap-card{position:relative;min-width:0;padding:clamp(20px,2.5vw,30px);border:1px solid rgba(253,247,225,.12);border-radius:12px;background:linear-gradient(135deg,#fdf7e112,#fdf7e106),#0000008a;box-shadow:inset 0 1px #fdf7e10f;transition:transform .24s ease,border-color .24s ease,background .24s ease}.microgrid-roadmap-card:before{position:absolute;top:30px;left:-10px;width:18px;height:18px;border-left:1px solid rgba(253,247,225,.12);border-bottom:1px solid rgba(253,247,225,.12);content:"";background:#000000eb;transform:rotate(45deg)}.microgrid-roadmap-step:hover .microgrid-roadmap-card{border-color:#64a02a6b;background:linear-gradient(135deg,#64a02a1a,#fdf7e108),#0000009e;transform:translate3d(6px,0,0)}.microgrid-step-mark{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:28px;margin-bottom:22px}.microgrid-step-mark svg{color:#64a02aeb;filter:drop-shadow(0 0 18px rgba(100,160,42,.2))}.microgrid-step-mark small{color:#64a02ac2;font-size:.72rem;font-weight:780;letter-spacing:.14em;text-transform:uppercase}.microgrid-steps article h4{margin:0 0 10px;color:var(--text);font-size:clamp(1.08rem,1.3vw,1.38rem);line-height:1.05}.microgrid-steps article p{margin:0;color:#fdf7e1a3;font-size:.94rem;line-height:1.55}@media(min-width:900px){.microgrid-steps{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.microgrid-roadmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.microgrid-roadmap:before,.microgrid-roadmap-node i,.microgrid-roadmap-card:before{display:none}.microgrid-roadmap-step{grid-template-columns:52px minmax(0,1fr);gap:12px}.microgrid-roadmap-node{align-content:start;padding-top:2px}.microgrid-roadmap-node span{width:46px;height:46px;font-size:1.28rem;box-shadow:0 0 0 6px #64a02a0b,0 16px 34px #00000042}.microgrid-roadmap-card{padding:20px 22px}.microgrid-step-mark{margin-bottom:12px}.microgrid-roadmap-step:hover .microgrid-roadmap-card{transform:translate3d(0,-3px,0)}}.finance-summary{max-width:980px;margin-top:clamp(48px,7vw,104px)}.finance-summary h2{margin:0 0 22px;font-size:clamp(2.8rem,5vw,7rem);line-height:.92;letter-spacing:0;text-wrap:balance}.finance-summary p:not(.eyebrow){max-width:720px;margin:0;color:#fdf7e1b8;font-size:clamp(1.04rem,1.45vw,1.28rem);line-height:1.64}.finance-strategy-breakthroughs{display:grid;grid-template-columns:1fr;gap:clamp(18px,3vw,34px);margin-top:clamp(34px,5vw,76px)}.finance-strategy-breakthrough{position:relative;display:flex;min-height:clamp(620px,78vh,820px);padding:clamp(34px,5vw,76px);flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(253,247,225,.12);border-radius:8px;background:linear-gradient(155deg,#fdf7e11a,#fdf7e106),#00000075}.finance-strategy-breakthrough>*:not(.finance-strategy-image){position:relative;z-index:1}.finance-strategy-breakthrough strong{display:block;margin:clamp(58px,9vw,140px) 0 24px;color:#fdf7e1;font-size:clamp(5.6rem,12vw,14rem);line-height:.88;letter-spacing:0}.finance-strategy-breakthrough h3{max-width:720px;margin:0 0 18px;color:#fdf7e1;font-size:clamp(2.2rem,4vw,5rem);line-height:.96;letter-spacing:0;text-wrap:balance}.finance-strategy-breakthrough span{display:block;max-width:620px;color:#fdf7e1a8;font-size:clamp(1rem,1.22vw,1.22rem);line-height:1.54}.finance-strategy-breakthrough.has-image h3,.finance-strategy-breakthrough.has-image span,.finance-strategy-breakthrough.has-image strong{max-width:46%}.finance-strategy-image{position:absolute;right:clamp(18px,2.5vw,36px);top:50%;z-index:0;width:min(46%,640px);aspect-ratio:4 / 5;margin:0;overflow:hidden;border:1px solid rgba(0,0,0,.12);border-radius:8px;clip-path:inset(0 round 8px);opacity:.82;box-shadow:0 26px 72px #00000029;transform:translateY(-50%)}.finance-strategy-image:after{position:absolute;inset:0;pointer-events:none;content:"";border-radius:inherit;background:linear-gradient(180deg,#00000005,#00000038),radial-gradient(circle at 20% 20%,rgba(253,247,225,.18),transparent 48%)}.finance-strategy-image img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.finance-proof-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:clamp(18px,3vw,34px)}.finance-proof-strip span{min-width:0;min-height:180px;padding:clamp(18px,2.4vw,30px);border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fdf7e194}.finance-proof-strip small,.finance-proof-strip em{display:block;color:#0000009e;font-style:normal}.finance-proof-strip small{font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.76rem;font-weight:780;letter-spacing:.14em;text-transform:uppercase}.finance-proof-strip strong{display:block;margin:28px 0 12px;color:#000;font-size:clamp(1.85rem,2.85vw,3.8rem);line-height:.9;overflow-wrap:anywhere}.finance-risk-section{margin-top:clamp(56px,8vw,120px)}.finance-risk-head{max-width:1120px}.finance-risk-head h2{margin:0;color:#000;font-size:clamp(2.6rem,5vw,6.6rem);line-height:.92;letter-spacing:0;text-wrap:balance}.finance-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,56px)}.finance-risk-grid article{position:relative;min-height:390px;padding:clamp(22px,2.4vw,30px);overflow:hidden;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fdf7e194}.finance-risk-sign{position:absolute;top:clamp(24px,2.4vw,32px);right:clamp(22px,2.4vw,30px);z-index:1;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;color:#000;opacity:.88}.finance-risk-sign svg{width:100%;height:100%}.finance-risk-grid article>.eyebrow{max-width:calc(100% - 64px);padding-right:10px;line-height:1.35}.finance-risk-grid .eyebrow,.finance-risk-grid h3,.finance-risk-grid p:not(.eyebrow),.finance-risk-grid strong{position:relative;z-index:1}.finance-risk-grid h3{margin:clamp(56px,5vw,78px) 0 18px;color:#000;font-size:clamp(1.22rem,1.45vw,1.82rem);line-height:.98;letter-spacing:0}.finance-risk-grid p:not(.eyebrow){color:#000000a8;line-height:1.55}.finance-risk-grid strong{display:block;margin-top:24px;padding-top:18px;border-top:1px solid rgba(0,0,0,.12);color:#2c3a34;font-size:.86rem;line-height:1.45}.finance-models{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(34px,5vw,72px)}.finance-model-card,.product-architecture-card{min-height:420px;padding:clamp(24px,3vw,38px);border:1px solid rgba(253,247,225,.12);border-radius:8px;background:linear-gradient(150deg,#fdf7e117,#fdf7e106),#0000007a}.finance-model-card h2,.product-architecture-card h2{margin:34px 0 18px;font-size:clamp(2rem,3vw,4.2rem);line-height:.92;letter-spacing:0}.finance-model-card p:not(.eyebrow),.product-architecture-card p{color:#fdf7e1ad;font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.58}.finance-model-card ul,.product-architecture-card ul{display:grid;gap:10px;margin:34px 0 0;padding:0;list-style:none}.finance-model-card li,.product-architecture-card li{padding-top:12px;border-top:1px solid rgba(253,247,225,.12);color:#fdf7e1a3}.finance-applications{display:grid;grid-template-columns:minmax(360px,.8fr) repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(24px,4vw,56px);padding-top:clamp(34px,5vw,72px);border-top:1px solid rgba(253,247,225,.12)}.finance-applications h2{max-width:620px;margin:0;font-size:clamp(2rem,3.4vw,4.6rem);line-height:.95;letter-spacing:0}.finance-applications article{min-height:250px;padding:clamp(22px,2.6vw,34px);border-left:1px solid rgba(253,247,225,.13)}.finance-applications h3{margin:0 0 56px;font-size:clamp(1.45rem,2vw,2.4rem);line-height:.98}.finance-applications p{margin:0;color:#fdf7e1a8;line-height:1.55}.product-architecture{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(48px,7vw,104px)}.scope-strip{margin-top:clamp(34px,5vw,70px);padding:clamp(28px,4vw,48px) 0 0;border-top:1px solid rgba(253,247,225,.14)}.scope-strip>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.scope-strip span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid rgba(253,247,225,.16);border-radius:999px;color:#fdf7e1c7;background:#fdf7e10b;font-weight:780}.decision-support{position:relative;display:grid;grid-template-columns:minmax(360px,.7fr) minmax(640px,1fr);gap:clamp(36px,6vw,96px);align-items:start;overflow:hidden;padding:clamp(76px,10vw,132px) clamp(20px,5vw,72px);border-top:1px solid rgba(253,247,225,.08);border-bottom:1px solid rgba(253,247,225,.08);background:#000}.decision-support-mark{position:absolute;right:clamp(20px,7vw,110px);bottom:clamp(-70px,-4vw,-24px);width:clamp(180px,22vw,360px);opacity:.055;pointer-events:none;transform:rotate(-4deg)}.decision-support-copy{position:sticky;top:120px;z-index:1}.decision-support-copy h2{max-width:620px;font-size:clamp(2.8rem,4.6vw,5.9rem);line-height:.94;letter-spacing:0;text-wrap:balance}.decision-support-list{position:relative;z-index:1;display:grid;border-top:1px solid rgba(253,247,225,.16)}.decision-support-item{display:grid;grid-template-columns:74px minmax(210px,.42fr) minmax(280px,1fr);gap:28px;align-items:baseline;padding:34px 0;border-bottom:1px solid rgba(253,247,225,.16)}.decision-support-item span{color:var(--green);font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;font-weight:800;letter-spacing:.12em}.decision-support-item h3{margin-bottom:0;font-size:clamp(1.35rem,2vw,2.1rem);line-height:1.05}.decision-support-item p{max-width:560px;margin-bottom:0;color:#fdf7e1ad;font-size:clamp(.98rem,1.12vw,1.1rem);line-height:1.62}.ecosystem-logos{padding-top:38px}.ecosystem-logos .eyebrow{margin-bottom:18px}.ecosystem-logos div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ecosystem-logos img{width:100%;min-height:92px;object-fit:contain;padding:18px 22px;border:1px solid rgba(253,247,225,.12);border-radius:8px;background:#fdf7e109}.solution-card ul{display:grid;gap:12px;margin:30px 0 0;padding:0;list-style:none}.solution-card li{padding-top:12px;border-top:1px solid var(--line)}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:20px 0}.case-stat{padding:16px 18px;border-right:1px solid var(--line)}.case-stat:last-child{border-right:none}.case-stat strong{display:block;font-size:1.05rem;font-weight:700;color:#fdf7e1;margin-bottom:4px;letter-spacing:-.01em}.case-stat small{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}@media(max-width:480px){.case-stats{grid-template-columns:1fr}.case-stat{border-right:none;border-bottom:1px solid var(--line)}.case-stat:last-child{border-bottom:none}}.sla-section{padding:72px 0 40px}.sla-header{margin-bottom:40px;max-width:640px}.sla-header h2{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:700;letter-spacing:-.02em;margin:10px 0 14px}.sla-header>p{color:var(--muted);font-size:.9375rem;line-height:1.65}.sla-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px}.sla-card{padding:26px 28px;background:var(--panel);border:1px solid var(--line);border-radius:14px;transition:border-color .2s}.sla-card:hover{border-color:#64a02a4d}.sla-card svg{color:var(--green);margin-bottom:14px}.sla-card h3{font-size:.9375rem;font-weight:600;margin-bottom:8px}.sla-card p{font-size:.84rem;color:var(--muted);line-height:1.62}.sla-contact{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted);padding:14px 0;border-top:1px solid var(--line)}.sla-contact svg{color:var(--green);flex-shrink:0}.sla-contact a{color:var(--green);text-decoration:none}.sla-contact a:hover{text-decoration:underline}@media(max-width:640px){.sla-grid{grid-template-columns:1fr}}.hardware-section{position:relative;display:grid;grid-template-columns:minmax(0,.78fr) minmax(340px,.88fr);align-items:center;gap:clamp(28px,4vw,64px);min-height:82svh;padding:clamp(84px,11vw,150px) clamp(20px,5vw,72px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 42%,rgba(100,160,42,.14),transparent 30rem),linear-gradient(180deg,#fdf7e105,#fdf7e10a)}.hardware-section:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(rgba(253,247,225,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(253,247,225,.03) 1px,transparent 1px);background-size:92px 92px;-webkit-mask-image:radial-gradient(circle at 72% 48%,black,transparent 70%);mask-image:radial-gradient(circle at 72% 48%,black,transparent 70%)}.hardware-copy{position:relative;z-index:1}.hardware-copy h2{max-width:560px;margin-bottom:24px;font-size:clamp(3rem,4.9vw,5.25rem);line-height:.92;letter-spacing:0;text-wrap:balance}.hardware-copy p:not(.eyebrow){max-width:620px;color:#fdf7e1bd;font-size:clamp(1.02rem,1.38vw,1.25rem);line-height:1.7}.hardware-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:680px;margin-top:38px}.hardware-stats span{position:relative;display:grid;gap:10px;min-height:116px;overflow:hidden;padding:20px 20px 18px;border:1px solid rgba(253,247,225,.1);border-radius:8px;background:linear-gradient(145deg,#fdf7e10e,#fdf7e104),#0000003d;box-shadow:inset 0 1px #fdf7e10a}.hardware-stats span:before{display:none}.hardware-stats strong{color:var(--text);font-size:clamp(1.05rem,1.35vw,1.32rem);line-height:1.02;letter-spacing:0}.hardware-stats small{max-width:240px;color:#fdf7e194;font-size:.88rem;font-weight:650;line-height:1.34}.hardware-visual{position:relative;z-index:1;min-width:0}.battery-photo-card{position:relative;min-height:clamp(390px,38vw,560px);margin:0 clamp(28px,4.4vw,74px) 0 0;overflow:hidden;border:1px solid rgba(253,247,225,.13);border-radius:22px;background:#0000008f;box-shadow:0 34px 100px #00000057}.battery-photo-card:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(0,0,0,.32),transparent 34%,rgba(0,0,0,.12)),linear-gradient(180deg,#0000000f,#00000047),radial-gradient(circle at 68% 40%,rgba(100,160,42,.12),transparent 36%)}.battery-photo-card img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:50% 48%;filter:saturate(.9) contrast(1.02) brightness(.9);transform:scale(1.01)}.battery-stage{position:relative;width:100%;min-height:clamp(480px,56vw,720px);cursor:grab}.battery-stage:active{cursor:grabbing}.battery-stage:before{position:absolute;right:5%;bottom:9%;left:5%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(100,160,42,.65),transparent);filter:blur(.5px)}.battery-canvas{position:absolute;inset:0;touch-action:none}.battery-canvas canvas{display:block;width:100%;height:100%}.battery-instruction{position:absolute;right:22px;bottom:22px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:#fdf7e1b8;background:#0009;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-hardware{grid-template-columns:minmax(0,.86fr) minmax(300px,.68fr);min-height:auto;margin-top:clamp(50px,8vw,110px);padding-top:clamp(62px,8vw,110px);padding-right:clamp(20px,7vw,118px);padding-bottom:clamp(62px,8vw,110px);padding-left:clamp(20px,5vw,72px);border:0;background:transparent}.page-hardware .hardware-visual{display:flex;justify-content:flex-end}.page-hardware .battery-photo-card{width:min(100%,640px);min-height:clamp(340px,32vw,500px);margin:0;border-radius:16px}.case-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);overflow:hidden;background:#fdf7e112}.case-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(44px,7vw,96px);border:1px solid rgba(253,247,225,.12);background:#fdf7e11a}.case-sequence article{min-height:250px;padding:clamp(22px,3.5vw,42px);background:linear-gradient(150deg,#fdf7e10e,#64a02a09),#000}.case-sequence span{display:block;margin-bottom:clamp(42px,6vw,82px);color:var(--green);font-family:var(--mono);font-size:.78rem;letter-spacing:.16em}.case-sequence h3{margin:0 0 14px;font-size:clamp(1.5rem,2.2vw,2.25rem);line-height:1}.case-sequence p{max-width:32ch;margin:0;color:var(--muted);line-height:1.55}.case-image{min-height:620px;background:#000}.case-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.06) brightness(.8)}.case-image img[src$="walmart-cedi-aerial.jpg"]{object-position:50% 48%;filter:saturate(.98) contrast(1.04) brightness(1)}.premium-case{grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);background:radial-gradient(circle at 78% 44%,rgba(100,160,42,.1),transparent 30rem),#fdf7e10b}.premium-case .case-image{min-height:clamp(360px,34vw,500px)}.premium-case .case-image img{object-position:50% 50%;filter:saturate(.92) contrast(1.03) brightness(.9)}.premium-case .case-content{padding:clamp(28px,4.4vw,60px)}.premium-case .metrics span{min-height:72px}.case-card-reverse .case-image{order:2}.case-card-reverse.premium-case,.case-card-reverse.industrial-case{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case-card-reverse .case-content{order:1}.impact-case{background:radial-gradient(circle at 12% 22%,rgba(100,160,42,.12),transparent 28rem),#fdf7e10b}.impact-case .case-image img{object-position:50% 42%;filter:saturate(.96) contrast(1.04) brightness(.86)}.industrial-case{background:radial-gradient(circle at 14% 24%,rgba(100,160,42,.1),transparent 30rem),#fdf7e10b}.industrial-case .case-image img{object-position:50% 50%;filter:saturate(.96) contrast(1.04) brightness(.88)}.case-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,72px)}.page-case .case-content h2{max-width:13ch;font-size:clamp(2.8rem,4.45vw,5rem);overflow-wrap:normal}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:36px}.metrics span{min-height:96px;padding:18px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#0000003d}.metrics strong{display:block;color:var(--text);font-size:1.7rem}.case-gallery-toggle{margin-top:18px}.case-gallery-toggle summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 18px;border:1px solid rgba(100,160,42,.28);border-radius:999px;color:var(--cream);cursor:pointer;list-style:none;background:#64a02a0e}.case-gallery-toggle summary::-webkit-details-marker{display:none}.case-gallery-toggle summary span{font-weight:760}.case-gallery-toggle summary strong{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--green);border:1px solid rgba(100,160,42,.36);border-radius:999px;line-height:1;transition:transform .22s ease}.case-gallery-toggle summary strong svg{display:block}.case-gallery-toggle[open] summary strong{transform:rotate(45deg)}.case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.case-gallery-two{grid-template-columns:repeat(2,minmax(0,1fr))}.case-gallery-one{grid-template-columns:minmax(0,1fr)}.case-gallery-item{position:relative;display:block;min-width:0;padding:0;border:0;color:var(--cream);cursor:zoom-in;background:transparent}.case-gallery-item img{width:100%;aspect-ratio:1 / .76;object-fit:cover;border:1px solid rgba(253,247,225,.12);border-radius:8px;filter:saturate(.94) contrast(1.04) brightness(.88);transition:filter .22s ease,transform .22s ease,border-color .22s ease}.case-gallery-item span{position:absolute;right:10px;bottom:10px;padding:6px 9px;border:1px solid rgba(253,247,225,.18);border-radius:999px;color:var(--cream);font-size:.72rem;font-weight:760;background:#000000a8;opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease}.case-gallery-item:hover img,.case-gallery-item:focus-visible img{border-color:#64a02a61;filter:saturate(1) contrast(1.04) brightness(1);transform:translateY(-2px)}.case-gallery-item:hover span,.case-gallery-item:focus-visible span{opacity:1;transform:translateY(0)}.case-gallery-item:focus-visible{outline:2px solid rgba(100,160,42,.72);outline-offset:4px;border-radius:10px}.case-library{margin-top:clamp(54px,8vw,116px);padding-top:clamp(28px,4vw,52px);border-top:1px solid rgba(253,247,225,.12)}.case-library-head{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,.92fr);gap:clamp(18px,4vw,54px);align-items:end;margin-bottom:clamp(18px,3vw,32px)}.case-library-head h2{margin:0;max-width:100%;font-size:clamp(3rem,5.8vw,6.8rem);line-height:.9;letter-spacing:0}.case-library-head p:not(.eyebrow){max-width:44ch;color:#fdf7e1a8;font-size:clamp(.95rem,1.05vw,1.08rem);line-height:1.6}.case-collage{position:relative;margin-top:clamp(18px,3vw,32px);overflow:hidden}.case-collage-track{position:relative;height:clamp(420px,58vw,760px)}.case-collage-card{position:absolute;top:0;bottom:0;display:block;overflow:hidden;padding:0;border:0;border-radius:22px;background:#000;cursor:zoom-in;box-shadow:0 36px 120px #0000005c;opacity:0;pointer-events:none;transform:translate(-50%) scale(.84);transition:left .72s cubic-bezier(.16,1,.3,1),right .72s cubic-bezier(.16,1,.3,1),opacity .42s ease,transform .72s cubic-bezier(.16,1,.3,1),filter .42s ease}.case-collage-card img,.case-collage-card video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.04) brightness(.88);transition:transform 5.2s ease,filter .42s ease}.case-collage-card.is-active{left:50%;z-index:3;width:min(1120px,76vw);opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.case-collage-card.is-active img,.case-collage-card.is-active video{filter:saturate(1) contrast(1.04) brightness(.94);transform:scale(1.025)}.case-collage-card.is-prev{left:0;z-index:2;width:min(540px,36vw);opacity:.42;transform:translate(-48%) scale(.92)}.case-collage-card.is-next{right:0;z-index:2;width:min(540px,36vw);opacity:.42;transform:translate(48%) scale(.92)}.case-collage-dots{display:flex;justify-content:center;gap:10px;margin-top:24px}.case-collage-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#fdf7e170;cursor:pointer;transition:width .28s ease,background .28s ease}.case-collage-dots button.is-active{width:42px;background:#fdf7e1e0}.case-collage-caption{position:absolute;right:clamp(12px,1.8vw,22px);bottom:clamp(12px,1.8vw,22px);z-index:2;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(253,247,225,.18);border-radius:999px;color:#fdf7e1e0;background:#00000094;font-size:.76rem;font-weight:780;letter-spacing:.01em;line-height:1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.case-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:clamp(16px,3vw,44px);isolation:isolate}.case-lightbox-backdrop{position:absolute;inset:0;z-index:0;border:0;cursor:zoom-out;background:#000000d1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.case-lightbox-panel{position:relative;z-index:2;width:min(1180px,96vw);max-height:88svh}.case-lightbox-panel img,.case-lightbox-panel video{display:block;width:100%;max-height:88svh;object-fit:contain;border:1px solid rgba(253,247,225,.16);border-radius:10px;background:#000;box-shadow:0 34px 120px #00000085}.case-lightbox-close{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid rgba(253,247,225,.2);border-radius:999px;color:var(--cream);font-weight:760;cursor:pointer;background:#000000b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.narrow{max-width:880px}.sector-chips{display:flex;flex-wrap:wrap;gap:12px;max-width:1050px}.sector-chips span{display:inline-flex;align-items:center;min-height:56px;padding:0 24px;border:1px solid var(--line);border-radius:999px;color:var(--cream);background:#fdf7e10b}.success-wall{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(1180px,100%);margin-top:clamp(34px,5vw,70px);border-top:1px solid rgba(253,247,225,.12);border-left:1px solid rgba(253,247,225,.08)}.success-wall span{display:flex;align-items:center;min-height:clamp(82px,8vw,122px);padding:clamp(18px,2.4vw,30px);border-right:1px solid rgba(253,247,225,.08);border-bottom:1px solid rgba(253,247,225,.08);color:#fdf7e1ad;background:#fdf7e105;font-size:clamp(1.05rem,1.45vw,1.45rem);font-weight:700;letter-spacing:0;transition:color .25s ease,background .25s ease}.success-wall span:hover{color:var(--text);background:#64a02a0e}.sectors{position:relative;min-height:92svh;overflow:hidden;background:radial-gradient(circle at 18% 76%,rgba(100,160,42,.08),transparent 28rem),#000}.sectors .section-heading,.sectors .sector-chips,.sectors .success-wall{position:relative;z-index:2}.sectors-panel-closeup{position:absolute;top:0;right:0;bottom:0;width:min(54vw,880px);overflow:hidden;opacity:.86;background:linear-gradient(90deg,#000,#00000094 30%,#00000014),linear-gradient(112deg,transparent 0 28%,rgba(253,247,225,.6) 28.25%,rgba(253,247,225,.76) 28.55%,transparent 28.95%),linear-gradient(112deg,transparent 0 66%,rgba(100,160,42,.34) 66.2%,rgba(253,247,225,.68) 66.5%,transparent 66.9%),repeating-linear-gradient(90deg,rgba(253,247,225,.075) 0 1px,transparent 1px 38px),repeating-linear-gradient(0deg,rgba(253,247,225,.052) 0 1px,transparent 1px 32px),linear-gradient(145deg,#000,#000 46%,#000);filter:saturate(.9) contrast(1.15)}.sectors-panel-closeup:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 64% 16%,rgba(100,160,42,.18),transparent 28rem),linear-gradient(180deg,rgba(253,247,225,.04),transparent 46%);mix-blend-mode:screen}.sectors-panel-closeup span{position:absolute;top:-8%;bottom:-8%;width:1px;background:#fdf7e124;transform:rotate(22deg)}.sectors-panel-closeup span:nth-child(1){left:24%}.sectors-panel-closeup span:nth-child(2){left:54%}.sectors-panel-closeup span:nth-child(3){left:80%}.impact{align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 12%,rgba(100,160,42,.1),transparent 28rem),#fdf7e107}.impact-panel{display:grid;gap:14px;padding:28px}.impact-panel img{width:min(320px,100%);margin-bottom:28px;opacity:.86}.impact-panel div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:96px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#00000038;font-size:1.25rem}.bcorp-soul{position:relative;display:grid;grid-template-columns:minmax(340px,.56fr) minmax(0,.78fr);gap:clamp(28px,5vw,82px);align-items:center;min-height:92svh;padding:clamp(94px,9vw,136px) clamp(20px,6vw,104px);overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 25% 46%,rgba(100,160,42,.13),transparent 28%),linear-gradient(115deg,#000000f5,#000 44% 100%)}.bcorp-soul:before{display:none}.bcorp-symbol-wrap{position:relative;z-index:1;display:grid;place-items:center;justify-self:center;width:clamp(300px,34vw,500px);padding:0;pointer-events:none}.bcorp-soul-mark{position:relative;width:100%;height:auto;object-fit:contain;display:block;max-width:100%;opacity:.92;filter:drop-shadow(0 0 46px rgba(100,160,42,.08)) drop-shadow(0 36px 92px rgba(0,0,0,.34));-webkit-user-select:none;user-select:none;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.bcorp-soul-copy{position:relative;z-index:2;width:100%;padding-right:0;padding-left:0;text-align:left}.bcorp-soul-copy>*{max-width:780px}.bcorp-soul-copy h2{margin-bottom:18px;font-size:clamp(3.2rem,6vw,7rem);line-height:.9;letter-spacing:0;text-wrap:balance}.bcorp-soul-copy p:not(.eyebrow){max-width:820px;margin-right:0;margin-left:0;color:#fdf7e1c2;font-size:clamp(1.05rem,1.55vw,1.38rem);line-height:1.7}.bcorp-soul-copy small{display:block;max-width:680px;margin-top:clamp(20px,2.6vw,34px);padding-top:clamp(16px,2vw,24px);border-top:1px solid rgba(253,247,225,.12);color:#fdf7e18a;font-size:clamp(.82rem,.95vw,.96rem);line-height:1.62}.flow-banner{display:flex;align-items:center;min-height:clamp(132px,16vw,210px);overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(253,247,225,.018),transparent),#000}.flow-track{display:flex;align-items:center;width:max-content;animation:marqueeFlow 105s linear infinite;will-change:transform}.flow-track span{display:inline-flex;align-items:center;gap:.28em;padding-right:clamp(34px,5vw,80px);color:#fdf7e19e;font-size:clamp(2.8rem,6.4vw,7rem);font-weight:680;line-height:.85;white-space:nowrap}.flow-track span:after{display:inline-block;width:.12em;height:.12em;border-radius:999px;content:"";background:#fdf7e1c7}@keyframes marqueeFlow{0%{transform:translate(0)}to{transform:translate(-50%)}}.final-cta{display:grid;place-items:center;min-height:88svh;padding:clamp(90px,14vw,180px) clamp(20px,5vw,72px);text-align:center}.final-cta h2{max-width:1100px;margin-bottom:34px}.final-cta p:not(.eyebrow){max-width:680px;margin:0 auto 28px;color:#fdf7e1ad;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.62}.site-footer{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.62fr);gap:clamp(40px,8vw,130px);padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px) clamp(28px,4vw,42px);border-top:1px solid rgba(253,247,225,.12);background:radial-gradient(circle at 12% 18%,rgba(100,160,42,.09),transparent 25rem),radial-gradient(circle at 88% 0%,rgba(253,247,225,.055),transparent 22rem),linear-gradient(180deg,rgba(253,247,225,.018),transparent 34%),#000}.footer-brand-column,.footer-contact-column{display:grid;align-content:start}.footer-logo{display:inline-flex;width:min(560px,82vw);margin-bottom:clamp(26px,4vw,48px)}.footer-logo img{width:100%;height:auto}.footer-brand-column p{max-width:560px;margin:0 0 clamp(26px,4vw,44px);color:#fdf7e1b3;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.6}.footer-ecosystem{display:grid;justify-items:start;width:min(560px,100%)}.footer-ecosystem-row{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(24px,4vw,54px)}.footer-ecosystem-row img{width:auto;max-width:min(280px,44vw);max-height:104px;object-fit:contain;opacity:.84}.footer-ecosystem-row img:first-child{transform:scale(1.18);transform-origin:left center}.footer-contact-column{justify-items:start;gap:28px}.footer-socials{display:flex;flex-wrap:wrap;gap:14px}.footer-socials a,.footer-whatsapp,.footer-contact-list a,.footer-bottom a{transition:border-color .28s ease,background .28s ease,color .28s ease,transform .28s ease}.footer-socials a{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(253,247,225,.18);border-radius:999px;color:#000;background:#fdf7e1eb}.footer-socials a:hover{color:#000;background:#64a02a;transform:translateY(-3px)}.footer-contact-list{display:grid;gap:14px}.footer-contact-list a{display:inline-flex;align-items:center;gap:10px;max-width:620px;color:#fdf7e1c7;font-size:clamp(.98rem,1.32vw,1.22rem);line-height:1.35}.footer-contact-list a:hover,.footer-bottom a:hover{color:var(--text)}.footer-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border:1px solid rgba(100,160,42,.42);border-radius:999px;color:var(--text);background:radial-gradient(circle at 18% 12%,rgba(253,247,225,.13),transparent 36%),#64a02a1f;box-shadow:0 18px 60px #64a02a1c;font-weight:780}.footer-whatsapp:hover{border-color:#64a02acc;background:radial-gradient(circle at 18% 12%,rgba(253,247,225,.16),transparent 36%),#64a02a33;transform:translateY(-2px)}.footer-bottom{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:clamp(24px,5vw,54px);padding-top:22px;border-top:1px solid rgba(253,247,225,.1);color:#fdf7e175;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.footer-bottom a{display:inline-flex;align-items:center;gap:8px;color:#fdf7e194}.page-shell{min-height:100svh;padding:126px clamp(20px,5vw,72px) clamp(84px,10vw,140px)}.page-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(34px,5vw,80px);min-height:calc(100svh - 180px)}.page-hero-mark{width:clamp(72px,7vw,112px);margin-bottom:clamp(28px,4vw,54px);opacity:.9;filter:drop-shadow(0 24px 54px rgba(100,160,42,.12))}.page-hero-mark img{display:block;width:100%;height:auto}.page-hero h1,.contact-panel h1{max-width:720px;margin-bottom:26px;font-size:clamp(3.55rem,6.15vw,6.75rem);line-height:.91;letter-spacing:0;text-wrap:balance}.page-meta{margin-top:-8px;margin-bottom:22px}.page-hero p:not(.eyebrow),.contact-panel p:not(.eyebrow),.detail-card p{max-width:760px;color:#fdf7e1bd;font-size:clamp(1.04rem,1.45vw,1.28rem);line-height:1.68}.page-visual .microgrid-visual{min-height:clamp(420px,48vw,600px)}.microgrid-photo-visual{position:relative;min-height:clamp(420px,48vw,600px);overflow:hidden;border:1px solid rgba(253,247,225,.13);border-radius:8px;background:#000;box-shadow:inset 0 1px #fdf7e10f,0 34px 120px #0000006b}.microgrid-photo-visual:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#0000001f,#0000006b),linear-gradient(180deg,#0000000a,#00000075)}.microgrid-photo-visual:after{position:absolute;right:22px;bottom:22px;z-index:2;width:clamp(90px,12vw,180px);height:7px;content:"";background:#fdf7e1e6;opacity:.72}.microgrid-photo-visual img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:50% 50%;filter:saturate(.82) contrast(1.08) brightness(.78);transform:scale(1.015)}.microgrid-photo-visual img[src$="marriott-battery-open-cabinet.webp"]{object-position:48% 50%;filter:saturate(.92) contrast(1.06) brightness(.84)}.impact-panel-visual{position:relative;min-height:clamp(480px,52vw,680px);overflow:hidden;border:1px solid rgba(253,247,225,.13);border-radius:8px;background:#000;box-shadow:inset 0 1px #fdf7e10f,0 34px 120px #0000006b}.impact-panel-visual img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:50% 46%;filter:saturate(.94) contrast(1.05) brightness(.84);transform:scale(1.025)}.finance-hero-visual{position:relative;display:grid;align-content:center;gap:clamp(24px,3vw,42px);min-height:clamp(420px,48vw,600px);overflow:visible;padding:clamp(30px,4vw,58px);border:0;border-radius:0;background:transparent;box-shadow:none}.finance-hero-visual:before{content:"";display:none}.finance-hero-visual:after{content:none}.finance-hero-logo{position:relative;z-index:2;width:min(360px,72%);height:auto;object-fit:contain;filter:drop-shadow(0 24px 58px rgba(0,0,0,.42))}.finance-photo-frame{position:absolute;top:clamp(10px,1.5vw,22px);right:clamp(12px,2vw,28px);bottom:clamp(10px,2vw,36px);z-index:2;width:min(92%,920px);overflow:hidden;border-radius:8px;clip-path:inset(0 round 8px);isolation:isolate}.finance-photo-clip{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;isolation:isolate;background:transparent;will-change:transform}.finance-product-render{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%;opacity:1;border-radius:inherit;clip-path:inset(0 round 8px);filter:none;box-shadow:none}.finance-hero-visual p{position:relative;z-index:2;max-width:520px;margin:0;color:#fdf7e1d1;font-size:clamp(1.5rem,2.8vw,3.1rem);font-weight:760;line-height:1.02;letter-spacing:0}.finance-hero-options{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px}.finance-hero-options span{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border:1px solid rgba(253,247,225,.14);border-radius:999px;color:#fdf7e1b8;background:#00000038;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.finance-bright{position:relative;isolation:isolate;color:#000;background:linear-gradient(180deg,#000 0% 9%,#fdf7e1eb 25%,#fdf7e1 48% 100%)}.finance-bright:before{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";background:radial-gradient(ellipse 74% 30% at 54% 21%,rgba(253,247,225,.9),rgba(253,247,225,.36) 36%,transparent 70%),radial-gradient(ellipse 44% 20% at 79% 38%,rgba(100,160,42,.16),transparent 74%),linear-gradient(180deg,#0000,#fdf7e194 31%,#fdf7e100 74%)}.finance-bright .eyebrow{color:#2c3a34}.finance-bright .page-hero h1,.finance-bright .finance-summary h2,.finance-bright .finance-strategy-breakthrough strong,.finance-bright .finance-strategy-breakthrough h3,.finance-bright .finance-model-card h2,.finance-bright .finance-applications h2,.finance-bright .finance-applications h3,.finance-bright .product-architecture-card h2,.finance-bright .scope-strip h2{color:#000}.finance-bright .page-meta span{color:#0000009e}.finance-bright .page-meta span+span:before{background:#2c3a34d9}.finance-bright .page-hero p:not(.eyebrow),.finance-bright .finance-summary p:not(.eyebrow),.finance-bright .finance-strategy-breakthrough span,.finance-bright .finance-model-card p:not(.eyebrow),.finance-bright .finance-model-card li,.finance-bright .finance-applications p,.finance-bright .product-architecture-card p,.finance-bright .product-architecture-card li{color:#000000ad}.finance-bright .finance-hero-visual:before{display:none}.finance-bright .finance-hero-visual:after{content:none}.finance-bright .finance-product-render{filter:none}.finance-bright .finance-model-card,.finance-bright .finance-strategy-breakthrough,.finance-bright .product-architecture-card{border-color:#0000001f;background:linear-gradient(150deg,#fdf7e1c2,#fdf7e170),#fdf7e18f;box-shadow:0 28px 84px #2c3a341a}.finance-bright .finance-model-card li,.finance-bright .product-architecture-card li,.finance-bright .finance-applications{border-top-color:#0000001f}.finance-bright .finance-applications article{border-left-color:#00000021}.finance-bright .scope-strip{border-top-color:#0000001f}.finance-bright .scope-strip span{border-color:#00000024;color:#000000b8;background:#fdf7e17a}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(56px,8vw,120px)}.detail-grid.two{grid-template-columns:repeat(2,1fr)}.detail-card{min-height:330px;padding:clamp(24px,3vw,38px);border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#fdf7e116,#fdf7e109),#00000038;transition:transform .35s ease,border-color .35s ease,background .35s ease}.detail-card:hover{border-color:#64a02a75;background:linear-gradient(145deg,#64a02a1c,#fdf7e10a),#00000038;transform:translateY(-8px)}.detail-card svg{color:var(--green)}.detail-card h2{margin:44px 0 22px;font-size:clamp(1.8rem,3vw,3.4rem);line-height:.98;letter-spacing:0}.detail-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.detail-card li{padding-top:12px;border-top:1px solid var(--line);color:var(--muted)}.soy-impact-card,.remote-impact-card{display:grid;grid-template-rows:auto auto auto 1fr;gap:18px;overflow:hidden;padding-bottom:0}.soy-impact-card{grid-template-rows:auto 1fr;gap:20px}.soy-impact-header{display:flex;flex-direction:column;gap:14px}.soy-impact-logo{width:min(210px,60%);height:auto;object-fit:contain}.soy-impact-desc{font-size:.875rem;line-height:1.65;color:var(--muted);max-width:420px}.impact-card-dots{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 0 18px}.impact-card-dots span{width:7px;height:7px;border-radius:999px;background:#00000047}.impact-card-dots span:first-child{width:22px;background:#64a02ab8}.impact-card-gallery-wrap{align-self:stretch;min-width:0;margin:8px calc(clamp(24px,3vw,38px)*-1) 0;display:flex;flex-direction:column;justify-content:flex-end}.impact-card-pills{display:flex;flex-wrap:wrap;gap:6px;padding:12px clamp(24px,3vw,38px) 10px;border-top:1px solid rgba(253,247,225,.1)}.impact-card-pill{padding:4px 10px;border-radius:999px;border:1px solid rgba(253,247,225,.18);background:transparent;color:#fdf7e180;font-size:.72rem;letter-spacing:.02em;cursor:pointer;transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.impact-card-pill.is-active{border-color:var(--green);color:var(--green);background:#64a02a1a}.impact-card-pill:hover:not(.is-active){border-color:#fdf7e159;color:#fdf7e1bf}.impact-bright .impact-card-pill{border-color:#0000002e;color:#00000073}.impact-bright .impact-card-pill.is-active{border-color:#2c3a34;color:#2c3a34;background:#2c3a341a}.impact-card-gallery-wrap .remote-impact-gallery{margin:0}.remote-impact-gallery{align-self:stretch;width:100%;min-width:0;margin:8px calc(clamp(24px,3vw,38px)*-1) 0;overflow:hidden;border-radius:0 0 8px 8px;border-top:1px solid rgba(253,247,225,.12);position:relative}.impact-gallery-slide{display:none}.impact-gallery-slide.is-active{display:block;animation:impact-fade-in .5s ease}@keyframes impact-fade-in{0%{opacity:0}to{opacity:1}}.remote-impact-gallery img,.remote-impact-gallery video{display:block;width:100%;height:auto;aspect-ratio:16 / 8.2;object-fit:cover;object-position:50% 44%;filter:saturate(.94) contrast(1.04) brightness(.88)}.impact-gallery-placeholder{display:block;width:100%;aspect-ratio:16 / 8.2;background:#2c3a3414}.remote-impact-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px}.remote-impact-dots button{width:22px;height:4px;border-radius:2px;border:none;background:#fdf7e159;cursor:pointer;padding:0;transition:background .2s,width .2s}.remote-impact-dots button.is-active{background:#fdf7e1e6;width:32px}.impact-bright{position:relative;isolation:isolate;margin-bottom:0;color:#000;background:linear-gradient(180deg,#000 0% 10%,#fdf7e1e6 26%,#fdf7e1 48% 100%)}.impact-bright:before{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";background:radial-gradient(ellipse 70% 30% at 52% 22%,rgba(253,247,225,.92),rgba(253,247,225,.34) 34%,transparent 68%),linear-gradient(180deg,#0000,#fdf7e19e 30%,#fdf7e100 72%);filter:blur(.5px)}.impact-bright .page-hero{min-height:calc(100svh - 156px)}.impact-bright .eyebrow{color:#2c3a34}.impact-bright .page-hero h1,.impact-bright .detail-card h2,.impact-bright .offgrid-goods-copy h2{color:#000;text-shadow:none}.impact-bright .page-meta span{color:#0000009e}.impact-bright .page-meta span+span:before{background:#2c3a34d9}.impact-bright .page-hero p:not(.eyebrow),.impact-bright .detail-card p,.impact-bright .offgrid-goods-copy p:not(.eyebrow){color:#000000ad}.impact-bright .impact-panel-visual{border-color:#00000024;background:#fdf7e15c;box-shadow:0 34px 110px #2c3a3433,inset 0 1px #fdf7e18c}.impact-bright .impact-panel-visual img{filter:saturate(1.02) contrast(1.02) brightness(1.02)}.impact-bright .detail-card{border-color:#0000001f;border-radius:30px;background:#fff;box-shadow:0 28px 80px #2c3a341c}.impact-bright .detail-card:hover{border-color:#2c3a3457;background:#fff}.impact-bright .detail-card svg{color:#64a02a}.impact-bright .soy-impact-logo{filter:invert(1) saturate(0) brightness(.25);opacity:.8}.impact-bright .soy-impact-desc{color:#000000a6}.impact-bright .soy-impact-gallery figcaption{color:#fdf7e1e6}.impact-bright .soy-impact-card:after,.impact-bright .remote-impact-card:after{display:none}.impact-bright .soy-impact-card figure,.impact-bright .remote-impact-card figure{border-radius:0 0 30px 30px;border-top-color:#0000001a}.impact-bright .soy-impact-card figure img,.impact-bright .remote-impact-card figure img{filter:saturate(1.02) contrast(1.02) brightness(1)}.impact-bright .offgrid-goods{border-color:#0000001f;background:#fff;box-shadow:0 34px 110px #2c3a3421}.impact-bright .offgrid-goods:before{opacity:0;background:none}.impact-bright .offgrid-goods-mantra{color:#000000c7}.impact-bright .offgrid-goods-gallery figure{border-color:#0000001f;background:#fdf7e180}.impact-bright .offgrid-goods-gallery figure:after{background:linear-gradient(180deg,#fdf7e100,#0000001f)}.impact-bright .offgrid-goods-gallery img{filter:saturate(1.04) contrast(1.02) brightness(1.01)}.offgrid-goods{position:relative;display:grid;grid-template-columns:minmax(280px,.48fr) minmax(0,1fr);gap:clamp(26px,5vw,76px);align-items:end;overflow:hidden;margin-top:clamp(28px,4vw,62px);padding:clamp(24px,4vw,48px);border:1px solid rgba(253,247,225,.12);border-radius:8px;background:radial-gradient(circle at 78% 18%,rgba(253,196,31,.14),transparent 28%),linear-gradient(135deg,#fdf7e10f,#fdf7e105),#000000b8;box-shadow:0 34px 120px #0000004d}.offgrid-goods:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(100,160,42,.09),transparent 34%,rgba(253,247,225,.04));opacity:.74}.offgrid-goods-copy,.offgrid-goods-gallery{position:relative;z-index:1}.offgrid-goods-copy h2{max-width:520px;margin:0 0 20px;font-size:clamp(2.6rem,5vw,6.1rem);line-height:.9;letter-spacing:0}.offgrid-goods-copy p:not(.eyebrow){max-width:520px;margin:0;color:#fdf7e1ad;font-size:clamp(1rem,1.22vw,1.14rem);line-height:1.62}.offgrid-goods-copy p:not(.eyebrow)+p{margin-top:16px}.offgrid-goods-mantra{display:block;margin-top:clamp(20px,2.4vw,30px);color:#fdf7e1e6;font-size:clamp(.9rem,1vw,1.02rem);letter-spacing:.12em}.offgrid-goods-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offgrid-goods-gallery figure{position:relative;min-height:clamp(260px,30vw,420px);margin:0;overflow:hidden;border:1px solid rgba(253,247,225,.1);border-radius:8px;background:#000}.offgrid-goods-gallery figure:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(180deg,#00000005,#00000047)}.offgrid-goods-gallery img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:50% 50%;filter:saturate(.9) contrast(1.04) brightness(.86);transform:scale(1.015);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s ease}.offgrid-goods-gallery figure:hover img{filter:saturate(.98) contrast(1.05) brightness(.94);transform:scale(1.06)}.hover-explanation-list li{position:relative;display:grid;gap:6px;min-height:82px;padding-right:8px;cursor:help;outline:none;transition:border-color .22s ease,color .22s ease}.hover-explanation-list li span{display:inline-block;color:#fdf7e1b8;transition:color .22s ease,transform .22s ease;will-change:transform}.hover-explanation-list li p{max-width:96%;margin:0;color:#fdf7e1c7;font-size:.88rem;line-height:1.42;opacity:0;pointer-events:none;transform:translate3d(0,-4px,0);transition:opacity .18s ease,transform .18s ease;will-change:opacity,transform}.hover-explanation-list li:hover,.hover-explanation-list li:focus-visible{border-color:#64a02a7a;color:var(--text)}.hover-explanation-list li:hover span,.hover-explanation-list li:focus-visible span{color:var(--green);transform:translate3d(4px,0,0)}.hover-explanation-list li:hover p,.hover-explanation-list li:focus-visible p{opacity:1;transform:translateZ(0)}.page-case,.page-chips{margin-top:clamp(50px,8vw,110px)}.contact-page{display:grid;place-items:center}.contact-panel{width:min(1120px,100%);padding:clamp(30px,6vw,76px);border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 80% 20%,rgba(100,160,42,.16),transparent 28rem),#fdf7e10e;box-shadow:0 30px 110px #0006}.contact-panel .button{margin-top:20px}.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.contact-actions .button{margin-top:0}.liquid-glass-lab{position:relative;min-height:100svh;overflow:hidden;padding:clamp(112px,12vw,160px) clamp(18px,5vw,78px) 80px;background:radial-gradient(circle at 28% 14%,rgba(100,160,42,.14),transparent 26rem),radial-gradient(circle at 82% 76%,rgba(253,247,225,.09),transparent 32rem),#000}.liquid-lab-media{position:absolute;inset:0;display:grid;grid-template-columns:.72fr 1fr .72fr;gap:clamp(12px,2vw,28px);align-items:center;padding:clamp(96px,13vw,160px) clamp(18px,5vw,72px) 110px;opacity:.9}.liquid-lab-media:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(0,0,0,.76),transparent 24%,transparent 72%,rgba(0,0,0,.82)),linear-gradient(180deg,#00000061,#000000b8)}.liquid-lab-media img{width:100%;height:min(64svh,620px);object-fit:cover;border-radius:28px;filter:saturate(.9) contrast(1.05) brightness(.74);box-shadow:0 38px 120px #00000061}.liquid-lab-media img:nth-child(2){height:min(70svh,720px);filter:saturate(.98) contrast(1.04) brightness(.86)}.liquid-glass-react{z-index:2}.liquid-glass-react .glass{border:1px solid rgba(253,247,225,.22);background:linear-gradient(135deg,#fdf7e12e,#fdf7e10e 48%,#64a02a13),#fdf7e109}.liquid-glass-react .glass:before{position:absolute;inset:1px;pointer-events:none;content:"";border-radius:inherit;background:radial-gradient(circle at 18% 12%,rgba(253,247,225,.36),transparent 15rem),linear-gradient(118deg,rgba(253,247,225,.22),transparent 34%,rgba(253,247,225,.08) 72%,transparent);opacity:.7;mix-blend-mode:screen}.liquid-glass-lead,.liquid-glass-lead .glass,.liquid-glass-lead .glass>div{width:min(720px,92vw)}.liquid-glass-content{min-height:420px;padding:clamp(30px,5vw,58px);border-radius:30px}.liquid-glass-content h1{max-width:9ch;margin:0 0 22px;color:var(--cream);font-size:clamp(4rem,9vw,8.8rem);line-height:.86;letter-spacing:0}.liquid-glass-content p:not(.eyebrow){max-width:560px;color:#fdf7e1c7;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.62}.liquid-glass-control{position:absolute;right:clamp(18px,5vw,78px);bottom:clamp(34px,6vw,76px);z-index:3;border:1px solid rgba(253,247,225,.22);border-radius:999px;background:linear-gradient(135deg,#fdf7e140,#fdf7e10f 58%),#fdf7e10a;box-shadow:inset 0 1px #fdf7e161,0 22px 70px #00000047;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}.liquid-control-content{display:inline-flex;align-items:center;gap:12px;min-height:66px;padding:0 14px 0 22px}.liquid-control-content span{width:9px;height:9px;border-radius:999px;background:#fdf7e194}.liquid-control-content span.is-active{width:52px;background:#fdf7e1e6}.liquid-control-content button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;color:#000;background:#fdf7e1eb}.liquid-glass-strip{position:absolute;right:clamp(18px,5vw,78px);top:clamp(112px,12vw,160px);z-index:4;display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:520px;gap:12px}.liquid-glass-pill{min-height:44px;padding:0 18px;border:1px solid rgba(253,247,225,.22);border-radius:999px;color:var(--cream);background:linear-gradient(135deg,#fdf7e133,#fdf7e10e 55%),#fdf7e10a;box-shadow:inset 0 1px #fdf7e161,0 12px 40px #00000038;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);font-family:inherit;font-weight:760;cursor:pointer}.diagnostic-page{min-height:100svh;padding:112px clamp(20px,4vw,64px) 56px;background:radial-gradient(circle at 82% 16%,rgba(100,160,42,.14),transparent 28rem),linear-gradient(180deg,#000,#000 55%,#000)}.diagnostic-shell{display:grid;grid-template-columns:1fr;gap:22px;width:min(1120px,100%);margin:0 auto}.diagnostic-sidebar,.diagnostic-card,.diagnostic-summary{border:1px solid rgba(253,247,225,.1);border-radius:18px;background:#fdf7e108}.diagnostic-sidebar{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:0 0 14px;border:0;border-bottom:1px solid rgba(253,247,225,.1);border-radius:0;background:transparent}.diagnostic-sidebar h1{max-width:520px;margin:0;font-size:clamp(1.25rem,1.8vw,2.1rem);line-height:1}.diagnostic-sidebar p:not(.eyebrow){max-width:620px;color:#fdf7e19e;line-height:1.4}.diagnostic-progress{width:100%;height:3px;margin-top:0;overflow:hidden;border-radius:999px;background:#fdf7e124}.diagnostic-progress span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .38s cubic-bezier(.16,1,.3,1)}.diagnostic-progress-meta{display:grid;flex:0 0 min(320px,32vw);gap:8px}.diagnostic-progress-meta strong{display:flex;justify-content:space-between;gap:12px;color:#fdf7e1b8;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.diagnostic-response-promise{display:none}.diagnostic-response-promise svg{flex-shrink:0;margin-top:.15rem;color:var(--green)}.diagnostic-card{display:flex;flex-direction:column;justify-content:flex-start;width:min(860px,100%);min-width:0;min-height:0;margin:0 auto;padding:clamp(18px,2vw,28px)}.diagnostic-card h2{max-width:720px;margin-bottom:8px;font-size:clamp(1.65rem,2.35vw,3rem);line-height:1}.diagnostic-card p:not(.eyebrow){max-width:620px;color:#fdf7e1a8;line-height:1.6}.diagnostic-options{counter-reset:diagnostic-option;display:grid;grid-template-columns:1fr;gap:9px;max-width:680px;margin-top:30px}.diagnostic-options button,.diagnostic-controls button{border:1px solid rgba(253,247,225,.14);border-radius:8px;font:inherit;cursor:pointer;transition:transform .24s ease,border-color .24s ease,background .24s ease,opacity .24s ease}.diagnostic-options button{counter-increment:diagnostic-option;display:grid;grid-template-columns:34px 1fr;align-items:center;min-height:58px;padding:12px 16px 12px 12px;color:var(--text);text-align:left;background:#fdf7e106}.diagnostic-options button:hover,.diagnostic-options button.is-selected{border-color:#64a02a7a;background:#64a02a1a;transform:translateY(-1px)}.diagnostic-options button:before{content:"0" counter(diagnostic-option);display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(253,247,225,.12);border-radius:999px;color:#fdf7e17a;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.64rem;font-weight:700}.diagnostic-options button.is-selected:before,.diagnostic-options button:hover:before{border-color:#64a02a8c;color:var(--green)}.diagnostic-options span{font-size:clamp(.98rem,1.15vw,1.08rem);font-weight:680}.diagnostic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.diagnostic-field{display:flex;min-width:0;flex-direction:column;gap:7px}.diagnostic-field-wide,.diagnostic-consent,.diagnostic-turnstile{grid-column:1 / -1}.diagnostic-fields input,.diagnostic-fields textarea{width:100%;min-height:38px;padding:0 12px;border:1px solid rgba(253,247,225,.16);border-radius:8px;outline:0;color:var(--text);font:inherit;background:#fdf7e10e}.diagnostic-fields textarea{min-height:54px;padding-top:12px;resize:vertical}.diagnostic-consent{display:flex;gap:12px;align-items:flex-start;color:#fdf7e1b3;line-height:1.5}.diagnostic-consent input{width:16px;min-width:16px;height:16px;min-height:16px;margin-top:4px;padding:0}.diagnostic-field-error{color:#fdc41f;font-size:.82rem;font-weight:640;line-height:1.35}.diagnostic-turnstile{min-height:1px}.diagnostic-turnstile p{margin:0;color:#fdc41f;font-size:.9rem;line-height:1.4}.diagnostic-error{margin:18px 0 0;color:#fdc41f;font-size:.95rem;line-height:1.45}.diagnostic-controls{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.diagnostic-controls button{min-height:52px;padding:0 22px;color:var(--text);background:#fdf7e10b}.diagnostic-controls button.primary{min-width:180px;color:#000;background:linear-gradient(135deg,var(--green),#64A02A)}.diagnostic-controls button:disabled{cursor:not-allowed;opacity:.38;transform:none}.diagnostic-summary{position:relative;align-self:start;overflow:hidden;padding:22px;background:transparent}.diagnostic-summary>img{position:absolute;right:-42px;bottom:-42px;width:220px;opacity:.055}.diagnostic-summary div{position:relative;z-index:1;display:grid;gap:6px;padding:13px 0;border-top:1px solid rgba(253,247,225,.09)}.diagnostic-summary span{color:#fdf7e17a;font-size:.76rem;line-height:1.25}.diagnostic-summary strong{color:#fdf7e1e0;font-size:.96rem;line-height:1.22}.diagnostic-page-complete{padding-top:112px}.diagnostic-complete{position:relative;display:grid;align-items:end;width:min(1120px,100%);min-height:min(680px,calc(100svh - 168px));margin:0 auto;overflow:hidden;padding:clamp(30px,5vw,72px);border:1px solid rgba(253,247,225,.14);border-radius:28px;background:#000;box-shadow:0 28px 90px #00000061}.diagnostic-complete-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92}.diagnostic-complete-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000000c7,#00000061 44%,#0000000f 74%),linear-gradient(180deg,#00000014,#0000007a)}.diagnostic-complete-content{position:relative;z-index:1;max-width:720px;text-shadow:0 2px 26px rgba(0,0,0,.62)}.diagnostic-complete h1{max-width:760px;margin-bottom:22px;font-size:clamp(3rem,6vw,7.4rem);line-height:.9}.diagnostic-complete p:not(.eyebrow){max-width:620px;color:#fdf7e1c7;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.62}@media(max-width:1280px){.diagnostic-shell{grid-template-columns:1fr}.diagnostic-sidebar{min-height:auto}}@media(max-width:1040px){.nav-shell{grid-template-columns:auto auto}.nav-liquid-content{grid-template-columns:auto 1fr auto auto;gap:10px}.nav-links{display:none}.section-grid,.hardware-section,.decision-support,.microgrid-steps,.case-card,.diagnostic-shell,.page-hero,.panel-field,.home-microgrid-teaser,.battery-priority,.site-footer,.project-scroll-sticky,.project-scroll-card.is-reverse .project-scroll-sticky{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.decision-support-copy{position:static}.hero{min-height:auto;padding-top:126px}.beam-video-layer{top:-8%;left:-26%;width:154%;height:134%;object-position:45% 42%}.diagnostic-page{padding-top:112px}.diagnostic-sidebar{min-height:420px}.panel-detail{grid-template-columns:1fr}.panel-detail-image{min-height:360px}.proof-bar,.detail-grid,.niche-grid,.finance-strategy-breakthroughs,.finance-proof-strip,.finance-risk-grid,.finance-models,.product-architecture,.success-wall,.card-grid.four,.card-grid.three{grid-template-columns:repeat(2,1fr)}.microgrid-definition,.niche-portfolio-head,.finance-applications{grid-template-columns:1fr}.microgrid-definition-points{grid-template-columns:repeat(3,minmax(0,1fr))}.walmart-card,.marriott-case,.project-visuals{grid-template-columns:1fr}.project-scroll-card:not(.is-reverse) .project-video,.project-scroll-card.is-reverse .project-image{width:min(52%,440px)}.project-scroll-card.is-reverse .project-copy{order:0}.walmart-image,.marriott-image{min-height:360px}.ocean-loop{min-height:560px}}@media(max-width:680px){.impact-bright,.finance-bright{background:linear-gradient(180deg,#000 0% 6%,#fdf7e1f0 18%,#fdf7e1 38% 100%)}.impact-bright:before{background:radial-gradient(ellipse 105% 30% at 54% 20%,rgba(253,247,225,.96),rgba(253,247,225,.5) 42%,transparent 76%),linear-gradient(180deg,#0000,#fdf7e1b8 26%,#fdf7e100 70%)}.finance-bright:before{background:radial-gradient(ellipse 105% 30% at 54% 20%,rgba(253,247,225,.96),rgba(253,247,225,.5) 42%,transparent 76%),radial-gradient(ellipse 52% 20% at 80% 34%,rgba(100,160,42,.12),transparent 75%),linear-gradient(180deg,#0000,#fdf7e1b8 26%,#fdf7e100 70%)}.site-cursor{display:none}.red-projects-grid figure{cursor:default}.red-projects-grid figure:before{height:7px}.nav-shell,.nav-shell.is-at-top{top:max(12px,env(safe-area-inset-top));width:calc(100vw - 24px);min-height:58px}.nav-liquid-content{grid-template-columns:auto 1fr auto auto;gap:8px;min-height:58px;padding:8px 10px 8px 16px}.brand{width:auto}.brand img,.nav-shell.is-at-top .brand img{width:clamp(146px,43vw,174px)}.nav-cta,.nav-shell.is-at-top .nav-cta{min-width:56px;min-height:44px;padding:0 14px;font-size:0}.nav-cta svg{width:19px;height:19px}.mobile-route-dock{position:fixed;right:12px;bottom:max(14px,env(safe-area-inset-bottom));left:12px;z-index:19;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;border:1px solid var(--line);border-radius:999px;background:#000000c7;box-shadow:0 20px 70px #0000006b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-route-dock a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;color:#fdf7e1ad;font-size:clamp(.72rem,2.7vw,.82rem);font-weight:760}.mobile-route-dock a.is-active{background:#64a02a2e;color:var(--text)}.hero{padding:112px 16px 122px;min-height:108svh}.beam-video-layer{top:-8%;left:-96%;width:260%;height:140%;object-position:34% 44%;opacity:1;filter:saturate(1.03) contrast(1.14) brightness(1.48)}.loader-meta{align-items:center;flex-direction:column;justify-content:center;text-align:center}h1{font-size:clamp(3.45rem,17vw,6.4rem);line-height:.86}.natural-light-hero .hero-copy{margin-top:0}.natural-light-hero .split-title{font-size:clamp(3rem,15vw,4.8rem);line-height:.9}.natural-light-hero .split-title span{white-space:normal}.hero-meta,.page-meta{gap:8px;font-size:.64rem}.hero-actions{padding-bottom:8px}.hero-actions,.button{width:100%}.hero-subhead{max-width:96%}.red-projects{padding:72px 16px}.red-projects-copy{grid-template-columns:1fr;gap:18px}.red-projects-copy h2{font-size:clamp(2.8rem,13vw,5rem)}.red-projects-grid{grid-template-columns:1fr;grid-auto-rows:minmax(270px,62vw)}.red-projects-grid figure.featured{grid-row:auto}.red-projects-grid figcaption{align-items:flex-start;flex-direction:column}.red-projects-grid figcaption strong{text-align:left}.niche-grid{grid-template-columns:1fr}.niche-card{min-height:auto}.scroll-scrub{height:138svh}.scroll-scrub-copy{padding:108px 16px 84px}.scroll-scrub-copy h2{font-size:clamp(2.8rem,13vw,5.6rem)}.hero-notch{width:100%;border-radius:8px}.hero-notch a{flex:1 1 calc(50% - 4px);justify-content:center}.microgrid-visual{min-height:420px}.sectors{min-height:auto}.sectors-panel-closeup{top:auto;bottom:0;width:100%;height:42%;opacity:.38}.panel-detail-copy{padding:70px 16px 24px}.ocean-loop{min-height:520px;padding:72px 16px}.ocean-copy h2{font-size:clamp(2.7rem,12vw,4.9rem)}.panel-detail-image{min-height:320px}.proof-bar,.detail-grid,.detail-grid.two,.detail-grid.three,.offgrid-goods,.finance-models,.finance-strategy-breakthroughs,.finance-proof-strip,.finance-risk-grid,.finance-applications,.product-architecture,.success-wall,.card-grid.four,.card-grid.three,.metrics{grid-template-columns:1fr}.microgrid-definition{grid-template-columns:1fr;padding:28px 18px}.offgrid-goods{padding:18px}.offgrid-goods-gallery,.microgrid-definition-points,.microgrid-steps,.microgrid-steps-grid{grid-template-columns:1fr}.microgrid-steps article,.microgrid-steps article:nth-child(odd),.microgrid-steps article:nth-child(2n){padding-right:0;padding-left:0;border-left:0}.finance-applications article{min-height:auto;padding:24px 0;border-top:1px solid rgba(253,247,225,.12);border-left:0}.finance-strategy-breakthrough{min-height:auto}.finance-strategy-breakthrough strong{margin:44px 0 18px;font-size:clamp(4rem,19vw,6.8rem)}.finance-strategy-breakthrough span,.finance-strategy-breakthrough.has-image h3,.finance-strategy-breakthrough.has-image span,.finance-strategy-breakthrough.has-image strong{max-width:none}.finance-strategy-image{position:relative;top:auto;right:auto;bottom:auto;width:100%;margin-top:28px;aspect-ratio:16 / 9;transform:none}.finance-proof-strip span{min-height:150px}.finance-risk-grid article{min-height:auto}.success-wall span{min-height:66px}.proof-bar{min-height:auto;margin-top:0;padding:44px 16px 116px}.client-proof{padding-top:62px}.client-proof-copy{padding:0 16px}.client-proof-copy h2{font-size:clamp(2.35rem,10vw,4.4rem)}.panel-field{grid-template-columns:1fr;padding:54px 16px}.battery-priority{grid-template-columns:1fr;padding:68px 16px}.battery-priority-copy h2{font-size:clamp(2.45rem,11vw,4.7rem)}.panel-field-image{min-height:360px}.panel-field-copy h2{font-size:clamp(2.45rem,11vw,4.5rem)}.logo-marquee-track{animation-duration:34s}.logo-marquee-list{gap:28px;padding-right:28px}.client-logo{width:112px;height:70px}.client-logo img{max-height:56px}.featured-cases,.walmart-proof{padding-right:16px;padding-left:16px}.project-scroll-card{height:auto;min-height:auto}.project-scroll-sticky{position:relative;top:auto;min-height:auto}.project-copy h3{font-size:clamp(2.55rem,12vw,4.7rem)}.project-visuals{gap:10px;padding:0}.project-video,.project-image{position:relative;left:auto;right:auto;bottom:auto;min-height:280px;width:100%;aspect-ratio:16 / 9}.project-scroll-card:not(.is-reverse) .project-video,.project-scroll-card.is-reverse .project-image{width:100%}.project-scroll-card:not(.is-reverse) .project-video video{transform:scale(1.9)}.case-scroll{height:132svh;min-height:760px;margin-right:-16px;margin-left:-16px}.case-scroll-sticky{top:82px;min-height:calc(100svh - 112px);border-right:0;border-left:0;border-radius:0;clip-path:none}.case-scroll-copy{min-height:calc(100svh - 112px);padding:26px 16px 34px}.case-scroll-copy h2{font-size:clamp(3rem,16vw,5.8rem)}.case-scroll-metrics{gap:6px}.walmart-card,.marriott-case{grid-template-columns:1fr;border-radius:6px}.walmart-image,.marriott-image{min-height:280px}.walmart-content,.marriott-copy{padding:28px 18px}.walmart-content h2,.marriott-copy h3{font-size:clamp(2.45rem,11vw,4.2rem)}.walmart-metrics{grid-template-columns:1fr}.page-shell{padding:100px 16px 76px}.page-hero h1,.contact-panel h1{font-size:clamp(2.85rem,12vw,4.9rem);overflow-wrap:anywhere}.page-visual .microgrid-visual{min-height:380px}.bcorp-soul{grid-template-columns:1fr;gap:32px;min-height:auto;padding:98px 16px 78px}.bcorp-soul:before{inset:48px 16px auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(253,247,225,.18),transparent)}.bcorp-symbol-wrap{justify-self:start;width:min(280px,68vw);padding:0}.bcorp-soul-mark{opacity:.88}.bcorp-soul-lockup{width:min(320px,72vw)}.bcorp-soul-copy h2{font-size:clamp(2.8rem,13vw,5.2rem)}.bcorp-soul-copy{width:100%;padding-right:0;padding-left:0;text-align:left}.bcorp-soul-copy>*{max-width:520px}.flow-banner{min-height:118px}.flow-track{animation-duration:92s}.flow-track span{padding-right:30px;font-size:clamp(2.6rem,11vw,4.4rem);font-weight:680}.hardware-section{min-height:auto;padding:76px 16px}.hardware-copy h2{font-size:clamp(2.35rem,10.4vw,4.2rem);overflow-wrap:anywhere}.hardware-stats{grid-template-columns:1fr}.battery-stage{min-height:430px}.hardware-stats span{min-height:104px}.proof-item{min-height:auto}.statement,.section,.decision-support,.home-microgrid-teaser,.final-cta{padding-left:16px;padding-right:16px}.site-footer{padding:62px 16px 132px}.footer-logo{width:min(320px,86vw)}.footer-ecosystem-row img{max-width:196px;max-height:76px}.footer-socials a{width:44px;height:44px}.footer-contact-list a{font-size:1rem}.footer-whatsapp{width:100%}.liquid-glass-lab{padding:104px 16px 118px}.liquid-lab-media{grid-template-columns:1fr;gap:12px;padding:92px 16px 110px}.liquid-lab-media img{height:34svh;border-radius:18px}.liquid-lab-media img:nth-child(1),.liquid-lab-media img:nth-child(3){display:none}.liquid-glass-lead{top:52%!important;left:50%!important}.liquid-glass-content{min-height:0;padding:28px;border-radius:24px}.liquid-glass-content h1{font-size:clamp(3.2rem,15vw,5.1rem)}.liquid-glass-strip{position:absolute;top:104px;right:16px;left:16px;justify-content:flex-start;max-width:none}.liquid-glass-control{bottom:24px;left:50%;right:auto;transform:translate(-50%)}.decision-support-copy h2{font-size:clamp(2.6rem,11vw,4.9rem)}.decision-support-list{margin-top:6px}.decision-support-item{grid-template-columns:1fr;gap:12px;padding:24px 0}.microgrid-steps-grid,.ecosystem-logos div{grid-template-columns:1fr}.microgrid-steps article,.microgrid-steps article:nth-child(odd),.microgrid-steps article:nth-child(2n){padding:22px 0;border-left:0}.microgrid-steps article span{margin-bottom:18px}.case-image{min-height:360px}.case-sequence{grid-template-columns:1fr}.case-sequence article{min-height:0}.case-sequence span{margin-bottom:36px}.case-card-reverse .case-image,.case-card-reverse .case-content{order:initial}.case-gallery{grid-template-columns:1fr}.case-gallery-item img{aspect-ratio:1 / .68;border-radius:0}.case-gallery-item span{opacity:1;transform:none}.case-library{margin-top:46px;padding-top:38px}.case-library-head{grid-template-columns:1fr;gap:14px}.case-library-head h2{font-size:clamp(2.9rem,15vw,5rem)}.case-collage-track{height:clamp(290px,80vw,430px)}.case-collage-card{border-radius:16px}.case-collage-card.is-active{width:86vw}.case-collage-card.is-prev,.case-collage-card.is-next{width:46vw;opacity:.24}.case-collage-dots{margin-top:18px}.case-lightbox{padding:10px}.case-lightbox-panel,.case-lightbox-panel img,.case-lightbox-panel video{width:100%;max-height:84svh}.diagnostic-page{padding:100px 16px 124px}.diagnostic-card,.diagnostic-sidebar,.diagnostic-summary{padding:22px}.diagnostic-sidebar{min-height:auto}.diagnostic-sidebar h1,.diagnostic-card h2{font-size:clamp(2.7rem,12vw,4.9rem)}.diagnostic-options,.diagnostic-fields{grid-template-columns:1fr}.diagnostic-controls{flex-direction:column}.diagnostic-controls button{width:100%}}.nav-menu-button,.nav-language-toggle,.nav-menu-backdrop,.nav-menu-panel{display:none}.nav-menu-backdrop{position:fixed;inset:0;z-index:48;width:100%;height:100%;padding:0;border:0;background:#00000080;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .22s ease}.nav-language-toggle{position:relative;z-index:3;align-items:center;justify-content:center;min-width:42px;height:42px;border:1px solid rgba(253,247,225,.16);border-radius:999px;background:#fdf7e114;color:var(--text);font-weight:800;letter-spacing:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-menu-button{position:relative;z-index:3;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(253,247,225,.16);border-radius:999px;background:#fdf7e114;color:var(--text);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-menu-panel{position:absolute;top:calc(100% + 14px);right:0;z-index:80;width:min(360px,calc(100vw - 36px));padding:10px;border:1px solid rgba(253,247,225,.24);border-radius:24px;background-color:#000;background:#000;box-shadow:inset 0 1px #fdf7e121,inset 0 -16px 42px #00000038,0 34px 110px #000000b8;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);opacity:0;max-height:calc(100vh - 118px);max-height:calc(100dvh - 118px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:none;transform:translateY(-8px);transition:opacity .24s ease,transform .24s ease}.nav-menu-panel-floating{position:fixed;top:99px;right:max(16px,calc((100vw - 760px)/2));display:grid}.nav-menu-panel:before{position:absolute;inset:0;z-index:0;content:"";border-radius:inherit;background:#000}.nav-menu-panel a{position:relative;z-index:1}.nav-menu-panel a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:0 16px;border-radius:16px;color:#fdf7e1c2;font-weight:760;letter-spacing:0}.nav-menu-panel a:hover,.nav-menu-panel a.is-active{background:#64a02a24;color:var(--text)}.nav-menu-panel .nav-menu-panel-cta{margin-top:6px;background:var(--text);color:#000}.nav-shell.is-menu-open .nav-menu-panel,.nav-menu-panel-floating.is-open{display:grid;opacity:1;pointer-events:auto;transform:translateY(0)}@media(max-width:1040px){.nav-liquid-shell>svg{display:none!important;pointer-events:none!important}.nav-liquid-shell .glass__warp{filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:none!important}.nav-liquid-shell .glass>div{pointer-events:auto}.nav-shell,.nav-shell.is-at-top{position:fixed;z-index:70;width:min(760px,calc(100vw - 32px));touch-action:manipulation;will-change:top,opacity,transform}.nav-menu-backdrop.is-open{display:block;opacity:1;pointer-events:auto}.nav-shell .brand{justify-self:start}.nav-shell .nav-cta{justify-self:end}.nav-menu-button,.nav-language-toggle{display:inline-flex;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.hero{min-height:112svh;padding-bottom:clamp(150px,20vh,240px)}.proof-bar{margin-top:-34svh}}@media(min-width:681px)and (max-width:1040px){.natural-light-hero .split-title{max-width:min(920px,94vw);font-size:clamp(4.8rem,9vw,7.2rem)}.natural-light-hero .hero-copy{margin-top:clamp(92px,16vh,150px)}.hero-subhead,.hero-scope-note{max-width:720px}}@media(max-width:680px){.nav-shell,.nav-shell.is-at-top{width:calc(100vw - 28px);min-height:56px}.nav-liquid-content{grid-template-columns:auto 1fr auto auto;gap:8px;min-height:56px;padding:7px 8px 7px 14px}.brand img,.nav-shell.is-at-top .brand img{width:clamp(132px,40vw,160px)}.nav-cta,.nav-shell.is-at-top .nav-cta{min-width:50px;min-height:42px;padding:0 12px}.nav-menu-button{width:42px;height:42px}.nav-menu-panel{right:0;left:0;width:auto;border-radius:22px}.nav-menu-panel-floating{position:fixed;top:83px;right:15px;left:15px}.spotlight-word{filter:none}.spotlight-word:after{display:none}.proof-item:before,.proof-item strong{text-shadow:none;box-shadow:none}.proof-bar{margin-top:-22svh;padding:28px 16px 76px;background:linear-gradient(180deg,#0000,#0000008a 28%,#000000db)}.proof-item{padding-top:22px}.proof-item strong{font-size:clamp(3.3rem,16vw,4.9rem)}.client-proof{padding-top:48px}.client-proof-copy{text-align:center}.logo-marquee-stage{min-height:310px}.client-logo{width:104px;height:64px}.client-logo img{max-height:48px}.bcorp-soul{gap:22px;padding:84px 18px 72px;text-align:left}.bcorp-symbol-wrap{justify-self:center;order:-1;width:min(188px,50vw)}.bcorp-soul-mark{opacity:.92;filter:drop-shadow(0 20px 54px rgba(0,0,0,.32))}.bcorp-soul-copy h2{font-size:clamp(2.55rem,12vw,4.1rem);line-height:.94}.bcorp-soul-copy p:not(.eyebrow){font-size:clamp(1.02rem,4.8vw,1.28rem);line-height:1.55}.bcorp-soul-copy small{font-size:.92rem;line-height:1.55}.ecosystem-logos{padding:22px 0}.ecosystem-logos div{justify-items:center;gap:26px}.ecosystem-logos img{max-width:min(210px,68vw);max-height:82px;object-fit:contain}.section,.statement,.decision-support,.featured-cases,.walmart-proof,.battery-priority,.panel-field{padding-top:64px;padding-bottom:64px}.solution-card{min-height:auto;padding:24px}.solution-card h3{margin:20px 0;font-size:clamp(2rem,9vw,3.15rem)}.solution-card li{min-height:52px;font-size:1rem}.project-video,.project-image,.walmart-image,.marriott-image,.panel-field-image,.microgrid-photo-visual,.page-visual .microgrid-visual{width:calc(100% + 32px);margin-right:-16px;margin-left:-16px;border-right:0;border-left:0;border-radius:0}.case-scroll{height:auto;min-height:auto;margin-top:24px;margin-bottom:42px}.case-scroll-sticky{top:auto;min-height:auto}.case-scroll-sticky:after{position:absolute;right:18px;bottom:18px;width:34px;height:34px;content:"";border-right:2px solid rgba(253,247,225,.68);border-bottom:2px solid rgba(253,247,225,.68);opacity:.7;transform:rotate(45deg)}.case-scroll-copy{min-height:auto;padding:34px 16px 72px}.case-scroll-copy h2{font-size:clamp(2.65rem,13vw,4.6rem)}.flow-banner{margin:20px 0}}@media(min-width:681px)and (max-width:1040px){.natural-light-hero .split-title{max-width:min(820px,90vw);font-size:clamp(4.2rem,7.4vw,6.2rem)}.natural-light-hero .split-title span{white-space:normal}.proof-bar{margin-top:-26svh}}@media(max-width:680px){.sunlight-video-layer{opacity:.42;filter:saturate(.95) contrast(1.06) brightness(.66)}.proof-bar{margin-top:-12svh;background:linear-gradient(180deg,#000000f0,#000000fa 30%,#000)}.proof-item:before{width:84px;background:#fdf7e13d;box-shadow:none}}@media(max-width:680px){.hero{min-height:auto;padding:112px 16px 44px}.sunlight-video-layer{opacity:.76;filter:saturate(1.02) contrast(1.08) brightness(.82)}.proof-bar{margin-top:0;padding-top:30px;background:#000}.client-proof{padding-top:56px;padding-bottom:70px}.client-proof-kicker{grid-template-columns:1fr;gap:10px;width:100%}.client-proof-kicker>span{display:none}.client-proof-kicker div{min-width:0}.logo-marquee{width:100%;max-width:390px;margin:40px auto 0;padding:0 18px;overflow:visible}.logo-marquee:before,.logo-marquee:after{display:none}.logo-marquee-row{overflow:visible;padding:0}.logo-marquee-row+.logo-marquee-row{margin-top:22px}.logo-marquee-track{width:100%;animation:none;transform:none}.logo-marquee-set{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;width:100%;padding-right:0;justify-items:center}.logo-marquee-set[aria-hidden=true]{display:none}.client-logo{width:92px;height:62px}.client-logo img{max-width:96%;max-height:50px;opacity:.56}.client-logo:has(img[src$="marriott-costa-rica.svg"]):before{inset:10px 14px;opacity:.88}.bcorp-soul{gap:8px;padding-top:112px}.bcorp-symbol-wrap{width:min(150px,42vw);margin-bottom:6px}.bcorp-soul-copy h2{margin-bottom:14px;font-size:clamp(2.35rem,10.6vw,3.55rem)}.bcorp-soul-copy p:not(.eyebrow){font-size:clamp(.98rem,4.4vw,1.14rem);line-height:1.5}.bcorp-soul-copy small{margin-top:16px;padding-top:14px;font-size:.86rem;line-height:1.48}.footer-ecosystem{width:100%;justify-items:center}.footer-ecosystem-row{justify-content:center;gap:22px}.footer-ecosystem-row img{max-width:176px;max-height:68px}}@media(max-width:680px){.split-title-desktop{display:none}.split-title-mobile{display:grid;max-width:10.5ch;margin-bottom:18px;font-size:clamp(4.15rem,17vw,5.9rem);line-height:.88}.split-title-mobile .spotlight-word{color:#fdf7e1;filter:drop-shadow(0 0 10px rgba(253,247,225,.46)) drop-shadow(0 0 30px rgba(253,247,225,.32)) drop-shadow(0 0 62px rgba(253,196,31,.18))}.split-title-mobile .spotlight-word:after{display:block}.hero-scope-note{display:none}.hero-subhead{max-width:32ch;font-size:1rem;line-height:1.55}.hero-subhead{max-width:30ch}.sunlight-video-layer{display:none;opacity:0}.natural-light-hero .hero-bg:before{background:radial-gradient(circle at 52% 20%,rgba(100,160,42,.08),transparent 24rem),linear-gradient(180deg,#00000014,#000000bd)}.hero-actions{padding-bottom:84px}.page-shell{padding-bottom:132px}.page-hero{gap:34px}.page-hero-mark{width:58px;margin-bottom:24px}.page-visual,.finance-hero-visual,.project-video,.project-image,.project-scroll-card.is-reverse .project-video,.project-scroll-card:not(.is-reverse) .project-video,.project-scroll-card.is-reverse .project-image,.walmart-image,.marriott-image,.case-image,.panel-field-image,.microgrid-photo-visual,.page-visual .microgrid-visual{width:100vw;max-width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);border-right:0;border-left:0;border-radius:0}.page-visual{display:block}.microgrid-photo-visual,.finance-hero-visual,.page-visual .microgrid-visual,.panel-field-image,.project-image,.project-video,.walmart-image,.marriott-image,.case-image{min-height:clamp(300px,82vw,430px)}.case-card,.premium-case{overflow:visible;border-right:0;border-left:0;border-radius:0;background:transparent}.case-card.page-case,.case-card-reverse.premium-case,.case-card-reverse.industrial-case{grid-template-columns:1fr}.case-card-reverse .case-image{order:0}.case-card-reverse .case-content{order:1}.premium-case .case-image img,.marriott-image img,.project-scroll-card.is-reverse .project-video video,.project-scroll-card.is-reverse .project-video img{object-position:50% 50%}.walmart-image:after{background:linear-gradient(90deg,#00000005,#00000052),linear-gradient(180deg,transparent,rgba(0,0,0,.12))}.walmart-image img,.project-image img[src$="walmart-cedi-aerial.jpg"]{filter:saturate(1) contrast(1.03) brightness(1)}.project-visuals{width:100vw;max-width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}.walmart-card,.marriott-case{overflow:visible;border-right:0;border-left:0;border-radius:0;background:transparent}.case-scroll{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}.case-scroll-copy{padding-bottom:116px}.site-footer,.diagnostic-page{padding-bottom:156px}.battery-priority-copy p:not(.eyebrow),.niche-portfolio-head p:not(.eyebrow),.final-cta p:not(.eyebrow){display:none}.battery-priority-grid article{min-height:auto;padding:20px}.battery-priority-grid article p{display:none}.niche-card{min-height:0;padding:20px}.niche-card svg{margin-bottom:16px}.niche-card h3{margin-bottom:0}.niche-card p,.niche-card small{display:none}.detail-card{min-height:auto;padding:20px}.detail-card h2{margin:22px 0 18px;font-size:clamp(1.7rem,8.2vw,2.5rem)}.detail-card:after{position:static;display:inline-flex;align-items:center;width:fit-content;height:auto;margin-top:18px;padding:7px 10px;color:#fdf7e19e;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#64a02a1f;border-radius:999px;opacity:1;transform:none}.hover-explanation-list{gap:8px}.hover-explanation-list li{min-height:auto;padding:12px 40px 12px 0;cursor:pointer}.hover-explanation-list li:after{position:absolute;top:12px;right:4px;width:24px;height:24px;display:grid;place-items:center;content:"+";color:var(--green);border:1px solid rgba(100,160,42,.34);border-radius:999px;font-weight:800}.hover-explanation-list li p{max-width:100%;font-size:.82rem}.hover-explanation-list li:focus-visible p,.hover-explanation-list li:hover p{display:block}.bcorp-soul{justify-items:center;padding-right:18px;padding-left:18px;text-align:center}.bcorp-symbol-wrap{justify-self:center}.bcorp-soul-copy{display:grid;justify-items:center;text-align:center}.bcorp-soul-copy>*{max-width:33ch}.bcorp-soul-copy h2{max-width:10ch}.logo-marquee-set:not([aria-hidden=true]) .client-logo{animation:logoSoftFloat 6.8s ease-in-out infinite}.logo-marquee-set:not([aria-hidden=true]) .client-logo:nth-child(2n){animation-delay:-1.8s}.logo-marquee-set:not([aria-hidden=true]) .client-logo:nth-child(3n){animation-delay:-3.4s}.logo-marquee-set:not([aria-hidden=true]) .client-logo:nth-child(4n){animation-delay:-4.9s}}@media(max-width:680px){.light-story{background:#000}.natural-light-hero .hero-bg,.proof-bar{background:#000!important}.natural-light-hero .hero-bg:before{background:linear-gradient(180deg,#0000,#000)!important}.natural-light-hero .hero-bg:after,.light-story:before,.light-story:after{display:none!important}.natural-light-hero .button.primary{box-shadow:none}.split-title-mobile .spotlight-word{filter:drop-shadow(0 0 8px rgba(253,247,225,.34)) drop-shadow(0 0 18px rgba(253,247,225,.2))}.split-title-mobile .spotlight-word:after{display:none!important}}@media(max-width:768px){html,body,#root,main{max-width:100%;overflow-x:clip}*,*:before,*:after{min-width:0}section,article,figure,.page-shell,.page-hero,.featured-cases,.red-projects,.battery-priority,.niche-portfolio,.client-proof,.panel-field,.case-library,.finance-summary,.finance-models,.finance-applications,.product-architecture,.microgrid-definition,.microgrid-steps,.hardware-section,.detail-grid,.case-sequence,.case-card,.case-gallery,.project-scroll-card,.project-scroll-sticky,.project-visuals,.metrics,.project-metrics,.case-scroll-metrics,.walmart-metrics,.scope-strip,.diagnostic-shell{max-width:100%}img,video,canvas,svg{max-width:100%}.page-shell,.featured-cases,.red-projects,.battery-priority,.niche-portfolio,.panel-field,.client-proof,.finance-summary,.finance-models,.finance-applications,.product-architecture,.microgrid-definition,.microgrid-steps,.hardware-section,.detail-grid,.case-sequence,.case-library,.final-cta{padding-right:clamp(14px,4.4vw,20px);padding-left:clamp(14px,4.4vw,20px)}h2,h3,.section-heading h2,.section-intro h2,.red-projects-copy h2,.panel-field-copy h2,.battery-priority-copy h2,.niche-portfolio-head h2,.project-copy h3,.case-scroll-copy h2,.walmart-content h2,.marriott-copy h3,.microgrid-definition-copy h2,.microgrid-steps-head h3,.finance-summary h2,.finance-model-card h2,.finance-applications h2,.finance-applications h3,.product-architecture-card h2,.case-content h2,.case-sequence h3,.case-library-head h2,.hardware-copy h2,.detail-card h2{max-width:min(100%,15ch);font-size:clamp(1.9rem,8.8vw,3.15rem);line-height:1.04;letter-spacing:0;overflow-wrap:normal;text-wrap:balance}.page-case .case-content h2,.industrial-case .case-content h2,.premium-case .case-content h2{max-width:min(100%,17ch)}.case-scroll-copy h2,.red-projects-copy h2,.case-library-head h2{max-width:min(100%,13ch);line-height:.98}.project-copy h3,.battery-priority-copy h2,.panel-field-copy h2,.finance-summary h2,.microgrid-definition-copy h2{max-width:min(100%,16ch)}.eyebrow,.battery-priority-grid article span,.niche-card span,.case-sequence span,.red-projects-grid figcaption span,.microgrid-step-mark small,.finance-model-card .eyebrow,.product-architecture-card .eyebrow,.scope-strip span{color:#64a02aeb;font-size:clamp(.78rem,3.1vw,.86rem);letter-spacing:.08em}.card,.solution-card,.detail-card,.niche-card,.battery-priority-grid article,.case-sequence article,.finance-model-card,.product-architecture-card,.finance-applications article,.microgrid-definition-points article,.microgrid-roadmap-card,.diagnostic-card,.diagnostic-sidebar,.diagnostic-summary{max-width:100%;padding:clamp(18px,5vw,24px)}.case-content,.walmart-content,.marriott-copy,.project-copy{max-width:100%;padding:clamp(22px,5.6vw,28px) clamp(16px,4.8vw,22px)}.metrics,.project-metrics,.case-scroll-metrics,.walmart-metrics,.hardware-stats,.page-meta,.sector-chips,.scope-strip div,.finance-hero-options{gap:7px;max-width:100%}.metrics span,.project-metrics span,.case-scroll-metrics span,.walmart-metrics span,.hardware-stats span,.page-meta span,.sector-chips span,.scope-strip span,.finance-hero-options span{min-height:38px;padding:8px 10px;font-size:clamp(.72rem,3vw,.82rem);line-height:1.2;overflow-wrap:anywhere}.button,.nav-cta,.case-gallery-toggle summary,.case-gallery-item,.diagnostic-options button,.diagnostic-controls button,.contact-actions .button,.footer-whatsapp{min-height:44px}.button,.contact-actions .button,.footer-whatsapp{justify-content:center;width:100%;max-width:100%}.red-projects-grid,.niche-grid,.battery-priority-grid,.detail-grid,.detail-grid.two,.finance-models,.finance-strategy-breakthroughs,.finance-proof-strip,.finance-risk-grid,.product-architecture,.finance-applications,.microgrid-definition-points,.case-sequence,.case-gallery,.metrics,.walmart-metrics{grid-template-columns:minmax(0,1fr)}.case-collage{max-width:100%;overflow:hidden}.case-collage-card.is-active{width:min(86vw,calc(100vw - 32px))}.case-collage-card.is-prev,.case-collage-card.is-next{display:none}.microgrid-mini-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin-inline:0;padding:10px 0 4px;overflow:visible}.microgrid-mini-roadmap:before{display:none}.microgrid-mini-roadmap li{flex:initial;width:100%;padding:0}.microgrid-mini-roadmap span{max-width:100%;overflow-wrap:anywhere}.finance-photo-frame{position:relative;inset:auto;width:min(100%,680px);height:clamp(280px,78vw,420px);margin:0 auto;transform:none}.project-image img,.project-video img,.microgrid-photo-visual img,.panel-field-image img,.walmart-image img,.marriott-image img,.case-image img,.case-collage-card img,.case-collage-card video,.red-projects-grid img,.red-projects-grid video{animation:none;transform:none}}@media(max-width:360px){.impact-bright .soy-impact-card .impact-card-pills{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-right:6px;padding-left:6px;scrollbar-width:none}.impact-bright .soy-impact-card .impact-card-pills::-webkit-scrollbar{display:none}}@media(max-width:768px){.hero.natural-light-hero{min-height:108svh}.natural-light-hero .hero-bg{display:block;height:100%;min-height:100%}.natural-light-hero .sunlight-video-layer{display:block!important;visibility:visible;opacity:.76!important}}@media(min-width:681px)and (max-width:768px){.project-video,.project-image,.walmart-image,.marriott-image,.panel-field-image,.microgrid-photo-visual,.page-visual .microgrid-visual,.case-image{max-width:100%}}.button,.nav-cta,.case-gallery-toggle summary,.case-gallery-item,.case-lightbox-close,.case-lightbox-backdrop,.case-collage-dots button{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,opacity .2s ease,filter .2s ease}.button:hover,.nav-cta:hover,.case-gallery-toggle summary:hover{border-color:#64a02aa3;box-shadow:0 0 0 1px #64a02a24,0 14px 42px #64a02a1f;filter:brightness(1.04);transform:translateY(-2px)}.case-gallery-toggle summary:hover{background:#64a02a1a;cursor:pointer}.case-gallery-item:hover,.case-gallery-item:focus-visible,.case-collage-card:hover,.case-collage-card:focus-visible{box-shadow:0 0 0 1px #64a02a2e,0 26px 72px #00000047;transform:translateY(-2px)}.case-collage-card.is-active:hover,.case-collage-card.is-active:focus-visible{transform:translate(-50%) translateY(-2px) scale(1)}.case-collage-card.is-prev:hover{transform:translate(-48%) translateY(-2px) scale(.92)}.case-collage-card.is-next:hover{transform:translate(48%) translateY(-2px) scale(.92)}.case-collage-card:hover img,.case-collage-card:focus-visible img,.case-collage-card:hover video,.case-collage-card:focus-visible video{filter:saturate(1.02) contrast(1.05) brightness(.98)}@media(max-width:680px){.case-library-head{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.case-library-head p:not(.eyebrow){max-width:32ch}.case-collage{margin-right:calc(var(--page-gutter) * -1);margin-left:calc(var(--page-gutter) * -1);padding-left:var(--page-gutter);overflow:visible}.case-collage-track{display:flex;gap:12px;height:clamp(220px,62vw,320px);overflow-x:auto;padding:0 var(--page-gutter) 10px 0;scroll-padding-inline:var(--page-gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.case-collage-track::-webkit-scrollbar{display:none}.case-collage-card,.case-collage-card.is-active,.case-collage-card.is-prev,.case-collage-card.is-next,.case-collage-card.is-hidden{position:relative;inset:auto;display:block;flex:0 0 min(78vw,330px);width:auto;opacity:1;pointer-events:auto;transform:none;scroll-snap-align:start}.case-collage-card:hover,.case-collage-card:focus-visible,.case-collage-card.is-active:hover,.case-collage-card.is-active:focus-visible,.case-collage-card.is-prev:hover,.case-collage-card.is-next:hover{transform:translateY(-2px)}.case-collage-caption{right:10px;bottom:10px;min-height:28px;padding:0 10px;font-size:.68rem}.case-collage-dots{display:none}}@media(max-width:768px){.nav-shell,.nav-shell.is-at-top{touch-action:manipulation;will-change:transform;transform:translate3d(-50%,0,0);backface-visibility:hidden}.nav-liquid-content,.nav-menu-button,.nav-language-toggle,.nav-menu-backdrop,.nav-menu-panel,.nav-menu-panel a,.nav-menu-panel button{touch-action:manipulation}.nav-menu-backdrop{background:#00000085}.nav-menu-backdrop.is-open{display:block;opacity:1;pointer-events:auto}.nav-cta,.nav-shell.is-at-top .nav-cta{width:auto;min-width:0;min-height:42px;padding:0 14px;gap:7px;border-radius:999px;color:#000;font-size:.78rem;font-weight:860;white-space:nowrap}.nav-cta-label-desktop{display:none}.nav-cta-label-mobile{display:inline}.nav-cta svg{width:16px;height:16px;flex:0 0 auto}.nav-language-toggle{justify-self:end;width:42px;min-width:42px;max-width:42px;padding:0}.nav-menu-button{justify-self:end}.detail-card:after{display:none!important;content:none!important}.hover-explanation-list li{grid-template-columns:minmax(0,1fr) 24px;align-items:start;column-gap:12px;padding:12px 0}.hover-explanation-list li span,.hover-explanation-list li p{grid-column:1}.hover-explanation-list li:after{position:static;grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;justify-self:end;width:24px;height:24px;padding:0;margin:0;content:"+"}.metrics,.project-metrics,.case-scroll-metrics,.walmart-metrics{margin-bottom:clamp(22px,7vw,34px)}.loader-overlay:before{background:linear-gradient(90deg,transparent,rgba(253,247,225,.055),transparent),radial-gradient(ellipse 88vw 32vw at 50% 50%,transparent 0 34%,rgba(253,247,225,.035) 35%,transparent 36%)}.loader-mark img{width:min(420px,82vw);max-height:26vw;object-fit:contain}.soy-impact-card,.remote-impact-card{gap:14px;padding-bottom:clamp(18px,5vw,24px)}.soy-impact-logo{width:min(390px,120%);max-width:none;justify-self:center;margin:2px auto 0}.soy-impact-card figure,.remote-impact-card figure{align-self:auto;margin:8px 0 0;border:0;border-radius:18px;overflow:hidden;aspect-ratio:4 / 3}.soy-impact-pair{display:flex;gap:10px;aspect-ratio:4 / 3;overflow-x:auto;padding-bottom:2px;background:transparent;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none}.soy-impact-pair::-webkit-scrollbar{display:none}.soy-impact-card .soy-impact-pair img,.impact-bright .soy-impact-card .soy-impact-pair img,.remote-impact-card figure img,.impact-bright .remote-impact-card figure img{flex:0 0 100%;width:100%;height:100%;aspect-ratio:4 / 3;border-radius:18px;object-fit:cover;object-position:center;scroll-snap-align:start}.soy-impact-card .soy-impact-pair img:first-child,.soy-impact-card .soy-impact-pair img:nth-child(2),.impact-bright .soy-impact-card .soy-impact-pair img:first-child,.impact-bright .soy-impact-card .soy-impact-pair img:nth-child(2),.remote-impact-card figure img,.impact-bright .remote-impact-card figure img{object-position:center}.impact-bright .soy-impact-card figure,.impact-bright .remote-impact-card figure{border-radius:18px;border-top:0}.impact-card-dots,.soy-impact-dots{padding:4px 0 0}.logo-marquee{width:100vw;max-width:100vw;margin:40px calc(50% - 50vw) 0;overflow:hidden;padding:12px 0 16px}.logo-marquee:before,.logo-marquee:after{display:block;width:74px}.logo-marquee-row{overflow:hidden;padding:10px 0}.logo-marquee-row+.logo-marquee-row{margin-top:12px}.logo-marquee-track{display:flex;align-items:center;width:max-content;animation:logoMobileMarqueeLeft 26s linear infinite;transform:none;will-change:transform}.logo-marquee-row:hover .logo-marquee-track{animation-play-state:running}.logo-marquee-row.reverse .logo-marquee-track{animation-name:logoMobileMarqueeRight;animation-duration:28s}.logo-marquee-set,.logo-marquee-set[aria-hidden=true]{display:flex;align-items:center;flex:0 0 auto;width:auto;padding-right:24px;gap:24px;grid-template-columns:none;justify-items:initial}.client-logo{width:152px;height:78px;opacity:.35;animation:none;transition:opacity .3s ease,transform .3s ease}.logo-marquee-set:not([aria-hidden=true]) .client-logo{animation:none}.client-logo.is-centered{opacity:1;transform:scale(1.04)}.client-logo img,.client-logo.is-centered img{opacity:1}@keyframes logoMobileMarqueeLeft{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes logoMobileMarqueeRight{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.case-card.page-case{width:100vw;max-width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);gap:0;overflow:hidden;border-right:0;border-left:0;border-radius:0;grid-template-columns:1fr}.case-card.page-case .case-image{width:100vw;max-width:100vw;min-height:clamp(300px,78vw,430px);margin:0;border-radius:0}.case-card.page-case .case-image img{display:block;width:100%;height:100%;object-fit:cover}.case-card.page-case .case-content{width:100vw;max-width:100vw;margin:0;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:22px clamp(16px,4.8vw,22px) clamp(24px,6vw,30px);border-radius:0;background:linear-gradient(150deg,#fdf7e111,#64a02a09),#000}.case-card.page-case .metrics{margin-top:18px;margin-bottom:clamp(22px,7vw,34px)}.project-scroll-card .project-copy,.project-scroll-card.is-reverse .project-copy{width:100vw;max-width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:22px clamp(16px,4.8vw,22px) clamp(24px,6vw,30px);border-radius:0;background:linear-gradient(150deg,#fdf7e111,#64a02a09),#000}.project-scroll-card .project-copy h3,.project-scroll-card .project-copy p:not(.eyebrow){max-width:100%}.project-scroll-card{height:auto;min-height:0;margin-bottom:42px}.project-scroll-sticky,.project-scroll-card.is-reverse .project-scroll-sticky{position:relative;top:auto;display:flex;flex-direction:column;gap:0;min-height:0}.project-scroll-card.is-reverse .project-copy{order:0;justify-self:auto}.project-copy{padding-bottom:0}.project-metrics{margin-top:18px;margin-bottom:clamp(22px,7vw,34px)}.project-visuals,.project-scroll-card.is-reverse .project-visuals{width:100vw;max-width:100vw;margin:0 calc(50% - 50vw);padding:0}.project-video,.project-image,.project-scroll-card:not(.is-reverse) .project-video,.project-scroll-card.is-reverse .project-video,.project-scroll-card.is-reverse .project-image{position:relative;inset:auto;width:100vw;max-width:100vw;min-height:clamp(300px,78vw,430px);margin:0;border-radius:0;aspect-ratio:16 / 9;box-shadow:none}.project-scroll-card:not(.is-reverse) .project-video video,.project-scroll-card:not(.is-reverse) .project-video img{transform:none}.cases-more{position:relative;z-index:1;justify-content:stretch;width:100%;margin-top:clamp(18px,6vw,28px);margin-bottom:clamp(38px,10vw,58px)}.cases-more .button{width:100%}.walmart-card,.marriott-case{gap:0}.walmart-image,.marriott-image{width:100vw;max-width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);border-radius:0}.walmart-metrics{margin-bottom:clamp(22px,7vw,34px)}}@media(min-width:769px){.light-story{display:grid;grid-template-rows:minmax(100vh,auto) auto}.hero.natural-light-hero{align-items:flex-start;min-height:max(100vh,760px);padding-top:clamp(132px,13vh,180px);padding-bottom:clamp(260px,30vh,380px)}.natural-light-hero .hero-copy{margin-top:clamp(40px,8vh,94px)}.proof-bar{min-height:clamp(230px,28vh,340px);margin-top:clamp(-250px,-24vh,-160px)}.niche-portfolio-head{grid-template-columns:minmax(0,.62fr) minmax(320px,.38fr);align-items:end}.niche-portfolio-head .eyebrow,.niche-portfolio-head h2{grid-column:1}.niche-portfolio-head p:not(.eyebrow){grid-column:2;grid-row:1 / span 2;align-self:end}.featured-cases{padding-bottom:clamp(56px,5vw,88px)}.cases-more{margin-top:clamp(28px,3vw,48px);margin-bottom:clamp(36px,4vw,64px)}.red-projects{padding-top:clamp(52px,6vw,88px)}}body{background:radial-gradient(ellipse at 72% 8%,rgba(253,196,31,.13),transparent 32rem),radial-gradient(ellipse at 18% 32%,rgba(100,160,42,.07),transparent 30rem),linear-gradient(180deg,#000 0% 42%,#000)}body:before{background:linear-gradient(135deg,rgba(100,160,42,.038) 12.5%,transparent 12.5%,transparent 50%,rgba(100,160,42,.038) 50%,rgba(100,160,42,.038) 62.5%,transparent 62.5%,transparent 100%),radial-gradient(circle at 7% 19%,rgba(253,247,225,.03) 0 .6px,transparent 1.4px),radial-gradient(circle at 86% 28%,rgba(253,196,31,.04) 0 .6px,transparent 1.6px);background-size:54px 54px,100% 100%,100% 100%;-webkit-mask-image:linear-gradient(to bottom,black,transparent 76%);mask-image:linear-gradient(to bottom,black,transparent 76%)}.nav-liquid-shell .glass,.nav-shell{border-color:#fdf7e133}.nav-liquid-shell .glass:before{background:radial-gradient(ellipse at 8% 50%,rgba(253,247,225,.16),transparent 26%),radial-gradient(ellipse at 88% 52%,rgba(253,196,31,.1),transparent 24%),radial-gradient(ellipse at 96% 50%,rgba(100,160,42,.14),transparent 34%),linear-gradient(112deg,rgba(253,247,225,.13),transparent 30%,rgba(253,247,225,.05) 68%,transparent)}.nav-cta,.button.primary,.diagnostic-controls button.primary{border-color:#fdf7e15c;background:linear-gradient(135deg,var(--green) 0%,#64A02A 56%,var(--brand-sun) 132%);box-shadow:0 18px 58px var(--green-glow),0 0 0 1px #fdf7e114 inset}.button.secondary,.hero-notch,.case-gallery-toggle summary,.diagnostic-options button,.diagnostic-controls button:not(.primary){border-color:#fdf7e12e;background:linear-gradient(135deg,#fdf7e111,#fdc41f07),#fdf7e10b}.eyebrow,.case-sequence span,.scope-strip span,.diagnostic-progress-meta strong{color:#fdc41feb}.natural-light-hero .hero-copy:before{position:absolute;top:clamp(-34px,-3vw,-18px);left:0;z-index:-1;content:"TRANSFORM YOUR ENERGY";color:#fdf7e121;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(.68rem,1vw,.86rem);font-weight:800;letter-spacing:.46em;text-transform:uppercase;white-space:nowrap}.spotlight-word{color:var(--brand-sunlight);filter:drop-shadow(0 0 10px rgba(253,247,225,.42)) drop-shadow(0 0 28px rgba(253,196,31,.26)) drop-shadow(0 0 58px rgba(100,160,42,.16))}.spotlight-word:after{background:radial-gradient(ellipse at 48% 56%,rgba(253,247,225,.24),rgba(253,196,31,.12) 40%,rgba(100,160,42,.07) 58%,transparent 74%)}.hero-scope-note:before{content:"";display:inline-block;width:30px;height:2px;margin-right:10px;vertical-align:middle;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--brand-sun))}.card:after,.solution-card:after,.detail-card:after,.impact-panel:after,.case-card:after,.contact-panel:after,.control-panel:after,.metrics span:after{background:linear-gradient(110deg,transparent 0 24%,rgba(253,247,225,.08) 40%,transparent 58%),linear-gradient(90deg,#64a02a14,#fdc41f0b,#fdf7e109)}.card:before,.solution-card:before,.detail-card:before,.impact-panel:before,.case-card:before,.contact-panel:before,.control-panel:before,.metrics span:before{background:linear-gradient(135deg,rgba(253,247,225,.08),transparent 30%),radial-gradient(circle at 18% 12%,rgba(253,196,31,.075),transparent 25%),radial-gradient(circle at 74% 72%,rgba(100,160,42,.1),transparent 34%),var(--glass-fill)}.metrics strong,.case-stat strong,.project-metrics strong,.hardware-stats strong{color:var(--brand-sunlight);text-shadow:0 0 24px rgba(253,196,31,.13)}.case-sequence article,.case-card.page-case .case-content,.project-scroll-card .project-copy,.diagnostic-card,.diagnostic-sidebar,.diagnostic-summary,.contact-panel{background:linear-gradient(135deg,rgba(253,247,225,.055),transparent 34%),radial-gradient(circle at 92% 8%,rgba(253,196,31,.075),transparent 13rem),radial-gradient(circle at 12% 88%,rgba(100,160,42,.07),transparent 16rem),#fdf7e10b}.case-gallery-toggle summary strong,.diagnostic-options button:before,.diagnostic-progress span{background:linear-gradient(90deg,var(--green),var(--brand-sun))}.diagnostic-progress{background:#fdf7e12e}.diagnostic-card:after{position:absolute;right:clamp(16px,2.4vw,26px);bottom:clamp(14px,2vw,22px);z-index:-1;content:"SOLAR MICROGRIDS";color:#fdf7e113;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(.7rem,1vw,.86rem);font-weight:800;letter-spacing:.28em;text-transform:uppercase}.final-cta{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(253,196,31,.16),transparent 18rem),radial-gradient(circle at 50% 55%,rgba(100,160,42,.13),transparent 28rem)}.final-cta:before{position:absolute;inset:50% auto auto 50%;width:min(38vw,420px);aspect-ratio:1;content:"";border:clamp(14px,2vw,24px) solid rgba(253,247,225,.08);border-top-color:#64a02a29;border-right-color:#fdc41f26;border-radius:999px;transform:translate(-50%,-50%)}.final-cta:after{position:absolute;right:clamp(18px,5vw,72px);bottom:clamp(22px,5vw,72px);content:"SOLAR MICROGRIDS · CLEAN & EFFICIENT";color:#fdf7e138;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(.62rem,1vw,.82rem);font-weight:800;letter-spacing:.18em;text-transform:uppercase}.site-footer{background:radial-gradient(circle at 12% 18%,rgba(100,160,42,.1),transparent 25rem),radial-gradient(circle at 88% 0%,rgba(253,196,31,.09),transparent 22rem),linear-gradient(180deg,rgba(253,247,225,.02),transparent 34%),#000}@media(max-width:768px){.natural-light-hero .hero-copy:before{display:none}.final-cta:after{right:16px;left:16px;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.button:hover,.nav-cta:hover,.case-gallery-toggle summary:hover,.case-gallery-item:hover,.case-gallery-item:focus-visible,.case-collage-card:hover,.case-collage-card:focus-visible,.case-collage-card.is-active:hover,.case-collage-card.is-active:focus-visible,.case-collage-card.is-prev:hover,.case-collage-card.is-next:hover{filter:none;transform:none}}@media(max-width:768px){.logo-marquee{width:100vw!important;max-width:100vw!important;margin:40px calc(50% - 50vw) 0!important;overflow:hidden!important;padding:12px 0 16px!important}.logo-marquee-row{display:block!important;overflow:hidden!important;padding:10px 0!important}.logo-marquee-row+.logo-marquee-row{margin-top:12px!important}.logo-marquee-track{display:flex!important;align-items:center!important;width:max-content!important;transform:translateZ(0);animation:logoMobileMarqueeLeft 26s linear infinite!important;will-change:transform}.logo-marquee-row.reverse .logo-marquee-track{animation:logoMobileMarqueeRight 28s linear infinite!important}.logo-marquee-row:hover .logo-marquee-track{animation-play-state:running!important}.logo-marquee-set,.logo-marquee-set[aria-hidden=true]{display:flex!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;gap:24px!important;padding-right:24px!important;grid-template-columns:none!important;justify-items:initial!important}.client-logo{width:152px!important;height:78px!important;flex:0 0 auto!important;opacity:.35!important;transform:translateZ(0) scale(1);transition:opacity .3s ease,transform .3s ease!important}.client-logo.is-centered{opacity:1!important;transform:translateZ(0) scale(1.04)!important}.client-logo img{max-width:96%!important;max-height:56px!important;opacity:1!important}}@keyframes logoMobileMarqueeLeft{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes logoMobileMarqueeRight{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.catl-badge{display:flex;flex-direction:column;gap:6px;margin-bottom:28px;pointer-events:none}.catl-badge-logos{display:flex;align-items:center;gap:0}.catl-badge-logo{height:34px;width:auto;object-fit:contain;filter:brightness(0) invert(1);display:block}.catl-badge-logo--ge{height:34px}.catl-badge-sep{color:#64a02a;font-size:12px;margin:0 10px;opacity:.7;line-height:1}.catl-badge-text{font-size:10px;color:#fdf7e173;letter-spacing:.06em;text-transform:uppercase;margin:0;line-height:1.3}@media(max-width:768px){.catl-badge{margin-bottom:20px}.catl-badge-logo{height:18px}.catl-badge-logo--ge{height:14px}.catl-badge-text{font-size:9px}}@media(max-width:500px){.nav-liquid-shell .glass{background:linear-gradient(90deg,#2c3a34f0,#2c3a34f5 46%,#2c3a34f0),#000000f0!important;-webkit-backdrop-filter:blur(28px) saturate(1.35) contrast(1.08)!important;backdrop-filter:blur(28px) saturate(1.35) contrast(1.08)!important}.nav-cta-label-desktop,.nav-cta-label-mobile{display:none!important}.nav-cta,.nav-shell.is-at-top .nav-cta{flex:0 0 42px;width:42px;min-width:42px;max-width:42px;min-height:42px;padding:0;overflow:hidden;font-size:0!important}}.impact-blog-section{margin:72px auto 0;max-width:1440px;padding:64px;border:1px solid rgba(44,58,52,.14);border-radius:28px;background:#fff}.impact-blog-header{max-width:720px;margin-bottom:40px}.impact-blog-header .eyebrow{display:block;margin-bottom:16px;color:#2c3a34;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.impact-blog-header h2{margin:0 0 16px;font-size:clamp(40px,6vw,88px);line-height:.95;letter-spacing:-.05em}.impact-blog-header p{color:#2c3a34;font-size:20px;line-height:1.5}.impact-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.impact-blog-card{overflow:hidden;border-radius:24px;color:var(--brand-pine);background:#fff;border:1px solid rgba(44,58,52,.12);appearance:none;text-align:left;padding:0;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.impact-blog-card:hover,.impact-blog-card:focus-visible{transform:translateY(-3px);border-color:#2c3a3457;box-shadow:0 18px 50px #2c3a341f;outline:none}.impact-blog-card img{width:100%;height:280px;object-fit:cover;display:block}.impact-blog-card-content{padding:24px}.impact-blog-card-content span{color:#2c3a34;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.impact-blog-card-content h3{margin:14px 0 12px;color:var(--brand-pine);font-size:28px;line-height:1.05;letter-spacing:0}.impact-blog-card-content p{color:#2c3a34;font-size:16px;line-height:1.45}.impact-blog-card-content strong{display:inline-flex;align-items:center;margin-top:18px;color:#2c3a34;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media(max-width:900px){.impact-blog-section{padding:32px 20px}.impact-blog-grid{grid-template-columns:1fr}}.blog-lightbox{position:fixed;inset:0;background:#000000d1;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.blog-lightbox-content{background:#fdf7e1;max-width:860px;width:min(860px,100%);border-radius:24px;padding:44px;max-height:min(88vh,900px);overflow-y:auto;color:#000;position:relative;box-shadow:0 32px 90px #00000052}.blog-lightbox-content img{width:100%;max-height:340px;object-fit:contain;border-radius:16px;margin-bottom:28px;background:#fdf7e1;border:1px solid rgba(44,58,52,.12)}.blog-lightbox-content span{display:block;color:#2c3a34;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.blog-lightbox-content h2{margin:0 0 22px;max-width:720px;font-size:clamp(34px,5vw,62px);line-height:.98;letter-spacing:-.04em}.blog-lightbox-content p{max-width:680px;color:#2c3a34;font-size:18px;line-height:1.62}.blog-lightbox-close{position:sticky;top:0;float:right;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:-20px -20px 8px 20px;border:1px solid rgba(44,58,52,.14);border-radius:999px;background:#fdf7e1eb;color:#000;cursor:pointer}.blog-lightbox-close:hover,.blog-lightbox-close:focus-visible{background:#fdf7e1;outline:none}@media(max-width:640px){.blog-lightbox{align-items:flex-end;padding:14px}.blog-lightbox-content{padding:26px 22px;border-radius:20px;max-height:92vh}.blog-lightbox-content img{max-height:240px;margin-bottom:22px}.blog-lightbox-content p{font-size:16px}}@media(max-width:680px){.diagnostic-page:not(.diagnostic-page-complete){height:100svh;min-height:100svh;overflow:hidden;padding:76px 18px 18px;background:radial-gradient(circle at 50% 48%,rgba(100,160,42,.1),transparent 14rem),linear-gradient(180deg,#000,#000 58%,#000)}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-shell{display:grid;grid-template-rows:auto auto;align-content:center;gap:18px;width:100%;min-height:calc(100svh - 94px);margin:0}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-sidebar{display:block;min-height:0;padding:0;border:0;background:transparent}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-sidebar>div:first-child{display:none}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-progress-meta{display:grid;gap:8px;width:100%}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-progress-meta strong{display:flex;justify-content:space-between;gap:12px;width:100%;color:#fdf7e1d6;font-size:.74rem;letter-spacing:.07em}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-progress{height:3px}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-card{width:100%;max-height:none;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-card .eyebrow,.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-card p:not(.diagnostic-error){display:none}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-card h2{max-width:100%;margin:0 0 18px;color:#fdf7e1f5;font-size:clamp(1.18rem,5vw,1.42rem);line-height:1.08;letter-spacing:-.025em}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-fields{display:grid;grid-template-columns:1fr;gap:9px;margin-top:0}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-fields input,.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-fields textarea{min-height:42px;padding:0 14px;border:1px solid rgba(253,247,225,.12);border-radius:10px;color:#fdf7e1f0;font-size:.92rem;background:#fdf7e10e}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-fields input::placeholder,.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-fields textarea::placeholder{color:#fdf7e175}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-fields textarea{min-height:46px;padding-top:12px;resize:none}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-consent{display:flex;gap:9px;align-items:flex-start;margin-top:4px;color:#fdf7e1ad;font-size:.75rem;line-height:1.28}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-consent input{width:15px;min-width:15px;height:15px;min-height:15px;margin-top:0}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-controls{display:flex;flex-direction:row;align-items:stretch;gap:10px;margin-top:14px}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-controls .diagnostic-back-initial{display:none}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-controls button{width:auto;min-width:0;min-height:46px;padding:0 14px;border-radius:999px;font-size:.9rem}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-controls button:not(.primary){flex:0 0 92px}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-controls button.primary{flex:1 1 auto;width:auto;min-width:0;padding:0 16px}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-options{gap:8px;margin-top:14px}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-options button{grid-template-columns:28px 1fr;min-height:44px;padding:8px 10px 8px 8px}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-options button:before{width:20px;height:20px;font-size:.56rem}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-options span{font-size:.84rem;line-height:1.18}}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.parallax-media{position:relative;height:120%;margin-top:-8%}.parallax-media:after{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(160deg,var(--sun-glow),transparent 42%),linear-gradient(340deg,rgba(100,160,42,.22),transparent 55%);mix-blend-mode:soft-light}.parallax-media>div{height:100%}.parallax-media img{height:100%}.hero.natural-light-hero{min-height:clamp(760px,92svh,1040px);display:grid;align-items:center}.hero.natural-light-hero .hero-copy{align-self:center;max-width:min(1040px,74vw);margin-top:clamp(36px,7vh,74px)}.hero.natural-light-hero .split-title{max-width:11.5ch;font-size:clamp(4.2rem,5.1vw,6.25rem);line-height:.94}@media(min-width:1800px){.hero.natural-light-hero{min-height:min(1040px,92svh)}.hero.natural-light-hero .hero-copy{max-width:980px}.hero.natural-light-hero .split-title{font-size:6rem}}@media(min-width:2600px){.hero.natural-light-hero{min-height:min(1120px,88svh)}.hero.natural-light-hero .hero-copy{max-width:1060px;margin-left:clamp(72px,5vw,160px)}.hero.natural-light-hero .split-title{font-size:6.35rem}}@media(max-width:680px){.hero.natural-light-hero{min-height:100svh}.hero.natural-light-hero .hero-copy{max-width:min(100%,92vw);margin-top:0}.hero.natural-light-hero .split-title{max-width:100%;font-size:clamp(3.15rem,14vw,4.4rem)}}.light-story{overflow:clip}.hero.natural-light-hero.hero-pinned{display:grid;overflow:hidden;min-height:max(100svh,760px)}.hero-pinned .hero-bg{overflow:clip}.hero-pinned .sunlight-video-layer{position:absolute;inset:0;display:block;height:100%}.hero-pinned .hero-copy{position:relative;top:auto;margin-top:0}@media(max-width:680px){.hero.natural-light-hero.hero-pinned{min-height:100svh}}@media(prefers-reduced-motion:reduce){.hero.natural-light-hero.hero-pinned{min-height:max(100svh,760px)}.hero-pinned .hero-copy{position:static}.hero-pinned .sunlight-video-layer{position:absolute;inset:0;height:100%}}body,#root{overflow-x:clip}main{overflow-x:clip}.case-pin{height:220svh}.case-pin .case-card{position:sticky;top:0;width:100vw;min-height:100svh;margin-inline:calc(50% - 50vw);border-right:0;border-left:0;border-radius:0}.case-immersive{position:relative}.case-immersive .case-image-bleed{position:absolute;inset:0;z-index:3;min-height:0}.case-immersive .case-image-bleed img,.case-immersive .case-image-bleed video{width:100%;height:100%;object-fit:cover}.case-immersive.case-card-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.featured-cases{overflow:clip}.case-immersive .case-content{grid-column:2;align-self:center;padding:clamp(56px,7vh,92px) clamp(28px,5vw,86px)}.case-immersive .case-content h2{font-size:clamp(2.3rem,3.4vw,3.9rem)}.case-immersive.case-card-reverse .case-content{grid-column:1}@media(max-width:900px){.case-pin{height:260svh}.case-pin .case-card{position:sticky;top:0;width:100vw;min-height:100lvh;margin-inline:calc(50% - 50vw);border:0;border-radius:0;grid-template-columns:1fr}.case-immersive .case-image-bleed{position:absolute;inset:0;min-height:0;clip-path:none!important}.case-immersive .case-content,.case-immersive.case-card-reverse .case-content{position:absolute;right:0;bottom:0;left:0;z-index:4;grid-column:auto;align-self:end;padding:40px 20px calc(22px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,#0000,#000000db 13%,#000000f7 46%)!important}.case-immersive .case-content h2{max-width:none!important;margin:6px 0 10px!important;font-size:clamp(1.35rem,5.6vw,1.7rem)!important;line-height:1.05!important}.case-immersive .case-content p{margin:0 0 12px!important;font-size:.88rem!important;line-height:1.45!important}.case-immersive .case-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}}.microgrids-page .page-hero{position:relative;display:block;width:100vw;min-height:max(800px,calc(100svh - 126px));margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);overflow:clip;isolation:isolate;background:#000}.microgrids-page .page-hero>div:first-child{position:absolute;top:clamp(44px,6vh,78px);right:clamp(22px,5vw,92px);left:clamp(22px,5vw,92px);z-index:3;display:grid;grid-template-areas:"eyebrow mark" "title summary";grid-template-columns:minmax(0,1.28fr) minmax(320px,.55fr);gap:clamp(16px,2vw,30px) clamp(40px,7vw,120px);align-items:end}.microgrids-page .page-hero-mark{grid-area:mark;justify-self:end;width:clamp(58px,5vw,78px);margin:0;opacity:.76;filter:none}.microgrids-page .page-hero .eyebrow{grid-area:eyebrow;margin:0}.microgrids-page .page-hero h1{grid-area:title;max-width:11.4ch;margin:0;font-size:clamp(4.1rem,6.35vw,8.2rem);line-height:.88;letter-spacing:-.062em;text-wrap:balance}.microgrids-page .page-hero h1 span{display:block}.microgrids-page .page-meta{display:none}.microgrids-page .page-hero p:not(.eyebrow){grid-area:summary;align-self:end;max-width:520px;margin:0 0 10px;color:#fdf7e1bd;font-size:clamp(1rem,1.14vw,1.16rem);line-height:1.6}.microgrids-page .page-visual{position:absolute;inset:0;z-index:0;width:auto;max-width:none;margin:0}.microgrid-hero-visual{position:absolute;inset:0;overflow:hidden;background:#000}.microgrid-hero-visual>picture{position:absolute;inset:36% 0 0;z-index:0;width:100%;height:64%;overflow:hidden;animation:microgrid-hero-photo-settle 1.5s cubic-bezier(.16,1,.3,1) both}.microgrid-hero-visual.is-scroll-responsive>picture{animation:none;will-change:transform}.microgrid-hero-visual>picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:56% 58%;filter:saturate(.76) contrast(1.06) brightness(.7)}.microgrid-hero-visual:after{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(180deg,#000,#000000fa 25%,#000000c7 40%,#0000000f 62%,#000000b3),linear-gradient(90deg,rgba(0,0,0,.5),transparent 58%,rgba(0,0,0,.2))}.microgrid-hero-route{position:absolute;right:12.5%;bottom:calc(clamp(26px,4vh,50px) + 78px);left:12.5%;z-index:2;height:2px;transform-origin:left}.microgrid-hero-route-base,.microgrid-hero-route-progress{position:absolute;inset:0;display:block}.microgrid-hero-route-base{height:1px;background:#fdf7e147}.microgrid-hero-route-progress{height:2px;background:linear-gradient(90deg,var(--green),var(--brand-sun),rgba(253,247,225,.9));box-shadow:0 0 18px #64a02a3d;transform:scaleX(0);transform-origin:left;animation:microgrid-hero-route-draw 1.45s cubic-bezier(.16,1,.3,1) .28s forwards}.microgrid-hero-route-pulse{position:absolute;top:50%;z-index:2;display:block;width:10px;height:10px;border:2px solid #000000;border-radius:999px;background:var(--brand-freesia);box-shadow:0 0 0 1px var(--brand-sugar),0 0 22px #fdc41f85;transform:translate(-50%,-50%);will-change:left}.microgrid-hero-nodes{position:absolute;right:clamp(22px,5vw,92px);bottom:clamp(26px,4vh,50px);left:clamp(22px,5vw,92px);z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.microgrid-hero-node{position:relative;display:grid;gap:3px;justify-items:center;padding-top:24px;color:#fdf7e1e6;text-align:center;opacity:0;transform:translateY(8px);animation:microgrid-hero-node-in .55s ease-out forwards}.microgrid-hero-node:nth-child(1){animation-delay:.4s}.microgrid-hero-node:nth-child(2){animation-delay:.64s}.microgrid-hero-node:nth-child(3){animation-delay:.88s}.microgrid-hero-node:nth-child(4){animation-delay:1.12s}.microgrid-hero-visual.is-scroll-responsive .microgrid-hero-node{transform:none;animation-name:microgrid-hero-node-fade;will-change:transform}.microgrid-hero-node:before{position:absolute;top:-4px;left:50%;width:9px;height:9px;border:2px solid rgba(0,0,0,.92);border-radius:50%;background:var(--brand-sun);box-shadow:0 0 0 1px #fdf7e185,0 0 16px #fdc41f52;content:"";transform:translate(-50%)}.microgrid-hero-node>span,.microgrid-hero-node small{color:#fdf7e18f;font-size:.64rem;font-weight:760;letter-spacing:.11em;line-height:1.3;text-transform:uppercase}.microgrid-hero-node strong{font-size:clamp(.88rem,1vw,1.05rem);line-height:1.15}@keyframes microgrid-hero-route-draw{to{transform:scaleX(1)}}@keyframes microgrid-hero-node-in{to{opacity:1;transform:translateY(0)}}@keyframes microgrid-hero-node-fade{to{opacity:1}}@keyframes microgrid-hero-photo-settle{0%{transform:scale(1.035)}to{transform:scale(1)}}@media(min-width:761px)and (prefers-reduced-motion:no-preference){.microgrids-page .page-hero h1 span,.microgrids-page .page-hero-mark,.microgrids-page .page-hero p:not(.eyebrow){will-change:transform}.microgrids-page .page-hero h1 span:first-child{transform:translate(calc(var(--microgrid-hero-scroll, 0) * -18px))}.microgrids-page .page-hero h1 span:last-child{transform:translate(calc(var(--microgrid-hero-scroll, 0) * 24px))}.microgrids-page .page-hero-mark{transform:translateY(calc(var(--microgrid-hero-scroll, 0) * -12px)) rotate(calc(var(--microgrid-hero-scroll, 0) * 5deg))}.microgrids-page .page-hero p:not(.eyebrow){transform:translateY(calc(var(--microgrid-hero-scroll, 0) * -16px))}}@media(max-width:1040px){.microgrids-page .page-hero>div:first-child{grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);gap:24px 42px}.microgrids-page .page-hero h1{font-size:clamp(3.7rem,7.8vw,6rem)}}@media(max-width:900px){.microgrids-page .page-hero{min-height:max(840px,calc(100svh - 108px))}.microgrids-page .page-hero>div:first-child{grid-template-areas:"eyebrow mark" "title title" "summary summary";grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;align-items:start}.microgrids-page .page-hero h1{max-width:12ch;font-size:clamp(3.35rem,8.35vw,5rem)}.microgrids-page .page-hero p:not(.eyebrow){align-self:start;max-width:48ch;margin:0}.microgrid-hero-visual>picture{top:46%;height:54%}.microgrid-hero-visual>picture img{object-position:50% 42%}}@media(max-width:760px){.microgrids-page .page-hero{width:100vw;max-width:none;min-height:max(820px,calc(100svh - 92px))}.microgrids-page .page-hero>div:first-child{top:36px;right:18px;left:18px;display:block}.microgrids-page .page-hero-mark{position:absolute;top:0;right:0;width:52px}.microgrids-page .page-hero .eyebrow{max-width:calc(100% - 70px);margin-bottom:18px}.microgrids-page .page-hero h1{max-width:min(12ch,calc(100% - 64px));margin-bottom:18px;font-size:clamp(2.75rem,12.4vw,4.35rem);line-height:.92;overflow-wrap:normal}.microgrids-page .page-hero p:not(.eyebrow){max-width:34ch;margin:0;font-size:.98rem;line-height:1.5}.microgrids-page .page-visual{right:0;left:0;width:auto;margin:0}.microgrid-hero-visual>picture{top:46%;height:54%}.microgrid-hero-visual>picture img{object-position:50% 50%;filter:saturate(.86) contrast(1.04) brightness(.78)}.microgrid-hero-visual:after{background:linear-gradient(180deg,#000,#000000f5 31%,#0000006b 48%,#0000000a 64%,#000000c7),linear-gradient(90deg,rgba(0,0,0,.2),transparent 72%)}.microgrid-hero-route{display:none}.microgrid-hero-nodes{right:18px;bottom:18px;left:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.microgrid-hero-node{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;justify-items:start;padding:10px 0 0;border-top:1px solid rgba(253,247,225,.34);text-align:left}.microgrid-hero-node:before{display:none}.microgrid-hero-node>span{grid-row:1 / span 2}.microgrid-hero-node strong,.microgrid-hero-node small{grid-column:2}.microgrid-hero-node>span,.microgrid-hero-node small{color:#fdf7e1b8;font-size:.68rem}.microgrid-hero-node strong{font-size:.96rem}}@media(prefers-reduced-motion:reduce){.microgrid-hero-visual>picture,.microgrid-hero-route-progress,.microgrid-hero-node,.microgrid-hero-route-pulse{animation:none}.microgrid-hero-route-pulse{display:none}.microgrid-hero-route-progress{transform:scaleX(1)}.microgrid-hero-node{opacity:1;transform:none}}.strategy-page .page-hero{position:relative;display:block;width:100vw;min-height:max(860px,calc(100svh - 126px));margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);overflow:clip;isolation:isolate;color:#000;background:radial-gradient(ellipse 42% 38% at 74% 35%,rgba(100,160,42,.14),transparent 74%),radial-gradient(ellipse 64% 42% at 18% 82%,rgba(253,247,225,.82),transparent 72%),linear-gradient(180deg,#fdf7e1 0% 46%,#fdf7e1)}.strategy-page .page-hero>div:first-child{position:absolute;top:clamp(44px,6vh,78px);right:clamp(22px,5vw,92px);left:clamp(22px,5vw,92px);z-index:3;display:grid;grid-template-areas:"eyebrow eyebrow" "title summary";grid-template-columns:minmax(0,1.2fr) minmax(320px,.5fr);gap:clamp(18px,2.2vw,34px) clamp(42px,7vw,124px);align-items:start;pointer-events:none}.strategy-page .page-hero .eyebrow{grid-area:eyebrow;margin:0}.strategy-page .page-hero h1{grid-area:title;max-width:11.5ch;margin:0;color:#000;font-size:clamp(4.15rem,6.35vw,8.25rem);line-height:.88;letter-spacing:-.064em;text-wrap:balance}.strategy-page .page-hero h1 span{display:block}.strategy-page .page-meta{display:none}.strategy-page .page-hero p:not(.eyebrow){grid-area:summary;align-self:start;max-width:520px;margin:clamp(38px,5vh,66px) 0 0;color:#000000b3;font-size:clamp(1rem,1.14vw,1.16rem);line-height:1.6}.strategy-page .page-visual{position:absolute;inset:0;z-index:0;width:auto;max-width:none;margin:0}.strategy-hero-visual{position:absolute;top:50%;right:clamp(22px,5vw,92px);bottom:clamp(20px,3vh,34px);left:clamp(22px,5vw,92px);overflow:hidden;color:#000}.strategy-hero-positive-area{position:absolute;inset:0;background:linear-gradient(145deg,#64a02a38,#64a02a09 70%),repeating-linear-gradient(90deg,rgba(0,0,0,.035) 0 1px,transparent 1px 54px);clip-path:polygon(38% 58%,96% 18%,96% 58%);opacity:0;animation:strategy-positive-area-in .9s ease-out .72s forwards}.strategy-hero-baseline{position:absolute;top:58%;right:4%;left:4%;height:1px;background:#0000004d}.strategy-hero-line-angle{position:absolute;top:82%;left:4%;width:94%;height:3px;transform:rotate(-12deg);transform-origin:left}.strategy-hero-line-angle span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#000,#64a02a 42% 72%,#fdc41f);box-shadow:0 0 18px #64a02a29;transform:scaleX(0);transform-origin:left;animation:strategy-break-even-draw 1.5s cubic-bezier(.16,1,.3,1) .28s forwards}.strategy-hero-point{position:absolute;z-index:2;display:grid;gap:4px;min-width:190px;color:#000;opacity:0;transform:translate(-50%,-50%);animation:strategy-point-in .52s ease-out forwards}.strategy-hero-point:before{position:absolute;top:50%;left:-18px;width:9px;height:9px;border:2px solid #FDF7E1;border-radius:50%;background:#000;box-shadow:0 0 0 1px #0000006b;content:"";transform:translateY(-50%)}.strategy-hero-point strong,.strategy-hero-savings strong{font-size:clamp(1.25rem,1.8vw,2.15rem);line-height:1;letter-spacing:-.045em;white-space:nowrap}.strategy-hero-point small,.strategy-hero-savings small,.strategy-hero-axis-label,.strategy-hero-modes,.strategy-hero-note{color:#00000094;font-size:.64rem;font-weight:780;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.strategy-hero-origin{top:82%;left:4%;transform:translateY(-50%);animation-delay:.4s}.strategy-hero-origin:before{left:-2px}.strategy-hero-origin strong,.strategy-hero-origin small{padding-left:18px}.strategy-hero-payback{top:58%;left:38%;animation-delay:.76s}.strategy-hero-payback:before{width:13px;height:13px;background:var(--green);box-shadow:0 0 0 1px #0000005c,0 0 22px #64a02a52}.strategy-hero-return{top:28%;left:74%;animation-delay:1.04s}.strategy-hero-savings{position:absolute;top:2%;right:2%;z-index:2;display:grid;gap:4px;min-width:210px;text-align:right;opacity:0;animation:strategy-point-in .52s ease-out 1.2s forwards}.strategy-hero-axis-label{position:absolute;top:calc(58% + 14px);left:4%}.strategy-hero-modes{position:absolute;bottom:0;left:4%;color:#000000bd}.strategy-hero-note{position:absolute;right:4%;bottom:0;max-width:480px;text-align:right}@keyframes strategy-break-even-draw{to{transform:scaleX(1)}}@keyframes strategy-positive-area-in{to{opacity:1}}@keyframes strategy-point-in{to{opacity:1}}@media(max-width:1040px){.strategy-page .page-hero{min-height:max(900px,calc(100svh - 116px))}.strategy-page .page-hero>div:first-child{grid-template-columns:minmax(0,1fr) minmax(250px,.5fr);gap:24px 34px}.strategy-page .page-hero h1{font-size:clamp(3.55rem,7.35vw,5.7rem)}.strategy-page .page-hero p:not(.eyebrow){margin-top:34px;font-size:.96rem}.strategy-hero-visual{top:51%}.strategy-hero-point{min-width:150px}.strategy-hero-point strong,.strategy-hero-savings strong{font-size:clamp(1.16rem,2.35vw,1.72rem)}}@media(max-width:900px){.strategy-page .page-hero{min-height:max(940px,calc(100svh - 100px))}.strategy-page .page-hero>div:first-child{top:36px;right:18px;left:18px;display:block}.strategy-page .page-hero .eyebrow{margin-bottom:18px}.strategy-page .page-hero h1{max-width:11ch;margin-bottom:18px;font-size:clamp(2.65rem,11.8vw,4.15rem);line-height:.91;overflow-wrap:normal}.strategy-page .page-hero p:not(.eyebrow){max-width:36ch;margin:0;font-size:.91rem;line-height:1.48}.strategy-page .page-visual{right:0;left:0;width:auto;margin:0}.strategy-hero-visual{inset:52% 18px 22px;overflow:visible}.strategy-hero-positive-area{display:none}.strategy-hero-baseline{inset:14% auto 16% 8px;width:1px;height:auto;background:#00000038}.strategy-hero-line-angle{top:14%;bottom:16%;left:8px;width:2px;height:auto;transform:none}.strategy-hero-line-angle span{width:100%;height:100%;background:linear-gradient(180deg,#000,#64a02a 46% 74%,#fdc41f);transform:scaleY(0);transform-origin:top;animation-name:strategy-break-even-draw-mobile}.strategy-hero-point{right:0;left:42px;width:auto;min-width:0;padding:12px 0 11px;border-top:1px solid rgba(0,0,0,.16);transform:translateY(-50%)}.strategy-hero-point:before{top:50%;left:-39px;transform:translateY(-50%)}.strategy-hero-origin{top:28%;transform:translateY(-50%)}.strategy-hero-origin strong,.strategy-hero-origin small{padding-left:0}.strategy-hero-payback{top:53%;text-align:left}.strategy-hero-return{top:78%;text-align:left;transform:translateY(-50%)}.strategy-hero-point strong,.strategy-hero-savings strong{font-size:clamp(1.08rem,5.3vw,1.42rem);white-space:normal}.strategy-hero-axis-label{display:none}.strategy-hero-savings{top:0;right:0;min-width:0;max-width:calc(100% - 48px)}.strategy-hero-modes{bottom:0;left:42px}.strategy-hero-note{display:none}}.cerro-frio-proof .panel-field-copy .eyebrow,.featured-cases .walmart-home-case .case-content .eyebrow,.featured-cases .case-card-reverse .case-content .eyebrow{color:#fdf7e19e}.cerro-frio-proof .catl-badge-sep{color:#fdf7e194}.case-fact-ledger{--case-fact-accent: var(--brand-freesia);position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,680px);margin:clamp(24px,2.6vw,34px) 0 0;overflow:hidden;color:var(--brand-pine);background:var(--brand-sugar)}.case-fact-ledger.is-jasmine{--case-fact-accent: var(--brand-jasmine)}.case-fact-ledger:before{position:absolute;top:0;right:0;left:0;z-index:0;height:4px;content:"";background:var(--case-fact-accent)}.case-fact-ledger:after{position:absolute;right:-108px;bottom:-116px;z-index:0;width:270px;aspect-ratio:1;pointer-events:none;content:"";opacity:.085;background:var(--case-fact-accent);-webkit-mask:url(/assets/greenenergy-e-mark-cream.png) 22% 48% / 190% auto no-repeat;mask:url(/assets/greenenergy-e-mark-cream.png) 22% 48% / 190% auto no-repeat}.case-fact-ledger>div{position:relative;z-index:1;min-width:0;padding:16px 18px 17px;border-top:1px solid rgba(44,58,52,.16);border-right:1px solid rgba(44,58,52,.16)}.case-fact-ledger>div:nth-child(4){border-right:0}.case-fact-ledger>.is-lead{grid-column:1 / -1;padding-top:22px;padding-bottom:20px;border-top:0;border-right:0}.case-fact-ledger dt,.case-fact-ledger dd{margin:0}.case-fact-ledger dt{color:var(--brand-pine);font-size:clamp(1rem,1.25vw,1.35rem);font-weight:850;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.case-fact-ledger .is-lead dt{font-size:clamp(1.65rem,2.3vw,2.45rem)}.case-fact-ledger dd{margin-top:7px;color:#2c3a34a8;font-size:.66rem;font-weight:760;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.bcorp-soul-copy .eyebrow{display:flex;gap:12px;align-items:center}.bcorp-soul-copy .eyebrow:before{width:46px;height:3px;flex:0 0 auto;content:"";background:var(--brand-jasmine)}.microgrids-page .battery-priority{grid-template-columns:minmax(320px,.78fr) minmax(0,1fr);gap:clamp(42px,6vw,108px);border-color:#fdf7e11f;color:var(--brand-sugar);background-color:#2c3a34;background-image:none}.microgrids-page .battery-priority:before,.microgrids-page .battery-priority:after{display:none;background:none}.microgrids-page .battery-priority-copy{max-width:690px}.microgrids-page .battery-priority-copy .eyebrow{color:#fdf7e194}.microgrids-page .battery-priority-copy h2{max-width:11ch;color:var(--brand-sugar);font-size:clamp(3.15rem,4.65vw,6rem);line-height:.93}.microgrids-page .battery-priority-copy p:not(.eyebrow){display:block;max-width:54ch;color:#fdf7e1b8}.microgrids-page .battery-priority .button.secondary{border-color:#fdf7e13d;color:var(--brand-sugar);background:transparent;box-shadow:none}.microgrids-page .battery-priority-grid{position:relative;gap:0;align-self:center;padding-left:34px}.microgrids-page .battery-priority-grid:before{position:absolute;top:34px;bottom:34px;left:6px;width:1px;content:"";background:var(--brand-jasmine)}.microgrids-page .battery-priority-grid article{position:relative;display:grid;grid-template-columns:minmax(116px,.28fr) minmax(0,1fr);gap:5px clamp(22px,3vw,48px);min-height:0;padding:clamp(24px,2.4vw,34px) 0;border:0;border-top:1px solid rgba(253,247,225,.18);border-radius:0;background:transparent;box-shadow:none}.microgrids-page .battery-priority-grid article:last-child{border-bottom:1px solid rgba(253,247,225,.18)}.microgrids-page .battery-priority-grid article:before{position:absolute;top:clamp(30px,2.7vw,40px);left:-34px;width:13px;height:13px;border:3px solid var(--brand-pine);border-radius:999px;content:"";background:var(--brand-jasmine);box-shadow:0 0 0 1px var(--brand-jasmine)}.microgrids-page .battery-priority-grid article span{grid-column:1;grid-row:1 / span 2;align-self:start;color:#fdf7e194;font-size:.7rem;line-height:1.45}.microgrids-page .battery-priority-grid article h3{grid-column:2;margin:0;color:var(--brand-sugar);font-size:clamp(1.5rem,2.15vw,2.55rem);line-height:1}.microgrids-page .battery-priority-grid article p{display:block;grid-column:2;max-width:54ch;color:#fdf7e1a3}.cases-page .case-sequence{display:grid;grid-template-columns:minmax(250px,.4fr) minmax(0,1fr);gap:clamp(42px,6vw,112px);align-items:start;min-height:0;padding:clamp(56px,7vw,104px) 0;border-top:1px solid rgba(253,247,225,.14);border-bottom:1px solid rgba(253,247,225,.14);background:transparent}.cases-page .case-sequence-intro .eyebrow{color:#fdf7e18f}.cases-page .case-sequence-intro h2{max-width:8ch;margin:0;color:var(--brand-freesia);font-size:clamp(3.2rem,5vw,6.5rem);line-height:.89;letter-spacing:-.055em;text-wrap:balance}.cases-page .case-sequence-list{border-bottom:1px solid rgba(253,247,225,.18)}.cases-page .case-sequence-list article{display:grid;grid-template-columns:54px minmax(190px,.42fr) minmax(0,1fr);gap:clamp(16px,2vw,34px);align-items:baseline;min-height:0;padding:clamp(22px,2.4vw,34px) 0;border:0;border-top:1px solid rgba(253,247,225,.18);background:transparent}.cases-page .case-sequence-list article span{margin:0;color:#fdf7e17a;font-size:.7rem}.cases-page .case-sequence-list article h3{margin:0;color:var(--brand-sugar);font-size:clamp(1.45rem,2vw,2.25rem);line-height:1}.cases-page .case-sequence-list article p{max-width:48ch;margin:0;color:#fdf7e1a3;font-size:clamp(.9rem,1vw,1rem)}@media(max-width:900px){.case-fact-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.case-fact-ledger>div{min-height:76px;padding:14px 15px}.case-fact-ledger>.is-lead{min-height:0;padding-top:19px}.case-fact-ledger>div:last-child{grid-column:1 / -1;border-right:0}.case-fact-ledger>div:nth-child(3){border-right:0}.microgrids-page .battery-priority{grid-template-columns:1fr;gap:42px}.microgrids-page .battery-priority-copy h2{max-width:12ch}.cases-page .case-sequence{grid-template-columns:1fr;gap:42px;padding:56px 0}.cases-page .case-sequence-intro h2{max-width:10ch}}@media(max-width:560px){.case-fact-ledger{margin-top:20px}.case-fact-ledger dt{font-size:.94rem}.case-fact-ledger .is-lead dt{font-size:clamp(1.45rem,7.2vw,2rem)}.case-fact-ledger dd{font-size:.61rem}.bcorp-soul-copy .eyebrow:before{width:32px}.microgrids-page .battery-priority-copy h2{max-width:10ch;font-size:clamp(2.65rem,12vw,3.75rem)}.microgrids-page .battery-priority-copy p:not(.eyebrow),.microgrids-page .battery-priority-grid article p{display:block}.microgrids-page .battery-priority-grid{padding-left:26px}.microgrids-page .battery-priority-grid:before{left:5px}.microgrids-page .battery-priority-grid article{grid-template-columns:1fr;gap:7px;padding:22px 0}.microgrids-page .battery-priority-grid article:before{top:27px;left:-27px}.microgrids-page .battery-priority-grid article span,.microgrids-page .battery-priority-grid article h3,.microgrids-page .battery-priority-grid article p{grid-column:1;grid-row:auto}.microgrids-page .battery-priority-grid article h3{font-size:clamp(1.4rem,7vw,2rem)}.cases-page .case-sequence{gap:34px;padding:46px 0}.cases-page .case-sequence-intro h2{max-width:9ch;font-size:clamp(2.85rem,13vw,4.2rem)}.cases-page .case-sequence-list article{grid-template-columns:36px minmax(0,1fr);gap:6px 12px;padding:22px 0}.cases-page .case-sequence-list article span{grid-column:1;grid-row:1 / span 2}.cases-page .case-sequence-list article h3,.cases-page .case-sequence-list article p{grid-column:2}}@keyframes strategy-break-even-draw-mobile{to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.strategy-hero-positive-area,.strategy-hero-line-angle span,.strategy-hero-point,.strategy-hero-savings{animation:none}.strategy-hero-positive-area,.strategy-hero-point,.strategy-hero-savings{opacity:1}.strategy-hero-line-angle span{transform:scaleX(1)}}@media(max-width:820px)and (prefers-reduced-motion:reduce){.strategy-hero-line-angle span{transform:scaleY(1)}}.cases-page{--case-page-max: 1640px}.cases-hero-story{position:relative;width:100vw;height:145svh;margin-top:-126px;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);background:#000}.cases-hero-stage{position:sticky;top:0;height:100svh;overflow:clip;isolation:isolate;background:#000}.cases-hero-media{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;background:#000;will-change:clip-path}.cases-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.84) contrast(1.05) brightness(.8);will-change:transform}.cases-hero-stage:after{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#000000f5,#000000d1 26%,#0000006e 49%,#0000000d 76%),linear-gradient(180deg,rgba(0,0,0,.38) 0%,transparent 44%,rgba(0,0,0,.82) 100%)}.cases-hero-copy{position:absolute;top:clamp(190px,23vh,260px);left:clamp(22px,5vw,92px);z-index:2;width:min(930px,72vw);pointer-events:none}.cases-hero-copy .eyebrow{margin-bottom:clamp(18px,2vw,28px)}.cases-hero-copy h1{max-width:10.5ch;margin:0 0 clamp(22px,2.4vw,34px);font-size:clamp(4.35rem,7.2vw,9.1rem);line-height:.87;letter-spacing:-.064em;text-wrap:balance}.cases-hero-copy h1 span{display:block}.cases-hero-summary{max-width:590px;margin:0;color:#fdf7e1c2;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.58}.cases-hero-index{position:absolute;top:clamp(148px,17vh,210px);right:clamp(22px,5vw,92px);z-index:2;display:grid;gap:8px;width:min(310px,25vw);padding-top:12px;border-top:1px solid rgba(253,247,225,.38);color:#fdf7e1e0;text-align:right;pointer-events:none}.cases-hero-index span,.cases-hero-index small,.cases-hero-evidence small{font-size:.68rem;font-weight:780;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.cases-hero-index small{color:#fdf7e18f}.cases-hero-evidence{position:absolute;right:clamp(22px,5vw,92px);bottom:clamp(22px,3vw,42px);left:clamp(22px,5vw,92px);z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(253,247,225,.36);pointer-events:none}.cases-hero-evidence>div{display:grid;gap:8px;padding:16px clamp(18px,2.5vw,38px) 0;border-left:1px solid rgba(253,247,225,.18)}.cases-hero-evidence>div:first-child{padding-left:0;border-left:0}.cases-hero-evidence strong{color:#fdf7e1f5;font-size:clamp(1.55rem,2.25vw,2.65rem);line-height:1;letter-spacing:-.04em}.cases-hero-evidence small{color:#fdf7e194}.cases-page>.case-sequence,.cases-page>.case-card,.cases-page>.case-library{width:min(var(--case-page-max),100%);margin-right:auto;margin-left:auto}.cases-page .case-sequence{margin-top:clamp(42px,5vw,82px)}.cases-page .case-sequence article{min-height:clamp(210px,16vw,270px)}.cases-page .page-case{margin-top:clamp(44px,5vw,86px)}.cases-page .case-card{grid-template-columns:minmax(0,.98fr) minmax(400px,.82fr);min-height:clamp(500px,38vw,680px)}.cases-page .case-card-reverse.premium-case,.cases-page .case-card-reverse.industrial-case{grid-template-columns:minmax(0,.94fr) minmax(0,.86fr)}.cases-page .case-image{min-height:clamp(420px,30vw,560px)}.cases-page .case-content{min-width:0;padding:clamp(34px,4vw,64px)}.cases-page .case-content h2,.cases-page .case-library-head h2{max-width:13ch;font-size:clamp(3rem,4vw,5rem);line-height:.94;overflow-wrap:normal;text-wrap:balance}.cases-page .case-content p:not(.eyebrow){max-width:58ch}.cases-page .case-library{margin-top:clamp(48px,5vw,86px)}.cases-page .case-collage-track{height:clamp(420px,42vw,660px)}.cases-page .case-collage-card.is-active{width:min(980px,68vw)}.cases-page .case-collage-card.is-prev,.cases-page .case-collage-card.is-next{width:min(420px,28vw)}@media(min-width:1800px){.cases-page .case-content h2,.cases-page .case-library-head h2{font-size:3.85rem}}@media(max-width:1040px){.cases-page>.case-sequence,.cases-page>.case-card,.cases-page>.case-library{width:100%}.cases-page .case-card,.cases-page .case-card-reverse.premium-case,.cases-page .case-card-reverse.industrial-case{grid-template-columns:1fr}.cases-hero-copy{width:min(820px,82vw)}.cases-hero-copy h1{font-size:clamp(4rem,9.2vw,7rem)}}@media(min-width:701px)and (max-width:1040px)and (max-height:820px){.cases-hero-copy{top:clamp(132px,19vh,160px);width:min(720px,70vw)}.cases-hero-copy h1{max-width:13ch;margin-bottom:18px;font-size:clamp(3.4rem,7.4vw,4.8rem);line-height:.9}.cases-hero-summary{max-width:54ch;font-size:.95rem;line-height:1.45}}@media(hover:none)and (pointer:coarse)and (min-width:701px)and (max-width:1100px){.cases-hero-story{height:100svh;min-height:760px}.cases-hero-stage{position:relative;height:100svh;min-height:760px}.cases-hero-media{clip-path:inset(0)!important;will-change:auto}.cases-hero-media img{transform:none!important;will-change:auto}.cases-hero-copy,.cases-hero-evidence{opacity:1!important;transform:none!important}}@media(max-width:700px){.cases-page{--cases-shell-top: 126px}.cases-hero-story{height:100svh;min-height:max(720px,100svh);margin-top:calc(var(--cases-shell-top) * -1)}.cases-hero-stage{position:relative;height:100svh;min-height:max(720px,100svh)}.cases-hero-media{clip-path:inset(0)!important}.cases-hero-media img{object-position:50% 50%;filter:saturate(.84) contrast(1.05) brightness(.7);transform:none!important}.cases-hero-stage:after{background:linear-gradient(90deg,#00000080,#00000014),linear-gradient(180deg,#00000085,#0000000a 28%,#000000f0 72%,#000)}.cases-hero-copy{top:auto;right:18px;bottom:calc(clamp(176px,24svh,212px) + env(safe-area-inset-bottom));left:18px;width:auto;opacity:1!important;transform:none!important}.cases-hero-copy .eyebrow{margin-bottom:14px}.cases-hero-copy h1{max-width:9ch;margin-bottom:18px;font-size:clamp(3rem,13.5vw,4.65rem);line-height:.9}.cases-hero-summary{max-width:35ch;font-size:.94rem;line-height:1.5}.cases-hero-index{display:none}.cases-hero-evidence{right:18px;bottom:calc(16px + env(safe-area-inset-bottom));left:18px;opacity:1!important}.cases-hero-evidence>div{gap:6px;padding:12px 8px 0}.cases-hero-evidence strong{font-size:clamp(1.08rem,5vw,1.4rem)}.cases-hero-evidence small{font-size:.625rem;line-height:1.3;letter-spacing:.045em}}@media(max-width:680px){.cases-page{--cases-shell-top: 100px}}@media(min-width:2200px){.case-pin{height:auto}.case-pin .case-card{position:static;width:min(1640px,100%);min-height:0;margin-inline:auto;border-radius:8px}.case-immersive .case-image-bleed{position:relative;inset:auto;min-height:clamp(420px,22vw,560px);clip-path:none!important}.case-immersive .case-content{padding:clamp(34px,4vw,64px);opacity:1!important;transform:none!important}.case-immersive .case-content-item{opacity:1!important;transform:none!important}.hero.natural-light-hero.hero-pinned{min-height:150svh}}.case-pin .case-card:before{display:none}.case-pin .case-card{background:radial-gradient(ellipse at 78% 30%,rgba(100,160,42,.06),transparent 34rem),linear-gradient(180deg,#000 0% 100%)}@media(max-width:2199px){.case-pin .case-card{width:100vw;min-height:100svh;margin-inline:calc(50% - 50vw);border-right:0;border-left:0;border-radius:0}}.mobile-hero-fog{position:absolute;display:none;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0000,#00000005 18%,#00000038 32%,#00000094 48%,#000000c7 66%,#000000e0)}@media(max-width:680px){.mobile-hero-fog{display:block}}@media(max-width:680px)and (orientation:portrait)and (min-height:620px)and (prefers-reduced-motion:no-preference){.hero-scroll-stage{position:relative;height:calc(100svh + 220px)}.hero-scroll-stage .hero.natural-light-hero{position:sticky;top:0;width:100%;height:100svh;min-height:100svh!important;overflow:hidden}.mobile-hero-fog{will-change:transform}}@media(max-width:680px){.natural-light-hero .sunlight-video-layer{display:none}.natural-light-hero .hero-bg{background:url(/assets/walmart-cedi-bess-panels-960.webp) 30% 30% / cover no-repeat #000!important}.natural-light-hero .hero-bg:before,.natural-light-hero .hero-bg:after{display:none!important}.natural-light-hero .split-title{font-size:clamp(3.2rem,15vw,4.1rem);font-weight:700;line-height:.94;letter-spacing:-.028em;text-shadow:0 2px 3px rgba(0,0,0,.76)}.natural-light-hero .split-title-mobile .spotlight-word{filter:none}.natural-light-hero .split-title-mobile .spotlight-word:after{display:none!important}.natural-light-hero .eyebrow{font-size:.82rem;font-weight:800;line-height:1.25;letter-spacing:.075em;text-shadow:0 1px 2px rgba(0,0,0,.78)}.natural-light-hero .split-title span span,.natural-light-hero .hero-subhead span{opacity:1!important}.natural-light-hero .hero-subhead{max-width:31ch;color:var(--brand-sugar)!important;font-weight:600;line-height:1.5;text-shadow:0 2px 3px rgba(0,0,0,.78)}.natural-light-hero .hero-actions .button{font-weight:700;line-height:1.15}}@media(max-width:680px)and (orientation:portrait)and (max-height:619px),(max-width:680px)and (prefers-reduced-motion:reduce),(orientation:landscape)and (max-height:500px)and (max-width:680px){.mobile-hero-fog{transform:none!important;will-change:auto}}@media(max-width:380px){.natural-light-hero .hero-bg{background:url(/assets/walmart-cedi-bess-panels-640.webp) 30% 30% / cover no-repeat #000!important}}.nav-shell.nav-liquid-shell{transition:top .62s cubic-bezier(.34,1.35,.4,1)}.nav-shell.nav-liquid-shell.is-chrome-hidden{transition:top .36s cubic-bezier(.55,0,.75,.4)}.case-sequence{gap:0;border:0;background:transparent}.case-sequence article{min-height:0;padding:clamp(18px,2.6vw,30px) 4px;background:transparent;border-top:1px solid rgba(253,247,225,.16)}.case-sequence h3{margin:0 0 8px;font-size:clamp(1.25rem,1.9vw,1.8rem)}.case-sequence span{margin-bottom:12px}.case-sequence p{font-size:.92rem}@media(max-width:900px){.case-sequence{grid-template-columns:1fr}}.nav-mini{position:fixed;top:calc(clamp(41px,5.8vw,52px) - 28px);left:clamp(14px,3.6vw,26px);z-index:80;display:grid;place-items:center;width:54px;height:54px;padding:0;border:1px solid rgba(253,247,225,.26);border-radius:999px;background:radial-gradient(120% 90% at 30% 12%,rgba(253,247,225,.16),transparent 42%),linear-gradient(120deg,rgba(253,247,225,.07),transparent 45%),#2c3a34d1;box-shadow:0 14px 40px #0000006b,inset 0 1px #fdf7e129;cursor:pointer;opacity:0;pointer-events:none;transform:scale(.7) translateY(-6px);transition:opacity .26s ease,transform .5s cubic-bezier(.32,1.4,.38,1)}.nav-mini.is-visible{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.nav-mini img{width:30px;height:30px;object-fit:contain}.nav-shell.nav-liquid-shell{transition:opacity .3s ease}@media(min-width:901px)and (max-width:1500px){.nav-liquid-content{grid-template-columns:minmax(142px,168px) minmax(0,1fr) auto;padding-inline:18px 12px}.nav-links{gap:clamp(14px,1.45vw,22px);font-size:.86rem}.nav-cta{padding-inline:17px;font-size:.86rem;white-space:nowrap}}@media(min-width:769px)and (prefers-reduced-motion:no-preference){.hero-scroll-stage{position:relative;height:280svh}.hero-scroll-stage .hero.natural-light-hero{position:sticky;top:0;width:100%;height:100svh;min-height:100svh!important;overflow:hidden}.hero-scroll-stage .split-title-desktop{gap:.22em;line-height:1.16}}::selection{color:var(--brand-pine);background:var(--brand-freesia)}body{background:var(--ink-night)}body:before{background:none}.nav-liquid-shell .glass,.nav-liquid-shell.is-on-light .glass,.nav-shell{border-color:#fdf7e133;background:linear-gradient(100deg,#fdf7e114,#fdf7e106 48%,#fdf7e10f),#000000ad}.nav-liquid-shell .glass:before,.nav-liquid-shell.is-on-light .glass:before{background:radial-gradient(ellipse at 8% 50%,rgba(253,247,225,.16),transparent 28%),linear-gradient(112deg,rgba(253,247,225,.1),transparent 34%,rgba(253,247,225,.04) 72%,transparent)}.nav-cta,.button.primary,.diagnostic-controls button.primary{border-color:#fdf7e175;color:var(--brand-pine);background:var(--brand-sugar);box-shadow:0 18px 48px #0000002e,0 0 0 1px #fdf7e114 inset}.nav-cta:hover,.button.primary:hover,.button.secondary:hover,.diagnostic-controls button.primary:hover{border-color:#fdf7e18a;box-shadow:0 14px 40px #0003}.button.secondary,.hero-notch,.diagnostic-options button,.diagnostic-controls button:not(.primary){border-color:#fdf7e12e;background:#fdf7e10e}.card:after,.solution-card:after,.detail-card:after,.impact-panel:after,.case-card:after,.contact-panel:after,.control-panel:after,.metrics span:after{background:linear-gradient(110deg,transparent 0 24%,rgba(253,247,225,.08) 40%,transparent 58%),linear-gradient(90deg,#fdf7e10b,#fdf7e105)}.card:before,.solution-card:before,.detail-card:before,.impact-panel:before,.case-card:before,.contact-panel:before,.control-panel:before,.metrics span:before{background:linear-gradient(135deg,rgba(253,247,225,.08),transparent 30%),var(--glass-fill)}.eyebrow{color:var(--brand-freesia)}.natural-light-hero .split-title,.case-editorial-copy h2,.home-microgrid-teaser h2,.cases-page .case-content h2,.cases-page .case-library-head h2,.microgrids-page .microgrid-definition-copy h2,.microgrids-page .microgrid-steps-head h3,.microgrids-page .microgrid-roadmap-card h4{color:var(--brand-sugar)}.natural-light-hero .spotlight-word{color:var(--brand-freesia);filter:drop-shadow(0 0 10px rgba(253,196,31,.34)) drop-shadow(0 0 30px rgba(253,196,31,.22)) drop-shadow(0 0 58px rgba(253,196,31,.12))}.natural-light-hero .spotlight-word:after{background:radial-gradient(ellipse at 48% 56%,rgba(253,247,225,.24),rgba(253,196,31,.12) 42%,transparent 72%)}.natural-light-hero .hero-subhead{color:#fdf7e1d1}.natural-light-hero .hero-scope-note{color:#fdf7e194}.natural-light-hero .hero-scope-note:before{background:var(--brand-freesia)}.proof-item strong{color:var(--brand-sugar)}.proof-item:nth-child(2) strong{color:var(--brand-freesia)}.proof-item:nth-child(4) strong{color:var(--brand-sugar)}.cerro-frio-proof .panel-field-copy h2,.final-cta h2{color:var(--brand-freesia)}.home-microgrid-flow{background-color:#2c3a34;background-image:none}.home-microgrid-flow-icon{color:var(--brand-jasmine);background:var(--brand-pine);box-shadow:0 0 24px #64a02a24}.home-microgrid-flow article:nth-child(2) h3{color:var(--brand-sugar)}.home-microgrid-flow article.is-outcome h3{color:var(--brand-jasmine)}.home-microgrid-teaser .eyebrow{color:var(--brand-jasmine)}.home-microgrid-teaser-summary a:hover{border-color:var(--brand-jasmine);color:var(--brand-jasmine)}.home-microgrid-flow:before{background:#64a02a57}.home-microgrid-flow:after{background:var(--brand-jasmine);box-shadow:0 0 18px #64a02a6b}.client-proof-kicker p{color:#fdf7e194}.client-proof-kicker strong{color:var(--brand-jasmine)}.case-editorial-caption{border-top-color:#fdc41f7a}.case-editorial-caption span,.walmart-home-case .case-content h2{color:var(--brand-freesia)}.featured-cases .case-card-reverse .case-content h2,.featured-cases .case-card-reverse .eyebrow{color:var(--brand-jasmine)}.bcorp-soul{background:#000}.bcorp-soul-copy h2{color:var(--brand-sugar)}.bcorp-soul-copy p:not(.eyebrow){color:#fdf7e1cc}.bcorp-soul-copy .eyebrow{color:#fdf7e19e}.bcorp-soul-mark{filter:drop-shadow(0 36px 92px rgba(0,0,0,.34))}.flow-track span:nth-child(n){color:#fdf7e1b8}.natural-light-hero .button.primary,.final-cta .button.primary{border-color:#fdc41fb8;color:var(--brand-pine);background:var(--brand-freesia);box-shadow:0 18px 58px #fdc41f33}.natural-light-hero .button.primary:hover,.final-cta .button.primary:hover{border-color:var(--brand-pine);color:var(--brand-sugar);background:var(--brand-pine)}.final-cta{background:radial-gradient(circle at 50% 42%,rgba(253,196,31,.16),transparent 18rem),radial-gradient(circle at 50% 55%,rgba(253,247,225,.06),transparent 28rem)}.final-cta:before{border-color:#fdf7e114;border-top-color:#fdc41f2e;border-right-color:#fdc41f1f}.site-footer{background:radial-gradient(circle at 50% 0%,rgba(253,247,225,.035),transparent 24rem),#000}.microgrids-page .eyebrow{color:var(--brand-jasmine)}.microgrids-page .page-hero h1{color:var(--brand-sugar)}.microgrids-page .page-hero h1 span:last-child{color:var(--brand-jasmine)}.microgrids-page .page-hero p:not(.eyebrow),.microgrids-page .microgrid-definition-copy p:not(.eyebrow),.microgrids-page .microgrid-roadmap-card p{color:#fdf7e1c2}.microgrids-page .microgrid-hero-node>span{color:var(--brand-jasmine)}.microgrids-page .microgrid-hero-node strong{color:var(--brand-sugar)}.microgrids-page .microgrid-hero-node small{color:#fdf7e1ad}.microgrids-page .microgrid-hero-route-progress{background:var(--brand-jasmine);box-shadow:0 0 18px #64a02a57}.microgrids-page .microgrid-hero-node:before{background:var(--brand-jasmine);box-shadow:0 0 0 1px #fdf7e166,0 0 16px #64a02a4d}.microgrids-page .microgrid-definition-points h3,.microgrids-page .microgrid-step-mark small{color:var(--brand-jasmine)}.microgrids-page .microgrid-mini-roadmap:before{background:linear-gradient(90deg,#64a02a2e,#64a02aa3,#64a02a2e)}.microgrids-page .microgrid-mini-roadmap svg{color:#64a02aeb}.microgrids-page .microgrid-mini-roadmap strong{border-color:#64a02a94;color:#64a02af0;background:radial-gradient(circle,#64a02a2e,#000000f0 68%);box-shadow:0 0 0 8px #64a02a0d,0 0 24px #64a02a29}.microgrids-page .microgrid-roadmap:before{background:linear-gradient(180deg,#64a02aad,#64a02a24);box-shadow:0 0 26px #64a02a29}.microgrids-page .microgrid-roadmap-node span{border-color:#64a02a7a;color:#64a02af5;box-shadow:0 0 0 8px #64a02a0e,0 20px 46px #00000052}.microgrids-page .microgrid-roadmap-node i{background:linear-gradient(180deg,#64a02a70,#64a02a14)}.microgrids-page .microgrid-roadmap-step:hover .microgrid-roadmap-card{border-color:#64a02a6b;background:linear-gradient(135deg,#64a02a1a,#fdf7e108),#0000009e}.microgrids-page .microgrid-step-mark svg{color:#64a02aeb;filter:drop-shadow(0 0 18px rgba(100,160,42,.2))}.cases-hero-copy h1,.cases-page .case-sequence h3{color:var(--brand-sugar)}.cases-hero-copy h1 span:last-child{color:var(--brand-freesia)}.cases-hero-summary,.cases-page .case-content p:not(.eyebrow),.cases-page .case-library-head p:not(.eyebrow){color:#fdf7e1bd}.cases-hero-copy .eyebrow,.cases-hero-index span,.cases-page .case-content .eyebrow,.cases-page .case-library-head .eyebrow,.cases-page .case-sequence span{color:var(--brand-freesia)}.cases-hero-evidence>div:nth-child(1) strong{color:var(--brand-freesia)}.cases-hero-evidence>div:nth-child(2) strong{color:var(--brand-sugar)}.cases-hero-evidence>div:nth-child(3) strong{color:var(--brand-sugar)}.cases-page .case-stat strong{color:var(--brand-freesia)}.cases-page .case-sequence article,.cases-page .case-card.page-case .case-content{background:linear-gradient(135deg,rgba(253,247,225,.055),transparent 34%),radial-gradient(circle at 92% 8%,rgba(253,196,31,.065),transparent 13rem),#fdf7e10b}.cases-page .case-pin .case-card{background:radial-gradient(ellipse at 78% 30%,rgba(253,196,31,.045),transparent 34rem),linear-gradient(180deg,#000,#000)}.cases-page .case-card:after{background:linear-gradient(110deg,transparent 0 24%,rgba(253,247,225,.08) 40%,transparent 58%),linear-gradient(90deg,#fdc41f0f,#fdf7e109)}.cases-page .case-gallery-toggle summary strong{color:var(--brand-pine);background:var(--brand-freesia)}.cases-page .case-gallery-toggle summary:hover{border-color:#fdc41f94;background:#fdc41f17;box-shadow:0 14px 42px #fdc41f1a}.cases-page .case-gallery-item:hover,.cases-page .case-gallery-item:focus-visible,.cases-page .case-collage-card:hover,.cases-page .case-collage-card:focus-visible{box-shadow:0 0 0 1px #fdc41f33,0 26px 72px #00000047}.cases-page .case-gallery-item:hover img,.cases-page .case-gallery-item:focus-visible img{border-color:#fdc41f6b}.cases-page .case-gallery-item:focus-visible{outline-color:#fdc41fb8}.strategy-page .page-hero{color:var(--brand-pine);background:radial-gradient(ellipse 42% 38% at 74% 35%,rgba(100,160,42,.14),transparent 74%),radial-gradient(ellipse 64% 42% at 18% 82%,rgba(253,247,225,.78),transparent 72%),linear-gradient(180deg,#FDF7E1 0%,var(--brand-sugar) 48%,#FDF7E1 100%)}.strategy-page .page-hero h1,.strategy-page .finance-summary h2,.strategy-page .finance-strategy-breakthrough h3,.strategy-page .finance-model-card h2,.strategy-page .finance-applications h2,.strategy-page .finance-applications h3{color:var(--brand-pine)}.strategy-page .page-hero h1 span:last-child{color:var(--brand-jasmine-display)}.strategy-page .eyebrow{color:var(--brand-pine)}.strategy-page .page-hero p:not(.eyebrow),.strategy-page .finance-summary p:not(.eyebrow){color:#2c3a34c2}.strategy-hero-line-angle span{background:linear-gradient(90deg,var(--brand-pine),var(--brand-jasmine))}.strategy-hero-point strong,.strategy-hero-point small{color:var(--brand-pine)}.strategy-hero-origin:before{background:var(--brand-pine)}.strategy-hero-payback:before{background:var(--brand-jasmine)}.strategy-hero-return:before{background:var(--brand-jasmine)}.strategy-hero-savings{padding:11px 15px;border-radius:999px;color:var(--ink-night);background:var(--brand-jasmine);box-shadow:0 14px 36px #2c3a341a}.strategy-hero-savings strong,.strategy-hero-savings small{color:var(--ink-night)}.strategy-hero-modes{padding:8px 12px;border-radius:999px;color:var(--brand-sugar);background:var(--brand-pine)}.strategy-page .finance-strategy-breakthrough,.strategy-page .finance-proof-strip span{box-shadow:inset 0 4px 0 var(--brand-jasmine)}.strategy-page .scope-strip span{border-color:var(--brand-pine);color:var(--brand-sugar);background:var(--brand-pine)}.impact-bright{color:var(--brand-pine);background:linear-gradient(180deg,#000000 0%,#000000 10%,#FDF7E1 26%,var(--brand-sugar) 50%,#FDF7E1 100%)}.impact-bright:before{background:radial-gradient(ellipse 70% 30% at 52% 22%,rgba(253,247,225,.9),rgba(253,247,225,.22) 34%,transparent 68%),linear-gradient(180deg,#0000,#fdf7e194 30%,#fdf7e100 72%)}.impact-bright .page-hero h1,.impact-bright .impact-portfolio-header h2,.impact-bright .impact-mission-divider h2,.impact-bright .detail-card h2,.impact-bright .offgrid-goods-copy h2,.impact-bright .impact-blog-header h2,.impact-bright .eyebrow{color:var(--brand-pine)}.impact-bright .impact-portfolio-header>p:not(.eyebrow),.impact-bright .impact-mission-divider>p:not(.eyebrow){color:#2c3a34c2}.impact-bright .impact-portfolio-grid{border-color:var(--brand-pine);background:var(--brand-pine)}.impact-bright .impact-portfolio-stat{background:var(--brand-pine)}.impact-bright .impact-portfolio-stat strong{color:var(--brand-freesia)}.impact-bright .impact-portfolio-stat span{color:#fdf7e1c2}.impact-bright .detail-card>svg{box-sizing:content-box;padding:7px;border-radius:999px;color:var(--brand-pine);background:var(--brand-freesia)}.impact-bright .offgrid-goods-mantra,.impact-bright .impact-blog-card-content span{color:var(--brand-pine);background:var(--brand-freesia)}.impact-bright .offgrid-goods-mantra{width:fit-content;padding:8px 12px;border-radius:999px}.impact-bright .impact-blog-card-content span{display:inline-flex;padding:6px 9px;border-radius:999px}.impact-bright .impact-mission-divider,.impact-bright .impact-blog-header{padding-left:18px;border-left:4px solid var(--brand-freesia)}.impact-bright .impact-card-pill.is-active{border-color:var(--brand-freesia);color:var(--brand-pine);background:var(--brand-freesia)}.impact-bright .impact-card-dots span:first-child,.impact-bright .page-meta span+span:before{background:var(--brand-freesia)}.impact-bright .detail-card:hover,.impact-bright .impact-blog-card:hover,.impact-bright .impact-blog-card:focus-visible{border-color:#fdc41f94}.impact-bright .detail-card:hover,.impact-bright .offgrid-goods{background:#fff}.impact-bright .offgrid-goods:before{background:none}@media(max-width:820px){.strategy-hero-line-angle span{background:linear-gradient(180deg,var(--brand-pine),var(--brand-jasmine))}.strategy-page .page-hero h1 span:last-child{color:var(--brand-jasmine-ink)}}.cases-page .case-pin .case-card,.cases-page .case-card.page-case .case-content{background:#000}.cases-page .case-card:before,.cases-page .case-card:after{background:none}.featured-cases .walmart-home-case,.featured-cases .walmart-home-case .case-content,.featured-cases .marriott-home-case,.featured-cases .marriott-home-case .case-content{background:#000}.featured-cases .walmart-home-case:before,.featured-cases .walmart-home-case:after,.featured-cases .marriott-home-case:before,.featured-cases .marriott-home-case:after{background:none}.impact-bright{background:var(--brand-sugar)}.impact-bright:before{display:none}.impact-bright .page-hero{--impact-hero-height: max(720px, calc(100svh - 126px) );position:relative;isolation:isolate;grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);gap:6px;width:100vw;min-height:var(--impact-hero-height);margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);overflow:hidden;color:var(--brand-sugar);background:var(--brand-sugar)}.impact-bright .page-hero>div:first-child{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;min-height:var(--impact-hero-height);overflow:hidden;padding:clamp(72px,7vw,126px) clamp(42px,6vw,112px) clamp(68px,6vw,112px) clamp(34px,5vw,92px);background:var(--brand-pine)}.impact-bright .page-hero-mark{position:absolute;top:clamp(-180px,-10vw,-106px);right:clamp(-150px,-8vw,-82px);z-index:0;width:clamp(320px,34vw,600px);margin:0;opacity:.055;filter:none;pointer-events:none}.impact-bright .page-hero>div:first-child>.eyebrow,.impact-bright .page-hero>div:first-child>h1,.impact-bright .page-hero>div:first-child>.page-meta,.impact-bright .page-hero>div:first-child>p:last-child{position:relative;z-index:1}.impact-bright .page-hero .eyebrow{margin-bottom:clamp(24px,3vw,42px);color:#fdf7e1a3}.impact-bright .page-hero h1{max-width:7.2ch;margin-bottom:clamp(30px,4vw,54px);color:var(--brand-sugar);font-size:clamp(4.4rem,6vw,7.4rem);line-height:.87;letter-spacing:-.06em;text-wrap:normal}.impact-bright .page-hero h1 span{display:block}.impact-bright .page-hero h1 span:last-child{color:var(--brand-jasmine)}.impact-bright .page-hero .page-meta{width:min(100%,510px);margin:0 0 22px;padding-top:18px;border-top:1px solid rgba(253,247,225,.22)}.impact-bright .page-hero .page-meta span{color:#fdf7e18a}.impact-bright .page-hero p:not(.eyebrow){max-width:41ch;margin:0;color:#fdf7e1bf;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.62}.impact-bright .page-visual{position:relative;z-index:1;align-self:stretch;width:100%;min-width:0;min-height:var(--impact-hero-height);margin:0}.impact-bright .impact-panel-visual{width:100%;height:100%;min-height:var(--impact-hero-height);overflow:hidden;border:0;border-radius:0;background:var(--brand-pine);box-shadow:none}.impact-bright .impact-panel-visual img{min-height:var(--impact-hero-height);object-position:50% 48%;filter:saturate(.84) contrast(1.04) brightness(.94);transform:none}@media(max-width:1040px){.impact-bright .page-hero{--impact-hero-height: auto;grid-template-columns:1fr;min-height:0}.impact-bright .page-hero>div:first-child{min-height:clamp(560px,68svh,700px)}.impact-bright .page-visual,.impact-bright .impact-panel-visual,.impact-bright .impact-panel-visual img{min-height:0}.impact-bright .impact-panel-visual{aspect-ratio:3 / 2}.impact-bright .page-hero h1{font-size:clamp(4rem,9.5vw,6.2rem)}}@media(max-width:820px){.impact-bright .page-hero{--impact-hero-height: auto;display:grid;grid-template-columns:1fr;min-height:0}.impact-bright .page-hero>div:first-child{min-height:0;padding:64px 20px 50px}.impact-bright .page-hero-mark{top:-78px;right:-72px;width:270px}.impact-bright .page-hero .eyebrow{margin-bottom:26px}.impact-bright .page-hero h1{max-width:7.2ch;margin-bottom:34px;font-size:clamp(3.15rem,14vw,4.65rem);line-height:.88;overflow-wrap:normal}.impact-bright .page-hero .page-meta{margin-bottom:18px;padding-top:15px}.impact-bright .page-hero p:not(.eyebrow){max-width:34ch;font-size:1rem;line-height:1.55}.impact-bright .page-visual{width:100%;max-width:none;min-height:0;margin:0}.impact-bright .impact-panel-visual{width:100%;min-height:0;aspect-ratio:3 / 2}.impact-bright .impact-panel-visual img{min-height:0;object-position:50% 48%}}@media(min-width:701px)and (max-height:700px){.cases-hero-copy{top:clamp(78px,15svh,110px);width:min(760px,calc(100vw - 44px))}.cases-hero-copy .eyebrow{margin-bottom:10px}.cases-hero-copy h1{max-width:12ch;margin-bottom:14px;font-size:clamp(2.85rem,min(6vw,11svh),5.35rem);line-height:.88}.cases-hero-summary{max-width:50ch;font-size:.88rem;line-height:1.42}.cases-hero-index{display:none}.cases-hero-evidence{bottom:14px}.cases-hero-evidence>div{gap:4px;padding-top:10px}.cases-hero-evidence strong{font-size:clamp(1.15rem,1.9vw,1.75rem)}.cases-hero-evidence small{font-size:.58rem;line-height:1.25}}.cases-page .case-sequence{grid-template-columns:minmax(270px,.42fr) minmax(0,1fr);gap:clamp(52px,7vw,128px);padding:clamp(68px,7.5vw,118px) 0;border-top:1px solid rgba(253,247,225,.18);border-bottom:1px solid rgba(253,247,225,.18);background:transparent}.cases-page .case-sequence-list{display:grid;border-top:1px solid rgba(253,247,225,.2);border-bottom:0;background:transparent}.cases-page .case-sequence-list article{position:relative;display:grid;grid-template-columns:74px minmax(200px,.46fr) minmax(0,1fr);gap:clamp(18px,2.4vw,40px);align-items:start;min-height:0;padding:clamp(26px,3vw,42px) 0;border:0;border-bottom:1px solid rgba(253,247,225,.2);background:transparent}.cases-page .case-sequence-list article span{display:flex;gap:10px;align-items:center;margin:5px 0 0;color:var(--brand-freesia);font-size:.68rem;letter-spacing:.14em}.cases-page .case-sequence-list article span:after{width:24px;height:1px;content:"";background:var(--brand-freesia);opacity:.7}.cases-page .case-sequence-list article h3{max-width:11ch;margin:0;color:var(--brand-sugar);font-size:clamp(1.55rem,2.15vw,2.5rem);line-height:.98;letter-spacing:-.035em}.cases-page .case-sequence-list article p{max-width:48ch;margin:1px 0 0;color:#fdf7e1a8;font-size:clamp(.9rem,1vw,1rem);line-height:1.55}@media(max-width:900px){.cases-page .case-sequence{grid-template-columns:1fr;gap:44px;padding:58px 0}.cases-page .case-sequence-list article{grid-template-columns:48px minmax(0,1fr);gap:8px 16px;padding:24px 0}.cases-page .case-sequence-list article span{grid-column:1;grid-row:1 / span 2;margin-top:4px}.cases-page .case-sequence-list article span:after{display:none}.cases-page .case-sequence-list article h3,.cases-page .case-sequence-list article p{grid-column:2}.cases-page .case-sequence-list article h3{max-width:14ch}}@media(min-width:821px){.strategy-hero-positive-area{clip-path:polygon(38% 58%,96% 17%,96% 58%)}.strategy-hero-line-angle{inset:0;width:auto;height:auto;transform:none}.strategy-hero-line-angle span{position:absolute;inset:0;width:auto;height:auto;clip-path:polygon(4% 81.65%,98% 15.3%,98% 16%,4% 82.35%)}.strategy-hero-point{transform:translateY(-50%)}.strategy-hero-point:before{left:0;transform:translate(-50%,-50%)}.strategy-hero-point strong,.strategy-hero-point small{padding-left:18px}.strategy-hero-origin:before{left:0}.strategy-hero-return{top:32.6%}}.microgrid-definition-intro-stage{min-width:0}.microgrid-definition-scroll-cue{display:none}.microgrid-definition-glossary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(253,247,225,.16)}.microgrid-definition-glossary article{min-height:0;padding:24px 22px 26px;border:0;border-right:1px solid rgba(253,247,225,.12);border-bottom:1px solid rgba(253,247,225,.12);border-radius:0;background:transparent}.microgrid-definition-glossary article:nth-child(2n){border-right:0}.microgrid-definition-glossary article>span{display:block;margin-bottom:20px;color:var(--brand-jasmine);font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.66rem;letter-spacing:.12em}.microgrid-definition-glossary h3{margin:0 0 12px}.microgrid-definition-glossary dfn{font-style:normal}@media(max-width:760px){.microgrids-page .microgrid-definition{align-items:start;padding-top:0;overflow:visible}.microgrid-definition-intro-stage{position:relative;min-height:132svh}.microgrid-definition-copy{position:sticky;top:96px;padding:52px 0 64px}.microgrid-definition-scroll-cue{display:flex;align-items:center;gap:10px;margin-top:30px;color:#fdf7e17a;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.microgrid-definition-scroll-cue:before{width:34px;height:1px;content:"";background:var(--brand-jasmine);transform-origin:left;animation:microgrid-reading-cue 1.8s ease-in-out infinite}.microgrid-definition-glossary{grid-template-columns:1fr;margin-top:0}.microgrid-definition-glossary article,.microgrid-definition-glossary article:nth-child(2n){padding:26px 0 30px;border-right:0}}@keyframes microgrid-reading-cue{0%,to{transform:scaleX(.34);opacity:.42}50%{transform:scaleX(1);opacity:1}}@media(prefers-reduced-motion:reduce){.microgrid-definition-scroll-cue:before{animation:none}}.microgrids-page .microgrid-interactive{align-items:start;margin-top:clamp(72px,9vw,132px);padding:clamp(54px,7vw,92px) 0;border-bottom:1px solid rgba(253,247,225,.14)}.microgrids-page .microgrid-steps-head{position:sticky;top:118px}.microgrids-page .microgrid-steps-head>p:last-child{max-width:34ch;margin:24px 0 0;color:#fdf7e19e;font-size:.94rem;line-height:1.55}.microgrid-interactive-body{min-width:0}.microgrid-system-selector{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid rgba(253,247,225,.16);border-bottom:1px solid rgba(253,247,225,.16)}.microgrid-system-selector button{position:relative;display:grid;min-width:0;min-height:118px;align-content:start;gap:9px;padding:18px 12px 16px;border:0;border-right:1px solid rgba(253,247,225,.12);color:#fdf7e17a;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:color .18s ease,background-color .18s ease}.microgrid-system-selector button:last-child{border-right:0}.microgrid-system-selector button:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;content:"";background:transparent}.microgrid-system-selector button:hover,.microgrid-system-selector button:focus-visible,.microgrid-system-selector button.is-active{color:var(--brand-sugar);background:#fdf7e109;outline:none}.microgrid-system-selector button.is-active:after{background:var(--brand-jasmine)}.microgrid-system-selector svg{color:var(--brand-jasmine)}.microgrid-system-selector strong{color:var(--brand-jasmine);font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.67rem;letter-spacing:.12em}.microgrid-system-selector span{overflow-wrap:anywhere;font-size:clamp(.67rem,.76vw,.78rem);font-weight:760;line-height:1.18}.microgrid-energy-track{height:2px;margin:26px 0;overflow:hidden;background:#fdf7e11a}.microgrid-energy-track span{display:block;height:100%;background:var(--brand-jasmine);box-shadow:0 0 18px #64a02a6b;transition:width .36s cubic-bezier(.16,1,.3,1)}.microgrid-active-step{display:grid;grid-template-columns:minmax(132px,.32fr) minmax(0,1fr);gap:clamp(24px,4vw,54px);align-items:end;min-height:300px;padding:clamp(28px,4vw,52px);color:var(--brand-sugar);background-color:#2c3a34;background-image:none}.microgrid-active-step-mark{display:grid;gap:62px;align-self:stretch;align-content:space-between}.microgrid-active-step-mark svg{color:var(--brand-jasmine)}.microgrid-active-step-mark span{color:#fdf7e194;font-size:.68rem;font-weight:780;letter-spacing:.14em;text-transform:uppercase}.microgrid-active-step h4{max-width:13ch;margin:0 0 18px;color:var(--brand-sugar);font-size:clamp(2.15rem,4vw,4.9rem);line-height:.92}.microgrid-active-step p{max-width:52ch;margin:0;color:#fdf7e1b8;font-size:clamp(.98rem,1.2vw,1.14rem);line-height:1.58}.microgrid-interactive-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:14px}.microgrid-interactive-controls button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(253,247,225,.18);border-radius:999px;color:var(--brand-sugar);background:transparent;font-size:1.05rem;cursor:pointer}.microgrid-interactive-controls button:hover,.microgrid-interactive-controls button:focus-visible{border-color:var(--brand-jasmine);outline:none}.microgrid-interactive-controls span{min-width:44px;color:#fdf7e180;font-size:.75rem;text-align:center}.microgrids-page .microgrid-operations-section{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:clamp(42px,7vw,120px);margin:0;padding:clamp(78px,10vw,150px) 0;border-bottom:1px solid rgba(253,247,225,.14)}.microgrid-operations-section .sla-header{max-width:680px;margin:0}.microgrid-operations-section .sla-header h2{margin:18px 0 26px;color:var(--brand-sugar);font-size:clamp(2.7rem,4.6vw,6rem);line-height:.92}.microgrid-operations-section .sla-header>p:last-child{max-width:52ch;color:#fdf7e1ad;font-size:clamp(.98rem,1.15vw,1.12rem)}.microgrid-operations-section .sla-grid{grid-template-columns:1fr;gap:0;margin:0;border-bottom:1px solid rgba(253,247,225,.16)}.microgrid-operations-section .sla-card{display:grid;grid-template-columns:46px minmax(180px,.42fr) minmax(0,1fr);gap:16px 22px;align-items:start;padding:26px 0;border:0;border-top:1px solid rgba(253,247,225,.16);border-radius:0;background:transparent}.microgrid-operations-section .sla-card:hover{border-color:#fdf7e147}.microgrid-operations-section .sla-card svg{grid-row:1 / span 2;margin:0;color:var(--brand-jasmine)}.microgrid-operations-section .sla-card h3{margin:0;color:var(--brand-sugar);font-size:clamp(1.05rem,1.35vw,1.4rem);line-height:1.08}.microgrid-operations-section .sla-card p{margin:0;color:#fdf7e199}.microgrid-operations-section .sla-contact{grid-column:2;margin-top:-1px}@media(max-width:900px){.microgrids-page .microgrid-steps-head{position:static}.microgrid-system-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.microgrid-system-selector button:nth-child(3){border-right:0}.microgrid-system-selector button:nth-child(-n+3){border-bottom:1px solid rgba(253,247,225,.12)}.microgrids-page .microgrid-operations-section{grid-template-columns:1fr;gap:40px;padding:76px 0 82px}.microgrid-operations-section .sla-header{max-width:720px}.microgrid-operations-section .sla-header h2{max-width:14ch;font-size:clamp(2.35rem,7.4vw,3.7rem);line-height:.96;text-wrap:balance}.microgrid-operations-section .sla-contact{grid-column:1}}@media(max-width:760px){.microgrids-page .microgrid-operations-section{gap:34px;padding:64px 0 72px}.microgrid-operations-section .sla-header h2{margin:14px 0 18px;font-size:clamp(2.15rem,7.4vw,3rem)}.microgrid-operations-section .sla-header>p:last-child{font-size:.94rem;line-height:1.55}.microgrid-operations-section .sla-card{grid-template-columns:36px minmax(0,1fr);gap:7px 13px;padding:22px 0}.microgrid-operations-section .sla-card svg{grid-row:1}.microgrid-operations-section .sla-card p{grid-column:2;line-height:1.5}.microgrid-operations-section .sla-contact{align-items:flex-start;line-height:1.45}}@media(max-width:560px){.microgrids-page .microgrid-interactive{display:block;margin-top:62px;padding:48px 0 64px}.microgrids-page .microgrid-steps-head{margin-bottom:34px}.microgrid-system-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.microgrid-system-selector button,.microgrid-system-selector button:nth-child(3){min-height:108px;border-right:1px solid rgba(253,247,225,.12);border-bottom:1px solid rgba(253,247,225,.12)}.microgrid-system-selector button:nth-child(2n){border-right:0}.microgrid-system-selector button:nth-child(n+5){border-bottom:0}.microgrid-active-step{grid-template-columns:1fr;gap:38px;min-height:344px;padding:30px 24px 34px}.microgrid-active-step-mark{display:flex;align-items:center;justify-content:space-between;gap:20px}.microgrid-active-step h4{max-width:10ch;font-size:clamp(2.4rem,12vw,3.5rem)}.microgrids-page .microgrid-operations-section{gap:30px;padding:58px 0 68px}.microgrid-operations-section .sla-header h2{font-size:clamp(2.15rem,9vw,2.75rem)}.microgrid-operations-section .sla-card{grid-template-columns:38px minmax(0,1fr);gap:8px 14px;padding:24px 0}.microgrid-operations-section .sla-card svg{grid-row:1}.microgrid-operations-section .sla-card p{grid-column:2}}@media(max-width:768px){.hover-explanation-list li:after{display:block;width:24px;height:24px;padding:0;margin:0;content:"";border:1px solid rgba(100,160,42,.34);border-radius:999px;background:linear-gradient(var(--brand-jasmine),var(--brand-jasmine)) center / 10px 2px no-repeat,linear-gradient(var(--brand-jasmine),var(--brand-jasmine)) center / 2px 10px no-repeat;font-size:0;line-height:0}}.microgrid-simulator-toolbar{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border:1px solid rgba(253,247,225,.16);border-bottom:0;background:#000}.microgrid-simulator-status{display:flex;align-items:center;gap:12px;min-width:0}.microgrid-simulator-status>i{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:var(--brand-jasmine);box-shadow:0 0 0 5px #64a02a1f,0 0 18px #64a02a80;animation:microgrid-system-pulse 1.8s ease-in-out infinite}.microgrid-interactive-body[data-scenario=outage] .microgrid-simulator-status>i{background:var(--brand-freesia);box-shadow:0 0 0 5px #fdc41f1f,0 0 18px #fdc41f7a}.microgrid-simulator-status span{display:grid;min-width:0;gap:3px}.microgrid-simulator-status small,.microgrid-scenario-switcher small,.microgrid-energy-progress>span,.microgrid-active-flow small{color:#fdf7e175;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.64rem;font-weight:760;letter-spacing:0;text-transform:uppercase}.microgrid-simulator-status strong{overflow-wrap:anywhere;color:var(--brand-sugar);font-size:.86rem;line-height:1.15}.microgrid-simulator-toolbar>p{margin:0;color:#fdf7e161;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.62rem;letter-spacing:0;text-transform:uppercase}.microgrid-scenario-switcher{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:20px;align-items:center;padding:18px;border:1px solid rgba(253,247,225,.16);background:#000}.microgrid-scenario-switcher>div:first-child{display:grid;gap:6px}.microgrid-scenario-switcher p{max-width:48ch;margin:0;color:#fdf7e1a8;font-size:.88rem;line-height:1.42}.microgrid-scenario-options{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));border:1px solid rgba(253,247,225,.18)}.microgrid-scenario-options button{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:0;border-right:1px solid rgba(253,247,225,.16);color:#fdf7e194;background:transparent;font:inherit;font-size:.72rem;font-weight:780;line-height:1.1;text-align:center;cursor:pointer;transition:color .18s ease,background-color .18s ease}.microgrid-scenario-options button:last-child{border-right:0}.microgrid-scenario-options button:hover,.microgrid-scenario-options button:focus-visible{color:var(--brand-sugar);outline:2px solid var(--brand-jasmine);outline-offset:-2px}.microgrid-scenario-options button.is-active{color:#000;background:var(--brand-jasmine)}.microgrid-scenario-options svg{flex:0 0 auto}.microgrid-energy-progress{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;gap:14px;align-items:center;min-height:48px;padding:0 4px}.microgrid-energy-progress>i{height:2px;overflow:hidden;background:#fdf7e11f}.microgrid-energy-progress>i b{display:block;height:100%;background:var(--brand-jasmine);box-shadow:0 0 14px #64a02a7a;transition:width .36s cubic-bezier(.16,1,.3,1)}.microgrid-energy-progress>strong{color:#fdf7e17a;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.66rem}.microgrid-live-diagram{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(158px,auto));gap:38px 48px;padding:38px 34px;border:1px solid rgba(253,247,225,.16);background:#000}.microgrid-live-diagram button{position:relative;z-index:1;display:grid;min-width:0;place-items:center;align-content:center;gap:9px;padding:8px 4px;border:0;color:#fdf7e17a;background:transparent;font:inherit;text-align:center;cursor:pointer;transition:color .22s ease,transform .22s ease}.microgrid-live-diagram button:nth-child(1){grid-area:1 / 1}.microgrid-live-diagram button:nth-child(2){grid-area:1 / 2}.microgrid-live-diagram button:nth-child(3){grid-area:1 / 3}.microgrid-live-diagram button:nth-child(4){grid-area:2 / 3}.microgrid-live-diagram button:nth-child(5){grid-area:2 / 2}.microgrid-live-diagram button:nth-child(6){grid-area:2 / 1}.microgrid-live-node-icon{position:relative;z-index:2;display:grid;width:66px;height:66px;place-items:center;border:1px solid rgba(253,247,225,.22);border-radius:999px;color:#fdf7e17a;background:#000;box-shadow:0 0 0 8px #000;transition:border-color .22s ease,color .22s ease,background-color .22s ease,box-shadow .22s ease}.microgrid-live-node-copy{position:relative;z-index:2;display:grid;min-width:0;place-items:center;gap:3px}.microgrid-live-diagram button small{color:inherit;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.62rem;letter-spacing:0}.microgrid-live-diagram button strong{max-width:14ch;overflow-wrap:anywhere;color:inherit;font-size:.82rem;line-height:1.14}.microgrid-live-diagram button em{max-width:15ch;overflow-wrap:anywhere;color:#64a02ad1;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.58rem;font-style:normal;font-weight:720;line-height:1.15}.microgrid-live-diagram button>i{position:absolute;z-index:-1;display:block;overflow:hidden;content:"";background:#fdf7e11f;transition:background-color .28s ease,box-shadow .28s ease}.microgrid-live-diagram button>i:after{position:absolute;content:"";opacity:0;background:var(--brand-jasmine);box-shadow:0 0 12px #64a02ab8}.microgrid-live-diagram button:nth-child(1)>i,.microgrid-live-diagram button:nth-child(2)>i{top:calc(50% - 34px);left:50%;width:calc(100% + 48px);height:2px}.microgrid-live-diagram button:nth-child(3)>i{top:calc(50% - 34px);left:50%;width:2px;height:calc(100% + 38px)}.microgrid-live-diagram button:nth-child(4)>i,.microgrid-live-diagram button:nth-child(5)>i{top:calc(50% - 34px);right:50%;width:calc(100% + 48px);height:2px}.microgrid-live-diagram button:nth-child(6)>i{display:none}.microgrid-live-diagram button:nth-child(1)>i:after,.microgrid-live-diagram button:nth-child(2)>i:after,.microgrid-live-diagram button:nth-child(4)>i:after,.microgrid-live-diagram button:nth-child(5)>i:after{top:0;bottom:0;left:-34px;width:34px;animation:microgrid-energy-x 1.45s linear infinite}.microgrid-live-diagram button:nth-child(4)>i:after,.microgrid-live-diagram button:nth-child(5)>i:after{animation-direction:reverse}.microgrid-live-diagram button:nth-child(3)>i:after{top:-34px;right:0;left:0;height:34px;animation:microgrid-energy-y 1.45s linear infinite}.microgrid-live-diagram button.is-complete,.microgrid-live-diagram button.is-active{color:var(--brand-sugar)}.microgrid-live-diagram button.is-complete>i{background:var(--brand-jasmine);box-shadow:0 0 16px #64a02a6b}.microgrid-live-diagram button.is-complete>i:after{opacity:1}.microgrid-live-diagram button.is-complete .microgrid-live-node-icon{border-color:#64a02ab8;color:var(--brand-jasmine)}.microgrid-live-diagram button.is-active{transform:translateY(-3px)}.microgrid-live-diagram button.is-active .microgrid-live-node-icon{border-color:var(--brand-jasmine);color:#000;background:var(--brand-jasmine);box-shadow:0 0 0 8px #000,0 0 0 10px #64a02a47,0 0 34px #64a02a80;animation:microgrid-live-node-pulse 1.9s ease-in-out infinite}.microgrid-live-diagram button.is-active em{color:var(--brand-jasmine)}.microgrid-live-diagram button:hover .microgrid-live-node-icon,.microgrid-live-diagram button:focus-visible .microgrid-live-node-icon{border-color:var(--brand-jasmine)}.microgrid-live-diagram button:focus-visible{outline:2px solid var(--brand-jasmine);outline-offset:4px}.microgrids-page .microgrid-steps .microgrid-active-step{grid-template-areas:"mark copy" "flow flow";grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);gap:38px 48px;min-height:0;padding:38px 42px 0}.microgrid-active-step-mark{grid-area:mark;gap:18px}.microgrid-active-step-mark strong{align-self:end;color:var(--brand-jasmine);font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.74rem;letter-spacing:0}.microgrid-active-step-copy{grid-area:copy;align-self:end;min-width:0}.microgrids-page .microgrid-active-step h4{font-size:3.4rem;letter-spacing:0}.microgrids-page .microgrid-active-step p{font-size:1.02rem}.microgrid-active-flow{grid-area:flow;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(253,247,225,.18)}.microgrid-active-flow>div{display:grid;min-width:0;gap:8px;padding:18px 20px 22px 0;border-right:1px solid rgba(253,247,225,.14)}.microgrid-active-flow>div+div{padding-left:20px}.microgrid-active-flow>div:last-child{padding-right:0;border-right:0}.microgrid-active-flow strong{overflow-wrap:anywhere;color:var(--brand-sugar);font-size:.82rem;line-height:1.24}.microgrid-interactive-controls{justify-content:space-between;margin-top:14px}.microgrid-interactive-controls>span{min-width:0;color:#fdf7e170;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.68rem;letter-spacing:0;text-transform:uppercase}.microgrid-interactive-controls>span strong{margin-left:6px;color:var(--brand-sugar)}.microgrid-interactive-controls>div{display:flex;gap:8px}.microgrid-interactive-controls button{width:40px;height:40px}.microgrid-interactive-controls button.is-playing{border-color:var(--brand-jasmine);color:#000;background:var(--brand-jasmine)}@keyframes microgrid-system-pulse{0%,to{opacity:.62;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}@keyframes microgrid-live-node-pulse{0%,to{box-shadow:0 0 0 8px #000,0 0 0 10px #64a02a33,0 0 24px #64a02a57}50%{box-shadow:0 0 0 8px #000,0 0 0 17px #64a02a0a,0 0 46px #64a02a94}}@keyframes microgrid-energy-x{0%{left:-34px}to{left:100%}}@keyframes microgrid-energy-y{0%{top:-34px}to{top:100%}}@media(max-width:760px){.microgrid-scenario-switcher{grid-template-columns:1fr}.microgrid-scenario-options{width:100%}}@media(max-width:560px){.microgrid-simulator-toolbar{min-height:64px;padding:12px 14px}.microgrid-simulator-toolbar>p{max-width:12ch;text-align:right}.microgrid-scenario-switcher{gap:16px;padding:16px 14px}.microgrid-scenario-options{grid-template-columns:repeat(3,minmax(0,1fr))}.microgrid-scenario-options button{min-height:48px;gap:5px;padding:7px 6px;font-size:.66rem}.microgrid-scenario-options button span{overflow-wrap:anywhere}.microgrid-energy-progress{min-height:44px;padding:0}.microgrid-live-diagram{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(148px,auto));gap:30px 24px;width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:30px 16px;border-right:0;border-left:0}.microgrid-live-diagram button:nth-child(1){grid-area:1 / 1}.microgrid-live-diagram button:nth-child(2){grid-area:1 / 2}.microgrid-live-diagram button:nth-child(3){grid-area:2 / 2}.microgrid-live-diagram button:nth-child(4){grid-area:2 / 1}.microgrid-live-diagram button:nth-child(5){grid-area:3 / 1}.microgrid-live-diagram button:nth-child(6){grid-area:3 / 2}.microgrid-live-node-icon{width:58px;height:58px}.microgrid-live-diagram button strong{font-size:.76rem}.microgrid-live-diagram button:nth-child(1)>i,.microgrid-live-diagram button:nth-child(3)>i,.microgrid-live-diagram button:nth-child(5)>i{top:calc(50% - 34px);right:auto;left:50%;display:block;width:calc(100% + 24px);height:2px}.microgrid-live-diagram button:nth-child(2)>i,.microgrid-live-diagram button:nth-child(4)>i{top:calc(50% - 34px);right:auto;left:50%;display:block;width:2px;height:calc(100% + 30px)}.microgrid-live-diagram button:nth-child(3)>i{right:50%;left:auto}.microgrid-live-diagram button:nth-child(5)>i:after{animation-direction:normal}.microgrid-live-diagram button:nth-child(3)>i:after{top:0;bottom:0;left:-34px;width:34px;height:auto;animation:microgrid-energy-x 1.45s linear infinite reverse}.microgrid-live-diagram button:nth-child(2)>i:after,.microgrid-live-diagram button:nth-child(4)>i:after{inset:-34px 0 auto;width:auto;height:34px;animation:microgrid-energy-y 1.45s linear infinite}.microgrid-live-diagram button:nth-child(6)>i{display:none}.microgrids-page .microgrid-steps .microgrid-active-step{grid-template-areas:"mark" "copy" "flow";grid-template-columns:1fr;gap:28px;min-height:0;padding:28px 22px 0}.microgrid-active-step-mark{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center}.microgrid-active-step-mark svg{grid-row:1 / span 2}.microgrid-active-step-mark strong{align-self:auto}.microgrids-page .microgrid-active-step h4{max-width:11ch;font-size:2.5rem}.microgrid-active-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.microgrid-active-flow>div,.microgrid-active-flow>div+div{gap:7px;padding:15px 9px 19px}.microgrid-active-flow>div:first-child{padding-left:0}.microgrid-active-flow>div:last-child{padding-right:0}.microgrid-active-flow strong{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.microgrid-simulator-status>i,.microgrid-live-diagram button.is-active .microgrid-live-node-icon,.microgrid-live-diagram button>i:after{animation:none}.microgrid-live-diagram button>i:after{display:none}}.microgrids-page .microgrid-interactive{width:100vw;max-width:none;grid-template-columns:minmax(240px,.42fr) minmax(0,1.32fr);gap:clamp(50px,7vw,112px);margin:clamp(72px,9vw,132px) calc(50% - 50vw) 0;padding:clamp(68px,8vw,112px) clamp(20px,5vw,72px) clamp(72px,9vw,124px);border:0;background:var(--brand-pine)}.microgrids-page .microgrid-steps-head{top:116px}.microgrids-page .microgrid-steps-head h3{max-width:12ch;color:var(--brand-sugar)}.microgrids-page .microgrid-steps-head>p:last-child{color:#fdf7e1b8}.microgrid-artwork{width:100%;overflow:visible;color:var(--brand-sugar);background:transparent}.microgrid-moment-selector{display:grid;grid-template-columns:minmax(170px,.38fr) minmax(0,1fr);min-height:58px;border-bottom:1px solid rgba(253,247,225,.22);color:var(--brand-sugar);background:transparent}.microgrid-moment-selector>span{display:flex;align-items:center;padding:10px 18px 10px 0;color:#fdf7e194;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.66rem;font-weight:780;letter-spacing:0;text-transform:uppercase}.microgrid-moment-selector>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.microgrid-moment-selector button{position:relative;display:flex;min-width:0;min-height:58px;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:0;color:#fdf7e199;background:transparent;font:inherit;font-size:.76rem;font-weight:780;line-height:1.12;text-align:center;cursor:pointer;touch-action:manipulation;transition:color .18s ease,background-color .18s ease}.microgrid-moment-selector button:after{position:absolute;right:14px;bottom:-1px;left:14px;height:3px;content:"";background:transparent}.microgrid-moment-selector button:hover,.microgrid-moment-selector button:focus-visible{color:var(--brand-sugar);background:#fdf7e10a;outline:none}.microgrid-moment-selector button:focus-visible{box-shadow:none}.microgrid-moment-selector button:focus-visible:after{background:var(--brand-freesia)}.microgrid-moment-selector button.is-active{color:var(--brand-sugar)}.microgrid-moment-selector button.is-active:after{background:var(--brand-freesia)}.microgrid-moment-selector button.is-active svg{color:var(--brand-freesia)}.microgrid-moment-selector svg{flex:0 0 auto}.microgrid-art-story{position:relative;min-height:158px;padding:30px 0 32px;border-bottom:1px solid rgba(253,247,225,.14);color:var(--brand-sugar);background:transparent}.microgrid-art-story small,.microgrid-art-caption small{display:block;color:var(--brand-jasmine);font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.66rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.microgrid-artwork[data-moment=outage] .microgrid-art-story small,.microgrid-artwork[data-moment=outage] .microgrid-art-caption small{color:var(--brand-freesia)}.microgrid-art-story h4{max-width:24ch;margin:10px 0;color:var(--brand-sugar);font-size:clamp(2rem,3vw,2.7rem);line-height:.98;letter-spacing:0}.microgrid-art-story p{max-width:60ch;margin:0;color:#fdf7e1bd;font-size:.98rem;line-height:1.5}.microgrid-art-stage{position:relative;width:100%;aspect-ratio:1000 / 650;overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(253,247,225,.14);background:var(--brand-pine)}.microgrid-art-routes{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}.microgrid-art-routes.is-mobile{display:none}.microgrid-art-control-routes path,.microgrid-art-route-base,.microgrid-art-route{fill:none;stroke-linecap:round;stroke-linejoin:round}.microgrid-art-control-routes path{stroke:var(--brand-sugar);stroke-width:1.25;stroke-dasharray:2 9;opacity:.22}.microgrid-art-route-base{stroke:var(--brand-sugar);stroke-width:2;opacity:.2}.microgrid-art-route-base.is-offline{stroke:var(--brand-freesia);stroke-dasharray:4 10;opacity:.52}.microgrid-art-route{stroke:var(--brand-jasmine);stroke-width:4.5;stroke-dasharray:8 14;animation:microgrid-art-flow 1.35s linear infinite}.microgrid-art-route.is-solar{stroke:var(--brand-freesia)}.microgrid-art-route.is-grid{stroke:var(--brand-sugar)}.microgrid-art-pcc-switch rect{fill:var(--brand-pine)}.microgrid-art-pcc-switch circle{fill:var(--brand-pine);stroke:var(--brand-sugar);stroke-width:2.5}.microgrid-art-pcc-switch path{fill:none;stroke:var(--brand-sugar);stroke-width:3;stroke-linecap:round}.microgrid-art-pcc-switch.is-open circle,.microgrid-art-pcc-switch.is-open path{stroke:var(--brand-freesia)}.microgrid-art-legend{position:absolute;z-index:3;top:18px;left:0;display:flex;flex-wrap:wrap;gap:9px 18px;color:#fdf7e194;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.58rem;font-weight:700;line-height:1.2;text-transform:uppercase;pointer-events:none}.microgrid-art-legend span{display:inline-flex;align-items:center;gap:8px}.microgrid-art-legend i{position:relative;display:block;width:27px;height:8px}.microgrid-art-legend i:before{position:absolute;top:3px;right:0;left:0;height:2px;content:""}.microgrid-art-legend i.is-power:before{background:var(--brand-jasmine)}.microgrid-art-legend i.is-power:after{position:absolute;top:0;right:-1px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--brand-jasmine);content:""}.microgrid-art-legend i.is-control:before{top:2px;height:0;border-top:2px dotted var(--brand-sugar);background:transparent}.microgrid-art-node{position:absolute;z-index:2;width:118px;height:80px;padding:0;border:0;color:var(--brand-sugar);background:transparent;font:inherit;cursor:pointer;touch-action:manipulation;transform:translate(-50%,-50%)}.microgrid-art-node.is-solar{left:15%;top:35.08%}.microgrid-art-node.is-grid{left:85%;top:35.08%}.microgrid-art-node.is-ems{left:50%;top:13%;width:94px;height:94px}.microgrid-art-node.is-bus{left:50%;top:56%;width:230px;height:66px}.microgrid-art-node.is-battery{left:15%;top:80%}.microgrid-art-node.is-building{left:85%;top:80%}.microgrid-art-node-core{position:absolute;top:50%;left:50%;display:grid;width:72px;height:72px;place-items:center;border:2px solid var(--brand-sugar);border-radius:999px;color:var(--brand-sugar);background:#000;transform:translate(-50%,-50%);transition:color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease}.microgrid-art-node.is-solar .microgrid-art-node-core{border-color:var(--brand-freesia);color:var(--brand-pine);background:var(--brand-freesia)}.microgrid-art-node.is-grid .microgrid-art-node-core{border-color:var(--brand-sugar);color:var(--brand-pine);background:var(--brand-sugar)}.microgrid-art-node.is-ems .microgrid-art-node-core{width:88px;height:88px;border-color:var(--brand-jasmine);color:var(--brand-pine);background:var(--brand-jasmine)}.microgrid-art-node.is-bus .microgrid-art-node-core{width:210px;height:48px;place-items:center start;padding-left:18px;border-color:var(--brand-jasmine);border-radius:2px;color:var(--brand-pine);background:var(--brand-jasmine)}.microgrid-art-node.is-battery .microgrid-art-node-core{border-color:var(--brand-jasmine);color:var(--brand-jasmine)}.microgrid-art-node-label{position:absolute;top:calc(100% + 6px);left:50%;z-index:1;display:grid;width:164px;gap:4px;pointer-events:none;text-align:center;transform:translate(-50%)}.microgrid-art-node-label strong{overflow-wrap:anywhere;color:var(--brand-sugar);font-size:.88rem;line-height:1.08;letter-spacing:0}.microgrid-art-node-label small{overflow-wrap:anywhere;color:var(--brand-jasmine);font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.61rem;font-weight:760;line-height:1.14;letter-spacing:0}.microgrid-art-node.is-bus .microgrid-art-node-label{top:50%;left:78px;width:122px;text-align:left;transform:translateY(-50%)}.microgrid-art-node.is-bus .microgrid-art-node-label strong,.microgrid-art-node.is-bus .microgrid-art-node-label small{color:var(--brand-pine)}.microgrid-art-node.is-offline .microgrid-art-node-core{border-color:var(--brand-freesia);color:var(--brand-freesia);background:var(--brand-pine);animation:none;opacity:.62}.microgrid-art-node.is-offline .microgrid-art-node-label small{color:var(--brand-freesia)}.microgrid-art-node.is-flowing .microgrid-art-node-core{animation:microgrid-art-node-breathe 2.8s ease-in-out infinite}.microgrid-art-node:hover .microgrid-art-node-core,.microgrid-art-node:focus-visible .microgrid-art-node-core,.microgrid-art-node.is-selected .microgrid-art-node-core{box-shadow:0 0 0 3px var(--brand-pine),0 0 0 6px var(--brand-sugar);transform:translate(-50%,-50%) scale(1.045)}.microgrid-art-node:focus-visible{outline:none}.microgrid-art-caption{display:grid;grid-template-columns:58px minmax(130px,.34fr) minmax(0,1fr) auto;gap:24px;align-items:center;min-height:132px;padding:26px 0 4px;color:var(--brand-sugar);background:transparent}.microgrid-art-caption-number{color:var(--brand-freesia);font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:2.5rem;font-weight:800;line-height:1}.microgrid-art-caption h4{margin:7px 0 0;color:var(--brand-sugar);font-size:1.48rem;line-height:1;letter-spacing:0}.microgrid-art-caption p{max-width:44ch;margin:0;color:#fdf7e1b8;font-size:.92rem;line-height:1.48}.microgrid-art-caption>strong{display:inline-flex;align-items:center;justify-self:end;gap:8px;color:var(--brand-jasmine);background:transparent;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.65rem;line-height:1.15;text-align:right}.microgrid-art-caption>strong:before{width:7px;height:7px;flex:0 0 auto;border-radius:999px;content:"";background:var(--brand-jasmine)}.microgrid-artwork[data-moment=outage] .microgrid-art-caption>strong{color:var(--brand-freesia)}.microgrid-artwork[data-moment=outage] .microgrid-art-caption>strong:before{background:var(--brand-freesia)}@keyframes microgrid-art-flow{to{stroke-dashoffset:-44}}@keyframes microgrid-art-node-breathe{0%,to{opacity:.88}50%{opacity:1}}@media(max-width:1040px){.microgrids-page .microgrid-interactive{grid-template-columns:1fr;gap:42px}.microgrids-page .microgrid-steps-head{position:static;max-width:760px;margin-bottom:0}.microgrids-page .microgrid-steps-head h3{max-width:15ch}.microgrids-page .microgrid-steps-head>p:last-child{max-width:52ch}}@media(max-width:760px){.microgrid-moment-selector{grid-template-columns:1fr}.microgrid-moment-selector>span{padding-bottom:12px}.microgrid-art-caption{grid-template-columns:52px minmax(120px,.4fr) minmax(0,1fr)}.microgrid-art-caption>strong{grid-column:2 / -1;justify-self:start}}@media(max-width:560px){.microgrids-page .microgrid-interactive{display:block;margin:62px calc(50% - 50vw) 0;padding:52px 18px 68px}.microgrids-page .microgrid-steps-head{margin-bottom:36px}.microgrid-artwork{width:100%;margin:0}.microgrid-moment-selector>span{justify-content:flex-start}.microgrid-moment-selector button{min-height:54px;gap:5px;padding:8px 4px;font-size:.69rem}.microgrid-moment-selector button:after{right:7px;left:7px}.microgrid-moment-selector button span{max-width:9ch;overflow-wrap:anywhere}.microgrid-art-story{min-height:174px;padding:26px 0 28px}.microgrid-art-story h4{margin-top:9px;font-size:2rem}.microgrid-art-story p{font-size:.92rem}.microgrid-art-stage{aspect-ratio:600 / 880}.microgrid-art-routes.is-desktop{display:none}.microgrid-art-routes.is-mobile{display:block}.microgrid-art-legend{top:auto;bottom:14px;left:50%;width:max-content;max-width:100%;justify-content:center;gap:7px 14px;font-size:.54rem;transform:translate(-50%)}.microgrid-art-node{width:92px;height:62px}.microgrid-art-node.is-solar{left:17.5%;top:32.39%}.microgrid-art-node.is-grid{left:82.5%;top:32.39%}.microgrid-art-node.is-ems{left:50%;top:10.23%;width:78px;height:78px}.microgrid-art-node.is-bus{left:50%;top:52.84%;width:190px;height:58px}.microgrid-art-node.is-battery{left:17.5%;top:77.84%}.microgrid-art-node.is-building{left:82.5%;top:77.84%}.microgrid-art-node-core{width:60px;height:60px}.microgrid-art-node.is-ems .microgrid-art-node-core{width:72px;height:72px}.microgrid-art-node.is-bus .microgrid-art-node-core{width:174px;height:44px;padding-left:14px}.microgrid-art-node-label{top:calc(100% + 6px);width:118px}.microgrid-art-node-label strong{font-size:.76rem}.microgrid-art-node-label small{font-size:.55rem}.microgrid-art-node.is-bus .microgrid-art-node-label{left:66px;width:108px}.microgrid-art-caption{grid-template-areas:"number title" "copy copy" "state state";grid-template-columns:44px minmax(0,1fr);gap:16px 13px;min-height:202px;padding:24px 0 0}.microgrid-art-caption-number{grid-area:number;font-size:2rem}.microgrid-art-caption>div{grid-area:title}.microgrid-art-caption h4{font-size:1.3rem}.microgrid-art-caption p{grid-area:copy;font-size:.88rem}.microgrid-art-caption>strong{grid-area:state;justify-self:start}}@media(max-width:380px){.microgrid-moment-selector button{font-size:.63rem}.microgrid-art-node-label{width:98px}.microgrid-art-legend{gap:6px 10px;font-size:.51rem}}@media(prefers-reduced-motion:reduce){.microgrid-art-route,.microgrid-art-node.is-flowing .microgrid-art-node-core{animation:none}.microgrid-art-route{stroke-dasharray:none}}@media(max-width:1040px){.nav-mobile-shell,.nav-mobile-shell.is-on-light{display:block;padding:0;border:1px solid rgba(253,247,225,.24);border-radius:999px;background:var(--brand-pine)!important;box-shadow:0 16px 46px #00000061,inset 0 1px #fdf7e11f;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:hidden;transform:translate3d(-50%,0,0)}.nav-mobile-shell.is-menu-open{overflow:visible}.nav-mobile-shell:before,.nav-mobile-shell:after{display:none}.nav-mobile-shell .nav-liquid-content{position:relative;z-index:1;width:100%}}@media(max-width:700px){.cases-page .cases-hero-story{width:100vw;max-width:none;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}.cases-page .cases-hero-copy{right:clamp(20px,5.2vw,26px);bottom:calc(clamp(164px,20svh,198px) + env(safe-area-inset-bottom));left:clamp(20px,5.2vw,26px)}.cases-page .cases-hero-copy h1{max-width:100%;margin-bottom:16px;font-size:clamp(2.65rem,9.8vw,3.15rem);line-height:.92;letter-spacing:0;text-wrap:balance}.cases-page .cases-hero-summary{max-width:39ch;font-size:.9rem;line-height:1.48}.cases-page .cases-hero-evidence{right:clamp(20px,5.2vw,26px);left:clamp(20px,5.2vw,26px)}.cases-page .cases-hero-evidence>div{padding-right:7px;padding-left:7px}.cases-page .cases-hero-evidence strong{font-size:clamp(1.02rem,4.35vw,1.28rem);letter-spacing:0}.cases-page .cases-hero-evidence small{font-size:.56rem;line-height:1.28;letter-spacing:.035em}}.microgrids-page .battery-priority,.microgrids-page .microgrid-interactive,.microgrids-page .microgrid-art-stage{background-color:var(--brand-pine-display)!important;background-image:none!important;background-blend-mode:normal;filter:none}.microgrids-page .microgrid-interactive{opacity:1!important;transform:none!important}.microgrids-page .battery-priority:before,.microgrids-page .battery-priority:after,.microgrids-page .microgrid-interactive:before,.microgrids-page .microgrid-interactive:after,.microgrids-page .microgrid-art-stage:before,.microgrids-page .microgrid-art-stage:after{display:none!important;background:none!important;content:none!important}.contact-title-mobile{display:none}@media(max-width:1040px){.natural-light-hero .hero-copy,.microgrids-page .page-hero>div:first-child,.microgrids-page .page-visual,.strategy-page .page-hero>div:first-child,.strategy-page .page-visual,.impact-bright .page-hero>div:first-child,.impact-bright .page-visual,.contact-page .contact-panel{opacity:1!important;filter:none!important;transform:none!important}.nav-shell .brand{display:flex;align-items:center;min-height:44px;touch-action:manipulation}.nav-language-toggle{justify-self:end;width:42px;min-width:42px;max-width:42px;padding:0}.natural-light-hero .split-title span span,.natural-light-hero .hero-subhead span{opacity:1!important}.text-link,.home-microgrid-teaser-summary a,.footer-contact-list a,.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;touch-action:manipulation}.nav-menu-panel button{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:48px;padding:0 16px;border:0;border-radius:16px;color:#000;font:inherit;font-weight:760;letter-spacing:0;cursor:pointer}.footer-contact-list{gap:4px}.impact-card-pill{min-height:44px;padding:8px 12px;touch-action:manipulation}.remote-impact-dots{bottom:0;gap:0}.remote-impact-dots button,.remote-impact-dots button.is-active{position:relative;width:44px;height:44px;border-radius:0;background:transparent;touch-action:manipulation;transition:none}.remote-impact-dots button:after{position:absolute;top:50%;left:50%;width:22px;height:4px;border-radius:2px;content:"";background:#fdf7e16b;transform:translate(-50%,-50%);transition:width .2s ease,background .2s ease}.remote-impact-dots button.is-active:after{width:32px;background:#fdf7e1f0}.case-collage-dots{gap:0;margin-top:8px}.case-collage-dots button,.case-collage-dots button.is-active{position:relative;width:44px;height:44px;border-radius:0;background:transparent}.case-collage-dots button:after{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:999px;content:"";background:#fdf7e170;transform:translate(-50%,-50%);transition:width .2s ease,background .2s ease}.case-collage-dots button.is-active:after{width:28px;background:#fdf7e1e6}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-fields input,.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-fields textarea{min-height:44px;font-size:16px}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-consent{min-height:44px;align-items:center;padding:5px 0}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-consent input{width:20px;min-width:20px;height:20px;min-height:20px;margin-top:0}.contact-title-desktop{display:none}.contact-title-mobile{display:block}.impact-bright .page-hero-mark{top:-56px;right:max(24px,env(safe-area-inset-right));width:clamp(190px,24vw,240px)}.case-immersive .case-content-item{transform:none!important}.cases-hero-evidence{opacity:1!important}}@media(max-width:768px){.page-shell:not(.cases-page){padding-top:max(100px,calc(env(safe-area-inset-top) + 82px));padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.hero.natural-light-hero{padding-top:max(112px,calc(env(safe-area-inset-top) + 82px));padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}}@media(max-width:820px){.impact-bright .page-hero-mark{top:-42px;right:max(16px,env(safe-area-inset-right));width:min(46vw,190px)}.strategy-page .page-hero{min-height:820px}.strategy-hero-visual{top:46%}}@media(max-width:760px){.contact-page{align-items:start;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.contact-panel{padding:32px 22px}.contact-panel h1{max-width:100%;margin-bottom:20px;font-size:clamp(2rem,9vw,2.75rem);line-height:.95;overflow-wrap:normal;word-break:normal;text-wrap:balance}.contact-panel p:not(.eyebrow){font-size:.98rem;line-height:1.55}.contact-actions .button{width:100%}}@media(max-width:680px){.diagnostic-page:not(.diagnostic-page-complete){height:auto;min-height:100dvh;overflow:visible;padding-top:max(76px,calc(env(safe-area-inset-top) + 70px));padding-right:max(18px,env(safe-area-inset-right));padding-bottom:max(18px,env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left))}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-fields input,.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-fields textarea{min-height:48px;font-size:16px}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-consent{min-height:44px;align-items:center;padding:5px 0}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-consent input{width:20px;min-width:20px;height:20px;min-height:20px}}@media(orientation:landscape)and (max-height:500px)and (max-width:1040px){.nav-mobile-shell,.nav-mobile-shell.is-at-top{width:min(760px,calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 24px))}.hero.natural-light-hero,.hero.natural-light-hero.hero-pinned{align-content:start;align-items:start;min-height:max(100svh,440px)!important;padding:max(86px,calc(env(safe-area-inset-top) + 72px)) max(24px,env(safe-area-inset-right)) 32px max(24px,env(safe-area-inset-left))!important}.hero.natural-light-hero .hero-copy{align-self:start;width:100%;max-width:800px;margin-top:0!important}.hero.natural-light-hero .split-title,.hero.natural-light-hero .split-title-mobile{max-width:100%;margin-bottom:10px;font-size:clamp(2.55rem,6vw,3.15rem)!important;line-height:.9}.natural-light-hero .hero-subhead{max-width:44ch;font-size:.88rem;line-height:1.42}.natural-light-hero .hero-scope-note{display:none}.natural-light-hero .hero-actions{width:auto;margin-top:12px;padding-bottom:0}.natural-light-hero .hero-actions .button{width:auto}.microgrids-page,.strategy-page,.impact-bright,.contact-page{padding-top:max(86px,calc(env(safe-area-inset-top) + 72px))}.microgrids-page .page-hero,.strategy-page .page-hero{min-height:560px}.microgrids-page .page-hero>div:first-child,.strategy-page .page-hero>div:first-child{top:18px;right:max(24px,env(safe-area-inset-right));left:max(24px,env(safe-area-inset-left))}.microgrids-page .page-hero h1,.strategy-page .page-hero h1{max-width:12ch;margin-bottom:12px;font-size:clamp(2.35rem,6.2vw,3.25rem);line-height:.91;letter-spacing:0}.microgrids-page .page-hero p:not(.eyebrow),.strategy-page .page-hero p:not(.eyebrow){max-width:48ch;font-size:.86rem;line-height:1.42}.microgrid-hero-visual>picture{top:42%;height:58%}.strategy-hero-visual{top:48%}.impact-bright .page-hero>div:first-child{justify-content:center;min-height:calc(100svh - max(86px,calc(env(safe-area-inset-top) + 72px)));padding:28px max(28px,env(safe-area-inset-right)) 24px max(28px,env(safe-area-inset-left))}.impact-bright .page-hero .eyebrow{margin-bottom:12px}.impact-bright .page-hero h1{margin-bottom:16px;font-size:clamp(2.55rem,6.5vw,3.25rem);line-height:.9;letter-spacing:0}.impact-bright .page-hero .page-meta{display:none}.impact-bright .page-hero p:not(.eyebrow){max-width:50ch;font-size:.86rem;line-height:1.4}.contact-page{align-items:start;padding-right:max(24px,env(safe-area-inset-right));padding-bottom:24px;padding-left:max(24px,env(safe-area-inset-left))}.contact-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:30px;align-items:start;padding:22px 28px}.contact-panel>.eyebrow{grid-column:1 / -1;margin-bottom:12px}.contact-panel h1{grid-row:2 / span 3;grid-column:1;max-width:16ch;margin:0;font-size:clamp(2rem,5.2vw,2.75rem);line-height:.94}.contact-panel>p:not(.eyebrow),.contact-panel>.diagnostic-response-promise,.contact-panel>.contact-actions{grid-column:2}.contact-panel>p:not(.eyebrow){font-size:.84rem;line-height:1.4}.contact-actions{gap:8px;margin-top:12px}.contact-actions .button{min-height:42px;margin:0;padding:0 14px;font-size:.82rem}.diagnostic-page:not(.diagnostic-page-complete){min-height:100dvh;padding:max(82px,calc(env(safe-area-inset-top) + 68px)) max(24px,env(safe-area-inset-right)) 16px max(24px,env(safe-area-inset-left))}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-shell{align-content:center;gap:10px;min-height:calc(100dvh - max(98px,calc(env(safe-area-inset-top) + 84px)))}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-sidebar{display:block;min-height:0;padding:0 0 8px}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-sidebar>div:first-child{display:none}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-progress-meta{width:100%}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-card{width:100%;padding:0;border:0;background:transparent}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-card h2{margin-bottom:10px;font-size:1.22rem}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-options button{min-height:44px;padding:7px 10px}.diagnostic-page:not(.diagnostic-page-complete) .diagnostic-controls{margin-top:10px}}@media(orientation:landscape)and (max-height:500px)and (max-width:700px){.cases-page .cases-hero-story,.cases-page .cases-hero-stage{height:500px;min-height:500px}.cases-page .cases-hero-copy{top:max(86px,calc(env(safe-area-inset-top) + 72px));right:max(24px,env(safe-area-inset-right));bottom:auto;left:max(24px,env(safe-area-inset-left))}.cases-page .cases-hero-copy .eyebrow{margin-bottom:10px}.cases-page .cases-hero-copy h1{max-width:12ch;margin-bottom:12px;font-size:clamp(2.35rem,6.4vw,2.75rem);line-height:.9}.cases-page .cases-hero-summary{max-width:50ch;font-size:.82rem;line-height:1.38}.cases-page .cases-hero-evidence{right:max(24px,env(safe-area-inset-right));bottom:12px;left:max(24px,env(safe-area-inset-left))}}@media(orientation:landscape)and (max-height:500px)and (min-width:701px)and (max-width:1040px){.microgrids-page .page-hero>div:first-child{display:grid;grid-template-areas:"eyebrow mark" "title summary";grid-template-columns:minmax(0,1.28fr) minmax(250px,.72fr);gap:12px 34px;align-items:end}.microgrids-page .page-hero-mark{width:42px}.microgrids-page .page-hero h1,.microgrids-page .page-hero p:not(.eyebrow){margin-bottom:0}}.strategy-hero-visual{top:48%;display:block;margin:0;overflow:visible}.strategy-return-mobile-story{display:none}.strategy-return-model{display:grid;grid-template-areas:"head" "plot";grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;border-top:1px solid rgba(44,58,52,.34);border-bottom:1px solid rgba(44,58,52,.22);color:var(--brand-pine)}.strategy-return-head{grid-area:head;display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-items:start;padding:18px 0 16px;border-bottom:1px solid rgba(44,58,52,.18)}.strategy-return-head strong{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1;letter-spacing:-.035em}.strategy-page .page-hero .strategy-return-head p{grid-area:auto;align-self:auto;max-width:45ch;margin:0;color:#2c3a34b8;font-size:.98rem;line-height:1.48}.strategy-return-plot{position:relative;grid-area:plot;min-width:0;min-height:250px}.strategy-return-plot svg{position:absolute;inset:24px 0;width:100%;height:calc(100% - 48px);overflow:visible}.strategy-return-baseline,.strategy-return-payback-line,.strategy-return-curve{fill:none;vector-effect:non-scaling-stroke}.strategy-return-baseline{stroke:#2c3a34b3;stroke-width:1.5}.strategy-return-payback-line{stroke:var(--brand-jasmine);stroke-dasharray:5 7;stroke-width:1.5}.strategy-return-area-negative{fill:#fdc41f33}.strategy-return-area-positive{fill:#64a02a29}.strategy-return-curve{stroke-linecap:round;stroke-linejoin:round;stroke-width:4;stroke-dasharray:1;stroke-dashoffset:1;animation:strategy-return-draw 1.15s cubic-bezier(.16,1,.3,1) forwards}.strategy-return-curve-recovery{stroke:var(--brand-pine);animation-delay:.18s}.strategy-return-curve-value{stroke:var(--brand-jasmine);animation-delay:.82s}.strategy-return-state circle{fill:var(--brand-sugar);stroke:var(--brand-pine);stroke-width:2.5;vector-effect:non-scaling-stroke}.strategy-return-state text{fill:var(--brand-pine);font-family:inherit;font-size:16px;font-weight:800;letter-spacing:-.02em}.strategy-return-state.is-recovered circle{fill:var(--brand-freesia)}.strategy-return-state.is-return circle{fill:var(--brand-jasmine)}@keyframes strategy-return-draw{to{stroke-dashoffset:0}}@media(max-width:900px){.strategy-page .page-hero{min-height:860px}.strategy-page .page-hero h1{max-width:100%;font-size:clamp(2.35rem,11.25vw,4.15rem)}.strategy-hero-visual{top:50%}.strategy-return-model{display:none}.strategy-return-mobile-story{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;border-top:1px solid rgba(44,58,52,.24);border-bottom:1px solid rgba(44,58,52,.16);color:var(--brand-pine)}.strategy-return-mobile-head{display:grid;gap:4px;padding:16px 0 10px}.strategy-return-mobile-head span,.strategy-return-mobile-stage{font-size:.66rem;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.strategy-return-mobile-head span{color:var(--brand-jasmine)}.strategy-return-mobile-head strong{font-size:clamp(1.3rem,6vw,1.62rem);line-height:1;letter-spacing:-.025em}.strategy-return-mobile-journey{position:relative;align-self:center;width:100%;aspect-ratio:360 / 250;min-height:0}.strategy-return-mobile-journey svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.strategy-return-mobile-baseline,.strategy-return-mobile-glow,.strategy-return-mobile-curve{fill:none;vector-effect:non-scaling-stroke}.strategy-return-mobile-baseline{stroke:#2c3a3457;stroke-width:1}.strategy-return-mobile-glow{stroke:#64a02a24;stroke-linecap:round;stroke-width:14}.strategy-return-mobile-curve{stroke-linecap:round;stroke-linejoin:round;stroke-width:4;stroke-dasharray:1;stroke-dashoffset:1;animation:strategy-return-draw 1.05s cubic-bezier(.16,1,.3,1) forwards}.strategy-return-mobile-curve-recovery{stroke:var(--brand-pine)}.strategy-return-mobile-curve-value{stroke:var(--brand-jasmine);animation-delay:.58s}.strategy-return-mobile-point{fill:var(--brand-sugar);stroke:var(--brand-pine);stroke-width:3;vector-effect:non-scaling-stroke}.strategy-return-mobile-point.is-recovered{fill:var(--brand-freesia)}.strategy-return-mobile-point.is-value{fill:var(--brand-jasmine)}.strategy-return-mobile-stage{position:absolute;z-index:2;color:#2c3a34b8;white-space:nowrap}.strategy-return-mobile-stage.is-start{bottom:7%;left:0}.strategy-return-mobile-stage.is-recovered{top:43%;left:52.8%;padding:4px 7px;color:var(--brand-sugar);background:var(--brand-pine);transform:translate(-50%,-100%)}.strategy-return-mobile-stage.is-value{top:3%;right:0;color:var(--brand-jasmine)}}@media(orientation:landscape)and (max-height:500px)and (min-width:701px)and (max-width:1040px){.strategy-page .page-hero{min-height:740px}.strategy-hero-visual{top:40%}.strategy-page .page-hero h1{max-width:13ch}.strategy-return-model{grid-template-areas:"head" "plot";grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0}.strategy-return-head{grid-template-columns:minmax(0,1fr);gap:7px;align-items:start}.strategy-page .page-hero .strategy-return-head p{grid-row:auto;grid-column:auto}.strategy-return-plot{min-height:0;border-bottom:0}}@media(prefers-reduced-motion:reduce){.strategy-return-curve,.strategy-return-mobile-curve{animation:none}.strategy-return-curve,.strategy-return-mobile-curve{stroke-dashoffset:0}}@media(min-width:1100px){.strategy-page .page-hero{min-height:max(720px,calc(100svh - 126px))}.strategy-page .page-hero>div:first-child{top:48px;right:auto;bottom:48px;left:clamp(42px,5vw,92px);display:flex;flex-direction:column;justify-content:center;width:min(40vw,580px);gap:0}.strategy-page .page-hero .eyebrow{margin-bottom:24px}.strategy-page .page-hero h1{max-width:100%;font-size:clamp(3.25rem,4.75vw,4.4rem);line-height:.9;letter-spacing:0}.strategy-page .page-hero p:not(.eyebrow){align-self:auto;max-width:38ch;margin:28px 0 0;font-size:.98rem;line-height:1.52}.strategy-hero-visual{top:40px;right:clamp(42px,5vw,92px);bottom:32px;left:46%}.strategy-return-model{grid-template-areas:"head" "plot";grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(250px,1fr);gap:0}.strategy-return-head{grid-template-columns:minmax(0,1fr);gap:7px;align-items:start}.strategy-page .page-hero .strategy-return-head p{grid-area:auto;align-self:auto;max-width:48ch}.strategy-return-plot{min-height:250px}}@media(max-width:360px){.strategy-page .page-hero h1{font-size:clamp(2.15rem,11vw,2.5rem)}}@media(orientation:landscape)and (max-height:500px)and (max-width:700px){.strategy-page .page-hero h1{max-width:100%;font-size:clamp(2.1rem,6vw,2.35rem)}}@media(max-width:768px){.microgrids-page .page-hero,.strategy-page .page-hero,.impact-bright .page-hero{width:100vw;max-width:none;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}.impact-bright .page-hero h1{max-width:100%}}@media(orientation:landscape)and (max-height:500px)and (max-width:1040px){.impact-bright .page-hero h1{max-width:100%}}@media(max-width:768px),(orientation:landscape)and (max-height:500px)and (max-width:1040px){.impact-bright .detail-grid.two{gap:16px;padding-right:0;padding-left:0}.impact-bright .detail-card.remote-impact-card,.impact-bright .detail-card.soy-impact-card{--impact-mobile-card-pad: clamp(18px, 5vw, 24px);width:100%;padding:var(--impact-mobile-card-pad) var(--impact-mobile-card-pad) 0;overflow:hidden;border-radius:8px;box-shadow:none}.impact-bright .detail-card.remote-impact-card,.impact-bright .detail-card.remote-impact-card:hover{border-color:#2c3a3429;background:#fff}.impact-bright .detail-card.remote-impact-card h2,.impact-bright .detail-card.remote-impact-card p{color:var(--brand-pine)}.impact-bright .detail-card.remote-impact-card p{color:#2c3a34c7}.impact-bright .detail-card.remote-impact-card>svg{color:var(--brand-freesia);background:var(--brand-pine)}.impact-bright .detail-card.soy-impact-card,.impact-bright .detail-card.soy-impact-card:hover{border-color:#2c3a3429;background:#fff}.impact-bright .soy-impact-card .soy-impact-header{gap:10px;position:relative}.impact-bright .soy-impact-card .soy-impact-logo{width:min(230px,82%);max-width:230px;height:52px;margin:0;object-fit:cover;object-position:center;filter:none;opacity:0}.impact-bright .soy-impact-card .soy-impact-header:before{position:absolute;top:0;left:0;width:min(230px,82%);height:52px;background:var(--brand-pine);content:"";pointer-events:none;-webkit-mask:url(/assets/soy-luciernaga-logo-transparent.png) center / cover no-repeat;mask:url(/assets/soy-luciernaga-logo-transparent.png) center / cover no-repeat}.impact-bright .detail-card.soy-impact-card .soy-impact-desc{max-width:32ch;color:#2c3a34c7;font-size:.9rem;line-height:1.55}.impact-bright .detail-card.remote-impact-card .impact-card-gallery-wrap,.impact-bright .detail-card.soy-impact-card .impact-card-gallery-wrap{margin:12px calc(var(--impact-mobile-card-pad) * -1) 0}.impact-bright .soy-impact-card .impact-card-pills{border-top-color:#2c3a3424}.impact-bright .soy-impact-card .impact-card-pill{border-color:#2c3a343d;color:#2c3a34c7}.impact-bright .soy-impact-card .impact-card-pill.is-active{border-color:var(--brand-freesia);color:var(--brand-pine);background:var(--brand-freesia)}.impact-bright .detail-card.remote-impact-card .remote-impact-gallery,.impact-bright .detail-card.soy-impact-card .remote-impact-gallery{align-self:stretch;width:100%;margin:0;border:0;border-radius:0;aspect-ratio:4 / 3}.impact-bright .detail-card.remote-impact-card .remote-impact-gallery img,.impact-bright .detail-card.remote-impact-card .remote-impact-gallery video,.impact-bright .detail-card.soy-impact-card .remote-impact-gallery img,.impact-bright .detail-card.soy-impact-card .remote-impact-gallery video{width:100%;height:100%;aspect-ratio:4 / 3;border-radius:0;object-fit:cover}.impact-bright .detail-card.remote-impact-card .impact-gallery-slide,.impact-bright .detail-card.soy-impact-card .impact-gallery-slide{position:absolute;inset:0;z-index:0;display:block;height:100%;opacity:0;pointer-events:none;transition:opacity .45s ease}.impact-bright .detail-card.remote-impact-card .impact-gallery-slide.is-active,.impact-bright .detail-card.soy-impact-card .impact-gallery-slide.is-active{z-index:1;opacity:1;animation:none}.impact-bright .detail-card.remote-impact-card .remote-impact-dots,.impact-bright .detail-card.soy-impact-card .remote-impact-dots{z-index:2}}@media(prefers-reduced-motion:no-preference)and (max-width:768px),(prefers-reduced-motion:no-preference)and (orientation:landscape)and (max-height:500px)and (max-width:1040px){.nav-menu-panel-floating>a,.nav-menu-panel-floating>button{position:relative;z-index:1;opacity:0;transform:translate3d(0,-8px,0) scale(.985);transition:opacity .2s ease,transform .44s cubic-bezier(.22,1,.36,1)}.nav-menu-panel-floating.is-open>a,.nav-menu-panel-floating.is-open>button{opacity:1;transform:translateZ(0) scale(1)}.nav-menu-panel-floating.is-open>:nth-child(2){transition-delay:35ms}.nav-menu-panel-floating.is-open>:nth-child(3){transition-delay:.07s}.nav-menu-panel-floating.is-open>:nth-child(4){transition-delay:.105s}.nav-menu-panel-floating.is-open>:nth-child(5){transition-delay:.14s}.nav-menu-panel-floating.is-open>:nth-child(6){transition-delay:.175s}.nav-menu-panel-floating.is-open>:nth-child(7){transition-delay:.21s}.nav-menu-panel-floating.is-open>:nth-child(8){transition-delay:.245s}.nav-menu-button svg{transition:transform .32s cubic-bezier(.22,1,.36,1)}.nav-menu-button[aria-expanded=true] svg{transform:rotate(90deg)}.button:active,.nav-cta:active,.nav-language-toggle:active,.nav-menu-button:active,.impact-card-pill:active,.remote-impact-dots button:active,.microgrid-system-selector button:active{transform:translateY(1px) scale(.975);transition:transform 80ms ease-out}.impact-gallery-slide.is-active>img,.impact-gallery-slide.is-active>video{transform-origin:center;animation:iphone-gallery-drift 6.8s cubic-bezier(.22,1,.36,1) both;will-change:transform}.impact-gallery-slide.is-active:after{position:absolute;inset:0;z-index:1;content:"";pointer-events:none;background:linear-gradient(108deg,transparent 38%,rgba(255,255,255,.24) 50%,transparent 62%);opacity:0;transform:translate3d(-120%,0,0);animation:iphone-gallery-glint 1.05s cubic-bezier(.22,1,.36,1) .12s both}.impact-card-pill.is-active{animation:iphone-pill-settle .38s cubic-bezier(.2,1.5,.4,1) both}.remote-impact-dots button.is-active{animation:iphone-dot-breathe 2.4s ease-in-out infinite}}@media(max-width:768px),(orientation:landscape)and (max-height:500px)and (max-width:1040px){.page-shell .eyebrow{font-size:.9rem;font-weight:780;line-height:1.28;letter-spacing:.08em}}@media(max-width:359px){.page-shell .eyebrow{font-size:.84rem;letter-spacing:.07em}}.nav-shell .nav-cta.is-layout-placeholder{visibility:hidden;pointer-events:none}@keyframes iphone-gallery-drift{0%{transform:translate3d(-.35%,.2%,0) scale(1.015)}to{transform:translate3d(.45%,-.35%,0) scale(1.055)}}@keyframes iphone-gallery-glint{0%,18%{opacity:0;transform:translate3d(-120%,0,0)}48%{opacity:.72}to{opacity:0;transform:translate3d(120%,0,0)}}@keyframes iphone-pill-settle{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes iphone-dot-breathe{0%,to{box-shadow:0 0 #fdc41f00}50%{box-shadow:0 0 0 5px #fdc41f2e}}@media(max-width:768px){html,body{width:100%;overscroll-behavior-x:none}.nav-mobile-shell,.nav-mobile-shell.is-at-top{right:max(14px,env(safe-area-inset-right));left:max(14px,env(safe-area-inset-left))!important;width:auto!important;max-width:none;transform:none!important;will-change:top,opacity}.page-shell.microgrids-page{padding-right:0;padding-left:0}.microgrids-page .page-hero{width:100%;max-width:100%;margin-right:0;margin-left:0}.microgrids-page .page-hero h1{max-width:100%}}@media(max-width:680px){.hero.natural-light-hero{min-height:100svh}.natural-light-hero .sunlight-video-layer{display:block!important}.natural-light-hero .hero-bg{background:#030403!important}.natural-light-hero .hero-bg:before{position:absolute;inset:0;z-index:1;display:block;content:"";background:linear-gradient(180deg,#0304036b,#03040300 40%,#0304039e)}.natural-light-hero .hero-copy>*{animation:heroRise .85s cubic-bezier(.3,1.35,.4,1) both}.natural-light-hero .hero-copy>.eyebrow{animation-delay:.45s}.natural-light-hero .hero-copy>.split-title{animation-delay:.62s}.natural-light-hero .hero-copy>.hero-subhead{animation-delay:.86s}.natural-light-hero .hero-copy>.hero-scope-note{animation-delay:1.02s}.natural-light-hero .hero-copy>.hero-actions{animation-delay:1.14s}}@keyframes heroRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media(max-width:680px)and (prefers-reduced-motion:reduce){.natural-light-hero .hero-copy>*{animation:none}}@media(min-width:681px){.natural-light-hero .hero-bg:after{position:absolute;inset:0;z-index:2;display:block;pointer-events:none;content:"";background:linear-gradient(90deg,#0304039e,#0304034d 42%,#03040305 72%),linear-gradient(180deg,#03040359,#03040300 30%,#0304034d)}}@media(max-width:680px){.hero-scroll-stage{height:auto!important}.hero-scroll-stage .hero.natural-light-hero{position:relative!important;top:auto!important;height:auto!important;min-height:100svh!important;overflow:clip!important}.mobile-hero-fog{display:none!important}.natural-light-hero .sunlight-video-layer{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;filter:none!important}.natural-light-hero .hero-bg{background:#0b100d!important}.natural-light-hero .hero-bg:before{position:absolute!important;inset:0!important;z-index:1!important;display:block!important;content:""!important;background:radial-gradient(ellipse 120% 62% at 40% 46%,#0304038c,#0304034d 42%,#03040300 74%),linear-gradient(180deg,#0304034d,#03040300 18%)!important;opacity:1!important;animation:none!important}.natural-light-hero .hero-bg:after{display:none!important}.natural-light-hero .split-title,.natural-light-hero .eyebrow,.natural-light-hero .hero-subhead,.natural-light-hero .hero-scope-note{text-shadow:none!important}}
