  :root {
      --primary: #c12112;
      --primary-dark: #8f160d;
      --primary-light: #e8352a;
      --primary-glow: rgba(193, 33, 18, 0.25);
      --secondary: #141b47;
      --secondary-soft: #1c2459;
      --secondary-muted: #2a3470;
      --white: #ffffff;
      --off-white: #f8f9fc;
      --border: #e4e7f2;
      --text-muted: #616888;
      --gold: #d4aa50;
      --font-display: 'Poppins', sans-serif;
      --font-body: 'Poppins', sans-serif;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 22px;
      --shadow-sm: 0 2px 12px rgba(20, 27, 71, .07);
      --shadow-md: 0 8px 30px rgba(20, 27, 71, .11);
      --shadow-lg: 0 20px 60px rgba(20, 27, 71, .15);
      --transition: all .35s cubic-bezier(.4, 0, .2, 1);
  }

  *,
  *::before,
  *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
      /* border: 1px solid red; */
  }

  html,
  body {
      overflow-x: hidden;
  }

  html {
      scroll-behavior: smooth
  }

  body {
      font-family: var(--font-body);
      color: var(--secondary);
      background: var(--white);
      overflow-x: hidden
  }

  .container {
      max-width: 1380px;
      padding-left: 15px;
      padding-right: 15px;
      margin-left: auto;
      margin-right: auto;
  }


  h1,
  h2,
  h3,
  h4 {
      font-family: var(--font-display)
  }

  a {
      text-decoration: none
  }

  .section-tag {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      font-size: .92rem;
      font-weight: 700;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--primary);
      margin-bottom: .85rem;
  }

  .section-tag i {
      font-size: .85rem
  }

  .section-heading {
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 800;
      line-height: 1.1;
      color: var(--secondary);
      margin-bottom: 1rem;
  }

  .section-heading span {
      color: var(--primary);
      font-weight: 700;
  }

  .section-heading.light {
      color: var(--white)
  }

  .section-sub {
      font-size: 1.02rem;
      color: black;
      line-height: 1.8
  }

  .btn-red {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: var(--primary);
      color: var(--white);
      padding: .78rem 2rem;
      border-radius: var(--radius-sm);
      font-weight: 700;
      font-size: .92rem;
      border: none;
      cursor: pointer;
      transition: var(--transition);
      letter-spacing: .3px;
  }

  .btn-red:hover {
      background: var(--primary-light);
      color: var(--white);
      transform: translateY(-2px);
      box-shadow: 0 10px 30px var(--primary-glow)
  }

  .btn-outline-white {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: transparent;
      color: var(--secondary);
      padding: .78rem 2rem;
      border-radius: var(--radius-sm);
      font-weight: 600;
      font-size: .92rem;
      border: 2px solid var(--secondary);
      cursor: pointer;
      transition: var(--transition);
  }

  .btn-outline-white:hover {
      border-color: var(--secondary-muted);
      background: rgba(255, 255, 255, .1);
      color: var(--secondary-soft);
      transform: translateY(-2px)
  }

  .reveal {
      opacity: 0;
      transform: translateY(36px);
      transition: opacity .65s ease, transform .65s ease
  }

  .reveal.visible {
      opacity: 1;
      transform: translateY(0)
  }

  .reveal-left {
      opacity: 0;
      transform: translateX(-36px);
      transition: opacity .65s ease, transform .65s ease
  }

  .reveal-left.visible {
      opacity: 1;
      transform: translateX(0)
  }

  .reveal-right {
      opacity: 0;
      transform: translateX(36px);
      transition: opacity .65s ease, transform .65s ease
  }

  .reveal-right.visible {
      opacity: 1;
      transform: translateX(0)
  }

  /* NAVBAR */
  #navbar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      padding: 1rem 0;
      background: rgba(20, 27, 71, 0);
      backdrop-filter: blur(0px);
      transition: background .4s, backdrop-filter .4s, padding .3s, box-shadow .4s;
  }

  #navbar.scrolled {
      background: rgb(255, 255, 255);
      backdrop-filter: blur(14px);
      padding: .65rem 0;
      box-shadow: 0 4px 30px rgba(0, 0, 0, .25);
  }

  .nav-logo-wrap {
      display: flex;
      align-items: center;
      gap: .75rem
  }

  .nav-link-item {
      color: rgb(0, 0, 0) !important;
      font-size: 1rem;
      font-weight: 600;
      transition: color .2s;
      padding: .3rem .6rem !important
  }

  .nav-link-item:hover {
      color: rgb(172, 22, 22) !important
  }

  .navbar-toggler {
      border-color: rgba(255, 255, 255, .3) !important
  }

  .navbar-toggler-icon {
      filter: invert(1)
  }

  @media (max-width: 991px) {

      .navbar-collapse {
          background: white;
          padding: 1rem;
          margin-top: .75rem;
          border-radius: 12px;
          box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
      }

      .nav-link-item {
          color: #111 !important;
      }

      .nav-link-item:hover {
          color: var(--primary) !important;
      }
  }

  /* HERO */
  #hero {
      min-height: 100vh;
      background: url('media/Home Banner_02.webp');
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      padding-top: 90px;
  }



  @keyframes orbFloat {

      0%,
      100% {
          transform: translateY(-50%) scale(1);
          opacity: .7
      }

      50% {
          transform: translateY(-52%) scale(1.08);
          opacity: 1
      }
  }

  @keyframes slowSpin {
      to {
          transform: rotate(360deg)
      }
  }

  .hero-content {
      position: relative;
      z-index: 2;
      padding: 1rem 0 4rem;
      margin-top: 30px;
  }

  .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: .55rem;
      background: rgba(255, 225, 57, 0.575);
      border: 2px solid rgba(193, 33, 18, .3);
      border-radius: 50px;
      padding: .4rem 1.1rem;
      margin-bottom: 1.5rem;
      animation: fadeUp .7s ease both;
  }

  .hero-badge-dot {
      width: 7px;
      height: 7px;
      background: var(--primary);
      border-radius: 50%;
      animation: blink 1.6s ease-in-out infinite
  }

  .hero-badge span {
      font-size: .72rem;
      font-weight: 700;
      color: rgba(255, 255, 255, .8);
      letter-spacing: 1.5px;
      text-transform: uppercase
  }

  @keyframes blink {

      0%,
      100% {
          opacity: 1
      }

      50% {
          opacity: .25
      }
  }

  .hero-title {
      font-size: clamp(2.6rem, 5.5vw, 3.6rem);
      font-weight: 800;
      color: #141b47;
      line-height: 1.05;
      margin-bottom: 1.5rem;
      animation: fadeUp .7s ease .1s both
  }

  .hero-title .accent {
      color: var(--primary);
      position: relative;
      display: inline-block
  }

  .hero-title .accent::after {
      content: '';
      position: absolute;
      bottom: 4px;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--primary);
      opacity: .35;
      border-radius: 3px
  }

  .hero-desc {
      font-size: 1.07rem;
      color: rgba(0, 0, 0, 0.778);
      line-height: 1.82;
      max-width: 540px;
      margin-bottom: 2.5rem;
      animation: fadeUp .7s ease .2s both
  }

  .hero-actions {
      animation: fadeUp .7s ease .3s both
  }

  .hero-stats {
      display: flex;
      flex-wrap: wrap;
      gap: 2.5rem;
      margin-top: 3rem;
      animation: fadeUp .7s ease .4s both;
      border-top: 1px solid rgba(255, 255, 255, .1);
      padding-top: 1rem
  }

  .hero-stat-num {
      font-family: var(--font-display);
      font-size: 3.2rem;
      font-weight: 700;
      color: #141b47;
      line-height: 1
  }

  .hero-stat-num span {
      color: var(--primary)
  }

  .hero-stat-lbl {
      font-size: .75rem;
      color: rgba(41, 41, 41, 0.45);
      margin-top: .25rem;
      letter-spacing: .5px
  }

  .hero-form-card {
      background: rgba(255, 255, 255, 0.241);
      backdrop-filter: blur(18px);
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: var(--radius-lg);
      padding: 2rem;
      animation: fadeLeft .8s ease .25s both;
  }


