:root{--red:#ed2b16;--red-dark:#c91e0c;--green:#0d4434;--green-2:#163f33;--green-3:#081c15;--black:#07110c;--ink:#103c31;--cream:#f2f0ea;--white:#fff;--muted:#6d817a;--line:#d8ddd9;--soft:#f7f6f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.zb-container{width:min(1280px,calc(100% - 72px));margin:auto}.zb-header{position:sticky;top:0;z-index:100;background:rgba(248,247,243,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(13,68,52,.12)}.zb-head-inner{height:78px;display:flex;align-items:center;gap:26px}.zb-logo img,.custom-logo{width:58px;height:58px;object-fit:contain}.custom-logo-link{display:block}.zb-nav{margin-left:auto}.zb-language{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:800}.zb-lang-btn{border:0;background:transparent;padding:6px 4px;cursor:pointer;font:inherit;color:#5e716b}.zb-lang-btn:hover,.zb-lang-btn.active{color:var(--red)}.zb-lang-btn.active{text-decoration:underline;text-underline-offset:4px}.zb-language span{color:#aab3af}.zb-menu{list-style:none;display:flex;align-items:center;gap:27px;padding:0;margin:0}.zb-menu a{font-weight:700;font-size:13px;letter-spacing:.02em}.zb-menu a:hover{color:var(--red)}.zb-menu-toggle{display:none;border:0;background:transparent;font-size:27px;color:var(--green)}.zb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:4px;padding:13px 22px;font-weight:800;cursor:pointer;transition:.2s}.zb-btn-red{background:var(--red);color:#fff}.zb-btn-red:hover{background:var(--red-dark)}.zb-btn-green{background:var(--green);color:#fff}.zb-btn-ghost{border:1px solid rgba(255,255,255,.68);color:#fff;background:rgba(0,0,0,.08)}.zb-btn-outline{border:1px solid var(--green);background:transparent;color:var(--green)}.zb-btn:hover{transform:translateY(-1px)}.zb-brochure{white-space:nowrap}.zb-eyebrow,.zb-kicker,.zb-section-head span,.zb-calc-kicker{display:block;color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.22em;font-size:12px}.zb-arrow-link{display:inline-flex;align-items:center;gap:12px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px}.zb-arrow-link span{font-size:19px;color:var(--red)}.zb-section{padding:106px 0}.zb-section h2{font-size:clamp(38px,4.5vw,66px);line-height:.98;letter-spacing:-.035em;margin:12px 0 24px}.zb-title-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.zb-title-row>div{max-width:820px}.zb-title-row>p{max-width:420px;color:#bdcbc6;margin-bottom:24px}.zb-title-row-light h2{color:#fff}.zb-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

.zb-hero{position:relative;min-height:730px;background-image:var(--zb-hero);background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.zb-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,12,.84) 0%,rgba(4,20,14,.50) 35%,rgba(4,20,14,.10) 72%),linear-gradient(0deg,rgba(0,0,0,.52),transparent 45%)}.zb-hero-content{position:relative;z-index:2;padding:110px 0 110px}.zb-hero-content .zb-kicker{color:#fff}.zb-hero h1{font-size:clamp(64px,9.5vw,142px);line-height:.82;letter-spacing:-.065em;margin:15px 0 28px;max-width:920px}.zb-hero p{font-size:19px;max-width:610px;color:#e7eeeb}.zb-hero-bottom{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;justify-content:space-between;padding:20px 36px;border-top:1px solid rgba(255,255,255,.28);font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}

.zb-intro{background:var(--cream)}.zb-intro-grid{display:grid;grid-template-columns:1fr .78fr;gap:100px;align-items:start}.zb-intro-grid h2{margin-top:16px}.zb-intro-copy{font-size:18px;color:#315c51;padding-top:34px}.zb-intro-copy p{margin:0 0 18px}.zb-intro-copy .zb-arrow-link{margin-top:24px}

.zb-vehicles{background:#fff}.zb-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.zb-product-card{background:#f4f3ef;border-radius:3px;overflow:hidden;border:1px solid #e5e4df;transition:.25s}.zb-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(14,61,48,.09)}.zb-product-media{height:390px;background:linear-gradient(180deg,#fff,#eeede8);display:flex;align-items:center;justify-content:center;overflow:hidden}.zb-product-media img{width:100%;height:100%;object-fit:contain;transition:.25s}.zb-product-placeholder{height:100%;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;color:#708078;background:#ecebe6}.zb-product-placeholder.big{min-height:500px}.zb-product-body{padding:25px 25px 28px}.zb-product-title-line{display:flex;align-items:center;justify-content:space-between;gap:16px}.zb-product-body h3{font-size:29px;line-height:1;margin:0}.zb-product-body p{color:#687b75;font-size:14px;min-height:44px}.zb-round-arrow{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #b9c2be;color:var(--red);font-size:20px}.zb-swatches{display:flex;gap:10px;margin-top:18px}.zb-swatch{width:24px;height:24px;border-radius:50%;background:var(--sw);border:3px solid #fff;box-shadow:0 0 0 1px #87958f;cursor:pointer}.zb-swatch.active{box-shadow:0 0 0 2px var(--red)}.zb-swatches.large .zb-swatch{width:34px;height:34px}

.zb-technology{background:var(--cream)}.zb-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.zb-tech-card{min-height:500px;padding:54px;display:flex;flex-direction:column;justify-content:flex-end}.zb-tech-card h2{font-size:clamp(38px,4vw,58px)}.zb-tech-card p{max-width:570px}.zb-tech-dark{background:var(--green);color:#fff}.zb-tech-dark .zb-eyebrow{color:#fff}.zb-tech-dark p{color:#c6d5cf}.zb-tech-light{background:#fff;color:var(--green);border:1px solid #e2e1dc}.zb-tech-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.zb-tech-tags span{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:8px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}

.zb-battery-section{background:var(--black);color:#fff;position:relative;overflow:hidden}.zb-battery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.zb-battery-card{background:#10281f;border:1px solid #294b40;padding:40px;position:relative;overflow:hidden;min-height:540px}.zb-battery-card-accent{background:var(--green)}.zb-battery-card:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-70px;top:-70px}.zb-battery-head{display:flex;justify-content:space-between;align-items:center}.zb-battery-no{font-size:14px;color:#a9c3b9;font-weight:800}.zb-battery-pill{border:1px solid rgba(255,255,255,.23);padding:8px 11px;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.zb-battery-visual{height:135px;display:flex;align-items:center}.zb-battery-icon{width:118px;height:62px;border:3px solid #fff;border-radius:8px;position:relative;padding:7px}.zb-battery-icon:after{content:"";position:absolute;right:-11px;top:18px;width:8px;height:22px;background:#fff;border-radius:0 3px 3px 0}.zb-battery-level{height:100%;width:78%;background:var(--red);border-radius:3px}.zb-battery-card-accent .zb-battery-level{background:#fff}.zb-battery-card h3{font-size:35px;margin:8px 0 14px}.zb-battery-card p{color:#c4d3cd}.zb-battery-points{list-style:none;padding:0;margin:25px 0 0}.zb-battery-points li{padding:11px 0;border-top:1px solid rgba(255,255,255,.12)}.zb-battery-points li:before{content:"+";color:var(--red);font-weight:900;margin-right:11px}.zb-battery-card-accent .zb-battery-points li:before{color:#fff}.zb-battery-note{text-align:center;color:#8fa79e;font-size:12px;margin:28px 0 0}

.zb-calculators{background:#fff}.zb-calc-heading{max-width:760px;margin-bottom:50px}.zb-section-head h2{font-size:clamp(40px,4.5vw,66px);line-height:.98;letter-spacing:-.035em;margin:12px 0 16px}.zb-section-head p{color:#6a7e76}.zb-calc-block{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;padding:58px;margin-bottom:28px;align-items:center}.zb-emi-calc{background:var(--black);color:#fff}.zb-savings-calc{background:var(--cream);color:var(--green)}.zb-calc-controls h3{font-size:clamp(34px,3.6vw,54px);line-height:1;margin:10px 0 15px;letter-spacing:-.035em}.zb-calc-controls>p{color:#82958e;max-width:620px}.zb-emi-calc .zb-calc-controls>p{color:#a5b5af}.zb-calc-kicker{color:var(--red)}.zb-range-row{margin-top:28px}.zb-range-title{display:flex;justify-content:space-between;gap:20px;font-size:13px;font-weight:800;margin-bottom:8px}.zb-range-row input[type=range]{width:100%;accent-color:var(--red)}.zb-calc-number{width:150px;margin-top:8px;border:1px solid rgba(128,145,138,.5);background:transparent;color:inherit;padding:8px 10px}.zb-emi-calc .zb-calc-number{border-color:#385046}.zb-tenure-wrap{margin-top:30px}.zb-tenure-wrap>span{font-size:13px;font-weight:800}.zb-tenure-options{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.zb-tenure-options button{width:48px;height:48px;border:1px solid #4e615a;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.zb-tenure-options button.active{background:var(--red);border-color:var(--red);color:#fff}.zb-calc-result{background:var(--green);color:#fff;padding:40px;min-height:410px;display:flex;flex-direction:column;justify-content:center}.zb-savings-calc .zb-calc-result{background:var(--green);color:#fff}.zb-result-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.zb-result-big{display:flex;align-items:end;gap:8px;margin:20px 0 24px}.zb-result-big strong{font-size:clamp(47px,6vw,82px);line-height:.9;color:var(--red);letter-spacing:-.04em}.zb-result-big span{margin-bottom:8px}.zb-result-list{margin:0}.zb-result-list>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid rgba(255,255,255,.14)}.zb-result-list dt{color:#c8d6d1}.zb-result-list dd{margin:0;font-weight:800}.zb-calc-note{font-size:11px;color:#a9c0b7;margin-top:23px}.zb-saving-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zb-saving-cards>div{background:rgba(255,255,255,.07);padding:20px}.zb-saving-cards strong{display:block;font-size:30px}.zb-saving-cards span,.zb-carbon span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:10px;color:#bdcec8}.zb-carbon{margin-top:14px;border:1px solid rgba(237,43,22,.6);padding:20px}.zb-carbon strong{display:block;font-size:21px}

.zb-dealer-home{background:var(--cream)}.zb-dealer-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.zb-dealer-grid>div:first-child{position:sticky;top:115px}.zb-dealer-grid h2{max-width:590px}.zb-dealer-grid>div:first-child>p{font-size:18px;color:#526d63;max-width:580px}.zb-check-list{list-style:none;padding:0;margin:30px 0}.zb-check-list li{border-top:1px solid #ccd3cf;padding:15px 0;font-weight:700}.zb-check-list li:before{content:"+";color:var(--red);margin-right:12px}.zb-dealer-panel{background:var(--green);color:#fff;padding:44px}.zb-dealer-panel h3{font-size:32px;margin:0 0 20px}.zb-form{display:grid;gap:16px}.zb-form label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.zb-form input,.zb-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #cad1cd;background:#fff;border-radius:0;padding:13px;font:inherit;text-transform:none;letter-spacing:0}.zb-form-dark input,.zb-form-dark textarea{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff}.zb-form-dark input:focus,.zb-form-dark textarea:focus{outline:2px solid var(--red);outline-offset:1px}.zb-form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.zb-success{background:#e9f8ee;color:#126b31;border:1px solid #a9dbb8;padding:14px 16px;margin-bottom:16px}

.zb-why{background:#fff}.zb-why-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.zb-why-title{position:sticky;top:115px;align-self:start}.zb-why-list article{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:32px 0;border-top:1px solid #d8dedb}.zb-why-list article>span{color:var(--red);font-size:15px;font-weight:900}.zb-why-list h3{font-size:30px;margin:0 0 7px}.zb-why-list p{margin:0;color:#60776f}

.zb-numbers{background:var(--green);color:#fff}.zb-numbers .zb-eyebrow{color:#fff}.zb-number-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid rgba(255,255,255,.25)}.zb-number-grid>div{padding:35px 22px;border-right:1px solid rgba(255,255,255,.25)}.zb-number-grid>div:first-child{padding-left:0}.zb-number-grid>div:last-child{border-right:0}.zb-number-grid strong{display:block;font-size:clamp(40px,5vw,68px);line-height:1;color:var(--red);letter-spacing:-.04em}.zb-number-grid span{display:block;margin-top:10px;color:#c1d2cc;text-transform:uppercase;letter-spacing:.08em;font-size:11px}

.zb-about-last{background:var(--cream)}.zb-about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.zb-about-copy{font-size:18px;color:#49665c}.zb-about-copy p{margin:0 0 18px}.zb-about-copy .zb-arrow-link{margin-top:20px}

.zb-page-hero{padding:115px 0 92px;background:var(--green);color:#fff}.zb-page-hero.green{background:var(--black)}.zb-page-hero h1{font-size:clamp(58px,8vw,108px);line-height:.86;letter-spacing:-.055em;margin:18px 0}.zb-page-hero p{max-width:650px;color:#c6d5cf}.zb-product-hero{padding:90px 0;background:var(--cream)}.zb-product-detail{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}.zb-product-image-wrap{min-height:560px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.zb-product-image-wrap img{width:100%;height:560px;object-fit:contain;transition:.2s}.zb-product-detail h1{font-size:clamp(56px,7vw,98px);line-height:.88;letter-spacing:-.05em;margin:15px 0}.zb-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.zb-spec-grid>div{padding:21px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.zb-spec-grid>div:nth-child(odd){margin-right:30px}.zb-spec-grid span{color:var(--muted)}.zb-dark{background:var(--black);color:#fff}.zb-dark .zb-section-head span{color:var(--red)}.zb-feature-grid,.zb-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.zb-mini-card,.zb-feature{border-top:1px solid #355046;padding:25px 0}.zb-mini-card h3,.zb-feature h3{font-size:23px}.zb-feature b{color:var(--red)}.zb-content{max-width:900px}.zb-content h2,.zb-content h3{line-height:1.1}.zb-ticks li{margin:10px 0}.zb-cta{padding:80px 0;text-align:center;color:#fff;background:var(--green)}

.zb-footer{background:var(--black);color:#a9bbb4;padding-top:72px}.zb-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:65px}.zb-footer-grid h3{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.zb-footer-grid>div:nth-child(2) a{display:block;margin:11px 0;color:#d9e3df}.zb-footer-logo{width:90px;background:#fff;padding:6px}.zb-tagline{font-size:32px;font-weight:900;color:#fff;letter-spacing:-.03em}.zb-socials{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.zb-socials .zb-social-icon{width:44px;height:44px;padding:0;border:1px solid #345047;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:.2s}.zb-socials .zb-social-icon:hover{transform:translateY(-2px);border-color:var(--red);background:var(--red)}.zb-social-icon svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.zb-social-icon svg .fill{fill:currentColor;stroke:none}.zb-social-youtube svg path:last-child{fill:var(--black);stroke:none}.zb-social-youtube:hover svg path:last-child{fill:var(--red)}.zb-copy{text-align:center;border-top:1px solid #233b33;padding:22px;margin-top:55px;font-size:12px}.zb-wa{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:110;transition:.2s}.zb-wa:hover{transform:translateY(-2px) scale(1.04)}.zb-wa svg{width:34px;height:34px}.zb-google-translate{position:absolute!important;left:-99999px!important;top:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.goog-te-banner-frame.skiptranslate{display:none!important}body{top:0!important}

@media(max-width:1050px){.zb-container{width:min(100% - 44px,1280px)}.zb-brochure{display:none}.zb-language{margin-left:auto}.zb-menu-toggle{display:block}.zb-nav{position:absolute;top:78px;left:0;right:0;background:#f8f7f3;border-bottom:1px solid var(--line);display:none}.zb-nav.open{display:block}.zb-menu{display:block;padding:18px 26px}.zb-menu li{padding:11px 0}.zb-intro-grid,.zb-tech-grid,.zb-dealer-grid,.zb-why-grid,.zb-about-grid,.zb-product-detail,.zb-calc-block{grid-template-columns:1fr;gap:38px}.zb-dealer-grid>div:first-child,.zb-why-title{position:static}.zb-product-grid{grid-template-columns:1fr 1fr}.zb-number-grid{grid-template-columns:1fr 1fr}.zb-number-grid>div{border-bottom:1px solid rgba(255,255,255,.25)}.zb-calc-result{min-height:0}.zb-hero{min-height:650px;background-position:62% center}}
@media(max-width:700px){.zb-container{width:min(100% - 28px,1280px)}.zb-head-inner{height:70px;gap:12px}.zb-logo img,.custom-logo{width:52px;height:52px}.zb-nav{top:70px}.zb-language{font-size:10px}.zb-lang-btn{padding:5px 2px}.zb-section{padding:72px 0}.zb-section h2{font-size:42px}.zb-hero{min-height:590px;background-position:68% center}.zb-hero-content{padding:92px 0 86px}.zb-hero h1{font-size:68px;max-width:320px}.zb-hero p{font-size:16px;max-width:86%}.zb-hero-bottom{padding:14px;font-size:9px}.zb-title-row{display:block}.zb-title-row .zb-arrow-link{margin-top:10px}.zb-product-grid,.zb-battery-grid,.zb-number-grid,.zb-feature-grid,.zb-three,.zb-footer-grid{grid-template-columns:1fr}.zb-product-media{height:310px}.zb-tech-card{min-height:390px;padding:30px}.zb-battery-card{padding:28px;min-height:0}.zb-calc-block{padding:28px 20px}.zb-calc-number{width:100%}.zb-result-big{flex-wrap:wrap}.zb-result-big strong{font-size:50px}.zb-saving-cards{grid-template-columns:1fr}.zb-form-two{grid-template-columns:1fr}.zb-dealer-panel{padding:28px 20px}.zb-why-list article{grid-template-columns:52px 1fr}.zb-why-list h3{font-size:24px}.zb-number-grid>div{border-right:0;padding:28px 0}.zb-footer-grid{gap:28px}.zb-spec-grid{grid-template-columns:1fr}.zb-spec-grid>div:nth-child(odd){margin-right:0}.zb-product-image-wrap,.zb-product-image-wrap img{min-height:360px;height:360px}.zb-page-hero{padding:78px 0 62px}.zb-page-hero h1{font-size:62px}}

/* Shared inner-page layout */
.zb-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.zb-text-link{font-weight:800;color:var(--red)}.zb-stat-card{background:var(--green);color:#fff;padding:42px}.zb-big{font-size:64px;font-weight:900;color:var(--red);line-height:1}.zb-soft{background:var(--cream)}
body.zb-lang-hi{font-family:"Noto Sans Devanagari","Mangal","Kohinoor Devanagari","Nirmala UI",Inter,"Segoe UI",sans-serif}
@media(max-width:1050px){.zb-split{grid-template-columns:1fr;gap:38px}}

/* SEO Edition: crawlable, accessible breadcrumbs */
.zb-breadcrumbs{background:#f7f6f1;border-bottom:1px solid rgba(8,45,31,.09)}
.zb-breadcrumbs ol{list-style:none;margin:0;padding:12px 0;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px}
.zb-breadcrumbs li{display:flex;align-items:center;gap:9px;color:#59645f}
.zb-breadcrumbs a{color:#0b4b35;text-decoration:none;font-weight:700}
.zb-breadcrumbs a:hover{text-decoration:underline}
.zb-breadcrumbs [aria-current="page"]{color:#1d2723}
@media(max-width:640px){.zb-breadcrumbs ol{padding:10px 0;font-size:12px}}

/* v4.5 - Full dark green visual pass + compact calculator typography */
body{background:#062c22;color:#f4faf7}
.zb-header{background:rgba(5,34,26,.97);border-bottom-color:rgba(255,255,255,.10)}
.zb-menu a,.zb-menu-toggle,.zb-lang-btn{color:#f4faf7}
.zb-lang-btn{opacity:.78}.zb-lang-btn:hover,.zb-lang-btn.active{opacity:1;color:var(--red)}
.zb-nav{background:#062c22}

.zb-intro,.zb-vehicles,.zb-technology,.zb-calculators,.zb-dealer-home,.zb-why,.zb-about-last,.zb-product-hero,.zb-soft,.zb-breadcrumbs{background:#062c22;color:#f4faf7}
.zb-battery-section,.zb-dark,.zb-footer{background:#041c15}
.zb-numbers,.zb-cta,.zb-page-hero{background:#0a3a2d}

.zb-intro-copy,.zb-section-head p,.zb-title-row>p,.zb-product-body p,.zb-tech-light p,.zb-dealer-grid>div:first-child>p,.zb-why-list p,.zb-about-copy,.zb-page-hero p,.zb-content p,.zb-content li{color:#bdd2ca}
.zb-section h2,.zb-product-body h3,.zb-tech-light h2,.zb-why-list h3,.zb-content h1,.zb-content h2,.zb-content h3{color:#fff}

.zb-product-card{background:#0a372b;border-color:#1d5646;box-shadow:none}
.zb-product-card:hover{box-shadow:0 18px 42px rgba(0,0,0,.20)}
.zb-product-media{background:linear-gradient(180deg,#0d4434,#082f25)}
.zb-product-placeholder{background:#0c3a2e;color:#c5d8d1}
.zb-round-arrow{border-color:#4d7568;color:var(--red)}
.zb-swatch{border-color:#0a372b;box-shadow:0 0 0 1px #709287}

.zb-tech-light{background:#0a372b;color:#fff;border-color:#1d5646}
.zb-tech-dark{background:#0b4938}
.zb-battery-card{background:#082d23;border-color:#225646}
.zb-battery-card-accent{background:#0d4a39}

.zb-dealer-panel{background:#0a3d2f}
.zb-check-list li,.zb-why-list article{border-color:#2a5d4e}
.zb-why-title,.zb-about-grid>div:first-child{color:#fff}

.zb-product-image-wrap{background:#0a372b}
.zb-spec-grid{border-color:#2a5d4e}
.zb-spec-grid>div{border-color:#2a5d4e}
.zb-spec-grid span{color:#a8c0b7}
.zb-stat-card{background:#0a3d2f}

.zb-breadcrumbs{border-bottom-color:rgba(255,255,255,.10)}
.zb-breadcrumbs li{color:#b9cec6}
.zb-breadcrumbs a{color:#fff}
.zb-breadcrumbs [aria-current="page"]{color:#d9e7e2}

/* Calculators: tighter hierarchy and reduced whitespace */
.zb-calculators{padding-top:78px;padding-bottom:78px}
.zb-calc-heading{max-width:680px;margin-bottom:28px}
.zb-calc-heading h2{font-size:clamp(34px,3.5vw,50px);margin:8px 0 10px}
.zb-calc-block{gap:36px;padding:38px;margin-bottom:20px}
.zb-emi-calc{background:#041c15}
.zb-savings-calc{background:#0a372b;color:#fff}
.zb-calc-controls h3{font-size:clamp(24px,2.35vw,36px);line-height:1.08;margin:6px 0 10px;letter-spacing:-.02em}
.zb-calc-controls>p,.zb-savings-calc .zb-calc-controls>p{color:#b5c9c1;margin:0 0 8px;max-width:560px}
.zb-range-row{margin-top:18px}
.zb-range-title{margin-bottom:6px}
.zb-calc-number{margin-top:6px;border-color:#3f6b5c}
.zb-tenure-wrap{margin-top:20px}
.zb-tenure-options{margin-top:8px}
.zb-calc-result{padding:30px;min-height:330px;background:#0b4938}
.zb-result-big{margin:14px 0 18px}
.zb-result-big strong{font-size:clamp(42px,5vw,68px)}
.zb-result-list>div{padding:11px 0}
.zb-calc-note{margin-top:16px}
.zb-saving-cards>div,.zb-carbon{padding:16px}

@media(max-width:1050px){
  .zb-nav{background:#062c22;border-bottom-color:#234c40}
  .zb-calc-block{gap:28px;padding:32px}
}
@media(max-width:700px){
  .zb-calculators{padding-top:58px;padding-bottom:58px}
  .zb-calc-heading{margin-bottom:20px}
  .zb-calc-heading h2{font-size:34px}
  .zb-calc-block{padding:24px 18px;gap:24px}
  .zb-calc-controls h3{font-size:27px}
  .zb-range-row{margin-top:15px}
  .zb-calc-result{padding:24px;min-height:0}
}
.zb-btn-outline{border-color:#8fb2a6;color:#fff}
.zb-btn-outline:hover{border-color:var(--red);color:#fff}

/* v4.7 - Force identical dark-green theme on desktop and mobile.
   The explicit desktop rules also prevent old light desktop rules from winning. */
html, body, #page, .site, main, .site-main {
  background-color:#062c22 !important;
  color:#f4faf7;
}
.zb-header,
.zb-nav,
.zb-intro,
.zb-vehicles,
.zb-technology,
.zb-calculators,
.zb-dealer-home,
.zb-why,
.zb-about-last,
.zb-product-hero,
.zb-soft,
.zb-breadcrumbs,
.zb-section:not(.zb-hero):not(.zb-battery-section):not(.zb-dark):not(.zb-numbers):not(.zb-cta):not(.zb-page-hero) {
  background-color:#062c22 !important;
  color:#f4faf7;
}
.zb-battery-section,
.zb-dark,
.zb-footer {
  background-color:#041c15 !important;
}
.zb-numbers,
.zb-cta,
.zb-page-hero {
  background-color:#0a3a2d !important;
}

/* Desktop parity: keep the same dark palette above tablet widths. */
@media (min-width:701px) {
  html, body, #page, .site, main, .site-main {
    background:#062c22 !important;
  }
  .zb-header {background:rgba(5,34,26,.98) !important;}
  .zb-nav {background:#062c22 !important;}
  .zb-intro,.zb-vehicles,.zb-technology,.zb-calculators,.zb-dealer-home,.zb-why,.zb-about-last,.zb-product-hero,.zb-soft,.zb-breadcrumbs {
    background:#062c22 !important;
    color:#f4faf7 !important;
  }
  .zb-battery-section,.zb-dark,.zb-footer {background:#041c15 !important;}
  .zb-numbers,.zb-cta,.zb-page-hero {background:#0a3a2d !important;}
  .zb-product-card,.zb-tech-light,.zb-product-image-wrap,.zb-savings-calc {background:#0a372b !important;}
  .zb-tech-dark,.zb-calc-result {background:#0b4938 !important;}
  .zb-dealer-panel,.zb-stat-card {background:#0a3d2f !important;}
}
