:root{color-scheme:dark;--bg: #050706;--panel: rgba(255, 255, 255, .065);--panel-strong: rgba(255, 255, 255, .105);--line: rgba(255, 255, 255, .13);--muted: #a9b0ad;--text: #f4f2e9;--cream: #e6dfca;--green: #8bc540;--green-deep: #1f5f3d;--green-glow: rgba(139, 197, 64, .32);--glass-edge: rgba(255, 255, 255, .14);--glass-fill: rgba(255, 255, 255, .032);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{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:radial-gradient(ellipse at 72% 8%,rgba(232,209,151,.11),transparent 34rem),radial-gradient(ellipse at 18% 32%,rgba(139,197,64,.055),transparent 28rem),linear-gradient(180deg,#050706,#0a0d0a 42%,#050706);color:var(--text)}#root{max-width:100%;overflow-x:hidden}img,video{max-width:100%}body:before{position:fixed;inset:0;z-index:-2;pointer-events:none;content:"";background:radial-gradient(circle at 7% 19%,rgba(255,243,209,.028) 0 .6px,transparent 1.4px),radial-gradient(circle at 22% 61%,rgba(255,243,209,.018) 0 .7px,transparent 1.8px),radial-gradient(circle at 41% 33%,rgba(255,243,209,.022) 0 .5px,transparent 1.5px),radial-gradient(circle at 68% 73%,rgba(255,243,209,.02) 0 .7px,transparent 1.7px),radial-gradient(circle at 86% 28%,rgba(255,243,209,.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:hidden}.site-cursor{position:fixed;top:0;left:0;z-index:120;width:18px;height:18px;border-radius:999px;background:#fff;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(139,197,64,.1),transparent 18rem),linear-gradient(180deg,#020302,#070907 58%,#020302)}.loader-overlay:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent),radial-gradient(ellipse at 50% 50%,transparent 0 34%,rgba(255,255,255,.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(139,197,64,.86),rgba(244,242,233,.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:#f4f2e99e;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(244,242,233,.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(255,255,255,.075),transparent 30%),radial-gradient(circle at 18% 12%,rgba(255,255,255,.085),transparent 26%),radial-gradient(circle at 74% 72%,rgba(139,197,64,.08),transparent 34%),radial-gradient(circle at 42% 0%,rgba(190,235,255,.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(255,255,255,.07) 40%,transparent 56%),linear-gradient(90deg,#8bc54011,#ffffff08,#58a0ff0b);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(255,255,255,.18);border-radius:999px;background:linear-gradient(90deg,#ffffff17,#ffffff09 46%,#8bc54013),radial-gradient(ellipse at 8% 50%,rgba(255,255,255,.16),transparent 16rem),radial-gradient(ellipse at 94% 50%,rgba(139,197,64,.12),transparent 18rem),#ffffff0f;box-shadow:inset 0 0 18px #ffffff1a,0 24px 90px #00000052;backdrop-filter:blur(24px) saturate(1.75) contrast(1.12) brightness(1.06);-webkit-backdrop-filter:blur(24px) saturate(1.75) contrast(1.12) brightness(1.06);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;transition:top .45s cubic-bezier(.22,1,.36,1),opacity .45s ease}.nav-liquid-shell .glass{width:100%;border:1px solid rgba(255,255,255,.22);background:linear-gradient(90deg,#ffffff1f,#ffffff0b 46%,#8bc54017),radial-gradient(ellipse at 8% 50%,rgba(255,255,255,.18),transparent 16rem),radial-gradient(ellipse at 94% 50%,rgba(139,197,64,.13),transparent 18rem),#ffffff0e;box-shadow:inset 0 1px #fff3,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(255,255,255,.18),transparent 26%),radial-gradient(ellipse at 94% 50%,rgba(190,255,142,.12),transparent 32%),linear-gradient(112deg,rgba(255,255,255,.14),transparent 30%,rgba(255,255,255,.05) 68%,transparent);opacity:.72;mix-blend-mode:screen}.nav-liquid-shell.is-on-light .glass{border-color:#1218102e;background:radial-gradient(ellipse at 8% 50%,rgba(255,255,255,.88),transparent 30%),radial-gradient(ellipse at 94% 50%,rgba(139,197,64,.22),transparent 34%),linear-gradient(100deg,#ffffffc7,#f4f6ee9e 48%,#dceaca7a),#ffffffb8;box-shadow:inset 0 1px #ffffffc7,inset 0 -16px 38px #12181012,0 18px 68px #1f271829!important}.nav-liquid-shell.is-on-light .glass:before{background:linear-gradient(112deg,rgba(255,255,255,.32),transparent 34%,rgba(139,197,64,.11) 70%,transparent),radial-gradient(ellipse at 84% 50%,rgba(255,255,255,.38),transparent 36%);opacity:.58;mix-blend-mode:normal}.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;pointer-events:none}.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(255,255,255,.16),transparent 26%),radial-gradient(ellipse at 94% 50%,rgba(139,197,64,.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(255,255,255,.2),transparent 24%),radial-gradient(ellipse at 98% 50%,rgba(190,255,142,.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:invert(1) brightness(.16) saturate(.2);opacity:.92}.nav-links{display:flex;justify-content:center;gap:clamp(20px,2.6vw,38px);color:#f4f2e9c2;font-size:.92rem;transition:opacity .28s ease,transform .28s ease}.nav-shell.is-on-light .nav-links{color:#0f140ea8;text-shadow:0 1px 16px rgba(255,255,255,.76)}.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{color:var(--text)}.nav-shell.is-on-light .nav-links a:hover,.nav-shell.is-on-light .nav-links a.is-active{color:#0f140e}.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:#071007;font-size:.92rem;transition:opacity .28s ease,transform .28s ease}.nav-shell.is-on-light .nav-cta{color:#0f140e;background:#ffffffd6;border:1px solid rgba(18,24,16,.11);box-shadow:0 14px 42px #1f271821}.nav-shell.is-on-light .nav-menu-button{color:#0f140e;background:#12181014;border-color:#12181021}.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(255,238,190,.035),transparent 34rem),linear-gradient(180deg,#030403,#050605 58%,#030403)}.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(255,255,248,.96) 0 1.2rem,rgba(255,246,218,.4) 5rem,transparent 12rem),conic-gradient(from -14deg at 0% 50%,transparent 0deg,rgba(255,255,248,.02) 5deg,rgba(255,255,248,.5) 12deg,rgba(255,247,220,.32) 20deg,rgba(255,247,220,.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(255,255,246,.14) 8deg,rgba(255,255,246,.4) 15deg,rgba(255,246,218,.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(255,255,246,.18) 15%,transparent 19% 25%,rgba(255,244,204,.1) 29%,transparent 37%),radial-gradient(circle at 8% 50%,rgba(255,255,255,.28) 0 .45px,transparent 1.4px),radial-gradient(circle at 34% 59%,rgba(255,255,255,.18) 0 .4px,transparent 1.5px),radial-gradient(circle at 71% 55%,rgba(255,255,255,.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:124svh;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:#030403;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,#0304039e,#03040347 42%,#03040314),linear-gradient(180deg,#0304035c,#0304030a 50%,#03040385)}.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:#030403}.natural-light-hero .hero-bg:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#0304030f,#03040329 64%,#03040370),linear-gradient(180deg,#0304030f,#0304031a 54%,#03040380)}.natural-light-hero .hero-bg:after{position:absolute;inset:0;z-index:2;display:block;pointer-events:none;content:"";background:linear-gradient(180deg,#03040300,#0304032e)}.sunlight-video-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;opacity:1;filter:brightness(1) contrast(1) saturate(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:#fffce8;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;filter:drop-shadow(0 0 10px rgba(255,253,229,.42)) drop-shadow(0 0 28px rgba(255,239,181,.28)) drop-shadow(0 0 58px rgba(255,205,118,.14))}.spotlight-word:after{position:absolute;inset:-.16em -.22em -.08em;z-index:-1;content:"";background:radial-gradient(ellipse at 48% 56%,rgba(255,247,205,.22),rgba(255,229,157,.1) 42%,transparent 72%);filter:blur(28px);opacity:.72;transform:translateZ(0)}.natural-light-hero .hero-subhead{max-width:710px;color:#f4f2e9c7}.hero-scope-note{max-width:660px;margin:16px 0 0;color:#f4f2e985;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:#f4f2e99e;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:#f4f2e9cc;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:#ffffff0e;-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:#f4f2e9b8;font-size:.78rem;transition:color .25s ease,background .25s ease,transform .25s ease}.hero-notch a:hover{color:var(--text);background:#8bc54021;transform:translateY(-1px)}.button{min-height:54px;padding:0 24px;border:1px solid rgba(255,255,255,.18);transition:transform .25s ease,border-color .25s ease,background .25s ease}.button:hover{transform:translateY(-3px)}.button.primary{border-color:#8bc54094;background:linear-gradient(135deg,var(--green),#d7f2a8);color:#071007;box-shadow:0 18px 58px var(--green-glow)}.button.secondary{color:var(--cream);background:#ffffff0e}.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(139,197,64,.16),transparent 22rem),linear-gradient(145deg,#ffffff14,#ffffff06);box-shadow:inset 0 1px #ffffff1a,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(255,255,255,.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(234,244,238,.2);background:linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(145deg,#0d1718,#172528);background-size:22px 22px,22px 22px,auto;box-shadow:0 0 26px #8bc54014}.network-lines{position:absolute;inset:0;width:100%;height:100%}.network-lines .line{fill:none;stroke:#8bc540d1;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(139,197,64,.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:#0507069e;-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(255,238,197,.1);background:linear-gradient(180deg,#03040300,#04050457 36%,#040504b8);--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(244,242,233,.18);opacity:1}.proof-item:before{position:absolute;top:-1px;left:0;width:calc(42px + (var(--stat-light) * 96px));height:1px;content:"";background:rgba(255,247,221,calc(.22 + (var(--stat-light) * .72)));box-shadow:0 0 calc(8px + (var(--stat-light) * 48px)) rgba(255,238,186,calc(var(--stat-light) * .82))}.proof-item strong{display:block;color:rgba(255,252,238,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(255,248,220,calc(.08 + (var(--stat-light) * .66))),0 12px 80px rgba(255,214,132,calc(var(--stat-light) * .36))}.proof-item span{display:block;margin-top:12px;color:rgba(244,242,233,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)}.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:#030403}.panel-field-image{position:relative;min-height:clamp(360px,46vw,720px);overflow:hidden;border:1px solid rgba(244,242,233,.13);border-radius:8px;background:#080a08}.panel-field-image:before,.project-image:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(180deg,#0304030a,#0304036b),linear-gradient(90deg,rgba(3,4,3,.2),transparent 56%)}.battery-room-image:before{background:linear-gradient(180deg,#0304031f,#03040375),linear-gradient(90deg,rgba(3,4,3,.3),transparent 48%),radial-gradient(circle at 30% 8%,rgba(139,197,64,.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:#f4f2e9f0;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:50% 48%;filter:saturate(.72) contrast(1.08) brightness(.78) hue-rotate(-5deg);animation:batteryRoomDrift 18s ease-in-out infinite alternate}.battery-room-image{background:linear-gradient(135deg,rgba(139,197,64,.08),transparent),#080a08}.battery-room-image:hover img{filter:saturate(.8) contrast(1.1) brightness(.86) 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:#f4f2e9a8;line-height:1.62}.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(244,242,233,.08);border-bottom:1px solid rgba(244,242,233,.08);background:linear-gradient(105deg,#070d08f5,#030403f0 58%,#030403),#030403}.battery-priority:before{position:absolute;inset:0;z-index:-2;pointer-events:none;content:"";background:linear-gradient(100deg,#0304038a,#030403d6 62%,#030403f7),linear-gradient(180deg,#03040342,#030403db),url(/assets/cerro-frio-battery-room-bg.jpg) left center / cover no-repeat;opacity:.28;filter:saturate(.72) contrast(1.08) brightness(.72)}.battery-priority:after{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";background:radial-gradient(ellipse at 18% 22%,rgba(139,197,64,.08),transparent 42rem),radial-gradient(ellipse at 58% 72%,rgba(244,242,233,.035),transparent 48rem),linear-gradient(180deg,transparent,rgba(139,197,64,.026) 72%,transparent);opacity:.62}.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;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:#f4f2e9b3;font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.64}.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(244,242,233,.1);border-radius:8px;background:linear-gradient(135deg,#f4f2e912,#f4f2e905),#050706c7;box-shadow:inset 0 1px #ffffff0b,0 28px 86px #00000047;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.battery-priority-grid article span{color:#8bc540eb;font-size:.74rem;font-weight:820;letter-spacing:.16em;text-transform:uppercase}.battery-priority-grid article h3{margin:18px 0 10px;color:var(--text);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:#f4f2e99e;line-height:1.56}.niche-portfolio{position:relative;padding:clamp(48px,5.2vw,72px) clamp(20px,5vw,72px);overflow:hidden;border-bottom:1px solid rgba(244,242,233,.08);background:radial-gradient(ellipse at 76% 18%,rgba(139,197,64,.07),transparent 44rem),radial-gradient(ellipse at 16% 82%,rgba(244,242,233,.026),transparent 38rem),linear-gradient(180deg,#f4f2e905,#f4f2e902)}.niche-portfolio:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,rgba(244,242,233,.025) 50%,transparent),linear-gradient(180deg,rgba(139,197,64,.018),transparent 48%,rgba(244,242,233,.012));background-size:72% 100%,100% 100%;background-position:50% 0,0 0;opacity:.42}.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:#f4f2e9ad;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(244,242,233,.12);border-radius:8px;background:linear-gradient(150deg,#f4f2e912,#f4f2e905),#00000038;box-shadow:inset 0 1px #ffffff09}.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:#f4f2e9a3;line-height:1.54}.niche-card small{align-self:end;margin-top:auto;padding-top:18px;border-top:1px solid rgba(244,242,233,.1);color:#f4f2e985;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:#030403;color:#f4f2e9}.client-proof:before{position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(circle at 50% 34%,rgba(62,124,72,.12),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.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(244,242,233,.13))}.client-proof-kicker>span:last-child{background:linear-gradient(90deg,rgba(244,242,233,.13),transparent)}.client-proof-kicker div{display:grid;justify-items:center;min-width:196px}.client-proof-kicker p{margin:0 0 6px;color:#f4f2e96b;font-size:.76rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase}.client-proof-kicker strong{color:#3d7c48;font-size:clamp(2rem,3vw,2.95rem);line-height:.95}.client-proof-kicker small{margin-top:5px;color:#f4f2e96b;font-size:.98rem}.text-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:#f4f2e9e6;font-weight:740}.text-link svg{color:var(--green)}.client-proof .text-link{color:#f4f2e9e0}.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,#030403,#03040300)}.logo-marquee:after{right:0;background:linear-gradient(270deg,#030403,#03040300)}.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:#f4f2e9e6;box-shadow:0 12px 34px #f4f2e914}.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(148,202,66,.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(139,197,64,.045),transparent 34rem),linear-gradient(180deg,#030403,#050605 48%,#030403)}.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(244,242,233,.13);border-radius:8px;background:#030403}.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,#030403b8,#03040333 52%,#0304039e),linear-gradient(180deg,rgba(3,4,3,.28),transparent 38%,rgba(3,4,3,.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:#f4f2e9b8;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(244,242,233,.2);border-radius:999px;color:#f4f2e9d1;font-size:.78rem;font-weight:760;letter-spacing:.03em;background:#03040357;-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(244,242,233,.13);border-radius:8px;background:#ffffff0a}.marriott-image:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(180deg,#0304030a,#03040370),linear-gradient(90deg,rgba(3,4,3,.2),transparent 56%)}.marriott-image:after{position:absolute;right:20px;bottom:20px;z-index:2;width:clamp(80px,10vw,150px);height:7px;content:"";background:#f4f2e9f0;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(244,242,233,.12);border-bottom:1px solid rgba(244,242,233,.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:#f4f2e9ad;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.62}.featured-cases-head{max-width:980px;margin:0 0 clamp(34px,6vw,74px)}.featured-cases-head h2{max-width:860px;margin:0 0 18px;font-size:clamp(3rem,5.6vw,6.8rem);line-height:.9;letter-spacing:0}.featured-cases-head p:not(.eyebrow){max-width:560px;color:#f4f2e9a8;line-height:1.62}.case-narrative-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 clamp(42px,6vw,86px)}.case-narrative-strip article{min-height:230px;padding:clamp(20px,2.3vw,32px);border:1px solid rgba(244,242,233,.11);border-radius:8px;background:linear-gradient(145deg,#f4f2e910,#f4f2e905),#0507067a}.case-narrative-strip span{display:inline-flex;margin-bottom:clamp(26px,3vw,42px);color:var(--green);font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.case-narrative-strip h3{max-width:360px;margin:0 0 16px;font-size:clamp(1.45rem,2vw,2.25rem);line-height:.98;letter-spacing:0}.case-narrative-strip p{max-width:420px;margin:0;color:#f4f2e9a3;line-height:1.55}.inline-term-link{position:relative;display:inline-flex;color:#f4f2e9e6;font-weight:780}.inline-term-link:after{position:absolute;right:0;bottom:-.08em;left:0;height:1px;content:"";background:#8bc540c7;box-shadow:0 0 14px #8bc54052}#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:#f4f2e9ad;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(244,242,233,.18);border-radius:999px;color:#f4f2e9d1;font-size:.74rem;font-weight:760;letter-spacing:.03em;background:#ffffff0a;-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:#030403}.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(244,242,233,.12);border-radius:8px;background:#ffffff09}.walmart-image{position:relative;min-height:100%;overflow:hidden}.walmart-image:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#0304030a,#03040380),linear-gradient(180deg,transparent,rgba(3,4,3,.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:#f4f2e9b8;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(244,242,233,.12);border-radius:8px;color:#f4f2e9ad;background:#ffffff0a}.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,#040504,#080a08 52%,#040504)}.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:#f4f2e9a8;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:#050605;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:#f4f2e9f5;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(244,242,233,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:#f4f2e9b8;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:#030403}.scroll-scrub-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#030403}.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,#03040380,#03040314 48%,#0304035c),linear-gradient(180deg,rgba(3,4,3,.18),transparent 42%,rgba(3,4,3,.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:#f4f2e9b8;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(255,255,255,.08);background:#030403}.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(139,197,64,.035) 48%,transparent 100%),linear-gradient(90deg,rgba(255,255,255,.035),transparent 28% 72%,rgba(255,255,255,.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(222,247,238,.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:#8bc54021;animation-duration:28s;animation-delay:-7s}.ocean-surface span:nth-child(3){top:58%;border-top-color:#b9e8e41a;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:#f4f2e9b8;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:#030403}.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,#030403f5,#0304036b 36%,#0304031a),linear-gradient(112deg,transparent 0 31%,rgba(172,238,255,.72) 31.35%,rgba(255,255,255,.86) 31.7%,transparent 32.1%),linear-gradient(112deg,transparent 0 63%,rgba(139,216,255,.38) 63.2%,rgba(255,255,255,.74) 63.55%,transparent 64%),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 40px),repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 34px),linear-gradient(145deg,#050808,#111819 46%,#050808);filter:saturate(.86) contrast(1.14)}.panel-detail-image:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 68% 16%,rgba(47,190,255,.18),transparent 28rem),linear-gradient(180deg,rgba(255,255,255,.04),transparent 40%);mix-blend-mode:screen}.panel-detail-image span{position:absolute;top:0;bottom:0;width:1px;background:#ffffff29;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:#f4f2e9b8;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)}.card,.solution-card,.impact-panel,.case-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:inset 0 1px #ffffff14}.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:#8bc5406b;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(244,242,233,.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(244,242,233,.12);border-radius:8px;background:linear-gradient(135deg,rgba(244,242,233,.018),transparent 78%),#f4f2e904}.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:#f4f2e9b8;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(244,242,233,.1);border-radius:8px;background:#05070694}.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:#f4f2e99e;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,#8bc5402e,#8bc540a3,#8bc5402e)}.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:#f4f2e9c7;font-size:clamp(.72rem,.82vw,.82rem);font-weight:760;line-height:1.18;text-align:center}.microgrid-mini-roadmap svg{display:none;color:#8bc540eb}.microgrid-mini-roadmap strong{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(139,197,64,.58);border-radius:999px;background:radial-gradient(circle,#8bc5402e,#070c09f0 68%);box-shadow:0 0 0 8px #8bc5400d,0 0 24px #8bc54029;color:#8bc540e0;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,#8bc540ad,#8bc54024);box-shadow:0 0 26px #8bc54029}.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(139,197,64,.48);border-radius:999px;background:radial-gradient(circle at 32% 24%,rgba(244,242,233,.18),transparent 38%),#08100beb;box-shadow:0 0 0 8px #8bc5400e,0 20px 46px #00000052;color:#8bc540f5;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,#8bc54070,#8bc54014)}.microgrid-roadmap-card{position:relative;min-width:0;padding:clamp(20px,2.5vw,30px);border:1px solid rgba(244,242,233,.12);border-radius:12px;background:linear-gradient(135deg,#ffffff12,#ffffff06),#0508068a;box-shadow:inset 0 1px #ffffff0f;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(244,242,233,.12);border-bottom:1px solid rgba(244,242,233,.12);content:"";background:#080c0aeb;transform:rotate(45deg)}.microgrid-roadmap-step:hover .microgrid-roadmap-card{border-color:#8bc5406b;background:linear-gradient(135deg,#8bc5401a,#ffffff08),#0508069e;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:#8bc540eb;filter:drop-shadow(0 0 18px rgba(139,197,64,.2))}.microgrid-step-mark small{color:#8bc540c2;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:#f4f2e9a3;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 #8bc5400b,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:#f4f2e9b8;font-size:clamp(1.04rem,1.45vw,1.28rem);line-height:1.64}.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(244,242,233,.12);border-radius:8px;background:linear-gradient(150deg,#f4f2e917,#f4f2e906),#0507067a}.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:#f4f2e9ad;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(244,242,233,.12);color:#f4f2e9a3}.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(244,242,233,.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(244,242,233,.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:#f4f2e9a8;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(244,242,233,.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(244,242,233,.16);border-radius:999px;color:#f4f2e9c7;background:#f4f2e90b;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(244,242,233,.08);border-bottom:1px solid rgba(244,242,233,.08);background:#050706}.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(244,242,233,.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(244,242,233,.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:#f4f2e9ad;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(244,242,233,.12);border-radius:8px;background:#ffffff09}.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)}.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(139,197,64,.14),transparent 30rem),linear-gradient(180deg,#ffffff05,#ffffff0a)}.hardware-section:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.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:#f4f2e9bd;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(244,242,233,.1);border-radius:8px;background:linear-gradient(145deg,#f4f2e90e,#f4f2e904),#0000003d;box-shadow:inset 0 1px #ffffff0a}.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:#f4f2e994;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(244,242,233,.13);border-radius:22px;background:#070b088f;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(139,197,64,.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(139,197,64,.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:#f4f2e9b8;background:#05070699;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:#ffffff12}.case-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(44px,7vw,96px);border:1px solid rgba(244,242,233,.12);background:#f4f2e91a}.case-sequence article{min-height:250px;padding:clamp(22px,3.5vw,42px);background:linear-gradient(150deg,#f4f2e90e,#8bc54009),#050605}.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:#111}.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(139,197,64,.1),transparent 30rem),#f4f2e90b}.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(139,197,64,.12),transparent 28rem),#f4f2e90b}.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(139,197,64,.1),transparent 30rem),#f4f2e90b}.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(139,197,64,.28);border-radius:999px;color:var(--cream);cursor:pointer;list-style:none;background:#8bc5400e}.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(139,197,64,.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(244,242,233,.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(244,242,233,.18);border-radius:999px;color:var(--cream);font-size:.72rem;font-weight:760;background:#030403a8;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:#8bc54061;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(139,197,64,.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(244,242,233,.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:#f4f2e9a8;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:#050605;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:#f4f2e970;cursor:pointer;transition:width .28s ease,background .28s ease}.case-collage-dots button.is-active{width:42px;background:#f4f2e9e0}.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(244,242,233,.18);border-radius:999px;color:#f4f2e9e0;background:#03040394;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:#020302d1;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(244,242,233,.16);border-radius:10px;background:#030403;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(244,242,233,.2);border-radius:999px;color:var(--cream);font-weight:760;cursor:pointer;background:#030403b8;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:#ffffff0b}.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(244,242,233,.12);border-left:1px solid rgba(244,242,233,.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(244,242,233,.08);border-bottom:1px solid rgba(244,242,233,.08);color:#f4f2e9ad;background:#ffffff05;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:#8bc5400e}.sectors{position:relative;min-height:92svh;overflow:hidden;background:radial-gradient(circle at 18% 76%,rgba(139,197,64,.08),transparent 28rem),#030403}.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,#030403,#03040394 30%,#03040314),linear-gradient(112deg,transparent 0 28%,rgba(170,235,255,.6) 28.25%,rgba(255,255,255,.76) 28.55%,transparent 28.95%),linear-gradient(112deg,transparent 0 66%,rgba(139,216,255,.34) 66.2%,rgba(255,255,255,.68) 66.5%,transparent 66.9%),repeating-linear-gradient(90deg,rgba(255,255,255,.075) 0 1px,transparent 1px 38px),repeating-linear-gradient(0deg,rgba(255,255,255,.052) 0 1px,transparent 1px 32px),linear-gradient(145deg,#050808,#101819 46%,#040606);filter:saturate(.9) contrast(1.15)}.sectors-panel-closeup:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 64% 16%,rgba(47,190,255,.18),transparent 28rem),linear-gradient(180deg,rgba(255,255,255,.04),transparent 46%);mix-blend-mode:screen}.sectors-panel-closeup span{position:absolute;top:-8%;bottom:-8%;width:1px;background:#ffffff24;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(139,197,64,.1),transparent 28rem),#ffffff07}.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(139,197,64,.13),transparent 28%),linear-gradient(115deg,#09110af5,#030403 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(139,197,64,.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:#f4f2e9c2;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(244,242,233,.12);color:#f4f2e98a;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(255,255,255,.018),transparent),#030403}.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:#f4f2e99e;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:#f4f2e9c7}@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:#f4f2e9ad;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(244,242,233,.12);background:radial-gradient(circle at 12% 18%,rgba(139,197,64,.09),transparent 25rem),radial-gradient(circle at 88% 0%,rgba(244,242,233,.055),transparent 22rem),linear-gradient(180deg,rgba(255,255,255,.018),transparent 34%),#060806}.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:#f4f2e9b3;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(244,242,233,.18);border-radius:999px;color:#11150f;background:#f4f2e9eb}.footer-socials a:hover{color:#050706;background:#c8f09a;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:#f4f2e9c7;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(200,240,154,.42);border-radius:999px;color:var(--text);background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.13),transparent 36%),#8bc5401f;box-shadow:0 18px 60px #8bc5401c;font-weight:780}.footer-whatsapp:hover{border-color:#c8f09acc;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.16),transparent 36%),#8bc54033;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(244,242,233,.1);color:#f4f2e975;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:#f4f2e994}.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 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:#f4f2e9bd;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(244,242,233,.13);border-radius:8px;background:#030403;box-shadow:inset 0 1px #ffffff0f,0 34px 120px #0000006b}.microgrid-photo-visual:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#0304031f,#0304036b),linear-gradient(180deg,#0304030a,#03040375)}.microgrid-photo-visual:after{position:absolute;right:22px;bottom:22px;z-index:2;width:clamp(90px,12vw,180px);height:7px;content:"";background:#f4f2e9e6;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.jpg"]{object-position:48% 50%;filter:saturate(.92) contrast(1.06) brightness(.84)}.case-hero-photo img{object-position:50% 50%;filter:saturate(.9) contrast(1.04) brightness(.86)}.impact-panel-visual{position:relative;min-height:clamp(480px,52vw,680px);overflow:hidden;border:1px solid rgba(244,242,233,.13);border-radius:8px;background:#030403;box-shadow:inset 0 1px #ffffff0f,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(-28px,0vw,16px);bottom:clamp(10px,2vw,36px);z-index:2;width:min(104%,980px);overflow:hidden;border-radius:16px;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:none;filter:none;box-shadow:none}.finance-hero-visual p{position:relative;z-index:2;max-width:520px;margin:0;color:#f4f2e9d1;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(244,242,233,.14);border-radius:999px;color:#f4f2e9b8;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:#11160f;background:linear-gradient(180deg,#030403,#11170f 9%,#dde6cfeb 25%,#f2f0e7 48%,#f8f6ed)}.finance-bright:before{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";background:radial-gradient(ellipse 74% 30% at 54% 21%,rgba(248,247,236,.9),rgba(232,239,218,.36) 36%,transparent 70%),radial-gradient(ellipse 44% 20% at 79% 38%,rgba(139,197,64,.16),transparent 74%),linear-gradient(180deg,#03040300,#f4f2e994 31%,#fff0 74%)}.finance-bright .eyebrow{color:#5b8d27}.finance-bright .page-hero h1,.finance-bright .finance-summary h2,.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:#10150f}.finance-bright .page-meta span{color:#10150f9e}.finance-bright .page-meta span+span:before{background:#5b8d27d9}.finance-bright .page-hero p:not(.eyebrow),.finance-bright .finance-summary p:not(.eyebrow),.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:#10150fad}.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 .product-architecture-card{border-color:#10150f1f;background:linear-gradient(150deg,#ffffffc2,#f1f5e770),#ffffff8f;box-shadow:0 28px 84px #1c22171a}.finance-bright .finance-model-card li,.finance-bright .product-architecture-card li,.finance-bright .finance-applications{border-top-color:#10150f1f}.finance-bright .finance-applications article{border-left-color:#10150f21}.finance-bright .scope-strip{border-top-color:#10150f1f}.finance-bright .scope-strip span{border-color:#10150f24;color:#10150fb8;background:#ffffff7a}.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,#ffffff16,#ffffff09),#00000038;transition:transform .35s ease,border-color .35s ease,background .35s ease}.detail-card:hover{border-color:#8bc54075;background:linear-gradient(145deg,#8bc5401c,#ffffff0a),#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 auto}.soy-impact-logo{width:min(450px,94%);height:auto;object-fit:contain;opacity:.9}.soy-impact-card h2,.soy-impact-card>p{display:none}.soy-impact-card h2,.remote-impact-card h2{margin:22px 0 0}.soy-impact-card p,.remote-impact-card p{margin-bottom:4px}.soy-impact-card figure,.remote-impact-card figure{align-self:end;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(244,242,233,.12)}.soy-impact-card figure img,.remote-impact-card figure img{display:block;width:100%;height:100%;aspect-ratio:16 / 8.2;object-fit:cover;object-position:50% 50%;filter:saturate(.94) contrast(1.04) brightness(.88)}.soy-impact-pair{display:grid;grid-template-columns:1.04fr .96fr;gap:1px;aspect-ratio:16 / 8.2;background:#f4f2e91f}.soy-impact-pair img{height:100%;min-width:0;aspect-ratio:auto}.soy-impact-pair img:first-child{object-position:52% 48%}.soy-impact-pair img:nth-child(2){object-position:50% 44%}.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:#10150f47}.impact-card-dots span:first-child{width:22px;background:#6ba331b8}.remote-impact-card figure img{object-position:50% 44%}.impact-bright{position:relative;isolation:isolate;margin-bottom:0;color:#11160f;background:linear-gradient(180deg,#030403,#11170f 10%,#dce5cde6 26%,#f1efe5 48%,#f8f6ed)}.impact-bright:before{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";background:radial-gradient(ellipse 70% 30% at 52% 22%,rgba(246,245,231,.92),rgba(236,241,220,.34) 34%,transparent 68%),linear-gradient(180deg,#03040300,#f4f2e99e 30%,#fff0 72%);filter:blur(.5px)}.impact-bright .page-hero{min-height:calc(100svh - 156px)}.impact-bright .eyebrow{color:#5b8d27}.impact-bright .page-hero h1,.impact-bright .detail-card h2,.impact-bright .offgrid-goods-copy h2{color:#10150f;text-shadow:none}.impact-bright .page-meta span{color:#10150f9e}.impact-bright .page-meta span+span:before{background:#5b8d27d9}.impact-bright .page-hero p:not(.eyebrow),.impact-bright .detail-card p,.impact-bright .offgrid-goods-copy p:not(.eyebrow){color:#10150fad}.impact-bright .impact-panel-visual{border-color:#10150f24;background:#ffffff5c;box-shadow:0 34px 110px #29312233,inset 0 1px #ffffff8c}.impact-bright .impact-panel-visual img{filter:saturate(1.02) contrast(1.02) brightness(1.02)}.impact-bright .detail-card{border-color:#10150f1f;border-radius:30px;background:linear-gradient(145deg,#ffffffb8,#f6f8ef6b),#ffffff8a;box-shadow:0 28px 80px #1c22171c}.impact-bright .detail-card:hover{border-color:#5b8d2757;background:linear-gradient(145deg,#ffffffdb,#eaf2d885),#ffffffa3}.impact-bright .detail-card svg{color:#6ba331}.impact-bright .soy-impact-logo{filter:invert(1) saturate(.1) brightness(.34);opacity:.72}.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:#10150f1a}.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:#10150f1f;background:radial-gradient(ellipse 58% 42% at 82% 12%,rgba(139,197,64,.16),transparent 72%),linear-gradient(135deg,#ffffffbd,#ecf0e175),#ffffff8c;box-shadow:0 34px 110px #1c221721}.impact-bright .offgrid-goods:before{opacity:.34;background:linear-gradient(90deg,rgba(139,197,64,.16),transparent 44%,rgba(255,255,255,.24))}.impact-bright .offgrid-goods-mantra{color:#10150fc7}.impact-bright .offgrid-goods-gallery figure{border-color:#10150f1f;background:#ffffff80}.impact-bright .offgrid-goods-gallery figure:after{background:linear-gradient(180deg,#fff0,#10150f1f)}.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(244,242,233,.12);border-radius:8px;background:radial-gradient(circle at 78% 18%,rgba(188,162,100,.14),transparent 28%),linear-gradient(135deg,#f4f2e90f,#f4f2e905),#040504b8;box-shadow:0 34px 120px #0000004d}.offgrid-goods:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(139,197,64,.09),transparent 34%,rgba(244,242,233,.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:#f4f2e9ad;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:#f4f2e9e6;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(244,242,233,.1);border-radius:8px;background:#050605}.offgrid-goods-gallery figure:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(180deg,#03040305,#03040347)}.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:#f4f2e9b8;transition:color .22s ease,transform .22s ease;will-change:transform}.hover-explanation-list li p{max-width:96%;margin:0;color:#f4f2e9c7;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:#8bc5407a;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(139,197,64,.16),transparent 28rem),#ffffff0e;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(139,197,64,.14),transparent 26rem),radial-gradient(circle at 82% 76%,rgba(244,242,233,.09),transparent 32rem),#050605}.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(5,6,5,.76),transparent 24%,transparent 72%,rgba(5,6,5,.82)),linear-gradient(180deg,#05060561,#050605b8)}.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(244,242,233,.22);background:linear-gradient(135deg,#f4f2e92e,#f4f2e90e 48%,#8bc54013),#f4f2e909}.liquid-glass-react .glass:before{position:absolute;inset:1px;pointer-events:none;content:"";border-radius:inherit;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.36),transparent 15rem),linear-gradient(118deg,rgba(255,255,255,.22),transparent 34%,rgba(255,255,255,.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:#f4f2e9c7;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(244,242,233,.22);border-radius:999px;background:linear-gradient(135deg,#f4f2e940,#f4f2e90f 58%),#f4f2e90a;box-shadow:inset 0 1px #ffffff61,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:#f4f2e994}.liquid-control-content span.is-active{width:52px;background:#f4f2e9e6}.liquid-control-content button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;color:#061006;background:#f4f2e9eb}.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(244,242,233,.22);border-radius:999px;color:var(--cream);background:linear-gradient(135deg,#f4f2e933,#f4f2e90e 55%),#f4f2e90a;box-shadow:inset 0 1px #ffffff61,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:148px clamp(20px,4vw,64px) 64px;background:radial-gradient(circle at 82% 16%,rgba(139,197,64,.14),transparent 28rem),linear-gradient(180deg,#050706,#090b09 55%,#050706)}.diagnostic-shell{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,.9fr) minmax(0,.48fr);gap:18px;min-height:calc(100svh - 188px)}.diagnostic-sidebar,.diagnostic-card,.diagnostic-summary{border:1px solid rgba(244,242,233,.13);border-radius:8px;background:linear-gradient(145deg,#ffffff14,#ffffff06),#ffffff06}.diagnostic-sidebar{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,3vw,42px)}.diagnostic-sidebar h1{max-width:520px;margin-bottom:22px;font-size:clamp(3rem,4.8vw,6.2rem);line-height:.9}.diagnostic-sidebar p:not(.eyebrow){max-width:420px;color:#f4f2e9ad;line-height:1.62}.diagnostic-progress{height:4px;margin-top:auto;overflow:hidden;border-radius:999px;background:#f4f2e924}.diagnostic-progress span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .38s cubic-bezier(.16,1,.3,1)}.diagnostic-sidebar strong{display:block;margin-top:16px;color:#f4f2e9ad;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.78rem}.diagnostic-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(24px,3vw,44px)}.diagnostic-card h2{max-width:760px;margin-bottom:14px;font-size:clamp(2.4rem,4.4vw,5.4rem);line-height:.94}.diagnostic-card p:not(.eyebrow){max-width:620px;color:#f4f2e9a8;line-height:1.6}.diagnostic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px}.diagnostic-options button,.diagnostic-controls button{border:1px solid rgba(244,242,233,.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{min-height:92px;padding:22px;color:var(--text);text-align:left;background:#ffffff0a}.diagnostic-options button:hover,.diagnostic-options button.is-selected{border-color:#8bc54099;background:#8bc54021;transform:translateY(-3px)}.diagnostic-options span{font-size:clamp(1rem,1.35vw,1.24rem);font-weight:760}.diagnostic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.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:56px;padding:0 16px;border:1px solid rgba(244,242,233,.16);border-radius:8px;outline:0;color:var(--text);font:inherit;background:#ffffff0e}.diagnostic-fields textarea{min-height:124px;padding-top:16px;resize:vertical}.diagnostic-consent{display:flex;gap:12px;align-items:flex-start;color:#f4f2e9b3;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:#ffb4a8;font-size:.82rem;font-weight:640;line-height:1.35}.diagnostic-turnstile{min-height:1px}.diagnostic-turnstile p{margin:0;color:#ffb4a8;font-size:.9rem;line-height:1.4}.diagnostic-error{margin:18px 0 0;color:#ffb4a8;font-size:.95rem;line-height:1.45}.diagnostic-controls{display:flex;justify-content:space-between;gap:12px;margin-top:34px}.diagnostic-controls button{min-height:52px;padding:0 22px;color:var(--text);background:#ffffff0b}.diagnostic-controls button.primary{min-width:180px;color:#071007;background:linear-gradient(135deg,var(--green),#d7f2a8)}.diagnostic-controls button:disabled{cursor:not-allowed;opacity:.38;transform:none}.diagnostic-summary{position:relative;overflow:hidden;padding:26px}.diagnostic-summary>img{position:absolute;right:-42px;bottom:-42px;width:220px;opacity:.055}.diagnostic-summary div{position:relative;z-index:1;display:grid;gap:8px;padding:18px 0;border-top:1px solid rgba(244,242,233,.12)}.diagnostic-summary span{color:#f4f2e97a;font-size:.76rem;line-height:1.25}.diagnostic-summary strong{color:#f4f2e9e0;font-size:.96rem;line-height:1.22}.diagnostic-complete{position:relative;display:grid;place-items:start;width:min(980px,100%);min-height:calc(100svh - 188px);margin:0 auto;overflow:hidden;padding:clamp(30px,6vw,76px);border:1px solid rgba(244,242,233,.13);border-radius:8px;background:radial-gradient(circle at 76% 22%,rgba(139,197,64,.18),transparent 24rem),#ffffff09}.diagnostic-complete img{position:absolute;right:-60px;bottom:-70px;width:min(380px,50vw);opacity:.08}.diagnostic-complete h1{max-width:820px;margin-bottom:22px;font-size:clamp(3.5rem,7vw,8.2rem);line-height:.9}.diagnostic-complete p:not(.eyebrow){max-width:640px;color:#f4f2e9b3;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.62}@media(max-width:1280px){.diagnostic-shell{grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}.diagnostic-sidebar{min-height:auto}.diagnostic-summary{grid-column:1 / -1}}@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,.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-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,#030403,#172015 6%,#dbe4cdf0 18%,#f1efe5 38%,#f8f6ed)}.impact-bright:before{background:radial-gradient(ellipse 105% 30% at 54% 20%,rgba(248,247,235,.96),rgba(234,240,221,.5) 42%,transparent 76%),linear-gradient(180deg,#03040300,#f4f2e9b8 26%,#fff0 70%)}.finance-bright:before{background:radial-gradient(ellipse 105% 30% at 54% 20%,rgba(248,247,235,.96),rgba(234,240,221,.5) 42%,transparent 76%),radial-gradient(ellipse 52% 20% at 80% 34%,rgba(139,197,64,.12),transparent 75%),linear-gradient(180deg,#03040300,#f4f2e9b8 26%,#fff0 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:#050706c7;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:#f4f2e9ad;font-size:clamp(.72rem,2.7vw,.82rem);font-weight:760}.mobile-route-dock a.is-active{background:#8bc5402e;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-applications,.product-architecture,.success-wall,.case-narrative-strip,.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(244,242,233,.12);border-left:0}.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,.featured-cases-head 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(244,242,233,.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,.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(244,242,233,.16);border-radius:999px;background:#f4f2e914;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(244,242,233,.16);border-radius:999px;background:#f4f2e914;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(244,242,233,.24);border-radius:24px;background-color:#070907;background:#070907;box-shadow:inset 0 1px #ffffff21,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;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:#070907}.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:#f4f2e9c2;font-weight:760;letter-spacing:0}.nav-menu-panel a:hover,.nav-menu-panel a.is-active{background:#8bc54024;color:var(--text)}.nav-menu-panel .nav-menu-panel-cta{margin-top:6px;background:var(--text);color:#071007}.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-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}.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,#03040300,#0405048a 28%,#040504db)}.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(244,242,233,.68);border-bottom:2px solid rgba(244,242,233,.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,#030403f0,#040504fa 30%,#030403)}.proof-item:before{width:84px;background:#fff7dd3d;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:#030403}.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:#fffce8;filter:drop-shadow(0 0 10px rgba(255,253,229,.46)) drop-shadow(0 0 30px rgba(255,239,181,.32)) drop-shadow(0 0 62px rgba(255,205,118,.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(139,197,64,.08),transparent 24rem),linear-gradient(180deg,#03040314,#030403bd)}.hero-actions{padding-bottom:84px}.page-shell{padding-bottom:132px}.page-hero{gap:34px}.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,#03040305,#03040352),linear-gradient(180deg,transparent,rgba(3,4,3,.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),.featured-cases-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:#f4f2e99e;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#8bc5401f;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(139,197,64,.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:#030403}.natural-light-hero .hero-bg,.proof-bar{background:#030403!important}.natural-light-hero .hero-bg:before{background:linear-gradient(180deg,#03040300,#030403)!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(255,253,229,.34)) drop-shadow(0 0 18px rgba(255,239,181,.2))}.split-title-mobile .spotlight-word:after{display:none!important}}@media(max-width:768px){html,body,#root,main{max-width:100%;overflow-x:hidden}*,*: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,.featured-cases-head 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,.featured-cases-head h2,.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-narrative-strip 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:#b5e567eb;font-size:clamp(.78rem,3.1vw,.86rem);letter-spacing:.08em}.card,.solution-card,.detail-card,.niche-card,.battery-priority-grid article,.case-narrative-strip 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,.product-architecture,.finance-applications,.microgrid-definition-points,.case-narrative-strip,.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: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:#8bc540a3;box-shadow:0 0 0 1px #8bc54024,0 14px 42px #8bc5401f;filter:brightness(1.04);transform:translateY(-2px)}.case-gallery-toggle summary:hover{background:#8bc5401a;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 #8bc5402e,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:#071007;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}.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(255,255,255,.055),transparent),radial-gradient(ellipse 88vw 32vw at 50% 50%,transparent 0 34%,rgba(255,255,255,.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,#f4f2e911,#8bc54009),#050605}.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,#f4f2e911,#8bc54009),#050605}.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)}}@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:#7ec94a;font-size:12px;margin:0 10px;opacity:.7;line-height:1}.catl-badge-text{font-size:10px;color:#ffffff73;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-cta-label-mobile{display:none}.nav-cta,.nav-shell.is-at-top .nav-cta{font-size:0;padding:0 12px;min-width:40px}}
