.logo-img { width: clamp(170px, 24vw, 255px); }
.logo-img img { width: 100%; }
:root { --ink: #17120D; --ink-soft: #251C13; --ink-line: #3B2B1C; --paper: #F6F0E5; --paper-warm: #FBF7EF; --paper-cream: #E9DCC8; --paper-bright: #FFFFFF; --signal: #9B7044; --signal-hover: #835B35; --signal-deep: #5F4127; --whatsapp: #9B7044; --whatsapp-hover: #5F4127; --gold: #C8A06A; --gold-soft: #E6D0AA; --bronze-light: #D9B27C; --copper-dark: #4D3724; --line: rgba(78, 55, 36, 0.15); --line-strong: rgba(78, 55, 36, 0.28); --line-faint: rgba(78, 55, 36, 0.07); --muted: rgba(37, 28, 19, 0.62); --muted-strong: rgba(37, 28, 19, 0.80); --shadow-sm: 0 1px 2px rgba(39, 25, 12, 0.05), 0 2px 10px rgba(39, 25, 12, 0.06); --shadow-md: 0 6px 22px rgba(39, 25, 12, 0.10), 0 18px 42px rgba(39, 25, 12, 0.08); --shadow-lg: 0 12px 34px rgba(39, 25, 12, 0.16), 0 28px 80px rgba(39, 25, 12, 0.16); --font-display: "Roboto", Sans-serif; --font-sans: "Roboto", Sans-serif; --font-mono: "Roboto", Sans-serif; --max-width: 1280px; --pad-x: clamp(1.25rem, 4vw, 4rem); }
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--font-sans); background: var(--paper); color: var(--ink); font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font-family: inherit; font-size: inherit; }
a { color: inherit; text-decoration: none; }
.container { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--pad-x); }
/* Typography utilities */
.eyebrow { font-family: var(--font-mono); font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.18em; color: var(--muted); }
.eyebrow-light { color: rgba(245, 241, 232, 0.6); }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 500; font-variation-settings: "opsz" 144, "SOFT" 30; letter-spacing: -0.02em; line-height: 1.05; }
/* ============================================
TOP TRUST STRIP
============================================ */
.trust-strip { background: var(--ink); color: var(--paper); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; padding: 9px 0; overflow: hidden; position: relative; border-bottom: 1px solid var(--ink-line); }
.trust-marquee { display: flex; gap: 40px; white-space: nowrap; animation: marquee 40s linear infinite; width: max-content; }
.trust-marquee span { display: inline-flex; align-items: center; gap: 6px; text-transform: uppercase; opacity: 0.85; }
.trust-marquee span::before { content: "✓"; color: var(--signal); font-weight: 700; }
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
/* ============================================
NAVIGATION
============================================ */
.nav { background: var(--paper); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 100; backdrop-filter: blur(10px); background: rgba(245, 241, 232, 0.96); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 24px; }
.logo { font-family: var(--font-display); font-weight: 700; font-size: 22px; letter-spacing: -0.02em; display: flex; align-items: center; gap: 10px; }
.logo-mark { width: 38px; height: 38px; background: var(--ink); color: var(--paper); display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; font-size: 16px; border-radius: 4px; font-style: italic; }
.logo-text { display: flex; flex-direction: column; line-height: 1; }
.logo-text strong { font-weight: 600; font-size: 18px; }
.logo-text small { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.14em; color: var(--muted); margin-top: 3px; text-transform: uppercase; }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.nav-phone { display: flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 13px; font-weight: 500; color: var(--ink); padding: 8px 14px; border: 1px solid var(--line-strong); border-radius: 999px; transition: all 0.2s ease; }
.nav-phone:hover { background: var(--ink); color: var(--paper); }
.nav-phone svg { width: 14px; height: 14px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 999px; font-weight: 500; font-size: 14px; letter-spacing: -0.005em; border: none; cursor: pointer; transition: all 0.2s ease; text-decoration: none; white-space: nowrap; }
.btn-whatsapp { background: linear-gradient(135deg, var(--gold) 0%, var(--signal) 48%, var(--signal-deep) 100%); color: #fffaf2; }
.btn-whatsapp:hover { background: linear-gradient(135deg, var(--bronze-light) 0%, var(--signal-hover) 48%, var(--copper-dark) 100%); transform: translateY(-1px); }
.btn-primary { background: var(--signal); color: white; }
.btn-primary:hover { background: var(--signal-hover); transform: translateY(-1px); }
.btn-ink { background: var(--ink); color: var(--paper); }
.btn-ink:hover { background: var(--ink-soft); transform: translateY(-1px); }
.btn-outline { background: transparent; color: var(--ink); border: 1.5px solid var(--ink); }
.btn-outline:hover { background: var(--ink); color: var(--paper); }
.btn-large { padding: 16px 28px; font-size: 15px; }
/* ============================================
HERO
============================================ */
.hero { position: relative; padding: 60px 0px; overflow: hidden; background: radial-gradient(circle at 90% 20%, rgba(230, 57, 70, 0.06), transparent 50%), radial-gradient(circle at 10% 80%, rgba(201, 160, 98, 0.08), transparent 50%), var(--paper); }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--line-faint) 1px, transparent 1px), linear-gradient(90deg, var(--line-faint) 1px, transparent 1px); background-size: 80px 80px; pointer-events: none; opacity: 0.5; }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; gap: 32px; }
}
/* Left side: editorial hero */
.hero-content { animation: fadeUp 0.8s ease-out backwards; }
.live-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--ink); color: var(--paper); padding: 7px 14px 7px 11px; border-radius: 999px; font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 28px; }
.live-dot { width: 7px; height: 7px; background: var(--signal); border-radius: 50%; position: relative; animation: pulse 1.6s ease-in-out infinite; }
.live-dot::after { content: ""; position: absolute; inset: -4px; background: var(--signal); border-radius: 50%; opacity: 0.4; animation: ping 1.6s ease-out infinite; }
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}
@keyframes ping {
  0% { transform: scale(0.8); opacity: 0.6; }
  100% { transform: scale(2); opacity: 0; }
}
.hero-headline { font-size: 58px; font-weight: 700; line-height: 80px; letter-spacing: -0.035em; margin-bottom: 24px; font-variation-settings: "opsz" 144, "SOFT" 50; }
.hero-headline em { font-style: normal; font-variation-settings: "opsz" 144, "SOFT" 100; color: var(--signal); position: relative; }
.hero-headline em::after { content: ""; position: absolute; left: -2%; bottom: 0.06em; width: 104%; height: 0.08em; background: var(--signal); opacity: 0.18; z-index: -1; }
.hero-sub { font-size: clamp(1rem, 1.5vw, 1.18rem); color: var(--muted-strong); max-width: 540px; margin-bottom: 32px; line-height: 1.55; }
.hero-sub strong { color: var(--ink); font-weight: 600; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 28px; }
.hero-meta-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted-strong); }
.hero-meta-item svg { width: 16px; height: 16px; color: var(--signal); flex-shrink: 0; }
.course-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.course-chip { padding: 7px 14px; background: var(--paper-bright); border: 1px solid var(--line); border-radius: 999px; font-size: 13px; font-weight: 500; color: var(--ink); transition: all 0.2s; cursor: pointer; }
.course-chip:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
/* Right side: form */
.hero-form-wrap { position: relative; animation: fadeUp 0.8s 0.15s ease-out backwards; }
.hero-form { background: var(--paper-bright); border: 1px solid var(--line); border-radius: 20px; padding: 28px; position: relative; box-shadow: var(--shadow-md); }
.hero-form h3 { font-family: var(--font-display); font-size: 1.6rem; font-weight: 500; letter-spacing: -0.02em; margin-bottom: 6px; font-variation-settings: "opsz" 60; }
.hero-form-sub { color: var(--muted); font-size: 14px; margin-bottom: 22px; }
.form-field { margin-bottom: 14px; }
.form-field label { display: block; font-size: 11px; font-weight: 600; color: var(--muted-strong); text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 6px; font-family: var(--font-mono); }
.form-input, .form-select { width: 100%; padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--paper-warm); font-size: 15px; color: var(--ink); transition: all 0.2s; }
.form-input:focus, .form-select:focus { outline: none; border-color: var(--ink); background: white; }
.form-select { cursor: pointer; appearance: none; background-image: url("data: image/svg+ xml; charset=UTF-8, %3csvg xmlns='http: //www.w3.org/2000/svg' fill='none' stroke='%230F0F0F' stroke-width='2' viewBox='0 0 24 24'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 14px center; background-size: 16px; padding-right: 38px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-submit { width: 100%; margin-top: 6px; padding: 16px; font-size: 15px; }
.form-trust { margin-top: 14px; font-size: 12px; color: var(--muted); text-align: center; display: flex; align-items: center; justify-content: center; gap: 6px; }
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
/* ============================================
STATS TICKER
============================================ */
.stats-ticker { background: var(--ink); color: var(--paper); padding: 22px 0; overflow: hidden; border-top: 1px solid var(--ink-line); border-bottom: 1px solid var(--ink-line); }
.ticker-inner { display: flex; gap: 64px; white-space: nowrap; animation: marquee 30s linear infinite; width: max-content; }
.ticker-item { display: inline-flex; align-items: center; gap: 12px; }
.ticker-num { font-family: var(--font-display); font-size: 32px; font-weight: 600; font-style: italic; color: var(--signal); letter-spacing: -0.03em; }
.ticker-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.85; }
.ticker-divider { width: 1px; height: 30px; background: var(--ink-line); }
/* ============================================
SECTION WRAPPER
============================================ */
.section { padding: 60px; position: relative; }
#courses { scroll-margin-top: 110px; }
.section-dark { background: var(--ink); color: var(--paper); }
.section-warm { background: var(--paper-warm); }
.section-cream { background: var(--paper-cream); }
.section-header { display: grid; grid-template-columns: 1fr; gap: 0; margin-bottom: 56px; align-items: end; border-bottom: 1px solid var(--line); padding-bottom: 28px; }
/* .section-title em::after, .final-cta h2 em::after, .mumbai-quote em::after { content: ""; position: absolute; left: -2%; bottom: 0.06em; width: 104%; height: 0.08em; background: var(--bronze-light); opacity: 0.20; z-index: -1; } */
.section-dark .section-header { border-bottom-color: var(--ink-line); }
.section-num { display: none; font-family: var(--font-mono); font-size: 13px; font-weight: 500; letter-spacing: 0.16em; color: var(--signal); flex-direction: column; gap: 6px; }
.section-num strong { font-size: 32px; font-family: var(--font-display); font-weight: 600; font-style: italic; line-height: 1; }
.section-title { font-size: clamp(2.4rem, 5vw, 3.65rem); font-weight: 700; letter-spacing: -0.035em; font-variation-settings: "opsz" 144, "SOFT" 50; line-height: 1.18; }
.section-title em { font-style: normal; font-variation-settings: "opsz" 144, "SOFT" 100; color: var(--signal); position: relative; }
.section-dark .section-title em { color: var(--gold); }
.section-intro { font-size: clamp(1rem, 1.4vw, 1.15rem); color: var(--muted-strong); max-width: 640px; margin-top: 16px; line-height: 1.55; }
.section-dark .section-intro { color: rgba(245, 241, 232, 0.75); }
@media (max-width: 720px) {
  .section-header { grid-template-columns: 1fr; gap: 12px; padding-bottom: 20px; margin-bottom: 36px; }
  .section-num { flex-direction: row; align-items: baseline; gap: 12px; }
  .section-num strong { font-size: 24px; }
  .mumbai-quote{font-size: 26px !important; line-height: 38px !important;}
}
/* ============================================
COURSES SECTION
============================================ */
.courses-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; border: 0; }
.course-card { background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(246, 240, 229, 0.96) 64%, rgba(233, 220, 200, 0.88) 100%); padding: 34px 28px; border: 1px solid rgba(155, 112, 68, 0.28); border-radius: 16px; position: relative; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease, color 0.3s ease; overflow: hidden; cursor: pointer; display: flex; flex-direction: column; min-height: 350px; box-shadow: 0 14px 34px rgba(95, 65, 39, 0.14); color: var(--ink); }
.course-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 100% 0%, rgba(155, 112, 68, 0.28), transparent 32%); opacity: 0; transition: opacity 0.3s ease; pointer-events: none; }
.course-card::after { content: ""; position: absolute; left: 28px; right: 28px; top: 0; height: 4px; border-radius: 0 0 999px 999px; background: linear-gradient(90deg, var(--gold), var(--signal), var(--signal-deep)); opacity: 0.9; }
.course-card:hover { transform: translateY(-8px); border-color: rgba(217, 178, 124, 0.52); box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34); background: radial-gradient(circle at 100% 0%, rgba(217, 178, 124, 0.18), transparent 34%), linear-gradient(135deg, var(--ink-soft) 0%, var(--ink) 58%, #3a2a1b 100%); color: var(--paper); }
.course-card:hover::before { opacity: 1; }
.course-card:hover .course-icon { background: linear-gradient(135deg, var(--gold) 0%, var(--signal) 100%); color: var(--ink); }
.course-card:hover .course-cta { color: var(--signal); }
.course-card:hover .course-cta svg { transform: translateX(4px); }
.course-icon { width: 58px; height: 58px; background: linear-gradient(135deg, #f7ead6 0%, #d7b47e 100%); border: 1px solid rgba(217, 178, 124, 0.35); border-radius: 14px; display: grid; place-items: center; font-size: 23px; margin-bottom: 24px; transition: all 0.3s; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 12px 24px rgba(0, 0, 0, 0.2); color: var(--signal-deep); }
.course-icon i { line-height: 1; }
.course-meta { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(37, 28, 19, 0.62); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.course-card:hover .course-meta { color: rgba(245, 241, 232, 0.74); }
.course-meta-tag { background: rgba(255, 255, 255, 0.78); padding: 4px 9px; border-radius: 999px; border: 1px solid rgba(155, 112, 68, 0.26); color: var(--ink); }
.course-card:hover .course-meta-tag { background: rgba(245, 241, 232, 0.1); border-color: rgba(245, 241, 232, 0.25); color: var(--paper); }
.course-name { font-family: var(--font-display); font-size: 22px; font-weight: 500; letter-spacing: -0.02em; line-height: 30px; margin-bottom: 14px; font-variation-settings: "opsz" 60; }
.course-desc { font-size: 14px; color: rgba(37, 28, 19, 0.74); line-height: 1.5; margin-bottom: 18px; flex-grow: 1; }
.course-card:hover .course-desc { color: rgba(245, 241, 232, 0.82); }
.course-careers { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.05em; color: rgba(95, 65, 39, 0.78); margin-bottom: 22px; text-transform: uppercase; }
.course-card:hover .course-careers { color: rgba(230, 208, 170, 0.86); }
.course-cta { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 6px; color: var(--signal); transition: all 0.3s; }
.course-cta svg { width: 14px; height: 14px; transition: transform 0.3s; }
/* ============================================
WHY SBC (4 Pillars)
============================================ */
.pillars-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.pillar { background: var(--paper); padding: 36px 30px 32px; position: relative; display: flex; flex-direction: column; }
.pillar-num { font-family: var(--font-display); font-size: 64px; font-weight: 500;  line-height: 1; color: var(--signal); letter-spacing: -0.04em; margin-bottom: 24px; opacity: 0.95; }
.pillar h3 { font-family: var(--font-display); font-size: 24px; font-weight: 500; letter-spacing: -0.02em; line-height: 30px; margin-bottom: 12px; font-variation-settings: "opsz" 60; }
.pillar p { font-size: 15px; line-height: 1.55; color: var(--muted-strong); }
/* Recruiter logo auto slider */
.logo-slider-wrap { position: relative; border: none; background: transparent; border-radius: 0; padding: 12px 0; overflow: hidden; margin-bottom: 72px; }
.logo-slider-wrap::before, .logo-slider-wrap::after { content: ""; position: absolute; top: 0; bottom: 0; width: 96px; z-index: 2; pointer-events: none; }
.logo-slider-wrap::before { left: 0; background: linear-gradient(90deg, rgba(246, 240, 229, 0.9) 0%, rgba(246, 240, 229, 0) 100%); }
.logo-slider-wrap::after { right: 0; background: linear-gradient(270deg, rgba(246, 240, 229, 0.9) 0%, rgba(246, 240, 229, 0) 100%); }
.logo-slider-track { display: flex; width: max-content; gap: 18px; animation: recruiterLogos 30s linear infinite; padding: 4px 22px; }
.logo-slider-wrap:hover .logo-slider-track { animation-play-state: paused; }
.logo-slide { width: 182px; height: auto; border: 1px solid rgba(155, 112, 68, 0.2); background: linear-gradient(170deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 250, 242, 0.88) 100%); border-radius: 16px; display: grid; place-items: center; flex-shrink: 0; padding: 14px; transition: transform 0.28s ease, border-color 0.28s ease, background 0.28s ease; position: relative; overflow: hidden; }
.logo-slide::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, 0.42) 48%, transparent 76%); transform: translateX(-120%); transition: transform 0.6s ease; }
.logo-slide:hover::before { transform: translateX(120%); }
.logo-slide:hover { transform: translateY(-6px) scale(1.015); border-color: rgba(155, 112, 68, 0.42); background: linear-gradient(170deg, rgba(255, 255, 255, 1) 0%, rgba(247, 234, 214, 0.95) 100%); }
.logo-slide:hover img { filter: grayscale(0.1); opacity: 1; transform: scale(1.04); }
@keyframes recruiterLogos { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 720px) { .logo-slider-wrap { margin-bottom: 52px; padding: 14px 0; border-radius: 16px; } .logo-slider-wrap::before, .logo-slider-wrap::after { width: 36px; } .logo-slide { width: 136px; height: 76px; border-radius: 12px; } .logo-slider-track { gap: 10px; animation-duration: 22s; padding: 0 12px; } }
/* ============================================
SCHOLARSHIP SECTION
============================================ */
.scholarship-section { background: var(--paper-warm); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.scholarship-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(40px, 6vw, 80px); align-items: center; }
@media (max-width: 880px) {
  .scholarship-grid { grid-template-columns: 1fr; }
}
.scholarship-visual { position: relative; aspect-ratio: 4/5; background: var(--ink); border-radius: 16px; overflow: hidden; display: grid; place-items: center; color: var(--paper); text-align: center; padding: 48px 32px; background-image: radial-gradient(circle at 20% 30%, rgba(230, 57, 70, 0.3), transparent 50%), radial-gradient(circle at 80% 70%, rgba(201, 160, 98, 0.2), transparent 50%); }
.scholarship-visual::before { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(245, 241, 232, 0.12); border-radius: 8px; pointer-events: none; }
.scholarship-percentage { font-family: var(--font-display); font-size: clamp(7rem, 16vw, 12rem); font-weight: 500; font-style: italic; line-height: 0.85; letter-spacing: -0.06em; font-variation-settings: "opsz" 144, "SOFT" 100; background: linear-gradient(180deg, var(--paper) 0%, var(--gold) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 8px; position: relative; }
.scholarship-percentage span { font-style: normal; font-size: 0.4em; vertical-align: top; line-height: 1; margin-left: 2px; }
.scholarship-tag { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(245, 241, 232, 0.7); margin-bottom: 24px; }
.scholarship-line { font-family: var(--font-display); font-size: 1.3rem; font-style: italic; font-weight: 400; font-variation-settings: "opsz" 60, "SOFT" 80; color: var(--paper); line-height: 1.3; max-width: 280px; margin: 0 auto; }
.scholarship-content h2 { font-size: clamp(2rem, 4vw, 3.2rem); margin-bottom: 24px; }
.scholarship-content p { font-size: 1.05rem; color: var(--muted-strong); margin-bottom: 32px; line-height: 1.55; }
.steps { list-style: none; display: flex; flex-direction: column; gap: 0; margin-bottom: 32px; }
.step { display: grid; grid-template-columns: auto 1fr; gap: 20px; padding: 20px 0; border-top: 1px solid var(--line); align-items: start; }
.step:last-child { border-bottom: 1px solid var(--line); }
.step-num { font-family: var(--font-display); font-size: 36px; font-weight: 500; font-style: normal; line-height: 1; color: var(--signal); letter-spacing: -0.04em; min-width: 50px; }
.step-content h4 { font-family: var(--font-display); font-size: 1.2rem; font-weight: 600; margin-bottom: 4px; letter-spacing: -0.01em; font-variation-settings: "opsz" 60; }
.step-content p { font-size: 14px; color: var(--muted); line-height: 1.5; }
/* ============================================ OUTSTATION SECTION (SBC THEME) ============================================ */
.outstation { position: relative; overflow: hidden; color: var(--paper); background: radial-gradient(circle at 12% 18%, rgba(200, 160, 106, 0.16), transparent 34%), radial-gradient(circle at 88% 82%, rgba(95, 65, 39, 0.26), transparent 40%), linear-gradient(135deg, var(--ink) 0%, var(--ink-soft) 58%, var(--copper-dark) 100%); }
.outstation::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(217, 178, 124, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(217, 178, 124, 0.08) 1px, transparent 1px); background-size: 72px 72px; }
.outstation .container, .outstation-grid { position: relative; z-index: 1; }
.outstation-grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: clamp(28px, 4vw, 54px); align-items: stretch; }
.outstation h2 { font-size: clamp(2rem, 4.8vw, 3.8rem); line-height: 1.08; margin-bottom: 18px; }
.outstation-intro { max-width: 58ch; margin-bottom: 24px; color: rgba(245, 241, 232, 0.82); }
.outstation-cities { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.city-tag { padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(217, 178, 124, 0.26); background: rgba(245, 241, 232, 0.06); color: rgba(245, 241, 232, 0.92); font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; transition: 0.25s ease; }
.city-tag.active { color: var(--ink); border-color: transparent; background: linear-gradient(135deg, var(--bronze-light) 0%, var(--signal) 100%); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24); }
.city-tag:hover { transform: translateY(-2px); border-color: rgba(230, 208, 170, 0.45); background: rgba(217, 178, 124, 0.16); color: #ffffff; }
.outstation .btn-whatsapp { box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28); }
.outstation-features { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid rgba(217, 178, 124, 0.2); background: rgba(217, 178, 124, 0.12); }
.outstation-feature { background: linear-gradient(165deg, rgba(245, 241, 232, 0.06) 0%, rgba(245, 241, 232, 0.02) 100%); border-right: 1px solid rgba(217, 178, 124, 0.2); border-bottom: 1px solid rgba(217, 178, 124, 0.2); padding: 26px 22px; transition: 0.28s ease; }
.outstation-feature:nth-child(2n) { border-right: none; }
.outstation-feature:nth-last-child(-n + 2) { border-bottom: none; }
.outstation-feature:hover { background: linear-gradient(165deg, rgba(245, 241, 232, 0.09) 0%, rgba(245, 241, 232, 0.03) 100%); }
.outstation-feature-icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 10px; font-size: 20px; color: var(--ink); background: linear-gradient(135deg, var(--gold) 0%, var(--signal) 100%); box-shadow: 0 8px 22px rgba(0, 0, 0, 0.24); }
.outstation-feature-icon i, .accred-check i, .sb-call i { line-height: 1; }
.outstation-feature h4 { margin-bottom: 6px; color: var(--paper); font-size: 1.2rem; }
.outstation-feature p { margin: 0; color: rgba(245, 241, 232, 0.78); font-size: 14px; line-height: 1.55; }
@media (max-width: 980px) { .outstation-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .outstation-features { grid-template-columns: 1fr; } .outstation-feature, .outstation-feature:nth-child(2n) { border-right: none; } .outstation-feature { border-bottom: 1px solid rgba(217, 178, 124, 0.2); } .outstation-feature:last-child { border-bottom: none; } .outstation .btn.btn-large { width: 100%; } }
/* ============================================
WHY MUMBAI SECTION
============================================ */
.mumbai-quote { font-family: var(--font-display); font-size: 40px; font-weight: 600; font-style: normal; line-height: 50px; letter-spacing: -0.035em; font-variation-settings: "opsz" 144, "SOFT" 50; margin-bottom: 64px; max-width: 100%; }
.mumbai-quote em { color: var(--signal); font-style: normal; font-variation-settings: "opsz" 144, "SOFT" 100; }
.mumbai-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0; border-top: 1px solid var(--line); }
.mumbai-card { border-right: 1px solid var(--line); padding: 15px; position: relative; }
.mumbai-card:last-child { border-right: none; }
.mumbai-card-num { font-family: var(--font-mono); font-size: 15px;  color: var(--signal); text-transform: uppercase; margin-bottom: 14px; }
.mumbai-card h4 { font-family: var(--font-display); line-height: 26px; font-size: 20px; font-weight: 500; letter-spacing: -0.02em; margin-bottom: 10px; font-variation-settings: "opsz" 60; }
.mumbai-card p { font-size: 14.5px; color: var(--muted-strong); line-height: 1.55; }
@media (max-width: 720px) {
  .mumbai-card { border-right: none; border-bottom: 1px solid var(--line); padding: 24px 0; }
}
/* ============================================
FACULTY SECTION
============================================ */
.faculty-intro { font-size: 1.05rem; color: var(--muted-strong); max-width: 640px; margin-bottom: 56px; }
.faculty-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 24px; }
.faculty-card { background: var(--bronze-light); border: 1px solid rgba(155, 112, 68, 0.32); border-radius: 12px; overflow: hidden; transition: all 0.3s; }
.faculty-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.faculty-photo { aspect-ratio: 1/1; background: var(--paper-cream); position: relative; display: grid; place-items: center; font-family: var(--font-display); font-size: 4rem; font-style: italic; color: var(--gold); background-image: radial-gradient(circle at 30% 30%, rgba(201, 160, 98, 0.2), transparent 60%); font-variation-settings: "opsz" 144; }
.faculty-info { padding: 18px 18px 22px; }
.faculty-info h4 { font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; letter-spacing: -0.01em; margin-bottom: 10px; font-variation-settings: "opsz" 60; }
.faculty-info .role { font-size: 12.5px;  font-family: var(--font-mono); letter-spacing: 0.04em; margin-bottom: 8px; }
.faculty-info .credit { font-size: 13px; color: var(--muted-strong); line-height: 1.4; }
/* ============================================
PLACEMENTS SECTION
============================================ */
.placements { background: var(--paper-warm); }
.big-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 64px; }
.big-stat { padding: 36px 28px; border-right: 1px solid var(--line); position: relative; }
.big-stat:last-child { border-right: none; }
@media (max-width: 720px) {
  .big-stat { border-right: none; border-bottom: 1px solid var(--line); }
  .big-stat:last-child { border-bottom: none; }
}
.big-stat-num { font-family: var(--font-display); font-size: clamp(3rem, 6vw, 3.5rem); font-weight: 500; font-style: italic; line-height: 1; letter-spacing: -0.05em; color: var(--ink); font-variation-settings: "opsz" 144, "SOFT" 80; margin-bottom: 12px; }
.big-stat-num span { color: var(--signal); }
.big-stat-label { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-strong); }
.recruiters-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; color: var(--muted); text-transform: uppercase; margin-bottom: 24px; text-align: center; }
.logo-wall { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-bottom: 80px; }
.logo-cell { background: var(--bronze-light); padding: 24px 16px; display: grid; place-items: center; font-family: var(--font-display); font-size: 1.05rem; font-weight: 600; letter-spacing: -0.01em; color: var(--ink); font-variation-settings: "opsz" 60; font-style: italic; opacity: 0.75; transition: opacity 0.3s; }
.logo-cell:hover { opacity: 1; }
.testimonials { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.testimonial { background: var(--bronze-light); border: 1px solid rgba(155, 112, 68, 0.32); border-radius: 12px; padding: 28px; position: relative; }


.testimonial-text { position: relative; font-family: var(--font-display); font-size: 1.05rem; font-weight: 400; line-height: 1.45; letter-spacing: -0.005em; margin-bottom: 24px; font-variation-settings: "opsz" 60, "SOFT" 50; }
.testimonial-author { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid var(--line); }
.author-avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--paper-cream); display: grid; place-items: center; font-family: var(--font-display); font-style: italic; font-weight: 600; font-size: 18px; color: var(--gold); flex-shrink: 0; }
.author-info { display: flex; flex-direction: column; line-height: 1.3; }
.author-info strong { font-size: 14px; font-weight: 600; }
.author-info span { font-size: 12px; color: var(--muted); }
/* ============================================
ACCREDITATION + CAMPUS
============================================ */
.accred-grid { display: grid; grid-template-columns: 1.06fr 0.94fr; gap: clamp(22px, 3.5vw, 40px); align-items: stretch; }
@media (max-width: 880px) {
  .accred-grid { grid-template-columns: 1fr; }
}
.accred-block { position: relative; background: linear-gradient(165deg, rgba(255, 255, 255, 0.94) 0%, rgba(246, 240, 229, 0.9) 100%); padding: clamp(24px, 3vw, 34px); border: 1px solid rgba(155, 112, 68, 0.26); border-radius: 18px; box-shadow: 0 14px 36px rgba(95, 65, 39, 0.12); display: flex; flex-direction: column; overflow: hidden; }
.accred-block::before { content: ""; position: absolute; left: 18px; right: 18px; top: 0; height: 4px; border-radius: 0 0 999px 999px; background: linear-gradient(90deg, var(--gold) 0%, var(--signal) 52%, var(--signal-deep) 100%); opacity: 0.92; }
.accred-block h3 { font-family: var(--font-display); font-size: 1.6rem; margin-bottom: 20px; font-weight: 600; letter-spacing: -0.02em; font-variation-settings: "opsz" 60; color: var(--ink); }
.accred-head, .campus-head { display: flex; flex-direction: column; gap: 12px; margin-bottom: 18px; }
.accred-chip { align-self: flex-start; padding: 6px 12px; border-radius: 999px; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; font-family: var(--font-mono); color: var(--signal-deep); background: rgba(255, 255, 255, 0.86); border: 1px solid rgba(155, 112, 68, 0.26); }
.accred-list { display: flex; flex-direction: column; gap: 10px; }
.accred-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px; background: rgba(255, 255, 255, 0.88); border: 1px solid rgba(155, 112, 68, 0.24); border-radius: 12px; transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease; }
.accred-item:hover { border-color: rgba(155, 112, 68, 0.48); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(95, 65, 39, 0.1); }
.accred-check { width: 24px; height: 24px; background: linear-gradient(135deg, var(--gold) 0%, var(--signal-deep) 100%); color: white; border-radius: 50%; display: grid; place-items: center; font-size: 11px; flex-shrink: 0; font-weight: 700; margin-top: 1px; }
.accred-item strong { font-size: 17px; font-weight: 600; display: block; }
.accred-item span { font-size: 15px; color: var(--muted); }
.campus-block { display: flex; flex-direction: column; }
.campus-address { font-family: var(--font-display); font-size: 1.1rem; font-weight: 500; font-style: italic; line-height: 1.45; margin-bottom: 18px; font-variation-settings: "opsz" 60, "SOFT" 80; color: var(--ink-soft); padding: 14px; border: 1px solid rgba(155, 112, 68, 0.2); border-radius: 12px; background: rgba(255, 255, 255, 0.66); }
.campus-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }
@media (max-width: 540px) {
  .campus-meta { grid-template-columns: 1fr; }
}
.campus-meta-item { padding: 12px; background: rgba(255, 255, 255, 0.86); border: 1px solid rgba(155, 112, 68, 0.26); border-radius: 10px; font-size: 13px; display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ink-soft); }
.campus-meta-item svg { width: 16px; height: 16px; color: var(--signal); flex-shrink: 0; }
.campus-map { margin: 0 0 16px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(155, 112, 68, 0.24); box-shadow: 0 10px 24px rgba(95, 65, 39, 0.12); }
.campus-map iframe { display: block; width: 100%; height: 220px; border: 0; }
.campus-cta { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.campus-cta .btn { width: 100%; justify-content: center; }
@media (max-width: 540px) { .campus-cta { grid-template-columns: 1fr; } }
/* ============================================
FAQ
============================================ */
.faq-grid { max-width: 880px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--line); padding: 4px 0; }
.faq-q { width: 100%; background: none; border: none; text-align: left; padding: 22px 40px 22px 0; font-family: var(--font-display); font-size: 1.18rem; font-weight: 500; letter-spacing: -0.01em; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; color: var(--ink); position: relative; font-variation-settings: "opsz" 60; }
.faq-q::after { content: "+ "; font-family: var(--font-mono); font-size: 24px; font-weight: 400; color: var(--signal); transition: transform 0.3s; flex-shrink: 0; }
.faq-item.open .faq-q::after { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; font-size: 15px; color: var(--muted-strong); line-height: 1.6; }
.faq-item.open .faq-a { max-height: 500px; padding: 0 0 24px; }
/* ============================================
FINAL CTA
============================================ */
.final-cta { background: var(--ink); color: var(--paper); text-align: center; position: relative; overflow: hidden; }
.final-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 30% 50%, rgba(230, 57, 70, 0.18), transparent 50%), radial-gradient(circle at 70% 50%, rgba(201, 160, 98, 0.15), transparent 50%); }
.final-cta-inner { position: relative; max-width: 1060px; margin: 0 auto; }
.final-cta h2 { font-size: clamp(2.4rem, 5vw, 3.65rem); font-weight: 700; margin-bottom: 24px; letter-spacing: -0.035em; font-variation-settings: "opsz" 144, "SOFT" 50; line-height: 1.18; }
.final-cta h2 em { font-style: normal; color: var(--signal); font-variation-settings: "opsz" 144, "SOFT" 100; }
.final-cta-sub { font-size: 1.15rem;  margin-bottom: 40px; line-height: 1.55; max-width: 760px; margin-left: auto; margin-right: auto; }
.final-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: 32px; }
.final-cta-actions .btn { background: var(--gold); color: var(--ink); border: 1px solid rgba(23, 18, 13, 0.22); }
.final-cta-actions .btn:hover { background: #d4af78; color: var(--ink); border-color: rgba(23, 18, 13, 0.35); transform: translateY(-1px); }
.final-cta-trust { font-family: var(--font-mono); font-size: 12px;  letter-spacing: 0.08em; text-transform: uppercase; }
/* ============================================
FOOTER
============================================ */
footer { background: var(--gold); color: rgba(23, 18, 13, 0.88); padding: 54px 0 32px; border-top: 1px solid rgba(23, 18, 13, 0.18); font-size: 15px; position: relative; overflow: hidden; }
footer::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.24), transparent 35%); pointer-events: none; }
.footer-grid { position: relative; display: grid; grid-template-columns: 1.2fr 1.8fr; gap: 28px; align-items: start; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid rgba(23, 18, 13, 0.18); }
@media (max-width: 980px) { .footer-grid { grid-template-columns: 1fr; gap: 20px; } }
.footer-col h5 { font-family: var(--font-mono); font-size: 16px; letter-spacing: 1px; text-transform: uppercase; color: var(--ink); margin-bottom: 16px; font-weight: 600; }
.footer-col ul { list-style: none; display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px 18px; align-items: center; }
.footer-col ul li { white-space: nowrap; }
.footer-col a { transition: color 0.2s, transform 0.2s; display: inline-block; }
.footer-col a:hover { transform: translateX(3px); }
.footer-col a:hover { color: #000000 !important; }
.footer-brand { max-width: 460px; }
.footer-logo { width: clamp(150px, 22vw, 220px); margin-bottom: 14px;  }
.footer-tagline { font-family: var(--font-display); font-size: 1rem; line-height: 1.4; font-style: italic; color: rgba(23, 18, 13, 0.86); margin-bottom: 14px; }
.footer-address { margin-bottom: 30px; font-size: 15px; line-height: 1.55; color: rgba(23, 18, 13, 0.78); }
.footer-bottom { display: flex; color: #000000; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-family: var(--font-mono); font-size: 14px; letter-spacing: 0.08em; opacity: 0.72; text-transform: uppercase; }
/* ============================================
STICKY MOBILE BAR
============================================ */
.sticky-bar { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 95; background: var(--ink); border-top: 1px solid var(--ink-line); padding: 10px; gap: 8px; }
.sticky-bar a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 13px; border-radius: 10px; font-weight: 600; font-size: 13px; color: white; }
.sticky-bar .sb-call { background: var(--paper); color: var(--ink); }
.sticky-bar .sb-wa { background: var(--whatsapp); }
.sticky-bar .sb-apply { background: var(--signal); }
@media (max-width: 720px) {
  .sticky-bar { display: flex; }
  body { padding-bottom: 70px; }
  .nav-actions .nav-phone { display: none; }
  .nav-actions .btn-whatsapp { padding: 10px 14px; font-size: 12px; }
}
/* Floating WhatsApp on desktop */
.float-wa { position: fixed; bottom: 28px; right: 28px; z-index: 90; width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, #25D366 0%, #1EBE57 52%, #128C7E 100%); display: grid; place-items: center; color: white; box-shadow: 0 8px 28px rgba(18, 140, 126, 0.35); transition: all 0.3s; animation: floatPulse 2.5s ease-in-out infinite; }
.float-wa:hover { transform: scale(1.08); }
.float-wa svg { width: 28px; height: 28px; }
@keyframes floatPulse {
  0%, 100% { box-shadow: 0 8px 28px rgba(18, 140, 126, 0.35), 0 0 0 0 rgba(37, 211, 102, 0.34); }
  50% { box-shadow: 0 8px 28px rgba(18, 140, 126, 0.35), 0 0 0 14px rgba(37, 211, 102, 0); }
}
@media (max-width: 720px) {
  .float-wa { display: none; }
  .section{padding:40px 15px;}
}
/* Reveal animations */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }
/* Mobile typography fixes */
@media (max-width: 540px) {
  .hero-headline { font-size: 40px; line-height: 50px; }
  .section-title { font-size: 2rem; }
  .scholarship-percentage { font-size: 7rem; }
  .pillar-num { font-size: 52px; }
  .pillar { padding: 28px 24px; }
}
/* ============================================
SBC LOGO THEME POLISH
============================================ */
body { background: linear-gradient(180deg, #fbf7ef 0%, var(--paper) 38%, #f1e7d7 100%); }
.trust-strip { background: linear-gradient(90deg, var(--ink) 0%, var(--copper-dark) 50%, var(--ink) 100%); border-bottom-color: rgba(217, 178, 124, 0.22); }
.trust-marquee span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--bronze-light); box-shadow: 0 0 0 4px rgba(217, 178, 124, 0.12); }
.nav { background: rgba(251, 247, 239, 0.92); border-bottom-color: rgba(155, 112, 68, 0.18); box-shadow: 0 10px 34px rgba(39, 25, 12, 0.06); }
.nav-inner { padding: 12px 0; }
.nav-phone { background: rgba(255, 255, 255, 0.55); border-color: rgba(155, 112, 68, 0.28); }
.btn-primary, .sticky-bar .sb-apply { background: linear-gradient(135deg, var(--signal) 0%, var(--signal-deep) 100%); color: #fffaf2; }
.btn-primary:hover { background: linear-gradient(135deg, var(--signal-hover) 0%, var(--copper-dark) 100%); }
.btn-ink, .btn-outline:hover { background: linear-gradient(135deg, var(--ink-soft) 0%, var(--ink) 100%); }
.btn-outline { border-color: rgba(95, 65, 39, 0.45); }
.hero { min-height: calc(100vh - 86px); align-items: center; color: var(--ink); }
.hero::before { background-image: linear-gradient(rgba(155, 112, 68, 0.075) 1px, transparent 1px), linear-gradient(90deg, rgba(155, 112, 68, 0.075) 1px, transparent 1px); background-size: 72px 72px; opacity: 0.75; mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.68) 62%, rgba(0, 0, 0, 0.22) 100%); }
.hero-grid { align-items: center; }
.live-badge { background: rgba(255, 255, 255, 0.72); color: var(--signal-deep); border: 1px solid rgba(155, 112, 68, 0.24); box-shadow: 0 12px 30px rgba(77, 55, 36, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9); }
.live-dot, .live-dot::after { background: var(--bronze-light); }
.hero-headline { max-width: 800px; text-shadow: none; }
.hero-headline em, .section-title em, .final-cta h2 em, .mumbai-quote em { color: var(--gold); position: relative; }
.hero-headline em::after { background: var(--bronze-light); opacity: 0.22; }
.hero-sub, .hero-meta-item { color: var(--muted-strong); }
.hero-sub strong { color: var(--ink); }
.hero-meta { border-color: rgba(155, 112, 68, 0.20); }
.course-chip { background: rgba(255, 255, 255, 0.64); border-color: rgba(155, 112, 68, 0.20); color: var(--ink-soft); box-shadow: 0 8px 20px rgba(77, 55, 36, 0.06); }
.course-chip:hover { background: var(--bronze-light); border-color: var(--bronze-light); color: var(--ink); }
.hero-form { background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 239, 0.96)); border: 1px solid rgba(217, 178, 124, 0.36); border-radius: 18px; box-shadow: 0 24px 80px rgba(77, 55, 36, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.9); color: var(--ink); }
.hero-form::before { background: linear-gradient(135deg, var(--gold) 0%, var(--signal-deep) 100%); color: #fffaf2; }
.form-input, .form-select { background-color: #fffaf2; border-color: rgba(155, 112, 68, 0.26); }
.form-input:focus, .form-select:focus { border-color: var(--signal); box-shadow: 0 0 0 4px rgba(155, 112, 68, 0.12); }
.stats-ticker, .final-cta, .outstation { background: radial-gradient(circle at 12% 0%, rgba(217, 178, 124, 0.12), transparent 32%), linear-gradient(135deg, var(--ink) 0%, var(--ink-soft) 58%, var(--copper-dark) 100%); }
.ticker-num, .section-num, .pillar-num, .step-num, .mumbai-card-num, .big-stat-num span, .faq-q::after { color: var(--signal); }
.section-warm, .placements { background: linear-gradient(180deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0)), var(--paper-warm); }
.section-cream, .scholarship-section { background: linear-gradient(135deg, rgba(217, 178, 124, 0.16), transparent 44%), var(--paper-cream); }
.course-card, .pillar, .faculty-card, .testimonial, .accred-block, .accred-item, .campus-meta-item, .logo-cell { border-color: rgba(155, 112, 68, 0.32); }
.course-card:hover .course-icon, .outstation-feature-icon, .accred-check { background: linear-gradient(135deg, var(--gold) 0%, var(--signal-deep) 100%); }
.course-card:hover .course-cta, .course-cta { color: var(--signal); }
.course-icon, .author-avatar, .faculty-photo { background: radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.78), transparent 32%), linear-gradient(135deg, #f7ead6 0%, #d7b47e 100%); color: var(--signal-deep); }
.scholarship-visual { background: url("../images/sbc-logo.webp") center 22% / min(72%, 290px) auto no-repeat, radial-gradient(circle at 50% 20%, rgba(217, 178, 124, 0.26), transparent 38%), linear-gradient(145deg, var(--ink) 0%, var(--copper-dark) 100%); box-shadow: var(--shadow-lg); }
.scholarship-visual > div { transform: translateY(58px); }
.scholarship-percentage { background: linear-gradient(180deg, #fff8ea 0%, var(--bronze-light) 58%, var(--signal) 100%); -webkit-background-clip: text; background-clip: text; }
.footer-col a:hover { color: var(--gold); }
@media (max-width: 960px) {
  .hero { min-height: auto; background: radial-gradient(circle at 82% 10%, rgba(217, 178, 124, 0.32), transparent 34%), linear-gradient(180deg, rgba(255, 250, 242, 0.96) 0%, rgba(246, 240, 229, 0.94) 100%), url("../images/sbc-logo.webp") right 1rem top 2rem / min(72vw, 420px) auto no-repeat, var(--paper-warm); }
  .hero::before { mask-image: none; }
  .courses-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .logo-img { width: 154px; }
  .hero { padding-top: 44px; }
  .hero-form { padding: 24px 20px; }
  .btn-large { width: 100%; }
  .courses-grid { grid-template-columns: 1fr; }
  .nav{padding: 0px 15px;}
}

.select-wrapper{position:relative;}
.form-select{width:100%;padding:10px 40px 10px 12px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;}
.dropdown-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#555;font-size:12px;}
.form-submit i{margin-left:6px;}

/* Input placeholder */
.form-input::placeholder {
  color: var(--muted);
}

/* Default select (placeholder state) */
.form-select {
  color: var(--muted);
}

/* When user selects a real value */
.form-select:valid {
  color: var(--ink);
}

/* Optional: keep disabled option styled like placeholder */
.form-select option[value=""][disabled] {
  color: var(--muted);
}

.form-select {
  color: var(--muted) !important;
}

.form-select:focus,
.form-select option:not([value=""]) {
  color: var(--ink) !important;
}

.error{color:red;}

.see-more-faculty-div{display:flex;justify-content:center;align-items:center; margin: 30px 0px 0px 0px;}

.affiliation-popup-overlay{position:fixed;inset:0;background:rgba(23,18,13,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;}
.affiliation-popup-box{width:100%;max-width:700px;padding:40px;position:relative;border-radius:34px;background:linear-gradient(135deg,rgba(251,247,239,0.78),rgba(246,240,229,0.62));backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,0.38);box-shadow:0 12px 40px rgba(39,25,12,0.10),inset 0 1px 0 rgba(255,255,255,0.55),inset 0 -1px 0 rgba(155,112,68,0.08);overflow:hidden;}
.affiliation-popup-box::before{content:"";position:absolute;top:-120px;right:-120px;width:280px;height:280px;background:radial-gradient(circle,rgba(200,160,106,.22),transparent 70%);}
.affiliation-popup-box::after{content:"";position:absolute;bottom:-120px;left:-100px;width:240px;height:240px;background:radial-gradient(circle,rgba(155,112,68,.10),transparent 70%);}
.affiliation-tag{display:inline-block;padding:10px 20px;border-radius:60px;background:rgba(255,255,255,.42);border:1px solid rgba(155,112,68,.16);font-size:12px;font-weight:700;letter-spacing:3px;color:var(--signal);margin-bottom:28px;position:relative;z-index:2;backdrop-filter:blur(10px);}
.affiliation-popup-box h2{font-size:42px;line-height:1.20;font-weight:800;color:var(--ink);margin-bottom:22px;position:relative;z-index:2;max-width:580px;}
.affiliation-desc{font-size:20px;line-height:1.7;color:var(--muted-strong);margin-bottom:38px;max-width:520px;position:relative;z-index:2;}
.affiliation-badges{display:flex;gap:16px;flex-wrap:wrap;position:relative;z-index:2;}
.affiliation-badges span{min-width:120px;padding:12px 24px;border-radius:16px;background:rgba(255,255,255,.52);border:1px solid rgba(155,112,68,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:17px;font-weight:700;color:var(--signal-deep);text-align:center;transition:.35s ease;box-shadow:0 10px 30px rgba(39,25,12,.05);}
.affiliation-badges span:hover{transform:translateY(-5px) scale(1.03);background:rgba(155,112,68,.88);color:#fff;}
.affiliation-close{position:absolute;top:18px;right:18px;width:48px;height:48px;border:none;border-radius:50%;background:rgba(255,255,255,.58);border:1px solid rgba(155,112,68,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--signal-deep);font-size:28px;font-weight:700;cursor:pointer;z-index:5;transition:.35s ease;box-shadow:0 10px 30px rgba(39,25,12,.10);}
.affiliation-close:hover{background:var(--signal);color:#fff;transform:rotate(90deg) scale(1.08);}
@media(max-width:768px){.affiliation-popup-box{padding:40px 24px;border-radius:26px;}}
@media(max-width:768px){.affiliation-popup-box h2{font-size:26px; line-height: 32px;}}
@media(max-width:768px){.affiliation-desc{font-size:16px;}}
@media(max-width:768px){.affiliation-badges span{min-width:80px;font-size:15px;padding:10px 16px;}}


.uni-affiliate-card{position:relative;margin:50px auto 0!important;overflow:hidden;max-width:800px;padding:24px 20px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.03)),rgba(240,232,220,.25);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 30px rgba(39,25,12,.18),0 6px 18px rgba(155,112,68,.16),inset 0 1px 0 rgba(255,255,255,.12);text-align:center;transition:all .35s ease;}
.uni-affiliate-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(200,160,106,.18),transparent 45%,rgba(95,65,39,.14));pointer-events:none;}
.uni-affiliate-card::after{content:"";position:absolute;top:-90px;left:-90px;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.10) 0%,transparent 72%);pointer-events:none;}
.uni-affiliate-card:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 18px 44px rgba(39,25,12,.26),0 12px 28px rgba(155,112,68,.22);}
.uni-affiliate-glow{position:absolute;top:-80px;right:-80px;width:180px;height:180px;background:radial-gradient(circle,rgba(200,160,106,.32) 0%,rgba(200,160,106,0) 72%);pointer-events:none;filter:blur(4px);}
.uni-affiliate-label{display:inline-block;padding:7px 16px;border-radius:999px;background:linear-gradient(135deg,rgba(95,65,39,.14),rgba(95,65,39,.06));border:1px solid rgba(255,255,255,.12);color:var(--signal-deep);font-size:9px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:14px;}
.uni-affiliate-title{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.2;font-weight:800;color:var(--ink);margin:0 0 10px;}
.uni-affiliate-text{font-family:var(--font-sans);font-size:.78rem;line-height:1.55;color:var(--muted-strong);margin:0 auto 18px;max-width:440px;}
.uni-affiliate-badges{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}
.uni-affiliate-badges span{position:relative;padding:8px 15px;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--signal));border:1px solid rgba(255,255,255,.08);color:#fff;font-size:.66rem;font-weight:800;box-shadow:0 6px 16px rgba(155,112,68,.16);transition:all .28s ease;overflow:hidden;}
.uni-affiliate-badges span::before{content:"";position:absolute;top:0;left:-120%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:all .6s ease;}
.uni-affiliate-badges span:hover::before{left:120%;}
.uni-affiliate-badges span:hover{background:linear-gradient(135deg,var(--signal-deep),var(--copper-dark));transform:translateY(-2px) scale(1.04);box-shadow:0 10px 20px rgba(39,25,12,.20);}

@media(max-width:768px){.uni-affiliate-card{padding:20px 16px;border-radius:20px;margin:50px 16px 0px!important;}}
@media(max-width:768px){.uni-affiliate-title{font-size:1.4rem;line-height:1.25;}}
@media(max-width:768px){.uni-affiliate-text{font-size:.74rem;line-height:1.5;max-width:100%;}}

.mumbai-card-num{font-size:19px!important;font-weight:700!important;}