:root{--green:#0E4F3C;--green-d:#093A2B;--green-s:#E3EFE9;--gold:#D9A84E;--gold-d:#8A6416;--gold-s:#F6EAD0;--cream:#F7F3EC;--ink:#1E2A24}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);line-height:1.75;font-family:"Noto Sans Devanagari","Mukta","Nirmala UI","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}
img{max-width:100%;height:auto}
a{color:var(--green)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wrap{width:100%;max-width:1100px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px;z-index:10}
.skip:focus{left:8px;top:8px}
h1,h2,h3{font-family:"Noto Serif Devanagari","Nirmala UI",Georgia,serif;color:var(--green);line-height:1.3}

.strip{background:var(--gold-s);color:var(--green-d);border-bottom:1px solid rgba(217,168,78,.5);padding:8px 16px;font-size:14px;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;align-items:center;text-align:center}
.tag{background:var(--green);color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:4px}

.top{background:var(--green);color:var(--cream)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream)}
.brand img{border-radius:10px}
.brand strong{display:block;font-family:"Noto Serif Devanagari","Nirmala UI",Georgia,serif;font-size:20px;line-height:1.2}
.brand small{display:block;color:var(--gold);font-size:12px}
.links{display:flex;gap:4px;flex-wrap:wrap}
.links a{color:var(--cream);text-decoration:none;font-weight:600;font-size:14px;padding:8px 12px;border-radius:8px}
.links a:hover{background:rgba(255,255,255,.12)}
.lang{background:transparent;color:var(--cream);border:1px solid rgba(247,243,236,.45);border-radius:999px;padding:8px 18px;min-height:40px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.lang:hover{background:rgba(255,255,255,.12)}

.hero{background:var(--green);color:var(--cream);padding:36px 0 56px}
.hero-grid{display:grid;gap:28px;align-items:center;grid-template-columns:1fr}
.hero h1{color:var(--cream);font-size:clamp(28px,5vw,46px);margin:0 0 12px}
.lead{font-size:18px;color:rgba(247,243,236,.92);margin:0 0 20px}
.hero-logo{width:100%;max-width:420px;margin:0 auto;border-radius:16px}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;border:1px solid transparent}
.btn.gold{background:var(--gold);color:var(--green-d)}
.btn.gold:hover{background:#c99a3f}
.btn.ghost{border-color:rgba(247,243,236,.55);color:var(--cream)}
.btn.ghost:hover{background:rgba(255,255,255,.12)}

.sec-title{font-size:clamp(22px,3.4vw,30px);margin:0 0 6px}
.sec-sub{margin:0 0 20px;color:#41524a}
section.wrap,.band .wrap,.quotes .wrap{padding-top:44px;padding-bottom:44px}
.band{background:#fff;border-top:1px solid rgba(14,79,60,.08);border-bottom:1px solid rgba(14,79,60,.08)}

.quotes{background:linear-gradient(0deg,var(--green-s),var(--green-s));border-bottom:4px solid var(--gold)}
.q-stage{min-height:210px;display:flex;align-items:center;justify-content:center;margin:18px 0 12px}
.q-card{margin:0;background:#fff;border-radius:20px;padding:28px 26px;max-width:820px;width:100%;box-shadow:0 1px 2px rgba(14,79,60,.08),0 10px 28px rgba(14,79,60,.1);border-top:5px solid var(--gold);transition:opacity .45s ease,transform .45s ease;position:relative}
.q-card::before{content:"\201C";position:absolute;top:-6px;inset-inline-start:16px;font-size:80px;line-height:1;color:var(--gold);font-family:Georgia,serif}
.q-card p{margin:10px 0 12px;font-size:clamp(19px,2.8vw,26px);font-family:"Noto Serif Devanagari","Nirmala UI",Georgia,serif;color:var(--green-d);line-height:1.6;text-align:center}
.q-card footer{text-align:center;font-size:13px;color:var(--gold-d);font-weight:700;letter-spacing:.04em}
.q-card.out{opacity:0;transform:translateY(8px)}
.q-ctl{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.q-ctl button{background:#fff;border:1px solid rgba(14,79,60,.25);color:var(--green);border-radius:999px;min-width:44px;min-height:44px;font:inherit;font-weight:700;cursor:pointer}
.q-ctl button:hover{background:var(--green);color:#fff}
.q-ctl .pause{padding:0 18px;font-size:14px}
.dots{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.dots button{min-width:0;width:14px;height:14px;min-height:0;padding:0;border-radius:50%;background:rgba(14,79,60,.25);border:0}
.dots button[aria-selected="true"]{background:var(--green);transform:scale(1.25)}
.dots button:hover{background:var(--gold)}
.q-note{text-align:center;font-size:12px;color:#41524a;margin:14px 0 0}

.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid.four{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 2px rgba(14,79,60,.06),0 8px 22px rgba(14,79,60,.07)}
.item{border-top:4px solid var(--gold)}
.item h3,.val h3{margin:0 0 6px;font-size:18px}
.item p,.val p{margin:0;font-size:15px;color:#33443c}
.soon{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;background:var(--gold-s);color:var(--gold-d);padding:2px 10px;border-radius:999px}
.val{background:var(--green-s);border-radius:16px;padding:20px}

.road{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));counter-reset:r}
.road li{background:var(--cream);border-radius:14px;padding:16px 16px 16px 56px;position:relative;font-size:15px}
.road li::before{counter-increment:r;content:counter(r);position:absolute;inset-inline-start:14px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--green);color:var(--gold);display:grid;place-items:center;font-weight:700}
.road li.now{outline:2px solid var(--gold)}
.road b{display:block;color:var(--green)}

.contact{max-width:760px}
.clist{list-style:none;padding:0;margin:12px 0 0}
.clist li{margin:6px 0}
.muted{color:#52645b;font-size:14px}

.foot{background:var(--green-d);color:rgba(247,243,236,.92);margin-top:24px}
.foot-grid{display:grid;gap:24px;padding-top:36px;padding-bottom:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.foot img{max-width:220px;border-radius:12px}
.foot h3{color:var(--gold);font-size:17px;margin:0 0 8px}
.small{font-size:13px;margin:0}
.copy{border-top:1px solid rgba(255,255,255,.12);text-align:center;font-size:12px;padding:14px 16px;color:rgba(247,243,236,.7)}

@media(min-width:820px){.hero-grid{grid-template-columns:1.1fr .9fr}}
@media(max-width:700px){.links{display:none}.bar{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.q-card{transition:none}}
