 :root{
    --green-1:#0b6e4f;
    --green-2:#1f8a5f;
    --orange-1:#e07a3e;
    --ink:#16241d;
    --muted:#5b6b63;
    --paper:#f3f6f4;
    --mint-soft:#eaf5ef;
    --deep-green: #00381e;
    --light-green: #BDE1D0;
    --mid-green: #1c6b4d;
    --leaf-green: #2f8a5b;
    --clay: #e50202;
  }

  *{box-sizing:border-box;}

  body{
    font-family:'Nunito Sans', sans-serif;
    color:var(--ink);
    background:#fff;
  }

  h1,h2,h3,h4,.brand-font{
    font-family:'Poppins', sans-serif;
  }

  a{text-decoration:none;}

  /* ---- Gradient pill button used everywhere ---- */
.btn-gradient {
    background: linear-gradient(90deg, var(--leaf-green) 0%, var(--mid-green) 45%, var(--clay) 100%);
    color: #fff !important;
    border: none;
    border-radius: 50px;
    padding: .55rem 1.6rem;
    font-weight: 600;
    font-size: .92rem;
    white-space: nowrap;
    transition: transform .15s ease, box-shadow .15s ease;
    box-shadow: 0 3px 10px rgba(15, 61, 46, .25);
}

.btn-gradient:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(15, 61, 46, .35);
    color: #fff;
}

.btn-gradient-sm {
    padding: .4rem 1.2rem;
    font-size: .82rem;
}

  /* ---------- Top marquee ---------- */
  .topbar{
    background:var(--mint-soft);
    overflow:hidden;
    white-space:nowrap;
    padding:8px 0;
    font-size:0.85rem;
    border-bottom:1px solid #dfeee6;
  }
  .marquee-track{
    display:inline-block;
    padding-left:100%;
    animation:scroll-left 60s linear infinite;
  }
  .marquee-track span{ margin:0 0rem; color:var(--ink); font-weight:600;}
  .marquee-track span.highlight{ color:var(--orange-1); }
  @keyframes scroll-left{
    0%{ transform: translateX(0); }
    100%{ transform: translateX(-100%); }
  }

  /* ---------- Navbar ---------- */
  /* ---- Navbar ---- */
.navbar-custom {
    background: #fff;
    padding: 5px 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .04);
    width: 100%;
    margin-left: 30px;
    margin-right: 30px;
    border-radius: 25px;
    z-index: 999;
}

@media(max-width:767px) {
    .navbar-custom {
        margin-left: 10px;
        margin-right: 10px;
    }
}

.navbar-brand img {
    width: 190px;
}

.brand-text {
    line-height: 1.05;
}

.brand-text .top {
    font-weight: 800;
    color: var(--ink);
    font-size: 1.05rem;
}

.brand-text .sub {
    font-size: .6rem;
    letter-spacing: .03em;
    color: #7a8a80;
}

.nav-link-custom {
    color: var(--ink);
    font-weight: 500;
    font-size: .92rem;
    padding: .4rem .7rem !important;
}

.nav-link-custom.active {
    color: var(--mid-green);
    font-weight: 700;
    border-bottom: 2px solid var(--mid-green);
}

  /* ---------- Hero ---------- */
  /* .hero{
    position:relative;
    min-height:480px;
    display:flex;
    align-items:center;
    background-image:
      linear-gradient(90deg, rgba(255,255,255,0.97) 0%, rgba(255,255,255,0.75) 32%, rgba(10,20,15,0.25) 55%, rgba(10,20,15,0.15) 100%),
      url('https://images.unsplash.com/photo-1580128637416-0f3d34a56a08?q=80&w=1600&auto=format&fit=crop');
    background-size:cover;
    background-position:center;
  } */
   .first_slider {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.88) 40%, rgba(10, 20, 15, .55) 55%, rgba(135, 135, 135, 0.35) 100%),url("./slider1.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 130px 0;
}

.second_slider {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.88) 40%, rgba(10, 20, 15, .55) 55%, rgba(135, 135, 135, 0.35) 100%),url("./slider2.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 130px 0;
}

  .hero h1{
    font-weight:600;
    font-size:2.6rem;
    line-height:1.2;
    max-width:620px;
  }
  @media(max-width:767px){
    .hero{ min-height:auto; padding:1rem 0 1rem;}
    .hero h1{ font-size:1.8rem; }
    .hero::before{ content:""; }
  }

  .btn-apply{
    background:linear-gradient(90deg, var(--green-1), var(--orange-1));
    color:#fff;
    border-radius:40px;
    padding:0.7rem 2rem;
    font-weight:700;
    display:inline-block;
    box-shadow:0 8px 20px rgba(11,110,79,0.25);
  }
  .btn-apply:hover{ color:#fff; filter:brightness(1.05); }

  /* ---------- Intro section ---------- */
  .intro-img{
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
  }
  .intro-img img{ width:100%; height:100%; object-fit:cover; }

  .panel-soft{
    background:var(--mint-soft);
    border-radius:14px;
    padding:1.75rem 2rem;
  }

  /* ---------- Courses section ---------- */
  .section-gray{ background:var(--paper); }
  .course-card{
    background:#fff;
    border-radius:16px;
    padding:2.2rem clamp(1rem,4vw,3rem);
    box-shadow:0 6px 24px rgba(0,0,0,0.05);
  }
  .study-area{
    background:var(--mint-soft);
    border-radius:12px;
    padding:1rem 1.3rem;
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-weight:700;
    color:var(--ink);
  }
  .btn-mini{
    background:linear-gradient(90deg, var(--green-1), var(--orange-1));
    color:#fff;
    border-radius:40px;
    padding:0.45rem 1.3rem;
    font-weight:600;
    font-size:0.9rem;
    white-space:nowrap;
  }
  .btn-mini:hover{ color:#fff; filter:brightness(1.05); }

  /* ---------- Why study ---------- */
  .why-card{
    background:var(--mint-soft);
    border-radius:14px;
    padding:1.8rem 1.4rem;
    text-align:center;
    height:100%;
  }
  .why-icon{
    width:52px;height:52px;
    background:var(--green-1);
    border-radius:12px;
    display:flex;align-items:center;justify-content:center;
    color:#fff;
    font-size:1.3rem;
    margin:0 auto 1rem;
  }
  .why-card p{
    font-weight:700;
    color:var(--ink);
    margin:0;
  }

  /* ---------- CTA ---------- */
  .cta-banner{
    background-image: url("./bg2.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding:3.5rem 1rem;
    text-align:center;
  }
  .cta-banner h3{ font-weight:700; max-width:800px; margin:0 auto 1.5rem; }

  .intl-section{ padding:3rem 1rem; text-align:center; }

  /* ---------- Footer ---------- */
  footer.site-footer{
    background:#2e332f;
    color:#cfd6d1;
    padding:1.2rem 1rem;
    font-size:0.85rem;
    text-align:center;
  }

  section{ scroll-margin-top:90px; }