@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root{
  --blue:#008ac8; --blue-dark:#0068a4; --navy:#003a70; --red:#dc2626;
  --text:#1f2937; --muted:#6b7280; --bg:#f7f9fc; --white:#fff; --border:#e5e7eb;
  --shadow:0 12px 32px rgba(3,28,67,.08);
  --radius:16px;
    --brand-blue: #0A66C2;
            --brand-blue-dark: #074685;
            --brand-red: #D73C58;
            --brand-red-dark: #A52B41;
            --gray-50: #F9FAFB;
            --gray-200: #E5E7EB;
            --gray-300: #D1D5DB;
            --gray-600: #4B5563;
            --gray-700: #374151;
            --gray-900: #111827;
            --white: #fff;
            --blue-200: #BFDBFE;
            --blue-300: #93C5FD;
            --green-400: #4ADE80;
            --yellow-400: #FACC15;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:'Poppins',sans-serif;color:var(--text);background:var(--white)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}


/* NAV */
.nav{position:fixed;top:0;left:0;right:0;height:64px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06);z-index:100}
.nav__inner{max-width:1200px;margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px}
.brand{font-weight:600;color:var(--navy);font-size:22px;letter-spacing:.2px}
.brand__accent{color:var(--red)}
.brand--white{color:#fff}
.nav__links{display:flex;gap:18px}
.nav__link{padding:8px 12px;border-radius:10px;color:var(--navy)}
.nav__link--cta{color:var(--navy)}
.nav__mobileBtn{display:none;border:0;background:transparent;font-size:22px;color:var(--navy)}
.nav__drawer{display:none;position:fixed;top:64px;left:0;right:0;background:#fff;border-top:1px solid var(--border)}
.nav__drawer a{display:block;padding:14px 20px;border-bottom:1px solid var(--border);color:var(--navy)}
@media (max-width:900px){.nav__links{display:none}.nav__mobileBtn{display:block}}
.hidden{display:none !important}
.logo-head{width: 100%; height: 30px;}

/* HERO */
.hero{padding-top:64px}
.hero__imagewrap{height:52vw;max-height:520px;background:#eef6fb;overflow:hidden}
/* Default - Desktop & Tablet: Show desktop banner, hide mobile banner */
.desktop-bg {
  display: block;
}
.mobile-bg {
  display: none;
}
.hero__imagewrap img{width:100%;height:100%;object-fit:cover}

/* Mobile only (up to 767px) */
@media (max-width: 767px) {
  .desktop-bg {
    display: none;
  }
  .mobile-bg {
    display: block;
  }
  .hero__imagewrap 
  {
    height:50vh;
   
  }
  .hero__imagewrap img
  {
   object-fit:fill;
   height: fit-content;
  }

}


/* calculator  */
   
        /* Base Styles
        body {
            font-family: 'Poppins',sans-serif;
            line-height: 1.5;
            background-color: var(--white);
            color: var(--gray-900);
        } */

        .py-24 {
            padding-top: 6rem;
            padding-bottom: 6rem;
        }

        .bg-white {
            background-color: var(--white);
        }

        .max-w-7xl {
            max-width: 80rem;
        }

        .mx-auto {
            margin-left: auto;
            margin-right: auto;
        }

        .px-4 {
            padding-left: 1rem;
            padding-right: 1rem;
        }

        .sm\:px-6 {
            padding-left: 1.5rem;
            padding-right: 1.5rem;
        }

        .lg\:px-8 {
            padding-left: 2rem;
            padding-right: 2rem;
        }

        .text-center {
            text-align: center;
        }

        .mb-16 {
            margin-bottom: 4rem;
        }

        .mb-6 {
            margin-bottom: 1.5rem;
        }

        .mb-3 {
            margin-bottom: 0.75rem;
        }

        /* Headings and Text */
        .calculator-badge {
            display: inline-flex;
            align-items: center;
            background-color: rgba(10, 102, 194, 0.1);
            border-radius: 9999px;
            padding: 0.5rem 1.5rem;
            color: var(--brand-blue);
            font-weight: 600;
            margin-bottom: 1.5rem;
        }

        .calculator-title {
            font-size: 3rem;
            font-weight: 700;
            color: var(--gray-900);
            margin-bottom: 1.5rem;
        }

        .text-brand-blue {
            color: var(--brand-blue);
        }

        .calculator-subtitle {
            font-size: 1.25rem;
            color: var(--gray-600);
            max-width: 48rem;
            margin-left: auto;
            margin-right: auto;
        }

        .input-title {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--gray-900);
            margin-bottom: 1.5rem;
        }

        .results-title {
            font-size: 1.5rem;
            font-weight: 700;
            margin-bottom: 1.5rem;
        }

        .section-title {
            font-weight: 600;
            margin-bottom: 1rem;
        }

        /* Main Calculator Container */
        .calculator-container {
            background: linear-gradient(to bottom right, var(--gray-50), var(--white));
            border-radius: 2rem;
            padding: 2rem;
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
            border: 1px solid var(--gray-200);
            display: grid;
            gap: 3rem;
        }

        @media (min-width: 1024px) {
            .calculator-container {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        /* Input Section */
        .calculator-inputs {
            display: flex;
            flex-direction: column;
            gap: 2rem;
        }

        .input-group-space {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        .input-label {
            display: block;
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--gray-700);
            margin-bottom: 0.75rem;
        }

        /* Slider (Range Input) */
        .slider {
            width: 100%;
            height: 0.75rem;
            background-color: var(--gray-200);
            border-radius: 0.5rem;
            appearance: none;
            cursor: pointer;
            padding: 0;
        }

        .slider::-webkit-slider-thumb {
            appearance: none;
            width: 1.25rem;
            height: 1.25rem;
            background-color: var(--brand-blue);
            border-radius: 9999px;
            border: 2px solid var(--white);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
        }

        .slider-labels {
            display: flex;
            justify-content: space-between;
            font-size: 0.875rem;
            color: var(--gray-500);
            margin-top: 0.5rem;
        }

        .slider-value {
            font-weight: 700;
            color: var(--brand-blue);
        }

        /* Select Input */
        .select-input {
            width: 100%;
            padding: 0.75rem 1rem;
            border: 1px solid var(--gray-300);
            border-radius: 0.75rem;
            transition-property: border-color, box-shadow;
            transition-duration: 300ms;
            outline: none;
        }

        .select-input:focus {
            border-color: transparent;
            box-shadow: 0 0 0 2px var(--brand-blue);
        }

        /* Results Section */
        .calculator-results {
            background: linear-gradient(to bottom right, var(--brand-blue), var(--brand-blue-dark));
            border-radius: 1rem;
            padding: 2rem;
            color: var(--white);
            display: flex;
            flex-direction: column;
        }

        .results-content {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        .score-display {
            text-align: center;
        }

        .total-score {
            font-size: 3rem;
            font-weight: 700;
            color: var(--brand-red);
            margin-bottom: 0.5rem;
        }

        .score-label {
            font-size: 1.125rem;
            color: var(--blue-200);
        }

        .percentile {
            font-size: 0.875rem;
            color: var(--blue-300);
        }

        .results-section {
            border-top: 1px solid rgba(255, 255, 255, 0.2);
            padding-top: 1.5rem;
        }

        .school-list {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }

        .school-item {
            background-color: rgba(255, 255, 255, 0.1);
            border-radius: 0.5rem;
            padding: 0.75rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .match-strong {
            color: var(--green-400);
            font-size: 0.875rem;
        }

        .match-reach {
            color: var(--yellow-400);
            font-size: 0.875rem;
        }

        .salary-box {
            background-color: rgba(255, 255, 255, 0.1);
            border-radius: 0.5rem;
            padding: 1rem;
        }

        .salary-amount {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--brand-red);
        }

        .salary-label {
            font-size: 0.875rem;
            color: var(--blue-200);
        }

        /* Button */
        .cta-button {
            width: 100%;
            margin-top: 2rem;
            background: linear-gradient(to right, var(--brand-red), var(--brand-red-dark));
            color: var(--white);
            padding: 0.75rem 1rem;
            border-radius: 0.75rem;
            font-weight: 600;
            transition-property: all;
            transition-duration: 300ms;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
            cursor: pointer;
            border: none;
            outline: none;
            transform: scale(1);
        }

        .cta-button:hover {
            background: linear-gradient(to right, var(--brand-red-dark), var(--brand-red));
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
            transform: scale(1.05);
        }

        /* Container */
.carousel {
  max-width: 1200px;
  margin: 24px auto;
  overflow: hidden;
  position: relative;
}

/* Track */
.carousel-track {
  display: flex;
  will-change: transform;
  transition: transform 600ms ease;
}

/* Slides */
.slide {
  flex: 0 0 100%;               /* 1 per view by default (mobile) */
  padding: 10px;
  box-sizing: border-box;
}

.slide img {
  display: block;
  width: 100%;
  height: auto;                /* adjust as needed */
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  background: #f5f7fb;
}

/* Desktop: 3 per view */
@media (min-width: 1024px) {
  .slide { flex-basis: calc(100% / 3); }
}

h2.testimonial-h2 {
    font-size: 30px;
    font-family: 'Poppins';
    text-align: center;
    margin-bottom: 25px;
    font-weight: 600;
    color: #003a70;
}
.nav__drawer { display: none; }
.nav__drawer.open { display: block; }


/* form section */
.section {
    padding: 40px 20px;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
}
.split {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 32px;
    align-items: center;
}
@media (max-width: 980px) {
    .split {
        grid-template-columns: 1fr;
    }
}
.title--left {
    text-align: left;
}
.title {
    font-size: 30px;
    line-height: 1.2;
    margin: 0 0 8px;
    color: var(--navy);
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}
.subtitle--left {
    text-align: left;
    margin-left: 0;
    font-family: 'Poppins', sans-serif;
}
.subtitle {
    max-width: 760px;
    margin: 0 auto 8px;
    color: var(--muted);
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
}
.stack--lg {
    display: grid;
    gap: 18px;
    margin-top: 25px;
}
.stack {
    display: grid;
    gap: 16px;
}
.media {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}
.circle--blue {
    background: var(--blue);
    color: #fff;
}
.circle {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin: 10px 0px;
    flex-shrink: 0;
}
.m0 {
    margin: 0;
}
.muted {
    color: var(--muted);
}
.media__title {
    margin: 0 0 0px;
    color: #0b1b36;
    font-weight: 600;
}



.section-v2 {
    padding: 50px 20px;
}
.formWrap {
    background: linear-gradient(135deg, var(--blue), var(--blue-dark));
    color: #fff;
    border-radius: 22px;
    padding: 28px 26px;
    box-shadow: var(--shadow);
}
.formWrap__title {
    text-align: center;
    font-weight: 600;
    margin: 0 0 18px;
    font-size: 22px;
}
.form {
    display: grid;
    gap: 0px;
}
label {
    display: block;
    font-size: 18px;
    margin: 6px 0 6px;
    color: #ffffff;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
}
input, select, textarea {
    width: 100%;
    padding: 13px 14px;
    border-radius: 12px;
    border: 0;
    outline: 0;
    background: #f9fbff;
    color: #111;
    font-family: 'Poppins', sans-serif;
}
.error {
    display: block;
    color: #ff0000;
    font-size: 14px;
    min-height: 5px;
    margin-top: 4px;
    font-family: 'Poppins', sans-serif;
}
.phoneGroup {
    position: relative;
}
.phoneGroup .cc {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #6b7280;
    font-size: 14px;
}
.phoneGroup input {
    padding-left: 48px;
}

.btn--block {
    width: 100%;
}
.btn--primary {
    background: var(--red);
    color: #fff;
}
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 18px;
    border-radius: 12px;
    border: 0;
    cursor: pointer;
    font-weight: 600;
    transition: .15s transform ease, .2s opacity ease;
    font-family: 'Poppins', sans-serif;
}
.alert.success {
    background: #ecfdf5;
    color: #065f46;
    border-color: #34d399;
}
.alert.error {
    background: #fef2f2;
    color: #7f1d1d;
    border-color: #fecaca;
}

.alert {
    margin-bottom: 10px;
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid transparent;
    display: flex;
    gap: 10px;
    align-items: center;
}
.hidden {
    display: none !important;
}


  /* ─────────────────────────────
       LAYOUT
    ───────────────────────────── */
    .learning-system { padding: 40px 0; background-color: var(--white); }

    .container-v { max-width: 80rem; margin: 0 auto; padding: 0 1rem; text-align: center; }
    @media (min-width: 640px) { .container { padding: 0 1.5rem; } }
    @media (min-width: 1024px) { .container { padding: 0 2rem; } }

    /* ─────────────────────────────
       TYPOGRAPHY
    ───────────────────────────── */
    .heading { font-size: 30px; font-weight: 700; color: #003a70; margin:10px; }
    .subtitle { font-size: 1.125rem; color: var(--muted); max-width: 48rem; margin: 0 auto 4rem; }

    .card h3 { font-size: 18px; font-weight: 700; margin:0px; }
    .card p {font-size:15px; font-weight:400;}
    .data-value { font-size: 1.5rem; font-weight: 700; }
    .muted { color: var(--muted); }

    @media (max-width: 768px) {
        .title
        {
            font-size: 24px;

        }
        .heading
       {
         font-size: 24px;
        }

         .subtitle
         {
            font-size: 16px;
         }
         .plan-header {
           display: block;
           justify-content: space-between;
           align-items: center;
           margin-bottom: 30px;
           justify-items: center;
        }
        .plan-stats
        {
            display: none;
        }
    }

    /* Value accents */
    .value--red { color: #fff; }
    .value--blue { color: #fff; }

    /* ─────────────────────────────
       CARD GRID
    ───────────────────────────── */
    .card-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; margin-bottom: 4rem;margin-top: 30px; }
    @media (min-width: 1024px) { .card-grid { grid-template-columns: repeat(4, 1fr); } }

    .card {
      border-radius: var(--radius);
      padding: 2rem;
      color: var(--white);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
      text-align: left;
    }
    .card:hover { transform: scale(1.05); box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04); }

    .card--blue { background: linear-gradient(to bottom right, var(--blue), var(--blue-dark)); }
    .card--red { background: linear-gradient(to bottom right, var(--red), var(--red)); }
    .card--green { background: linear-gradient(to bottom right, var(--blue), var(--blue-dark)); }
    .card--purple { background: linear-gradient(to bottom right, var(--red), var(--red)); }

    /* Icon box */
    .icon-box {
      width: 4rem; height: 4rem; border-radius: var(--radius);
      display: inline-flex; align-items: center; justify-content: center;
      margin-bottom: 1.5rem;
      box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
    }
    .icon-box--red { background-color: var(--red); color: var(--white); }
    .icon-box--white { background-color: var(--white); color: var(--navy); }

    .icon-svg { width: 2rem; height: 2rem; fill: none; stroke: currentColor; }

    /* Data panel inside cards */
    .data-panel { margin-top: 1.5rem; background-color: rgba(255,255,255,0.12); border-radius: 0.5rem; padding: 0.75rem; text-align: center; }
    .label { font-size: 0.875rem; opacity: 0.95; }

    /* ─────────────────────────────
       DASHBOARD PANEL
    ───────────────────────────── */
    .dashboard-panel {
      margin-top: 4rem;
      background: linear-gradient(to bottom right, var(--bg), var(--white));
      border-radius: 2rem;
      padding: 2rem;
      box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
      border: 1px solid var(--border);
      text-align: center;
    }

    .dashboard-title { font-size: 1.25rem; font-weight: 700; margin-bottom: 2rem; }

    .dashboard-card-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
    @media (min-width: 1024px) { .dashboard-card-grid { grid-template-columns: repeat(3, 1fr); } }

    .dashboard-card {
      background-color: var(--white);
      border-radius: 0.75rem;
      padding: 1.5rem;
      box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
      border: 1px solid var(--border);
      text-align: left;
    }

    .dashboard-card h4 { font-weight: 600; font-size: 0.95rem; margin-bottom: 1rem; text-align: left; }

    /* Progress bars */
    .progress {
      width: 100%; background-color: var(--border); border-radius: 9999px; height: 0.5rem; margin: 0.5rem 0; overflow: hidden;
    }
    .progress__fill { height: 100%; border-radius: 9999px; }
    .progress--blue .progress__fill { background: linear-gradient(to right, var(--blue), var(--blue-dark)); }
    .progress--red .progress__fill { background: linear-gradient(to right, var(--red), var(--red)); }
    .progress--green .progress__fill { background: linear-gradient(to right, var(--blue), var(--blue-dark)); }

    /* Rows for label/value pairs */
    .stat-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
    .stat-row .name { font-size: 0.9rem; color: var(--muted); }
    .stat-row .value { font-size: 0.9rem; font-weight: 700; }

    /* Center blocks */
    .center { text-align: center; }

    /* Streak dots */
    .streak { display: flex; justify-content: center; gap: 0.25rem; margin-top: 0.5rem; }
    .streak-dot {
      width: 0.75rem; height: 0.75rem; border-radius: 50%; background-color: #d1d5db;
    }
    .streak-dot--active { background-color: var(--red); }

    .caps { font-size: 0.75rem; color: var(--muted); }

/* Section */
.schools {
  padding: 40px 0;
  background: linear-gradient(to bottom, #f9fafb, #fff);
}
.container {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1rem;
}
@media (min-width: 640px) {
  .container { padding: 0 1.5rem; }
}
@media (min-width: 1024px) {
  .container { padding: 0 2rem; }
}

/* Header */
.section-header {
  text-align: center;
  margin-bottom: 25px;
}
.title {
  font-size: 30px;
  font-weight: 700;
  color: #003a70;
  margin: 0 0 1.5rem;
}
.title-accent { color: #e11d48; }
.subtitle {
  font-size: 18px;
  color: #4b5563;
  max-width: 48rem;
  margin: 0 auto;
  line-height: 1.6;
}

/* Tiers spacing */
.tiers > * + * { margin-top: 3rem; }

/* Tier card */
.tier-card {
  background: #fff;
  border-radius: 1.25rem;
  padding: 2rem;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);
  border: 1px solid #f3f4f6;
}
.tier-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
  gap: 1rem;
}
.tier-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #111827;
  margin: 0 0 .25rem 0;
}
.tier-desc { color: #4b5563; margin: 0; }
.badge {
  background: linear-gradient(to right, #e11d48, #be123c);
  color: #fff;
  padding: .5rem 1rem;
  border-radius: .75rem;
  font-weight: 600;
  white-space: nowrap;
}

/* Schools grid */
.schools-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .schools-grid { grid-template-columns: repeat(4, 1fr); }
}

/* School card */
.school-card {
  border-radius: 0.75rem;
  padding: 1.5rem;
  border: 1px solid;
  background: #fff;
  transition: box-shadow .2s ease, transform .2s ease;
}
.school-card:hover {
  box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04);
}
.theme-red {
  background: linear-gradient(135deg, #fff5f5, #ffe4e6);
  border-color: #fecaca;
}
.theme-blue {
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  border-color: #bfdbfe;
}

.school-header {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  gap: 1rem;
}
.school-logo {
  width: 3rem;
  height: 3rem;
  border-radius: .5rem;
  box-shadow: 0 4px 8px rgba(0,0,0,.15);
  flex: 0 0 auto;
}
.school-meta { display: grid; gap: .1rem; }
.school-name { font-weight: 800; color: #111827; }
.school-sub { font-size: .875rem; color: #4b5563; }

.school-stats { display: grid; gap: .5rem; font-size: .9rem; }
.stat {
  display: flex;
  /* justify-content: space-between; */
  align-items: center;
}
.stat span { color: #4b5563; }
.stat strong { font-weight: 700; }

/* Benefits grid */
.benefits {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .benefits { grid-template-columns: repeat(3, 1fr); }
}
.benefit-card {
  text-align: center;
  background: #fff;
  border-radius: 1.25rem;
  padding: 2rem;
  border: 1px solid #f3f4f6;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);
  transition: box-shadow .2s ease;
}
.benefit-card:hover {
  box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04);
}
.benefit-icon {
  width: 4rem;
  height: 4rem;
  margin: 0 auto 1.5rem;
  border-radius: 1rem;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);
}
.benefit-blue { background: linear-gradient(135deg, #2563eb, #1e40af); color: #fff; }
.benefit-red { background: linear-gradient(135deg, #e11d48, #be123c); color: #fff; }
.benefit-green { background: linear-gradient(135deg, #16a34a, #166534); color: #fff; }

.icon { width: 2rem; height: 2rem; }
.benefit-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #111827;
  margin: 0 0 1rem;
}
.benefit-text {
  color: #4b5563;
  line-height: 1.7;
  margin: 0;
}
@media (max-width: 767px) {
.title
{
    font-size: 24px;
}
.tier-head 
{
    display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.badge
{
    text-align: center;
}

}
/* General */
.plans-section {
    padding: 40px 20px;
    background: #fff;
}

.plans-container {
    max-width: 1200px;
    margin: 0 auto;
}

.plans-header {
    text-align: center;
    margin-bottom: 60px;
}

.plans-title {
    font-size: 30px;
    font-weight: bold;
    color: #003a70;
    margin: 0px;
}

.highlight {
    color: #d62828;
}

.plans-subtitle {
    font-size: 18px;
    color: #666;
    margin-top: 10px;
}

/* Grid */
.plans-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 40px;
}

/* Plan Cards */
.plan-card {
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

.weekend-plan {
    background: linear-gradient(135deg, #0077b6, #023e8a);
    color: white;
}

.self-paced-plan {
    background: #fff;
    border: 1px solid #ddd;
}

.plan-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.plan-name {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 6px;
}

.plan-desc-b {
    color: #ffffff;
    font-size: 15px;
}

.plan-desc-w {
    color: #000000;
    font-size: 15px;
}
.badge-popular {
    background: #d62828;
    padding: 6px 14px;
    border-radius: 10px;
    font-weight: bold;
}

.badge-flexible {
    background: linear-gradient(90deg, #0077b6, #023e8a);
    color: white;
    padding: 6px 14px;
    border-radius: 10px;
    font-weight: bold;
}

/* Features */
.plan-features {
    margin-bottom: 30px;
}

.feature {
    margin-bottom: 12px;
    padding-left: 20px;
    position: relative;
    font-size: 16px;
}

.feature::before {
    content: "✔";
    position: absolute;
    left: 0;
    color: #d62828;
}

/* Stats */
.plan-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
    margin-bottom: 30px;
}


.stat-value {
    font-size: 18px;
    font-weight: bold;
    color: #d62828;
    margin: 0px 10px;
}
.self-paced-plan .stat-value {
    color: #0077b6;
}

.stat-label-b {
    font-size: 14px;
    color: #ffffff;
}

.stat-label-w {
    font-size: 14px;
    color: #000000;
}

/* Buttons */
.btn {
    width: 100%;
    padding: 14px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.primary-btn {
    background: linear-gradient(90deg, #d62828, #a4161a);
    color: white;
}

.primary-btn:hover {
    background: linear-gradient(90deg, #a4161a, #6a040f);
    transform: scale(1.05);
}

.secondary-btn {
    background: linear-gradient(90deg, #0077b6, #023e8a);
    color: white;
}

.secondary-btn:hover {
    background: linear-gradient(90deg, #023e8a, #001d3d);
    transform: scale(1.05);
}


@media (max-width: 768px) {
        .plans-title
        {
            font-size: 24px;
        }
        .plans-subtitle 
        {
            font-size: 16px;
        }
        .plans-header 
        {
            margin-bottom: 20px;
        }
         .plan-header {
           display: block;
           justify-content: space-between;
           align-items: center;
           margin-bottom: 30px;
           justify-items: center;
        }
        .plan-stats
        {
            display: none;
        }
        .plan-name
        {
            font-size: 20px;
            margin:0px ;
           text-align: center;
        }
        .plan-desc-b
        {
            margin: 5px;
        }
    }
/* Corporate Programs */
.corporate-programs {
    margin-top: 80px;
    padding: 40px;
    border-radius: 20px;
    border: 1px solid #ddd;
    background: #fafafa;
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.corporate-header {
    text-align: center;
    margin-bottom: 40px;
}

.corporate-title {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px;
}

.corporate-subtitle {
    font-size: 16px;
    color: #666;
}

.corporate-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    text-align: center;
}

.corp-title {
    font-weight: bold;
    margin-bottom: 6px;
}

.corp-text {
    font-size: 14px;
    color: #666;
}

.corporate-btn {
    text-align: center;
    margin-top: 30px;
}


 /* FAQ */
.faqCard__frame{background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;border-radius:16px;height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:600;gap:8px}
.faqCard__title{margin:0}
.faqCard__sub{opacity:.9;margin:0}
.faqList{display:grid;gap:10px}
.faqItem{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}
.faqBtn{width:100%;background:#fff;border:0;text-align:left;padding:14px 16px;font-weight:600;color:var(--navy);display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family: 'Poppins',sans-serif;font-size: 16px;}
.faqContent{display:none;padding:0 16px 14px 16px;color:var(--muted)}
.faqItem.open .faqContent{display:block}
.faqItem.open .chev{transform:rotate(180deg)}
.chev{transition:transform .25s ease}

/* CTA */
.cta{background:linear-gradient(135deg, #008ac8 0%, #003a70 100%);color:#fff;text-align:center;padding:42px 20px;margin: 0 60px 50px;border-radius: 25px;}
.cta__title{font-size:30px;font-weight:700;margin:0 0 12px}
.cta__sub{opacity:.95;max-width:760px;margin:0 auto 18px}
.cta__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-2{display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 18px;
    border-radius: 12px;
    border: 0;
    cursor: pointer;
    font-weight: 600;
    transition: .15s transform ease, .2s opacity ease;
    font-family: 'Poppins', sans-serif;}
    .btn--outline {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
}
/* Mobile only (up to 767px) */
@media (max-width: 767px) {
  
  .cta
  {
    margin: 0 15px 50px;
  }
  .cta__title {
    font-size: 24px;
    font-family: 'Poppins', sans-serif;
}
.cta__sub
{
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
}

}

/* Default state - Chevron points down */
.faqBtn .chev {
  transition: transform 0.3s ease;
}
.section-2,.section-3
{
  padding:72px 20px;
  
}
/* When open - Chevron rotates */
.faqItem.open .chev {
  transform: rotate(180deg); 
}

.title-faq {
    font-size: 30px;
    line-height: 1.2;
    margin: 0 0 12px;
    color: var(--navy);
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}
.faqs-banner
{
  width: 93%;
  height: 80%;
  border-radius: 25px;
}
@media (max-width: 767px)
{
  .faqs-banner
  {
    display: none;
  }
  
  .title-faq
  {
    font-size: 24px;
    text-align: center;
  }
}

/* FOOTER */
.footer{background:#000000bf;color:#c7d2fe;padding:25px 20px}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:24px;max-width:1200px;margin:0 auto}
@media (max-width:950px){.footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.footer__grid{grid-template-columns:1fr}}
.h3{color:#fff;font-weight:600;margin:0 0 10px}
.list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.socials{display:flex;gap:12px;margin-top:10px}
.socials a{color:#c7d2fe}
.footer__copy{margin-top:0px;padding-top:0px;text-align:center;color:#ffffff;font-size:14px}

/* Floating sidebar button */
    .call-btn {
      position: fixed;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      background: #cb000b;
      color: white;
      padding: 15px;
      border-radius: 30px 0 0 30px;
      cursor: pointer;
      display: flex;
      align-items: center;
      transition: all 0.3s ease;
      box-shadow: 0 0 15px rgba(0,0,0,0.3);
      overflow: hidden;
      z-index: 1000;
      text-decoration: none;
    }

    .call-btn i {
      font-size: 22px;
    }

    .call-btn span {
      max-width: 0;
      overflow: hidden;
      white-space: nowrap;
      margin-right: 10px;
      transition: max-width 0.5s ease;
    }

    /* Hover effect (reveal number) */
    .call-btn:hover span {
      max-width: 200px;
    }

    /* Active scroll animation */
    .scroll-effect {
      animation: glow 2s infinite alternate;
    }

    @keyframes glow {
      0% {
        box-shadow: 0 0 10px #ed1722, 0 0 20px #cb000b;
        background: linear-gradient(135deg, #ed1722 0%, #cb000b 100%);
      }
      100% {
        box-shadow: 0 0 25px #cb000b, 0 0 20px #ed1722;
        background: linear-gradient(135deg, #cb000b 0%, #ed1722 100%);
      }
    }