/* Mobile version */
@media (max-width: 768px) {
    .hero-form-card {
        background: #e0e0e0;   /* grey */
        backdrop-filter: none; /* remove blur for better performance */
        border: 1px solid #d0d0d0;
    }
}
  @keyframes fadeLeft {
      from {
          opacity: 0;
          transform: translateX(30px)
      }

      to {
          opacity: 1;
          transform: translateX(0)
      }
  }

  @keyframes fadeUp {
      from {
          opacity: 0;
          transform: translateY(25px)
      }

      to {
          opacity: 1;
          transform: translateY(0)
      }
  }

  .hero-form-card h3 {
      font-size: 1.3rem;
      color: #141b47;
      margin-bottom: .85rem;
      font-weight: 700
  }

  .hero-form-sub {
      font-size: .8rem;
      color: rgba(255, 255, 255, .45);
      margin-bottom: 1.75rem
  }

  .form-field {
      width: 100%;
      background: rgba(255, 255, 255, 0.183);
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: var(--radius-sm);
      padding: .65rem 1.1rem;
      color: rgb(0, 0, 0);
      font-family: var(--font-body);
      font-size: .9rem;
      outline: none;
      transition: border-color .25s, background .25s;
      margin-bottom: .9rem;
  }

  .form-field::placeholder {
      color: rgb(0, 0, 0)
  }

  .form-field:focus {
      border-color: var(--primary);
      background: rgba(255, 255, 255, .1)
  }

  .form-field option {
      background: var(--secondary);
      color: white
  }

  .form-submit {
      width: 100%;
      background: var(--primary);
      color: white;
      border: none;
      padding: 1rem;
      border-radius: var(--radius-sm);
      font-family: var(--font-body);
      font-size: 1rem;
      font-weight: 700;
      cursor: pointer;
      transition: var(--transition);
      letter-spacing: .4px;
  }

  .form-submit:hover {
      background: var(--primary-light);
      box-shadow: 0 10px 30px var(--primary-glow);
      transform: translateY(-2px)
  }

  .form-note {
      text-align: center;
      font-size: .7rem;
      color: rgba(255, 255, 255, .3);
      margin-top: .9rem
  }

  /* MARQUEE */
  .marquee-section {
      background: rgb(255, 255, 255);
      padding: 1.2rem 0;
      overflow: hidden;
      border-top: 1px solid rgba(255, 255, 255, .07);
      border-bottom: 1px solid rgba(255, 255, 255, .07)
  }

  .marquee-track {
      display: flex;
      gap: 0;
      width: max-content;
      animation: marquee 30s linear infinite
  }

  .marquee-track:hover {
      animation-play-state: paused
  }

  @keyframes marquee {
      from {
          transform: translateX(0)
      }

      to {
          transform: translateX(-50%)
      }
  }

  .marquee-item {
      display: flex;
      align-items: center;
      gap: 1rem;
      padding: 0 1rem;
      border-right: 1px solid rgba(0, 0, 0, 0.577);
      white-space: nowrap
  }

  .marquee-icon {
      width: 250px;
      height: 100px;
      background: rgba(255, 255, 255, 0);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.3rem;
      flex-shrink: 0
  }

  .marquee-icon img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      transition: all .3s ease;
  }

  .marquee-item:hover .marquee-icon img {
      opacity: 1;
      transform: scale(1.05);
  }


  .marquee-text strong {
      display: block;
      font-size: 1.1rem;
      font-weight: 700;
      color: rgb(0, 0, 0)
  }

  .marquee-text span {
      font-size: .90rem;
      color: rgba(0, 0, 0, 0.45)
  }

  /* ABOUT */
  #about {
      padding: 7rem 0rem 0rem 0rem;
      background: var(--white)
  }

  .about-visual {
      position: relative
  }

  .about-img-main {
      width: 100%;
      height: 480px;
      background: url("media/aboutus img.webp") center/cover no-repeat;
      opacity: 0.7;
      border-radius: 24px;
      position: relative;
  }

  .about-visual {
      position: relative;
  }

  .float-badge {
      position: absolute;
      z-index: 5;
      padding: 1.2rem 1.6rem;
      border-radius: 18px;
      box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
  }

  .float-badge-1 {
      background: var(--primary);
      bottom: -25px;
      right: -25px;
      color: white;
  }

  .float-badge-2 {
      background: white;
      top: -25px;
      left: -25px;
  }

  .about-features-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
      margin-top: 2rem
  }

  .about-feat {
      display: flex;
      align-items: flex-start;
      gap: .8rem;
      padding: 1.1rem;
      background: var(--off-white);
      border-radius: var(--radius-sm);
      border: 1px solid var(--border);
      transition: var(--transition)
  }

  .about-feat:hover {
      border-color: rgba(193, 33, 18, .3);
      background: rgba(193, 33, 18, .03);
      transform: translateY(-3px);
      box-shadow: var(--shadow-sm)
  }

  .about-feat-icon {
      width: 38px;
      height: 38px;
      background: var(--primary);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 1rem;
      flex-shrink: 0
  }

  .about-feat-body strong {
      display: block;
      font-size: .86rem;
      font-weight: 700;
      color: var(--secondary);
      margin-bottom: .2rem
  }

  .about-feat-body span {
      font-size: .76rem;
      color: var(--text-muted)
  }

  /* COURSES */
  #courses {
      padding: 6rem 0rem 1rem 0rem;
  }

  .courses-header {
      text-align: center;
      margin-bottom: 3.5rem
  }

  .courses-header .section-tag {
      justify-content: center
  }

  .course-card {
      background: white;
      border-radius: var(--radius-lg);
      border: 1px solid var(--border);
      overflow: hidden;
      transition: var(--transition);
      display: flex;
      flex-direction: column;
      height: 100%;
  }

  .course-card-top .masters {
      background: linear-gradient(145deg, var(--primary-dark) 0%, var(--primary-light) 100%) !important;

  }

  .course-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-lg);
      border-color: rgba(193, 33, 18, .2);
  }

  .course-card-top {
      padding: 1.25rem;
      background: linear-gradient(145deg, var(--secondary) 0%, var(--secondary-soft) 100%);
      position: relative;
      overflow: hidden;
  }

  .course-body {
      padding: 1.5rem;
      display: flex;
      flex-direction: column;
      flex: 1;
  }

  .course-checks {
      flex-grow: 1;
      /* THIS makes middle area flexible */
  }

  .course-footer {
      margin-top: auto;
      /* THIS pushes footer to bottom */
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 1.1rem;
      border-top: 1px solid var(--border);
  }

  .course-card {
      background: white;
      border-radius: var(--radius-lg);
      border: 1px solid var(--border);
      overflow: hidden;
      transition: var(--transition);
      height: 100%;
      display: flex;
      flex-direction: column
  }

  .course-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-lg);
      border-color: rgba(193, 33, 18, .2)
  }

  .course-card-top {
      padding: 1.75rem;
      background: linear-gradient(145deg, var(--secondary) 0%, var(--secondary-soft) 100%);
      position: relative;
      overflow: hidden
  }

  .course-card-top::after {
      content: '';
      position: absolute;
      bottom: -30px;
      right: -30px;
      width: 120px;
      height: 120px;
      background: rgba(255, 255, 255, .04);
      border-radius: 50%
  }

  .course-badge {
      display: inline-block;
      background: rgba(193, 33, 18, .22);
      color: #ff9f99;
      font-size: .65rem;
      font-weight: 700;
      padding: .25rem .65rem;
      border-radius: 4px;
      letter-spacing: .7px;
      text-transform: uppercase;
      margin-bottom: .65rem
  }



  .course-title {
      font-family: var(--font-display);
      font-size: 1.25rem;
      color: white;
      font-weight: 700;
      line-height: 1.25
  }

  .course-body {
      padding: 1.5rem;
      flex: 1;
      display: flex;
      flex-direction: column
  }

  .course-meta-row {
      display: flex;
      gap: 1rem;
      margin-bottom: 1rem;
      flex-wrap: wrap
  }

  .course-meta-pill {
      display: flex;
      align-items: center;
      gap: .35rem;
      font-size: .75rem;
      color: var(--text-muted)
  }

  .course-meta-pill i {
      font-size: .8rem;
      color: var(--primary)
  }

  .course-desc {
      font-size: .83rem;
      color: var(--text-muted);
      line-height: 1.7;
      margin-bottom: 1.25rem
  }

  .course-checks {
      margin-bottom: .5rem;
      flex: 1
  }

  .course-check {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      font-size: .8rem;
      color: var(--secondary);
      margin-bottom: .4rem
  }

  .course-check i {
      color: var(--primary);
      font-size: .75rem;
      flex-shrink: 0
  }

  .course-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 1.1rem;
      border-top: 1px solid var(--border)
  }

  .course-fee {
      font-family: var(--font-display);
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--secondary)
  }

  .course-fee small {
      font-family: var(--font-body);
      font-size: .68rem;
      color: var(--text-muted);
      display: block;
      font-weight: 400
  }

  .mba-card .course-card-top {
      background: linear-gradient(135deg, #141b47, #701c3e);
      color: #fff;
  }

  .btn-apply {
      background: var(--primary);
      color: white;
      border: none;
      padding: .6rem 1.3rem;
      border-radius: 6px;
      font-family: var(--font-body);
      font-size: .85rem;
      font-weight: 700;
      cursor: pointer;
      transition: var(--transition)
  }

  .btn-apply:hover {
      background: var(--primary-light);
      transform: translateY(-1px);
      box-shadow: 0 6px 20px var(--primary-glow)
  }


  /* PLACEMENTS */
  #placements {
      padding: 1rem 0;
      background: var(--off-white)
  }

  .placements-header {
      text-align: center;
      margin-bottom: 3.5rem
  }

  .placements-header .section-tag {
      justify-content: center
  }


  /* ── STRIP ─────────────────────────────────────────── */
  .company-strip {
      width: 100%;
      border-radius: 16px;
      padding: 0.2rem 0;
     
  }

  /* ── CONTAINER ─────────────────────────────────────── */
  .company-container {
      position: relative;
      display: flex;
      align-items: center;
      padding: 0 16px;
      gap: 10px;
  }

  /* ── WRAPPER (clip window) ─────────────────────────── */
  .company-wrapper {
      overflow: hidden;
      flex: 1;
  }

  /* ── TRACK (moving strip) ──────────────────────────── */
  .company-track {
      display: flex;
      gap: 3rem;
      padding: 8px 20px;
      /* smooth CSS transition driven by JS transform */
      transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      will-change: transform;
  }

  /* ── LOGO CARD ─────────────────────────────────────── */
  .company-logo {
      min-width: 160px;
      height: 70px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .company-logo img {
      max-height: 80px;
      max-width: 150px;
      object-fit: contain;
      pointer-events: none;
      filter: grayscale(30%);
      transition: filter 0.3s ease, transform 0.3s ease;
  }

  .company-logo:hover img {
      filter: grayscale(0%);
      transform: scale(1.08);
  }

  /* ── ARROWS ────────────────────────────────────────── */
  .arrow {
      flex-shrink: 0;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: none;
      background: var(--primary);
      color: #fff;
      font-size: 15px;
      line-height: 1;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.2s, transform 0.2s, opacity 0.2s;
      box-shadow: 0 2px 8px rgba(26, 86, 219, .35);
  }

  .arrow:hover {
      background: #1648c0;
      transform: scale(1.12);
  }

  .arrow:active {
      transform: scale(0.96);
  }

  .arrow:disabled {
      opacity: .35;
      cursor: default;
      transform: none;
  }

  /* ── DOTS ──────────────────────────────────────────── */
  .dots {
      display: flex;
      justify-content: center;
      gap: 6px;
      margin-top: 1.5rem;
  }

  .dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #d1d5db;
      border: none;
      cursor: pointer;
      transition: background 0.3s, transform 0.3s;
      padding: 0;
  }

  .dot.active {
      background: var(--primary);
      transform: scale(1.35);
  }

  /* ── RESPONSIVE ────────────────────────────────────── */
  @media (max-width: 768px) {
      .company-strip {
          padding: 2rem 0;
          border-radius: 0;
      }

      .company-logo {
          min-width: 130px;
          height: 60px;
      }

      .company-logo img {
          max-height: 50px;
          max-width: 120px;
      }

      .company-track {
          gap: 2rem;
      }

      .arrow {
          width: 32px;
          height: 32px;
          font-size: 13px;
      }
  }

  @media (max-width: 480px) {
      .company-logo {
          min-width: 110px;
      }

      .company-track {
          gap: 1.5rem;
      }
  }

  /* WHY */
  #why {
      padding: 4rem 0;
      background: white
  }

  .why-header {
      text-align: center;
      margin-bottom: 3.5rem
  }

  .why-header .section-tag {
      justify-content: center
  }

  .why-card {
      background: var(--off-white);
      border-radius: var(--radius-lg);
      padding: 1.5rem 2rem;
      border: 1px solid var(--border);
      text-align: center;
      height: 100%;
      transition: var(--transition);
      position: relative;
      overflow: hidden
  }

  .why-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(145deg, var(--primary), var(--primary-dark));
      opacity: 0;
      transition: opacity .35s
  }

  .why-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-lg);
      border-color: transparent
  }

  .why-card:hover::before {
      opacity: 1
  }

  .why-card>* {
      position: relative;
      z-index: 1
  }

  .why-icon {
      width: 70px;
      height: 70px;
      border-radius: var(--radius-md);
      background: rgba(193, 33, 18, .08);
      border: 1px solid rgba(193, 33, 18, .15);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.9rem;
      margin: 0 auto 1.5rem;
      transition: var(--transition)
  }

  .why-card:hover .why-icon {
      background: rgba(255, 255, 255, .15);
      border-color: rgba(255, 255, 255, .2)
  }

  .why-card h5 {
      font-family: var(--font-display);
      font-size: 1.2rem;
      font-weight: 700;
      color: var(--secondary);
      margin-bottom: .75rem;
      transition: color .35s
  }

  .why-card p {
      font-size: .95rem;
      color: var(--text-muted);
      line-height: 1.75;
      transition: color .35s
  }

  .why-card:hover h5,
  .why-card:hover p {
      color: white
  }

  .why-card:hover .why-icon i {
      filter: brightness(100)
  }

  /* FAQ */
  #faq {
      padding: 1rem 0;
      background: var(--off-white)
  }

  .faq-header {
      text-align: center;
      margin-bottom: 3.5rem
  }

  .faq-header .section-tag {
      justify-content: center
  }

  .faq-item {
      background: white;
      border-radius: var(--radius-md);
      border: 1px solid var(--border);
      margin-bottom: 1rem;
      overflow: hidden;
      transition: var(--transition)
  }

  .faq-item.open {
      border-color: rgba(193, 33, 18, .25);
      box-shadow: var(--shadow-sm)
  }

  .faq-q {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 1rem 1.25rem;
      cursor: pointer;
      gap: 1rem
  }

  .faq-q h6 {
      font-family: var(--font-display);
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--secondary);
      margin: 0;
      line-height: 1.3
  }

  .faq-toggle {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: var(--primary-light);
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 1.1rem;
      color: white;
      transition: var(--transition)
  }

  .faq-item.open .faq-toggle {
      background: var(--primary);
      border-color: var(--primary);
      color: white;
      transform: rotate(90deg)
  }

  .faq-a {
      max-height: 0;
      overflow: hidden;
      transition: max-height .4s ease, padding .3s ease
  }

  .faq-a-inner {
      padding: 0 1.75rem 1.5rem;
      font-size: .9rem;
      color: black;
      line-height: 1.8
  }

  /* CTA */
  #cta {
      position: relative;
      overflow: hidden;
      padding: 8rem 0;
      background: linear-gradient(145deg, #0a0f2e 0%, var(--secondary) 100%)
  }

  .cta-bg-pattern {
      position: absolute;
      inset: 0;
      background-image: radial-gradient(ellipse at 60% 50%, rgba(193, 33, 18, .28) 0%, transparent 55%), radial-gradient(ellipse at 10% 80%, rgba(193, 33, 18, .12) 0%, transparent 50%)
  }

  .cta-grid-lines {
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);
      background-size: 60px 60px
  }

  .cta-rings {
      position: absolute;
      inset: 0;
      overflow: hidden
  }

  .cta-ring {
      position: absolute;
      border-radius: 50%;
      border: 1px solid rgba(193, 33, 18, .15);
      animation: slowSpin 30s linear infinite
  }

  .cta-ring-1 {
      width: 700px;
      height: 700px;
      bottom: -200px;
      right: -150px
  }

  .cta-ring-2 {
      width: 450px;
      height: 450px;
      bottom: -100px;
      right: 50px;
      animation-direction: reverse;
      animation-duration: 20s
  }

  .cta-content {
      position: relative;
      z-index: 2;
      text-align: center;
      max-width: 1560px;
      margin: 0 auto
  }

  .cta-tag {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: rgba(193, 33, 18, .15);
      border: 1px solid rgba(193, 33, 18, .3);
      border-radius: 50px;
      padding: .4rem 1.1rem;
      margin-bottom: 1.75rem;
      font-size: .72rem;
      font-weight: 700;
      color: rgba(255, 255, 255, .8);
      letter-spacing: 1.5px;
      text-transform: uppercase
  }

  .cta-content h2 {
      font-family: var(--font-display);
      font-size: clamp(2.2rem, 4.5vw, 3.5rem);
      color: white;
      font-weight: 800;
      line-height: 1.1;
      margin-bottom: 1.25rem
  }

  .cta-content h2 span {
      color: var(--primary)
  }

  .cta-content p {
      font-size: 1.05rem;
      color: rgba(255, 255, 255, .6);
      line-height: 1.8;
      margin-bottom: 2.5rem;
      max-width: 1080px;
      margin-left: auto;
      margin-right: auto
  }

  .cta-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 1.25rem;
      justify-content: center
  }

  .btn-cta-primary {
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      background: var(--primary);
      color: white;
      padding: 1rem 2.5rem;
      border-radius: var(--radius-sm);
      font-weight: 700;
      font-size: 1rem;
      border: none;
      cursor: pointer;
      transition: var(--transition);
      letter-spacing: .3px;
      box-shadow: 0 10px 35px var(--primary-glow)
  }
  
  @media (max-width: 768px) {
        .btn-cta-primary {
                font-size: 0.9rem;
                padding: 0.85rem 2rem;
        }
}

  .btn-cta-primary:hover {
      background: var(--primary-light);
      color: white;
      transform: translateY(-3px);
      box-shadow: 0 18px 50px rgba(193, 33, 18, .4)
  }

  .cta-trust {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1.2rem;
      margin-top: 2.5rem;
  }

  /* Address (Top) */
  .cta-address {
      display: flex;
      align-items: center;
      gap: .6rem;
      text-align: center;
      font-size: 18px;
  }

  .cta-address i {
      color: var(--gold);
      font-size: 18px;
  }

  .cta-address a {
      color: #fff;
      text-decoration: none;
  }

  /* Phone Row */
  .cta-phones {
      display: flex;
      gap: 2rem;
      flex-wrap: wrap;
      justify-content: center;
  }

  .cta-trust-item {
      display: flex;
      align-items: center;
      gap: .5rem;
      font-size: 16px;
  }

  .cta-trust-item i {
      color: var(--gold);
      font-size: 16px;
  }

  .cta-trust-item a {
      color: #fff;
      text-decoration: none;
  }

  /* Mobile */
  @media (max-width: 600px) {
      .cta-phones {
          flex-direction: column;
          gap: 1rem;
      }
  }

  footer {
      background: var(--secondary);
      color: rgba(255, 255, 255, .55);
      padding: 2rem 0;
      text-align: center;
      font-size: .82rem;
      border-top: 1px solid rgba(255, 255, 255, .08)
  }

  footer span {
      color: var(--primary)
  }

  #backTop {
      position: fixed;
      bottom: 2rem;
      right: 2rem;
      z-index: 999;
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: var(--primary);
      color: white;
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      cursor: pointer;
      transition: var(--transition);
      opacity: 0;
      pointer-events: none;
      box-shadow: 0 6px 20px var(--primary-glow)
  }

  #backTop.show {
      opacity: 1;
      pointer-events: all
  }

  #backTop:hover {
      transform: translateY(-3px);
      background: var(--primary-light)
  }

  @media(max-width:991px) {
      .hero-form-card {
          margin-top: 3rem
      }

      .about-img-main {
          height: 340px
      }

      .testi-card {
          min-width: calc(50% - .75rem)
      }
  }

  @media(max-width:767px) {
      section {
          padding: 5rem 0
      }

      .step-item {
          margin-bottom: 1.5rem
      }

      .testi-card {
          min-width: 100%
      }

      .about-features-grid {
          grid-template-columns: 1fr
      }

      .hero-stats {
          gap: 1.5rem
      }

      .float-badge-1,
      .float-badge-2 {
          display: none
      }
  }

  @media(max-width:575px) {
      .hero-title {
          font-size: 2.4rem
      }

      .section-heading {
          font-size: 1.9rem
      }
  }

  .modern-carousel {
      padding: 30px 0;
      background: #f9fafc;
  }

  /* Header */
  .carousel-header {
      text-align: center;
      margin-bottom: 20px;
  }

  .carousel-header h2 {
      font-size: clamp(28px, 4vw, 42px);
      font-weight: 700;
  }

  .carousel-header span {
      color: var(--primary);
  }

  .carousel-header p {
      margin: 15px auto 0;
      color: #666;
  }

  /* Carousel */
  .carousel-wrapper {
      overflow: hidden;
  }

  .carousel-track {
      display: flex;
      gap: 25px;
      transition: transform 0.6s ease;
  }

  .carousel-slide {
      min-width: calc(33.333% - 16px);
  }

  /* Card */
  .card {
      background: #fff;
      border-radius: 20px;
      overflow: hidden;
      transition: transform .4s ease, box-shadow .4s ease;
  }

  .card:hover {
      transform: translateY(-5px);

  }

  .card img {
      width: 100%;
      height: 260px;
      object-fit: cover;
  }

  .card-content {
      padding: 15px;
      text-align: center;
  }

  .card-content h4 {
      font-size: 20px;
      margin-bottom: 10px;
  }

  .card-content p {
      font-size: 14px;
      color: #666;
  }

  /* Controls */
  .carousel-controls {
      display: flex;
      justify-content: center;
      gap: 20px;
      margin-top: 5px;
  }

  .carousel-controls button {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: none;
      background: var(--primary);
      color: #fff;
      font-size: 18px;
      cursor: pointer;
      transition: .3s;
  }

  .carousel-controls button:hover {
      transform: scale(1.1);
  }

  /* Tablet */
  @media (max-width: 992px) {
      .carousel-slide {
          min-width: calc(50% - 12px);
      }
  }

  /* Mobile */
  @media (max-width: 600px) {
      .carousel-slide {
          min-width: 100%;
      }
  }

  :root {
      --red: #c12112;
      --red-dark: #8f1509;
      --red-light: #f9ecea;
      --ink: #0f0d0c;
      --muted: #7a7572;
      --border: #e8e4e2;
      --bg: #faf9f7;
      --white: #ffffff;
  }

  /* ── Section ─────────────────────────────── */
  .admission-section {
      background: linear-gradient(to top, #141b47, #141b4700, white);
      padding: 3rem 0rem 3rem 0rem;
      position: relative;
      overflow: hidden;
  }

  /* Subtle background texture */
  .admission-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
          radial-gradient(ellipse 60% 40% at 0% 20%, rgba(193, 33, 18, 0.05) 0%, transparent 70%),
          radial-gradient(ellipse 50% 50% at 100% 80%, rgba(193, 33, 18, 0.04) 0%, transparent 70%);
      pointer-events: none;
  }



  /* ── Header ─────────────────────────────── */
  .section-header {
      text-align: center;
      margin-bottom: 5rem;
  }

  .section-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      font-size: .72rem;
      font-weight: 500;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--red);
      margin-bottom: 1.2rem;
  }

  .section-eyebrow::before,
  .section-eyebrow::after {
      content: '';
      width: 28px;
      height: 1px;
      background: var(--red);
      opacity: .5;
  }

  .section-title {
      font-size: clamp(2.4rem, 5vw, 3.8rem);
      font-weight: 600;
      line-height: 1.1;
      color: var(--ink);
      letter-spacing: -.01em;
  }

  .section-title em {
      font-style: italic;
      color: var(--red);
  }

  /* ── Grid ─────────────────────────────── */
  .process-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 2rem;
  }

  /* ── Card ─────────────────────────────── */
  .process-card {
      background: var(--white);
      border-radius: 24px;
      padding: 2.8rem 2.4rem;
      border: 1px solid var(--border);
      position: relative;
      overflow: hidden;
      transition: box-shadow .4s ease, transform .4s ease;
  }

  .process-card:hover {
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.09);
      transform: translateY(-4px);
  }

  /* Red accent bar */
  .process-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--red), var(--red-dark));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .6s cubic-bezier(.4, 0, .2, 1);
  }

  .process-card.in-view::before {
      transform: scaleX(1);
  }

  /* Card tag */
  .card-tag {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      background: var(--red-light);
      color: var(--red);
      font-size: .7rem;
      font-weight: 500;
      letter-spacing: .12em;
      text-transform: uppercase;
      padding: .35rem .8rem;
      border-radius: 999px;
      margin-bottom: 1.4rem;
  }

  .card-tag svg {
      width: 12px;
      height: 12px;
      flex-shrink: 0;
  }

  .card-title {

      font-size: 1.75rem;
      font-weight: 700;
      margin-bottom: 2.4rem;
      line-height: 1.2;
      color: var(--ink);
  }

  /* ── Timeline ─────────────────────────── */
  .steps {
      display: flex;
      flex-direction: column;
      gap: 0;
  }

  .step {
      display: flex;
      gap: 1.2rem;
      position: relative;
  }

  /* Connector line */
  .step-track {
      display: flex;
      flex-direction: column;
      align-items: center;
      flex-shrink: 0;
  }

  .step-circle {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      border: 1.5px solid var(--border);
      background: var(--white);
      color: var(--muted);
      font-size: .92rem;
      font-weight: 500;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      z-index: 2;
      transition: all .5s cubic-bezier(.4, 0, .2, 1);
      letter-spacing: .05em;
  }

  .step-line {
      width: 2px;
      flex: 1;
      background: linear-gradient(to bottom, var(--border), transparent);
      min-height: 28px;
  }

  .step:last-child .step-line {
      display: none;
  }

  .step-body {
      padding-bottom: 0.6rem;
      flex: 1;
  }

  .step:last-child .step-body {
      padding-bottom: 0;
  }

  .step-title {
      font-size: .92rem;
      font-weight: 600;
      color: var(--ink);
      margin-bottom: .3rem;
      line-height: 1.3;
  }

  .step-desc {
      font-size: .82rem;
      color: var(--text-muted);
      line-height: 1.65;
      font-weight: 400;
  }

  /* Active state */
  .step.lit .step-circle {
      background: var(--red);
      border-color: var(--red);
      color: #fff;
      box-shadow: 0 0 0 5px rgba(193, 33, 18, .12);
  }

  /* ── Reveal ─────────────────────────────── */
  .reveal {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity .7s ease, transform .7s ease;
  }

  .reveal.in-view {
      opacity: 1;
      transform: translateY(0);
  }

  .reveal:nth-child(2) {
      transition-delay: .15s;
  }

  /* ── Responsive ─────────────────────────── */
  @media (max-width: 768px) {
      .process-grid {
          grid-template-columns: 1fr;
          gap: 1.5rem;
      }

      .process-card {
          padding: 2rem 1.6rem;
      }

      .admission-section {
          padding: 5rem 1.2rem 6rem;
      }
  }