/*! 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-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}}}.relative{position:relative}.static{position:static}.mx-auto{margin-inline:auto}.contents{display:contents}.flex{display:flex}.grid{display:grid}.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}.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,)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hero-logo-left:22%;--hero-logo-top:30%;--hero-logo-width:min(89.5vw, 1573px);--hero-logo-min-width:816px;--hero-tagline-left:25.5%;--hero-tagline-top:38%;--hero-tagline-width:min(58vw, 860px);--hero-service-bottom:550px;--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-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.35rem,2vw,2rem);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:min(88vw,1180px);display:grid;position:absolute}.hero-service-row{flex-wrap:nowrap;gap:21px;display:flex}.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{pointer-events:auto;width:fit-content;position:relative}.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{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:.72;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 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:.08em;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:.78rem;font-weight:850;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}.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{color:#a9bbcc;letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:950}.case-study-grid p b,.case-study-data 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-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}.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:.08em;text-align:center;text-shadow:0 0 14px #00c8ffb8;text-transform:uppercase;margin:24px 0 0;font-size:.78rem;font-weight:850;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-services .hero-reveal-cta,.trust-reveal,.legal-command,.hero-copyright{display:none}.hero-services,.hero-cta-contact{display:contents}.mobile-command-deck{display:block}#hero.is-contact-open .hero-scene{pointer-events:auto}#hero.is-contact-open .mobile-command-deck{pointer-events:none}.mobile-layer-overlay{display:block}.hero-contact-panel{z-index:40;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,.hero-contact-grid{grid-template-columns:1fr}.case-study-overlay{width:min(92vw,720px)}.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}.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)}}@media (width<=1040px){.outcome-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.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}.tron-grid{height:42%;left:-90%;right:-90%}.outcome-rail{grid-template-columns:1fr}.outcome-card{min-height:260px}}@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-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}
