 :root {
      --navy:      #01539C;   /* deep blue — logo */
      --navy-dark: #003F7A;   /* darker shade for gradients */
      --mid-blue:  #0E73A0;   /* mid blue — logo */
      --teal:      #20ABA2;   /* primary teal — logo */
      --teal-light:#4FB8B1;   /* light teal — logo */
      --gold:      #F5C518;   /* accent gold — from posters */
      --gold-dark: #D4A800;
      --light:     #F0F7FA;   /* tinted light bg */
      --white:     #FFFFFF;
      --text:      #0D2E50;
      --muted:     #5B7A92;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      font-family: 'Open Sans', sans-serif;
      color: var(--text);
      background: var(--white);
      scroll-behavior: smooth;
    }

    h1,h2,h3,h4,h5,h6 { font-family: 'Poppins', sans-serif; }

    /* ── NAVBAR ── */
    .navbar {
      background: var(--navy-dark) !important;
      padding: 12px 0;
      position: sticky;
      top: 0;
      z-index: 1000;
      box-shadow: 0 2px 16px rgba(0,0,0,0.18);
    }
    .navbar-brand {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .brand-logo-circle {
      width: 42px; height: 42px;
      background: var(--gold);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 20px;
      color: var(--navy);
      font-weight: 800;
      font-family: 'Poppins', sans-serif;
      flex-shrink: 0;
    }
    .brand-logo {
      width: 42px; height: 42px;
      border-radius: 50%;
      object-fit: cover;
      flex-shrink: 0;
    }
    .brand-text { line-height: 1.2; }
    .brand-text .name {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 18px;
      color: var(--white);
      display: block;
    }
    .brand-text .sub {
      font-size: 12px;
      color: var(--teal-light);
      letter-spacing: 0.05em;
    }
    .navbar-nav .nav-link {
      color: rgba(255,255,255,0.85) !important;
      font-weight: 500;
      font-size: 14px;
      padding: 6px 14px !important;
      border-radius: 6px;
      transition: all 0.2s;
    }
    .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {
      color: var(--gold) !important;
      background: rgba(245,197,24,0.08);
    }
    .navbar-toggler { border-color: rgba(255,255,255,0.3); }
    .navbar-toggler-icon { filter: invert(1); }

    /* ── HERO ── */
    .hero {        
      /* background-image: url(../Images/banner.jpg); */
      background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 50%, var(--mid-blue) 100%);
      padding: 80px 0 60px;
      position: relative;
      overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute;
      top: -60px; right: -80px;
      width: 400px; height: 400px;
      border-radius: 50%;
      background: rgba(32,171,162,0.15);
      pointer-events: none;
    }
    .hero::after {
      content: '';
      position: absolute;
      bottom: -80px; left: -60px;
      width: 300px; height: 300px;
      border-radius: 50%;
      background: rgba(245,197,24,0.06);
      pointer-events: none;
    }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(245,197,24,0.15);
      border: 1px solid rgba(245,197,24,0.35);
      color: var(--gold);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 20px;
      margin-bottom: 20px;
    }
    .hero h1 {
      font-size: clamp(2rem, 5vw, 3.2rem);
      font-weight: 800;
      color: var(--white);
      line-height: 1.15;
      margin-bottom: 18px;
    }
    .hero h1 span { color: var(--gold); }
    .hero .lead {
      color: rgba(255,255,255,0.78);
      font-size: 15px;
      line-height: 1.7;
      margin-bottom: 32px;
      max-width: 500px;
    }
    .pill-row { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
    .pill {
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.15);
      color: rgba(255,255,255,0.9);
      padding: 6px 14px;
      border-radius: 20px;
      font-size: 13px;
      font-weight: 500;
      display: flex; align-items: center; gap: 6px;
    }
    .pill i { color: var(--gold); }
    .btn-gold {
      background: var(--gold);
      color: var(--navy);
      font-weight: 700;
      padding: 12px 28px;
      border-radius: 8px;
      border: none;
      font-size: 15px;
      font-family: 'Poppins', sans-serif;
      transition: all 0.2s;
      text-decoration: none;
    }
    .btn-gold:hover { background: var(--gold-dark); color: var(--navy); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(245,197,24,0.35); }
    .btn-outline-white {
      border: 2px solid rgba(255,255,255,0.4);
      color: var(--white);
      font-weight: 600;
      padding: 11px 24px;
      border-radius: 8px;
      background: transparent;
      font-size: 15px;
      font-family: 'Poppins', sans-serif;
      text-decoration: none;
      transition: all 0.2s;
    }
    .btn-outline-white:hover { background: rgba(255,255,255,0.1); color: var(--white); }
    .hero-stat-card {
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 14px;
      padding: 20px 18px;
      text-align: center;
      backdrop-filter: blur(6px);
    }
    .hero-stat-card .number {
      font-size: 2rem;
      font-weight: 800;
      color: var(--gold);
      font-family: 'Poppins', sans-serif;
      line-height: 1;
    }
    .hero-stat-card .label { font-size: 12px; color: rgba(255,255,255,0.7); margin-top: 4px; }
    .affil-strip {
      background: rgba(0,0,0,0.2);
      border-top: 1px solid rgba(255,255,255,0.08);
      margin-top: 56px;
      padding: 14px 0;
      display: flex;
      align-items: center;
      gap: 24px;
      flex-wrap: wrap;
      justify-content: center;
    }
    .affil-item {
      font-size: 12px;
      font-weight: 600;
      color: rgba(255,255,255,0.7);
      display: flex; align-items: center; gap: 6px;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }
    .affil-item i { color: var(--teal-light); font-size: 14px; }

    /* ── SECTION COMMON ── */
    .section-eyebrow {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--teal);
      margin-bottom: 8px;
    }
    .section-title {
      font-size: clamp(1.5rem, 3vw, 2.1rem);
      font-weight: 800;
      color: var(--navy);
      line-height: 1.25;
    }
    .section-title span { color: var(--teal); }
    .divider {
      width: 48px; height: 4px;
      background: linear-gradient(90deg, var(--navy), var(--teal));
      border-radius: 4px;
      margin: 14px auto 0;
    }

    /* ── COURSES ── */
    #courses { padding: 70px 0; background: var(--light); }
    .course-card {
      background: var(--white);
      border-radius: 18px;
      overflow: hidden;
      box-shadow: 0 4px 24px rgba(11,31,69,0.08);
      transition: transform 0.25s, box-shadow 0.25s;
      height: 100%;
    }
    .course-card:hover { transform: translateY(-6px); box-shadow: 0 12px 36px rgba(11,31,69,0.14); }
    .course-card-header {
      background: linear-gradient(135deg, var(--navy-dark), var(--navy));
      padding: 28px 24px;
      position: relative;
    }
    .course-card-header.pharmacy { background: linear-gradient(135deg, var(--mid-blue), var(--teal)); }
    .course-icon {
      width: 54px; height: 54px;
      background: rgba(255,255,255,0.12);
      border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      font-size: 26px;
      margin-bottom: 14px;
    }
    .course-card-header h3 {
      font-size: 1.5rem;
      font-weight: 800;
      color: var(--white);
      margin-bottom: 4px;
    }
    .course-card-header p { color: rgba(255,255,255,0.7); font-size: 13px; }
    .course-tag {
      position: absolute;
      top: 20px; right: 20px;
      background: var(--gold);
      color: var(--navy);
      font-size: 11px;
      font-weight: 800;
      padding: 4px 10px;
      border-radius: 6px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
    .course-body { padding: 24px; }
    .course-meta {
      display: flex; gap: 12px; flex-wrap: wrap;
      margin-bottom: 20px;
    }
    .course-meta-item {
      display: flex; align-items: center; gap: 6px;
      font-size: 13px; color: var(--muted);
    }
    .course-meta-item i { color: var(--teal); }
    .course-feat { margin-bottom: 20px; }
    .course-feat li {
      display: flex; align-items: flex-start; gap: 8px;
      font-size: 13.5px; color: var(--text);
      padding: 5px 0;
      border-bottom: 1px solid #F0F2F5;
    }
    .course-feat li:last-child { border-bottom: none; }
    .course-feat li i { color: var(--teal); margin-top: 2px; flex-shrink: 0; }
    .btn-teal {
      background: var(--teal);
      color: var(--white);
      border: none;
      padding: 11px 24px;
      border-radius: 8px;
      font-weight: 700;
      font-family: 'Poppins', sans-serif;
      font-size: 14px;
      text-decoration: none;
      transition: all 0.2s;
      display: inline-block;
    }
    .btn-teal:hover { background: var(--mid-blue); color: var(--white); transform: translateY(-2px); }
    .admission-badge {
      display: inline-flex; align-items: center; gap: 6px;
      background: #E3F5F4;
      color: var(--teal);
      font-size: 12px; font-weight: 700;
      padding: 5px 12px;
      border-radius: 20px;
      margin-bottom: 14px;
    }
    .admission-badge .dot {
      width: 7px; height: 7px;
      background: var(--teal);
      border-radius: 50%;
      animation: pulse 1.4s ease-in-out infinite;
    }
    @keyframes pulse {
      0%,100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.5; transform: scale(0.8); }
    }

    /* ── WHY US ── */
    #why-us { padding: 70px 0; }
    .why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 40px; }
    .why-card {
      background: var(--white);
      border: 1px solid #E5EAF2;
      border-radius: 14px;
      padding: 24px 20px;
      transition: all 0.2s;
    }
    .why-card:hover {
      border-color: var(--teal);
      box-shadow: 0 4px 20px rgba(32,171,162,0.15);
      transform: translateY(-3px);
    }
    .why-icon {
      width: 48px; height: 48px;
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 22px;
      margin-bottom: 14px;
    }
    .why-card h5 { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
    .why-card p { font-size: 13px; color: var(--muted); line-height: 1.65; margin: 0; }

    /* ── ABOUT ── */
    #about { padding: 70px 0; background: linear-gradient(160deg, var(--navy-dark) 0%, var(--navy) 60%, var(--mid-blue) 100%); }
    #about .section-eyebrow { color: var(--gold); }
    #about .section-title { color: var(--white); }
    #about .section-title span { color: var(--gold); }
    .about-text { color: rgba(255,255,255,0.75); font-size: 15px; line-height: 1.8; margin-top: 20px; }
    .about-highlight {
      background: rgba(255,255,255,0.06);
      border-left: 4px solid var(--gold);
      border-radius: 0 10px 10px 0;
      padding: 16px 20px;
      margin: 24px 0;
    }
    .about-highlight p { color: rgba(255,255,255,0.85); font-size: 14px; line-height: 1.7; margin: 0; font-style: italic; }
    .about-stats { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 28px; }
    .astat { text-align: center; }
    .astat .num { font-size: 1.8rem; font-weight: 800; color: var(--gold); font-family: 'Poppins',sans-serif; }
    .astat .lbl { font-size: 12px; color: rgba(255,255,255,0.6); }
    .about-img-block {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 18px;
      padding: 32px 24px;
      display: flex; flex-direction: column; gap: 18px;
      height: 100%;
    }
    .about-feature-row {
      display: flex; align-items: center; gap: 14px;
      border-bottom: 1px solid rgba(255,255,255,0.07);
      padding-bottom: 16px;
    }
    .about-feature-row:last-child { border-bottom: none; padding-bottom: 0; }
    .about-feature-icon {
      width: 44px; height: 44px; flex-shrink: 0;
      background: rgba(32,171,162,0.18);
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; color: var(--teal);
    }
    .about-feature-row h6 { color: var(--white); font-size: 14px; font-weight: 600; margin-bottom: 2px; }
    .about-feature-row p { color: rgba(255,255,255,0.6); font-size: 12px; margin: 0; line-height: 1.5; }

    /* ── CONTACT ── */
    #contact { padding: 70px 0; background: var(--light); }
    .contact-info-card {
      background: linear-gradient(160deg, var(--navy-dark), var(--mid-blue));
      border-radius: 18px;
      padding: 32px 28px;
      height: 100%;
    }
    .contact-info-card h4 { color: var(--white); font-size: 1.15rem; font-weight: 700; margin-bottom: 6px; }
    .contact-info-card p { color: rgba(255,255,255,0.65); font-size: 13px; margin-bottom: 28px; }
    .cinfo-row {
      display: flex; gap: 14px; align-items: flex-start;
      margin-bottom: 22px;
    }
    .cinfo-icon {
      width: 40px; height: 40px; flex-shrink: 0;
      background: rgba(79,184,177,0.2);
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 17px; color: var(--teal);
    }
    .cinfo-row .label { font-size: 11px; color: rgba(255,255,255,0.45); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 2px; }
    .cinfo-row .value { font-size: 14px; font-weight: 600; color: var(--white); line-height: 1.45; }
    .contact-form-card {
      background: var(--white);
      border-radius: 18px;
      padding: 32px 28px;
      box-shadow: 0 4px 24px rgba(11,31,69,0.07);
      height: 100%;
    }
    .contact-form-card h4 { color: var(--navy); font-size: 1.15rem; font-weight: 700; margin-bottom: 6px; }
    .contact-form-card p { color: var(--muted); font-size: 13px; margin-bottom: 24px; }
    .form-label { font-size: 13px; font-weight: 600; color: var(--navy); margin-bottom: 5px; }
    .form-control, .form-select {
      border-radius: 8px;
      border: 1.5px solid #E0E7EF;
      font-size: 14px;
      color: var(--text);
      padding: 10px 14px;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .form-control:focus, .form-select:focus {
      border-color: var(--teal);
      box-shadow: 0 0 0 3px rgba(32,171,162,0.15);
      outline: none;
    }
    textarea.form-control { resize: vertical; min-height: 100px; }
    .form-success {
      display: none;
      background: #E3F5F4;
      border: 1px solid var(--teal);
      border-radius: 10px;
      padding: 14px 18px;
      color: var(--teal);
      font-weight: 600;
      font-size: 14px;
      margin-top: 14px;
    }

    /* ── FOOTER ── */
    footer {
      background: var(--navy-dark);
      padding: 28px 0;
      text-align: center;
    }
    footer p { color: rgba(255,255,255,0.5); font-size: 13px; margin: 0; }
    footer span { color: var(--gold); }

    /* ── RESPONSIVE TWEAKS ── */
    @media (max-width: 767px) {
      .hero { padding: 60px 0 40px; }
      .hero-stats-row { margin-top: 36px; }
      .hero-stat-card { padding: 14px 10px; }
      .affil-strip { gap: 14px; }
      .about-stats { gap: 20px; }
      #courses, #why-us, #about, #contact { padding: 50px 0; }
    }