    /* ── PAGE HERO ── */
    .page-hero {
      background: var(--primary);
      position: relative; overflow: hidden;
      padding: 72px 0 60px;
    }
    .page-hero::before {
      content: '';
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 55% 60% at 85% 50%, rgba(212,144,10,0.18) 0%, transparent 65%),
        radial-gradient(ellipse 40% 50% at 10% 80%, rgba(45,122,79,0.25) 0%, transparent 55%);
    }
    .hero-pattern {
      position: absolute; inset: 0;
      background-image: radial-gradient(circle, rgba(212,144,10,0.07) 1px, transparent 1px);
      background-size: 36px 36px;
    }
    .breadcrumb-nav { margin-bottom: 18px; }
    .breadcrumb-nav a, .breadcrumb-nav span { font-size: 0.82rem; font-weight: 600; text-decoration: none; color: rgba(255,255,255,0.55); letter-spacing: 0.5px; }
    .breadcrumb-nav a:hover { color: var(--amber); }
    .breadcrumb-sep { margin: 0 8px; color: rgba(255,255,255,0.3); }
    .breadcrumb-nav .current { color: var(--amber); }
    .hero-badge-pill {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(212,144,10,0.18); border: 1px solid rgba(212,144,10,0.4);
      color: var(--amber-lt); padding: 7px 18px; border-radius: 50px;
      font-size: 0.78rem; font-weight: 700; letter-spacing: 1px;
      text-transform: uppercase; margin-bottom: 18px;
    }
    .page-hero h1 { font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 800; line-height: 1.12; color: #fff; margin-bottom: 16px; }
    .page-hero h1 .accent { color: var(--amber); }
    .hero-tagline { color: rgba(255,255,255,0.72); font-size: 1.05rem; line-height: 1.8; margin-bottom: 28px; max-width: 560px; }
    .hero-cta-row { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; }
    .btn-main {
      padding: 14px 32px; border-radius: 50px; background: var(--amber);
      color: #fff; font-weight: 700; font-size: 0.95rem; text-decoration: none;
      border: none; cursor: pointer; box-shadow: 0 8px 28px rgba(212,144,10,0.4);
      transition: all 0.25s; display: inline-flex; align-items: center; gap: 8px;
    }
    .btn-main:hover { background: var(--amber-lt); transform: translateY(-2px); color: #fff; }
    .btn-ghost-white {
      padding: 14px 32px; border-radius: 50px; background: transparent;
      color: #fff; font-weight: 600; font-size: 0.95rem; text-decoration: none;
      border: 2px solid rgba(255,255,255,0.35); cursor: pointer; transition: all 0.25s;
      display: inline-flex; align-items: center; gap: 8px;
    }
    .btn-ghost-white:hover { border-color: var(--amber); color: var(--amber); }
    .hero-chips { display: flex; gap: 10px; flex-wrap: wrap; }
    .hero-chip { display: flex; align-items: center; gap: 7px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); color: rgba(255,255,255,0.8); padding: 7px 16px; border-radius: 50px; font-size: 0.8rem; font-weight: 600; }
    .hero-chip i { color: var(--amber); font-size: 0.75rem; }
    .hero-info-panel { background: rgba(255,255,255,0.07); border: 1px solid rgba(212,144,10,0.25); border-radius: 24px; padding: 32px; backdrop-filter: blur(12px); }
    .panel-title { color: var(--amber); font-size: 0.75rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 20px; }
    .info-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
    .info-row:last-child { border-bottom: none; }
    .info-label { color: rgba(255,255,255,0.55); font-size: 0.82rem; font-weight: 500; }
    .info-val { color: #fff; font-size: 0.9rem; font-weight: 700; text-align: right; }
    .info-val.highlight { color: var(--amber-lt); }
    .panel-cta { margin-top: 24px; padding: 14px; background: var(--amber); border-radius: 12px; text-align: center; text-decoration: none; color: #fff; font-weight: 700; display: block; transition: all 0.2s; font-size: 0.95rem; }
    .panel-cta:hover { background: var(--amber-lt); color: #fff; transform: translateY(-1px); }
    .seats-indicator { display: flex; align-items: center; gap: 10px; margin-top: 16px; padding: 12px 16px; background: rgba(192,57,43,0.15); border: 1px solid rgba(192,57,43,0.3); border-radius: 10px; }
    .seats-dot { width: 8px; height: 8px; border-radius: 50%; background: #E74C3C; animation: pulse 1.5s infinite; flex-shrink: 0; }
    @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.6;transform:scale(1.3)} }
    .seats-text { color: rgba(255,255,255,0.8); font-size: 0.8rem; font-weight: 600; }

    /* ── STICKY TABS ── */
    .sticky-tabs { position: sticky; top: 0; z-index: 200; background: #fff; border-bottom: 2px solid var(--border); box-shadow: 0 4px 20px rgba(26,74,46,0.08); }
    .tabs-inner { display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; padding: 0 4%; }
    .tabs-inner::-webkit-scrollbar { display: none; }
    .tab-link { padding: 16px 22px; font-size: 0.88rem; font-weight: 600; color: var(--muted); text-decoration: none; white-space: nowrap; border-bottom: 3px solid transparent; transition: all 0.25s; display: flex; align-items: center; gap: 7px; }
    .tab-link:hover { color: var(--primary); border-bottom-color: var(--primary); }
    .tab-link.active { color: var(--amber); border-bottom-color: var(--amber); }

    /* ── GENERAL SECTION ── */
    .page-section { padding: 72px 0; }
    .page-section.bg-cream { background: var(--cream); }
    .page-section.bg-dark { background: var(--primary); }
    .section-eyebrow { display: inline-block; background: var(--amber); color: #fff; padding: 5px 18px; border-radius: 50px; font-size: 0.72rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 12px; }
    .section-eyebrow.outline { background: transparent; color: var(--amber); border: 2px solid var(--amber); }
    .section-h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; color: var(--text); line-height: 1.2; }
    .section-h2.light { color: #fff; }
    .section-sub { color: var(--muted); font-size: 0.97rem; line-height: 1.75; margin-top: 10px; }
    .section-sub.light { color: rgba(255,255,255,0.65); }

    /* ── OVERVIEW CARDS ── */
    .overview-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 20px; margin-top: 40px; }
    .ov-card { background: #fff; border: 1px solid var(--border); border-radius: var(--r); padding: 24px 20px; text-align: center; transition: all 0.3s; }
    .ov-card:hover { transform: translateY(-5px); box-shadow: 0 12px 40px rgba(26,74,46,0.1); border-color: var(--amber); }
    .ov-icon { width: 54px; height: 54px; background: var(--amber-pale); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin: 0 auto 14px; color: var(--amber); }
    .ov-label { font-size: 0.75rem; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 5px; }
    .ov-val { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 800; color: var(--primary); }

    /* ── ELIGIBILITY ── */
    .elig-split { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 40px; }
    .elig-box { background: #fff; border-radius: 22px; padding: 32px; border: 1px solid var(--border); }
    .elig-box-title { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 800; color: var(--primary); margin-bottom: 6px; }
    .elig-sub { font-size: 0.8rem; color: var(--muted); margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
    .elig-point { display: flex; gap: 12px; margin-bottom: 14px; align-items: flex-start; }
    .ep-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); flex-shrink: 0; margin-top: 8px; }
    .ep-text { font-size: 0.88rem; color: var(--text); line-height: 1.65; }
    .ep-text strong { color: var(--primary); }
    .cat-table { width: 100%; border-collapse: collapse; margin-top: 10px; }
    .cat-table th { background: var(--primary); color: #fff; padding: 10px 14px; font-size: 0.8rem; text-align: left; }
    .cat-table td { padding: 10px 14px; font-size: 0.85rem; border-bottom: 1px solid var(--border); }
    .cat-table tr:last-child td { border-bottom: none; }
    .cat-table tr:nth-child(even) { background: var(--amber-pale); }

    /* ── SYLLABUS ── */
    .syllabus-tabs { display: flex; gap: 10px; margin-bottom: 28px; flex-wrap: wrap; }
    .syl-tab { padding: 9px 22px; border-radius: 50px; cursor: pointer; font-weight: 600; font-size: 0.85rem; border: 2px solid var(--border); color: var(--muted); background: #fff; transition: all 0.25s; }
    .syl-tab.active, .syl-tab:hover { border-color: var(--amber); color: var(--amber); background: var(--amber-pale); }
    .syl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
    .syl-item { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 14px 18px; display: flex; align-items: flex-start; gap: 12px; transition: all 0.2s; }
    .syl-item:hover { border-color: var(--amber); background: var(--amber-pale); }
    .syl-num { width: 30px; height: 30px; border-radius: 8px; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 0.72rem; font-weight: 800; flex-shrink: 0; }
    .syl-name { font-size: 0.86rem; font-weight: 600; color: var(--text); line-height: 1.4; }

    /* ── COLLEGE TABLE ── */
    .college-table-wrap { overflow-x: auto; border-radius: 18px; border: 1px solid var(--border); }
    .college-table { width: 100%; border-collapse: collapse; }
    .college-table thead { background: var(--primary); }
    .college-table th { padding: 16px 18px; color: #fff; font-size: 0.82rem; font-weight: 700; text-align: left; white-space: nowrap; }
    .college-table td { padding: 14px 18px; font-size: 0.88rem; border-bottom: 1px solid var(--border); }
    .college-table tr:last-child td { border-bottom: none; }
    .college-table tr:nth-child(even) td { background: var(--ivory); }
    .college-table tr:hover td { background: var(--amber-pale); }
    .col-name { font-weight: 700; color: var(--primary); }
    .col-type { display: inline-block; padding: 3px 10px; border-radius: 50px; font-size: 0.72rem; font-weight: 700; }
    .govt  { background: rgba(45,110,71,0.12); color: var(--sage); }
    .pvt   { background: rgba(26,74,46,0.1); color: var(--primary); }
    .aided { background: rgba(212,144,10,0.12); color: var(--amber); }
    .fee-cell { font-weight: 700; color: var(--primary); }
    .ncte-badge { color: var(--sage); font-weight: 700; font-size: 0.85rem; }

    /* ── CAREER ── */
    .career-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 20px; margin-top: 40px; }
    .career-card { background: rgba(255,255,255,0.07); border: 1px solid rgba(212,144,10,0.2); border-radius: 18px; padding: 26px 22px; transition: all 0.3s; cursor: pointer; }
    .career-card:hover { background: rgba(212,144,10,0.1); border-color: var(--amber); transform: translateY(-4px); }
    .career-icon { font-size: 2rem; margin-bottom: 14px; }
    .career-card h5 { color: #fff; font-size: 0.95rem; font-weight: 700; margin-bottom: 6px; }
    .career-card p { color: rgba(255,255,255,0.6); font-size: 0.82rem; line-height: 1.6; margin-bottom: 10px; }
    .career-salary { color: var(--amber-lt); font-size: 0.82rem; font-weight: 700; }

    /* ── PROCESS STEPS ── */
    .steps-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px; margin-top: 40px; }
    .step-box { background: #fff; border: 1px solid var(--border); border-radius: var(--r); padding: 28px 22px; text-align: center; transition: all 0.3s; }
    .step-box:hover { transform: translateY(-5px); box-shadow: 0 14px 40px rgba(26,74,46,0.1); border-color: var(--amber); }
    .step-num { width: 52px; height: 52px; border-radius: 50%; background: var(--primary); border: 3px solid var(--amber); display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 800; color: var(--amber); margin: 0 auto 16px; }
    .step-box h6 { font-size: 0.9rem; font-weight: 700; color: var(--primary); margin-bottom: 6px; }
    .step-box p { font-size: 0.82rem; color: var(--muted); line-height: 1.6; }

    /* ── DOCUMENTS ── */
    .doc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; margin-top: 36px; }
    .doc-item { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 16px 18px; display: flex; align-items: center; gap: 14px; transition: all 0.25s; }
    .doc-item:hover { border-color: var(--amber); background: var(--amber-pale); }
    .doc-icon { width: 40px; height: 40px; border-radius: 10px; background: var(--amber-pale); display: flex; align-items: center; justify-content: center; color: var(--amber); font-size: 1rem; flex-shrink: 0; }
    .doc-name { font-size: 0.87rem; font-weight: 600; color: var(--text); }
    .doc-note { font-size: 0.75rem; color: var(--muted); margin-top: 2px; }

    /* ── FAQ ── */
    .faq-wrap { margin-top: 36px; }
    .faq-box { border: 1px solid var(--border); border-radius: 14px; margin-bottom: 12px; overflow: hidden; background: #fff; transition: border-color 0.2s; }
    .faq-box.open { border-color: var(--amber); }
    .faq-q { padding: 18px 22px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 14px; user-select: none; }
    .faq-q h5 { font-family: 'DM Sans', sans-serif; font-size: 0.92rem; font-weight: 700; color: var(--primary); line-height: 1.4; margin: 0; }
    .faq-box.open .faq-q h5 { color: var(--amber); }
    .faq-toggle-icon { width: 30px; height: 30px; border-radius: 50%; background: var(--amber-pale); border: none; display: flex; align-items: center; justify-content: center; color: var(--amber); font-size: 0.85rem; flex-shrink: 0; cursor: pointer; transition: all 0.3s; }
    .faq-box.open .faq-toggle-icon { background: var(--amber); color: #fff; transform: rotate(45deg); }
    .faq-ans { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s; padding: 0 22px; }
    .faq-box.open .faq-ans { max-height: 400px; padding: 0 22px 18px; }
    .faq-ans p { font-size: 0.88rem; color: var(--muted); line-height: 1.75; margin: 0; }
    .faq-ans ul { margin: 10px 0 0 18px; }
    .faq-ans ul li { font-size: 0.87rem; color: var(--muted); margin-bottom: 6px; line-height: 1.6; }

    /* ── TESTIMONIALS ── */
    .testi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 22px; margin-top: 40px; }
    .testi-card { background: #fff; border-radius: 20px; padding: 28px; border: 1px solid var(--border); transition: all 0.25s; position: relative; overflow: hidden; }
    .testi-card::before { content: '"'; position: absolute; top: -8px; right: 18px; font-family: 'Cormorant Garamond', serif; font-size: 7rem; color: rgba(212,144,10,0.07); line-height: 1; }
    .testi-card:hover { transform: translateY(-4px); box-shadow: 0 14px 44px rgba(26,74,46,0.1); }
    .testi-stars { color: var(--amber); font-size: 0.9rem; margin-bottom: 12px; }
    .testi-text { font-size: 0.9rem; color: var(--muted); line-height: 1.75; font-style: italic; margin-bottom: 20px; position: relative; z-index: 1; }
    .testi-author { display: flex; align-items: center; gap: 12px; }
    .testi-avatar { width: 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1rem; color: #fff; flex-shrink: 0; }
    .testi-name { font-weight: 700; font-size: 0.9rem; color: var(--primary); }
    .testi-role { font-size: 0.78rem; color: var(--muted); }
    .testi-badge { display: inline-block; background: var(--amber); color: #fff; padding: 2px 10px; border-radius: 50px; font-size: 0.7rem; font-weight: 700; margin-top: 3px; }

    /* ── CTA BAND ── */
    .cta-band { background: linear-gradient(135deg, var(--amber) 0%, #A87008 100%); padding: 64px 0; text-align: center; }
    .cta-band h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; color: #fff; margin-bottom: 12px; }
    .cta-band p { color: rgba(255,255,255,0.88); font-size: 1rem; margin-bottom: 30px; }
    .btn-white-solid { padding: 15px 38px; border-radius: 50px; background: #fff; color: var(--amber); font-weight: 800; font-size: 0.95rem; text-decoration: none; box-shadow: 0 8px 28px rgba(0,0,0,0.18); transition: all 0.25s; display: inline-flex; align-items: center; gap: 8px; }
    .btn-white-solid:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }
    .btn-outline-white { padding: 15px 38px; border-radius: 50px; background: transparent; color: #fff; font-weight: 700; font-size: 0.95rem; text-decoration: none; border: 2px solid rgba(255,255,255,0.6); transition: all 0.25s; display: inline-flex; align-items: center; gap: 8px; }
    .btn-outline-white:hover { background: rgba(255,255,255,0.15); color: #fff; }
    .cta-pills { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-top: 24px; }
    .cta-pill { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.9); font-size: 0.88rem; font-weight: 600; }

    /* ── CONTACT FORM ── */
    .contact-split { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: start; }
    .contact-info-block h3 { font-size: 1.7rem; font-weight: 800; color: var(--primary); margin-bottom: 10px; }
    .contact-info-block .sub { color: var(--muted); font-size: 0.95rem; line-height: 1.7; margin-bottom: 28px; }
    .c-info-row { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; }
    .c-info-icon { width: 44px; height: 44px; background: var(--amber); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1rem; flex-shrink: 0; }
    .c-info-label { font-size: 0.75rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.5px; }
    .c-info-val { font-size: 0.93rem; font-weight: 700; color: var(--primary); }
    .form-card { background: #fff; border-radius: 24px; padding: 36px; border: 1px solid var(--border); box-shadow: 0 6px 36px rgba(26,74,46,0.08); }
    .form-card h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 800; color: var(--primary); margin-bottom: 22px; }
    .form-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .fg { margin-bottom: 16px; }
    .fg label { display: block; font-size: 0.78rem; font-weight: 700; color: var(--primary); margin-bottom: 7px; text-transform: uppercase; letter-spacing: 0.5px; }
    .fg input, .fg select, .fg textarea { width: 100%; padding: 13px 16px; border-radius: 12px; border: 1.5px solid rgba(26,74,46,0.15); background: var(--ivory); font-family: 'DM Sans', sans-serif; font-size: 0.92rem; color: var(--text); transition: border-color 0.2s; outline: none; }
    .fg input:focus, .fg select:focus, .fg textarea:focus { border-color: var(--amber); background: #fff; }
    .fg textarea { resize: vertical; min-height: 90px; }
    .fg select { cursor: pointer; appearance: none; }
    .btn-submit { width: 100%; padding: 15px; border-radius: 50px; background: var(--primary); color: #fff; font-weight: 700; font-size: 0.97rem; border: none; cursor: pointer; transition: all 0.25s; display: flex; align-items: center; justify-content: center; gap: 8px; }
    .btn-submit:hover { background: var(--amber); transform: translateY(-2px); }

    /* ── NOTICE BAR ── */
    .notice-bar { background: var(--primary); padding: 14px 5%; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
    .notice-tag { background: var(--amber); color: #fff; padding: 4px 14px; border-radius: 50px; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.5px; flex-shrink: 0; }
    .notice-text { color: rgba(255,255,255,0.85); font-size: 0.87rem; flex: 1; }
    .notice-link { color: var(--amber-lt); font-size: 0.85rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
    .notice-link:hover { text-decoration: underline; }

    /* ── RESPONSIVE ── */
    @media (max-width: 992px) { .elig-split { grid-template-columns: 1fr; } .contact-split { grid-template-columns: 1fr; } }
    @media (max-width: 768px) { .page-hero { padding: 50px 0 44px; } .page-section { padding: 52px 0; } .form-row2 { grid-template-columns: 1fr; } .career-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 480px) { .career-grid { grid-template-columns: 1fr; } }