@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700;750;800&display=swap');
:root{--ink:#0b100e;--paper:#f0f2e9;--orange:#ff895d;--lime:#c7ee9a;--muted:#abb6aa;--line:#ffffff20;--heading:'Inter',Arial,sans-serif;--range-active:#c7ee9a;--range-rest:#465145;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--heading);font-size:16px;line-height:1.5}body.drawer-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}a,button,input,summary,textarea,select{outline-offset:5px}:focus-visible{outline:2px solid var(--lime)}::selection{background:var(--lime);color:var(--ink)}[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-80px;z-index:200;background:var(--lime);color:var(--ink);padding:15px}.skip:focus{top:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:-1px}.progress{position:fixed;inset:0 auto auto 0;height:3px;width:0;background:linear-gradient(90deg,var(--orange),var(--lime));z-index:100}
.arrow-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.12em;pointer-events:none}
header{position:relative;z-index:10;margin:0 4.5%;height:98px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:16px;font-weight:750;letter-spacing:-.4px;line-height:1.05;flex-shrink:0}.brand small{font-size:10px;font-weight:500;letter-spacing:4.2px}.brand-symbol{font-size:35px;font-weight:800;letter-spacing:-12px;width:44px;color:var(--orange);transform:skew(-12deg)}.brand-symbol span{font-size:25px}.desktop-nav{display:flex;gap:28px;font-size:14px}.header-actions{display:flex;gap:10px;align-items:center}.header-cta{font-size:14px;background:#ffffff06;border:1px solid #ffffff35;border-radius:40px;padding:12px 18px}.header-cta>span{margin-left:20px}.menu-toggle{display:flex;align-items:center;gap:12px;padding:12px 15px;background:none;border:1px solid #ffffff25;border-radius:30px;font-size:13px}.menu-lines{position:relative;width:18px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu-lines:after{content:'';position:absolute;top:5px;left:6px;right:0;border-top:1px solid currentColor}.glass{background:linear-gradient(130deg,#ffffff09,#ffffff03);border:1px solid #e4ffd326;box-shadow:0 20px 60px #0002;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:18px}
.nav-drawer{padding:0;margin:0 0 0 auto;width:min(590px,100%);height:100dvh;max-height:none;max-width:100%;background:#101811f5;border:0;border-left:1px solid #c7ee9a40;color:var(--paper);overflow:auto;backdrop-filter:blur(22px);box-shadow:-30px 0 100px #0008}.nav-drawer::backdrop{background:#0009;backdrop-filter:blur(7px)}.drawer-inner{padding:30px 40px;min-height:100%;display:flex;flex-direction:column}.drawer-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1.3px}.icon-button{height:44px;width:44px;border:1px solid var(--line);border-radius:50%;background:#ffffff05;font-size:25px}.drawer-links{display:flex;flex-direction:column;margin:40px 0}.drawer-links>a{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:clamp(20px,2.8vw,29px);letter-spacing:-.8px}.drawer-links small{color:var(--orange);font-size:12px;letter-spacing:0}.drawer-links a>span{margin-left:auto;color:var(--lime)}.drawer-contact{margin-top:auto}.drawer-contact>p{font-size:18px;letter-spacing:-.4px}.drawer-contact>a{display:block;font-size:14px;margin:8px 0;overflow-wrap:anywhere}.drawer-contact>span{display:block;margin-top:25px;font-size:12px;color:var(--muted)}
.hero{padding:28px 4.5% 0;overflow:clip}.hero-meta,.eyebrow{display:flex;justify-content:space-between;gap:18px;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:1.1px;color:var(--muted)}.hero-masthead{position:relative;isolation:isolate;display:grid;grid-template-columns:1.12fr 1fr;gap:4%;align-items:center;min-height:690px;padding:45px 0 55px}.hero-copy{position:relative;z-index:1}.eyeline{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:1.6px;color:var(--lime);margin-bottom:25px}.line-accent{width:26px;height:1px;background:var(--lime)}.hero h1{font-family:var(--heading);font-size:clamp(72px,7.5vw,122px);font-weight:650;line-height:.94;letter-spacing:-.08em;margin:0 0 29px}.power{color:var(--orange);display:flex;align-items:center;gap:.1em}.orbit-mark{width:.68em;height:.68em;position:relative;display:grid;place-items:center;margin-left:.1em;flex:0 0 auto}.sun-mark{width:58%;height:58%;display:block;color:#ffb05f;overflow:visible;filter:drop-shadow(0 0 7px rgba(255,135,91,.5))}.sun-glow-core{fill:#ff875b;stroke:#ffd69b;stroke-width:2}.sun-rays{color:#ffc477}.hero-intro{font-size:clamp(22px,2.25vw,35px);line-height:1.2;letter-spacing:-1.2px;margin:25px 0 15px}.hero-intro em{font-style:normal;color:var(--lime)}.hero-description{max-width:410px;color:var(--muted);font-size:16px;line-height:1.65;margin:0}.hero-bottom{display:flex;gap:25px;align-items:center;margin:28px 0 26px}.button{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:17px 21px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:550;line-height:1.4;overflow:hidden}.button>span{font-size:24px;font-weight:400}.primary{background:var(--lime);color:#121a11}.round-link{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.4;color:#d2d8cb}.round-link b{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff35;border-radius:50%;font-size:23px;font-weight:400;color:var(--paper)}.hero-proof{display:flex;gap:13px;align-items:center;font-size:10px;letter-spacing:1.1px;color:#899788}.hero-proof i{font-style:normal;color:var(--orange);font-size:13px}.visual-stage{position:relative;z-index:1;padding-bottom:25px;padding-left:12px;min-width:0}.hero-visual{position:relative;height:530px;overflow:hidden;border-radius:100px 18px 18px 18px;border:1px solid #ffffff30;background:#222b1d;isolation:isolate;transform:rotate(2deg)}.photo-drift{position:absolute;inset:-7%}.hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}.image-shade{position:absolute;inset:0;background:linear-gradient(#0004,transparent 35%,#000b)}.scene-head{position:absolute;top:25px;right:20px;left:25px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;letter-spacing:.8px}.scene-head>span{padding-left:17px;max-width:140px}.light-switch{display:flex;align-items:center;gap:10px;border:1px solid #ffffff65;border-radius:30px;padding:9px 12px;background:#121a1266;backdrop-filter:blur(12px);font-size:12px;letter-spacing:0}.light-switch>span{font-size:18px;color:var(--lime)}.scene-type{position:absolute;top:46%;left:7%;right:7%;font-size:clamp(24px,2.55vw,40px);font-weight:550;line-height:1.15;letter-spacing:-1.5px;text-shadow:0 2px 20px #0003}.scene-type span{display:block}.scene-type span:last-child{color:var(--lime)}.image-caption{position:absolute;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:end;font-size:13px;line-height:1.3}.image-tag{max-width:110px;text-align:right;font-size:10px;letter-spacing:.6px;color:#d9decf}.scene-line{position:absolute;bottom:0;left:0;height:3px;width:var(--scene-progress,0%);background:var(--lime)}.hero-price{position:relative;margin:-40px -5px 0 -23px;width:calc(100% - 25px);display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px 25px;background:#182219dd;z-index:2;border-radius:14px}.hero-price>span:first-child{font-size:11px;letter-spacing:.8px;color:#e4eadb}.hero-price small{display:block;font-weight:400;font-size:12px;color:var(--muted);letter-spacing:0;margin-top:6px}.hero-price strong{font-size:44px;line-height:1;font-weight:550;letter-spacing:-2.5px;color:var(--lime);white-space:nowrap}.hero-price strong small{display:inline;font-size:16px;letter-spacing:-.4px;color:#d7dfce}.price-arrow{font-size:30px;color:var(--lime)}.hero-baseline{display:flex;justify-content:space-between;align-items:center;padding:0 0 28px;color:#909e8b;font-size:10px;letter-spacing:1px}.scroll-note{display:flex;align-items:center;gap:10px}.scroll-indicator{width:13px;height:22px;border:1px solid #ffffff40;border-radius:10px;position:relative}.scroll-indicator:after{content:'';position:absolute;width:1px;height:5px;left:5px;top:4px;background:var(--lime)}.ticker{padding:22px 0;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#17201644}.ticker>div{width:max-content;font-size:clamp(23px,2.9vw,45px);font-weight:500;line-height:1;letter-spacing:-1.5px}.ticker span{padding:0 35px;color:var(--orange)}
.section{padding:95px 5.5%;position:relative}.eyebrow{margin-bottom:40px}h2{font-family:var(--heading);font-weight:500;font-size:clamp(39px,4.5vw,72px);line-height:1.07;letter-spacing:-.065em;margin:0}h2 em{font-style:normal;color:var(--orange)}.section-heading,.calc-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.section-heading>p,.calc-heading>p{font-size:16px;color:var(--muted);line-height:1.5;margin:0 0 5px}.solutions{background:#0e151180}.solution-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:22px;align-items:stretch}.service-card{overflow:hidden;position:relative}.home-card{grid-row:span 2}.service-image{position:relative;height:370px;overflow:hidden}.service-image img,.ground-image img{width:100%;height:100%;object-fit:cover;display:block}.service-image:after{content:'';position:absolute;inset:0;background:linear-gradient(#0004,transparent)}.image-chip{position:absolute;top:20px;left:20px;z-index:1;font-size:11px;letter-spacing:1px;padding:8px 12px;border:1px solid #ffffff55;background:#131d1466;backdrop-filter:blur(12px);border-radius:30px}.service-body{position:relative;padding:27px 30px}.service-detail summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-size:clamp(25px,2.55vw,39px);font-weight:500;letter-spacing:-1.5px;line-height:1.12}.service-detail summary b{font-weight:400;font-size:24px;color:var(--lime)}.service-detail p{font-size:16px;color:#b8c5b5;line-height:1.65;margin:21px 0 5px}.service-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.2px;color:var(--muted);margin-bottom:25px}.energy-symbol{font-size:49px;color:var(--lime);line-height:1}.business-card{background:linear-gradient(120deg,#c7ee9a13,transparent 85%)}.ground-card{display:grid;grid-template-columns:.6fr 1fr;min-height:265px;align-items:stretch}.ground-image{position:relative;overflow:hidden}.ground-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#0b100e70)}.ground-card .service-body{padding:26px 25px}.ground-card .service-meta{font-size:10px;letter-spacing:.6px;margin-bottom:20px}.ground-card .service-detail summary{font-size:29px}.ground-card .service-detail p{font-size:15px}.text-link{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #ffffff30;font-size:14px;line-height:1.45;margin-top:20px}.text-link span{font-size:23px;color:var(--lime)}.statement{display:grid;grid-template-columns:1.25fr 1fr;gap:9%}.statement-copy>p{margin:0 0 20px;font-size:18px;line-height:1.6}.statement-copy>p+p{font-size:16px;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.principles>div{padding:28px}.principles>div>span{font-size:13px;color:var(--lime)}h3{font-size:22px;font-weight:500;letter-spacing:-.8px;line-height:1.2;margin:25px 0 15px}.principles p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.process{background:#131c1380;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.journey-sticky{position:sticky;top:40px;align-self:start}.journey-sticky h2{font-size:clamp(37px,4vw,65px)}.journey-console{padding:25px;margin-top:30px;background:linear-gradient(130deg,#172419ce,#0c130fcc);overflow:hidden}.console-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;color:var(--muted)}#journey-count{color:var(--lime)}.journey-energy{height:105px;display:flex;align-items:center;gap:25px;overflow:hidden}.journey-energy>span{font-family:Arial,sans-serif;font-size:72px;line-height:1;color:var(--orange)}.journey-energy>i{height:1px;flex:1;position:relative;background:linear-gradient(90deg,var(--orange),#c7ee9a33)}.journey-energy>i:after{content:'';width:5px;height:5px;position:absolute;top:-2px;left:0;border-radius:50%;background:var(--lime);box-shadow:0 0 13px #c7ee9aaa}.journey-console h3{font-size:25px;margin:0 0 10px;letter-spacing:-1px}.journey-console>p{min-height:50px;margin:0 0 20px;font-size:15px;color:var(--muted)}.journey-track{height:2px;background:#ffffff15;margin-top:26px}.journey-track>i{display:block;height:100%;background:var(--lime);width:20%;box-shadow:0 0 15px #c7ee9a44}.journey-stages{display:grid;grid-template-columns:repeat(5,1fr);margin-top:17px;gap:6px}.journey-stages>a{display:flex;flex-direction:column;align-items:center;padding:6px 3px;border-radius:7px;font-size:16px;color:#8e9c87}.journey-stages small{font-size:10px;margin-top:3px}.journey-stages>a[aria-current=step]{color:var(--lime);background:#c7ee9a12}.steps{position:relative}.journey-step{min-height:52svh;padding:35px 0 65px;border-top:1px solid #ffffff25;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:100px}.journey-step:last-child{padding-bottom:30px}.step-number{font-size:13px;color:var(--orange);letter-spacing:1px}.journey-step h3{font-size:clamp(37px,4vw,60px);font-weight:500;letter-spacing:-3px;line-height:1.05;margin:23px 0}.journey-step>p{font-size:18px;color:var(--muted);line-height:1.65;max-width:460px;margin:0 0 22px}.step-tags{display:flex;gap:8px;flex-wrap:wrap}.step-tags>span{border:1px solid #ffffff25;border-radius:30px;padding:7px 10px;font-size:11px;color:#b7c3b0}.journey-step.is-current{border-color:var(--lime)}
.subsidy{background:radial-gradient(ellipse at 20% 60%,#38512c12,transparent 55%)}.subsidy-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.scheme-lead{padding:35px;background:linear-gradient(135deg,#c7ee9a10,#ffffff02)}.scheme-label{font-size:11px;letter-spacing:1.1px;color:var(--lime);display:block;margin-bottom:25px}.scheme-lead h2{font-size:clamp(37px,3.8vw,58px)}.scheme-up-to{display:block;font-size:14px;color:var(--muted);margin-top:40px}.scheme-amount{display:flex;justify-content:space-between;align-items:center;font-size:clamp(55px,6.5vw,100px);letter-spacing:-7px;line-height:1.15;font-weight:550;color:var(--lime);margin-top:8px}.scheme-amount>span{font-size:.55em;letter-spacing:0;color:var(--orange)}.scheme-lead>p{color:var(--muted);font-size:16px;line-height:1.6;max-width:450px}.scheme-lead .button{margin-top:28px}.subsidy-tiers>div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.subsidy-tiers span{font-size:16px;color:#ccd6c4}.subsidy-tiers strong{font-size:26px;font-weight:550;letter-spacing:-1.2px;color:var(--lime)}.scheme-note{font-size:13px;color:var(--muted);margin:18px 0 24px;line-height:1.6}.faq{border-bottom:1px solid var(--line);padding:15px 0}.faq summary,.assumptions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:14px;cursor:pointer}.faq summary span,.assumptions summary span{font-size:22px;color:var(--lime)}.faq p{font-size:14px;line-height:1.7;color:var(--muted);padding-right:10px}.scheme-source{font-size:12px;color:#9eaa98;line-height:1.6}.scheme-source a{text-decoration:underline;text-underline-offset:3px}.calculator{background:#141d1388;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.calc-controls,.calc-result{padding:33px}.calc-controls{background:#0c130ecc}.property-choice{border:0;margin:0 0 25px;padding:0;display:flex;gap:6px;flex-wrap:wrap}.property-choice legend{font-size:14px;margin-bottom:12px}.property-choice label{flex:1;position:relative;cursor:pointer}.property-choice input{position:absolute;opacity:0;inset:0}.property-choice span{display:block;text-align:center;border:1px solid #ffffff25;border-radius:7px;padding:11px;font-size:14px;color:var(--muted)}.property-choice input:checked+span{border-color:#c7ee9a70;background:#c7ee9a12;color:var(--lime)}.property-choice input:focus-visible+span{outline:2px solid var(--lime);outline-offset:3px}.price-tag{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:20px;margin:0 0 26px;font-size:10px;letter-spacing:.8px;color:var(--muted)}.price-tag strong{font-size:43px;font-weight:550;letter-spacing:-2px;color:var(--orange);white-space:nowrap}.price-tag strong>span{font-size:16px;letter-spacing:-.5px}.input-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0 14px}.input-heading label{font-size:14px}.input-heading output{font-size:20px;font-weight:550;color:var(--lime);white-space:nowrap}input[type=range]{display:block;width:100%;height:4px;border:0;appearance:none;background:var(--range-rest);cursor:pointer;margin:22px 0}input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;border:5px solid #1c291a;background:var(--lime);outline:1px solid var(--lime);box-shadow:0 0 20px #c7ee9a22}input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;border:4px solid #1c291a;background:var(--lime);outline:1px solid var(--lime)}.range-labels{display:flex;justify-content:space-between;font-size:12px;color:#a0b096}.subsidy-toggle{position:relative;display:flex;gap:13px;align-items:center;padding:22px 0 0;margin-top:23px;border-top:1px solid var(--line);font-size:14px;cursor:pointer}.subsidy-toggle input{position:absolute;width:44px;height:25px;opacity:0}.subsidy-toggle>span:last-child{flex:1}.subsidy-toggle small{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}.switch{width:40px;height:23px;border:1px solid #ffffff45;border-radius:25px;position:relative;background:#ffffff0a;flex-shrink:0}.switch:after{content:'';position:absolute;left:4px;top:4px;width:13px;height:13px;background:#9cac94;border-radius:50%}.subsidy-toggle input:checked+.switch{background:#c7ee9a20;border-color:var(--lime)}.subsidy-toggle input:checked+.switch:after{background:var(--lime);transform:translateX(17px)}.subsidy-toggle input:focus-visible+.switch{outline:2px solid var(--lime);outline-offset:3px}.subsidy-toggle:has(input:disabled){opacity:.6;cursor:default}.assumptions{border-top:1px solid var(--line);padding-top:17px;margin-top:25px}.assumptions p{font-size:12px;line-height:1.7;color:var(--muted)}.calc-result{background:linear-gradient(135deg,#263522ee,#131d14ed);border-top:2px solid var(--lime);position:sticky;top:35px;transform-style:preserve-3d}.result-label{font-size:11px;letter-spacing:1.4px;color:#c3d0b9}.big-result{font-size:clamp(49px,6vw,90px);font-weight:550;letter-spacing:-.075em;line-height:1.15;margin:15px 0 30px;overflow:clip}.savings-chart{display:flex;flex-direction:column;gap:8px}.chart-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px;padding:11px 14px;border-radius:4px;overflow:hidden;position:relative;isolation:isolate}.chart-bar>b{font-weight:500;white-space:nowrap}.current{background:#47533b;color:#ebefdf}.solar{background:var(--lime);color:#14220e}.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:26px 18px;margin:32px 0}.result-metrics span{font-size:12px;color:#b9c8ac;display:block;margin-bottom:8px}.result-metrics strong{font-size:24px;font-weight:550;letter-spacing:-1px}.subsidy-result{border:1px solid #c7ee9a35;padding:17px;border-radius:8px;margin-bottom:26px;background:#c7ee9a07}.subsidy-result>div{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin-bottom:12px}.subsidy-result strong{color:var(--lime);font-size:18px;white-space:nowrap;letter-spacing:-.5px}.subsidy-result small{display:block;font-size:11px;color:#b5c4a8;line-height:1.6}.calc-footnote{font-size:12px;color:#b3c2a8;margin:16px 0 0}.calc-result .button{width:100%}
.contact h2{font-size:clamp(65px,10vw,160px);line-height:.99;letter-spacing:-.075em;position:relative;font-weight:550}.contact h2 em{color:#83937d}.contact h2>span{position:absolute;right:0;top:-.05em;color:var(--lime);font-size:1.1em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:60px;align-items:start}.contact-copy>p:first-child{font-size:26px;line-height:1.3;letter-spacing:-1px;margin:0 0 35px}.contact-email{display:flex;align-items:center;gap:10px;width:fit-content;font-size:clamp(16px,1.45vw,22px);padding-bottom:5px;margin-bottom:13px;overflow-wrap:anywhere;position:relative}.contact-email>span{color:var(--lime)}.phones{display:flex;gap:15px 25px;flex-wrap:wrap;font-size:14px;margin-top:26px}.contact-note{color:var(--muted);font-size:14px;line-height:1.7;margin-top:35px}form{padding:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;font-size:13px;margin-bottom:24px;color:#c6d1bd}form input,form select,form textarea{display:block;width:100%;border:0;border-bottom:1px solid #a4bc8e45;border-radius:0;background:transparent;color:var(--paper);font-size:16px;padding:12px 0}form input::placeholder,form textarea::placeholder{color:#87977c}form select option{background:#162012}form textarea{resize:vertical}form .button{width:100%}.form-note{font-size:12px;color:var(--muted);margin-bottom:0;line-height:1.6}footer{padding:40px 5.5% 28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px}footer>span{font-size:10px;color:#9dac92;letter-spacing:1px}footer>a:last-of-type{font-size:13px}.footer-base{width:100%;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:15px;color:#88997b;font-size:11px;margin-top:10px}.motion-control{position:fixed;right:20px;bottom:18px;z-index:60;display:flex;align-items:center;gap:10px;background:#111a13e8;backdrop-filter:blur(14px);border:1px solid #8c9d7755;border-radius:30px;padding:12px 15px;font-size:12px;box-shadow:0 10px 30px #0003}.motion-bars{display:flex;gap:3px;height:12px;align-items:center}.motion-bars i{width:2px;height:12px;background:var(--lime)}.cursor-halo{position:fixed;left:0;top:0;z-index:80;border:1px solid #c7ee9a90;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;pointer-events:none;opacity:0;mix-blend-mode:difference}.cursor-halo span{font-size:20px;opacity:0}.cursor-halo.over-link{width:52px;height:52px;background:var(--lime)}.cursor-halo.over-link span{opacity:1;color:#17220e}summary::-webkit-details-marker{display:none}
@media(min-width:1700px){body{max-width:2000px;margin:auto}}@media(max-width:1100px){.desktop-nav{gap:17px;font-size:13px}.header-cta{display:none}.hero-masthead{gap:3%;min-height:640px}.hero h1{font-size:7.8vw}.hero-bottom{gap:15px}.hero-bottom .button{padding:15px;gap:13px;font-size:13px}.hero-description{font-size:15px}.hero-visual{height:500px}.hero-price{padding:17px}.hero-price strong{font-size:35px}.hero-price>span:first-child{font-size:10px}.service-image{height:330px}.service-body{padding:25px}.ground-card{grid-template-columns:.4fr 1fr}.ground-card .service-body{padding:22px}.section{padding:75px 5%}.journey-layout{gap:7%}.subsidy-grid{gap:4%}.scheme-lead{padding:27px}.scheme-amount{letter-spacing:-5px}.calc-controls,.calc-result{padding:26px}.contact-grid{gap:4%}.contact-email{font-size:16px}.principles>div{padding:23px}}
@media(max-width:800px){.desktop-nav{display:none}.hero-masthead{grid-template-columns:1fr;gap:35px;padding-top:35px}.hero h1{font-size:13vw;max-width:720px}.orbit-mark{width:.56em;height:.56em;margin-left:.08em;transform:translateY(.015em)}.sun-mark{width:64%;height:64%;filter:drop-shadow(0 0 6px rgba(255,135,91,.46))}.orbit-ring{opacity:.72}.hero-intro{font-size:29px}.hero-description{max-width:520px;font-size:16px}.hero-copy{padding-right:0}.visual-stage{max-width:620px;width:100%;justify-self:end;padding:0 0 30px 25px}.hero-visual{height:430px;transform:rotate(1deg);border-radius:65px 18px 18px 18px}.scene-type{font-size:36px}.hero-price{max-width:470px}.hero-price strong{font-size:42px}.hero-baseline>span:first-child{max-width:240px}.solution-grid{gap:18px}.service-body{padding:22px}.home-card{grid-row:auto;grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch}.service-image{height:100%;min-height:300px}.business-card{grid-column:1/-1}.ground-card{grid-column:1/-1;grid-template-columns:.75fr 1fr}.service-detail summary{font-size:30px}.statement{grid-template-columns:1fr;gap:30px}.statement-copy{max-width:560px}.principles{gap:12px}.principles>div{padding:20px}.principles h3{font-size:19px}.principles p{font-size:14px}.journey-layout{gap:6%}.journey-console{padding:20px}.journey-console h3{font-size:22px}.journey-console>p{font-size:14px}.journey-step h3{font-size:39px}.journey-step>p{font-size:16px}.journey-sticky h2{font-size:37px}.journey-sticky{top:25px}.subsidy-grid{grid-template-columns:1fr;gap:30px}.scheme-lead{display:block;padding:32px}.scheme-lead h2{font-size:47px}.scheme-up-to{margin-top:30px}.scheme-amount{font-size:78px;max-width:430px}.scheme-lead>p{max-width:560px}.calc-grid{grid-template-columns:1fr;gap:22px}.calc-controls,.calc-result{padding:30px}.calc-result{position:relative;top:0}.big-result{font-size:78px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-email{font-size:19px}.contact-note{margin-top:25px}.contact h2{font-size:12vw}.contact-copy>p:first-child{font-size:25px}footer>span{display:none}}
@media(max-width:550px){header{height:82px;margin:0 5%}.brand{font-size:14px;gap:9px}.brand small{font-size:9px;letter-spacing:3.5px}.brand-symbol{font-size:30px;width:36px}.brand-symbol>span{font-size:22px}.menu-toggle{font-size:12px;padding:11px 13px}.hero{padding:23px 5% 0}.hero-meta{font-size:10px;letter-spacing:.8px}.hero-meta>span:last-child{display:none}.hero-masthead{padding:32px 0 24px;gap:35px;min-height:0}.eyeline{font-size:10px;letter-spacing:1.1px;margin-bottom:23px}.hero h1{font-size:14.4vw;margin-bottom:23px}.hero-intro{font-size:26px}.hero-description{font-size:15px;max-width:340px}.hero-bottom{gap:17px;margin-top:25px}.hero-bottom .button{font-size:13px;padding:15px;gap:12px}.round-link{font-size:11px;gap:9px}.round-link b{width:42px;height:42px;font-size:20px}.hero-proof{gap:10px;font-size:9px;letter-spacing:.6px}.visual-stage{padding-left:9px}.hero-visual{height:395px;border-top-left-radius:55px}.scene-head{top:20px;left:22px;right:15px;font-size:9px;letter-spacing:.5px}.scene-head>span{padding-left:9px;max-width:95px}.light-switch{font-size:11px;padding:8px 10px}.scene-type{font-size:31px;left:7%;letter-spacing:-1.5px}.image-caption{font-size:12px;left:22px;right:20px}.image-tag{font-size:9px;max-width:105px}.hero-price{margin:-35px -3px 0 -8px;width:calc(100% - 3px);gap:14px;padding:19px}.hero-price strong{font-size:37px}.hero-price>span:first-child{font-size:9px;letter-spacing:.5px}.hero-price>span:first-child small{font-size:10px}.hero-price .price-arrow{font-size:24px}.hero-baseline{font-size:9px;padding-bottom:24px}.hero-baseline>span:first-child{max-width:170px}.scroll-note{font-size:9px;letter-spacing:.5px}.ticker{padding:19px 0}.ticker>div{font-size:24px}.ticker span{padding:0 22px}.section{padding:58px 5.5%}.eyebrow{font-size:10px;letter-spacing:.8px;margin-bottom:29px}.eyebrow>span:last-child:not(:first-child){display:none}h2{font-size:39px}.section-heading,.calc-heading{display:block;margin-bottom:30px}.section-heading>p,.calc-heading>p{font-size:14px;margin-top:20px}.home-card{display:block}.service-image{height:290px;min-height:0}.service-body{padding:24px}.ground-card{display:block}.ground-image{height:170px}.ground-card .service-body{padding:24px}.ground-card .service-detail summary{font-size:30px}.service-detail p{font-size:15px}.text-link{font-size:14px}.statement-copy>p{font-size:17px}.statement-copy>p+p{font-size:15px}.principles{grid-template-columns:1fr;margin-top:32px;gap:13px}.principles>div{padding:24px}.principles h3{font-size:22px;margin:17px 0 12px}.principles p{font-size:15px}.journey-layout{grid-template-columns:1fr;gap:35px}.journey-sticky{position:relative;top:0}.journey-sticky h2{font-size:39px}.journey-console{padding:24px}.journey-console>p{min-height:0}.journey-console h3{font-size:25px}.journey-energy{height:90px}.journey-stages small{font-size:11px}.journey-step{min-height:0;padding:34px 0 40px;scroll-margin-top:25px}.journey-step h3{font-size:40px;letter-spacing:-2px;margin:20px 0}.journey-step>p{font-size:16px}.step-tags>span{font-size:10px}.scheme-lead{padding:25px}.scheme-label{font-size:10px;letter-spacing:.7px}.scheme-lead h2{font-size:36px}.scheme-up-to{font-size:12px}.scheme-amount{font-size:66px;letter-spacing:-5px}.scheme-lead>p{font-size:15px}.subsidy-tiers strong{font-size:25px}.subsidy-tiers span{font-size:15px}.calc-controls,.calc-result{padding:25px}.property-choice legend{font-size:13px}.price-tag{font-size:9px;letter-spacing:.4px}.price-tag strong{font-size:38px}.input-heading{gap:10px}.input-heading label{font-size:13px}.input-heading output{font-size:18px}.subsidy-toggle{font-size:13px}.subsidy-toggle small{font-size:11px}.assumptions summary{font-size:13px}.big-result{font-size:62px;letter-spacing:-4px}.result-metrics{gap:25px 14px}.result-metrics strong{font-size:23px}.result-metrics span{font-size:11px}.chart-bar{font-size:11px;padding:10px}.subsidy-result{padding:14px}.subsidy-result>div{font-size:12px}.subsidy-result strong{font-size:16px}.contact h2{font-size:12.9vw}.contact-grid{margin-top:35px}.contact-copy>p:first-child{font-size:24px}.contact-email{font-size:16px;gap:7px}.phones{font-size:13px;gap:12px 20px}form{padding:23px}.form-row{gap:16px}form label{font-size:12px}.drawer-inner{padding:25px}.drawer-links{margin:26px 0}.drawer-links>a{padding:17px 0;font-size:24px;gap:16px}.drawer-contact>a{font-size:13px}footer{padding:35px 5.5% 80px;gap:25px}.footer-base{flex-direction:column;font-size:10px;gap:9px}.footer-base>span:last-child{display:none}.motion-control{right:12px;bottom:12px;font-size:11px;padding:11px 13px}.cursor-halo{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.journey-sticky{position:relative;top:0}.motion-control{display:none}}
/* Keep secondary labels legible across phone and desktop layouts. */
.hero-meta,.eyeline,.hero-proof,.hero-baseline,.scroll-note,.scene-head,.image-tag,.image-chip,.service-meta,.ground-card .service-meta,.eyebrow,.console-top,.journey-stages small,.step-tags>span,.scheme-label,.price-tag,.result-label,.drawer-top,.hero-price>span:first-child,.hero-price>span:first-child small,.footer-base,footer>span{font-size:12px}
.hero-price>span:first-child{min-width:0}.hero-price small{line-height:1.5}.hero-proof{flex-wrap:wrap}.scene-head>span{max-width:130px}.hero-baseline{gap:20px}.hero-meta>span{line-height:1.5}
@media(max-width:550px){.hero-proof{gap:8px;font-size:11px}.hero-price{display:grid;grid-template-columns:1fr auto;gap:12px}.hero-price .price-arrow{display:none}.scene-head{font-size:10px}.scene-head>span{max-width:100px}.hero-baseline>span:first-child{max-width:170px}.hero-price>span:first-child small{font-size:11px}.journey-stages small{font-size:11px}.contact-email{max-width:100%}}

@media(max-width:480px){.power{gap:.06em}.orbit-mark{width:.52em;height:.52em;margin-left:.06em}.sun-mark{width:66%;height:66%}}

/* Cross-platform solar symbol: SVG only, never rendered as an emoji on mobile. */
.solar-spark-icon{display:block;width:1em;height:1em;color:inherit;overflow:visible;flex:0 0 auto;filter:drop-shadow(0 0 .22em currentColor)}
.ticker span .solar-spark-icon{display:inline-block;vertical-align:-.08em}
.light-switch span .solar-spark-icon{width:1em;height:1em}
.journey-energy>span .solar-spark-icon{width:1em;height:1em}
