:root{--g:#2f7d27;--gd:#0e2b12;--s:#f5a623;--m:#5a6660;--bg:#f6f8f4}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:76px}
body{font:400 1.05rem/1.75 Mukta,"Noto Sans Devanagari",sans-serif;color:#1d2320;background:var(--bg);padding-bottom:env(safe-area-inset-bottom,0)}
img{max-width:100%;display:block}a{color:inherit}p{margin-bottom:12px}
h1,h2,h3{font-family:"Tiro Devanagari Marathi",serif;font-weight:400;line-height:1.3;color:var(--gd)}
.wrap{width:min(1120px,92%);margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border-bottom:1px solid #e3eadf;padding-top:env(safe-area-inset-top,0)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}header img{height:52px}
nav{display:flex;gap:22px;font-weight:500}nav a{text-decoration:none}nav a:hover{color:var(--g)}
#mb{display:none;background:none;border:0;font-size:1.8rem;color:var(--gd)}
.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(100deg,rgba(9,36,12,.95) 32%,rgba(9,36,12,.5)),var(--hero) center/cover;padding:clamp(90px,15vw,180px) 0 clamp(80px,11vw,130px)}
.hero:after{content:"";position:absolute;right:-14%;bottom:-42%;width:72%;aspect-ratio:2/1;border:12px solid var(--s);border-radius:50%;transform:rotate(-8deg);pointer-events:none}
.hero .wrap{position:relative;z-index:1}.hero h1{color:#fff;font-size:clamp(2.7rem,9vw,5.6rem);max-width:11ch}
.hero p{max-width:34rem;margin:18px 0 30px;font-size:1.2rem;color:#e4efe0}
.btn{display:inline-block;padding:12px 26px;border-radius:999px;background:var(--s);color:var(--gd);font-weight:700;text-decoration:none;margin:0 10px 10px 0;border:2px solid var(--s)}.btn.o{background:none;color:#fff;border-color:#fff}
.stats{background:var(--gd);color:#cfe0ca}.stats .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;text-align:center;padding:34px 0}
.stats b{display:block;font:400 2.3rem "Tiro Devanagari Marathi",serif;color:var(--s)}
section{padding:clamp(56px,8vw,100px) 0}.sh{margin-bottom:30px;max-width:40rem}.sh h2{font-size:clamp(1.9rem,4.5vw,2.8rem)}.sh p{color:var(--m)}
.sh h2:after{content:"";display:block;width:64px;height:5px;margin-top:12px;border-radius:3px;background:linear-gradient(90deg,var(--g) 60%,var(--s) 60%)}
.dark{background:var(--gd);color:#d6e4d1}.dark h2,.dark h3{color:#fff}.dark .sh p{color:#a9c2a3}
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,6vw,72px);align-items:center}
.ring{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:10px solid var(--s)}
.vm div{border-left:5px solid var(--s);padding-left:16px;margin-top:18px}.vm h3{font-size:1.35rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}
.card{background:#fff;color:#1d2320;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px -16px rgba(0,0,0,.5);transition:transform .25s}.card:hover{transform:translateY(-4px)}
.card img{aspect-ratio:4/3;object-fit:cover;object-position:top;width:100%;cursor:zoom-in}.card div{padding:16px 18px 18px}
.card h3{color:var(--gd);font-size:1.2rem;margin-bottom:6px}.card p{color:var(--m);font-size:.97rem;line-height:1.6;margin:0}.card small{color:var(--g);font-weight:700}
.gal{columns:3 250px;gap:14px}.gal img{width:100%;margin-bottom:14px;border-radius:12px;cursor:zoom-in}
.rep{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;border-bottom:1px solid #dbe4d6;text-decoration:none}.rep small{color:var(--m)}.rep .btn{margin:0;white-space:nowrap}
.bank{display:grid;grid-template-columns:auto 1fr;gap:8px 22px}.bank dt{color:var(--s);font-weight:700}.bank dd{overflow-wrap:anywhere}
.reg{border:2px solid rgba(245,166,35,.6);border-radius:18px;padding:24px}.reg p{margin:8px 0 0;font-size:.98rem}
.who{display:flex;gap:20px;align-items:center;background:#fff;border-radius:18px;padding:20px;box-shadow:0 14px 34px -18px rgba(14,43,18,.4)}
.who img{width:110px;height:110px;border-radius:50%;object-fit:cover;object-position:top;border:4px solid var(--s);flex:none}.who p{margin:0;color:var(--m)}
footer{background:#07190a;color:#9db596;text-align:center;padding:22px 4%}
dialog{border:0;background:none;max-width:94vw;max-height:92vh;margin:auto}dialog::backdrop{background:rgba(0,0,0,.88)}#lb img{max-height:90vh;border-radius:10px;cursor:zoom-out}
a:focus-visible,button:focus-visible{outline:3px solid var(--s);outline-offset:3px}
@media(max-width:820px){#mb{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#fff;padding:8px 4% 16px}nav.o{display:flex}nav a{padding:10px 0}.two{grid-template-columns:1fr}.ring{max-width:340px;margin:auto}.hero:after{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* v2 */
html{scroll-padding-top:100px}header .wrap{height:100px;transition:height .25s}header img{height:88px;width:auto;transition:height .25s}header.s .wrap{height:70px}header.s img{height:58px}
nav{align-items:center;gap:4px}nav>a,.dd>button{padding:10px 14px;border-radius:8px;font-weight:500}.dd>button{background:none;border:0;font:inherit;color:inherit;cursor:pointer}nav>a:hover,.dd:hover>button{color:var(--g)}
.dd{position:relative}.sub{display:none;position:absolute;top:100%;left:0;min-width:240px;background:#fff;border-radius:12px;box-shadow:0 18px 40px -12px rgba(0,0,0,.3);padding:8px;border-top:4px solid var(--s)}
.dd:hover .sub,.dd:focus-within .sub{display:block}.sub a{display:block;padding:9px 14px;border-radius:8px}.sub a:hover{background:#eef4ea}nav .cta{background:var(--g);color:#fff;margin-left:6px}nav .cta:hover{background:var(--gd);color:#fff}
.slider{position:relative;height:clamp(480px,80vh,740px);background:#0e2b12;overflow:hidden;color:#fff}
.slider:after{content:"";position:absolute;right:-14%;bottom:-42%;width:72%;aspect-ratio:2/1;border:12px solid var(--s);border-radius:50%;transform:rotate(-8deg);pointer-events:none;z-index:2}
.sl{position:absolute;inset:0;opacity:0;transition:opacity 1s;background:linear-gradient(100deg,rgba(9,36,12,.93) 32%,rgba(9,36,12,.25)),var(--i) center/cover;display:flex;align-items:center}.sl.on{opacity:1;z-index:1}
.sl h2{color:#fff;font-size:clamp(2.3rem,7.4vw,4.8rem);max-width:13ch}.sl p{max-width:34rem;margin:14px 0 26px;font-size:1.18rem;color:#e4efe0}
.pv,.nx{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.2);color:#fff;font-size:1.6rem;cursor:pointer}.pv{left:2%}.nx{right:2%}
.dots{position:absolute;bottom:22px;left:0;right:0;z-index:3;display:flex;gap:10px;justify-content:center}.dots button{width:12px;height:12px;border-radius:50%;border:0;background:rgba(255,255,255,.55);cursor:pointer;padding:0;transition:width .3s}.dots .on{background:var(--s);width:34px}
.ban{background:linear-gradient(100deg,rgba(9,36,12,.94) 35%,rgba(9,36,12,.45)),var(--b) center/cover;color:#fff;padding:clamp(56px,9vw,104px) 0}.ban h1{color:#fff;font-size:clamp(2rem,5.5vw,3.5rem)}.ban p{margin:8px 0 0;color:#cfe0ca}.ban a{color:var(--s);text-decoration:none}
.alt{background:#eaf1e6}.rev>.pic{order:-1}.pic{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:0 22px 44px -22px rgba(14,43,18,.6);cursor:zoom-in}
.chk{list-style:none;margin:12px 0}.chk li{padding:4px 0 4px 28px;position:relative}.chk li:before{content:"";position:absolute;left:0;top:.85em;width:12px;height:12px;border-radius:50%;background:var(--s)}
.logo-card{background:#fff;border-radius:24px;padding:26px;box-shadow:0 24px 50px -24px rgba(14,43,18,.55);max-width:380px;margin:auto}.logo-card img{width:100%}
.tl{border-left:3px solid var(--s);margin:10px 0 0 8px}.tl div{padding:0 0 24px 26px;position:relative}.tl div:before{content:"";position:absolute;left:-10px;top:6px;width:17px;height:17px;border-radius:50%;background:var(--g);border:3px solid var(--bg)}.tl b{color:var(--g);font-size:1.1rem}.tl p{margin:0}
.fc .card{text-decoration:none;display:block}.fc .card:hover h3{color:var(--g)}
.cta-band{background:linear-gradient(100deg,var(--g),var(--gd));color:#fff;text-align:center;padding:64px 0}.cta-band h2{color:#fff;margin-bottom:10px}.cta-band p{max-width:36rem;margin:0 auto 24px;color:#e2f0de}
.mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.mini img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%;cursor:zoom-in}
.fm{display:grid;gap:14px}.fm input,.fm select,.fm textarea{width:100%;padding:12px 14px;border:1px solid #c6d3c0;border-radius:10px;font:inherit;background:#fff}.fm textarea{min-height:140px}.fm button{border:0;cursor:pointer;justify-self:start;margin:0}
.fr{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.hp{position:absolute;left:-9999px}#cm.ok{color:var(--g)}#cm.er{color:#b3261e}#cm{font-weight:600}
.info p{margin-bottom:16px}.map{width:100%;height:380px;border:0;border-radius:18px;margin-top:40px}
.team{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.team td,.team th{padding:12px 16px;text-align:left;border-bottom:1px solid #dbe4d6}.team th{background:var(--gd);color:#fff}
.ft{background:#07190a;color:#9db596;padding:56px 0 0;text-align:left}.ft .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px}.ft h3{color:#fff;font-size:1.2rem;margin-bottom:10px}.ft a{display:block;text-decoration:none;padding:3px 0}.ft a:hover{color:var(--s)}.ft .logo-card{max-width:230px;margin:0 0 14px;padding:16px}.ft small{display:block;line-height:1.6;margin-top:10px}
.copy{text-align:center;padding:20px 4%;margin-top:36px;border-top:1px solid #ffffff1a}
.fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;background:#25d366;color:#fff;padding:10px 18px;border-radius:999px;font-weight:700;text-decoration:none;box-shadow:0 8px 20px -6px rgba(0,0,0,.4)}
@media(max-width:820px){header .wrap{height:78px}header img{height:64px}header.s .wrap{height:66px}header.s img{height:52px}html{scroll-padding-top:80px}
nav{max-height:80vh;overflow:auto;top:100%}nav>a,.dd>button{width:100%;text-align:left}.sub{position:static;box-shadow:none;border-top:0;padding:0 0 0 14px;min-width:0}.dd:hover .sub,.dd:focus-within .sub{display:none}.dd.o .sub{display:block}nav .cta{margin:6px 0 0;text-align:center}
.slider:after{display:none}.rev>.pic{order:0}.ft .wrap{grid-template-columns:1fr}.pv,.nx{display:none}}
/* v3 */
.sl,.ban{background-color:#0e2b12;background-size:cover;background-position:center}
header .wrap{gap:12px}.rt{display:flex;align-items:center;gap:8px}
.lang{padding:7px 16px;border:2px solid var(--g);border-radius:999px;font-weight:700;color:var(--g);text-decoration:none;white-space:nowrap;line-height:1.5}.lang:hover{background:var(--g);color:#fff}
.fab{width:56px;height:56px;padding:0;border-radius:50%;display:grid;place-items:center;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.fab svg{width:32px;height:32px;fill:#fff}
.copy{padding-bottom:84px}
@media(max-width:820px){.fab{width:52px;height:52px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.lang{padding:5px 12px}}
