.hero { background:var(--gradient); color:#fff; padding:90px 0; }
.hero h1 { font-size:clamp(2rem,4vw,4rem); line-height:1.1; margin-bottom:20px; }
.hero p { color:rgba(255,255,255,.85); margin-bottom:24px; }
.hero-badge,.nirf-badge { display:inline-block; padding:6px 14px; border-radius:999px; background:rgba(255,255,255,.14); font-size:.78rem; font-weight:700; margin-bottom:18px; }
.hero-btns,.nirf-cta-btns { display:flex; flex-wrap:wrap; gap:12px; }
.trust-row,.about-stats-row { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:28px; }
.trust-item,.h-card,.about-img-box,.floating-stat,.contact-box,.nirf-cta-inner { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); border-radius:var(--radius-lg); padding:18px; }
.hero-card-stack { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.about-img-box,.contact-box,.nirf-cta-inner { background:#fff; border-color:var(--border); color:var(--dark); box-shadow:var(--shadow-md); }
.big-num { font-size:4rem; font-weight:900; color:var(--blue); }
.mvv,.why-list { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:20px; }
.mvv-card,.contact-item { background:#fff; border:1px solid var(--border); border-radius:var(--radius-md); padding:18px; }
.check { color:var(--accent2); font-weight:900; margin-right:8px; }
.course-tabs,.comp-tabs { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.course-tabs button,.comp-tabs button,.course-pill { border:1px solid var(--border); background:#fff; color:var(--dark); border-radius:999px; padding:10px 18px; font-weight:700; }
.course-tabs button.active,.comp-tabs button.active,.course-pill:hover { background:var(--gradient2); color:#fff; border-color:transparent; }
.rank,.card-icon,.stars { color:var(--accent); font-weight:900; font-size:1.4rem; margin-bottom:10px; }
.mini-list li { margin-bottom:8px; color:var(--gray); }
.comparison-table { background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; }
.comparison-row { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; padding:16px; border-bottom:1px solid var(--border); }
.comparison-row:last-child { border-bottom:0; }
.muted,.partner-item summary span { color:var(--gray); font-size:.82rem; }
.faq-item summary,.partner-item summary { cursor:pointer; font-weight:800; color:var(--navy); }
.partner-count { text-align:center; color:var(--gray); margin-bottom:22px; }
.accordion-list { display:grid; gap:14px; }
