:root {
      --hero-panel-bg: rgba(255,255,255,0.10);
      --hero-panel-border: rgba(255,255,255,0.22);
      --hero-shadow: 0 20px 60px rgba(0,0,0,0.22);

      --emgwen-green: #1f6b3b;
      --emgwen-green-dark: #15522d;
      --emgwen-gold: #d9a227;
      --emgwen-light: #f6f9f6;
      --emgwen-text: #213028;
      --emgwen-muted: #6c757d;
    }
    body { font-family: 'Inter', Arial, Helvetica, sans-serif; color: var(--emgwen-text); background: #ffffff; }

    body.page-loading { overflow: hidden; }
    #pageLoader {
      position: fixed;
      inset: 0;
      z-index: 99999;
      display: flex;
      align-items: center;
      justify-content: center;
      background:
        radial-gradient(circle at top, rgba(31,107,59,0.18), transparent 34%),
        linear-gradient(135deg, #0b1c12 0%, #133321 55%, #1f6b3b 100%);
      transition: opacity .5s ease, visibility .5s ease;
    }
    #pageLoader.hidden {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }
    .loader-box {
      text-align: center;
      color: #fff;
      padding: 2rem 2.2rem;
      width: min(92vw, 420px);
    }
    .loader-ring {
      width: 96px;
      height: 96px;
      margin: 0 auto 1.2rem;
      border-radius: 50%;
      border: 4px solid rgba(255,255,255,0.16);
      border-top-color: var(--emgwen-gold);
      border-right-color: #ffffff;
      animation: spinLoader 1s linear infinite;
      position: relative;
      box-shadow: 0 0 0 10px rgba(255,255,255,0.05);
    }
    .loader-ring::after {
      content: '';
      position: absolute;
      inset: 14px;
      border-radius: 50%;
      border: 3px solid rgba(255,255,255,0.12);
      border-bottom-color: rgba(217,162,39,0.95);
      animation: spinLoaderReverse 1.4s linear infinite;
    }
    .loader-title {
      font-weight: 800;
      font-size: clamp(1.35rem, 2vw, 1.9rem);
      letter-spacing: .04em;
      margin-bottom: .35rem;
    }
    .loader-subtitle {
      margin: 0;
      color: rgba(255,255,255,0.84);
      font-size: .98rem;
    }
    .loader-dots {
      display: inline-flex;
      gap: .35rem;
      margin-top: 1rem;
    }
    .loader-dots span {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--emgwen-gold);
      animation: loaderPulse 1.2s infinite ease-in-out;
    }
    .loader-dots span:nth-child(2) { animation-delay: .15s; }
    .loader-dots span:nth-child(3) { animation-delay: .3s; }
    @keyframes spinLoader { to { transform: rotate(360deg); } }
    @keyframes spinLoaderReverse { to { transform: rotate(-360deg); } }
    @keyframes loaderPulse {
      0%, 80%, 100% { transform: scale(.6); opacity: .45; }
      40% { transform: scale(1); opacity: 1; }
    }

    .topbar { background: var(--emgwen-green-dark); color: #fff; font-size: 0.92rem; }
    .navbar-brand img { height: 54px; width: auto; object-fit: contain; }
    .navbar { box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06); }
    .navbar-nav .nav-link { font-weight: 600; color: var(--emgwen-text); margin: 0 0.25rem; }
    .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color: var(--emgwen-green); }
    .btn-emgwen {
      background: var(--emgwen-green); color: #fff; border: none; font-weight: 600;
      border-radius: 0.7rem; padding: 0.75rem 1.2rem;
    }
    .btn-emgwen:hover { background: var(--emgwen-green-dark); color: #fff; }
    .btn-emgwen-outline {
      border: 2px solid var(--emgwen-green); color: var(--emgwen-green); font-weight: 600;
      border-radius: 0.7rem; padding: 0.75rem 1.2rem; background: transparent;
    }
    .btn-emgwen-outline:hover { background: var(--emgwen-green); color: #fff; }

    .hero-slider { position: relative; overflow: hidden; background: #08110c; }
    .hero-slider .carousel-item { min-height: 700px; }
    .hero-slide {
      min-height: 700px;
      display: flex;
      align-items: center;
      position: relative;
      background-size: cover;
      background-position: center;
      filter: brightness(1.08) contrast(1.08) saturate(1.04);
      transform: scale(1.02);
    }
    .hero-overlay{
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg, rgba(5,10,7,0.60) 0%, rgba(5,10,7,0.42) 34%, rgba(5,10,7,0.18) 65%, rgba(5,10,7,0.08) 100%);
    }
    .hero-content {
      position: relative;
      z-index: 2;
      color: #fff;
      padding: 3.5rem 0;
    }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: .55rem;
      background: rgba(255,255,255,0.12);
      color: #fff;
      border: 1px solid rgba(255,255,255,0.22);
      backdrop-filter: blur(10px);
      padding: 0.55rem 1rem;
      border-radius: 999px;
      font-size: 0.92rem;
      margin-bottom: 1rem;
      box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    }
    .hero-slider h1 {
      font-size: clamp(2.4rem, 5vw, 4.6rem);
      font-weight: 900;
      line-height: 1.04;
      letter-spacing: -0.03em;
      max-width: 850px;
      text-shadow: 0 4px 20px rgba(0,0,0,0.22);
    }
    .hero-slider p {
      font-size: 1.08rem;
      max-width: 720px;
      color: rgba(255,255,255,0.95);
      line-height: 1.75;
    }
    .hero-card {
      background: var(--hero-panel-bg);
      border: 1px solid var(--hero-panel-border);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border-radius: 1.35rem;
      padding: 1.35rem;
      color: #fff;
      box-shadow: var(--hero-shadow);
    }
    .carousel-control-prev, .carousel-control-next {
      width: 6%;
      opacity: 1;
    }
    .carousel-indicators [data-bs-target] {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      border: 0;
      margin: 0 6px;
      background-color: rgba(255,255,255,0.55);
      box-shadow: 0 3px 10px rgba(0,0,0,0.18);
    }

    .section-title { font-size: 2rem; font-weight: 800; color: var(--emgwen-green-dark); }
    .section-subtitle { color: var(--emgwen-muted); max-width: 720px; margin: 0 auto; }
    .feature-strip { margin-top: -35px; position: relative; z-index: 10; }
    .feature-box {
      background: #fff; border-radius: 1rem; padding: 1.25rem 1rem;
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08); height: 100%;
    }
    .feature-icon {
      width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center;
      border-radius: 50%; background: rgba(31, 107, 59, 0.1); color: var(--emgwen-green);
      font-size: 1.3rem; margin-bottom: 0.9rem;
    }
    .course-card {
      border: none; border-radius: 1.1rem; overflow: hidden; box-shadow: 0 10px 28px rgba(0, 0, 0, 0.07);
      transition: transform 0.25s ease, box-shadow 0.25s ease; height: 100%;
    }
    .course-card:hover { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12); }
    .course-card .card-img-top { height: 220px; object-fit: cover; }
    .course-badge {
      background: rgba(31, 107, 59, 0.1); color: var(--emgwen-green); font-size: 0.85rem; font-weight: 700;
      padding: 0.35rem 0.75rem; border-radius: 999px; display: inline-block; margin-bottom: 0.75rem;
    }
    .stats-section { background: var(--emgwen-light); }
    .stat-box {
      background: #fff; border-radius: 1rem; padding: 1.5rem; text-align: center;
      box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06); height: 100%;
    }
    .stat-box h3 { font-size: 2rem; font-weight: 800; color: var(--emgwen-green); margin-bottom: 0.25rem; }
    .info-card, .partner-card {
      background: #fff; border-radius: 1rem; padding: 1.1rem; box-shadow: 0 8px 22px rgba(0,0,0,0.06); height: 100%;
    }
    .partner-card { text-align: center; font-weight: 700; color: var(--emgwen-green-dark); }
    .admissions-section {
      background: linear-gradient(rgba(31, 107, 59, 0.92), rgba(21, 82, 45, 0.94)),
      url('../images/college-front.jpg') center/cover no-repeat;
      color: #fff;
    }
    .admissions-card {
      background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.15);
      border-radius: 1rem; padding: 1.4rem; height: 100%;
    }
    .admissions-list li { margin-bottom: 0.75rem; }
    .footer { background: #102116; color: rgba(255,255,255,0.85); }
    .footer h5 { color: #fff; font-weight: 700; margin-bottom: 1rem; }
    .footer a { color: rgba(255,255,255,0.85); text-decoration: none; }
    .footer a:hover { color: #fff; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.12); font-size: 0.92rem; }
    
    .content-rich-section { background: #fff; }
    .section-soft { background: #f7faf8; }
    .eyebrow {
      display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .85rem;
      background: rgba(31,107,59,0.08); color: var(--emgwen-green); border-radius: 999px;
      font-size: .9rem; font-weight: 700; margin-bottom: .9rem;
    }
    .admin-card, .quicklink-card, .campus-card, .highlight-card {
      background: #fff; border-radius: 1.15rem; padding: 1.35rem; height: 100%;
      box-shadow: 0 10px 28px rgba(0,0,0,0.07); border: 1px solid rgba(31,107,59,0.08);
      transition: transform .25s ease, box-shadow .25s ease;
    }
    .admin-card:hover, .quicklink-card:hover, .campus-card:hover, .highlight-card:hover {
      transform: translateY(-6px); box-shadow: 0 16px 36px rgba(0,0,0,0.11);
    }
    .admin-avatar {
      width: 58px; height: 58px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center;
      background: rgba(31,107,59,0.10); color: var(--emgwen-green); font-size: 1.35rem; margin-bottom: 1rem;
    }
    .quicklink-card a { text-decoration: none; }
    .quicklink-list { list-style: none; padding: 0; margin: 0; }
    .quicklink-list li { display:flex; align-items:flex-start; gap:.65rem; padding:.55rem 0; border-bottom:1px solid rgba(0,0,0,0.05); }
    .quicklink-list li:last-child { border-bottom: 0; }
    .campus-card img { width:100%; height:220px; object-fit:cover; border-radius: .95rem; margin-bottom: 1rem; }
    .mini-stat {
      display:inline-flex; align-items:center; gap:.5rem; padding:.55rem .85rem; border-radius:999px;
      background: rgba(31,107,59,0.08); color: var(--emgwen-green-dark); font-weight:700; font-size:.9rem;
      margin:.25rem .35rem .25rem 0;
    }

    @media (max-width: 991.98px) {
      .hero-slider .carousel-item, .hero-slide { min-height: 600px; }
      .hero-slider h1 { font-size: 2.4rem; }
      .hero-content { padding: 2.25rem 0 4rem; }
      .feature-strip { margin-top: 0; padding-top: 1.5rem; }
      .hero-card { margin-top: 1rem; }
    }
  
/* Enhanced slider visuals */
.hero-overlay{
  background:
    linear-gradient(90deg, rgba(3,8,5,0.82) 0%, rgba(3,8,5,0.62) 34%, rgba(3,8,5,0.34) 65%, rgba(3,8,5,0.18) 100%),
    linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.12) 40%, rgba(0,0,0,0.42) 100%);
}
.hero-slide{
  transform: scale(1.03);
  transform-origin: center center;
  will-change: transform;
}
.hero-slider .carousel-item.active .hero-slide,
.hero-slider .carousel-item.carousel-item-start .hero-slide,
.hero-slider .carousel-item.carousel-item-end .hero-slide{
  animation: kenBurnsHero 8s ease-out both;
}
@keyframes kenBurnsHero {
  0% { transform: scale(1.03) translate3d(0,0,0); }
  100% { transform: scale(1.14) translate3d(0,-8px,0); }
}
.slide-caption-badge{
  position:absolute;
  left:clamp(16px,4vw,48px);
  bottom:clamp(16px,4vw,42px);
  z-index:3;
  display:flex;
  flex-direction:column;
  gap:.35rem;
  max-width:min(520px, calc(100% - 32px));
  padding:1rem 1.15rem;
  background:rgba(7,20,12,0.62);
  border:1px solid rgba(255,255,255,0.18);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-radius:1rem;
  box-shadow:0 18px 40px rgba(0,0,0,0.28);
}
.slide-caption-badge .dept{
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#ffd66b;
  font-weight:800;
}
.slide-caption-badge .title{
  font-size:1.05rem;
  line-height:1.35;
  color:#fff;
  font-weight:700;
}
.carousel-caption{
  bottom: 1.2rem;
  right: 1rem;
  left: auto;
}
.carousel-caption .apply-blink-btn{
  box-shadow:0 10px 24px rgba(0,0,0,0.22);
}
@media (max-width: 991.98px){
  .slide-caption-badge{
    left:14px;
    right:14px;
    bottom:88px;
    max-width:none;
    padding:.85rem 1rem;
  }
  .slide-caption-badge .title{ font-size:.95rem; }
}




.blink-text{
  animation:blink 1s linear infinite;
  color:#ffc107;
  font-weight:800;
  font-size:36px;
}
@keyframes blink{
  50%{opacity:0;}
}



.apply-blink-btn{
  animation: blink 1s linear infinite;
  background:#ffc107;
  color:#000;
  font-weight:700;
  padding:12px 28px;
  border-radius:6px;
  text-decoration:none;
  display:inline-block;
  font-size:20px;
}
.apply-blink-btn:hover{
  background:#ffca2c;
  color:#000;
}
@keyframes blink{
  50%{opacity:0;}
}



/* Sticky navbar */
.navbar, .site-navbar, header nav {
  position: sticky !important;
  top: 0;
  z-index: 1030;
  box-shadow: 0 8px 22px rgba(0,0,0,.08);
  background: rgba(255,255,255,.96) !important;
  backdrop-filter: blur(10px);
}

/* Countdown section */
.admission-countdown {
  background: linear-gradient(135deg, #0d6efd, #0b5ed7);
  color: #fff;
  border-radius: 18px;
  padding: 32px 20px;
  margin: 40px auto;
  box-shadow: 0 16px 40px rgba(13,110,253,.22);
}
.countdown-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(100px, 1fr));
  gap: 16px;
  margin-top: 20px;
}
.countdown-box {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  text-align: center;
  padding: 18px 10px;
}
.countdown-box h3 {
  font-size: 2rem;
  font-weight: 800;
  margin: 0;
  color: #fff;
}
.countdown-box p {
  margin: 6px 0 0;
  font-size: .95rem;
  letter-spacing: .4px;
}

/* Modern course cards */
.modern-courses {
  padding: 50px 0;
}
.modern-course-card {
  background: #fff;
  border: 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
  transition: transform .28s ease, box-shadow .28s ease;
  height: 100%;
}
.modern-course-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 38px rgba(0,0,0,.14);
}
.modern-course-top {
  padding: 22px 22px 10px;
}
.course-badge {
  display: inline-block;
  background: rgba(13,110,253,.1);
  color: #0d6efd;
  font-size: .78rem;
  font-weight: 700;
  padding: 7px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
}
.modern-course-card h4 {
  font-weight: 800;
  margin-bottom: 10px;
}
.modern-course-card p {
  color: #6c757d;
  margin-bottom: 0;
}
.course-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 22px 18px;
}
.course-meta span {
  background: #f8f9fa;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: .86rem;
}
.modern-course-card .card-footer,
.modern-course-footer {
  background: #fff;
  border-top: 1px solid #f1f3f5;
  padding: 18px 22px 22px;
}
.modern-course-card .btn {
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .countdown-grid {
    grid-template-columns: repeat(2, minmax(100px, 1fr));
  }
}



