@font-face{font-family:"Noto Sans Devanagari";src:url("../fonts/NotoSansDevanagari.ttf") format("truetype");font-weight:100 900;font-display:swap}
:root{--navy:#0b1b3a;--navy2:#12285a;--ink:#1b2440;--muted:#5b6582;--saffron:#f28c28;--gold:#d4af37;--cream:#fbf7ef;--line:#e6e1d4;--r:16px;--sh:0 10px 30px rgba(11,27,58,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:"Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff;line-height:1.65;font-size:16.5px}
html[lang=hi] .en,html[lang=en] .hi{display:none!important}
a{color:var(--navy2)}img,svg{max-width:100%}
.wrap{width:min(1140px,92%);margin:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
/* header */
header.top{position:sticky;top:0;z-index:50;background:rgba(11,27,58,.96);backdrop-filter:blur(8px);color:#fff;border-bottom:1px solid rgba(212,175,55,.25)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:1.15rem;letter-spacing:.3px}
.brand small{display:block;font-weight:400;font-size:.72rem;color:var(--gold);letter-spacing:1px}
.menu{display:none;gap:4px;align-items:center}
.menu a{color:#e8ecf6;text-decoration:none;padding:8px 10px;border-radius:8px;font-size:.95rem}
.menu a:hover,.menu a.on{background:rgba(255,255,255,.08);color:var(--gold)}
.tools{display:flex;gap:8px;align-items:center}
.lang{background:transparent;border:1px solid var(--gold);color:var(--gold);border-radius:20px;padding:5px 12px;font:inherit;font-size:.85rem;cursor:pointer}
.burger{background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer;padding:4px 8px}
.menu.open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:var(--navy);padding:10px 4%;align-items:stretch}
@media(min-width:960px){.menu{display:flex}.burger{display:none}}
/* hero */
.hero{background:radial-gradient(1200px 500px at 80% -10%,#1d3a7a 0,transparent 60%),linear-gradient(160deg,var(--navy) 0,#0e2350 100%);color:#fff;overflow:hidden;position:relative}
.hero .wrap{display:grid;gap:28px;padding:56px 0 64px;align-items:center}
@media(min-width:900px){.hero .wrap{grid-template-columns:1.15fr .85fr;padding:84px 0}}
.eyebrow{display:inline-block;color:var(--gold);border:1px solid rgba(212,175,55,.5);border-radius:30px;padding:3px 14px;font-size:.85rem;margin-bottom:14px}
.hero h1{font-size:clamp(1.9rem,5vw,3.1rem);line-height:1.25;margin:0 0 14px}
.hero h1 em{font-style:normal;color:var(--saffron)}
.hero p.lead{color:#cfd7ea;font-size:1.08rem;max-width:620px}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:40px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:700;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
.btn.primary{background:linear-gradient(135deg,var(--saffron),#e07612);color:#fff;box-shadow:0 8px 24px rgba(242,140,40,.35)}
.btn.ghost{border:1.5px solid rgba(255,255,255,.5);color:#fff;background:transparent}
.btn.navy{background:var(--navy);color:#fff}
.hero-art{max-width:420px;justify-self:center;width:100%}
.hero-art .ring{animation:spin 40s linear infinite;transform-origin:200px 200px}
.hero-art .float{animation:float 6s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-10px)}}
.page-hero{background:linear-gradient(160deg,var(--navy),#14306a);color:#fff;padding:48px 0 40px}
.page-hero h1{margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.3}
.page-hero p{color:#cfd7ea;margin:0;max-width:720px}
.crumb{font-size:.85rem;color:var(--gold);margin-bottom:8px}.crumb a{color:var(--gold)}
/* sections */
section{padding:56px 0}
section.alt{background:var(--cream)}
h2{font-size:clamp(1.45rem,3.2vw,2rem);line-height:1.3;margin:0 0 10px;color:var(--navy)}
h2::after{content:"";display:block;width:56px;height:3px;background:linear-gradient(90deg,var(--saffron),var(--gold));margin-top:10px;border-radius:3px}
.center{text-align:center}.center h2::after{margin-inline:auto}
.sub{color:var(--muted);max-width:720px}.center .sub{margin-inline:auto}
.grid{display:grid;gap:18px;margin-top:26px}
@media(min-width:640px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr}.g4{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:0 2px 0 rgba(11,27,58,.03);transition:transform .25s,box-shadow .25s;position:relative}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.card h3{margin:10px 0 6px;color:var(--navy);font-size:1.15rem;line-height:1.35}
.card p{margin:0;color:var(--muted);font-size:.96rem}
.card a.more{display:inline-block;margin-top:12px;color:var(--saffron);font-weight:700;text-decoration:none}
.ico{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--navy2))}
.ico svg{width:28px;height:28px}
.trust{background:var(--navy);color:#fff;padding:26px 0}
.trust .grid{margin:0}.trust .t{display:flex;gap:12px;align-items:flex-start}.trust b{color:var(--gold)}.trust span{color:#cfd7ea;font-size:.92rem}
.steps{counter-reset:s}.step{padding-left:62px;position:relative}
.step::before{counter-increment:s;content:counter(s);position:absolute;left:18px;top:20px;width:34px;height:34px;border-radius:50%;background:var(--saffron);color:#fff;font-weight:800;display:grid;place-items:center}
ul.tick{list-style:none;padding:0;margin:12px 0}ul.tick li{padding-left:28px;position:relative;margin:7px 0}
ul.tick li::before{content:"";position:absolute;left:0;top:.45em;width:16px;height:16px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8l3 3 5-6' stroke='%230b1b3a' stroke-width='2' fill='none'/%3E%3C/svg%3E")}
.cta{background:linear-gradient(135deg,var(--navy) 0,#1a3a7c 100%);color:#fff;border-radius:24px;padding:36px 28px;display:grid;gap:18px;align-items:center;position:relative;overflow:hidden}
.cta h2{color:#fff}.cta p{color:#cfd7ea}
@media(min-width:900px){.cta{grid-template-columns:1.2fr .8fr;padding:48px}}
.cta::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:30px solid rgba(212,175,55,.12)}
/* forms */
.formbox{background:#fff;color:var(--ink);border-radius:20px;padding:24px;box-shadow:var(--sh);border-top:4px solid var(--saffron)}
.formbox h3{margin:0 0 4px;color:var(--navy)}
.f{display:grid;gap:12px;margin-top:14px}
@media(min-width:640px){.f .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}}
label{font-size:.9rem;font-weight:600;color:var(--navy);display:block;margin-bottom:4px}
input,select,textarea{width:100%;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:1rem;background:#fcfcfd}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--saffron);box-shadow:0 0 0 3px rgba(242,140,40,.15)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--muted);font-weight:400}
.consent input{width:18px;height:18px;margin-top:3px;flex:none}
.fmsg{font-size:.9rem;margin:0;min-height:1.2em}.fmsg.ok{color:#137a3a}.fmsg.err{color:#b3261e}
.two-col{display:grid;gap:30px}@media(min-width:900px){.two-col{grid-template-columns:1.1fr .9fr;align-items:start}}
.sticky{position:sticky;top:90px}
.ph{background:#fff4d6;border:1px dashed var(--gold);padding:0 6px;border-radius:6px;font-weight:600;color:#7a5600}
.note{background:#f3f6fc;border-left:4px solid var(--navy2);padding:14px 16px;border-radius:8px;font-size:.93rem;color:#33405f}
.warn{background:#fff7ec;border-left:4px solid var(--saffron)}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.95rem}th,td{border:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}th{background:var(--navy);color:#fff}
details{border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:10px 0;background:#fff}summary{cursor:pointer;font-weight:700;color:var(--navy)}
.video{border-radius:18px;overflow:hidden;box-shadow:var(--sh);background:#000;aspect-ratio:16/9}.video video{width:100%;height:100%;display:block}
.tst{border-style:dashed;background:#fffdf7}.tst .q{font-size:2rem;color:var(--gold);line-height:1}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chips a{background:#fff;border:1px solid var(--line);padding:6px 12px;border-radius:20px;text-decoration:none;font-size:.9rem}
.chips a:hover{border-color:var(--saffron)}
article.post{max-width:780px}article.post h2{margin-top:34px;font-size:1.4rem}
.prose p,.prose li{color:#2b3452}
/* footer */
footer{background:#081430;color:#b9c3dc;padding:48px 0 90px;font-size:.92rem}
footer a{color:#dfe5f3;text-decoration:none}footer a:hover{color:var(--gold)}
footer h4{color:var(--gold);margin:0 0 10px}footer ul{list-style:none;padding:0;margin:0}footer li{margin:5px 0}
.fgrid{display:grid;gap:24px}@media(min-width:800px){.fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.disc{border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:18px;font-size:.82rem;color:#93a0c0}
/* floating */
.fab{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;gap:10px}
.fab a{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:transform .2s}
.fab a:hover{transform:scale(1.08)}.fab .wa{background:#25D366}.fab .call{background:var(--saffron)}.fab svg{width:28px;height:28px;fill:#fff}
/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.hero-art .ring,.hero-art .float{animation:none}}
/* QA fixes */
.trust .grid{margin:0 auto}
@media(max-width:639px){.trust .grid{grid-template-columns:1fr 1fr;gap:14px}.trust .t{flex-direction:column;gap:6px}
.hero-art{max-width:240px}.hero .wrap{padding:36px 0 44px}.eyebrow{border-radius:14px;font-size:.78rem}.page-hero{padding:36px 0 30px}section{padding:44px 0}}
