/* ═══════════════════════════════════════════════════
   College Website — M
   in Stylesheet
   All CSS extracted from college-full.html
════════════════════════════════════════════════════ */


    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --navy:   #530a0a;
      --gold:   #c9a84c;
      --gold2:  #f0c96e;
      --white:  #ffffff;
      --light:  #f4f6fa;
      --muted:  #8a95a8;
      --red:    #e03e3e;
      --green:  #1e9e6b;
      --border: rgba(201,168,76,.25);
    }

    body { font-family: 'DM Sans', sans-serif; background: var(--light); }

    /* ── TOP BAR ── */
    .top-bar {
      background: var(--navy);
      color: var(--white);
      font-size: 12.5px;
      padding: 0 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
      min-height: 38px;
      border-bottom: 2px solid var(--gold);
    }

    .view360-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #620606;
  color: #fff;
  padding: 12px 16px;
  border-radius: 50px;
  text-decoration: none;
  font-size: 14px;
  z-index: 9999;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

    /* Contact numbers */
    .top-contacts { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
    .top-contacts a {
      color: #b8c4d6;
      text-decoration: none;
      display: flex; align-items: center; gap: 5px;
      transition: color .2s;
    }
    .top-contacts a:hover { color: var(--gold2); }
    .top-contacts i { color: var(--gold); font-size: 11px; }

    /* Social icons */
    .top-social { display: flex; align-items: center; gap: 2px; }
    .top-social a {
      width: 28px; height: 40px;
      display: flex; align-items: center; justify-content: center;
      border-radius: 50%;
      color: #b8c4d6;
      font-size: 15px;
      transition: background .2s, color .2s;
      text-decoration: none;
    }
    .top-social a:hover { background: var(--gold); color: var(--navy); }

    /* Auth + Apply links */
    .top-auth { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
    .top-auth a {
      padding: 4px 12px;
      border-radius: 4px;
      font-size: 12px;
      font-weight: 600;
      text-decoration: none;
      transition: all .2s;
      display: flex; align-items: center; gap: 5px;
      white-space: nowrap;
    }
    .btn-admin  { background: rgba(255,255,255,.08); color: #d0d9e8; border: 1px solid rgba(255,255,255,.15); }
    .btn-admin:hover  { background: rgba(255,255,255,.18); color: #fff; }
    .btn-student{ background: rgba(201,168,76,.15); color: var(--gold2); border: 1px solid var(--border); }
    .btn-student:hover{ background: rgba(201,168,76,.3); }
    .btn-apply-now {
      background: linear-gradient(135deg, var(--gold), var(--gold2));
      color: var(--navy);
      border: none;
      font-size: 11.5px;
      letter-spacing: .4px;
    }
    .btn-apply-now:hover { filter: brightness(1.12); transform: translateY(-1px); }
    .top-divider { width: 1px; height: 16px; background: rgba(255,255,255,.15); }

    /* ── BRAND BAR ── */
    .brand-bar {
      background: var(--white);
      padding: 14px 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid #e8ecf4;
      box-shadow: 0 2px 12px rgba(83,10,10,.07);
    }
    .brand { display: flex; align-items: center; gap: 16px; text-decoration: none; }
    .brand-logo { width: 64px; height: 64px; border-radius: 8px; overflow: hidden; border: 2px solid var(--gold); }
    .brand-logo img { width: 100%; height: 100%; object-fit: cover; }
    .brand-text { display: flex; flex-direction: column; gap: 1px; }
    .brand-name { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 900; color: var(--navy); letter-spacing: .5px; }
    .brand-tagline { font-size: 11.5px; color: var(--gold); font-weight: 600; letter-spacing: .4px; }
    .brand-est { font-size: 10.5px; color: var(--muted); letter-spacing: .3px; }

    /* ── NAV BAR ── */
    nav {
      background: var(--navy);
      position: sticky;
      top: 0;
      z-index: 999;
      box-shadow: 0 4px 20px rgba(0,0,0,.35);
    }
    .nav-inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .nav-links {
      display: flex;
      align-items: center;
      list-style: none;
      gap: 0;
    }

    /* Nav items */
    .nav-links > li { position: relative; }
    .nav-links > li > a,
    .nav-links > li > span {
      display: flex; align-items: center; gap: 5px;
      padding: 16px 14px;
      color: #c8d3e8;
      font-size: 13.5px;
      font-weight: 500;
      text-decoration: none;
      cursor: pointer;
      letter-spacing: .2px;
      transition: color .2s, background .2s;
      white-space: nowrap;
      user-select: none;
    }
    .nav-links > li > a:hover,
    .nav-links > li > span:hover,
    .nav-links > li:hover > a,
    .nav-links > li:hover > span { color: var(--gold2); background: rgba(255,255,255,.04); }
    .nav-links > li > a i, .nav-links > li > span i { font-size: 10px; transition: transform .25s; }
    .nav-links > li:hover > a i,
    .nav-links > li:hover > span i { transform: rotate(180deg); color: var(--gold); }

    /* Gold underline on hover */
    .nav-links > li > a::after,
    .nav-links > li > span::after {
      content: '';
      position: absolute;
      bottom: 0; left: 50%;
      width: 0; height: 2px;
      background: var(--gold);
      transform: translateX(-50%);
      transition: width .25s;
    }
    .nav-links > li:hover > a::after,
    .nav-links > li:hover > span::after { width: 70%; }

    /* Dropdown */
    .dropdown {
      position: absolute;
      top: calc(100% + 0px);
      left: 0;
      min-width: 220px;
      background: var(--white);
      border-top: 3px solid var(--gold);
      border-radius: 0 0 8px 8px;
      box-shadow: 0 16px 40px rgba(0,0,0,.18);
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px);
      transition: opacity .22s, transform .22s, visibility .22s;
      list-style: none;
      padding: 6px 0;
      z-index: 1000;
    }
    .nav-links > li:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
    .dropdown li a {
      display: flex; align-items: center; gap: 9px;
      padding: 9px 18px;
      color: #2d3b55;
      font-size: 13px;
      text-decoration: none;
      font-weight: 400;
      transition: background .15s, color .15s, padding-left .15s;
    }
    .dropdown li a:hover { background: #f0f4fb; color: var(--navy); padding-left: 24px; }
    .dropdown li a i { color: var(--gold); width: 16px; font-size: 12px; }
    .dropdown .dd-divider { height: 1px; background: #e8ecf4; margin: 4px 12px; }

    /* CTA buttons in nav */
    .nav-cta { display: flex; align-items: center; gap: 8px; }
    .btn-nav-contact {
      padding: 8px 16px;
      background: transparent;
      color: var(--gold2);
      border: 1.5px solid var(--gold);
      border-radius: 6px;
      font-size: 13px;
      font-weight: 600;
      text-decoration: none;
      transition: all .2s;
      white-space: nowrap;
    }
    .btn-nav-contact:hover { background: var(--gold); color: var(--navy); }
    .btn-nav-apply {
      padding: 8px 20px;
      background: linear-gradient(135deg, var(--gold), var(--gold2));
      color: var(--navy);
      border: none;
      border-radius: 6px;
      font-size: 13px;
      font-weight: 700;
      text-decoration: none;
      transition: all .2s;
      white-space: nowrap;
      letter-spacing: .3px;
    }
    .btn-nav-apply:hover { filter: brightness(1.1); transform: translateY(-1px); box-shadow: 0 4px 14px rgba(201,168,76,.45); }

    /* Hamburger */
    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; }
    .hamburger span { display: block; width: 24px; height: 2px; background: var(--gold); border-radius: 2px; transition: all .3s; }

    /* ── HERO PREVIEW ── */
    .hero-preview {
      background: linear-gradient(135deg, #0a1628 0%, #15295a 60%, #1a3570 100%);
      padding: 60px 32px;
      text-align: center;
      color: var(--white);
      position: relative;
      overflow: hidden;
    }
    .hero-preview::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse at 60% 40%, rgba(201,168,76,.12) 0%, transparent 65%);
    }
    .hero-preview h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(28px, 5vw, 54px);
      font-weight: 900;
      line-height: 1.15;
      position: relative;
    }
    .hero-preview h1 span { color: var(--gold2); }
    .hero-preview p { color: #8fa4c8; margin-top: 14px; font-size: 15px; position: relative; }

    /* ── RESPONSIVE ── */
    @media (max-width: 900px) {
      .top-bar { flex-wrap: wrap; padding: 6px 16px; gap: 6px; font-size: 11px; }
      .top-contacts { gap: 10px; }
      .brand-bar { padding: 10px 16px; }
      .nav-inner { padding: 0 16px; flex-wrap: wrap; }
      .nav-links { display: none; flex-direction: column; width: 100%; background: var(--navy); padding-bottom: 8px; }
      .nav-links.open { display: flex; }
      .nav-links > li > a, .nav-links > li > span { padding: 13px 16px; }
      .dropdown { position: static; opacity: 1; visibility: visible; transform: none;
        box-shadow: none; border-top: none; border-left: 3px solid var(--gold); padding: 0;
        background: rgba(255,255,255,.05); display: none; }
      .nav-links > li.open .dropdown { display: block; }
      .dropdown li a { color: #c8d3e8; }
      .dropdown li a:hover { background: rgba(255,255,255,.08); color: #fff; }
      .nav-cta { padding: 8px 16px 12px; gap: 8px; }
      .hamburger { display: flex; }
    }
  


  /* ── EXCELLENCE SECTION ── */
  .excellence-section {
    background: var(--light);
    padding: 32px 32px 36px;
    text-align: center;
  }

  /* Section heading */
  .exc-heading { margin-bottom: 24px; }
  .exc-sub {
    display: inline-block;
    background: rgba(201,168,76,.15);
    color: var(--gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 3px 12px;
    border-radius: 20px;
    border: 1px solid var(--border);
    margin-bottom: 8px;
  }
  .exc-heading h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(18px, 2.5vw, 26px);
    font-weight: 900;
    color: var(--navy);
    line-height: 1.2;
    margin-bottom: 6px;
  }
  .exc-heading h2 span { color: var(--gold); }
  .exc-heading p {
    color: var(--muted);
    font-size: 12.5px;
    max-width: 520px;
    margin: 0 auto;
    line-height: 1.5;
  }

  /* Grid — always 4 columns in one row */
  .exc-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    max-width: 1200px;
    margin: 0 auto;
    align-items: stretch;
  }

  /* Card — compact */
  .exc-card {
    background: #fff;
    border-radius: 12px;
    padding: 20px 16px 18px;
    box-shadow: 0 3px 14px rgba(10,22,40,.07);
    border: 1.5px solid #e8ecf4;
    text-align: center;
    position: relative;
    transition: transform .28s, box-shadow .28s, border-color .28s;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .exc-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--card-clr, var(--gold));
    border-radius: 12px 12px 0 0;
  }
  .exc-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 36px rgba(10,22,40,.12);
    border-color: transparent;
  }

  /* Featured card (placement) */
  .exc-card.featured {
    background: linear-gradient(160deg, #0a1f14 0%, #0d2e1e 100%);
    border-color: rgba(30,158,107,.35);
  }
  .exc-card.featured h3 { color: #fff; }
  .exc-card.featured p  { color: rgba(255,255,255,.65); }
  .exc-card.featured .exc-list li { color: rgba(255,255,255,.75); }
  .exc-card.featured::before { background: #1e9e6b; }

  /* Badge */
  .exc-badge {
    position: absolute;
    top: 10px; right: 10px;
    background: #1e9e6b;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 20px;
    letter-spacing: .4px;
  }

  /* Icon circle — small */
  .exc-icon-wrap {
    width: 48px; height: 48px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--card-clr, #c9a84c) 12%, white);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 10px;
    font-size: 20px;
    color: var(--card-clr, var(--gold));
    border: 2px solid color-mix(in srgb, var(--card-clr, #c9a84c) 22%, white);
    transition: transform .3s;
    flex-shrink: 0;
  }
  .exc-card.featured .exc-icon-wrap {
    background: rgba(30,158,107,.2);
    border-color: rgba(30,158,107,.4);
  }
  .exc-card:hover .exc-icon-wrap { transform: scale(1.1) rotate(-6deg); }

  /* Counter number — compact */
  .exc-num {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    font-weight: 900;
    color: var(--navy);
    line-height: 1;
    margin-bottom: 1px;
  }
  .exc-card.featured .exc-num { color: #fff; }
  .exc-unit {
    font-size: 10px;
    font-weight: 700;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 8px;
  }
  .exc-card.featured .exc-unit { color: rgba(255,255,255,.5); }

  .exc-card h3 {
    font-family: 'Playfair Display', serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 6px;
  }
  .exc-card p {
    font-size: 11.5px;
    color: #5a6880;
    line-height: 1.55;
    margin-bottom: 10px;
  }

  /* List — compact */
  .exc-list {
    list-style: none;
    text-align: left;
    margin-bottom: 14px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%;
  }
  .exc-list li {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: #4a5568;
  }
  .exc-list li i { color: var(--gold); font-size: 9px; flex-shrink: 0; }

  /* Button — small */
  .exc-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 14px;
    border-radius: 7px;
    font-size: 11.5px;
    font-weight: 700;
    text-decoration: none;
    background: color-mix(in srgb, var(--card-clr, #c9a84c) 10%, white);
    color: var(--card-clr, var(--gold));
    border: 1.5px solid color-mix(in srgb, var(--card-clr, #c9a84c) 25%, white);
    transition: all .2s;
    margin-top: auto;
    white-space: nowrap;
  }
  .exc-btn:hover {
    background: var(--card-clr, var(--gold));
    color: #fff;
    border-color: var(--card-clr, var(--gold));
    transform: translateY(-1px);
  }
  .exc-card.featured .exc-btn {
    background: rgba(30,158,107,.2);
    color: #4ade80;
    border-color: rgba(30,158,107,.4);
  }
  .exc-card.featured .exc-btn:hover { background: #1e9e6b; color: #fff; border-color: #1e9e6b; }

  /* Responsive */
  @media (max-width: 900px)  { .exc-grid { grid-template-columns: repeat(2,1fr); } }
  @media (max-width: 520px)  { .exc-grid { grid-template-columns: 1fr; } .excellence-section { padding: 28px 14px; } }



  @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }

  /* ── SLIDER ── */
.slider-section{
  position:relative;
  width:100%;
  height:520px;
  overflow:hidden;
  background:#000;
}

.slider-wrapper{
  position:relative;
  width:100%;
  height:100%;
}

.slide{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  opacity:0;
  transform:scale(1.04);
  transition:opacity .9s ease, transform .9s ease;
  pointer-events:none;
}

.slide.active{
  opacity:1;
  transform:scale(1);
  pointer-events:auto;
}

.slide-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:hidden;
}

.slide-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Caption */
.slide-caption{
  position:relative;
  z-index:2;
  padding:40px;
  color:#fff;
  background:linear-gradient(to top, rgba(0,0,0,.75), transparent);
  width:100%;
}

.slide-tag{
  display:inline-block;
  padding:6px 14px;
  background:#c9a84c;
  color:#000;
  border-radius:20px;
  font-size:13px;
  font-weight:600;
  margin-bottom:12px;
}
  
  /* Ken-burns on active */
  .slide.active .slide-img { animation: kenburns 6s ease forwards; }
  @keyframes kenburns {
    from { transform: scale(1); }
    to   { transform: scale(1.06); }
  }

  /* Caption overlay */
  .slide-caption {
    position: relative;
    z-index: 2;
    padding: 36px 48px;
    background: linear-gradient(to top, rgba(0,0,0,.82) 0%, transparent 100%);
    width: 100%;
    color: #fff;
    transform: translateY(20px);
    opacity: 0;
    transition: transform .7s .4s, opacity .7s .4s;
  }
  .slide.active .slide-caption { transform: translateY(0); opacity: 1; }
  .slide-tag {
    display: inline-block;
    background: var(--gold);
    color: var(--navy);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 20px;
    margin-bottom: 10px;
  }
  .slide-caption h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(20px, 3.5vw, 38px);
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 6px;
    text-shadow: 0 2px 12px rgba(0,0,0,.5);
  }
  .slide-caption p {
    font-size: 14px;
    color: rgba(255,255,255,.75);
  }

  /* Arrows */
  .slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 44px; height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,.15);
    border: 1.5px solid rgba(255,255,255,.3);
    color: #fff;
    font-size: 15px;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background .2s, border-color .2s;
    backdrop-filter: blur(6px);
  }
  .slider-arrow:hover { background: var(--gold); border-color: var(--gold); color: var(--navy); }
  .slider-arrow.prev { left: 18px; }
  .slider-arrow.next { right: 18px; }

  /* Dots */
  .slider-dots {
    position: absolute;
    bottom: 56px;
    right: 48px;
    display: flex; gap: 7px;
    z-index: 10;
  }
  .dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,.4);
    cursor: pointer;
    transition: background .3s, transform .3s;
    border: none;
  }
  .dot.active { background: var(--gold); transform: scale(1.35); }

  /* Progress bar */
  .slider-progress {
    position: absolute;
    bottom: 0; left: 0;
    width: 100%; height: 3px;
    background: rgba(255,255,255,.15);
    z-index: 10;
  }
  .slider-progress-bar {
    height: 100%;
    background: var(--gold);
    width: 0%;
    transition: width linear;
  }

  /* ── TICKER ── */
  .ticker-section {
    display: flex;
    align-items: center;
    background: var(--navy);
    border-top: 2px solid var(--gold);
    border-bottom: 2px solid var(--gold);
    height: 44px;
    overflow: hidden;
    position: relative;
  }
  .ticker-label {
    flex-shrink: 0;
    background: var(--gold);
    color: var(--navy);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
    padding: 0 18px;
    height: 100%;
    display: flex; align-items: center; gap: 7px;
    white-space: nowrap;
    z-index: 2;
  }
  .ticker-track-wrap {
    flex: 1;
    overflow: hidden;
    position: relative;
    height: 100%;
    mask-image: linear-gradient(to right, transparent 0%, black 3%, black 97%, transparent 100%);
  }
  .ticker-track {
    display: flex;
    align-items: center;
    height: 100%;
    white-space: nowrap;
    will-change: transform;
    gap: 0;
  }
  .ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #c8d3e8;
    font-size: 13px;
    padding: 0 24px;
    white-space: nowrap;
    flex-shrink: 0;
  }
  .ticker-item i { color: var(--gold); font-size: 11px; }
  .ticker-item.new { color: #f0e6b8; font-weight: 600; }
  .ticker-sep {
    color: var(--gold);
    font-size: 10px;
    opacity: .6;
    flex-shrink: 0;
    padding: 0 4px;
  }
  .ticker-more {
    flex-shrink: 0;
    background: rgba(201,168,76,.15);
    color: var(--gold2);
    font-size: 11.5px;
    font-weight: 600;
    padding: 0 16px;
    height: 100%;
    display: flex; align-items: center; gap: 5px;
    text-decoration: none;
    border-left: 1px solid var(--border);
    transition: background .2s;
    white-space: nowrap;
  }
  .ticker-more:hover { background: rgba(201,168,76,.3); }

  @media (max-width: 600px) {
    .slider-section { height: 320px; }
    .slide-caption { padding: 20px; }
    .ticker-label { padding: 0 10px; font-size: 10px; }
    .ticker-item { font-size: 11.5px; padding: 0 14px; }
  }
body {
    margin: 0;
    padding: 0;
}

.photo-section {
    min-height: 100vh; /* full screen height */
    display: flex;
    justify-content: center;  /* horizontal center */
    align-items: center;      /* vertical center */
    background: #f5f5f5;
}

.photo-wrapper {
    text-align: center;
}

.section-title {
    font-size: 30px;
    margin-bottom: 20px;
}

.photo-container {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.photo-box {
    width: 1000px;
    height: 700px;
    border-radius: 10px;
    overflow: hidden;
}

.photo-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


  /* ── ABOUT SECTION ── */
  .about-section {
    background: #fff;
    padding: 64px 40px 72px;
    position: relative;
  }
  .about-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--gold), var(--gold2), var(--gold));
  }

  .about-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: start;
  }

  /* ── LEFT: TEXT ── */
  .about-sub {
    display: inline-block;
    background: rgba(201,168,76,.12);
    color: var(--gold);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    padding: 4px 14px;
    border-radius: 20px;
    border: 1px solid var(--border);
    margin-bottom: 12px;
  }
  .about-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(22px, 3vw, 36px);
    font-weight: 900;
    color: var(--navy);
    line-height: 1.2;
    margin-bottom: 14px;
  }
  .about-title span { color: var(--gold); }
  .about-divider {
    width: 60px; height: 3px;
    background: linear-gradient(90deg, var(--gold), var(--gold2));
    border-radius: 2px;
    margin-bottom: 20px;
  }
  .about-lead {
    font-size: 14.5px;
    color: var(--navy);
    line-height: 1.7;
    font-weight: 500;
    margin-bottom: 14px;
  }
  .about-body {
    font-size: 13.5px;
    color: #4a5568;
    line-height: 1.75;
    margin-bottom: 14px;
  }

  /* Mini stats row */
  .about-stats {
    display: flex;
    align-items: center;
    gap: 0;
    background: var(--light);
    border-radius: 10px;
    padding: 16px 20px;
    margin: 22px 0;
    border: 1px solid #e8ecf4;
  }
  .astat { flex: 1; text-align: center; }
  .astat-num {
    font-family: 'Playfair Display', serif;
    font-size: 26px;
    font-weight: 900;
    color: var(--navy);
    line-height: 1;
  }
  .astat-plus { font-size: 16px; font-weight: 800; color: var(--gold); }
  .astat-label { display: block; font-size: 10.5px; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .7px; margin-top: 3px; }
  .astat-div { width: 1px; height: 36px; background: #dde3ee; flex-shrink: 0; }

  /* Badges */
  .about-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
  .abadge {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
  }
  .abadge.gold  { background: rgba(201,168,76,.12); color: #a07c20; border: 1px solid rgba(201,168,76,.3); }
  .abadge.blue  { background: rgba(52,152,219,.1);  color: #1a6fa0; border: 1px solid rgba(52,152,219,.25); }
  .abadge.green { background: rgba(30,158,107,.1);  color: #156b48; border: 1px solid rgba(30,158,107,.25); }
  .abadge.navy  { background: rgba(10,22,40,.07);   color: var(--navy); border: 1px solid rgba(10,22,40,.15); }

  /* Read More button */
  .about-readmore {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 26px;
    background: linear-gradient(135deg, var(--navy), #15295a);
    color: var(--gold2);
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: .3px;
    transition: all .25s;
    border: 1.5px solid rgba(201,168,76,.3);
  }
  .about-readmore:hover {
    background: linear-gradient(135deg, var(--gold), var(--gold2));
    color: var(--navy);
    border-color: transparent;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(201,168,76,.3);
  }
  .about-readmore i { transition: transform .3s; }

  /* Expanded hidden content */
  .about-expanded {
    display: none;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px dashed #dde3ee;
  }
  .about-expanded p {
    font-size: 13.5px;
    color: #4a5568;
    line-height: 1.75;
    margin-bottom: 12px;
  }
  .about-expanded.open { display: block; animation: fadeInDown .3s ease; }
  @keyframes fadeInDown { from{opacity:0;transform:translateY(-10px)} to{opacity:1;transform:translateY(0)} }

  /* ── RIGHT: GALLERY ── */
  .about-gallery { position: sticky; top: 80px; }
  .agallery-wrap {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    height: 380px;
    box-shadow: 0 16px 48px rgba(10,22,40,.18);
}

.agallery-slider {
    position: relative;
    width: 100%;
    height: 100%;
}

.aslide {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.aslide.active {
    opacity: 1;
}

.aslide-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aslide-label {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: #fff;
    background: rgba(0,0,0,0.5);
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 16px;
}

.aslide.active {
    opacity: 1;
}

.aslide-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aslide-label {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: #fff;
    background: rgba(0,0,0,0.5);
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 16px;
}
  .agallery-slider { position: relative; width: 100%; height: 100%; }
  .aslide {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    flex-direction: column;
    opacity: 0;
    transform: scale(1.04);
    transition: opacity .8s, transform .8s;
    pointer-events: none;
  }
  .aslide.active { opacity: 1; transform: scale(1); pointer-events: auto; }
  .aslide-bg { position: absolute; inset: 0; }
  .aslide.active .aslide-bg { animation: agKB 6s ease forwards; }
  @keyframes agKB { from{transform:scale(1)} to{transform:scale(1.07)} }

  .aslide-icon {
    position: relative; z-index: 2;
    font-size: 72px;
    color: rgba(255,255,255,.2);
    margin-bottom: 14px;
    /* Replace with actual images */
  }
  .aslide-label {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    z-index: 3;
    padding: 28px 20px 16px;
    background: linear-gradient(to top, rgba(0,0,0,.75) 0%, transparent 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
  }
  /* Thumbnail strip */
  .ag-thumbs {
    display: flex;
    gap: 8px;
    margin-top: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }
  .ag-thumbs::-webkit-scrollbar { display: none; }
  .ag-thumb {
    flex-shrink: 0;
    width: 62px; height: 44px;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color .2s, transform .2s;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px;
    color: rgba(255,255,255,.4);
  }
  .ag-thumb.active { border-color: var(--gold); transform: scale(1.08); }
  .ag-thumb:hover  { border-color: var(--gold2); }


  /* Gallery arrows */
  .ag-arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    z-index: 10;
    width: 36px; height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,.18);
    border: 1.5px solid rgba(255,255,255,.3);
    color: #fff; font-size: 13px;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background .2s;
    backdrop-filter: blur(4px);
  }
  .ag-arrow:hover { background: var(--gold); color: var(--navy); border-color: var(--gold); }
  .ag-prev { left: 12px; }
  .ag-next { right: 12px; }

  /* Dots */
  .ag-dots {
    position: absolute; bottom: 44px; left: 50%;
    transform: translateX(-50%);
    display: flex; gap: 6px; z-index: 10;
  }
  .ag-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: rgba(255,255,255,.4);
    border: none; cursor: pointer;
    transition: background .25s, transform .25s;
  }
  .ag-dot.active { background: var(--gold); transform: scale(1.4); }

  /* Progress */
  .ag-progress { position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: rgba(255,255,255,.15); z-index: 10; }
  .ag-progress-bar { height: 100%; background: var(--gold); width: 0; transition: width linear; }

  
  /* Responsive */
  @media (max-width: 900px) {
    .about-inner { grid-template-columns: 1fr; gap: 32px; }
    .about-gallery { position: static; }
    .agallery-wrap { height: 280px; }
    .about-section { padding: 40px 18px 48px; }
    .about-stats { flex-wrap: wrap; gap: 12px; }
    .astat-div { display: none; }
  }



.courses-section { background:#f4f6fa; padding:64px 32px 72px; }
.sec-head { text-align:center; margin-bottom:40px; }
.sec-sub { display:inline-block; background:rgba(201,168,76,.15); color:#a07c20; font-size:10px; font-weight:800; letter-spacing:2px; text-transform:uppercase; padding:3px 14px; border-radius:20px; border:1px solid rgba(201,168,76,.3); margin-bottom:10px; }
.sec-head h2 { font-family:'Playfair Display',serif; font-size:clamp(22px,3vw,36px); font-weight:900; color:#0a1628; margin-bottom:8px; }
.sec-head h2 span { color:#c9a84c; }
.sec-head p { color:#8a95a8; font-size:14px; }
.courses-grid {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 18px;
  max-width: 1280px;
  margin: 0 auto;
}

/* Course Image Full Cover */
.course-img-wrap{
  position: relative;
  width: 100%;
  height: 220px; /* adjust height if needed */
  overflow: hidden;
  border-radius: 16px 16px 0 0;
}

.course-img-wrap img{
  width: 100%;
  height: 100%;
  object-fit: cover;   /* makes image cover full section */
  display: block;
}

/* Badge stays on top */
.course-badge{
  position: fixed;
  top: 14px;
  right: 14px;
  z-index: 2;
}
/* .course-card { background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 4px 20px rgba(10,22,40,.08); border:1.5px solid #e8ecf4; transition:transform .28s,box-shadow .28s; display:flex; flex-direction:column; } */
.course-card:hover { transform:translateY(-8px); box-shadow:0 16px 48px rgba(10,22,40,.14); }
.course-img-wrap { position:relative; height:130px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.course-bg-icon { font-size:80px; color:rgba(255,255,255,.12); position:absolute; }
.course-badge { position:absolute; top:5px; left:5px; background:#c9a84c; color:#0a1628; font-size:9px; font-weight:800; padding:3px 9px; border-radius:20px; letter-spacing:.5px; }
.course-popular-tag { position:absolute; bottom:10px; right:10px; background:rgba(255,255,255,.15); color:#fff; font-size:9px; font-weight:700; padding:3px 9px; border-radius:20px; backdrop-filter:blur(4px); border:1px solid rgba(255,255,255,.25); }
.course-body { padding:18px 16px 20px; display:flex; flex-direction:column; flex:1; }
.course-icon-circle { width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:17px; border:2px solid; margin-bottom:10px; flex-shrink:0; }
.course-body h3 { font-family:'Playfair Display',serif; font-size:20px; font-weight:900; color:#0a1628; margin-bottom:2px; }
.course-full { font-size:10.5px; color:#8a95a8; font-weight:600; margin-bottom:8px; }
.course-desc { font-size:11.5px; color:#5a6880; line-height:1.55; margin-bottom:12px; }
.course-highlights { list-style:none; margin-bottom:14px; display:flex; flex-direction:column; gap:5px; }
.course-highlights li { font-size:11px; color:#4a5568; display:flex; align-items:center; gap:6px; }
.course-highlights li i { color:#c9a84c; font-size:9px; flex-shrink:0; }
.course-meta { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px; }
.course-meta span { font-size:10.5px; font-weight:700; color:#8a95a8; display:flex; align-items:center; gap:4px; background:#f4f6fa; padding:3px 9px; border-radius:20px; }
.course-btn { display:inline-flex; align-items:center; gap:5px; padding:9px 16px; border-radius:8px; font-size:12px; font-weight:700; text-decoration:none; background:color-mix(in srgb,var(--cc,#c9a84c) 12%,white); color:var(--cc,#c9a84c); border:1.5px solid color-mix(in srgb,var(--cc,#c9a84c) 30%,white); transition:all .2s; margin-top:auto; }
.course-btn:hover { background:var(--cc,#c9a84c); color:#fff; border-color:var(--cc); transform:translateY(-1px); }
@media(max-width:1100px){ .courses-grid{grid-template-columns:repeat(3,1fr);} }
@media(max-width:700px){ .courses-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:460px){ .courses-grid{grid-template-columns:1fr;} }



.why-section { background:#0a1628; padding:72px 40px; position:relative; overflow:hidden; }
.why-bg-pattern { position:absolute; inset:0; background:radial-gradient(ellipse at 80% 20%,rgba(201,168,76,.1) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(30,158,107,.07) 0%,transparent 50%); }
.why-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 420px; gap:64px; align-items:start; position:relative; }
.why-left .sec-sub { display:inline-block; background:rgba(201,168,76,.15); color:#c9a84c; font-size:10px; font-weight:800; letter-spacing:2px; text-transform:uppercase; padding:3px 14px; border-radius:20px; border:1px solid rgba(201,168,76,.25); margin-bottom:14px; }
.why-title { font-family:'Playfair Display',serif; font-size:clamp(24px,3vw,38px); font-weight:900; color:#fff; line-height:1.2; margin-bottom:14px; }
.why-title span { color:#c9a84c; }
.why-lead { color:#8fa4c8; font-size:14px; line-height:1.7; margin-bottom:32px; }
.why-features { display:flex; flex-direction:column; gap:20px; }
.why-feat { display:flex; align-items:flex-start; gap:16px; }
.why-feat-icon { width:46px; height:46px; border-radius:12px; background:color-mix(in srgb,var(--wc) 15%,transparent); border:1.5px solid color-mix(in srgb,var(--wc) 35%,transparent); display:flex; align-items:center; justify-content:center; font-size:18px; color:var(--wc); flex-shrink:0; transition:transform .25s; }
.why-feat:hover .why-feat-icon { transform:scale(1.1) rotate(-5deg); }
.why-feat h4 { font-size:14px; font-weight:700; color:#fff; margin-bottom:3px; }
.why-feat p { font-size:12px; color:#8fa4c8; line-height:1.55; }
.why-right { display:flex; flex-direction:column; gap:16px; }
.why-stats-card { background:linear-gradient(135deg,rgba(201,168,76,.15),rgba(201,168,76,.05)); border:1.5px solid rgba(201,168,76,.25); border-radius:16px; padding:32px; text-align:center; }
.why-big-num { font-family:'Playfair Display',serif; font-size:72px; font-weight:900; color:#c9a84c; line-height:1; }
.why-big-num span { font-size:40px; }
.why-stats-card p { color:#8fa4c8; font-size:13px; font-weight:600; letter-spacing:.5px; margin-top:6px; text-transform:uppercase; }
.why-pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.why-pillar { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:16px 8px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:8px; transition:all .25s; cursor:default; }
.why-pillar:hover { background:color-mix(in srgb,var(--pc) 12%,transparent); border-color:color-mix(in srgb,var(--pc) 35%,transparent); }
.why-pillar i { font-size:22px; color:var(--pc); }
.why-pillar span { font-size:10px; font-weight:700; color:#8fa4c8; text-transform:uppercase; letter-spacing:.8px; }
.why-cta-box { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); border-radius:14px; padding:24px; display:flex; flex-direction:column; gap:10px; }
.why-cta-box p { color:#8fa4c8; font-size:13px; text-align:center; margin-bottom:4px; }
.why-apply-btn { display:flex; align-items:center; justify-content:center; gap:8px; padding:12px; background:linear-gradient(135deg,#c9a84c,#f0c96e); color:#0a1628; border-radius:9px; font-size:13px; font-weight:800; text-decoration:none; transition:all .2s; }
.why-apply-btn:hover { filter:brightness(1.1); transform:translateY(-2px); }
.why-brochure-btn { display:flex; align-items:center; justify-content:center; gap:8px; padding:12px; background:transparent; color:#8fa4c8; border:1.5px solid rgba(255,255,255,.15); border-radius:9px; font-size:13px; font-weight:600; text-decoration:none; transition:all .2s; }
.why-brochure-btn:hover { border-color:rgba(201,168,76,.4); color:#c9a84c; }
@media(max-width:900px){ .why-inner{grid-template-columns:1fr;} .why-pillars{grid-template-columns:repeat(2,1fr);} }



.board-section { background:#f4f6fa; padding:64px 32px 72px; }
.board-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; max-width:1280px; margin:0 auto; }
.board-card { background:#fff; border-radius:16px; padding:28px 20px 24px; text-align:center; box-shadow:0 4px 20px rgba(10,22,40,.07); border:1.5px solid #e8ecf4; transition:transform .28s,box-shadow .28s; }
.board-card:hover { transform:translateY(-8px); box-shadow:0 16px 48px rgba(10,22,40,.13); }
.chairman-card { border-color:rgba(201,168,76,.4); background:linear-gradient(160deg,#fffdf5,#fff); }
.board-photo-wrap { position:relative; display:inline-block; margin-bottom:16px; }
.board-photo { width:88px; height:88px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:36px; color:rgba(255,255,255,.5); margin:0 auto; position:relative; z-index:1; }
.board-photo-ring { position:absolute; inset:-6px; border-radius:50%; border:2px solid rgba(201,168,76,.3); top:-6px; left:-6px; right:-6px; bottom:-6px; width:calc(100% + 12px); height:calc(100% + 12px); animation:spin 8s linear infinite; }
@keyframes spin { to{transform:rotate(360deg)} }
.board-role-tag { display:inline-block; font-size:10px; font-weight:800; padding:3px 12px; border-radius:20px; border:1px solid; letter-spacing:.5px; text-transform:uppercase; margin-bottom:8px; }
.board-info h3 { font-family:'Playfair Display',serif; font-size:15px; font-weight:800; color:#0a1628; margin-bottom:4px; line-height:1.3; }
.board-qual { font-size:10.5px; color:#8a95a8; font-weight:600; margin-bottom:8px; }
.board-desc { font-size:11.5px; color:#5a6880; line-height:1.55; margin-bottom:12px; }
.board-socials { display:flex; justify-content:center; gap:8px; }
.board-socials a { width:30px; height:30px; border-radius:50%; background:#f4f6fa; color:#8a95a8; display:flex; align-items:center; justify-content:center; font-size:12px; text-decoration:none; transition:all .2s; }
.board-socials a:hover { background:#0a1628; color:#c9a84c; }
@media(max-width:1100px){ .board-grid{grid-template-columns:repeat(3,1fr);} }
@media(max-width:700px){ .board-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:440px){ .board-grid{grid-template-columns:1fr;} }



.faculty-section { background:#fff; padding:64px 32px 72px; }
.faculty-tabs { display:flex; justify-content:center; gap:8px; margin-bottom:36px; flex-wrap:wrap; }
.ftab { padding:9px 22px; border-radius:25px; border:1.5px solid #e8ecf4; background:#f4f6fa; color:#5a6880; font-size:12.5px; font-weight:600; cursor:pointer; transition:all .2s; }
.ftab.active,.ftab:hover { background:#0a1628; color:#c9a84c; border-color:#0a1628; }
.faculty-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; max-width:1200px; margin:0 auto; }
.faculty-card { display:flex; align-items:center; gap:14px; background:#f8f9fc; border-radius:14px; padding:18px; border:1.5px solid #e8ecf4; transition:all .25s; }
.faculty-card:hover { box-shadow:0 10px 32px rgba(10,22,40,.1); transform:translateY(-4px); border-color:#d0d9e8; }
.fac-photo { width:70px; height:70px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:28px; color:rgba(255,255,255,.4); flex-shrink:0; position:relative; }
.fac-dept-dot { position:absolute; bottom:4px; right:4px; width:12px; height:12px; border-radius:50%; border:2px solid #fff; }
.fac-info { flex:1; }
.fac-info h4 { font-size:13.5px; font-weight:800; color:#0a1628; margin-bottom:2px; }
.fac-desig { font-size:11px; color:#c9a84c; font-weight:700; margin-bottom:2px; }
.fac-qual { font-size:10.5px; color:#8a95a8; margin-bottom:8px; }
.fac-tags { display:flex; gap:5px; flex-wrap:wrap; }
.fac-tags span { font-size:9.5px; font-weight:700; background:#eef1f8; color:#5a6880; padding:2px 8px; border-radius:20px; }
.faculty-card[style*="display:none"] { display:none !important; }
@media(max-width:1000px){ .faculty-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:560px){ .faculty-grid{grid-template-columns:1fr;} }



.testi-section { background:#f4f6fa; padding:64px 32px 72px; }
.testi-slider-wrap { position:relative; max-width:1200px; margin:0 auto; overflow:hidden; }
.testi-track { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; transition:transform .5s cubic-bezier(.4,0,.2,1); }
.testi-card { background:#fff; border-radius:16px; padding:28px; box-shadow:0 4px 20px rgba(10,22,40,.07); border:1.5px solid #e8ecf4; display:flex; flex-direction:column; gap:14px; }
.testi-stars { color:#c9a84c; font-size:16px; letter-spacing:2px; }
.testi-text { font-size:13.5px; color:#4a5568; line-height:1.75; font-style:italic; flex:1; }
.testi-text::before { content:'"'; font-size:40px; color:#e8ecf4; font-family:'Playfair Display',serif; line-height:.8; display:block; margin-bottom:6px; }
.testi-author { display:flex; align-items:center; gap:12px; padding-top:14px; border-top:1px solid #e8ecf4; }
.testi-avatar { width:46px; height:46px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:18px; color:rgba(255,255,255,.5); flex-shrink:0; }
.testi-author h5 { font-size:13px; font-weight:800; color:#0a1628; margin-bottom:2px; }
.testi-author span { font-size:10.5px; color:#8a95a8; font-weight:600; }
.testi-arrow { position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border-radius:50%; background:#fff; border:1.5px solid #e8ecf4; color:#0a1628; font-size:14px; cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 16px rgba(10,22,40,.1); transition:all .2s; z-index:5; }
.testi-arrow:hover { background:#0a1628; color:#c9a84c; border-color:#0a1628; }
.testi-prev { left:-20px; }
.testi-next { right:-20px; }
.testi-dots { display:flex; justify-content:center; gap:8px; margin-top:24px; }
.testi-dot { width:8px; height:8px; border-radius:50%; background:#d0d9e8; border:none; cursor:pointer; transition:all .25s; }
.testi-dot.active { background:#c9a84c; transform:scale(1.4); }
@media(max-width:900px){ .testi-track{grid-template-columns:1fr;} .testi-prev{left:0;} .testi-next{right:0;} }

.video-section{
  background:#0a1628;
  padding:64px 0 72px;
}

.video-section .sec-head{
  padding:0 32px 32px;
}

.video-scroll-wrap{
  overflow-x:auto;
  padding:8px 32px 20px;
  scrollbar-width:thin;
  scrollbar-color:rgba(201,168,76,.3) transparent;
}

.video-scroll-wrap::-webkit-scrollbar{
  height:4px;
}

.video-scroll-wrap::-webkit-scrollbar-thumb{
  background:rgba(201,168,76,.3);
  border-radius:4px;
}

.video-scroll-track{
  display:flex;
  gap:20px;
  width:max-content;
}

.vid-card{
  width:280px;
  background:rgba(255,255,255,.04);
  border-radius:14px;
  overflow:hidden;
  border:1.5px solid rgba(255,255,255,.07);
  transition:transform .25s, box-shadow .25s;
  flex-shrink:0;
}

.vid-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 40px rgba(0,0,0,.4);
}

.vid-link{
  text-decoration:none;
  display:block;
}

.vid-thumb{
  position:relative;
  height:160px;
  overflow:hidden;
  background:#111;
}

.vid-thumb img{
  width:100%;
  height:100%;
  object-fit:flex;
  display:block;
  transition:transform .35s ease;
}

.vid-card:hover .vid-thumb img{
  transform:scale(1.06);
}

.vid-thumb{
  position:relative;
  height:190px;
  overflow:hidden;
  background:#111;
  display:flex;
  align-items:center;
  justify-content:center;
}

.vid-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;   /* fills full section */
  object-position:center;
  display:block;
  transition:transform .35s ease;
}

.vid-play-btn{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:2;

  width:52px;
  height:52px;
  border-radius:50%;
  background:rgba(201,168,76,.92);
  border:none;
  color:#0a1628;
  font-size:18px;
  cursor:pointer;

  display:flex;
  align-items:center;
  justify-content:center;

  transition:all .25s;
}

.vid-card:hover .vid-play-btn{
  transform:translate(-50%,-50%) scale(1.1);
  box-shadow:0 0 0 8px rgba(201,168,76,.2);
}

.vid-duration{
  position:absolute;
  bottom:10px;
  right:10px;
  background:rgba(0,0,0,.78);
  color:#fff;
  font-size:10px;
  font-weight:700;
  padding:2px 7px;
  border-radius:4px;
  z-index:2;
}

.vid-meta{
  padding:14px 16px 18px;
}

.vid-tag{
  display:inline-block;
  font-size:9px;
  font-weight:800;
  padding:2px 9px;
  border-radius:20px;
  background:rgba(201,168,76,.15);
  color:#c9a84c;
  letter-spacing:.5px;
  text-transform:uppercase;
  margin-bottom:8px;
}

.vid-meta h4{
  font-size:13px;
  font-weight:700;
  color:#fff;
  line-height:1.4;
  margin-bottom:6px;
}

.vid-meta p{
  font-size:11px;
  color:#6b7c99;
}

.recruiters-section { background:#fff; padding:56px 0 64px; overflow:hidden; }
.recruiters-section .sec-head { padding:0 32px 36px; }
.rec-marquee-wrap { overflow:hidden; position:relative; }
.rec-marquee-wrap::before,.rec-marquee-wrap::after { content:''; position:absolute; top:0; bottom:0; width:80px; z-index:2; }
.rec-marquee-wrap::before { left:0; background:linear-gradient(to right,#fff,transparent); }
.rec-marquee-wrap::after { right:0; background:linear-gradient(to left,#fff,transparent); }
.rec-marquee { display:flex; gap:16px; width:max-content; animation:recScroll 28s linear infinite; }
.rec-marquee:hover { animation-play-state:paused; }
@keyframes recScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.rec-logo { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; min-width:130px; height:80px; background:#f8f9fc; border-radius:12px; border:1.5px solid #e8ecf4; transition:all .2s; cursor:default; padding:0 16px; }
.rec-logo:hover { background:#fff; border-color:#c9a84c; box-shadow:0 4px 20px rgba(10,22,40,.08); transform:translateY(-3px); }
.rec-logo i { font-size:20px; color:#8a95a8; }
.rec-logo span { font-size:12px; font-weight:800; color:#0a1628; letter-spacing:.3px; white-space:nowrap; }



.contact-strip { background:linear-gradient(135deg,#0a1628,#15295a); border-top:3px solid #c9a84c; padding:32px; }
.contact-strip-inner { max-width:1280px; margin:0 auto; display:flex; align-items:center; gap:0; flex-wrap:wrap; justify-content:space-between; }
.cstrip-item { display:flex; align-items:center; gap:14px; flex:1; min-width:180px; padding:12px 16px; }
.cstrip-icon { width:46px; height:46px; border-radius:12px; background:rgba(201,168,76,.15); border:1.5px solid rgba(201,168,76,.3); display:flex; align-items:center; justify-content:center; font-size:18px; color:#c9a84c; flex-shrink:0; }
.cstrip-item h4 { font-size:11px; font-weight:800; color:#c9a84c; text-transform:uppercase; letter-spacing:.8px; margin-bottom:4px; }
.cstrip-item p { font-size:12px; color:#8fa4c8; line-height:1.6; }
.cstrip-item p a { color:#8fa4c8; text-decoration:none; transition:color .2s; }
.cstrip-item p a:hover { color:#c9a84c; }
.cstrip-divider { width:1px; height:60px; background:rgba(255,255,255,.1); flex-shrink:0; }
.cstrip-apply-btn { display:flex; align-items:center; gap:7px; padding:11px 22px; background:linear-gradient(135deg,#c9a84c,#f0c96e); color:#0a1628; border-radius:9px; font-size:13px; font-weight:800; text-decoration:none; transition:all .2s; white-space:nowrap; margin-bottom:8px; }
.cstrip-apply-btn:hover { filter:brightness(1.1); transform:translateY(-2px); }
.cstrip-call-btn { display:flex; align-items:center; gap:7px; padding:10px 22px; background:transparent; color:#8fa4c8; border:1.5px solid rgba(255,255,255,.15); border-radius:9px; font-size:13px; font-weight:600; text-decoration:none; transition:all .2s; white-space:nowrap; }
.cstrip-call-btn:hover { border-color:rgba(201,168,76,.4); color:#c9a84c; }
@media(max-width:900px){ .cstrip-divider{display:none;} .contact-strip-inner{gap:16px;} .cstrip-item{min-width:45%;} }
@media(max-width:500px){ .cstrip-item{min-width:100%;} }



/* ── FOOTER ── */
.college-footer { background:#060e1c; border-top:3px solid #c9a84c; }
.footer-top { padding:56px 32px 48px; }
.footer-inner { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr 1.4fr; gap:40px; }

.footer-logo { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.footer-logo-circle { width:52px; height:52px; border-radius:50%; background:#0a1628; border:2.5px solid #c9a84c; display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif; color:#c9a84c; font-size:18px; font-weight:900; flex-shrink:0; }
.footer-college-name { font-family:'Playfair Display',serif; font-size:16px; font-weight:900; color:#fff; }
.footer-college-tagline { font-size:10px; color:#c9a84c; font-weight:700; letter-spacing:.8px; }
.footer-about-text { font-size:12.5px; color:#6b7c99; line-height:1.7; margin-bottom:18px; }
.footer-socials { display:flex; gap:8px; margin-bottom:16px; }
.footer-socials a { width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); color:#8fa4c8; display:flex; align-items:center; justify-content:center; font-size:13px; text-decoration:none; transition:all .2s; }
.footer-socials a:hover { background:#c9a84c; color:#0a1628; border-color:#c9a84c; }
.footer-badges { display:flex; gap:6px; flex-wrap:wrap; }
.footer-badges span { font-size:9.5px; font-weight:800; padding:3px 10px; border-radius:20px; background:rgba(201,168,76,.1); color:#c9a84c; border:1px solid rgba(201,168,76,.25); letter-spacing:.5px; }

.footer-col h4 { font-size:12px; font-weight:800; color:#c9a84c; text-transform:uppercase; letter-spacing:1.2px; margin-bottom:18px; padding-bottom:10px; border-bottom:1px solid rgba(201,168,76,.2); }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:9px; }
.footer-col ul li a { font-size:12.5px; color:#6b7c99; text-decoration:none; display:flex; align-items:center; gap:7px; transition:color .2s,padding-left .2s; }
.footer-col ul li a i { font-size:8px; color:#c9a84c; }
.footer-col ul li a:hover { color:#c9a84c; padding-left:4px; }

.footer-contact-list { display:flex; flex-direction:column; gap:12px; margin-bottom:16px; }
.footer-contact-item { display:flex; align-items:flex-start; gap:10px; }
.footer-contact-item i { color:#c9a84c; font-size:13px; margin-top:2px; flex-shrink:0; }
.footer-contact-item span { font-size:12px; color:#6b7c99; line-height:1.6; }
.footer-contact-item a { color:#6b7c99; text-decoration:none; transition:color .2s; }
.footer-contact-item a:hover { color:#c9a84c; }
.footer-map { display:flex; align-items:center; gap:8px; padding:10px 14px; background:rgba(201,168,76,.08); border:1px solid rgba(201,168,76,.2); border-radius:8px; color:#c9a84c; font-size:12px; font-weight:600; cursor:pointer; margin-bottom:16px; transition:all .2s; }
.footer-map:hover { background:rgba(201,168,76,.15); }
.footer-map i { font-size:16px; }

.footer-newsletter p { font-size:11px; color:#6b7c99; margin-bottom:8px; font-weight:600; }
.newsletter-form { display:flex; gap:0; }
.newsletter-form input { flex:1; padding:9px 14px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-right:none; border-radius:8px 0 0 8px; font-size:12px; color:#fff; outline:none; }
.newsletter-form input::placeholder { color:#4a5870; }
.newsletter-form button { padding:9px 14px; background:#c9a84c; border:none; border-radius:0 8px 8px 0; color:#0a1628; cursor:pointer; font-size:14px; transition:filter .2s; }
.newsletter-form button:hover { filter:brightness(1.15); }

.footer-bottom { background:#040a14; border-top:1px solid rgba(255,255,255,.07); padding:18px 32px; }
.footer-bottom-inner { max-width:1280px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.footer-bottom p { font-size:12px; color:#4a5870; }
.footer-bottom-links { display:flex; gap:20px; }
.footer-bottom-links a { font-size:11.5px; color:#4a5870; text-decoration:none; transition:color .2s; }
.footer-bottom-links a:hover { color:#c9a84c; }

.back-to-top { position:fixed; bottom:28px; right:28px; width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,#c9a84c,#f0c96e); border:none; color:#0a1628; font-size:16px; cursor:pointer; box-shadow:0 4px 20px rgba(201,168,76,.4); transition:all .25s; z-index:999; display:none; align-items:center; justify-content:center; }
.back-to-top.visible { display:flex; }
.back-to-top:hover { transform:translateY(-4px); box-shadow:0 8px 28px rgba(201,168,76,.5); }

@media(max-width:1100px){ .footer-inner{grid-template-columns:1fr 1fr 1fr;} }
@media(max-width:700px){ .footer-inner{grid-template-columns:1fr 1fr;} }
@media(max-width:440px){ .footer-inner{grid-template-columns:1fr;} }



*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --navy:#530a0a;
  --navy2:#5a1515;
  --gold:#c9a84c;
  --gold2:  #f0c96e;
  --green:#1e9e6b;
  --red:    #e03e3e;
  --purple:#7c3aed;
  --blue:#3498db;
  --cyan:#0891b2;
  --white:  #ffffff;
  --gray:#8a95a8;
  --dark:#2d3b55;
  --border: rgba(201,168,76,.25);
}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:#fff;color:var(--dark);overflow-x:hidden;}

/* ── COLLEGE TOP BAR ── */
.college-topbar{background:var(--navy);padding:8px 32px;display:flex;align-items:center;justify-content:space-between;}
.college-topbar .brand{display:flex;align-items:center;gap:12px;}
.college-topbar .logo-circle{width:40px;height:40px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;color:var(--gold);font-size:14px;font-weight:900;}
.college-topbar .brand-name{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#fff;}
.college-topbar .brand-tag{font-size:10px;color:var(--gold);font-weight:700;letter-spacing:.8px;}
.topbar-links{display:flex;gap:20px;align-items:center;}
.topbar-links a{font-size:12px;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s;}
.topbar-links a:hover{color:var(--gold);}
.topbar-apply{padding:7px 18px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);border-radius:6px;font-size:12px;font-weight:800;text-decoration:none;transition:filter .2s;}
.topbar-apply:hover{filter:brightness(1.1);}

/* ── HERO ── */
.mba-hero{
  background:linear-gradient(135deg,#7b0e0e 0%,#7b0e0a 40%,#b43a35 100%);
  min-height:100vh;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.hero-bg-geo{position:absolute;inset:0;overflow:hidden;}
.hero-bg-geo::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.12),transparent 65%);}
.hero-bg-geo::after{content:'';position:absolute;bottom:-150px;left:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(30,158,107,.08),transparent 65%);}
.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 1px);background-size:60px 60px;}

.hero-nav{position:relative;z-index:10;padding:16px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);}
.hero-nav-links{display:flex;gap:8px;}
.hero-nav-link{padding:7px 16px;font-size:12px;font-weight:600;color:rgba(255,255,255,.5);text-decoration:none;border-radius:6px;transition:all .2s;}
.hero-nav-link:hover,.hero-nav-link.active{background:rgba(201,168,76,.12);color:var(--gold);}
.hero-badge{display:flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.25);border-radius:20px;}
.hero-badge span{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.5px;}
.hero-badge i{color:var(--gold);font-size:11px;}

.hero-body{flex:1;display:flex;align-items:center;padding:0 48px 48px;position:relative;z-index:2;}
.hero-left{flex:1;max-width:600px;}
.hero-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;}
.hero-breadcrumb span{font-size:12px;color:rgba(255,255,255,.4);}
.hero-breadcrumb i{font-size:9px;color:rgba(255,255,255,.2);}
.hero-breadcrumb .current{color:var(--gold);}
.hero-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.3);border-radius:20px;font-size:11px;font-weight:800;color:var(--gold);letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;}
.hero-title{font-family:'Playfair Display',serif;font-size:clamp(36px,5vw,68px);font-weight:900;color:#fff;line-height:1.08;margin-bottom:18px;}
.hero-title .accent{color:var(--gold);display:block;}
.hero-title .sub{font-size:clamp(16px,2vw,22px);font-weight:400;color:rgba(255,255,255,.5);font-style:italic;display:block;margin-top:6px;}
.hero-desc{font-size:15px;color:rgba(255,255,255,.65);line-height:1.75;max-width:520px;margin-bottom:32px;}
.hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;}
.hero-pill{display:flex;align-items:center;gap:7px;padding:8px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:25px;font-size:12px;font-weight:600;color:rgba(255,255,255,.75);}
.hero-pill i{color:var(--gold);font-size:11px;}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;}
.hero-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);border-radius:10px;font-size:14px;font-weight:800;text-decoration:none;transition:all .25s;}
.hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(201,168,76,.35);}
.hero-cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:transparent;border:1.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;}
.hero-cta-secondary:hover{border-color:rgba(201,168,76,.5);color:var(--gold);}

.hero-right{flex-shrink:0;width:420px;margin-left:48px;}
.hero-info-card{background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;backdrop-filter:blur(8px);}
.hic-header{background:linear-gradient(135deg,rgba(201,168,76,.15),rgba(201,168,76,.05));padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06);}
.hic-header h3{font-family:'Playfair Display',serif;font-size:18px;color:#fff;font-weight:700;margin-bottom:2px;}
.hic-header p{font-size:11px;color:rgba(255,255,255,.4);font-weight:600;letter-spacing:.8px;text-transform:uppercase;}
.hic-rows{padding:8px 0;}
.hic-row{display:flex;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.04);}
.hic-row:last-child{border-bottom:none;}
.hic-row-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.hic-row-text h5{font-size:13px;font-weight:700;color:#fff;margin-bottom:1px;}
.hic-row-text p{font-size:11.5px;color:rgba(255,255,255,.45);}
.hic-row-val{margin-left:auto;font-size:12.5px;font-weight:800;color:var(--gold);white-space:nowrap;}
.hic-footer{padding:16px 24px;background:rgba(201,168,76,.06);}
.hic-apply-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);border-radius:9px;font-size:13px;font-weight:800;text-decoration:none;transition:filter .2s;}
.hic-apply-btn:hover{filter:brightness(1.1);}

/* ── PAGE NAV ── */
.page-sticky-nav{position:sticky;top:0;z-index:900;background:#fff;border-bottom:2px solid var(--border);overflow-x:auto;scrollbar-width:none;}
.page-sticky-nav::-webkit-scrollbar{display:none;}
.psn-inner{display:flex;max-width:1280px;margin:0 auto;padding:0 24px;width:max-content;min-width:100%;}
.psn-link{padding:15px 20px;font-size:13px;font-weight:600;color:#5a6880;text-decoration:none;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:7px;}
.psn-link i{font-size:11px;color:var(--gold);}
.psn-link:hover,.psn-link.active{color:var(--navy);border-bottom-color:var(--gold);background:rgba(201,168,76,.04);}

/* ── SECTION SHELL ── */
.page-section{padding:68px 40px;}
.page-section.alt{background:var(--light);}
.page-section.dark{background:var(--navy);}
.section-inner{max-width:1200px;margin:0 auto;}
.sec-label{display:inline-block;background:rgba(201,168,76,.12);color:#a07c20;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:3px 14px;border-radius:20px;border:1px solid rgba(201,168,76,.25);margin-bottom:12px;}
.sec-label.light{background:rgba(201,168,76,.15);color:var(--gold);border-color:rgba(201,168,76,.3);}
.sec-h2{font-family:'Playfair Display',serif;font-size:clamp(22px,3vw,36px);font-weight:900;color:var(--navy);margin-bottom:10px;}
.sec-h2 span{color:var(--gold);}
.sec-h2.white{color:#fff;}
.sec-p{font-size:14px;color:var(--gray);line-height:1.7;max-width:680px;}
.sec-p.light{color:rgba(255,255,255,.6);}
.sec-head{margin-bottom:40px;}

/* ── OVERVIEW STATS ── */
.overview-grid{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start;}
.ov-text p{font-size:14px;color:#4a5568;line-height:1.8;margin-bottom:14px;}
.ov-text ul{list-style:none;margin-top:8px;display:flex;flex-direction:column;gap:10px;}
.ov-text ul li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#4a5568;}
.ov-text ul li i{color:var(--green);font-size:14px;margin-top:1px;flex-shrink:0;}
.ov-stats-col{display:flex;flex-direction:column;gap:14px;}
.ov-stat-box{background:var(--navy);border-radius:14px;padding:20px 22px;display:flex;align-items:center;gap:16px;}
.ov-stat-box .stat-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.ov-stat-box .stat-num{font-family:'Playfair Display',serif;font-size:26px;font-weight:900;color:var(--gold);line-height:1;}
.ov-stat-box .stat-label{font-size:11px;color:rgba(255,255,255,.5);font-weight:600;text-transform:uppercase;letter-spacing:.7px;margin-top:2px;}

/* ── PHOTO SECTION ── */
.photo-banner{background:var(--navy);padding:0;}
.photo-banner-inner{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;height:340px;}
.photo-panel{position:relative;overflow:hidden;display:flex;align-items:flex-end;cursor:pointer;}
.photo-panel:hover .pp-overlay{opacity:1;}
.photo-panel:hover .pp-bg{transform:scale(1.08);}
.pp-bg{position:absolute;inset:0;transition:transform .4s ease;}
.pp-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:80px;color:rgba(255,255,255,.1);}
.pp-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.2));opacity:.6;transition:opacity .3s;}
.pp-label{position:relative;z-index:2;padding:20px;width:100%;}
.pp-label h4{font-size:15px;font-weight:700;color:#fff;margin-bottom:3px;}
.pp-label p{font-size:11.5px;color:rgba(255,255,255,.6);}

/* TALL PHOTO */
.photo-layout{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto;gap:14px;max-width:1200px;margin:0 auto;padding:48px 40px;}
.pl-main{border-radius:20px;overflow:hidden;height:420px;position:relative;}
.pl-main .pp-bg{transition:transform .4s;}
.pl-main:hover .pp-bg{transform:scale(1.04);}
.pl-main .pp-icon{font-size:120px;}
.pl-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.pl-grid .photo-panel{border-radius:16px;height:200px;}

/* ── ELIGIBILITY ── */
.elig-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.elig-card{background:#fff;border-radius:16px;border:1.5px solid var(--border);padding:28px;box-shadow:0 4px 20px rgba(10,22,40,.06);}
.elig-card h3{font-family:'Playfair Display',serif;font-size:19px;font-weight:800;color:var(--navy);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.elig-card h3 i{font-size:16px;}
.elig-list{display:flex;flex-direction:column;gap:12px;}
.elig-item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:var(--light);border-radius:10px;border:1px solid var(--border);}
.elig-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px;}
.elig-item p{font-size:13px;color:#4a5568;line-height:1.55;}
.elig-item strong{color:var(--navy);}
.elig-table{width:100%;border-collapse:collapse;margin-top:4px;}
.elig-table th{background:var(--navy);color:var(--gold);padding:10px 14px;font-size:12px;font-weight:800;text-align:left;}
.elig-table td{padding:10px 14px;font-size:13px;color:#4a5568;border-bottom:1px solid var(--border);}
.elig-table tr:nth-child(even) td{background:var(--light);}
.elig-table tr:hover td{background:#eef1fb;}

/* ── COURSE STRUCTURE ── */
.semester-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;}
.sem-tab{padding:9px 20px;border-radius:25px;border:1.5px solid var(--border);background:var(--light);color:#5a6880;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
.sem-tab.active,.sem-tab:hover{background:var(--navy);color:var(--gold);border-color:var(--navy);}
.sem-content{display:none;}
.sem-content.active{display:block;}
.sem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.sem-subject{background:#fff;border-radius:12px;padding:18px;border:1.5px solid var(--border);border-left:4px solid var(--gold);transition:all .2s;}
.sem-subject:hover{box-shadow:0 6px 20px rgba(10,22,40,.1);transform:translateY(-3px);}
.sem-subject .sub-code{font-size:10px;font-weight:800;color:var(--gray);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;}
.sem-subject h5{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:4px;line-height:1.3;}
.sem-subject p{font-size:11.5px;color:var(--gray);}
.sem-subject .sub-credits{margin-top:8px;font-size:10.5px;font-weight:800;color:var(--gold);background:rgba(201,168,76,.1);padding:2px 9px;border-radius:20px;display:inline-block;}

/* ── SPECIALISATIONS ── */
.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.spec-card{border-radius:20px;overflow:hidden;border:1.5px solid var(--border);box-shadow:0 6px 24px rgba(10,22,40,.08);transition:transform .28s,box-shadow .28s;background:#fff;}
.spec-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(10,22,40,.14);}
.spec-header{padding:28px;display:flex;align-items:flex-start;gap:16px;}
.spec-icon-box{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;}
.spec-header h3{font-family:'Playfair Display',serif;font-size:20px;font-weight:900;color:var(--navy);margin-bottom:4px;}
.spec-header .spec-code{font-size:11px;font-weight:800;color:var(--gray);letter-spacing:1px;text-transform:uppercase;}
.spec-desc{padding:0 28px 20px;font-size:13.5px;color:#5a6880;line-height:1.7;}
.spec-subjects{padding:0 28px 20px;}
.spec-subjects h4{font-size:12px;font-weight:800;color:var(--navy);letter-spacing:.8px;text-transform:uppercase;margin-bottom:12px;}
.spec-sub-list{display:flex;flex-direction:column;gap:8px;}
.spec-sub-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#4a5568;}
.spec-sub-item i{font-size:10px;color:var(--gold);flex-shrink:0;}
.spec-career{padding:0 28px;margin-bottom:0;}
.spec-career h4{font-size:12px;font-weight:800;color:var(--navy);letter-spacing:.8px;text-transform:uppercase;margin-bottom:10px;}
.spec-career-tags{display:flex;flex-wrap:wrap;gap:6px;}
.spec-career-tag{font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px;background:var(--light);color:#5a6880;border:1px solid var(--border);}
.spec-footer{padding:20px 28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--light);margin-top:16px;}
.spec-footer-stat{text-align:center;}
.spec-footer-stat .sf-num{font-family:'Playfair Display',serif;font-size:22px;font-weight:900;color:var(--navy);}
.spec-footer-stat .sf-label{font-size:10px;color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:.5px;}
.spec-footer-div{width:1px;height:32px;background:var(--border);}

/* ── FEE STRUCTURE ── */
.fee-wrap{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.fee-table-card{background:#fff;border-radius:16px;border:1.5px solid var(--border);overflow:hidden;box-shadow:0 4px 20px rgba(10,22,40,.06);}
.fee-table-head{background:var(--navy);padding:18px 24px;}
.fee-table-head h3{font-family:'Playfair Display',serif;font-size:18px;color:#fff;font-weight:700;margin-bottom:2px;}
.fee-table-head p{font-size:11px;color:rgba(255,255,255,.5);font-weight:600;text-transform:uppercase;letter-spacing:.8px;}
.fee-table{width:100%;border-collapse:collapse;}
.fee-table th{background:rgba(10,22,40,.04);color:var(--navy);padding:11px 18px;font-size:12px;font-weight:800;text-align:left;}
.fee-table td{padding:12px 18px;font-size:13px;color:#4a5568;border-bottom:1px solid var(--border);}
.fee-table tr:last-child td{background:rgba(201,168,76,.06);color:var(--navy);font-weight:800;border-bottom:none;font-size:14px;}
.fee-total-row td{border-top:2px solid var(--gold) !important;}
.fee-highlight{color:var(--gold) !important;font-weight:800 !important;}
.scholarship-card{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:16px;padding:28px;color:#fff;}
.scholarship-card h3{font-family:'Playfair Display',serif;font-size:20px;font-weight:800;color:#fff;margin-bottom:6px;}
.scholarship-card p{font-size:13px;color:rgba(255,255,255,.6);margin-bottom:20px;line-height:1.6;}
.scholarship-list{display:flex;flex-direction:column;gap:12px;}
.scholarship-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:rgba(255,255,255,.06);border-radius:12px;border:1px solid rgba(255,255,255,.08);}
.si-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.si-info h5{font-size:13px;font-weight:700;color:#fff;margin-bottom:2px;}
.si-info p{font-size:11px;color:rgba(255,255,255,.5);}
.si-amount{margin-left:auto;font-size:14px;font-weight:900;color:var(--gold);white-space:nowrap;}

/* ── FUTURE SCOPE ── */
.scope-hero{background:linear-gradient(135deg,#060e1c,var(--navy));padding:56px 40px;text-align:center;position:relative;overflow:hidden;}
.scope-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 40%,rgba(201,168,76,.1),transparent 60%);}
.scope-hero-inner{position:relative;}
.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto;padding:48px 40px;}
.scope-card{background:#fff;border-radius:16px;padding:26px 22px;border:1.5px solid var(--border);box-shadow:0 4px 20px rgba(10,22,40,.06);transition:all .28s;text-align:center;}
.scope-card:hover{transform:translateY(-7px);box-shadow:0 18px 44px rgba(10,22,40,.12);border-color:var(--gold);}
.scope-icon{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 16px;}
.scope-card h4{font-size:15px;font-weight:800;color:var(--navy);margin-bottom:8px;}
.scope-card p{font-size:12.5px;color:var(--gray);line-height:1.6;margin-bottom:14px;}
.scope-salary{font-family:'Playfair Display',serif;font-size:20px;font-weight:900;color:var(--gold);}
.scope-salary-label{font-size:10px;color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;}

/* ── SALARY CHART ── */
.salary-section{background:var(--light);padding:56px 40px;}
.salary-inner{max-width:1200px;margin:0 auto;}
.salary-bars{display:flex;flex-direction:column;gap:16px;margin-top:32px;}
.salary-bar-item{display:flex;align-items:center;gap:20px;}
.salary-bar-label{width:200px;flex-shrink:0;}
.salary-bar-label h5{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:2px;}
.salary-bar-label p{font-size:11px;color:var(--gray);}
.salary-bar-track{flex:1;height:10px;background:#e8ecf4;border-radius:5px;overflow:hidden;}
.salary-bar-fill{height:100%;border-radius:5px;transition:width 1.5s cubic-bezier(.4,0,.2,1);}
.salary-bar-val{width:80px;flex-shrink:0;font-size:13px;font-weight:800;color:var(--navy);text-align:right;}

/* ── TOP RECRUITERS IN THIS PAGE ── */
.mba-recruiters{padding:56px 40px;background:var(--navy);}
.recruiter-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;max-width:1200px;margin:32px auto 0;}
.rec-logo-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .2s;}
.rec-logo-box:hover{background:rgba(201,168,76,.08);border-color:rgba(201,168,76,.25);}
.rec-logo-box i{font-size:22px;color:rgba(255,255,255,.3);}
.rec-logo-box span{font-size:12px;font-weight:800;color:rgba(255,255,255,.5);}
.rec-logo-box:hover i,.rec-logo-box:hover span{color:var(--gold);}

/* ── ADMISSION PROCESS ── */
.admission-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin-top:36px;}
.admission-steps::before{content:'';position:absolute;top:36px;left:10%;right:10%;height:3px;background:linear-gradient(to right,var(--gold),rgba(201,168,76,.2));}
.adm-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2;}
.adm-step-num{width:72px;height:72px;border-radius:50%;background:var(--navy);border:3px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:24px;font-weight:900;color:var(--gold);margin-bottom:14px;transition:all .25s;position:relative;}
.adm-step:hover .adm-step-num{background:var(--gold);color:var(--navy);transform:scale(1.1);}
.adm-step h5{font-size:13px;font-weight:800;color:var(--navy);margin-bottom:5px;}
.adm-step p{font-size:11.5px;color:var(--gray);line-height:1.5;max-width:130px;}

/* ── FAQ ── */
.faq-list{display:flex;flex-direction:column;gap:10px;max-width:800px;margin:32px auto 0;}
.faq-item{border:1.5px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;cursor:pointer;font-size:14px;font-weight:700;color:var(--navy);transition:background .2s;}
.faq-q:hover{background:var(--light);}
.faq-q i{transition:transform .3s;color:var(--gold);flex-shrink:0;}
.faq-item.open .faq-q i{transform:rotate(180deg);}
.faq-a{display:none;padding:0 20px 16px;font-size:13.5px;color:#5a6880;line-height:1.75;}
.faq-item.open .faq-a{display:block;}

/* ── APPLY CTA ── */
.apply-cta{background:linear-gradient(135deg,var(--navy),var(--navy2));padding:64px 40px;text-align:center;position:relative;overflow:hidden;}
.apply-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(201,168,76,.12),transparent 65%);}
.apply-cta-inner{position:relative;}
.apply-cta h2{font-family:'Playfair Display',serif;font-size:clamp(26px,4vw,48px);font-weight:900;color:#fff;margin-bottom:14px;}
.apply-cta h2 span{color:var(--gold);}
.apply-cta p{font-size:15px;color:rgba(255,255,255,.6);max-width:560px;margin:0 auto 32px;line-height:1.7;}
.apply-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.cta-btn-gold{display:inline-flex;align-items:center;gap:8px;padding:15px 36px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);border-radius:10px;font-size:15px;font-weight:800;text-decoration:none;transition:all .25s;}
.cta-btn-gold:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(201,168,76,.4);}
.cta-btn-outline{display:inline-flex;align-items:center;gap:8px;padding:15px 36px;background:transparent;border:2px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s;}
.cta-btn-outline:hover{border-color:rgba(201,168,76,.5);color:var(--gold);}

/* ── PAGE FOOTER ── */
.mini-footer{background:#060e1c;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:3px solid var(--gold);}
.mini-footer p{font-size:12px;color:rgba(255,255,255,.35);}
.mini-footer a{font-size:12px;color:rgba(255,255,255,.35);text-decoration:none;transition:color .2s;}
.mini-footer a:hover{color:var(--gold);}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .hero-body{flex-direction:column;padding:32px;}
  .hero-right{width:100%;margin:24px 0 0;}
  .overview-grid,.elig-grid,.fee-wrap{grid-template-columns:1fr;}
  .spec-grid{grid-template-columns:1fr;}
  .scope-grid{grid-template-columns:repeat(2,1fr);}
  .recruiter-logos{grid-template-columns:repeat(3,1fr);}
  .admission-steps{grid-template-columns:repeat(3,1fr);gap:20px;}
  .admission-steps::before{display:none;}
}
@media(max-width:700px){
  .page-section{padding:48px 16px;}
  .hero-body,.photo-layout,.scope-grid,.salary-section{padding:32px 16px;}
  .sem-grid{grid-template-columns:1fr 1fr;}
  .scope-grid{grid-template-columns:1fr;}
  .recruiter-logos{grid-template-columns:repeat(2,1fr);}
  .admission-steps{grid-template-columns:1fr 1fr;}
  .photo-banner-inner{grid-template-columns:1fr 1fr;}
  .pl-grid{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .hero-title{font-size:32px;}
  .hero-nav{padding:12px 16px;}
  .sem-grid{grid-template-columns:1fr;}
  .admission-steps{grid-template-columns:1fr;}
}

/* WhatsApp float button override: reposition so it doesn't overlap */
    /* ── MAP ── */
    .map-section {
      max-width: 1100px;
      margin: 0 auto 60px;
      padding: 0 32px;
    }
    .map-section h2 {
      font-family: 'Playfair Display', serif;
      font-size: 26px;
      color: var(--navy);
      margin-bottom: 6px;
    }
    .map-section p { font-size: 13.5px; color: var(--muted); margin-bottom: 18px; }
    .map-wrapper {
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 4px 32px rgba(83,10,10,.12);
      border: 3px solid var(--border);
    }
    .map-wrapper iframe {
      width: 100%;
      height: 380px;
      border: none;
      display: block;
    }