/* Menu style from index(8) */
.dropdown-menu-custom, .navbar .dropdown-menu {
  border-radius: 16px;
  padding: 12px 0;
  border: 0;
  box-shadow: 0 16px 40px rgba(0,0,0,.12);
}
.navbar .dropdown-item {
  padding: 10px 18px;
  font-weight: 500;
}
.navbar .dropdown-item:hover {
  background: rgba(13,110,253,.08);
}

.department-slider-strip {
  margin-top: -34px;
  position: relative;
  z-index: 20;
}
.department-slider-card {
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(8px);
  border-radius: 22px;
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
  padding: 24px;
}
.department-chip-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}
.department-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  background: #f8f9fa;
  color: #1f2d3d;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 600;
  transition: all .25s ease;
  border: 1px solid rgba(0,0,0,.05);
}
.department-chip:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
  background: #ffffff;
  color: #0d6efd;
}
.department-kicker {
  font-size: .86rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #0d6efd;
}
.department-slider-card h3 {
  font-weight: 800;
  margin-bottom: 6px;
}
@media (max-width: 991.98px) {
  .department-slider-strip {
    margin-top: 18px;
  }
}



/* Modern green menu hover */
.navbar .nav-link:hover,
.navbar .nav-link:focus{
    color:#fff !important;
    background:#28a745;
    border-radius:6px;
    transition:all .3s ease;
}

