/* Brushed chrome, soft highlights, and living electric curves. */
:root{--bg:#171c20;--panel:#252d32;--line:#72838c40;--muted:#acb7bb}
body{background:radial-gradient(ellipse at 83% 6%,#9baab86b,transparent 34%),linear-gradient(120deg,#141a1e 2%,#333e45 30%,#20292e 48%,#4e5c655c 67%,#141a1e 100%);background-attachment:fixed}
#electric-atmosphere{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.85}
.header,main,footer{position:relative;z-index:1}.header{border-color:#acbec734}.header nav a,.hero-intro{color:#c4ced0}.hero-note{color:#9babad}.hero-note span:before{color:#c0e5a0}.hero-bottom{color:#becbc8;border-color:#b5c8cc38}.eyebrow{color:#d3dddc}.hero-note span{font-size:8px}.header-cta{border-color:#afc1c46b;background:linear-gradient(145deg,#e5f1f012,#a5b6bc07);box-shadow:inset 0 1px #e2f1f019}.header-cta:hover{background:#ccd9dd14}
.energy-scene:before{border-color:#d4ecf34d;box-shadow:0 -1px 1px #efffff25,0 1px 2px #0008}.energy-scene:after{border-color:#b1c9d72e;box-shadow:0 -1px #e9f8ff1c}.scene-orb{background:radial-gradient(ellipse,#d7eeff20,transparent 64%)}.scene-top,.scene-caption{color:#c5d1d0}.energy-controls{background:linear-gradient(135deg,#89979e25,#11191be8);border-color:#c1d7de58;box-shadow:inset 0 1px #ffffff20,0 10px 35px #0002;backdrop-filter:blur(12px)}.energy-controls button span{color:#acbfbd}.energy-controls button.active{box-shadow:0 0 25px #caff4c35,inset 0 1px #f1ffbf}.illustration-note{color:#aab9bb}.house{filter:drop-shadow(0 15px 30px #030a1070)}
.solutions{background:linear-gradient(125deg,#c5d1d41c,#333f43e8 34%,#1d282cfa 75%);border-top:1px solid #e2f7ff48;box-shadow:inset 0 1px 0 #f0ffff15,0 -15px 70px #d9faff06;backdrop-filter:blur(18px)}.solutions:before{border-color:#c6dde72b}.section-head>.eyebrow,.approach-intro>.eyebrow{color:#c2d4ca}.muted{color:#adbdc1}.section-head>p:last-child,.steps p,.approach-intro>p:not(.eyebrow){color:#becdca}.service-list details{border-color:#c1d2d524}.service-list details[open]{background:linear-gradient(120deg,#a2b8be19,#142124bb);box-shadow:inset 0 1px #dffaff15}.service-detail>p{color:#c2d1ca}.service-number,.service-tag{color:#a8bfc0}.plus{border-color:#ccedbf55}.approach:before{border-color:#d8ecf029}.project-image{box-shadow:inset 0 0 0 1px #e5f7ff26,0 20px 50px #0003}.project-meta>span{color:#c5d4cd}.contact{background:linear-gradient(125deg,#9baeb22b,#26383be8 45%,#1c292de8);border:1px solid #cbecf333;box-shadow:inset 0 1px #efffff20,0 15px 50px #0002;backdrop-filter:blur(20px)}.contact:before{background:radial-gradient(circle,#c8faff12,transparent 66%)}.contact-copy>p:not(.eyebrow){color:#c2d2cd}.contact form{background:linear-gradient(140deg,#071215a8,#31404765);border:1px solid #d2f3ff26;box-shadow:inset 0 1px #ffffff15,0 16px 45px #0002}.contact input,.contact select,.contact textarea{background:#17262bc4;border-color:#819ca14d}.contact label,.form-explainer{color:#bdcfcb}.footer-top>p,.footer-bottom{color:#b6c6c4}.footer-top{border-color:#c9e8ec26}
/* One object travels from the logo, through a rounded arc, into the real house. */
.brand-intro{background:radial-gradient(ellipse at 65% 30%,#9fb2be47,transparent 58%),linear-gradient(130deg,#131b20,#42515b 48%,#142027);transition:background .75s}.brand-intro:before{background:radial-gradient(ellipse at 50% 52%,#e6fbff14,transparent 55%);transition:opacity .6s}.intro-label{color:#c5d6d4}.intro-orbits .orbit{stroke:#d6f4ff;opacity:.25}.intro-orbits .orbit-two{opacity:.16}.intro-orbits .orbit-three{opacity:.1}.intro-tagline{color:#c0d0d0}.intro-tagline span{color:#eff9e7}.intro-progress{animation-duration:3.7s;background:linear-gradient(90deg,#d3eaff,var(--lime),#efffc9);box-shadow:0 0 18px #ceff65}.intro-house-stage{position:absolute;left:50%;top:56%;width:min(660px,94vw);aspect-ratio:760/650;transform:translate(-50%,-50%);transform-origin:center;opacity:0;pointer-events:none;transition:opacity .65s;z-index:3}.intro-house-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 20px 45px #040d1566)}.intro-house-svg .island{animation:none!important;transform:none!important}.intro-house-svg .energy-path{animation:none;stroke-width:3;filter:drop-shadow(0 0 7px #caff4c)}.intro-house-svg .scene-label{opacity:0}.intro-house-svg>rect{opacity:.2}.intro-house-svg .status-glow{opacity:.3;transition:opacity .3s}.intro-active .hero .house{opacity:0}.intro-active .hero .island{animation:none!important;transform:none!important}.intro-active .hero .energy-scene:before,.intro-active .hero .energy-scene:after{opacity:.3}
.intro-power-link{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible;opacity:0;transition:opacity .2s}.intro-power-link>path{fill:none;stroke-linecap:round;stroke-linejoin:round}.power-halo{stroke:#ccff65;stroke-width:13;filter:blur(8px);opacity:.75}.power-silver{stroke:#c8f3ff;stroke-width:4;filter:drop-shadow(0 0 8px #d5faff);opacity:.65}.power-core{stroke:#f2ffd8;stroke-width:1.5}.flying-bolt{fill:#caff4c;filter:drop-shadow(0 0 12px #caff4c)}.flying-spark{fill:#f5ffe7;filter:drop-shadow(0 0 9px #caff4c)}.power-impact{fill:none;stroke:#d7ff8b;opacity:0;filter:drop-shadow(0 0 6px #caff4c)}.power-caption{position:absolute;bottom:15%;font-size:12px;letter-spacing:1px;color:#c4d5d4;opacity:0;transition:opacity .5s;z-index:5}.power-caption span{color:#e1ffb1}.power-flight .intro-logo>span,.power-flight .intro-tagline{opacity:0!important;filter:blur(9px)!important;transition:opacity .25s,filter .3s}.power-flight .intro-logo>svg{opacity:0;transition:opacity .08s}.power-flight .intro-house-stage,.power-flight .intro-power-link{opacity:1}.power-connected .power-caption{opacity:1}.power-connected .intro-house-svg .status-glow{opacity:1}.power-connected .intro-house-svg{filter:drop-shadow(0 0 18px #bdff3b23) drop-shadow(0 20px 45px #040d1566)}.power-handoff.brand-intro{background:transparent}.power-handoff.brand-intro:before,.power-handoff .intro-orbits,.power-handoff .intro-label,.power-handoff .power-caption,.power-handoff #intro-skip,.power-handoff .intro-progress,.power-handoff .intro-power-link{opacity:0;transition:opacity .55s}.power-handoff .intro-house-stage{transition:none}.site-energized .scene-orb{animation:house-energized 1.4s ease-out}.site-energized .hero .house{opacity:1;transition:opacity .12s}.site-energized .hero .energy-path{stroke-width:2.4}
@keyframes house-energized{0%{opacity:1;filter:brightness(3)}100%{opacity:1;filter:brightness(1)}}
@media(max-width:760px){.hero-note span{font-size:6px}.intro-house-stage{width:115vw;top:55%}.intro-label{top:8%}.power-caption{font-size:10px;bottom:19%}.brand-intro #intro-skip{bottom:7%;background:#121e2680}.solutions{backdrop-filter:blur(8px)}.contact{backdrop-filter:blur(8px)}}
.hero-copy{position:relative;isolation:isolate}.hero-copy:before{content:'';position:absolute;inset:-25px -20px -15px;background:radial-gradient(ellipse at 45% 45%,#08152255,transparent 76%);z-index:-1;pointer-events:none}.hero h1{text-shadow:0 2px 4px #101a2377,0 0 24px #07121c44}.hero h1 .accent{text-shadow:0 2px 3px #17231299,0 0 22px #17220d77}.hero-intro,.hero-actions .text-link{text-shadow:0 1px 5px #07121c99}.power-caption{top:14%;bottom:auto}.brand-intro #intro-skip,.intro-label{z-index:8}
@media(prefers-reduced-motion:reduce){#electric-atmosphere{opacity:.35}.intro-active .hero .house{opacity:1}.site-energized .scene-orb{animation:none}.site-energized .hero .house{transition:none}}
