/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline{display:inline}.table{display:table}.min-h-screen{min-height:100vh}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-center{justify-content:center}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hero-logo-left:24%;--hero-logo-top:25%;--hero-logo-width:min(102vw, 1810px);--hero-logo-min-width:816px;--hero-tagline-left:27.5%;--hero-tagline-top:35%;--hero-tagline-width:min(58vw, 860px);--hero-cta-left:27.5%;--hero-cta-top:46%;--hero-service-bottom:645px;--microgrid-core-offset-y:48px;--hero-trust-right:clamp(24px, 8vw, 130px);--hero-trust-bottom:clamp(82px, 13vh, 145px);background:#02040a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% -12%,#00c8ff17,#0000 32rem),linear-gradient(#02040a 0%,#040816 48%,#02040a 100%);min-width:320px;margin:0}body:before{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:54px 54px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 74%);mask-image:linear-gradient(#000000e6,#0000 74%)}#hero{--hero-scene-scale:1;background:#02040a;height:100vh;max-height:100vh;overflow:hidden}#hero.is-overlay-open{pointer-events:none;touch-action:none}#hero.is-overlay-open:after{content:"";z-index:12;pointer-events:auto;background:#02040ab8;position:fixed;inset:0}#hero.is-contact-open{pointer-events:auto}#hero.is-contact-open:after{z-index:30}#hero.is-contact-open .hero-scene{z-index:40;pointer-events:none}#hero.is-contact-open .hero-contact-panel{z-index:90;pointer-events:auto}#hero.is-legal-open{pointer-events:auto}#hero.is-legal-open:after{z-index:30}#hero.is-legal-open .hero-scene{pointer-events:none}#hero.is-legal-open .legal-overlay{z-index:90;pointer-events:auto}#hero.is-faq-open{pointer-events:auto}#hero.is-faq-open:after{z-index:30}#hero.is-faq-open .hero-scene{pointer-events:none}#hero.is-faq-open .faq-overlay{z-index:90;pointer-events:auto}.case-study-overlay,.legal-overlay,.faq-overlay,.mobile-layer-overlay,.hero-contact-panel,.microgrid-overlay{pointer-events:auto}.hero-scene{width:3840px;height:2160px;transform:translateX(-50%) scale(var(--hero-scene-scale));transform-origin:bottom;position:absolute;top:auto;bottom:0;left:50%;overflow:hidden}nav a:not(.nav-cta){transition:color .18s}nav a:not(.nav-cta):hover{color:#fff}.nav-cta,.primary-action,.secondary-action{border-radius:8px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:48px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.nav-cta{color:#d8ffd2;border:1px solid #7dff6a6b;min-height:40px;box-shadow:0 0 22px #7dff6a21}.primary-action{color:#00121d;background:linear-gradient(90deg,#00c8ff,#7dff6a);box-shadow:0 0 36px #00c8ff52}.secondary-action{color:#e5f6ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff2e}.eyebrow{color:#94f7ff;letter-spacing:0;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg,#00c8ff,#7dff6a);width:34px;height:1px;margin-right:12px;box-shadow:0 0 14px #00c8ffcc}.hero-title{letter-spacing:0;text-wrap:balance;color:#0000;text-shadow:0 0 54px #00c8ff3d;background:linear-gradient(#fff 0%,#c7f2ff 44%,#7dff6a 116%);-webkit-background-clip:text;max-width:1020px;margin:0;font-size:clamp(3.8rem,9.4vw,9.2rem);font-weight:950;line-height:.88}.section-title{color:#fff;letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5.7vw,5.1rem);font-weight:900;line-height:.96}.hero-image{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center right;object-position:center right;opacity:1;filter:saturate(1.16)contrast(1.04)brightness(1.04);width:100%;height:100%;position:absolute;inset:0}#hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#02040a42 0%,#02040a1c 38%,#02040a05 72%,#0000 100%),linear-gradient(#0000 0% 66%,#02040a2e 100%);position:absolute;inset:0}.hero-mark{left:var(--hero-logo-left);right:auto;top:var(--hero-logo-top);z-index:2;width:var(--hero-logo-width);min-width:var(--hero-logo-min-width);opacity:0;filter:drop-shadow(0 0 36px #00c8ff57)saturate(.92);mix-blend-mode:normal;pointer-events:none;animation:3.2s ease-out .7s forwards watermarkFade;position:absolute;transform:translate(-50%,-50%)}.hero-tagline{left:var(--hero-tagline-left);top:var(--hero-tagline-top);z-index:3;width:var(--hero-tagline-width);color:#7be8ff;letter-spacing:.02em;text-align:center;text-transform:none;text-shadow:0 0 6px #7be8fff2,0 0 16px #00c8ffd1,0 0 34px #0084ff7a,0 0 58px #00c8ff38;opacity:0;pointer-events:none;min-width:380px;margin:0;font-size:clamp(1.72rem,2.35vw,2.45rem);font-weight:800;animation:2.2s ease-out 2.2s forwards taglineReveal;position:absolute;transform:translate(-50%)translateY(8px)}.hero-reveal-cta{z-index:4;color:#005f9f;text-align:center;text-shadow:0 0 10px #00c8ff7a;cursor:pointer;opacity:0;background:linear-gradient(90deg,#00c8ff,#7dff6a);border:0;border-radius:8px;justify-content:center;align-items:center;width:fit-content;max-width:calc(100vw - 40px);min-height:60px;padding:0 38px;font-family:inherit;font-size:1.24rem;font-weight:900;line-height:1.1;text-decoration:none;animation:2s ease-out 2.6s forwards ctaReveal;display:inline-flex;position:absolute;top:clamp(430px,57vh,590px);left:33.333%;transform:translate(-50%,10px)scale(.98);box-shadow:0 0 36px #00c8ff52}.hero-down{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02040a47;border:1px solid #00c8ff57;border-radius:999px;place-items:center;width:54px;height:54px;animation:1.6s ease-out 3.4s both arrowReveal;display:grid;position:absolute;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 0 28px #00c8ff2e,inset 0 0 18px #7dff6a14}.hero-down span{filter:drop-shadow(0 0 10px #00c8ffb3);border-bottom:2px solid #00c8ff;border-right:2px solid #7dff6a;width:16px;height:16px;animation:1.7s ease-in-out infinite arrowPulse;transform:translateY(-3px)rotate(45deg)}.hero-hotspot{z-index:6;cursor:crosshair;color:inherit;background:0 0;border:0;padding:0;position:absolute}#hero.is-overlay-open .hero-hotspot,#hero.is-overlay-open .hero-service{pointer-events:none}.hero-hotspot-solar{width:3.2%;height:3.2%;top:36%;left:59.6%}.hero-hotspot-battery{width:3.2%;height:3.2%;top:59.5%;left:49.5%}.hero-hotspot-ev{width:3.2%;height:3.2%;top:59.5%;left:81%}.hero-hotspot-grid{width:4.8%;height:4.8%;top:54%;left:42.9%}.hero-hotspot-ashp{width:3.2%;height:3.2%;top:55.2%;left:62.8%}.hotspot-core{opacity:.42;background:radial-gradient(circle,#ffeb7ee6,#ffbc2638 42%,#0000 70%);border:1px solid #ffd246c7;border-radius:999px;width:27px;height:27px;transition:opacity .22s,transform .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #ffd2469e,0 0 42px #ffbc2647,0 0 72px #00c8ff29}.hotspot-core:before,.hotspot-core:after{content:"";pointer-events:none;position:absolute}.hotspot-core:before{opacity:0;transform-origin:100%;background:linear-gradient(90deg,#ffd24600,#ffd246cc,#00c8ff80);width:220px;height:2px;transition:opacity .18s;top:50%;left:50%;transform:translate(-100%,-50%)rotate(-7deg);box-shadow:0 0 16px #ffd2468c,0 0 28px #00c8ff47}.hotspot-core:after{border-radius:inherit;border:1px solid #ffd24657;animation:2.2s ease-out infinite hotspotPulse;inset:-16px}.hotspot-panel{aspect-ratio:16/9;color:#eafcff;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:linear-gradient(90deg,#00c8ff29,#0000 38%),linear-gradient(135deg,#ffbc261a,#00c8ff14),#02040a80;border:1px solid #00c8ff57;border-radius:2px 14px;align-content:start;gap:14px;width:768px;min-width:0;padding:22px 24px;transition:opacity .22s,transform .22s;display:grid;position:absolute;top:-18%;right:calc(100% + 82px);overflow:hidden;transform:translate(18px)scale(.96);box-shadow:0 0 42px #00c8ff33,0 0 42px #ffbc2614,inset 0 0 34px #00c8ff14}.hotspot-panel:before{content:"";background:linear-gradient(90deg,#00c8ffd1,#ffbc264d,#0000);width:82px;height:1px;position:absolute;top:34px;left:100%;box-shadow:0 0 14px #00c8ffb8}.hotspot-panel:after{content:"";pointer-events:none;border-top:1px solid #ffffff2e;position:absolute;inset:7px}.hotspot-kicker{color:#8ceeff;letter-spacing:.08em;text-transform:uppercase;font-size:1.17rem;font-weight:950}.hotspot-panel strong{color:#fff;font-size:1.77rem;line-height:1.05}.hotspot-description{color:#b9cadd;font-size:1.82rem;line-height:1.62}.hotspot-data{color:#a9bbcc;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:12px;font-size:1.17rem;font-weight:900;display:flex}.hotspot-data b{color:#ffd76a;font-size:1.29rem}.hero-hotspot-solar .hotspot-panel{background:linear-gradient(90deg,#ffbc262e,#0000 38%),linear-gradient(135deg,#ffee7e1f,#ff5c1814),#02040a85;border-color:#ffbc266b;box-shadow:0 0 42px #ffbc2638,0 0 42px #ff5c181a,inset 0 0 34px #ffbc2614}.hero-hotspot-solar .hotspot-panel:before{display:none}.hero-hotspot-solar .hotspot-kicker,.hero-hotspot-solar .hotspot-data b{color:#ffd76a}.hero-hotspot-battery .hotspot-core{background:radial-gradient(circle,#9fff84e0,#22ffb933 42%,#0000 70%);border-color:#7dff6ac7;box-shadow:0 0 18px #7dff6a94,0 0 42px #22ffb93d,0 0 72px #00c8ff1f}.hero-hotspot-battery .hotspot-core:before{background:linear-gradient(90deg,#7dff6a00,#7dff6ad1,#22ffb980);width:270px;transform:translate(-100%,-50%)rotate(14deg);box-shadow:0 0 16px #7dff6a80,0 0 28px #22ffb938}.hero-hotspot-battery .hotspot-core:after{border-color:#7dff6a52;inset:-24px}.hero-hotspot-battery .hotspot-panel{background:linear-gradient(90deg,#7dff6a24,#0000 38%),linear-gradient(135deg,#22ffb91c,#00c8ff12),#02040a85;border-color:#7dff6a4d;gap:18px;width:768px;padding:33px 36px;top:-370%;box-shadow:0 0 42px #7dff6a29,0 0 42px #22ffb914,inset 0 0 34px #7dff6a0f}.hero-hotspot-battery .hotspot-panel:before{display:none}.hero-hotspot-battery .hotspot-kicker,.hero-hotspot-battery .hotspot-data b{color:#8eff7a}.hero-hotspot-ev .hotspot-core{background:radial-gradient(circle,#65ebffe6,#006aff38 42%,#0000 70%);border-color:#00c8ffd1;box-shadow:0 0 18px #00c8ff9e,0 0 42px #006aff4d,0 0 72px #7dff6a1a}.hero-hotspot-ev .hotspot-core:before{background:linear-gradient(90deg,#00c8ff00,#00c8ffd1,#006aff85);width:300px;transform:translate(-100%,-50%)rotate(18deg);box-shadow:0 0 16px #00c8ff94,0 0 28px #006aff42}.hero-hotspot-ev .hotspot-core:after{border-color:#00c8ff57;inset:-24px}.hero-hotspot-ev .hotspot-panel{background:linear-gradient(90deg,#00c8ff29,#0000 38%),linear-gradient(135deg,#006aff21,#7dff6a0d),#02040a85;border-color:#00c8ff5c;top:-360%;box-shadow:0 0 42px #00c8ff33,0 0 42px #006aff1a,inset 0 0 34px #00c8ff14}.hero-hotspot-ev .hotspot-panel:before{display:none}.hero-hotspot-ev .hotspot-kicker,.hero-hotspot-ev .hotspot-data b{color:#72e8ff}.hero-hotspot-grid .hotspot-core{background:radial-gradient(circle,#ff8060e6,#ff2a2a3d 42%,#0000 70%);border-color:#ff4848d6;width:72px;height:72px;box-shadow:0 0 42px #ff4848d1,0 0 96px #ff2a2a75,0 0 160px #ffaa4638}.hero-hotspot-grid .hotspot-core:before{background:linear-gradient(90deg,#ff484800,#ff4848db,#ffaa466b);width:270px;transform:translate(-100%,-50%)rotate(1deg);box-shadow:0 0 18px #ff4848a3,0 0 34px #ffaa4633}.hero-hotspot-grid .hotspot-core:after{border-color:#ff48485c;inset:-46px}.hero-hotspot-grid .hotspot-panel{background:linear-gradient(90deg,#ff484826,#0000 38%),linear-gradient(135deg,#ff2a2a1f,#ffaa460f),#02040a8a;border-color:#ff48485c;width:900px;top:-190%;box-shadow:0 0 48px #ff484833,0 0 46px #ffaa4614,inset 0 0 38px #ff484812}.hero-hotspot-grid .hotspot-panel:before{display:none}.hero-hotspot-grid .hotspot-kicker,.hero-hotspot-grid .hotspot-data b{color:#ff6f6f}.hero-hotspot-ashp .hotspot-core{background:radial-gradient(circle,#d9b3ffe6,#a855f740 42%,#0000 70%);border-color:#c084fcd6;box-shadow:0 0 18px #c084fc9e,0 0 42px #d946ef47,0 0 72px #00c8ff1a}.hero-hotspot-ashp .hotspot-core:before{background:linear-gradient(#c084fcdb,#d946ef6b,#c084fc00);width:2px;height:194px;top:50%;left:50%;transform:translate(-50%);box-shadow:0 0 16px #c084fc94,0 0 28px #d946ef40}.hero-hotspot-ashp .hotspot-core:after{border-color:#c084fc57;inset:-24px}.hero-hotspot-ashp .hotspot-panel{background:linear-gradient(90deg,#c084fc2e,#0000 38%),linear-gradient(135deg,#d946ef1f,#00c8ff0f),#02040a8a;border-color:#c084fc6b;width:900px;top:calc(100% + 144px);left:0;right:auto;box-shadow:0 0 42px #c084fc33,0 0 42px #d946ef1a,inset 0 0 34px #c084fc14}.hero-hotspot-ashp .hotspot-panel:before{display:none}.hero-hotspot-ashp .hotspot-kicker,.hero-hotspot-ashp .hotspot-data b{color:#d8b4fe}.hero-hotspot:hover .hotspot-core,.hero-hotspot:focus-visible .hotspot-core,.hero-hotspot.is-active .hotspot-core{opacity:1;transform:translate(-50%,-50%)scale(1.16)}.hero-hotspot:hover .hotspot-core:before,.hero-hotspot:focus-visible .hotspot-core:before,.hero-hotspot.is-active .hotspot-core:before{opacity:1;animation:1.25s ease-in-out infinite alternate connectorLive}.hero-hotspot:hover .hotspot-panel,.hero-hotspot:focus-visible .hotspot-panel,.hero-hotspot.is-active .hotspot-panel{opacity:1;transform:translate(0)scale(1)}.hero-hotspot-ashp .hotspot-panel{transform:translate(-50%)translateY(18px)scale(.96)}.hero-hotspot-ashp:hover .hotspot-panel,.hero-hotspot-ashp:focus-visible .hotspot-panel,.hero-hotspot-ashp.is-active .hotspot-panel{transform:translate(-50%)translateY(0)scale(1)}.hero-hotspot:focus-visible{outline:0}.hero-services{left:clamp(28px,5vw,88px);bottom:var(--hero-service-bottom);z-index:4;pointer-events:none;gap:20px;width:max-content;max-width:min(88vw,1180px);display:grid;position:absolute}.hero-service-row{flex-wrap:nowrap;gap:21px;display:flex}.hero-market-narrative{color:#dafcffe6;letter-spacing:.035em;text-align:justify;text-align-last:justify;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 10px #00c8ff8f,0 0 24px #7dff6a2e;pointer-events:none;opacity:0;width:100%;margin:0;font-size:clamp(1.02rem,1.18vw,1.32rem);font-weight:850;line-height:1.2;animation:1.5s ease-out 4.35s forwards marketNarrativeReveal;display:block;transform:translateY(10px)}.hero-market-narrative span{display:inline}.hero-market-narrative i{color:#7dff6a;text-shadow:0 0 10px #7dff6abd;font-style:normal}.hero-services .hero-reveal-cta{opacity:0;border-radius:12px;justify-self:start;min-height:auto;padding:21px 33px;font-size:1.83rem;animation:1.4s ease-out 4.1s forwards ctaRevealInline;position:relative;top:auto;left:auto;transform:translateY(12px)scale(.98)}.hero-cta-contact{left:var(--hero-cta-left);top:var(--hero-cta-top);z-index:5;pointer-events:auto;justify-content:center;width:0;display:flex;position:absolute}.hero-primary-cta{z-index:4;color:#005f9f;text-align:center;white-space:nowrap;text-shadow:0 0 10px #00c8ff7a;cursor:pointer;opacity:0;background:linear-gradient(90deg,#00c8ff,#7dff6a);border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;width:max-content;min-width:max-content;max-width:calc(100vw - 40px);min-height:96px;padding:0 68px;font-family:inherit;font-size:clamp(1.95rem,2.5vw,2.8rem);font-weight:900;line-height:1.1;text-decoration:none;animation:2s ease-out 2.6s forwards ctaRevealStatic;display:inline-flex;position:relative;transform:scale(.98);box-shadow:0 0 42px #00c8ff61,0 0 78px #7dff6a2e,inset 0 0 22px #fff3}.hero-service{white-space:nowrap;color:#e9fbff;letter-spacing:.04em;text-transform:uppercase;opacity:0;cursor:pointer;pointer-events:auto;background:linear-gradient(90deg,#00c8ff21,#7dff6a0f),#02040a57;border:1px solid #00c8ff42;border-radius:12px;width:fit-content;max-width:none;padding:21px 33px;font-family:inherit;font-size:1.83rem;font-weight:900;animation:1.15s cubic-bezier(.18,.9,.18,1) forwards serviceReveal;position:relative;overflow:hidden;transform:translate(-28px);box-shadow:0 0 24px #00c8ff24,inset 0 0 18px #7dff6a0d}.hero-service:after{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);animation:1.4s ease-out forwards serviceScan;position:absolute;inset:0;transform:translate(-120%)}.hero-service-one{background:radial-gradient(circle at 18%,#ffee7e52,#0000 42%),linear-gradient(90deg,#ffb1193d,#ff5c1814),#02040a57;border-color:#ffbc268c;animation-delay:2.6s;box-shadow:0 0 30px #ffb11957,0 0 58px #ff5c1829,inset 0 0 20px #ffee7e1f}.hero-service-one:after{animation-delay:2.75s}.hero-service-two{background:linear-gradient(90deg,#7dff6a2e,#22ffb914),#02040a57;border-color:#7dff6a70;animation-delay:2.85s;box-shadow:0 0 26px #7dff6a3d,inset 0 0 18px #22ffb914}.hero-service-two:after{animation-delay:3s}.hero-service-three{background:linear-gradient(90deg,#00c8ff2e,#006aff14),#02040a57;border-color:#00c8ff6b;animation-delay:3.1s;box-shadow:0 0 26px #00c8ff3d,inset 0 0 18px #006aff14}.hero-service-three:after{animation-delay:3.25s}.hero-service-four{background:linear-gradient(90deg,#c084fc2e,#d946ef14),#02040a57;border-color:#c084fc75;animation-delay:3.35s;box-shadow:0 0 26px #d946ef3d,inset 0 0 18px #c084fc14}.hero-service-four:after{animation-delay:3.5s}.hero-reveal-cta:before,.hero-primary-cta:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff70;position:absolute;inset:-2px}.hero-contact-panel{z-index:9;color:#eafcff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;pointer-events:none;background:radial-gradient(circle at 12% 0,#7dff6a29,#0000 32%),linear-gradient(90deg,#00c8ff33,#0000 44%),linear-gradient(135deg,#7dff6a24,#006aff1f),#02040abd;border:1px solid #00c8ff6b;border-radius:4px 26px;gap:21px;width:min(92vw,2160px);min-width:0;max-height:none;padding:51px;transition:opacity .22s,transform .22s;display:grid;position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,-46%)scale(.92);box-shadow:0 0 80px #00c8ff47,0 0 90px #7dff6a1c,inset 0 0 54px #00c8ff1f}.hero-contact-panel:before{content:"";background:linear-gradient(90deg,#0000,#7dff6a6b,#00c8ffe6,#0000);width:auto;height:1px;position:absolute;top:10px;left:22px;right:22px;box-shadow:0 0 14px #00c8ffb8}.hero-contact-panel:after{content:"";pointer-events:none;border-top:1px solid #ffffff2e;position:absolute;inset:7px}.hero-contact-panel.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.hero-contact-close{color:#8ceeff;cursor:pointer;width:38px;height:38px;font:inherit;background:#02040a7a;border:1px solid #00c8ff57;border-radius:999px;font-size:1.5rem;line-height:1;position:absolute;top:14px;right:16px;box-shadow:0 0 18px #00c8ff29,inset 0 0 18px #7dff6a0d}.hero-contact-close:hover,.hero-contact-close:focus-visible{color:#fff;border-color:#7dff6a94}.hero-contact-kicker{color:#7dff6a;letter-spacing:.1em;text-transform:uppercase;font-size:1.17rem;font-weight:950}.hero-contact-panel strong{color:#fff;font-size:clamp(2.7rem,4.5vw,4.88rem);line-height:1.05}.hero-contact-notice{color:#c9e8f4;background:linear-gradient(90deg,#00c8ff14,#7dff6a0a),#02040a47;border:1px solid #00c8ff2e;border-radius:12px;margin:0;padding:12px 14px;font-size:1.41rem;line-height:1.5}.hero-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hero-form-section{background:linear-gradient(90deg,#00c8ff0f,#7dff6a08),#02040a3d;border:1px solid #00c8ff29;border-radius:16px;gap:14px;padding:16px;display:grid}.hero-form-section-title{color:#7dff6a;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:950}.hero-contact-panel label{color:#a9bbcc;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:1.17rem;font-weight:900;display:grid}.hero-contact-panel small{color:#8aa9b8;letter-spacing:0;text-transform:none;font-size:1.08rem;font-weight:650;line-height:1.35}.hero-contact-panel .hero-field-error{color:#8ceeff;text-shadow:0 0 12px #00c8ff7a;background:linear-gradient(90deg,#00c8ff29,#7dff6a0d),#02040aa8;border:1px solid #00c8ff57;border-radius:2px 12px;width:fit-content;max-width:100%;padding:7px 10px;font-size:1.08rem;font-weight:850;line-height:1.35;position:relative;box-shadow:0 0 18px #00c8ff2e,inset 0 0 16px #7dff6a0d}.hero-contact-panel .hero-field-error:before{content:"";background:#02040ad1;border-top:1px solid #00c8ff57;border-left:1px solid #00c8ff57;width:10px;height:10px;position:absolute;top:-6px;left:16px;transform:rotate(45deg)}.hero-options-error{flex-basis:100%}.hero-submit-status{color:#c9f8ff;letter-spacing:.06em;text-align:center;text-transform:uppercase;text-shadow:0 0 10px #00c8ffe6,0 0 26px #7dff6a5c;background:radial-gradient(circle at 6%,#7dff6a38,#0000 24%),linear-gradient(90deg,#00c8ff38,#7dff6a1a),#02040ab3;border:1px solid #00c8ff70;border-radius:4px 22px;margin:0;padding:24px 28px;font-size:1.55rem;font-weight:950;line-height:1.35;position:relative;overflow:hidden;box-shadow:0 0 36px #00c8ff38,0 0 52px #7dff6a1f,inset 0 0 34px #00c8ff1f}.hero-submit-status:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff52,#0000);animation:1.5s ease-out both serviceScan;position:absolute;inset:0;transform:translate(-120%)}.hero-submit-status:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#7dff6a80,#00c8ffeb,#0000);height:1px;position:absolute;top:10px;left:20px;right:20px;box-shadow:0 0 16px #00c8ffd1}.hero-submit-status-success{color:#7dff6a;border-color:#7dff6a9e}.hero-submit-status-error{color:#8ceeff;border-color:#00c8ff75}.hero-contact-options{background:#02040a47;border:1px solid #00c8ff2e;border-radius:12px;flex-wrap:wrap;gap:10px;margin:0;padding:14px;display:flex}.hero-contact-options legend{color:#7dff6a;letter-spacing:.1em;text-transform:uppercase;padding:0 8px;font-size:1.14rem;font-weight:950}.hero-contact-options label{color:#d9f8ff;letter-spacing:.04em;background:#00c8ff0f;border:1px solid #00c8ff2e;border-radius:999px;grid-auto-flow:column;align-items:center;gap:8px;min-height:34px;padding:7px 11px;font-size:1.17rem;display:inline-flex}.hero-contact-options input{accent-color:#7dff6a;width:auto;box-shadow:none}.hero-contact-checks label{background:#7dff6a0f;border-color:#7dff6a33}.hero-contact-panel input,.hero-contact-panel textarea{color:#eafcff;width:100%;font:inherit;letter-spacing:0;text-transform:none;background:#02040a8f;border:1px solid #00c8ff42;border-radius:8px;outline:0;padding:10px 11px;font-size:1.32rem;box-shadow:inset 0 0 18px #00c8ff0d}.hero-contact-panel input:focus,.hero-contact-panel textarea:focus{border-color:#7dff6a94;box-shadow:0 0 18px #7dff6a29,inset 0 0 18px #00c8ff14}.hero-contact-panel input[aria-invalid=true]{border-color:#00c8ffb8;box-shadow:0 0 18px #00c8ff38,inset 0 0 18px #00c8ff1a}.hero-contact-panel button:not(.hero-contact-close){color:#00406e;cursor:pointer;min-height:63px;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#00c8ff,#7dff6a);border:0;border-radius:8px;font-size:1.29rem;font-weight:950;box-shadow:0 0 26px #00c8ff47}.hero-contact-panel button:disabled{cursor:progress;filter:saturate(.72);opacity:.76}.energy-stage{z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.18;position:absolute;inset:0;overflow:hidden}.energy-stage:before{content:"";background:radial-gradient(circle at 72% 52%,#00c8ff29,#0000 30%),radial-gradient(circle at 86% 62%,#7dff6a1a,#0000 24%);position:absolute;inset:0}.horizon-glow{filter:blur(18px);background:radial-gradient(#00c8ff33,#7dff6a14 38%,#0000 70%);border-radius:999px;width:min(90vw,1120px);height:min(26vw,300px);animation:5s ease-in-out infinite pulseGlow;position:absolute;top:59%;left:50%;transform:translate(-50%,-50%)}.sun-core{display:none}.tron-grid{transform-origin:top;background-color:#0000;background-image:linear-gradient(#00c8ff2e 1px,#0000 1px),linear-gradient(90deg,#7dff6a1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:48%;position:absolute;bottom:-8%;left:-20%;right:-20%;transform:perspective(600px)rotateX(62deg);box-shadow:0 -18px 72px #00c8ff21;-webkit-mask-image:linear-gradient(#0000 8%,#000000f2);mask-image:linear-gradient(#0000 8%,#000000f2)}.energy-routes{width:100%;height:100%;display:none;position:absolute;inset:0}.route{fill:none;stroke:url(#routeBlue);stroke-width:1.4px;stroke-linecap:round;filter:url(#routeGlow);stroke-dasharray:80 980;animation:10s linear infinite dashFlow}.route-two{stroke-width:1.2px;animation-duration:13s;animation-delay:-1.5s}.route-three{stroke-width:1px;animation-duration:15s;animation-delay:-3s}@keyframes dashFlow{to{stroke-dashoffset:-980px}}@keyframes pulseGlow{0%,to{opacity:.56;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.035)}}@keyframes watermarkFade{0%{opacity:0;transform:translate(-50%)scale(.96)}to{opacity:.82;transform:translate(-50%)scale(1)}}@keyframes ctaReveal{0%{opacity:0;transform:translate(-50%,10px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes taglineReveal{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:.92;transform:translate(-50%)translateY(0)}}@keyframes ctaRevealStatic{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes marketNarrativeReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ctaRevealInline{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes arrowReveal{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes arrowPulse{0%,to{opacity:.62;transform:translateY(-5px)rotate(45deg)}50%{opacity:1;transform:translateY(2px)rotate(45deg)}}@keyframes hotspotPulse{0%{opacity:.7;transform:scale(.55)}to{opacity:0;transform:scale(1.8)}}@keyframes connectorLive{0%{opacity:.45;filter:saturate()}to{opacity:1;filter:saturate(1.6)}}@keyframes serviceReveal{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes serviceScan{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.outcome-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.outcome-card,.calculator-panel,.stat-block{background:linear-gradient(#ffffff13,#ffffff06);border:1px solid #ffffff1f;border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.outcome-card:before,.calculator-panel:before,.stat-block:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#00c8ff24,#0000);animation:8s linear infinite scan;position:absolute;inset:0;transform:translate(-100%)}.outcome-card{min-height:340px;padding:26px}.service-index{color:#7dff6a;font-size:.86rem;font-weight:900}.service-metric{color:#bdefff;white-space:nowrap;border:1px solid #00c8ff40;border-radius:999px;padding:6px 10px;font-size:.78rem}.outcome-card h3{margin:76px 0 16px;font-size:2rem;line-height:1}.outcome-card p{color:#b7c6d6;margin:0;line-height:1.7}.value-band{background:radial-gradient(circle at 68% 48%,#7dff6a1c,#0000 28rem),#0000006b;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;padding:6rem 0;position:relative}.calculator-panel{background:linear-gradient(135deg,#00c8ff1f,#7dff6a0d 48%,#ffffff0a);padding:clamp(22px,4vw,42px)}.control-block{gap:14px;display:grid}.control-block span,.result-cell span,.freedom-meter span,.stat-block span{color:#9fb1c5;font-size:.86rem}.control-block strong{color:#fff;font-size:2.1rem;line-height:1}input[type=range]{accent-color:#7dff6a;width:100%}.freedom-meter{--score:72%;background:linear-gradient(90deg, #00c8ff29 var(--score), #ffffff0a var(--score)), repeating-linear-gradient(90deg, #ffffff0d 0 1px, transparent 1px 8%);border:1px solid #ffffff1a;border-radius:8px;align-items:flex-end;min-height:180px;margin-top:34px;padding:22px;display:flex;position:relative;box-shadow:inset 0 0 40px #00000059}.freedom-meter strong{color:#fff;font-size:clamp(4.2rem,8vw,6.4rem);line-height:.9;display:block}.result-cell{background:#00000042;border:1px solid #ffffff1a;border-radius:8px;padding:18px}.result-cell strong{margin-top:8px;font-size:1.6rem;display:block}.proof-field{background:radial-gradient(circle at 25% 40%,#00c8ff1f,#0000 32%),radial-gradient(circle at 70% 55%,#7dff6a1a,#0000 28%);position:absolute;inset:0}.stat-block{flex-direction:column;justify-content:flex-end;min-height:210px;padding:28px;display:flex}.stat-block strong{color:#fff;font-size:clamp(1.8rem,4vw,3.4rem);line-height:.95}.stat-block span{max-width:13rem;margin-top:18px}.cta-grid{transform-origin:top;background:linear-gradient(#00c8ff14 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#7dff6a14 1px,#0000 1px) 0 0/72px 72px,radial-gradient(circle at 50% 35%,#00c8ff33,#0000 34rem);height:100%;transform:perspective(800px)rotateX(58deg)translateY(-18%)}.trust-reveal{right:var(--hero-trust-right);bottom:var(--hero-trust-bottom);z-index:2;pointer-events:none;justify-items:end;gap:14px;max-width:min(22vw,240px);display:grid;position:absolute}.trust-logo{color:#e9fbff;letter-spacing:.08em;text-transform:uppercase;opacity:0;background:linear-gradient(135deg,#ffffff1a,#ffffff06),#02040a7a;border:1px solid #00c8ff52;border-radius:8px;place-items:center;min-width:148px;min-height:72px;font-size:.92rem;font-weight:950;animation:1.2s ease-out 4.7s forwards trustReveal;display:grid;transform:translateY(14px)scale(.96);box-shadow:0 0 24px #00c8ff38,inset 0 0 22px #7dff6a14}.trust-logo img{-o-object-fit:contain;object-fit:contain;max-width:132px;max-height:46px;display:block}.trust-logo-two{animation-delay:5s}.trust-logo-three{min-width:198px;animation-delay:5.3s}.trust-logo-three img{max-width:174px;max-height:48px}.legal-command{z-index:8;pointer-events:auto;width:560px;height:420px;position:absolute;bottom:clamp(22px,3vh,46px);left:clamp(22px,3vw,52px)}.legal-node{color:#b9eeff;cursor:pointer;width:111px;height:111px;font:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:0;left:0}.hero-copyright{z-index:8;color:#7be8ff;letter-spacing:.07em;text-align:right;text-transform:uppercase;text-shadow:0 0 7px #7be8fff2,0 0 18px #00c8ffb8,0 0 36px #0084ff52;opacity:0;pointer-events:none;margin:0;font-size:.64rem;font-weight:850;line-height:1.75;animation:1.8s ease-out 5.1s forwards copyrightReveal;position:absolute;bottom:clamp(24px,2.8vh,52px);right:clamp(30px,3.2vw,62px)}.legal-node-core{background:radial-gradient(circle,#7dff6abf,#00c8ff2e 40%,#0000 68%),#02040a61;border:1px solid #00c8ff75;border-radius:999px;animation:2.4s ease-in-out infinite legalNodePulse;position:absolute;inset:12px;box-shadow:0 0 22px #00c8ff6b,0 0 46px #7dff6a24,inset 0 0 20px #00c8ff1f}.legal-node-core:before,.legal-node-core:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.legal-node-core:before{border:1px solid #00c8ff2e;inset:-12px}.legal-node-core:after{opacity:0;border:1px solid #7dff6a1f;transition:opacity .22s,transform .22s;inset:-24px;transform:scale(.82)}.legal-node-label{color:#8ceeff;letter-spacing:.1em;text-align:left;text-shadow:0 0 14px #00c8ff7a;text-transform:uppercase;opacity:.82;min-width:178px;font-size:1.02rem;font-weight:950;position:absolute;bottom:41px;left:118px}.legal-dock{opacity:0;pointer-events:none;gap:16px;transition:opacity .22s,transform .22s;display:grid;position:absolute;bottom:102px;left:130px;transform:translate(-18px)translateY(14px)scale(.94)}.legal-dock:before{content:"";transform-origin:100%;background:linear-gradient(90deg,#00c8ff05,#00c8ffc7,#7dff6a57);width:72px;height:1px;position:absolute;bottom:-30px;left:-56px;transform:rotate(-24deg);box-shadow:0 0 14px #00c8ff9e}.legal-command:hover .legal-dock,.legal-command:focus-within .legal-dock{opacity:1;pointer-events:auto;transform:translate(0)translateY(0)scale(1)}.legal-command:hover .legal-node-core:after,.legal-command:focus-within .legal-node-core:after{opacity:1;transform:scale(1)}.legal-dock-button{color:#b9eeff;cursor:pointer;min-height:76px;font:inherit;letter-spacing:.09em;text-align:left;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#00c8ff24,#7dff6a0f),#02040a85;border:1px solid #00c8ff3d;border-radius:2px 14px;min-width:380px;padding:18px 28px;font-size:1.4rem;font-weight:950;position:relative;overflow:hidden;box-shadow:0 0 20px #00c8ff29,inset 0 0 18px #7dff6a0a}.legal-dock-button:hover,.legal-dock-button:focus-visible,.legal-dock-button[aria-expanded=true]{color:#fff;border-color:#7dff6a7a;outline:0;box-shadow:0 0 24px #00c8ff38,inset 0 0 18px #7dff6a14}.legal-overlay{z-index:12;aspect-ratio:16/9;color:#eafcff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 10% 0,#7dff6a24,#0000 34%),linear-gradient(90deg,#00c8ff2e,#0000 46%),linear-gradient(135deg,#006aff1f,#7dff6a14),#02040ad1;border:1px solid #00c8ff66;border-radius:4px 26px;gap:21px;width:min(92vw,2160px);max-height:90vh;padding:51px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 82px #00c8ff47,0 0 92px #7dff6a1a,inset 0 0 54px #00c8ff1a}.legal-overlay:before{content:"";background:linear-gradient(90deg,#0000,#7dff6a6b,#00c8ffe6,#0000);height:1px;position:absolute;top:12px;left:24px;right:24px;box-shadow:0 0 14px #00c8ffb8}.legal-overlay-close{color:#8ceeff;cursor:pointer;width:38px;height:38px;font:inherit;background:#02040a7a;border:1px solid #00c8ff57;border-radius:999px;font-size:1.5rem;line-height:1;position:absolute;top:14px;right:16px;box-shadow:0 0 18px #00c8ff29,inset 0 0 18px #7dff6a0d}.legal-overlay-close:hover,.legal-overlay-close:focus-visible{color:#fff;border-color:#7dff6a94;outline:0}.legal-overlay-kicker{color:#7dff6a;letter-spacing:.12em;text-transform:uppercase;font-size:1.17rem;font-weight:950}.legal-overlay h2{color:#fff;max-width:none;margin:0;font-size:clamp(2.7rem,4.5vw,4.88rem);line-height:.95}.legal-overlay-summary{color:#c9e8f4;max-width:none;margin:0;font-size:clamp(1.5rem,1.8vw,1.77rem);line-height:1.6}.legal-overlay-date{color:#8aa9b8;letter-spacing:.08em;text-transform:uppercase;font-size:1.17rem;font-weight:850}.legal-overlay-sections{gap:14px;margin-top:8px;display:grid}.legal-overlay-sections section{background:#02040a52;border:1px solid #00c8ff29;border-radius:14px;padding:16px}.legal-overlay-sections h3{color:#8ceeff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:1.29rem;font-weight:950}.legal-overlay-sections p{color:#d7e7ef;margin:0;font-size:1.41rem;line-height:1.55}.legal-overlay-sections ul{gap:6px;margin:10px 0 0;padding-left:20px;display:grid}.legal-overlay-sections li{color:#c9e8f4;font-size:1.38rem;line-height:1.45}.faq-overlay{z-index:2;color:#eafcff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 10% 0,#7dff6a24,#0000 34%),linear-gradient(90deg,#00c8ff2e,#0000 46%),linear-gradient(135deg,#006aff1f,#7dff6a14),#02040ad1;border:1px solid #00c8ff66;border-radius:4px 26px;grid-template-rows:auto auto auto 1fr auto;gap:21px;width:min(92vw,2160px);max-height:90vh;padding:51px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 82px #00c8ff47,0 0 92px #7dff6a1a,inset 0 0 54px #00c8ff1a}.faq-overlay:before{content:"";background:linear-gradient(90deg,#0000,#7dff6a6b,#00c8ffe6,#0000);height:1px;position:absolute;top:12px;left:24px;right:24px;box-shadow:0 0 14px #00c8ffb8}.faq-overlay-close{color:#8ceeff;cursor:pointer;width:38px;height:38px;font:inherit;background:#02040a7a;border:1px solid #00c8ff57;border-radius:999px;font-size:1.5rem;line-height:1;position:absolute;top:14px;right:16px;box-shadow:0 0 18px #00c8ff29,inset 0 0 18px #7dff6a0d}.faq-overlay-close:hover,.faq-overlay-close:focus-visible{color:#fff;border-color:#7dff6a94;outline:0}.faq-overlay-kicker{color:#7dff6a;letter-spacing:.12em;text-transform:uppercase;font-size:1.17rem;font-weight:950}.faq-overlay-title{color:#fff;margin:0;font-size:clamp(2.2rem,3.5vw,3.8rem);font-weight:950;line-height:.95}.faq-overlay-summary{color:#c9e8f4;margin:0;font-size:clamp(1.3rem,1.5vw,1.6rem);line-height:1.55}.faq-categories{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;display:grid;overflow-y:auto}.faq-category{background:#02040a52;border:1px solid #00c8ff29;border-radius:14px;align-content:start;gap:8px;padding:16px 18px;display:grid}.faq-category-solar{border-color:#ffd76a38}.faq-category-battery{border-color:#00c8ff3d}.faq-category-load{border-color:#7dff6a38}.faq-category-grid{border-color:#ff6f6f38}.faq-category-neutral{border-color:#9696b438}.faq-category-heading{color:#8ceeff;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:1.17rem;font-weight:950}.faq-category-solar .faq-category-heading{color:#ffd76a}.faq-category-battery .faq-category-heading{color:#8ceeff}.faq-category-load .faq-category-heading{color:#7dff6a}.faq-category-grid .faq-category-heading{color:#ff6f6f}.faq-category-neutral .faq-category-heading{color:#a0a8c0}.faq-items{gap:6px;display:grid}.faq-item{background:#02040a47;border:1px solid #00c8ff1a;border-radius:8px;transition:border-color .18s;overflow:hidden}.faq-item-active{border-color:#00c8ff52}.faq-item-question{color:#d7e7ef;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;font-size:1.28rem;line-height:1.45;display:flex}.faq-item-question:hover,.faq-item-question:focus-visible{color:#fff;outline:0}.faq-item-active .faq-item-question{color:#8ceeff}.faq-item-chevron{color:#00c8ff;flex-shrink:0;margin-top:1px;font-size:1.4rem;font-weight:300;line-height:1.2}.faq-item-answer{color:#c9e8f4;margin:0;padding:0 12px 12px;font-size:1.28rem;line-height:1.58}.mobile-command-deck,.mobile-layer-overlay{display:none}.case-study-signal{z-index:7;color:#eafcff;cursor:pointer;min-width:320px;min-height:96px;font:inherit;pointer-events:auto;text-align:left;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 18%,#7dff6a38,#0000 38%),linear-gradient(90deg,#00c8ff29,#7dff6a14),#02040a85;border:1px solid #00c8ff5c;border-radius:4px 24px;gap:7px;padding:20px 26px;display:grid;position:absolute;top:360px;right:clamp(28px,5vw,88px);box-shadow:0 0 34px #00c8ff3d,0 0 58px #7dff6a1f,inset 0 0 28px #00c8ff14}.case-study-signal span{color:#7dff6a;letter-spacing:.14em;font-size:.98rem;font-weight:950}.case-study-signal b{color:#fff;text-shadow:0 0 18px #00c8ff7a;font-size:1.72rem;line-height:1}.case-study-signal-project{top:490px}.case-study-overlay{z-index:13;color:#eafcff;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 12% 0,#7dff6a29,#0000 30%),linear-gradient(90deg,#00c8ff33,#0000 42%),linear-gradient(135deg,#006aff21,#7dff6a14),#02040ae0;border:1px solid #00c8ff6b;border-radius:4px 30px;gap:22px;width:min(92vw,2160px);max-height:90vh;padding:52px;transition:opacity .18s,transform .18s;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-47%)scale(.96);box-shadow:0 0 86px #00c8ff47,0 0 96px #7dff6a1f,inset 0 0 54px #00c8ff1f}.case-study-overlay.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.case-study-overlay:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#7dff6a80,#00c8ffeb,#0000);height:1px;position:absolute;top:14px;left:28px;right:28px;box-shadow:0 0 16px #00c8ffd1}.case-study-close{color:#8ceeff;cursor:pointer;width:48px;height:48px;font:inherit;background:#02040a85;border:1px solid #00c8ff5c;border-radius:999px;font-size:2rem;line-height:1;position:absolute;top:16px;right:18px}.case-study-kicker{color:#7dff6a;letter-spacing:.14em;text-transform:uppercase;font-size:1.17rem;font-weight:950}.case-study-overlay h2{color:#fff;margin:0;font-size:clamp(2.7rem,4.5vw,4.88rem);line-height:.95}.case-study-property{color:#c9e8f4;margin:0;font-size:clamp(1.4rem,1.8vw,1.8rem);font-weight:850;line-height:1.45}.case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.case-study-grid section{background:linear-gradient(90deg,#00c8ff14,#7dff6a0a),#02040a5c;border:1px solid #00c8ff2e;border-radius:4px 22px;padding:24px}.case-study-grid h3{color:#8ceeff;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:1.22rem;font-weight:950}.case-study-grid p,.case-study-grid li{color:#d7e7ef;font-size:1.32rem;line-height:1.45}.case-study-grid p{gap:5px;margin:0 0 16px;display:grid}.case-study-grid p span,.case-study-data b,.case-study-month-table b{color:#a9bbcc;letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:950}.case-study-grid p b,.case-study-data strong,.case-study-month-table strong{color:#7dff6a;font-size:1.42rem}.case-study-grid ul{gap:10px;margin:0;padding-left:22px;display:grid}.case-study-wide{grid-column:1/-1}.case-study-data{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.case-study-month-table{background:#7dff6a2e;border:1px solid #7dff6a33;border-radius:4px 16px;grid-template-columns:minmax(150px,1.1fr) minmax(120px,.9fr) minmax(150px,1fr);gap:1px;display:grid;overflow:hidden}.case-study-month-table b,.case-study-month-table strong{background:#020c0ae6;align-items:center;min-height:48px;padding:12px 16px;display:flex}.case-study-month-table b{color:#a9bbcc}.case-study-month-table strong{color:#7dff6a}.case-study-summary-data{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.case-study-data span{background:#7dff6a0d;border:1px solid #7dff6a2e;border-radius:4px 16px;gap:8px;padding:16px;display:grid}.current-project-data{grid-template-columns:repeat(4,minmax(0,1fr))}.case-study-cta{color:#00406e;cursor:pointer;min-height:72px;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#00c8ff,#7dff6a);border:1px solid #ffffff70;border-radius:4px 24px;font-size:1.42rem;font-weight:950;box-shadow:0 0 34px #00c8ff57,0 0 54px #7dff6a2e}.microgrid-signal{background:radial-gradient(circle at 18%,#00c8ff3d,#0000 38%),linear-gradient(90deg,#00c8ff2e,#7dff6a14),#02040a8f;border-color:#00c8ff80;top:620px}.microgrid-signal span{color:#8ceeff}.microgrid-overlay{z-index:14;color:#eafcff;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#00c8ff0e 1px,#0000 1px) 0 0/70px 70px,linear-gradient(90deg,#00c8ff0b 1px,#0000 1px) 0 0/70px 70px,radial-gradient(circle at 24% 0,#7dff6a2b,#0000 34%),radial-gradient(circle at 74% 26%,#00c8ff21,#0000 32%),#02040ae8;border:1px solid #7dff6a52;border-radius:4px 32px;gap:28px;width:min(94vw,2400px);max-height:92vh;padding:42px;transition:opacity .2s,transform .2s;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-47%)scale(.95);box-shadow:0 0 92px #7dff6a2e,0 0 118px #00c8ff24,inset 0 0 70px #7dff6a12}.microgrid-overlay.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.microgrid-overlay:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#7dff6ad1,#00c8ff94,#0000);height:1px;position:absolute;top:14px;left:28px;right:28px;box-shadow:0 0 16px #7dff6ab3}.microgrid-tabs{flex-wrap:wrap;gap:12px;display:flex}.microgrid-tabs button{color:#9fb1c5;cursor:pointer;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(135deg,#7dff6a14,#00c8ff0a),#02040a94;border:1px solid #7dff6a38;border-radius:2px 14px;padding:13px 18px;font-size:.76rem;font-weight:950;transition:border-color .16s,color .16s,box-shadow .16s,transform .16s}.microgrid-tabs button:hover,.microgrid-tabs button.is-active{color:#7dff6a;border-color:#7dff6a9e;transform:translateY(-1px);box-shadow:0 0 24px #7dff6a2e,inset 0 0 20px #7dff6a14}.microgrid-mobile-dashboard{display:none}.microgrid-close{color:#8ceeff;cursor:pointer;width:48px;height:48px;font:inherit;background:#02040a94;border:1px solid #00c8ff61;border-radius:999px;font-size:2rem;line-height:1;position:absolute;top:16px;right:18px;box-shadow:0 0 18px #00c8ff2e,inset 0 0 18px #7dff6a0d}.microgrid-header{justify-content:space-between;align-items:flex-start;gap:32px;padding-right:64px;display:flex}.microgrid-kicker,.microgrid-overlay h3{color:#8aa9b8;letter-spacing:.36em;text-transform:uppercase;font-size:1rem;font-weight:950}.microgrid-header h2{color:#00c8ff;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 24px #00c8ff8f;margin:8px 0 0;font-size:clamp(2.6rem,4.2vw,5rem);font-weight:950;line-height:.9}.microgrid-system-summary{color:#d7e7ef;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;margin:20px 0 0;font-size:clamp(.92rem,1.04vw,1.16rem);font-weight:850;line-height:1.3;display:flex}.microgrid-system-summary b,.microgrid-system-summary span{background:linear-gradient(90deg,#00c8ff1f,#7dff6a0a),#02040a85;border:1px solid #00c8ff3d;border-radius:4px 14px;padding:9px 11px;box-shadow:inset 0 0 18px #00c8ff0f}.microgrid-system-summary b{color:#7dff6a;text-shadow:0 0 18px #7dff6a52;border-color:#7dff6a57}.microgrid-system-summary .system-chip-solar{color:#ffd76a;border-color:#ffd76a6b;box-shadow:inset 0 0 18px #ffd76a14,0 0 14px #ffd76a24}.microgrid-system-summary .system-chip-inverter{color:#00c8ff;border-color:#00c8ff6b;box-shadow:inset 0 0 18px #00c8ff14,0 0 14px #00c8ff24}.microgrid-system-summary .system-chip-battery{color:#7dff6a;border-color:#7dff6a6b;box-shadow:inset 0 0 18px #7dff6a14,0 0 14px #7dff6a24}.microgrid-system-summary .system-chip-ashp{color:#d8b4fe;border-color:#d8b4fe6b;box-shadow:inset 0 0 18px #d8b4fe14,0 0 14px #d8b4fe24}.microgrid-status{color:#8aa9b8;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:28px;font-size:1.05rem;font-weight:850;display:flex}.freedom-index-bubble{--freedom-index-color:#7dff6a;aspect-ratio:1;border:1px solid var(--freedom-index-color);flex:none;grid-template-rows:auto auto auto;align-content:center;justify-items:center;gap:4px;width:148px;height:148px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.freedom-index-bubble{border:1px solid color-mix(in srgb, var(--freedom-index-color) 72%, transparent)}}.freedom-index-bubble{background:radial-gradient(circle at 50% 50%, #02040af5 0 58%, transparent 59%), conic-gradient(from 210deg, var(--freedom-index-color), #00c8ff38, var(--freedom-index-color));color:var(--freedom-index-color);cursor:help;font:inherit;letter-spacing:inherit;box-shadow:0 0 40px var(--freedom-index-color), 0 0 80px #00c8ff1f, inset 0 0 28px var(--freedom-index-color);border-radius:999px;padding:0}@supports (color:color-mix(in lab, red, red)){.freedom-index-bubble{box-shadow:0 0 40px color-mix(in srgb, var(--freedom-index-color) 28%, transparent), 0 0 80px #00c8ff1f, inset 0 0 28px color-mix(in srgb, var(--freedom-index-color) 14%, transparent)}}.freedom-index-bubble{text-align:center;text-transform:uppercase}.freedom-index-bubble:after{content:"";border:1px solid var(--freedom-index-color);position:absolute;inset:12px}@supports (color:color-mix(in lab, red, red)){.freedom-index-bubble:after{border:1px solid color-mix(in srgb, var(--freedom-index-color) 32%, transparent)}}.freedom-index-bubble:after{border-radius:inherit;box-shadow:inset 0 0 18px var(--freedom-index-color)}@supports (color:color-mix(in lab, red, red)){.freedom-index-bubble:after{box-shadow:inset 0 0 18px color-mix(in srgb, var(--freedom-index-color) 12%, transparent)}}.freedom-index-ring{border:1px solid var(--freedom-index-color);position:absolute;inset:-7px}@supports (color:color-mix(in lab, red, red)){.freedom-index-ring{border:1px solid color-mix(in srgb, var(--freedom-index-color) 34%, transparent)}}.freedom-index-ring{border-radius:inherit;opacity:.7;pointer-events:none;animation:3.8s linear infinite freedom-index-scan}.freedom-index-bubble small{z-index:1;color:#8aa9b8;letter-spacing:.12em;max-width:102px;font-size:.62rem;font-weight:950;line-height:1.2;position:relative}.freedom-index-bubble b{z-index:1;color:var(--freedom-index-color);text-shadow:0 0 18px var(--freedom-index-color);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:2.65rem;line-height:.82;position:relative}@supports (color:color-mix(in lab, red, red)){.freedom-index-bubble b{text-shadow:0 0 18px color-mix(in srgb, var(--freedom-index-color) 58%, transparent)}}.freedom-index-bubble em{z-index:1;color:#d7e7ef;letter-spacing:.12em;max-width:110px;font-size:.56rem;font-style:normal;font-weight:950;line-height:1.15;position:relative}.freedom-index-panel{z-index:40;border:1px solid var(--freedom-index-color);gap:10px;width:430px;display:grid;position:absolute;top:calc(100% + 18px);right:0}@supports (color:color-mix(in lab, red, red)){.freedom-index-panel{border:1px solid color-mix(in srgb, var(--freedom-index-color) 48%, transparent)}}.freedom-index-panel{background:radial-gradient(circle at 12% 8%, var(--freedom-index-color), transparent 38%), linear-gradient(135deg, #00c8ff1f, #7dff6a0f), #02040af0;border-radius:4px 22px}@supports (color:color-mix(in lab, red, red)){.freedom-index-panel{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--freedom-index-color) 18%, transparent), transparent 38%), linear-gradient(135deg, #00c8ff1f, #7dff6a0f), #02040af0}}.freedom-index-panel{color:#d7e7ef;box-shadow:0 0 36px var(--freedom-index-color), inset 0 0 26px var(--freedom-index-color);padding:20px 22px}@supports (color:color-mix(in lab, red, red)){.freedom-index-panel{box-shadow:0 0 36px color-mix(in srgb, var(--freedom-index-color) 24%, transparent), inset 0 0 26px color-mix(in srgb, var(--freedom-index-color) 8%, transparent)}}.freedom-index-panel{opacity:0;pointer-events:none;text-align:left;transform-origin:100% 0;transition:opacity .18s,transform .18s;transform:translateY(12px)scale(.98)}.freedom-index-panel:before{content:"";background:linear-gradient(var(--freedom-index-color), transparent);width:1px;height:18px;box-shadow:0 0 14px var(--freedom-index-color);position:absolute;top:-19px;right:50px}.freedom-index-panel strong{color:var(--freedom-index-color);letter-spacing:.24em;text-transform:uppercase;font-size:.9rem;font-weight:950}.freedom-index-panel span{color:#9fb1c5;letter-spacing:.08em;font-size:.84rem;font-weight:750;line-height:1.45}.freedom-index-panel b{color:var(--freedom-index-color);font:inherit;letter-spacing:inherit;text-shadow:0 0 12px var(--freedom-index-color)}@supports (color:color-mix(in lab, red, red)){.freedom-index-panel b{text-shadow:0 0 12px color-mix(in srgb, var(--freedom-index-color) 42%, transparent)}}.freedom-index-bubble:hover .freedom-index-panel,.freedom-index-bubble:focus-visible .freedom-index-panel{opacity:1;transform:translateY(0)scale(1)}.freedom-index-bubble-high{--freedom-index-color:#7dff6a}.freedom-index-bubble-medium{--freedom-index-color:#ffd76a}.freedom-index-bubble-low{--freedom-index-color:#ff4d6d}@keyframes freedom-index-scan{to{transform:rotate(1turn)}}.microgrid-mode{color:#ffd76a;border:1px solid #ffd76aa3;border-radius:4px;padding:13px 20px;box-shadow:0 0 30px #ffd76a2e}.microgrid-live{align-items:center;gap:10px;display:inline-flex}.microgrid-live i{background:#7dff6a;border-radius:999px;width:13px;height:13px;box-shadow:0 0 18px #7dff6ab3}.microgrid-live.is-stale i{background:#ffd76a;box-shadow:0 0 18px #ffd76ab3}.microgrid-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.microgrid-card,.microgrid-flow,.microgrid-battery,.microgrid-system,.microgrid-summary,.microgrid-chart{background:linear-gradient(90deg,#00c8ff14,#7dff6a08),#02040a94;border:1px solid #00c8ff33;border-radius:4px 18px;position:relative;overflow:hidden;box-shadow:inset 0 0 34px #00c8ff0f}.microgrid-card{gap:8px;min-height:230px;padding:30px;display:grid}.microgrid-card:after,.microgrid-flow:after,.microgrid-battery:after,.microgrid-system:after,.microgrid-summary:after,.microgrid-chart:after{content:"";opacity:.58;pointer-events:none;background:linear-gradient(90deg,#0000,#00c8ff99,#0000);height:1px;position:absolute;top:12px;left:18px;right:18px}.microgrid-card span,.microgrid-stat small,.microgrid-summary-cell small{color:#8aa9b8;letter-spacing:.22em;text-transform:uppercase;font-size:1rem;font-weight:950}.microgrid-card strong{color:#8ceeff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(3.2rem,3.9vw,5.1rem);line-height:1}.microgrid-card small{color:#8aa9b8;letter-spacing:.08em;font-size:1.16rem}.microgrid-card-solar{border-color:#ffd76a52}.microgrid-card-solar strong,.microgrid-summary-cell-solar b{color:#ffd76a}.microgrid-card-battery strong,.microgrid-summary-cell-battery b,.microgrid-stat-battery b{color:#7dff6a}.microgrid-card-grid strong,.microgrid-summary-cell-grid b,.microgrid-stat-grid b{color:#00c8ff}.microgrid-card-load strong,.microgrid-summary-cell-load b{color:#d7e7ef}.microgrid-sparkline{background:linear-gradient(#00c8ff29,#0000);align-self:end;width:100%;height:52px;margin-top:12px}.microgrid-sparkline polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.microgrid-sparkline-solar{color:#ffd76a}.microgrid-sparkline-battery{color:#7dff6a}.microgrid-sparkline-grid{color:#00c8ff}.microgrid-sparkline-load{color:#d7e7ef}.microgrid-main{grid-template-columns:1.15fr .78fr 1.15fr;gap:28px;display:grid}.microgrid-flow,.microgrid-battery,.microgrid-system,.microgrid-summary,.microgrid-chart{padding:34px}.microgrid-overlay h3{color:#00c8ff;letter-spacing:.28em;margin:0 0 28px}.microgrid-flow-map{min-height:420px;position:relative}.microgrid-node{z-index:2;background:#02040a9e;border:2px solid;border-radius:999px;place-items:center;width:116px;height:116px;display:grid;position:absolute;box-shadow:0 0 34px}@supports (color:color-mix(in lab, red, red)){.microgrid-node{box-shadow:0 0 34px color-mix(in srgb, currentColor 42%, transparent)}}.microgrid-node b{font-size:2rem;line-height:1}.microgrid-node small{color:#fff;font-size:.92rem;font-weight:900}.microgrid-node em{color:#8aa9b8;letter-spacing:.12em;text-transform:uppercase;font-size:.88rem;font-style:normal;font-weight:900;position:absolute;bottom:-34px}.microgrid-node-solar{color:#ffd76a;top:8%;left:44%}.microgrid-node-battery{color:#7dff6a;top:48%;left:10%}.microgrid-node-home{color:#d7e7ef;top:64%;left:46%}.microgrid-node-grid{color:#00c8ff;top:48%;right:12%}.microgrid-flow-line{z-index:1;opacity:.82;transform-origin:0;border-radius:999px;height:10px;position:absolute}.microgrid-flow-line-solar{background:linear-gradient(90deg,#7dff6a00,#7dff6a,#ffd76ab8);width:280px;top:45%;left:22%;transform:rotate(-43deg);box-shadow:0 0 24px #7dff6a70}.microgrid-flow-line-grid{background:linear-gradient(90deg,#00c8ff00,#00c8ff,#006affbd);width:300px;top:66%;left:54%;transform:rotate(-15deg);box-shadow:0 0 24px #00c8ff70}.microgrid-battery{text-align:center;justify-items:center;display:grid}.microgrid-soc{background:radial-gradient(circle, #02040ae6 0 52%, transparent 53%), conic-gradient(#7dff6a 0 72%, #00c8ff29 72% 100%);border-radius:999px;place-items:center;width:340px;height:340px;display:grid;box-shadow:0 0 50px #7dff6a3d,inset 0 0 46px #00c8ff1a}.microgrid-soc span{color:#7dff6a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:5.4rem;font-weight:950;line-height:.9}.microgrid-soc small{color:#8aa9b8;letter-spacing:.12em;text-transform:uppercase;font-size:1.4rem}.microgrid-battery p{color:#8aa9b8;letter-spacing:.08em;text-transform:uppercase;font-size:1.25rem;font-weight:900}.microgrid-battery p b{color:#7dff6a;margin-top:8px;font-size:2rem;display:block}.microgrid-stats-grid,.microgrid-summary>div,.microgrid-intelligence-sections{gap:18px;display:grid}.microgrid-intelligence-section{background:radial-gradient(circle at 10% 10%,currentColor,#0000 36%),#02040a5c;border:1px solid #00c8ff29;border-left:4px solid;border-radius:4px 18px;gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.microgrid-intelligence-section{background:radial-gradient(circle at 10% 10%, color-mix(in srgb, currentColor 12%, transparent), transparent 36%), #02040a5c}}.microgrid-intelligence-section{color:#8ceeff;padding:16px}.microgrid-intelligence-section h4{color:currentColor;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:950}.microgrid-intelligence-section-solar{color:#ffd76a}.microgrid-intelligence-section-battery{color:#7dff6a}.microgrid-intelligence-section-grid{color:#ff4d6d}.microgrid-asset-health-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.microgrid-operation-data-sections{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.microgrid-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.microgrid-stat,.microgrid-summary-cell{background:#00c8ff0d;border:1px solid #00c8ff2e;border-left:4px solid;border-radius:4px;gap:10px;min-height:112px;padding:20px;display:grid}.microgrid-intelligence-section .microgrid-stats-grid{gap:10px}.microgrid-intelligence-section .microgrid-stat{min-height:86px;padding:14px}.microgrid-stat b,.microgrid-summary-cell b{color:#8ceeff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:2rem;line-height:1}.microgrid-intelligence-section .microgrid-stat b{font-size:clamp(1.35rem,1.25vw,1.8rem)}.microgrid-stat-solar,.microgrid-summary-cell-solar{color:#ffd76a}.microgrid-stat-battery,.microgrid-summary-cell-battery{color:#7dff6a}.microgrid-stat-grid,.microgrid-summary-cell-grid{color:#00c8ff}.microgrid-stat-load,.microgrid-summary-cell-load{color:#d7e7ef}.microgrid-summary>div{grid-template-columns:repeat(4,minmax(0,1fr))}.microgrid-summary-context{color:#8aa9b8;text-overflow:ellipsis;white-space:nowrap;max-width:none;margin:0 0 24px;font-size:clamp(1rem,1vw,1.22rem);font-weight:760;line-height:1.45;overflow:hidden}.microgrid-energy-bars{grid-template-columns:1fr;gap:14px;display:grid}.microgrid-summary>.microgrid-energy-bars{grid-template-columns:1fr}.microgrid-energy-bar{--bar-size:0%;background:linear-gradient(90deg,currentColor,#0000 42%),#00c8ff0b;border:1px solid #00c8ff2e;border-left:5px solid;border-radius:4px 18px;grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.microgrid-energy-bar{background:linear-gradient(90deg, color-mix(in srgb, currentColor 11%, transparent), transparent 42%), #00c8ff0b}}.microgrid-energy-bar{color:#8ceeff;padding:15px 18px;box-shadow:inset 0 0 24px,0 0 18px}@supports (color:color-mix(in lab, red, red)){.microgrid-energy-bar{box-shadow:inset 0 0 24px color-mix(in srgb, currentColor 8%, transparent), 0 0 18px color-mix(in srgb, currentColor 10%, transparent)}}.microgrid-energy-bar span{gap:6px;display:grid}.microgrid-energy-bar small{color:#8aa9b8;letter-spacing:.16em;text-transform:uppercase;font-size:.86rem;font-weight:950}.microgrid-energy-bar b{color:currentColor;text-shadow:0 0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1.5rem,1.8vw,2.4rem);line-height:1}.microgrid-energy-bar i{border:1px solid;height:28px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.microgrid-energy-bar i{border:1px solid color-mix(in srgb, currentColor 34%, transparent)}}.microgrid-energy-bar i{background:linear-gradient(#ffffff14 1px,#0000 1px) 0 0/24px 24px,#ffffff09;border-radius:999px}.microgrid-energy-bar i:before{content:"";width:var(--bar-size);border-radius:inherit;background:linear-gradient(90deg,currentColor,currentColor);min-width:8px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.microgrid-energy-bar i:before{background:linear-gradient(90deg, color-mix(in srgb, currentColor 35%, transparent), currentColor)}}.microgrid-energy-bar i:before{box-shadow:0 0 18px,0 0 34px}@supports (color:color-mix(in lab, red, red)){.microgrid-energy-bar i:before{box-shadow:0 0 18px currentColor, 0 0 34px color-mix(in srgb, currentColor 38%, transparent)}}.microgrid-energy-bar-solar{color:#ffd76a}.microgrid-energy-bar-battery{color:#7dff6a}.microgrid-energy-bar-grid{color:#00c8ff}.microgrid-energy-bar-load{color:#d7e7ef}.tariff-profile{gap:20px;display:grid}.tariff-profile-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tariff-profile-card{background:radial-gradient(circle at 12% 8%,currentColor,#0000 38%),#02040aad;border:1px solid #00c8ff33;border-left:5px solid;border-radius:4px 20px;gap:9px;min-height:138px;display:grid}@supports (color:color-mix(in lab, red, red)){.tariff-profile-card{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, currentColor 18%, transparent), transparent 38%), #02040aad}}.tariff-profile-card{padding:20px 22px;box-shadow:0 0 24px,inset 0 0 24px}@supports (color:color-mix(in lab, red, red)){.tariff-profile-card{box-shadow:0 0 24px color-mix(in srgb, currentColor 16%, transparent), inset 0 0 24px color-mix(in srgb, currentColor 8%, transparent)}}.tariff-profile-card small{color:#8aa9b8;letter-spacing:.16em;text-transform:uppercase;font-size:.86rem;font-weight:950}.tariff-profile-card b{color:currentColor;text-shadow:0 0 22px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(2.1rem,2.6vw,3.4rem);line-height:.94}.tariff-profile-card span{color:#d7e7ef;font-size:1rem;font-weight:850}.tariff-profile-card-offpeak{color:#00c8ff}.tariff-profile-card-peak{color:#ff4d6d}.tariff-profile-card-total{color:#7dff6a}.tariff-line-chart{background:linear-gradient(#00c8ff14 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#00c8ff0f 1px,#0000 1px) 0 0/8.333% 100%,radial-gradient(circle at 20% 25%,#00c8ff1f,#0000 34%),#02040a94;border:1px solid #00c8ff2e;border-radius:4px 22px;width:100%;height:340px;box-shadow:inset 0 0 44px #00c8ff14}.tariff-line-chart text{fill:#8aa9b8;letter-spacing:.12em;text-transform:uppercase;font-size:18px;font-weight:900}.tariff-boundary{stroke:#ffffff42;stroke-dasharray:10 10;stroke-width:2px}.tariff-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:7px;filter:drop-shadow(0 0 14px)}.tariff-line-offpeak{color:#00c8ff;stroke:#00c8ff}.tariff-line-peak{color:#ff4d6d;stroke:#ff4d6d}.tariff-profile-legend{color:#8aa9b8;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:18px 28px;margin:0;font-size:.96rem;font-weight:900;display:flex}.tariff-profile-legend span{align-items:center;gap:10px;display:inline-flex}.tariff-profile-legend i{border-radius:999px;width:42px;height:5px;box-shadow:0 0 14px}.legend-offpeak{color:#00c8ff;background:#00c8ff}.legend-peak{color:#ff4d6d;background:#ff4d6d}.economics-profile{gap:22px;width:100%;display:grid}.microgrid-summary>.economics-profile{grid-template-columns:1fr}.economics-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.economics-card{background:radial-gradient(circle at 12% 8%,currentColor,#0000 38%),#02040aad;border:1px solid #00c8ff33;border-left:5px solid;border-radius:4px 20px;gap:9px;min-height:136px;display:grid}@supports (color:color-mix(in lab, red, red)){.economics-card{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, currentColor 18%, transparent), transparent 38%), #02040aad}}.economics-card{padding:20px 22px;box-shadow:0 0 24px,inset 0 0 24px}@supports (color:color-mix(in lab, red, red)){.economics-card{box-shadow:0 0 24px color-mix(in srgb, currentColor 16%, transparent), inset 0 0 24px color-mix(in srgb, currentColor 8%, transparent)}}.economics-card small,.economics-graph h4{color:#8aa9b8;letter-spacing:.16em;text-transform:uppercase;font-size:.86rem;font-weight:950}.economics-card b{color:currentColor;text-shadow:0 0 22px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(2.1rem,2.35vw,3.1rem);line-height:.94}.economics-card span{color:#d7e7ef;font-size:.96rem;font-weight:850;line-height:1.25}.economics-card-live{color:#00c8ff}.economics-card-baseline{color:#ff4d6d}.economics-card-saving,.economics-card-self{color:#7dff6a}.economics-graphs{grid-template-columns:1fr;gap:18px;width:100%;display:grid}.economics-graph{gap:12px;width:100%;display:grid}.economics-graph h4{letter-spacing:.18em;margin:0;font-size:.74rem}.economics-graph svg{background:linear-gradient(#00c8ff14 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#00c8ff0f 1px,#0000 1px) 0 0/8.333% 100%,radial-gradient(circle at 20% 25%,#00c8ff1f,#0000 34%),#02040a94;border:1px solid #00c8ff2e;border-radius:4px 22px;width:100%;height:430px;display:block;box-shadow:inset 0 0 44px #00c8ff14}.economics-graph text{fill:#8aa9b8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.economics-offpeak-window{fill:#00c8ff14}.economics-axis-line{stroke:#ffffff29;stroke-width:.75px}.economics-axis-minor{stroke:#00c8ff0e;stroke-width:.45px}.economics-axis-major{stroke:#ffffff47;stroke-width:1.2px}.economics-axis-line-horizontal{stroke:#00c8ff1f}.economics-axis-main{stroke:#8ceeff57;stroke-width:1.4px}.economics-axis-title,.economics-window-label{fill:#8ceeff;letter-spacing:.14em;font-size:9px}.economics-x-label,.economics-y-label{fill:#9ab1bf;letter-spacing:.08em;font-size:8px}.economics-window-label{fill:#00c8ff;opacity:.72}.economics-line{fill:none;stroke-linecap:butt;stroke-linejoin:round;stroke-width:.72px;vector-effect:non-scaling-stroke;opacity:.9;filter:drop-shadow(0 0 1.2px)}.economics-line-actual,.legend-actual{color:#00c8ff;stroke:#00c8ff;background:#00c8ff}.economics-line-baseline,.legend-baseline{color:#ff4d6d;stroke:#ff4d6d;background:#ff4d6d}.economics-line-saving,.legend-saving,.economics-line-charge,.legend-charge{color:#7dff6a;stroke:#7dff6a;background:#7dff6a}.economics-line-solar,.legend-solar{color:#ffd76a;stroke:#ffd76a;background:#ffd76a}.economics-line-load,.legend-load{color:#d7e7ef;stroke:#d7e7ef;background:#d7e7ef}.economics-line-import,.legend-import{color:#ff4d6d;stroke:#ff4d6d;background:#ff4d6d}.economics-line-export,.legend-export{color:#7dff6a;stroke:#7dff6a;background:#7dff6a}.economics-line-discharge,.legend-discharge{color:#d8b4fe;stroke:#d8b4fe;background:#d8b4fe}.economics-graph p{color:#8aa9b8;letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;gap:8px 18px;margin:0;font-size:.7rem;font-weight:900;display:flex}.economics-graph p span{align-items:center;gap:8px;display:inline-flex}.economics-graph p i{border-radius:999px;width:28px;height:4px;box-shadow:0 0 9px}.microgrid-chart svg{background:linear-gradient(#00c8ff14 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#00c8ff0f 1px,#0000 1px) 0 0/8.33% 100%;border-bottom:1px solid #00c8ff2e;width:100%;height:280px}.microgrid-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.microgrid-chart-solar{stroke:#ffd76a;filter:drop-shadow(0 0 10px #ffd76a99)}.microgrid-chart-load{stroke:#d7e7ef;stroke-dasharray:12 10;opacity:.72}.microgrid-chart p{color:#8aa9b8;letter-spacing:.12em;text-transform:uppercase;gap:32px;margin:22px 0 0;font-size:1rem;font-weight:950;display:flex}.microgrid-chart p span:first-child{color:#ffd76a}.microgrid-chart p span:last-child{color:#00c8ff}.microgrid-command-grid{grid-template-columns:minmax(320px,.64fr) minmax(900px,1.72fr);align-items:stretch;gap:28px;display:grid}.microgrid-decision-stack,.microgrid-constellation,.microgrid-system,.microgrid-timeline{background:linear-gradient(#00c8ff0d 1px,#0000 1px) 0 0/46px 46px,linear-gradient(90deg,#00c8ff0b 1px,#0000 1px) 0 0/46px 46px,linear-gradient(135deg,#00c8ff17,#7dff6a09),#02040a9e;border:1px solid #00c8ff38;border-radius:4px 24px;position:relative;overflow:hidden;box-shadow:inset 0 0 42px #00c8ff12,0 0 34px #00c8ff1c}.microgrid-decision-stack,.microgrid-system{align-content:start;gap:18px;padding:34px;display:grid}.microgrid-constellation{isolation:isolate;background:radial-gradient(circle at 50% 48%,#7dff6a1a,#0000 23%),radial-gradient(circle at 50% 48%,#00c8ff1a,#0000 38%),linear-gradient(#7dff6a0e 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#00c8ff0b 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle,#02040a57,#02040ae0 76%);min-height:760px;padding:34px}.microgrid-economics-sections{grid-template-columns:repeat(4,minmax(0,1fr))}.microgrid-economics-sections .microgrid-intelligence-section-battery:last-child .microgrid-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.microgrid-constellation-title{z-index:8;color:#eafcff;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.94rem;font-weight:950;position:relative}.microgrid-decision{background:#00c8ff0e;border-left:4px solid;border-radius:4px 18px;gap:10px;padding:18px 20px;display:grid}.microgrid-decision span{color:#8aa9b8;letter-spacing:.18em;text-transform:uppercase;font-size:.92rem;font-weight:950}.microgrid-decision p{color:#d7e7ef;margin:0;font-size:1.24rem;font-weight:750;line-height:1.45}.microgrid-decision-solar,.microgrid-decision-neutral{color:#ffd76a}.microgrid-decision-battery{color:#7dff6a}.microgrid-decision-grid{color:#00c8ff}.freedom-score{--self-powered-score:100%;--self-powered-color:#7dff6a;left:50%;top:calc(50% + var(--microgrid-core-offset-y));z-index:7;background:radial-gradient(circle at 34% 26%, #fff3, transparent 8%), radial-gradient(circle at 42% 36%, var(--self-powered-color), transparent 28%), radial-gradient(circle at 50% 58%, #02040afa 0 43%, transparent 48%), conic-gradient(var(--self-powered-color) 0 var(--self-powered-score), #00c8ff24 var(--self-powered-score) 100%);border-radius:999px;grid-template-rows:auto auto;align-content:center;place-items:center;gap:10px;width:clamp(270px,20vw,370px);height:clamp(270px,20vw,370px);padding-top:78px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.freedom-score{background:radial-gradient(circle at 34% 26%, #fff3, transparent 8%), radial-gradient(circle at 42% 36%, color-mix(in srgb, var(--self-powered-color) 24%, transparent), transparent 28%), radial-gradient(circle at 50% 58%, #02040afa 0 43%, transparent 48%), conic-gradient(var(--self-powered-color) 0 var(--self-powered-score), #00c8ff24 var(--self-powered-score) 100%)}}.freedom-score{box-shadow:0 0 58px var(--self-powered-color), 0 0 118px #00c8ff33, inset 0 0 44px #ffffff14, inset 0 -42px 60px #000000ad}@supports (color:color-mix(in lab, red, red)){.freedom-score{box-shadow:0 0 58px color-mix(in srgb, var(--self-powered-color) 38%, transparent), 0 0 118px #00c8ff33, inset 0 0 44px #ffffff14, inset 0 -42px 60px #000000ad}}.freedom-score{text-align:center;box-sizing:border-box;transform:translate(-50%,-50%)}.freedom-score:before,.freedom-score:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.freedom-score:before{border:1px solid var(--self-powered-color);inset:9%}@supports (color:color-mix(in lab, red, red)){.freedom-score:before{border:1px solid color-mix(in srgb, var(--self-powered-color) 34%, transparent)}}.freedom-score:before{background:linear-gradient(transparent 48%, var(--self-powered-color) 49% 51%, transparent 52%), linear-gradient(90deg, transparent 48%, #00c8ff2e 49% 51%, transparent 52%)}@supports (color:color-mix(in lab, red, red)){.freedom-score:before{background:linear-gradient(transparent 48%, color-mix(in srgb, var(--self-powered-color) 18%, transparent) 49% 51%, transparent 52%), linear-gradient(90deg, transparent 48%, #00c8ff2e 49% 51%, transparent 52%)}}.freedom-score:before{opacity:.7}.freedom-score:after{border:1px solid var(--self-powered-color);inset:-12%}@supports (color:color-mix(in lab, red, red)){.freedom-score:after{border:1px solid color-mix(in srgb, var(--self-powered-color) 24%, transparent)}}.freedom-score:after{border-top-color:var(--self-powered-color)}@supports (color:color-mix(in lab, red, red)){.freedom-score:after{border-top-color:color-mix(in srgb, var(--self-powered-color) 72%, transparent)}}.freedom-score:after{filter:drop-shadow(0 0 18px var(--self-powered-color));border-bottom-color:#00c8ff1f}@supports (color:color-mix(in lab, red, red)){.freedom-score:after{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--self-powered-color) 38%, transparent))}}.freedom-score:after{animation:8s linear infinite command-core-rotate}.freedom-score-high{--self-powered-color:#7dff6a}.freedom-score-medium{--self-powered-color:#ffd76a}.freedom-score-low{--self-powered-color:#ff4d6d}.freedom-score span,.freedom-score small{color:#8aa9b8;letter-spacing:.14em;text-transform:uppercase;font-size:.92rem;font-weight:950}.freedom-score strong{color:var(--self-powered-color);letter-spacing:-.08em;text-shadow:0 0 30px var(--self-powered-color);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(3.75rem,4.35vw,5.55rem);line-height:.8}@supports (color:color-mix(in lab, red, red)){.freedom-score strong{text-shadow:0 0 30px color-mix(in srgb, var(--self-powered-color) 52%, transparent)}}.freedom-score strong{transform:translateY(0)}.freedom-score .freedom-score-saving-label,.freedom-score .freedom-score-saving-value{color:#eafcff;text-align:center;text-shadow:0 0 14px #7dff6a94,0 0 30px #00c8ff47;text-transform:uppercase;font-weight:950;line-height:1.1}.freedom-score .freedom-score-saving-label{letter-spacing:.13em;font-size:clamp(.68rem,.68vw,.9rem)}.freedom-score .freedom-score-saving-value{color:var(--self-powered-color);letter-spacing:-.03em;text-shadow:0 0 18px var(--self-powered-color), 0 0 34px #00c8ff3d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(2rem,2.25vw,2.95rem)}@supports (color:color-mix(in lab, red, red)){.freedom-score .freedom-score-saving-value{text-shadow:0 0 18px color-mix(in srgb, var(--self-powered-color) 52%, transparent), 0 0 34px #00c8ff3d}}.freedom-score-footer{left:50%;top:calc(50% + 288px + var(--microgrid-core-offset-y));z-index:6;color:#7dff6a;letter-spacing:.18em;text-align:center;text-shadow:0 0 18px,0 0 36px #00c8ff3d;text-transform:uppercase;white-space:nowrap;width:max-content;max-width:92%;margin:0;font-size:clamp(1rem,1.08vw,1.32rem);font-weight:950;line-height:1.35;position:absolute;transform:translate(-50%)}.freedom-score-footer-medium{color:#ffd76a}.freedom-score-footer-low{color:#ff4d6d}.freedom-score-footer-source-battery{color:#7dff6a}.freedom-score-footer-source-solar{color:#ffd76a}.freedom-score-footer-source-solar-battery{color:#9dff73}.freedom-score-footer-source-grid{color:#ff4d6d}.freedom-score-footer-source-battery-grid{color:#ff9d5c;text-shadow:0 0 18px #7dff6a73,0 0 36px #ff4d6d57}.freedom-score-footer-source-solar-grid,.freedom-score-footer-source-mixed-grid{color:#ffd76a;text-shadow:0 0 18px #ffd76a7a,0 0 36px #ff4d6d42}.constellation-field{position:absolute;inset:34px}.command-core-aura{z-index:1;aspect-ratio:1;filter:blur(1px);opacity:.86;background:radial-gradient(circle,#7dff6a14,#0000 56%),conic-gradient(#7dff6a2e,#0000 22%,#00c8ff29,#0000 48%,#ffd76a26,#0000 74%,#ff4d6d1f,#0000);border-radius:999px;width:min(74%,720px);animation:4.8s ease-in-out infinite command-core-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.constellation-orbit{z-index:2;border:1px solid #00c8ff38;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 34px #00c8ff1f,inset 0 0 24px #7dff6a0e}.constellation-orbit-one{width:min(58%,610px);height:min(58%,610px);animation:18s linear infinite orbit-precess}.constellation-orbit-two{border-color:#7dff6a1f;width:min(88%,920px);height:min(88%,920px);animation:28s linear infinite reverse orbit-precess}.energy-flow-svg{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.energy-flow{--flow-color:#8ceeff;--flow-intensity:.25;color:var(--flow-color);opacity:calc(.24 + (var(--flow-intensity) * .76));filter:url(#energy-flow-glow)}.energy-flow.is-idle{opacity:.1}.energy-flow-solar{--flow-color:#ffd76a}.energy-flow-grid{--flow-color:#ff4d6d}.energy-flow-battery{--flow-color:#7dff6a}.energy-flow-load{--flow-color:#d7e7ef}.energy-flow-track,.energy-flow-core{fill:none;vector-effect:non-scaling-stroke}.energy-flow-track{stroke:currentColor;stroke-width:calc(8px + (var(--flow-intensity) * 12px));stroke-linecap:round;opacity:.16}.energy-flow-core{stroke:currentColor;stroke-width:calc(2px + (var(--flow-intensity) * 6px));stroke-linecap:round;stroke-dasharray:12 18;opacity:calc(.32 + (var(--flow-intensity) * .55));animation:energy-flow-dash calc(2.2s - (var(--flow-intensity) * 1.1s)) linear infinite}.energy-flow.is-idle .energy-flow-core{opacity:.18;animation:none}.energy-flow-particle{fill:currentColor;opacity:calc(.54 + (var(--flow-intensity) * .42));filter:drop-shadow(0 0 8px)drop-shadow(0 0 18px)}.energy-flow-particle-primary{r:calc(5px + (var(--flow-intensity) * 8px))}.energy-flow-particle-secondary{opacity:calc(.36 + (var(--flow-intensity) * .34))}.energy-flow-port{fill:currentColor;opacity:calc(.22 + (var(--flow-intensity) * .52));filter:drop-shadow(0 0 8px)drop-shadow(0 0 20px)}.energy-flow-port-source{opacity:calc(.18 + (var(--flow-intensity) * .38))}.energy-flow-port-target{stroke:currentColor;stroke-width:2px;fill:#02040ab8;opacity:calc(.28 + (var(--flow-intensity) * .58));animation:1.8s ease-in-out infinite layer-active-pulse}.energy-flow.is-idle .energy-flow-port{opacity:.08;animation:none}.ems-node{z-index:6;border:1px solid;grid-template-rows:min-content min-content;align-content:center;justify-items:center;gap:8px;width:clamp(128px,9vw,170px);height:clamp(128px,9vw,170px);display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.ems-node{border:1px solid color-mix(in srgb, currentColor 70%, transparent)}}.ems-node{background:radial-gradient(circle at 34% 25%,#ffffff40,#0000 10%),radial-gradient(circle at 42% 34%,currentColor,#0000 32%),radial-gradient(circle at 52% 58%,#02040af0,#02040a9e 58%,#0000 74%),#02040abd;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.ems-node{background:radial-gradient(circle at 34% 25%, #ffffff40, transparent 10%), radial-gradient(circle at 42% 34%, color-mix(in srgb, currentColor 38%, transparent), transparent 32%), radial-gradient(circle at 52% 58%, #02040af0, #02040a9e 58%, transparent 74%), #02040abd}}.ems-node{color:#8ceeff;padding:18px;box-shadow:0 0 34px,0 0 80px,inset 0 0 28px #ffffff0f,inset 0 -28px 38px #00000094}@supports (color:color-mix(in lab, red, red)){.ems-node{box-shadow:0 0 34px color-mix(in srgb, currentColor 34%, transparent), 0 0 80px color-mix(in srgb, currentColor 12%, transparent), inset 0 0 28px #ffffff0f, inset 0 -28px 38px #00000094}}.ems-node{box-sizing:border-box;transition:transform .18s,box-shadow .18s,filter .18s;transform:translate(-50%,-50%)}.ems-node:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:1px solid;position:absolute;inset:-4px}.ems-node.is-active:after{animation:1.25s ease-in-out infinite layer-active-pulse}.ems-node:hover,.ems-node:focus-visible{z-index:12;filter:saturate(1.25);transform:translate(-50%,-50%)scale(1.08)}.ems-node b{color:#eafcff;letter-spacing:.13em;text-align:center;text-transform:uppercase;max-width:92%;font-size:clamp(.63rem,.62vw,.82rem);font-weight:950;line-height:1.1}.ems-node strong{color:currentColor;letter-spacing:-.06em;text-align:center;text-shadow:0 0 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1.72rem,1.64vw,2.32rem);line-height:.9;transform:translate(-.03em)}.ems-node small{border:1px solid;width:max-content;max-width:260px;position:absolute;top:calc(100% + 12px);left:50%}@supports (color:color-mix(in lab, red, red)){.ems-node small{border:1px solid color-mix(in srgb, currentColor 46%, transparent)}}.ems-node small{color:#9fb1c5;letter-spacing:.06em;text-align:center;text-transform:uppercase;opacity:0;pointer-events:none;background:#02040ae6;border-radius:4px 16px;padding:8px 10px;font-size:.72rem;font-weight:850;line-height:1.25;transition:opacity .16s,transform .16s;transform:translate(-50%,-8px)}.ems-node:hover small,.ems-node:focus-visible small{opacity:1;transform:translate(-50%)}.ems-node-solar{color:#ffd76a;top:10%;left:50%}.battery-runtime-tile{z-index:5;color:#7dff6a;box-sizing:border-box;background:radial-gradient(circle at 35% 25%,#ffffff38,#0000 11%),radial-gradient(circle at 44% 36%,#7dff6a57,#0000 34%),radial-gradient(circle at 54% 62%,#02040af2,#02040a9e 60%,#0000 76%),#02040ac2;border:1px solid #7dff6a70;border-radius:999px;align-content:center;justify-items:center;gap:5px;width:clamp(112px,7.8vw,150px);height:clamp(112px,7.8vw,150px);padding:14px;display:grid;position:absolute;top:88%;left:15%;transform:translate(-50%,-50%);box-shadow:0 0 30px #7dff6a38,0 0 70px #7dff6a14,inset 0 0 24px #7dff6a14}.battery-runtime-tile small,.battery-runtime-tile em{color:#d7e7ef;letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:.56rem;font-style:normal;font-weight:950;line-height:1.2}.battery-runtime-tile b{color:#7dff6a;text-shadow:0 0 20px #7dff6a85;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1.34rem,1.45vw,2rem);line-height:1}.battery-runtime-tile strong{color:#8ceeff;text-align:center;text-shadow:0 0 18px #00c8ff6b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(.82rem,.86vw,1.16rem);line-height:1}.ems-node-battery{color:#7dff6a;top:76%;left:25%}.ems-node-battery.battery-state-discharging{color:#7dff6a}.ems-node-battery.battery-state-discharging strong{color:#7dff6a;text-shadow:0 0 18px #7dff6ab8,0 0 36px #7dff6a52}.ems-node-battery.battery-source-grid{color:#ff8a4d}.ems-node-battery.battery-source-grid strong{color:#7dff6a;text-shadow:0 0 18px #7dff6ab8,0 0 34px #ff4d6d42}.ems-node-battery.battery-source-solar{color:#ffd76a}.ems-node-battery.battery-source-solar strong{color:#7dff6a;text-shadow:0 0 18px #7dff6aad,0 0 34px #ffd76a52}.ems-node-battery.battery-state-holding{color:#8ceeff;opacity:.82}.ems-node-home{color:#d7e7ef;top:76%;bottom:auto;left:75%}.ems-node-home.load-state-low{color:#b8ffd7}.ems-node-home.load-state-medium{color:#ffd76a}.ems-node-home.load-state-high{color:#ff4d6d}.ems-node-home.load-state-critical{color:#ff2bd6;animation:1.6s ease-in-out infinite layer-active-pulse}.ems-node-home.load-state-low strong{color:#b8ffd7}.ems-node-home.load-state-medium strong{color:#ffd76a}.ems-node-home.load-state-high strong{color:#ff4d6d}.ems-node-home.load-state-critical strong{color:#ff2bd6;text-shadow:0 0 20px #ff2bd6c7,0 0 42px #ff4d6d6b}.ems-node-grid{color:#ff4d6d;top:36%;left:84%;right:auto}.ems-node-ashp{color:#d8b4fe;top:36%;left:16%}@keyframes layer-active-pulse{0%{opacity:.18;transform:scale(1);box-shadow:0 0 10px}50%{opacity:.78;transform:scale(1.035);box-shadow:0 0 24px,0 0 44px}to{opacity:.18;transform:scale(1);box-shadow:0 0 10px}}@keyframes command-core-rotate{to{transform:rotate(360deg)}}@keyframes command-core-breathe{0%,to{opacity:.58;transform:translate(-50%,-50%)scale(.98)}50%{opacity:.96;transform:translate(-50%,-50%)scale(1.04)}}@keyframes orbit-precess{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes energy-beam-stream{to{background-position:32px 0,0 0}}@keyframes energy-flow-dash{to{stroke-dashoffset:-60px}}.microgrid-summary,.microgrid-timeline,.microgrid-chart{padding:30px 34px}.microgrid-summary-economics{padding:30px 0 0}.microgrid-summary-economics>h3,.microgrid-summary-economics>.microgrid-summary-context,.microgrid-summary-economics .economics-graph h4,.microgrid-summary-economics .economics-graph p{margin-left:34px;margin-right:34px}.microgrid-summary-economics .economics-profile,.microgrid-summary-economics .economics-graphs,.microgrid-summary-economics .economics-graph{width:100%}.microgrid-summary-economics .economics-graph svg{border-left:0;border-right:0;border-radius:0}.microgrid-timeline{display:grid}.timeline-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid;position:relative}.timeline-track:before{content:"";background:linear-gradient(90deg,#00c8ff33,#7dff6a7a,#00c8ff33);height:2px;position:absolute;top:24px;left:6%;right:6%;box-shadow:0 0 16px #00c8ff61}.timeline-track span{z-index:2;background:#02040a9e;border:1px solid #00c8ff29;border-radius:4px 16px;gap:16px;padding:48px 18px 18px;display:grid;position:relative}.timeline-track span:before{content:"";background:#7dff6a;border-radius:999px;width:16px;height:16px;position:absolute;top:17px;left:18px;box-shadow:0 0 18px #7dff6abf}.timeline-track b{color:#00c8ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1.4rem}.timeline-track small{color:#d7e7ef;font-size:1.08rem;font-weight:760;line-height:1.38}.mobile-command-deck{z-index:7;color:#eafcff;min-height:100svh;padding:28px 18px 36px;position:relative}.mobile-orbital-glow{filter:blur(22px);opacity:.72;pointer-events:none;background:radial-gradient(circle,#00c8ff3d,#0000 34%),radial-gradient(circle at 42% 56%,#7dff6a21,#0000 30%);height:56svh;position:fixed;inset:auto -30% 20%}.mobile-command-logo{filter:drop-shadow(0 0 18px #00c8ff6b)drop-shadow(0 0 34px #7dff6a2e);width:min(88vw,640px);margin:22px auto 0;display:block;position:relative}.mobile-command-tagline{color:#7be8ff;letter-spacing:.08em;text-align:center;text-shadow:0 0 10px #00c8ffe6,0 0 26px #0084ff6b;text-transform:uppercase;margin:10px auto 24px;font-size:clamp(1rem,3.9vw,1.38rem);font-weight:900;position:relative}.mobile-primary-cta{color:#00406e;cursor:pointer;width:min(92vw,620px);min-height:72px;font:inherit;letter-spacing:.06em;text-align:center;text-transform:uppercase;background:radial-gradient(circle at 12%,#7dff6a52,#0000 36%),linear-gradient(90deg,#00c8ff,#7dff6a);border:1px solid #ffffff7a;border-radius:4px 24px;justify-content:center;align-items:center;margin:0 auto 26px;font-size:clamp(1.05rem,4vw,1.42rem);font-weight:950;display:flex;position:relative;box-shadow:0 0 34px #00c8ff5c,0 0 56px #7dff6a33,inset 0 0 22px #ffffff2e}.mobile-layer-stack,.mobile-system-panel{gap:13px;width:min(92vw,720px);margin:0 auto 22px;display:grid;position:relative}.mobile-section-kicker{color:#7dff6a;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.82rem,3vw,1rem);font-weight:950}.mobile-layer-card{color:#eafcff;cursor:pointer;min-height:96px;font:inherit;text-align:left;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,#00c8ff21,#7dff6a0f),#02040a8f;border:1px solid #00c8ff47;border-radius:4px 22px;gap:6px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 26px #00c8ff29,inset 0 0 22px #7dff6a0d}.mobile-layer-card:after{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);animation:3.4s ease-in-out infinite serviceScan;position:absolute;inset:0;transform:translate(-120%)}.mobile-layer-card span{color:#8ceeff;letter-spacing:.12em;font-size:clamp(.78rem,3vw,.96rem);font-weight:950}.mobile-layer-card b{color:#fff;font-size:clamp(1.36rem,5vw,2rem);line-height:1}.mobile-layer-card-solar{border-color:#ffbc267a;box-shadow:0 0 28px #ffbc262e,inset 0 0 22px #ffee7e14}.mobile-layer-card-battery{border-color:#7dff6a6b}.mobile-layer-card-ev{border-color:#00c8ff6b}.mobile-layer-card-ashp{border-color:#c084fc75}.mobile-layer-card-grid{border-color:#ff484875}.mobile-trust-strip{justify-content:center;align-items:center;gap:12px;width:min(92vw,720px);margin:12px auto 24px;display:flex;position:relative}.mobile-trust-strip img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 12px #00c8ff47);max-width:30%;max-height:46px}.mobile-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-system-grid button{color:#b9eeff;cursor:pointer;min-height:62px;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#00c8ff21,#7dff6a0d),#02040a80;border:1px solid #00c8ff42;border-radius:4px 18px;padding:10px 12px;font-size:clamp(.78rem,3vw,.98rem);font-weight:950}.mobile-copyright{color:#7be8ff;letter-spacing:.07em;text-align:center;text-shadow:0 0 14px #00c8ffb8;text-transform:uppercase;margin:24px 0 0;font-size:.62rem;font-weight:850;line-height:1.75;position:relative}.mobile-layer-overlay{z-index:13;color:#eafcff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 12% 0,#7dff6a29,#0000 30%),linear-gradient(90deg,#00c8ff33,#0000 42%),#02040ae0;border:1px solid #00c8ff6b;border-radius:4px 28px;width:min(92vw,760px);max-height:86svh;padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 70px #00c8ff47,inset 0 0 44px #00c8ff1a}.mobile-layer-close{color:#8ceeff;cursor:pointer;width:44px;height:44px;font:inherit;background:#02040a85;border:1px solid #00c8ff5c;border-radius:999px;font-size:1.8rem;line-height:1;position:absolute;top:12px;right:14px}.mobile-layer-kicker{color:#7dff6a;letter-spacing:.14em;text-transform:uppercase;font-size:.95rem;font-weight:950}.mobile-layer-overlay h2{color:#fff;margin:12px 0 16px;font-size:clamp(2rem,8vw,3.6rem);line-height:.95}.mobile-layer-overlay p{color:#d7e7ef;margin:0;font-size:clamp(1.08rem,4vw,1.38rem);line-height:1.55}.mobile-layer-data{gap:12px;margin-top:24px;display:grid}.mobile-layer-data span{color:#a9bbcc;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1f;justify-content:space-between;gap:18px;padding-top:12px;font-size:1rem;font-weight:950;display:flex}.mobile-layer-data strong{color:#7dff6a}@keyframes trustReveal{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes legalNodePulse{0%,to{filter:saturate();transform:scale(1)}50%{filter:saturate(1.45);transform:scale(1.08)}}@keyframes copyrightReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:.86;transform:translateY(0)}}@media (width<=1279px){#hero{height:auto;min-height:100svh;max-height:none;overflow:hidden auto}.hero-scene{display:contents}.hero-image{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center right;object-position:center right;opacity:.5;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.energy-stage,.hero-hotspot,.hero-mark,.hero-tagline,.hero-service-row,.hero-market-narrative,.hero-cta-contact,.trust-reveal,.legal-command,.hero-copyright{display:none}.hero-services{display:contents}#hero.is-contact-open .hero-cta-contact{z-index:90;pointer-events:none;width:auto;display:block;position:fixed;inset:0}#hero.is-contact-open .hero-primary-cta{display:none}.mobile-command-deck{display:block}#hero.is-contact-open .hero-scene,#hero.is-contact-open .mobile-command-deck{pointer-events:none}.mobile-layer-overlay{display:block}.hero-contact-panel{z-index:90;pointer-events:none;width:min(92vw,1040px);max-height:88svh;padding:clamp(18px,4vw,38px);overflow:auto}.hero-contact-panel.is-open{pointer-events:auto}.case-study-signal{display:none}.mobile-case-card{color:#eafcff;cursor:pointer;width:min(92vw,720px);min-height:104px;font:inherit;text-align:left;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 12%,#7dff6a33,#0000 34%),linear-gradient(90deg,#00c8ff21,#7dff6a14),#02040a8f;border:1px solid #7dff6a57;border-radius:4px 22px;gap:8px;margin:0 auto 22px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 28px #00c8ff2e,inset 0 0 22px #7dff6a0f}.mobile-case-card span{color:#7dff6a;letter-spacing:.12em;font-size:clamp(.78rem,3vw,.96rem);font-weight:950}.mobile-case-card b{color:#fff;font-size:clamp(1.36rem,5vw,2rem);line-height:1}.case-study-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;width:min(92vw,1040px);max-height:88svh;padding:clamp(24px,5vw,42px)}.case-study-grid{grid-template-columns:1fr}.case-study-month-table b,.case-study-month-table strong{min-height:44px;padding:10px 12px}.hero-contact-grid{grid-template-columns:1fr}.case-study-overlay{width:min(92vw,720px)}.microgrid-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;width:min(94vw,1120px);max-height:88svh;padding:clamp(24px,5vw,42px)}.microgrid-header,.microgrid-status{gap:14px;display:grid}.microgrid-header{padding-right:48px}.microgrid-status{justify-items:start}.microgrid-command-grid{grid-template-columns:1fr}.microgrid-constellation{order:-1;min-height:min(92vw,760px)}.constellation-field{inset:18px}.freedom-score{width:min(52vw,300px);height:min(52vw,300px)}.freedom-score strong{font-size:clamp(3.4rem,13vw,5.8rem)}.ems-node{aspect-ratio:1;width:clamp(132px,22vw,174px);height:clamp(132px,22vw,174px);min-height:0;padding:clamp(12px,2.5vw,18px)}.ems-node b{font-size:clamp(.64rem,2vw,.86rem)}.ems-node strong{font-size:clamp(1.28rem,4vw,2.18rem)}.ems-node small{font-size:clamp(.72rem,2vw,.98rem)}.ems-node-solar,.ems-node-home{left:38%}.microgrid-summary>div,.microgrid-stats-grid,.timeline-track{grid-template-columns:1fr}.timeline-track:before{width:2px;height:auto;inset:24px auto 24px 24px}.case-study-overlay h2{font-size:clamp(2rem,8vw,3.4rem)}.case-study-property,.case-study-grid p,.case-study-grid li{font-size:clamp(1.04rem,4vw,1.28rem)}.case-study-data{grid-template-columns:1fr}.case-study-month-table{grid-template-columns:minmax(90px,1fr) minmax(82px,.82fr) minmax(96px,1fr)}.case-study-summary-data{grid-template-columns:1fr}.hero-contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hero-contact-options legend{float:left;grid-column:1/-1;margin-bottom:2px}.hero-contact-options label{border-radius:4px 18px;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:64px;padding:12px 14px;line-height:1.15;display:grid}.hero-contact-options label span{min-width:0}.hero-contact-options input{width:20px;height:20px;margin:0}.hero-options-error{grid-column:1/-1}.legal-overlay{aspect-ratio:auto;width:min(92vw,1040px);max-height:88svh;padding:clamp(24px,5vw,42px)}.legal-overlay h2{font-size:clamp(2.2rem,8vw,4rem)}.legal-overlay-summary,.legal-overlay-sections p,.legal-overlay-sections li{font-size:clamp(1.04rem,3.6vw,1.35rem)}.faq-overlay{width:min(92vw,1040px);max-height:88svh;padding:clamp(24px,5vw,42px)}.faq-overlay-title{font-size:clamp(2.2rem,8vw,4rem)}.faq-overlay-summary,.faq-item-question,.faq-item-answer{font-size:clamp(1.04rem,3.6vw,1.35rem)}.faq-categories{grid-template-columns:1fr}}@media (width>=1280px) and (height<=1150px){.case-study-overlay{gap:clamp(12px,1.3svh,18px);width:min(94vw,1720px);max-height:94svh;padding:clamp(24px,2.6svh,36px)}.case-study-close{width:42px;height:42px;font-size:1.7rem;top:12px;right:14px}.case-study-kicker{font-size:clamp(.78rem,.88vw,1rem)}.case-study-overlay h2{font-size:clamp(2.1rem,3.35vw,3.85rem)}.case-study-property{font-size:clamp(1rem,1.25vw,1.38rem);line-height:1.3}.case-study-grid{gap:14px}.case-study-grid section{padding:clamp(16px,1.7svh,21px)}.case-study-grid h3{margin-bottom:11px;font-size:clamp(.8rem,.86vw,1rem)}.case-study-grid p,.case-study-grid li{font-size:clamp(.92rem,.98vw,1.12rem);line-height:1.32}.case-study-grid p{gap:3px;margin-bottom:10px}.case-study-grid ul{gap:6px}.case-study-grid p span,.case-study-data b,.case-study-month-table b{font-size:clamp(.68rem,.72vw,.82rem)}.case-study-grid p b,.case-study-data strong,.case-study-month-table strong{font-size:clamp(.92rem,.98vw,1.18rem)}.case-study-data{gap:9px}.case-study-data span{gap:5px;padding:clamp(10px,1.15svh,14px)}.case-study-month-table b,.case-study-month-table strong{min-height:40px;padding:clamp(8px,.95svh,12px)}.case-study-cta{min-height:56px;font-size:clamp(.95rem,1vw,1.18rem)}.microgrid-overlay{gap:clamp(14px,1.4svh,22px);width:min(96vw,2120px);max-height:94svh;padding:clamp(22px,2.4svh,34px)}.microgrid-close{width:42px;height:42px;font-size:1.7rem;top:12px;right:14px}.microgrid-header{gap:22px;padding-right:54px}.microgrid-kicker,.microgrid-overlay h3{font-size:clamp(.72rem,.78vw,.9rem)}.microgrid-header h2{font-size:clamp(2rem,3.3vw,3.65rem)}.microgrid-system-summary{margin-top:12px;font-size:clamp(.76rem,.82vw,.98rem)}.freedom-index-bubble{width:clamp(116px,7.7vw,132px);height:clamp(116px,7.7vw,132px)}.freedom-index-ring{inset:-5px}.freedom-index-bubble:after{inset:10px}.freedom-index-bubble small{max-width:88px;font-size:.52rem}.freedom-index-bubble b{font-size:clamp(2rem,2.1vw,2.35rem)}.freedom-index-bubble em{max-width:92px;font-size:.48rem}.microgrid-tabs{gap:8px}.microgrid-tabs button{padding:10px 14px;font-size:.66rem}.microgrid-command-grid{grid-template-columns:minmax(280px,.58fr) minmax(700px,1.72fr);gap:18px}.microgrid-decision-stack,.microgrid-system{gap:12px;padding:clamp(20px,2svh,28px)}.microgrid-decision{gap:7px;padding:13px 15px}.microgrid-decision span{font-size:.7rem}.microgrid-decision p{font-size:clamp(.82rem,.82vw,1rem);line-height:1.35}.microgrid-constellation{min-height:clamp(520px,94svh - 285px,680px);padding:24px}.constellation-field{inset:24px}.freedom-score{width:clamp(230px,15.6vw,290px);height:clamp(230px,15.6vw,290px)}.freedom-score strong{font-size:clamp(3.5rem,4.1vw,4.7rem)}.freedom-score-footer{font-size:clamp(.82rem,.84vw,1.08rem);top:calc(50% + clamp(220px,20svh,270px))}.ems-node{aspect-ratio:1;gap:5px;width:clamp(148px,9.2vw,172px);height:clamp(148px,9.2vw,172px);min-height:0;padding:14px}.ems-node b{font-size:.72rem}.ems-node strong{font-size:clamp(1.6rem,1.7vw,2rem)}.ems-node small{font-size:clamp(.78rem,.82vw,.9rem)}.battery-runtime-tile{width:clamp(150px,9.8vw,176px);min-height:112px;padding:14px}.battery-runtime-tile b{font-size:clamp(1.65rem,1.75vw,2rem)}.battery-runtime-tile strong{font-size:clamp(1rem,1.08vw,1.22rem)}}@media (width<=1040px){.outcome-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:none) and (orientation:landscape) and (width<=1279px),(orientation:landscape) and (width<=1180px),(hover:none) and (orientation:landscape) and (height<=900px){.microgrid-overlay{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100vw;min-width:100vw;height:100dvh;min-height:100dvh;max-height:none;padding:14px max(14px, env(safe-area-inset-right)) 18px max(14px, env(safe-area-inset-left));border:0;border-radius:0;gap:14px;inset:0;overflow-y:auto;transform:translateY(8px)scale(.98)}.microgrid-overlay.is-open{transform:translateY(0)scale(1)}.microgrid-close{right:max(12px, env(safe-area-inset-right));top:max(10px, env(safe-area-inset-top));z-index:60;width:40px;height:40px}.microgrid-header{gap:10px;padding:38px 0 0;display:grid}.microgrid-kicker{letter-spacing:.2em;font-size:.64rem}.microgrid-header h2{margin-top:4px;font-size:clamp(1.65rem,5.6vw,2.55rem);line-height:.92}.microgrid-system-summary{white-space:normal;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;font-size:.6rem;display:grid}.microgrid-system-summary b{grid-column:1/-1}.microgrid-status,.microgrid-tabs,.microgrid-command-grid,.microgrid-summary{display:none}.microgrid-mobile-dashboard{gap:12px;padding-bottom:22px;display:grid}.mobile-freedom-card,.mobile-energy-layer,.mobile-battery-reserve,.mobile-ems-stack,.mobile-dashboard-stats{background:radial-gradient(circle at 16% 8%,#7dff6a29,#0000 38%),linear-gradient(135deg,#00c8ff17,#7dff6a0d),#02040ab8;border:1px solid #7dff6a3d;border-radius:4px 20px;position:relative;overflow:hidden;box-shadow:0 0 28px #00c8ff1f,inset 0 0 24px #7dff6a0d}.mobile-freedom-card{text-align:center;justify-items:center;gap:8px;padding:16px;display:grid}.mobile-freedom-index-orb{width:clamp(96px,17vw,124px);height:clamp(96px,17vw,124px)}.mobile-freedom-index-orb b{font-size:clamp(1.8rem,5vw,2.25rem)}.mobile-freedom-card strong{font-size:clamp(3.2rem,12vw,5rem)}.mobile-freedom-card p{font-size:clamp(.9rem,3.2vw,1.2rem)}.mobile-energy-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mobile-energy-layer{gap:5px;min-height:108px;padding:12px;display:grid}.mobile-energy-layer strong,.mobile-battery-reserve strong,.mobile-dashboard-stats b{font-size:clamp(1.35rem,4vw,2rem)}.mobile-energy-layer p,.mobile-battery-reserve p,.mobile-ems-decision p{font-size:.78rem}.mobile-battery-reserve,.mobile-ems-stack,.mobile-dashboard-stats{gap:10px;padding:14px;display:grid}.mobile-today-subpanel>div,.mobile-dashboard-stats>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}}@media (width<=760px),(hover:none) and (orientation:landscape) and (width<=1279px),(orientation:landscape) and (width<=1180px),(hover:none) and (orientation:landscape) and (height<=900px){.microgrid-overlay{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;border-radius:0;gap:18px;width:100vw;min-width:100vw;height:100dvh;min-height:100dvh;max-height:none;padding:18px;inset:0;overflow-y:auto;transform:translateY(8px)scale(.98)}.microgrid-overlay.is-open{transform:translateY(0)scale(1)}.microgrid-close{z-index:60;width:42px;height:42px;top:12px;right:12px}.microgrid-header{gap:14px;padding:46px 0 0;display:grid}.microgrid-kicker{letter-spacing:.24em;font-size:.68rem}.microgrid-header h2{margin-top:6px;font-size:clamp(2rem,11vw,3.2rem);line-height:.92}.microgrid-system-summary{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;font-size:.68rem;display:grid}.microgrid-system-summary b{grid-column:1/-1}.microgrid-status,.microgrid-tabs,.microgrid-command-grid,.microgrid-summary{display:none}.microgrid-mobile-dashboard{gap:14px;padding-bottom:28px;display:grid}.mobile-freedom-card,.mobile-energy-layer,.mobile-battery-reserve,.mobile-ems-stack,.mobile-dashboard-stats{background:radial-gradient(circle at 16% 8%,#7dff6a29,#0000 38%),linear-gradient(135deg,#00c8ff17,#7dff6a0d),#02040ab8;border:1px solid #7dff6a3d;border-radius:4px 22px;position:relative;overflow:hidden;box-shadow:0 0 28px #00c8ff1f,inset 0 0 24px #7dff6a0d}.mobile-freedom-card{color:#7dff6a;text-align:center;justify-items:center;gap:8px;padding:22px;display:grid}.mobile-freedom-index-orb{--freedom-index-color:#7dff6a;aspect-ratio:1;border:1px solid var(--freedom-index-color);grid-template-rows:auto auto auto;align-content:center;justify-items:center;gap:3px;width:clamp(118px,34vw,148px);height:clamp(118px,34vw,148px);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.mobile-freedom-index-orb{border:1px solid color-mix(in srgb, var(--freedom-index-color) 72%, transparent)}}.mobile-freedom-index-orb{background:radial-gradient(circle at 50% 50%, #02040af5 0 58%, transparent 59%), conic-gradient(from 210deg, var(--freedom-index-color), #00c8ff38, var(--freedom-index-color));color:var(--freedom-index-color);cursor:pointer;font:inherit;box-shadow:0 0 36px var(--freedom-index-color), 0 0 72px #00c8ff1f, inset 0 0 28px var(--freedom-index-color);border-radius:999px;margin:0 auto 4px;padding:0}@supports (color:color-mix(in lab, red, red)){.mobile-freedom-index-orb{box-shadow:0 0 36px color-mix(in srgb, var(--freedom-index-color) 30%, transparent), 0 0 72px #00c8ff1f, inset 0 0 28px color-mix(in srgb, var(--freedom-index-color) 14%, transparent)}}.mobile-freedom-index-orb{text-align:center;text-transform:uppercase}.mobile-freedom-index-orb:after{content:"";border:1px solid var(--freedom-index-color);position:absolute;inset:11px}@supports (color:color-mix(in lab, red, red)){.mobile-freedom-index-orb:after{border:1px solid color-mix(in srgb, var(--freedom-index-color) 32%, transparent)}}.mobile-freedom-index-orb:after{border-radius:inherit;box-shadow:inset 0 0 18px var(--freedom-index-color)}@supports (color:color-mix(in lab, red, red)){.mobile-freedom-index-orb:after{box-shadow:inset 0 0 18px color-mix(in srgb, var(--freedom-index-color) 12%, transparent)}}.mobile-freedom-index-orb small,.mobile-freedom-index-orb b,.mobile-freedom-index-orb em{z-index:1;position:relative}.mobile-freedom-index-orb small{color:#8aa9b8;letter-spacing:.12em;max-width:92px;font-size:.54rem;font-weight:950;line-height:1.15}.mobile-freedom-index-orb b{color:var(--freedom-index-color);text-shadow:0 0 18px var(--freedom-index-color);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(2rem,10vw,2.65rem);line-height:.84}@supports (color:color-mix(in lab, red, red)){.mobile-freedom-index-orb b{text-shadow:0 0 18px color-mix(in srgb, var(--freedom-index-color) 58%, transparent)}}.mobile-freedom-index-orb em{color:#d7e7ef;letter-spacing:.1em;max-width:92px;font-size:.48rem;font-style:normal;font-weight:950;line-height:1.12}.mobile-freedom-index-panel{border:1px solid;gap:8px;width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-freedom-index-panel{border:1px solid color-mix(in srgb, currentColor 38%, transparent)}}.mobile-freedom-index-panel{background:radial-gradient(circle at 12% 8%,currentColor,#0000 38%),linear-gradient(135deg,#00c8ff1a,#7dff6a0e),#02040ac7;border-radius:4px 18px}@supports (color:color-mix(in lab, red, red)){.mobile-freedom-index-panel{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, currentColor 14%, transparent), transparent 38%), linear-gradient(135deg, #00c8ff1a, #7dff6a0e), #02040ac7}}.mobile-freedom-index-panel{text-align:left;padding:14px;box-shadow:inset 0 0 24px}@supports (color:color-mix(in lab, red, red)){.mobile-freedom-index-panel{box-shadow:inset 0 0 24px color-mix(in srgb, currentColor 8%, transparent)}}.mobile-freedom-index-panel strong{color:currentColor;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:950}.mobile-freedom-index-panel span{color:#9fb1c5;letter-spacing:.06em;font-size:.8rem;font-weight:760;line-height:1.38}.mobile-freedom-index-panel b{color:currentColor;font:inherit;text-shadow:0 0 10px}.mobile-freedom-card span,.mobile-battery-reserve span,.mobile-dashboard-stats h3,.mobile-ems-stack h3,.mobile-energy-layer span,.mobile-ems-decision span{color:#8aa9b8;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:950}.mobile-freedom-card strong{color:currentColor;text-shadow:0 0 26px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(4rem,24vw,6rem);line-height:.84}.mobile-freedom-card p{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(1.05rem,4.8vw,1.45rem);font-weight:950;line-height:1.18}.mobile-freedom-card small{color:#d7e7ef;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850}.mobile-freedom-card-medium{color:#ffd76a}.mobile-freedom-card-low{color:#ff4d6d}.mobile-energy-layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-energy-layer{color:#8ceeff;gap:6px;min-height:132px;padding:15px;display:grid}.mobile-energy-layer-solar{color:#ffd76a}.mobile-energy-layer-battery,.mobile-energy-layer-neutral{color:#7dff6a}.mobile-energy-layer-grid{color:#ff4d6d}.mobile-energy-layer-load.load-state-low{color:#b8ffd7}.mobile-energy-layer-load.load-state-medium{color:#ffd76a}.mobile-energy-layer-load.load-state-high,.mobile-energy-layer-load.load-state-critical{color:#ff4d6d}.mobile-energy-layer strong,.mobile-battery-reserve strong,.mobile-dashboard-stats b{color:currentColor;text-shadow:0 0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1.75rem,8vw,2.55rem);line-height:1}.mobile-dashboard-stats .mobile-today-export b{letter-spacing:.02em;white-space:normal;font-size:clamp(.95rem,4.2vw,1.32rem);line-height:1.08}.mobile-energy-layer p,.mobile-battery-reserve p,.mobile-ems-decision p{color:#d7e7ef;margin:0;font-size:.86rem;font-weight:760;line-height:1.32}.mobile-battery-reserve{color:#7dff6a;gap:8px;padding:18px;display:grid}.mobile-battery-reserve p b{color:#8ceeff;font:inherit;text-shadow:0 0 12px #00c8ff6b}.mobile-battery-reserve small{color:#9fb1c5;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.mobile-ems-stack{gap:10px;padding:18px;display:grid}.mobile-ems-decision{color:#7dff6a;border-left:3px solid;gap:5px;padding:0 0 0 12px;display:grid}.mobile-ems-decision-battery{color:#7dff6a}.mobile-ems-decision-grid{color:#ff4d6d}.mobile-ems-decision-neutral{color:#8ceeff}.mobile-dashboard-stats{gap:12px;padding:18px;display:grid}.mobile-today-panels{gap:12px;display:grid}.mobile-today-subpanel{background:linear-gradient(135deg,#00c8ff0e,#7dff6a09),#02040a6b;border:1px solid #00c8ff29;border-radius:4px 18px;gap:10px;padding:12px;display:grid}.mobile-today-subpanel h4{color:#8ceeff;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:950}.mobile-today-costs h4{color:#7dff6a}.mobile-today-subpanel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-dashboard-stats span{color:#8ceeff;background:#00c8ff0b;border:1px solid #00c8ff29;border-radius:4px 14px;gap:5px;padding:12px;display:grid}.mobile-dashboard-stats .mobile-today-solar{color:#ffd76a;background:#ffd76a0e;border-color:#ffd76a57}.mobile-dashboard-stats .mobile-today-battery,.mobile-dashboard-stats .mobile-today-offpeak{color:#7dff6a;background:#7dff6a0e;border-color:#7dff6a4d}.mobile-dashboard-stats .mobile-today-load{color:#d7e7ef;background:#d7e7ef0a;border-color:#d7e7ef38}.mobile-dashboard-stats .mobile-today-peak{color:#ff4d6d;background:#ff4d6d0e;border-color:#ff4d6d57}.mobile-dashboard-stats .mobile-today-export{color:#00c8ff;background:#00c8ff0b;border-color:#00c8ff4d}.mobile-dashboard-stats small{color:#8aa9b8;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:950}.hero-title{font-size:clamp(3.3rem,15vw,5.4rem)}.sun-core{width:82vw}.hero-mark{opacity:0;width:86vw;min-width:0;top:105px;left:50%}.hero-tagline{letter-spacing:.045em;width:86vw;min-width:0;font-size:.78rem;top:162px;left:50%}.hero-reveal-cta{width:fit-content;max-width:min(90vw,420px);min-height:52px;padding:0 22px;font-size:.96rem;top:auto;left:auto;right:auto}.hero-services{justify-items:center;width:auto;top:188px;bottom:auto;left:50%;transform:translate(-50%)}.hero-services .hero-reveal-cta{animation:2s ease-out 2.6s forwards ctaRevealInline}.hero-contact-panel{width:min(92vw,720px);min-width:0;max-height:86svh;padding:18px;top:50%;left:50%;transform:translate(-50%,-46%)scale(.94)}.hero-contact-grid,.hero-contact-options{grid-template-columns:1fr}.hero-contact-panel.is-open{transform:translate(-50%,-50%)scale(1)}.hero-hotspot,.hero-service-row{display:none}.trust-reveal{justify-content:center;max-width:none;display:flex;bottom:22px;left:20px;right:20px}.trust-logo{min-width:94px;min-height:46px;font-size:.78rem}.trust-logo-three{min-width:118px}.legal-command{width:280px;height:220px;top:auto;bottom:14px;left:14px}.legal-node{width:62px;height:62px}.legal-node-label{font-size:.58rem;bottom:22px;left:66px}.legal-dock{bottom:58px;left:72px}.legal-dock-button{min-width:160px;min-height:30px;padding:7px 9px;font-size:.58rem}.legal-overlay{width:min(92vw,520px);max-height:82vh;padding:24px 18px}.legal-overlay h2{font-size:1.8rem}.faq-overlay{width:min(96vw,520px);max-height:82vh;padding:24px 18px}.faq-overlay-title{font-size:1.8rem}.faq-categories{grid-template-columns:1fr}.tron-grid{height:42%;left:-90%;right:-90%}.outcome-rail{grid-template-columns:1fr}.outcome-card{min-height:260px}}@media (hover:none) and (orientation:landscape) and (width<=1279px),(orientation:landscape) and (width<=1180px),(hover:none) and (orientation:landscape) and (height<=900px){.microgrid-overlay{padding:14px max(14px, env(safe-area-inset-right)) 18px max(14px, env(safe-area-inset-left));gap:12px}.microgrid-header{padding-top:36px}.microgrid-header h2{font-size:clamp(1.65rem,5.6vw,2.55rem)}.microgrid-system-summary{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:6px;font-size:clamp(.52rem,1.25vw,.66rem)}.microgrid-system-summary b{grid-column:auto}.microgrid-system-summary b,.microgrid-system-summary span{white-space:normal;align-items:center;min-width:0;min-height:34px;padding:6px 7px;line-height:1.15;display:grid}.mobile-freedom-card{padding:16px}.mobile-freedom-index-orb{width:clamp(96px,17vw,124px);height:clamp(96px,17vw,124px)}.mobile-freedom-card strong{font-size:clamp(3.2rem,12vw,5rem)}.mobile-energy-layers{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-energy-layer{min-height:108px;padding:12px}.mobile-dashboard-stats{justify-self:stretch;width:100%;padding:12px}.mobile-today-panels{align-items:start;gap:10px;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.mobile-today-subpanel{width:100%;min-width:0;padding:10px}.mobile-today-subpanel>div{gap:8px;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-dashboard-stats span{min-width:0;padding:9px}.mobile-dashboard-stats b{overflow-wrap:anywhere;font-size:clamp(1rem,2.6vw,1.45rem)}.mobile-dashboard-stats small{letter-spacing:.1em;font-size:clamp(.52rem,1.25vw,.62rem)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