.navbar .dropdown-menu{
    border-radius:12px;
    padding:8px 0;
}

.navbar .dropdown-item:hover{
    background:#90ee90;
    color:#000;
    transition:all .25s ease;
}

/* smoother navbar look */
.navbar{
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

/* menu spacing */
.navbar-nav .nav-link{
    padding:10px 16px;
    font-weight:600;
}



.hero-kicker{
  display:inline-block;
  font-size:.88rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:800;
  color:#d7f1df;
  margin-bottom:1rem;
}
.hero-panel{
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  border:1px solid rgba(255,255,255,0.16);
  border-radius: 1.6rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  box-shadow: var(--hero-shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.hero-actions .btn{
  border-radius:999px;
  padding:.95rem 1.5rem;
  font-weight:700;
  box-shadow: 0 12px 26px rgba(0,0,0,0.12);
}
.hero-actions .btn-warning{
  background: linear-gradient(135deg, #ffd24d, #f4ba13);
  border:0;
}
.hero-actions .btn-warning:hover{
  transform: translateY(-1px);
}
.carousel-caption{
  bottom: 2rem;
}
.carousel-caption .apply-blink-btn{
  border-radius: 999px;
  box-shadow: 0 14px 30px rgba(0,0,0,0.2);
}
.hero-metrics{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:1.25rem;
}
.hero-metric{
  min-width:120px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 1rem;
  padding: .85rem 1rem;
  backdrop-filter: blur(10px);
}
.hero-metric strong{
  display:block;
  font-size:1.15rem;
  line-height:1.1;
}
.hero-metric span{
  font-size:.86rem;
  color:rgba(255,255,255,.86);
}
.hero-slider .carousel-item.active .hero-panel,
.hero-slider .carousel-item.active .hero-card{
  animation: heroRise .8s ease both;
}
.hero-slider .carousel-item.active h1,
.hero-slider .carousel-item.active p,
.hero-slider .carousel-item.active .hero-badge,
.hero-slider .carousel-item.active .hero-kicker{
  animation: heroFade .85s ease both;
}
.carousel-control-prev-icon,
.carousel-control-next-icon{
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: rgba(255,255,255,.18);
  background-size: 52% 52%;
  backdrop-filter: blur(8px);
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
}
@keyframes heroRise{
  from{opacity:0; transform: translateY(28px);}
  to{opacity:1; transform: translateY(0);}
}
@keyframes heroFade{
  from{opacity:0; transform: translateY(16px);}
  to{opacity:1; transform: translateY(0);}
}
@media (max-width: 767px){
  .hero-slider .carousel-item, .hero-slide{ min-height: 540px; }
  .hero-panel{ padding: 1.1rem; border-radius: 1.2rem; }
  .hero-metrics{ gap:10px; }
  .hero-metric{ min-width:calc(50% - 5px); }
  .carousel-caption{ bottom: 1rem; }
}



.intake-marquee{
  width:100%;
  overflow:hidden;
  background:#e9ecef;
  color:#198754; /* green text */
  font-weight:800;
  font-size:16px;
  white-space:nowrap;
  position:relative;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  border-top: 1px solid rgba(0,0,0,.05);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.intake-marquee-track{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:max-content;
  padding:10px 20px;
  animation:marqueeMove 22s linear infinite;
}
.intake-marquee:hover .intake-marquee-track{
  animation-play-state: paused;
}
.intake-marquee-text{
  display:inline-block;
}
.intake-apply-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#198754;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  font-size:14px;
  padding:10px 18px;
  border-radius:999px;
  white-space:nowrap;
  box-shadow: 0 8px 18px rgba(25,135,84,.25);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.intake-apply-btn:hover{
  background:#146c43;
  color:#fff;
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(25,135,84,.32);
}
@keyframes marqueeMove{
  0%{transform:translateX(100%)}
  100%{transform:translateX(-100%)}
}
@media (max-width: 767px){
  .intake-marquee{
    font-size:14px;
  }
  .intake-marquee-track{
    gap:14px;
    padding:9px 14px;
    animation-duration: 18s;
  }
  .intake-apply-btn{
    padding:8px 14px;
    font-size:13px;
  }
}



.navbar .btn-brand,
.navbar .apply-now-btn{
  background:#ffc107 !important;
  color:#000 !important;
  font-weight:700;
  border:none;
  border-radius:999px;
}
.navbar .btn-brand:hover,
.navbar .apply-now-btn:hover{
  background:#ffca2c !important;
  color:#000 !important;
}



/* Sticky transparent navbar */
.navbar{
  position: sticky !important;
  top: 0;
  z-index: 1050;
  background: rgba(255,255,255,0.16) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,0.14);
  transition: background .3s ease, box-shadow .3s ease;
}
.navbar.scrolled{
  background: rgba(255,255,255,0.96) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
}
.navbar .navbar-brand .fw-bold{ color: #14532d !important; }
.navbar .nav-link{ color:#0f172a; }
.navbar .nav-link:hover,
.navbar .nav-link:focus{
  color:#fff !important;
  background:#198754;
  border-radius:8px;
}

/* Full-width modern hero slider */
.hero-slider,
.hero-slider .carousel,
.hero-slider .carousel-inner,
.hero-slider .carousel-item,
.hero-slide{
  width: 100%;
}
.hero-slider .carousel-item,
.hero-slide{
  min-height: 78vh;
}
.hero-slider .container.hero-content{
  max-width: 1320px;
}
.hero-panel{
  max-width: 900px;
  background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.06));
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 20px 60px rgba(0,0,0,.22);
}
.hero-slider h1{
  font-size: clamp(2.4rem, 5vw, 4.9rem);
}
.hero-slider .carousel-indicators{
  bottom: 1.3rem;
}
.carousel-control-prev-icon,
.carousel-control-next-icon{
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background-color: rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
}
.hero-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0.06), rgba(0,0,0,0.16));
  pointer-events:none;
}

/* Animated statistics section */
.stats-section{
  background: linear-gradient(180deg, #f8fafc, #eef5f0);
}
.stat-box{
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(25,135,84,.08);
  transition: transform .25s ease, box-shadow .25s ease;
}
.stat-box:hover{
  transform: translateY(-8px);
  box-shadow: 0 18px 38px rgba(0,0,0,.12);
}
.stat-box::before{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  background: radial-gradient(rgba(25,135,84,.12), transparent 70%);
  top:-30px;
  right:-30px;
}
.stat-icon{
  width:58px;
  height:58px;
  margin:0 auto 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background: rgba(25,135,84,.10);
  color:#198754;
  font-size:1.35rem;
}
.stat-number{
  font-size: 2.2rem;
  font-weight: 900;
  color:#198754;
}
.reveal-up{
  opacity:0;
  transform: translateY(24px);
  transition: all .7s ease;
}
.reveal-up.show{
  opacity:1;
  transform: translateY(0);
}

/* Modern course grid */
.modern-course-grid{
  background: linear-gradient(180deg, #ffffff, #f8fafc);
}
.modern-course-card{
  border-radius: 22px;
  overflow:hidden;
  border: 1px solid rgba(0,0,0,.05);
}
.modern-course-card::before{
  content:"";
  display:block;
  height: 5px;
  background: linear-gradient(90deg, #198754, #ffc107);
}
.modern-course-top{
  padding-top: 18px;
}
.modern-course-card h4{
  font-size: 1.2rem;
}
.modern-course-card p{
  line-height: 1.7;
}
.course-meta span{
  background:#f1f5f9;
  border:1px solid rgba(0,0,0,.04);
}
.modern-course-footer .btn{
  background:#198754;
  border:none;
  color:#fff;
}
.modern-course-footer .btn:hover{
  background:#146c43;
  color:#fff;
}
.section-eyebrow{
  display:inline-block;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.82rem;
  font-weight:800;
  color:#198754;
  margin-bottom:.75rem;
}

@media (max-width: 991.98px){
  .hero-slider .carousel-item,
  .hero-slide{
    min-height: 640px;
  }
}
@media (max-width: 767px){
  .hero-slider .carousel-item,
  .hero-slide{
    min-height: 560px;
  }
  .navbar{
    background: rgba(255,255,255,0.94) !important;
  }
}
