:root{--copper:#edb08b;--acid:#d6ee99;--paper:#faf7ed;--gold:#d6ee99;--orbit-dark:#092f2b}
body{background:var(--paper)}
.site-header,.site-header.is-scrolled{background:rgba(250,247,237,.97);border-color:#e2e6d5}
.brand-logo,.footer-brand img{width:222px;height:auto;max-width:100%}
.nav-wrap{gap:26px}.nav{gap:22px}.button{border-radius:40px;isolation:isolate}.button:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 20%,#fff7 48%,transparent 75%);transform:translateX(-125%);transition:transform .6s ease;pointer-events:none}.button:hover:after{transform:translateX(125%)}
.button-yellow{background:var(--acid)}.button-yellow:hover{background:#e7f8bb}
.hero{background:var(--orbit-dark);color:#fbf8ed;isolation:isolate}
.hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#edb08b88,transparent)}
.hero-grid{grid-template-columns:1fr 1.12fr;gap:28px;min-height:740px;padding-top:63px;padding-bottom:42px}
.hero-grid>*{min-width:0}.hero-copy{padding-bottom:12px}.hero-visual{padding:0;width:100%;max-width:none}
.hero-prelude{margin:26px 0 10px;color:#edc6a5;font-size:17px;display:flex;gap:14px;align-items:center}.hero-prelude:after{content:'';width:44px;height:1px;background:#bb9376;order:-1}.hero-prelude span{color:#d6ee99}
.hero h1{font-size:clamp(48px,5vw,70px);line-height:1.22;letter-spacing:-1.6px;margin:15px 0 24px;font-weight:650}.hero h1 span{color:#d6ee99}
.hero .kicker{color:#c1d0b7;font-size:12px;letter-spacing:1.4px}.hero .kicker-dot{background:var(--copper);box-shadow:0 0 0 4px #edb08b17}.hero .kicker b{color:#709884}
.hero-lead{color:#bcd0bd;font-size:18px;line-height:1.9;max-width:465px}.hero .actions{margin-top:28px}.hero .button{font-size:15px;padding:13px 23px}.hero .button-ghost{border-color:#6c8d77;color:#f1f1da}
.hero-trust{font-size:13px;gap:12px 19px;margin-top:28px;color:#b8c9ad}.hero-trust .ic{color:#edb08b;width:19px;height:19px}
.orbit-haze{position:absolute;inset:0;background:radial-gradient(ellipse at 85% 37%,#46644c70,transparent 49%),radial-gradient(ellipse at 10% 100%,#163e2d,transparent 65%)}
.orbit-meridian{position:absolute;border:1px solid #a9ba8c14;width:1100px;height:420px;border-radius:50%;right:-300px;top:210px;transform:rotate(-32deg);pointer-events:none}.meridian-two{width:1450px;height:600px;right:-470px;top:100px}
.sky-speck{position:absolute;width:3px;height:3px;background:#edb08b;border-radius:50%;opacity:.6}.speck-one{left:48%;top:16%}.speck-two{right:5%;top:70%}.speck-three{left:7%;bottom:12%}
.energy-lab{position:relative;--tilt-x:0deg;--tilt-y:0deg;--glow-x:60%;--glow-y:35%}
.lab-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#c3d1bc;font-size:12px;letter-spacing:.8px;border-top:1px solid #b9cb9f38;padding:15px 4px 0}.lab-heading>span:first-child{display:flex;align-items:center;gap:9px}.lab-heading i{height:5px;width:5px;background:#d6ee99;border-radius:50%;box-shadow:0 0 15px #d6ee99}.lab-edition{color:#c49a7f;letter-spacing:2px;font-size:10px}
.lab-artwork{position:relative;aspect-ratio:1.14;perspective:1200px;isolation:isolate}
.lab-spotlight{position:absolute;inset:2%;background:radial-gradient(ellipse at var(--glow-x) var(--glow-y),#d7e8b81c,transparent 60%);border-radius:50%;pointer-events:none;transition:background 1s}
.lab-model{position:absolute;inset:0;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .45s ease-out;will-change:auto}
.orbit-scene{position:absolute;width:118%;max-width:none;height:auto;left:-9%;top:-1%;animation:island-hover 9s ease-in-out infinite;filter:drop-shadow(0 24px 20px #020f0b50);transition:filter 1.2s ease}
.energy-traces{position:absolute;width:118%;height:auto;left:-9%;top:-1%;animation:island-hover 9s ease-in-out infinite;pointer-events:none;overflow:visible}
.orbit-trace{stroke:#e2ffc0;stroke-width:3;stroke-dasharray:9 38 2 780;stroke-dashoffset:0;opacity:.7;animation:orbit-current 16s linear infinite}
.power-trace{stroke:#f5d1a4;stroke-width:3;stroke-dasharray:14 430;animation:power-current 5s linear infinite;opacity:.65}
.lab-label{position:absolute;display:flex;gap:8px;align-items:center;padding:7px 11px;border:1px solid #a4ba953b;background:#0c302be6;border-radius:7px;color:#e3e8cc;font-size:12px;line-height:1.6;box-shadow:0 6px 22px #041e1826;pointer-events:none}.lab-label span{color:#d9b18b;font-size:10px}.label-sun{right:5%;top:14%}.label-roof{left:1%;top:44%}.label-home{right:3%;bottom:12%}.lab-cross{position:absolute;color:#85a38b;font-size:22px;font-weight:300}.cross-one{top:12%;left:13%}.cross-two{right:12%;bottom:30%}
.lab-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0 0;border-top:1px solid #b9cb9f38;position:relative}
.solar-switch{display:none;gap:3px;padding:4px;border:1px solid #879d7440;border-radius:40px;background:#082924}.js-ready .solar-switch{display:flex}.solar-switch button{display:flex;align-items:center;gap:7px;background:transparent;color:#b4c3aa;border:0;border-radius:30px;padding:8px 14px;min-height:42px;font-size:13px;cursor:pointer;transition:background .25s,color .25s}.solar-switch button.is-active{background:#dfedb4;color:#153d32}.solar-switch .ic{width:16px;height:16px}
.motion-toggle{display:none;background:none;border:0;border-bottom:1px solid #819974;color:#bccbab;font-size:12px;padding:7px 0;cursor:pointer}.js-ready .motion-toggle{display:block}.motion-toggle:disabled{opacity:.7;cursor:default}
.lab-description{font-size:12px;color:#9bb299;line-height:1.7;margin:12px 0 0;min-height:40px}
.energy-lab[data-solar-mode=evening] .lab-spotlight{background:radial-gradient(ellipse at 70% 32%,#db897c42,transparent 61%)}
.energy-lab[data-solar-mode=evening] .orbit-scene{filter:drop-shadow(0 24px 24px #020f0b60) brightness(.78) saturate(.72)}
.energy-lab[data-solar-mode=evening] .lab-label{border-color:#d3a19360}.energy-lab[data-solar-mode=evening] .orbit-trace{stroke:#f8c4a1;opacity:.55}
.hero .capability-bar{border-color:#b9cb9f38;color:#c1d0b8;font-size:13px;padding:24px 0}.hero .capability-intro{color:#d3a383;font-size:10px}.hero .capability-bar i{background:#b9926a}
.services{background:#efefe2}.section h2 em{color:#6f8f4f}.service-card{border-radius:9px 38px 9px 9px;background:#fafaf1;border-color:#d9dfcb}.service-card.featured{background:#ead9bf;border-color:#d4c0a0}.service-card:after{content:'';position:absolute;right:-24px;top:-38px;width:120px;height:120px;border:1px solid #af9d6a55;border-radius:50%;box-shadow:0 0 0 14px #c3b17e0b;pointer-events:none;transition:transform .5s}.service-card:hover:after{transform:rotate(-25deg) scale(1.13)}.service-icon{background:#133e36;color:#d6ee99}.service-card.featured .service-icon{background:#133e36;color:#efbe96}
.solutions{background:#faf7ed}.solution-card{border-radius:18px 60px 18px 18px;padding:30px 32px 34px}.home-card{background:#e9ebd9;border-color:#d6ddc4}.business-card{background:#103b35}.solution-graphic{height:auto;aspect-ratio:1.48;margin:4px -12px 14px;overflow:hidden}.solution-graphic:after{content:none}.solution-graphic img{display:block;width:108%;height:auto;max-width:none;position:absolute;top:-11%;left:-4%;transition:transform .7s cubic-bezier(.2,.6,.3,1)}.solution-card:hover .solution-graphic img{transform:translateY(-7px) rotate(-1deg)}.solution-art-label{position:absolute;bottom:7px;left:0;right:0;text-align:center;font-size:11px;color:#667e59;letter-spacing:.5px}.business-card .solution-art-label{color:#b9c9a6}
.guide{background:#f5f3e8}.guide-index a{border-radius:8px 25px 8px 8px;background:#faf8ef;border-color:#d9dfcb}.guide-index a:hover{border-color:#b99170}.guide-no{background:#e8d9bf;color:#805c3f}.guide-figure img{border-radius:10px 32px 10px 10px;border-color:#d8d9c7}.guide-figure a{border-radius:10px 32px 10px 10px}.guide-check{background:#123e35}.guide-check strong{color:#e8bd97}
.reviews{background:#e9edde}.review-grid blockquote{border-radius:9px 32px 9px 9px}.quote-mark{color:#dec5a4}.process{background:#faf7ed}.faq{background:#f0f0e2}.contact{background:#0b302b}.contact-orbit{position:absolute;width:400px;height:400px;right:4%;top:30px;opacity:.06;transform:rotate(-17deg);pointer-events:none}.contact .contact-inner{position:relative}.footer{background:#082622}.footer-seo h2 em{color:#dfbf9a}.footer-features>div{border-radius:8px 25px 8px 8px}.footer-features .ic{color:#edbb92}.social a:hover{background:#e6bb94}
html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation-play-state:paused!important}
@keyframes island-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes orbit-current{to{stroke-dashoffset:-1658}}
@keyframes power-current{to{stroke-dashoffset:-444}}
@media(min-width:1600px){.hero h1{font-size:74px}.hero-grid{padding-top:70px;padding-bottom:45px}}
@media(max-width:1150px){.nav{gap:16px}.brand-logo{width:202px}.hero-grid{gap:20px}.hero h1{font-size:58px}.hero-lead{font-size:17px}.hero .button{padding:12px 18px;gap:18px}.lab-label{font-size:11px;padding:6px 9px}.lab-description{font-size:11px}.solution-card h3{font-size:26px}}
@media(max-width:960px){.nav{background:var(--paper)}.hero-grid{grid-template-columns:1fr 1fr;gap:20px;padding-top:45px}.hero h1{font-size:clamp(44px,5.6vw,56px)}.hero-prelude{font-size:15px}.hero .kicker{font-size:10px}.hero-trust{display:flex;font-size:12px;gap:10px}.hero .actions{gap:10px}.hero .button{font-size:13px;padding:11px 16px;gap:14px}.lab-heading{font-size:11px}.lab-edition{font-size:9px}.lab-label{font-size:10px;padding:5px 7px}.label-roof{left:-2%;top:47%}.label-home{right:0;bottom:9%}.solar-switch button{padding:7px 9px;font-size:12px}.motion-toggle{font-size:11px}.lab-bottom{gap:8px}.solution-graphic{aspect-ratio:1.35}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:30px;gap:30px;min-height:0}.hero h1{font-size:clamp(49px,9vw,65px);max-width:600px}.hero-lead{font-size:17px;max-width:550px}.hero .kicker{font-size:11px}.hero-prelude{margin-top:22px}.hero .button{font-size:15px;padding:12px 20px}.hero-trust{font-size:13px;gap:12px 18px}.hero-visual{max-width:600px;margin:auto}.lab-heading{font-size:12px}.lab-artwork{aspect-ratio:1.25}.orbit-scene,.energy-traces{width:112%;left:-6%;top:-4%}.lab-label{font-size:12px;padding:6px 9px}.label-roof{left:1%;top:45%}.label-home{right:3%;bottom:9%}.lab-edition{font-size:10px}.solar-switch button{font-size:13px;padding:8px 14px}.motion-toggle{font-size:12px}.lab-description{font-size:12px;margin-bottom:0}.hero .capability-bar{font-size:12px;gap:13px}.solution-card{display:block}.solution-graphic{aspect-ratio:1.55}.solution-card h3{font-size:26px}}
@media(max-width:480px){.brand-logo{width:183px}.hero-grid{padding-top:32px;gap:26px}.hero h1{font-size:clamp(40px,10.7vw,51px);line-height:1.22;letter-spacing:-1px;margin-top:13px}.hero-prelude{font-size:14px;margin:22px 0 8px;gap:9px}.hero-prelude:after{width:23px}.hero-lead{font-size:16.5px;line-height:1.9}.hero .kicker{font-size:10px;gap:8px;letter-spacing:1px}.hero .button{font-size:14px;padding:12px 18px;gap:17px}.hero-trust{font-size:12px;gap:10px 15px;margin-top:23px}.hero-trust .ic{width:17px;height:17px}.lab-heading{font-size:11px;padding-top:12px}.lab-artwork{aspect-ratio:1.13}.orbit-scene,.energy-traces{width:116%;left:-8%;top:0}.lab-label{font-size:10px;padding:5px 7px;border-radius:5px}.lab-label span{font-size:9px}.label-sun{top:16%;right:2%}.label-roof{top:49%;left:0}.label-home{right:0;bottom:12%}.cross-one{left:7%;top:13%}.cross-two{right:7%;bottom:32%}.solar-switch button{font-size:12px;padding:7px 11px}.motion-toggle{font-size:11px}.lab-description{font-size:11px;min-height:38px}.hero .capability-bar{font-size:11.5px;gap:10px;padding:19px 0}.hero .capability-intro{font-size:9px}.solution-card{padding:24px;border-radius:14px 45px 14px 14px}.solution-card h3{font-size:23px}.solution-graphic{aspect-ratio:1.35}.contact-orbit{width:280px;height:280px;right:-60px;top:100px}.footer-brand img{width:210px}.guide-figure figcaption{align-items:flex-start}.guide-figure figcaption .ic{margin-top:3px}}
@media(max-width:360px){.brand-logo{width:164px}.hero h1{font-size:clamp(34px,10.8vw,39px)}.hero .kicker{font-size:9px}.hero .button{font-size:12.5px;padding:11px 14px;gap:13px}.hero .hero-trust{font-size:11.5px}.lab-heading{font-size:10px}.lab-edition{font-size:8px}.lab-label{font-size:9px;padding:4px 6px}.solar-switch button{font-size:11px;padding:6px 8px;min-height:40px}.solar-switch .ic{width:13px;height:13px}.motion-toggle{font-size:10px}.lab-description{font-size:10px}.hero .capability-bar{font-size:10px}.lab-label span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.lab-model{transform:none!important}.orbit-scene,.energy-traces,.orbit-trace,.power-trace{animation:none!important}.solution-card:hover .solution-graphic img,.button:hover{transform:none}.button:after{display:none}}
