:root{
  --bg:#0e0f13; --card:#151822; --muted:#aeb4c2; --text:#e9edf7; --accent:#27d07d; --accent-2:#4fb1ff; --warning:#ffcc00; --danger:#ff5a6b;
  --ring: 0 0 0 3px rgba(39,208,125,.25);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,"Noto Sans",sans-serif;line-height:1.6}
a{color:var(--accent-2);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.container{width:min(1160px,100% - 2rem);margin-inline:auto}
.pill{display:inline-block;padding:.45rem .8rem;border-radius:999px;font-weight:600;letter-spacing:.2px}
.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:#0b0f0c;border:0;border-radius:14px;padding:.9rem 1.15rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 8px 20px rgba(39,208,125,.25);cursor:pointer}
.btn:hover{filter:brightness(1.03)}
.btn-outline{background:transparent;color:var(--accent);border:2px solid var(--accent)}
.btn svg{width:18px;height:18px}
.muted{color:var(--muted)}
.badge{background:#1d2230;color:#9db2ff;border:1px solid #26314a}
.br-2xl{border-radius:18px}
.card{background:var(--card);border:1px solid #1d2130;border-radius:18px}
.grid{display:grid;gap:1rem}
.grid-2{grid-template-columns:1fr}
.grid-3{grid-template-columns:1fr}
@media (min-width:768px){ .grid-2{grid-template-columns:1.2fr .8fr} .grid-3{grid-template-columns:repeat(3,1fr)} }
.shadow{box-shadow:0 8px 30px rgba(0,0,0,.25)}
.section{padding:2.5rem 0}
.section-tight{padding:1.25rem 0}
.h1{font-size:clamp(1.75rem,2.6vw,2.6rem);line-height:1.15;margin:0 0 .75rem}
.h2{font-size:clamp(1.4rem,2.1vw,2rem);margin:.2rem 0 .5rem}
.h3{font-size:1.1rem;margin:.2rem 0 .25rem}
ul{padding-left:1.1rem}
hr{border:0;border-top:1px solid #23283a;margin:1.5rem 0}
header{position:sticky;top:0;z-index:40;background:rgba(14,15,19,.7);backdrop-filter:saturate(120%) blur(8px);border-bottom:1px solid #1c2030}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0}
.brand{display:flex;align-items:center;gap:.6rem}
.brand .logo{width:34px;height:34px}
.brand strong{font-size:1.05rem;letter-spacing:.3px}
.menu{display:flex;gap:.8rem;align-items:center}
.menu a{padding:.5rem .7rem;border-radius:10px}
.menu a:hover{background:#171b28}
.lang{display:flex;gap:.4rem;align-items:center}
.flag{width:20px;height:14px;border-radius:2px;border:1px solid #2c3147;display:inline-block}
.flag.in{background:linear-gradient(#FF9933 0 33%,#fff 33% 66%,#138808 0 100%)}
.flag.hi{background:linear-gradient(#FF9933 0 33%,#fff 33% 66%,#138808 0 100%)}
.hamb{display:none}
@media (max-width:900px){
  .menu{display:none;position:absolute;left:0;right:0;top:100%;background:#0f121a;border-bottom:1px solid #1c2030;padding:.6rem .9rem}
  .menu.open{display:grid;grid-template-columns:1fr}
  .hamb{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #28314a;border-radius:12px;padding:.45rem .65rem;background:#161a24;cursor:pointer}
}
.hero{display:grid;gap:1rem;grid-template-columns:1fr;align-items:center;padding:1.2rem 0 1.8rem}
@media(min-width:768px){.hero{grid-template-columns:1.2fr .8fr}}
.hero .bubble{display:inline-flex;gap:.4rem;align-items:center}
.hero .bubble svg{width:16px;height:16px}
.hero .cta{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.trust{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.8rem}
.trust .item{display:flex;gap:.4rem;align-items:center;color:var(--muted);font-size:.9rem}
.hero-visual{background:radial-gradient(1200px 500px at 30% -10%, rgba(79,177,255,.4), transparent 55%), radial-gradient(800px 400px at 80% 40%, rgba(39,208,125,.25), transparent 60%);border:1px solid #233049}
table{width:100%;border-collapse:collapse;background:#121626;border:1px solid #1e2436;border-radius:14px;overflow:hidden}
th,td{padding:.7rem;border-top:1px solid #1e2436;border-right:1px solid #1e2436}
th{background:#101421;text-align:left;font-weight:700}
td{vertical-align:top}
tr:nth-child(even) td{background:#0f1320}
details{background:#121626;border:1px solid #1e2436;border-radius:14px;padding:.9rem 1rem}
details+details{margin-top:.7rem}
summary{cursor:pointer;font-weight:700}
footer{border-top:1px solid #1c2030}
.ft{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:820px){.ft{grid-template-columns:1.2fr .8fr}}
.legal{font-size:.9rem}
.copyright{color:var(--muted);font-size:.9rem;display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
.note{border-left:3px solid var(--accent);padding:.6rem .8rem;background:#0f141f}
.table-wrap{overflow:auto}
