/* Tanishka Solar - Theme B "Bright Daylight": light sky, big sun, soft rounded shapes. Loaded LAST. Visual layer only. */
:root{--navy:#0f2f66;--navy2:#1b4a9a;--blue:#1688e0;--leaf:#2f8f1f;--sun:#f7931e;--gold:#ffc21a;--sky:#eaf5ff;
 --bg:#fff;--ink:#16294d;--mute:#51648a;--card:#fff;--line:#d9e8f7;--alt:#eef6ff;--hd:#0f2f66;--hbg:rgba(255,255,255,.9);--hh:72px;
 --r:24px;--r2:30px;--sh:0 10px 30px -14px rgba(15,47,102,.22);--sh2:0 30px 60px -28px rgba(15,47,102,.4);
 --font-h:INR,Outfit,'Noto Sans Devanagari',system-ui,sans-serif;--font-b:INR,Nunito,'Noto Sans Devanagari',system-ui,sans-serif}
@media(prefers-color-scheme:dark){:root{--bg:#0b1a36;--ink:#e8f0fc;--mute:#a3b6d4;--card:#12274d;--line:#25406e;--alt:#0e2043;--hd:#fff;--hbg:rgba(11,26,54,.9)}}
body{font-family:var(--font-b);font-size:17.5px;line-height:1.65}
h1,h2,h3,h4{font-family:var(--font-h);font-weight:700;letter-spacing:-.01em}
h2{font-size:clamp(28px,3.6vw,44px)}
html[lang=hi] h1,html[lang=hi] h2,html[lang=hi] h3{letter-spacing:0}
.topbar{background:var(--leaf);color:#effbe9;font-size:13px}.topbar a:hover{color:#fff}
.topbar .tc{background:#fff;color:var(--navy);border-radius:99px;padding:3px 14px}.topbar .tc:hover{background:var(--gold);color:var(--navy)}
header{border-bottom:0;box-shadow:0 6px 24px -16px rgba(15,47,102,.35)}
.brand{font:800 22px var(--font-h)}.brand img{height:52px;width:52px}
.brand small{color:var(--leaf);font:700 10px var(--font-b);letter-spacing:.08em}
nav.dn{font-weight:700;font-size:15px;gap:clamp(4px,.6vw,10px)}
nav.dn a{padding:8px 14px;border-radius:99px}nav.dn a:after{display:none}
nav.dn a:hover{background:var(--alt);color:var(--navy2)}nav.dn a[aria-current]{background:var(--navy);color:#fff}
@media(prefers-color-scheme:dark){nav.dn a[aria-current]{background:var(--gold);color:var(--navy)}}
.btn{border-radius:99px;background:var(--sun);color:#fff;border:2px solid var(--sun);font-weight:800;box-shadow:0 10px 20px -10px rgba(247,147,30,.9);transition:transform .2s,background .2s}
.btn:hover{background:#e8820a;border-color:#e8820a;color:#fff;transform:translateY(-2px)}
.btn.g{background:#fff;color:var(--navy);border-color:var(--line);box-shadow:none}.btn.g:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn.s.b{background:var(--navy);border-color:var(--navy);box-shadow:none}
.lang,.alogin,.burger{border-radius:99px}

/* hero: sunny sky, giant sun disc, panels on a green hill */
body .hero{background:linear-gradient(180deg,#d7ecff 0%,#f1f8ff 62%,#fff 100%)!important;min-height:0;color:var(--ink);overflow:hidden}
body .hero:before,body .hero:after{display:none!important}
body .hero .wrap{position:relative;grid-template-columns:1.02fr .98fr;gap:30px;padding-top:64px;padding-bottom:0;min-height:620px}
body .hero .wrap>div:first-child{position:relative;z-index:2;padding-bottom:90px}
body .hero h1{color:var(--navy);font-size:clamp(40px,5.6vw,70px);line-height:1.02;letter-spacing:-.025em;font-weight:800;max-width:12ch}
body .hero h1 span{color:var(--sun)!important;white-space:normal;background:none!important;-webkit-text-fill-color:currentColor}
body .hero h1 span:after{display:none}
body .hero p{color:#3b5078;max-width:46ch}
body .hero .badge{background:#fff;border:0;color:var(--navy);border-radius:99px;box-shadow:var(--sh);padding:8px 16px;font-weight:800;backdrop-filter:none}
body .hero .btn.o{background:#fff;border:2px solid var(--line);color:var(--navy)}body .hero .btn.o:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
body .hero .tr span{color:var(--navy);font-weight:700;background:#fff;border-radius:99px;padding:6px 14px;font-size:14px;box-shadow:var(--sh);border:0}
body .hero .tr{gap:10px}
body .hero .art{position:relative!important;inset:auto;height:560px;margin:0;max-width:none;order:0;align-self:end;z-index:1}
.sunrise{position:absolute;inset:0;overflow:visible}
.sunrise .rays{position:absolute;right:-60px;top:-60px;width:620px;height:620px;border-radius:50%;
 background:repeating-conic-gradient(from 0deg,rgba(255,194,26,.4) 0 5deg,transparent 5deg 15deg);
 -webkit-mask:radial-gradient(circle,transparent 0 36%,#000 38% 60%,transparent 72%);mask:radial-gradient(circle,transparent 0 36%,#000 38% 60%,transparent 72%);animation:spin 120s linear infinite}
.sunrise .orb{position:absolute;right:60px;top:20px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff3a8,var(--gold) 50%,var(--sun) 100%);box-shadow:0 0 80px 10px rgba(255,194,26,.55)}
.sunrise .roof{position:absolute;left:50%;bottom:90px;width:420px;margin-left:-230px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;transform:perspective(800px) rotateX(50deg) rotateZ(-12deg) skewX(8deg);transform-origin:50% 100%;filter:drop-shadow(0 18px 14px rgba(15,47,102,.3))}
.sunrise .roof b{aspect-ratio:1.5;border-radius:6px;background:linear-gradient(135deg,#3aa8f5,#1470cc);border:3px solid #fff}
.sunrise .roof b:nth-child(3),.sunrise .roof b:nth-child(9){background:linear-gradient(135deg,#25479e,#142b6b)}
.sunrise .hill{position:absolute;left:-80%;right:-80%;bottom:-150px;height:240px;border-radius:50% 50% 0 0;background:linear-gradient(#7ccf36,var(--leaf))}
@keyframes spin{to{transform:rotate(360deg)}}
body .hero .seal{position:absolute;left:0;top:30px;right:auto;bottom:auto;background:#fff;border-radius:99px;padding:8px 22px 8px 8px;box-shadow:var(--sh2);z-index:3}
body .hero .seal img{width:52px;height:52px}body .hero .seal b{color:var(--navy)}
body .hero .seal small{text-transform:none;letter-spacing:0;font:700 11.5px var(--font-b);color:var(--leaf)}
body .strip{background:transparent;margin-top:-44px;padding:0;position:relative;z-index:5;border:0;box-shadow:none}
body .strip .wrap{background:var(--card);border:0;border-radius:99px;box-shadow:var(--sh2);padding:0 12px;max-width:1100px;overflow:visible}
body .strip .wrap>div{background:none;color:var(--navy);font:800 15px var(--font-h);padding:22px 10px}
body .strip .wrap>div+div:before{background:var(--line)}

/* sections */
section{padding:92px 0}.alt{background:var(--alt)}
.h{max-width:720px;margin-bottom:46px}.h p{color:var(--mute)}
.tag{background:#fff3d6;color:#a35a00;border-radius:99px;padding:5px 16px;font:800 13px var(--font-b);letter-spacing:.02em;margin-bottom:14px;box-shadow:none}
.card{border:0;border-top:0;border-radius:var(--r);padding:28px;box-shadow:none;background:color-mix(in srgb,var(--c,#1688e0) 9%,var(--card))}
.card:hover,.pcard:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.pcard,.job{border:0;border-radius:var(--r);box-shadow:var(--sh);background:var(--card)}
.pcard img{aspect-ratio:4/3;object-fit:cover}
.cimg{border-radius:18px}
.ic{background:#fff;border-radius:16px;box-shadow:var(--sh)}
body .dk{background:linear-gradient(140deg,#14602a,#1f8a2c)!important;color:#fff}body .dk .tag{background:rgba(255,255,255,.18);color:#fff}
.stat{background:rgba(255,255,255,.14);border:0;border-radius:var(--r);text-align:center;padding:26px 14px}
.stat b{font:800 21px var(--font-h);display:block}.stat span{color:#dcf5d6}
body .exp{background:var(--alt);padding:0}
body .exp .wrap{background:none;border:0;box-shadow:none;border-radius:0;padding-top:48px;padding-bottom:48px}
body .exp .wrap:before,body .exp .wrap:after{display:none}
body .exp-t h2{color:var(--hd);font-size:clamp(24px,2.6vw,34px)}body .exp-t p{color:var(--mute)}
.step{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);border:0;padding:78px 24px 26px}
.step:before{top:22px;left:24px;border-radius:50%}
.calc{border-radius:var(--r2);border:0;box-shadow:var(--sh2)}.out{background:linear-gradient(150deg,#1b4a9a,#0f2f66)}.out dd.s{color:var(--gold)}
input[type=range]{accent-color:var(--sun)}
.sub{background:linear-gradient(120deg,#fff4d1,#ffe29a);border:0;border-radius:var(--r2);box-shadow:var(--sh);color:#4a2d00}
.chips span{border:0;border-radius:99px;box-shadow:var(--sh);font-weight:700;padding:10px 20px}
.faq details{border:0;border-radius:20px;box-shadow:var(--sh)}
.cta-b{background:linear-gradient(130deg,var(--navy),var(--navy2));border-radius:36px;box-shadow:var(--sh2)}
.cta-b .btn.o{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}
body .ph{background:linear-gradient(180deg,#d7ecff,#f1f8ff)!important;color:var(--navy)}
body .ph:before,body .ph:after{display:none!important}body .ph h1{color:var(--navy)}body .ph p{color:#3b5078}

/* footer */
.fcta{background:linear-gradient(110deg,var(--sun),var(--gold));color:#2b1a00}.fcta .btn{background:var(--navy);border-color:var(--navy);color:#fff}
footer{background:#0b2552;color:#bcd0ee}
.fi{display:grid;grid-template-columns:70px 1fr;gap:8px;margin:8px 0;font-size:15px}.fi b{color:#fff}.fi i{display:none}
.fl img{width:84px;height:84px;object-fit:contain}
:focus-visible{outline:3px solid var(--navy2);outline-offset:3px}
@media(max-width:1500px){.brand small{display:none}.alogin{display:none}}
@media(max-width:900px){
 body .hero .wrap{grid-template-columns:1fr;padding-top:36px;min-height:0;gap:0}
 body .hero .wrap>div:first-child{padding-bottom:0}
 body .hero h1{max-width:none}
 body .hero .art{height:360px;margin-top:10px}
 .sunrise .orb{width:200px;height:200px;right:10px;top:0}
 .sunrise .rays{width:380px;height:380px;right:-70px;top:-90px}
 .sunrise .roof{width:270px;margin-left:-150px;bottom:60px}
 .sunrise .hill{height:170px;bottom:-100px}
 body .hero .seal{top:auto;bottom:12px;left:0}body .hero .seal small{display:none}
 body .strip{margin-top:-20px}body .strip .wrap{border-radius:24px;grid-template-columns:1fr 1fr}
 body .strip .wrap>div{padding:14px 8px;font-size:13.5px}
 section{padding:60px 0}
}
@media(prefers-reduced-motion:reduce){.sunrise .rays{animation:none}}
