@import url('final.css');

:root{--forest:#102a25;--forest-deep:#071714;--forest-mid:#1d473d;--solar:#f5a623;--solar-bright:#ffc24b;--coral:#f36b3c;--mineral:#ebe9e1;--paper:#f6f4ed;--graphite:#111918;--ink:#111918;--line:#cfd2ca;--blue:#cddde0;--shell:min(1320px,calc(100% - 80px))}
body{background:var(--paper);letter-spacing:-.005em}.utility{display:none}.site-header{position:fixed;top:0;left:0;right:0;height:88px;background:linear-gradient(#071714a8,transparent);border:0;color:#fff;transition:background .35s,border-color .35s}.site-header.scrolled,.site-header.menu-open{background:#071714ed;border-bottom:1px solid #ffffff20}.brand small{color:#ffffff9b}.brand img{filter:drop-shadow(0 2px 8px #0005)}.nav-shell>nav>a,.nav-products>a{font-size:.71rem;letter-spacing:.08em;text-transform:uppercase}.header-cta{background:transparent;color:#fff;border:1px solid #ffffff62}.header-cta:hover{background:var(--solar);color:var(--ink);border-color:var(--solar)}.header-cta i{background:#fff;color:#111}.menu-toggle i{background:#fff}.mega{top:72px;color:var(--graphite)}

.hero{min-height:100svh;background:#071714}.hero-gridlines{z-index:1;opacity:.45}.hero-stage{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:0;box-shadow:none;background:#071714}.hero-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061512ed 0%,#061512a8 48%,#06151236 75%),linear-gradient(0deg,#061512dd 0%,transparent 48%),linear-gradient(180deg,#0615127d,transparent 32%)}.hero-stage>img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);filter:saturate(.8) contrast(1.06)}.hero-copy{min-height:100svh;padding-top:clamp(155px,20vh,210px);z-index:2}.hero-kicker{color:var(--solar-bright)}.hero h1{font-size:clamp(5rem,9.2vw,9rem);line-height:.8;max-width:980px;margin-top:42px}.hero h1 span{color:#ffffff4a}.hero-side{left:0;right:auto;bottom:130px;width:520px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:end}.hero-side p{font-size:1rem;max-width:380px;color:#d7dfdc;margin:0}.hero-side .text-arrow{width:145px;margin:0}.metric-card{top:auto;right:5%;bottom:125px;width:300px;background:#141d1bcc;color:#fff;border:1px solid #ffffff35;backdrop-filter:blur(14px)}.metric-card small{color:var(--solar)}.hero-chip{display:none}.hero-foot{position:absolute;left:0;right:0;bottom:0;height:86px;background:#071714bf;color:#fff;padding:0;z-index:4;border-top:1px solid #ffffff22;align-items:center}.hero-foot .shell>div{border-color:#ffffff25}.hero-foot b{color:var(--solar)}.hero-foot a{width:44px;height:44px;background:#ffffff12;border:1px solid #ffffff35}.hero-foot a:hover{background:var(--solar)}

.ecosystem{background:var(--forest-deep);color:#fff;padding-top:145px}.ecosystem .section-label{border-color:#ffffff28;color:#82958f}.ecosystem-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.ecosystem h2,.system-finder h2{font:700 clamp(4.7rem,8.4vw,8.4rem)/.82 var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:0}.ecosystem h2 em{font-style:normal;color:var(--solar)}.ecosystem-head>p{color:#a5b5b0;max-width:460px}.ecosystem-console{margin-top:75px;border:1px solid #ffffff28;background:#0a1e1a}.source-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #ffffff28}.source-tabs button{height:96px;background:transparent;color:#839a93;border:0;border-right:1px solid #ffffff28;padding:18px 22px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:0 15px;cursor:pointer;transition:.3s}.source-tabs button:last-child{border-right:0}.source-tabs b{grid-row:1/3;font:700 .68rem var(--display);color:#60746e}.source-tabs span{font:700 1.35rem var(--display);text-transform:uppercase}.source-tabs small{text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.source-tabs button:hover,.source-tabs button.active{background:var(--solar);color:var(--ink)}.source-tabs button.active b{color:#7b5300}.energy-map{height:570px;position:relative;background:radial-gradient(circle at center,#19463b 0,#0a1e1a 40%,#071714 80%);overflow:hidden}.energy-map:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle,#000,transparent 75%)}.energy-map svg{position:absolute;inset:7% 7%;width:86%;height:80%;overflow:visible}.route{fill:none;stroke:#ffffff25;stroke-width:2;stroke-dasharray:7 9;transition:stroke .3s,stroke-width .3s}.energy-map[data-active-source=solar] .route-solar,.energy-map[data-active-source=battery] .route-battery,.energy-map[data-active-source=grid] .route-grid,.energy-map[data-active-source=load] .route-load{stroke:var(--solar);stroke-width:4;animation:route 1.2s linear infinite}.map-node{position:absolute;width:145px;min-height:94px;border:1px solid #ffffff2d;background:#071714cc;padding:16px;display:grid;grid-template-columns:32px 1fr;align-items:center;transition:.35s}.map-node i{grid-row:1/3;font-style:normal;font-size:1.35rem;color:var(--solar)}.map-node b{font:700 1rem var(--display);text-transform:uppercase}.map-node small{color:#82958f;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.solar-node{left:5%;top:8%}.battery-node{left:5%;bottom:13%}.grid-node{right:5%;top:8%}.load-node{right:5%;bottom:13%}.map-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:220px;height:300px;border:1px solid #ffffff3d;background:#122c26;display:flex;flex-direction:column;align-items:center;justify-content:center}.map-core span{position:absolute;top:15px;left:15px;font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:var(--solar)}.map-core img{width:125px;height:185px;object-fit:contain;filter:drop-shadow(0 20px 20px #0008)}.map-core b{font:700 1rem var(--display);letter-spacing:.15em}.map-core small{font-size:.56rem;color:#82958f;text-transform:uppercase}.live-status{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#061310;padding:9px 14px;font-size:.58rem;text-transform:uppercase;letter-spacing:.11em}.live-status i{width:7px;height:7px;border-radius:50%;background:#70db81;box-shadow:0 0 12px #70db81}.live-status span{color:#70857e}.source-copy{display:grid;grid-template-columns:150px 1fr 1.4fr;gap:35px;padding:32px 38px;border-top:1px solid #ffffff28;align-items:start}.source-copy>span{color:var(--solar);font-size:.62rem;letter-spacing:.12em}.source-copy h3{font:700 2rem/1 var(--display);text-transform:uppercase;margin:0}.source-copy p{font-size:.82rem;color:#a3b5af;margin:0;max-width:520px}

.intro{background:var(--paper)}.ceo-section{background:var(--mineral)}.ceo-section blockquote{background:#142d27}.ticker{background:var(--coral);color:#111;transform:none;width:100%;margin:0}.product-explorer{background:#0a1815}.product-view{background:#e6e4dc}.family-tabs button:hover,.family-tabs button[aria-selected=true]{background:var(--coral)}.product-visual{background:#e9a62e}.product-visual:before{content:'ENGINEERED FOR INDIA';position:absolute;font:800 6rem/.8 var(--display);color:#141b1815;text-align:center;transform:rotate(-8deg)}

.system-finder{background:#d5dcd7}.system-finder h2 em{font-style:normal;color:#996100}.finder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.finder-copy>p{max-width:460px;color:var(--muted);font-size:.9rem}.finder-panel{background:var(--forest-deep);color:#fff;padding:42px}.finder-panel fieldset{border:0;padding:0;margin:0 0 34px}.finder-panel legend{width:100%;display:flex;justify-content:space-between;text-transform:uppercase;font-size:.66rem;letter-spacing:.12em;color:#90a39d;margin-bottom:16px}.finder-panel output{color:var(--solar);font:700 1.4rem var(--display)}.choice-row{display:grid;grid-template-columns:repeat(4,1fr)}.choice-row button{min-height:55px;border:1px solid #ffffff29;border-right:0;background:transparent;color:#a8b8b3;text-transform:uppercase;font-size:.64rem;letter-spacing:.08em;cursor:pointer}.choice-row button:last-child{border-right:1px solid #ffffff29}.choice-row button:hover,.choice-row button.active{background:var(--solar);color:var(--ink);border-color:var(--solar)}.finder-panel input[type=range]{width:100%;accent-color:var(--solar)}.range-labels{display:flex;justify-content:space-between;color:#71847e;font-size:.6rem}.finder-result{min-height:300px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.25fr .75fr;padding:32px;overflow:hidden}.finder-result>div{position:relative;z-index:2}.finder-result small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#718079;font-size:.58rem}.finder-result>div>span{display:block;color:#996100;font-size:.65rem;letter-spacing:.11em;margin-top:45px}.finder-result h3{font:800 clamp(2.5rem,4vw,4.2rem)/.9 var(--display);text-transform:uppercase;margin:8px 0}.finder-result p{font-size:.75rem;color:var(--muted);max-width:360px}.finder-result a{display:inline-block;margin-top:18px;text-transform:uppercase;text-decoration:none;font-size:.64rem;font-weight:800;border-bottom:1px solid;padding-bottom:5px}.finder-result img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 20px #0003);transition:.4s}.finder-result.updating img{transform:translateY(10px);opacity:.35}

.systems{background:var(--paper)}.system-card{border-radius:2px}.aio-card{background:#ebe8df}.battery-card{background:#cbdce0}.hv-card{background:#142d27}.service{background:#e8e6df}.support-flow{background:#102a25}.partners{background:#f3f1e9}

.contact{padding:140px 0;background:#071714}.contact-grid{align-items:start}.contact-grid>div:first-child>p{color:#9cafaa;max-width:540px}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;background:#102a25;padding:38px}.enquiry-form>div{display:flex;flex-direction:column;gap:7px}.enquiry-form label{font-size:.58rem;text-transform:uppercase;letter-spacing:.13em;color:#8ba099}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:0;border-bottom:1px solid #ffffff38;background:transparent;color:#fff;padding:10px 0;font:inherit;border-radius:0;outline:0}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--solar)}.enquiry-form select option{color:#111}.form-wide{grid-column:1/-1}.form-trap{position:absolute!important;left:-9999px!important}.submit-btn{grid-column:1/-1;height:58px;border:0;background:var(--coral);color:#111;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.submit-btn i{font-style:normal;font-size:1.4rem}.form-note{grid-column:1/-1;color:#789088!important;font-size:.62rem;margin:0}.footer-main{border-top:1px solid #ffffff1d;padding-top:55px;grid-template-columns:1.4fr repeat(4,1fr)}

@keyframes route{to{stroke-dashoffset:-32}}
@media(max-width:1050px){:root{--shell:min(100% - 44px,920px)}.hero-side{width:460px}.metric-card{display:none}.ecosystem-head,.finder-grid{grid-template-columns:1fr}.energy-map{height:520px}.source-copy{grid-template-columns:110px 1fr}.source-copy p{grid-column:2}.nav-shell>nav.open{top:88px;height:calc(100vh - 88px)}}
@media(max-width:760px){:root{--shell:calc(100% - 28px)}.site-header{height:72px}.hero-copy{padding-top:135px;min-height:100svh}.hero h1{font-size:clamp(4.5rem,20vw,6.4rem)}.hero-side{width:100%;grid-template-columns:1fr;bottom:108px}.hero-side .text-arrow{display:none}.hero-stage:after{background:linear-gradient(0deg,#061512f5 0%,#06151295 65%,#06151275),linear-gradient(90deg,#061512a8,transparent)}.hero-foot{height:68px}.ecosystem{padding-top:95px}.ecosystem h2,.system-finder h2{font-size:clamp(4rem,18vw,6rem)}.ecosystem-head{gap:28px}.ecosystem-console{margin-top:45px}.source-tabs{display:flex;overflow-x:auto}.source-tabs button{min-width:135px}.energy-map{height:620px}.energy-map svg{display:none}.map-node{width:125px;min-height:82px}.solar-node{left:5%;top:5%}.battery-node{left:5%;bottom:18%}.grid-node{right:5%;top:5%}.load-node{right:5%;bottom:18%}.map-core{width:180px;height:270px}.source-copy{grid-template-columns:1fr;padding:26px}.source-copy p{grid-column:1}.finder-panel{padding:22px}.choice-row{grid-template-columns:1fr 1fr}.choice-row button:nth-child(2){border-right:1px solid #ffffff29}.finder-result{grid-template-columns:1fr;min-height:520px}.finder-result img{height:210px}.enquiry-form{grid-template-columns:1fr;padding:25px}.enquiry-form>div,.form-wide,.submit-btn,.form-note{grid-column:1}.contact-grid{gap:55px}}

/* 2026 client-requirement implementation */
.hero-stage>video{width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform;transform:scale(1.02);filter:saturate(.84) contrast(1.08)}.hero-side{width:min(730px,62vw);display:block}.hero-side>p{font-size:1rem;max-width:560px;margin-bottom:25px}.hero-actions{display:flex;align-items:center;gap:14px}.hero-actions a{min-height:48px;padding:0 19px;border:1px solid #ffffff55;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:.64rem;font-weight:800;display:flex;align-items:center;gap:22px;transition:.3s}.hero-actions a:hover{border-color:var(--solar);color:var(--solar)}.hero-actions .hero-primary{background:var(--solar);border-color:var(--solar);color:var(--ink)}.hero-actions .hero-primary:hover{background:var(--solar-bright);color:var(--ink)}.hero-actions i{font-style:normal}.site-header .nav-shell{gap:24px}.site-header .nav-shell>nav{gap:18px}.site-header .nav-shell>nav>a,.site-header .nav-products>a{font-size:.63rem}.site-header .header-cta{padding-left:15px;gap:12px;font-size:.66rem}
@media(max-width:1240px){.nav-shell>nav{display:none}.menu-toggle{display:block}.header-cta{margin-left:auto}.mouse-dot,.mouse-orbit{display:none}.menu-toggle[aria-expanded=true] i:first-child{top:23px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{top:23px;transform:rotate(-45deg)}.nav-shell>nav.open{position:fixed;display:flex;top:88px;left:0;right:0;height:calc(100vh - 88px);background:var(--forest-deep);color:#fff;flex-direction:column;align-items:flex-start;padding:42px max(28px,calc((100vw - 1120px)/2));gap:0;overflow:auto}.nav-shell>nav.open>a,.nav-shell>nav.open>.nav-products>a{font:700 clamp(1.8rem,4vw,2.8rem) var(--display);text-transform:uppercase;padding:8px 0}.nav-products{width:100%}.mega{display:none}}
@media(max-width:760px){.hero-side{width:100%;bottom:95px}.hero-side>p{font-size:.84rem;margin-bottom:17px}.hero-actions{gap:8px;flex-wrap:wrap}.hero-actions a{min-height:42px;padding:0 12px;font-size:.56rem}.hero-actions a:last-child{display:none}.hero-stage>video{object-position:58% center}.site-header .header-cta{display:none}.nav-shell>nav.open{top:72px;height:calc(100vh - 72px)}}

.home-applications{background:var(--paper)}.applications-head,.technology-head,.why-head,.downloads-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:70px}.applications-head h2,.technology-head h2,.why-head h2,.network h2,.downloads-head h2{font:800 clamp(4.6rem,8vw,8rem)/.82 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0}.applications-head h2 em,.technology-head h2 em,.network h2 em,.downloads-head h2 em{font-style:normal;color:#a66b08}.applications-head>p,.technology-head>p{color:var(--muted);max-width:470px}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.application-card{min-height:310px;padding:30px;color:var(--ink);text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.45s var(--ease)}.application-card:after{content:'';position:absolute;inset:100% 0 0;background:var(--solar);transition:.45s var(--ease);z-index:0}.application-card>*{position:relative;z-index:1}.application-card:hover{transform:translateY(-6px)}.application-card:hover:after{inset:0}.application-card b{font:.7rem var(--display);color:#9d690c}.application-card span{font:800 2.3rem/1 var(--display);text-transform:uppercase;margin-top:auto}.application-card p{font-size:.77rem;color:var(--muted);max-width:260px}.application-card i{font-style:normal;position:absolute;right:25px;top:22px;font-size:1.3rem}.application-card:hover p{color:#493508}
.ceo-section blockquote a{color:var(--solar);font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;margin-top:12px}
.technology{background:#d9ded9}.technology-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aab2ab;border-left:1px solid #aab2ab}.technology-grid article{min-height:350px;padding:30px;border-right:1px solid #aab2ab;border-bottom:1px solid #aab2ab;display:flex;flex-direction:column;transition:.35s}.technology-grid article:hover{background:var(--paper);transform:translateY(-5px)}.technology-grid b{font:.68rem var(--display);color:#9c6708}.technology-grid h3{font:800 2rem/1 var(--display);text-transform:uppercase;margin-top:auto}.technology-grid p{color:var(--muted);font-size:.76rem}.model-note{max-width:850px;margin:35px 0 0;color:#55615d;font-size:.74rem}.model-note b{color:var(--ink)}
.why{background:var(--forest-deep);color:#fff}.why .section-label{border-color:#ffffff25}.why-head h2 em{font-style:normal;color:var(--solar)}.why-head>p{color:#9aada7}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #ffffff20;border-top:1px solid #ffffff20}.why-grid article{min-height:260px;padding:30px;border-right:1px solid #ffffff20;border-bottom:1px solid #ffffff20;transition:.35s}.why-grid article:hover{background:#ffffff08}.why-grid span{font:.68rem var(--display);color:var(--solar)}.why-grid h3{font:800 1.8rem/1 var(--display);text-transform:uppercase;margin:70px 0 12px}.why-grid p{font-size:.75rem;color:#9eb0aa;max-width:280px}
.qr-card{position:absolute;right:22px;bottom:22px;background:#fff;color:var(--ink);padding:12px;width:142px;text-decoration:none;z-index:4}.qr-card img{width:100%;height:auto;position:static}.qr-card b{display:block;font-size:.58rem;text-transform:uppercase;text-align:center;margin-top:6px}.flow-cta{display:inline-flex;margin-top:28px;color:var(--ink);background:var(--solar);padding:15px 20px;text-decoration:none;text-transform:uppercase;font-size:.62rem;font-weight:800;letter-spacing:.1em}
.network{background:var(--paper)}.network-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.network h2{margin:0}.network-grid>div>p{color:var(--muted);max-width:570px}.state-list{display:flex;flex-wrap:wrap;gap:7px;margin:28px 0}.state-list span{border:1px solid var(--line);padding:7px 10px;font-size:.62rem;text-transform:uppercase}.state-list .coming{background:#e4e1d7}.network-cta{display:inline-flex;background:var(--forest);color:#fff;text-decoration:none;padding:15px 19px;font-size:.64rem;text-transform:uppercase;font-weight:800}.network-map{height:620px;background:#071714;position:relative;overflow:hidden}.network-map img{width:100%;height:100%;object-fit:cover}.network-map>div{position:absolute;right:20px;bottom:20px;background:var(--solar);padding:17px 20px;display:flex;flex-direction:column}.network-map b{font:800 1.6rem var(--display);text-transform:uppercase}.network-map span{font-size:.6rem;text-transform:uppercase}
.strength{background:var(--coral);padding:65px 0}.strength-intro{display:flex;justify-content:space-between;border-bottom:1px solid #1114;padding-bottom:25px;margin-bottom:35px}.strength-intro span{font:800 2rem var(--display);text-transform:uppercase}.strength-intro p{font-size:.76rem;max-width:390px}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr)}.strength-grid article{padding:22px;border-right:1px solid #1114;display:flex;flex-direction:column}.strength-grid article:first-child{padding-left:0}.strength-grid article:last-child{border:0}.strength-grid strong{font:800 clamp(2.6rem,4.7vw,5rem)/1 var(--display);text-transform:uppercase}.strength-grid span{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;margin-top:10px}
.downloads-home{background:#e8e5dc}.downloads-head h2 em{font-style:normal;color:#9f690b}.downloads-head>a{justify-self:end;text-transform:uppercase;font-size:.65rem;font-weight:800}.download-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bac0b9;border-left:1px solid #bac0b9}.download-grid a{min-height:330px;border-right:1px solid #bac0b9;border-bottom:1px solid #bac0b9;padding:28px;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;transition:.35s}.download-grid a:hover{background:var(--paper);transform:translateY(-5px)}.download-grid span{font-size:.57rem;letter-spacing:.12em;color:#8c5c06}.download-grid h3{font:800 2rem/1 var(--display);text-transform:uppercase;margin-top:auto}.download-grid p{font-size:.72rem;color:var(--muted)}.download-grid i{font-style:normal;font-size:1.5rem;color:#9c6708}
@media(max-width:1000px){.application-grid,.why-grid{grid-template-columns:1fr 1fr}.technology-grid,.download-grid{grid-template-columns:1fr 1fr}.network-grid{grid-template-columns:1fr}.network-map{height:520px}.strength-grid{grid-template-columns:1fr 1fr}.strength-grid article:nth-child(2){border-right:0}.strength-grid article:nth-child(-n+2){border-bottom:1px solid #1114}}
@media(max-width:760px){.applications-head,.technology-head,.why-head,.downloads-head{grid-template-columns:1fr;gap:26px}.applications-head h2,.technology-head h2,.why-head h2,.network h2,.downloads-head h2{font-size:clamp(4rem,17vw,6rem)}.application-grid,.technology-grid,.why-grid,.download-grid{grid-template-columns:1fr}.application-card{min-height:235px}.technology-grid article{min-height:260px}.why-grid article{min-height:220px}.why-grid h3{margin-top:45px}.network-map{height:430px}.strength-intro{flex-direction:column}.strength-grid{grid-template-columns:1fr}.strength-grid article{border-right:0;border-bottom:1px solid #1114!important;padding:22px 0}.qr-card{width:115px}.download-grid a{min-height:240px}}

/* Dark energy calibration */
body{background:#071714;color:#f4f1e8}.intro,.home-applications,.systems,.network{background:#0b1d19;color:#f4f1e8}.ceo-section,.technology,.service,.downloads-home,.system-finder{background:#122723;color:#f4f1e8}.home-applications p,.technology p,.network p,.downloads-home p,.system-finder p,.systems p,.service p,.intro p{color:#a9bbb5}.section-label{color:#8fa39d;border-color:#ffffff25}.application-grid,.technology-grid,.download-grid{border-color:#ffffff22}.application-card,.technology-grid article,.download-grid a{color:#f4f1e8;border-color:#ffffff22;background:#0d211d}.application-card p,.technology-grid p,.download-grid p{color:#a9bbb5}.application-card:hover,.technology-grid article:hover,.download-grid a:hover{background:var(--solar);color:var(--ink)}.application-card:hover p,.technology-grid article:hover p,.download-grid a:hover p{color:#493508}.systems .systems-head>p{color:#a9bbb5}.system-card.aio-card,.system-card.battery-card{background:#182f2a;color:#fff}.system-card p,.system-card li{color:#b3c2bd}.finder-result{background:#142c27;color:#fff}.finder-result p{color:#a9bbb5}.finder-result a{color:var(--solar)}.service .support-facts article{border-color:#ffffff25}.network .state-list span{border-color:#ffffff2e}.network .state-list .coming{background:#1b3530}.downloads-head>a{color:var(--solar)}.contact .enquiry-form label{color:#f5c56b;font-weight:800}.contact .enquiry-form input,.contact .enquiry-form select,.contact .enquiry-form textarea{border-color:#ffffff70}.contact .enquiry-form input:focus,.contact .enquiry-form select,.contact .enquiry-form textarea:focus{border-color:var(--solar);box-shadow:0 1px 0 var(--solar)}.support-india{background:#0b1d19;color:#fff}.support-india-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.support-india h2{font:800 clamp(4.6rem,8vw,8rem)/.82 var(--display);text-transform:uppercase;margin:0}.support-india h2 em{font-style:normal;color:var(--solar)}.support-india p{color:#a9bbb5;max-width:540px}.support-india img{width:100%;height:580px;object-fit:cover;background:#071714}.section-cta{display:inline-flex;margin-top:25px;background:var(--solar);color:var(--ink);padding:15px 20px;text-decoration:none;text-transform:uppercase;font-size:.62rem;font-weight:800;letter-spacing:.1em}.product-actions-secondary{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}.product-actions-secondary a{color:var(--solar);font-size:.61rem;text-transform:uppercase;font-weight:800;text-decoration:none}.finder-panel .system-type-row{display:grid;grid-template-columns:repeat(4,1fr)}.system-type-row button{min-height:52px;border:1px solid #ffffff29;border-right:0;background:transparent;color:#a8b8b3;text-transform:uppercase;font-size:.6rem;cursor:pointer}.system-type-row button:last-child{border-right:1px solid #ffffff29}.system-type-row button.active{background:var(--coral);color:var(--ink)}
@media(max-width:900px){.support-india-grid{grid-template-columns:1fr}.support-india img{height:440px}.finder-panel .system-type-row{grid-template-columns:1fr 1fr}}
.ceo-section blockquote h2{font:800 clamp(2.8rem,5vw,5.2rem)/.88 var(--display);text-transform:uppercase;margin:25px 0 5px}.systems-grid{grid-template-columns:repeat(2,1fr)}.download-grid{grid-template-columns:repeat(5,1fr)}
@media(max-width:1000px){.download-grid,.systems-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.download-grid,.systems-grid{grid-template-columns:1fr}}

/* Dark mega-navigation calibration */
.mega{color:#f4f1e8;background:#102a25;border:1px solid #ffffff20;box-shadow:0 24px 60px #0008}.mega>div{border-color:#ffffff1f}.mega small,.mega a span{color:#91a49e}.mega a{color:#f4f1e8}.mega a:hover{background:#ffffff0b}.mega .mega-spot{background:#071714}.mega .mega-spot>a{color:var(--solar)}


@media (min-width:761px) and (max-height:800px){.hero-copy{padding-top:140px}.hero h1{font-size:clamp(4.5rem,7.5vw,6.5rem);margin-top:28px}}


/* Section palette calibration: forest, warm ivory, mineral and pale sage */
body{background:var(--paper);color:var(--ink)}
.intro{background:#f6f4ed;color:var(--ink)}
.home-applications{background:#ebe8df;color:var(--ink)}
.ceo-section{background:#ccd9d5;color:var(--ink)}
.product-explorer{background:#0a1815;color:#fff}
.system-finder{background:#d6dfda;color:var(--ink)}
.systems{background:#f6f4ed;color:var(--ink)}
.technology{background:#e2e8e2;color:var(--ink)}
.why{background:#071714;color:#fff}
.service{background:#e9e5dc;color:var(--ink)}
.support-flow{background:#102a25;color:#fff}
.support-india{background:#d1ddda;color:var(--ink)}
.network{background:#f6f4ed;color:var(--ink)}
.downloads-home{background:#ebe8df;color:var(--ink)}
.contact{background:#071714;color:#fff}
.intro p,.home-applications p,.ceo-section>p,.system-finder p,.systems p,.technology p,.service p,.support-india p,.network p,.downloads-home p{color:#4f5b57}
.intro .section-label,.home-applications .section-label,.ceo-section .section-label,.system-finder .section-label,.systems .section-label,.technology .section-label,.service .section-label,.support-india .section-label,.network .section-label,.downloads-home .section-label{color:#63706b;border-color:#b8c0ba}
.application-grid,.technology-grid,.download-grid{border-color:#b9c0b9}
.application-card{background:#f7f4ec;color:var(--ink);border-color:#b9c0b9}
.application-card p,.technology-grid p,.download-grid p{color:#59635f}
.technology-grid article{background:transparent;color:var(--ink);border-color:#adb7af}
.technology-grid article:hover{background:#f6f4ed;color:var(--ink)}
.system-card.aio-card{background:#ebe8df;color:var(--ink)}
.system-card.battery-card{background:#cadbdf;color:var(--ink)}
.system-card p,.system-card li{color:#4f5b57}
.finder-result{background:#f6f4ed;color:var(--ink)}
.finder-result p{color:#59635f}.finder-result a{color:#7d5100}
.service .support-facts article{border-color:#b8beb7}
.support-india p{color:#43534e}.support-india .section-label{color:#5b6c66}
.network .state-list span{border-color:#b9c0ba}.network .state-list .coming{background:#e4e1d7}
.download-grid a{background:#f6f4ed;color:var(--ink);border-color:#b9c0b9}
.download-grid a:hover{background:var(--solar);color:var(--ink)}
.downloads-head>a{color:#704900}

/* Workbook-driven best-fit calculator */
.finder-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:55px}.finder-intro>p{max-width:520px}.best-fit-tool{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:16px;align-items:start}.fit-builder{background:#071714;color:#fff;padding:38px}.fit-step{border:0;border-top:1px solid #ffffff25;margin:0;padding:30px 0}.fit-step:first-child{border-top:0;padding-top:0}.fit-step legend{width:100%;display:grid;grid-template-columns:42px 1fr;gap:3px 12px;margin-bottom:20px}.fit-step legend>b{grid-row:1/3;color:var(--solar);font:800 .7rem var(--display)}.fit-step legend>span{font:800 1.2rem var(--display);text-transform:uppercase}.fit-step legend>small{color:#91a49e;font-size:.65rem}.phase-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.phase-options button{min-height:118px;border:1px solid #ffffff35;background:#102a25;color:#fff;padding:18px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;cursor:pointer;transition:.25s}.phase-options button>span{grid-row:1/3;font:800 2rem var(--display);color:var(--solar)}.phase-options button>b{text-transform:uppercase}.phase-options button>small{color:#91a49e}.phase-options button:hover,.phase-options button.active{background:var(--solar);color:var(--ink);border-color:var(--solar)}.phase-options button.active>span{color:var(--ink)}.phase-options button.active>small{color:#5e470f}.preset-select{display:grid;gap:7px;color:#f5c56b;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:15px}.preset-select select{width:100%;background:#102a25;border:1px solid #ffffff35;color:#fff;padding:13px;font:inherit}.load-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.load-stepper{min-height:66px;background:#102a25;border:1px solid #ffffff20;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.load-stepper>div:first-child{display:flex;flex-direction:column}.load-stepper b{font-size:.7rem}.load-stepper small{font-size:.52rem;color:#81948e;text-transform:uppercase}.load-stepper>div:last-child{display:grid;grid-template-columns:28px 26px 28px;align-items:center;text-align:center}.load-stepper button{width:28px;height:28px;border:1px solid #ffffff35;background:transparent;color:#fff;cursor:pointer}.load-stepper button:hover{background:var(--solar);color:var(--ink)}.load-stepper output{font:800 .8rem var(--display)}.more-loads{margin-top:12px;border:1px solid #ffffff25}.more-loads summary{cursor:pointer;padding:14px;color:var(--solar);font-size:.65rem;text-transform:uppercase;font-weight:800}.more-loads .load-list{padding:0 12px 12px}.backup-options{display:grid;grid-template-columns:repeat(4,1fr) 1.35fr;gap:7px}.backup-options button,.backup-options label{min-height:52px;border:1px solid #ffffff30;background:#102a25;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.62rem;text-transform:uppercase;cursor:pointer}.backup-options button.active,.backup-options button:hover{background:var(--solar);color:var(--ink)}.backup-options label{gap:6px}.backup-options input{width:40px;background:transparent;color:#fff;border:0;border-bottom:1px solid #ffffff55;text-align:center}.backup-options label span{font-size:.52rem;color:#91a49e}.fit-live{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:stretch;border-top:1px solid #ffffff25;padding-top:28px}.fit-live>div{background:#102a25;padding:14px}.fit-live small{display:block;color:#91a49e;font-size:.5rem;letter-spacing:.08em}.fit-live b{display:block;color:var(--solar);font:800 1.45rem var(--display);margin-top:5px}.fit-live button{border:0;background:var(--coral);color:var(--ink);padding:0 18px;font-weight:800;text-transform:uppercase;font-size:.6rem;cursor:pointer}.fit-assumptions{margin-top:16px;color:#91a49e;font-size:.66rem}.fit-assumptions summary{cursor:pointer;color:#d8e1dd;text-transform:uppercase;font-weight:800}.fit-assumptions p{color:#91a49e!important}.fit-result-card{background:#f6f4ed;color:var(--ink);min-height:640px;padding:32px;position:sticky;top:105px;outline:0}.fit-empty{padding:65px 10px}.fit-empty>span,.fit-result-top small{color:#875a0a;font-size:.58rem;letter-spacing:.12em;font-weight:800}.fit-empty h3{font:800 2.7rem/.95 var(--display);text-transform:uppercase}.fit-empty a{display:inline-flex;margin-top:20px;color:var(--ink);font-size:.65rem;font-weight:800;text-transform:uppercase}.fit-result-top{display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:center}.fit-result-top span{display:block;color:#875a0a;font-size:.6rem;letter-spacing:.1em;margin-top:22px}.fit-result-top h3{font:800 clamp(2.5rem,4vw,4rem)/.9 var(--display);text-transform:uppercase;margin:7px 0}.fit-result-top p{font-size:.72rem!important}.fit-result-top img{width:100%;height:190px;object-fit:contain;filter:drop-shadow(0 18px 15px #0003)}.fit-specs{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #c5cbc5;border-left:1px solid #c5cbc5;margin-top:22px}.fit-specs>div{padding:13px;border-right:1px solid #c5cbc5;border-bottom:1px solid #c5cbc5}.fit-specs small,.fit-battery small,.fit-alternatives small{display:block;color:#68736f;font-size:.5rem;letter-spacing:.08em}.fit-specs b{font:800 .86rem var(--display)}.fit-battery,.fit-alternatives{padding:16px 0;border-bottom:1px solid #c5cbc5}.fit-battery b{display:block;margin-top:5px;font-size:.78rem}.fit-alternatives{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fit-alternatives small{width:100%}.fit-alternatives a{background:#102a25;color:#fff;padding:8px 10px;text-decoration:none;font-size:.56rem;font-weight:800}.fit-review{margin-top:16px;background:#f5a6232b;border-left:3px solid var(--solar);padding:13px}.fit-review b{text-transform:uppercase;font-size:.62rem}.fit-review p{margin:5px 0 0;font-size:.63rem!important}.fit-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.fit-actions a{background:#102a25;color:#fff;text-decoration:none;padding:13px 15px;font-size:.58rem;font-weight:800;text-transform:uppercase}.fit-actions a:last-child{background:var(--coral);color:var(--ink)}.fit-disclaimer{font-size:.57rem!important;color:#69736f!important;margin-top:16px}
@media(max-width:1050px){.finder-intro,.best-fit-tool{grid-template-columns:1fr}.fit-result-card{position:static;min-height:0}.backup-options{grid-template-columns:repeat(4,1fr)}.backup-options label{grid-column:1/-1}.fit-live{grid-template-columns:1fr 1fr}.fit-live button{grid-column:1/-1;min-height:52px}}
@media(max-width:650px){.fit-builder,.fit-result-card{padding:22px}.phase-options,.load-list,.fit-specs{grid-template-columns:1fr}.backup-options{grid-template-columns:1fr 1fr}.fit-live{grid-template-columns:1fr}.fit-result-top{grid-template-columns:1fr}.fit-result-top img{height:165px}.fit-step legend{grid-template-columns:30px 1fr}}
