
        /* =============================================
           REUSING THE EXACT DESIGN SYSTEM FROM HOMEPAGE
           ============================================= */
        :root {
            /* Base colors */
            --background: hsl(40, 33%, 98%);
            --foreground: hsl(160, 50%, 10%);

            /* Card surfaces */
            --card: hsl(40, 33%, 99%);
            --card-foreground: hsl(160, 50%, 10%);

            /* Primary - Deep Emerald Green */
            --primary: hsl(162, 75%, 17%);
            --primary-foreground: hsl(40, 33%, 98%);

            /* Secondary - Muted Gold */
            --secondary: hsl(43, 52%, 54%);
            --secondary-foreground: hsl(160, 50%, 10%);

            /* Muted surfaces */
            --muted: hsl(40, 20%, 94%);
            --muted-foreground: hsl(160, 20%, 40%);

            /* Accent - Light emerald */
            --accent: hsl(162, 40%, 94%);
            --accent-foreground: hsl(162, 75%, 17%);

            /* Borders */
            --border: hsl(40, 20%, 88%);

            /* Gradients */
            --gradient-hero: linear-gradient(135deg, hsl(162, 75%, 17%) 0%, hsl(162, 60%, 25%) 100%);
            --gradient-gold: linear-gradient(135deg, hsl(43, 52%, 54%) 0%, hsl(43, 45%, 45%) 100%);
            --gradient-subtle: linear-gradient(180deg, hsl(40, 33%, 98%) 0%, hsl(40, 40%, 96%) 100%);

            /* Shadows */
            --shadow-sm: 0 1px 2px 0 hsla(160, 50%, 10%, 0.05);
            --shadow-md: 0 4px 6px -1px hsla(160, 50%, 10%, 0.1), 0 2px 4px -2px hsla(160, 50%, 10%, 0.1);
            --shadow-lg: 0 10px 15px -3px hsla(160, 50%, 10%, 0.1), 0 4px 6px -4px hsla(160, 50%, 10%, 0.1);
            --shadow-xl: 0 20px 25px -5px hsla(160, 50%, 10%, 0.1), 0 8px 10px -6px hsla(160, 50%, 10%, 0.1);
            --shadow-emerald: 0 10px 30px -10px hsla(162, 75%, 17%, 0.3);

            /* Typography */
            --font-heading: 'Playfair Display', serif;
            --font-body: 'Inter', sans-serif;

            /* Spacing */
            --radius: 0.75rem;
            --container-max: 1400px;
            --container-padding: 2rem;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: var(--font-body);
            background-color: var(--background);
            color: var(--foreground);
            line-height: 1.6;
        }

        h1,
        h2,
        h3,
        h4 {
            font-family: var(--font-heading);
            line-height: 1.2;
            color: var(--foreground);
        }

        .container {
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 var(--container-padding);
        }

        .section-header {
            text-align: center;
            max-width: 48rem;
            margin: 0 auto 4rem;
        }

        .section-header__title {
            font-size: clamp(1.875rem, 4vw, 3rem);
            font-weight: 700;
            margin-bottom: 1.5rem;
            /* color: black; */
        }

        .section-header__desc {
            font-size: 1.125rem;
            color: var(--muted-foreground);
        }

        /* Buttons - matching homepage */
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            white-space: nowrap;
            border-radius: var(--radius);
            font-weight: 500;
            transition: all 0.3s ease;
            cursor: pointer;
            border: none;
        }

        .btn--xl {
            height: 3.5rem;
            padding: 0 2.5rem;
            font-size: 1rem;
            background: var(--gradient-hero);
            color: var(--primary-foreground);
            box-shadow: var(--shadow-emerald);
        }

        .btn--xl:hover {
            box-shadow: var(--shadow-lg);
            transform: scale(1.02);
        }

        /* Cards */
        .card {
            background: var(--card);
            border-radius: var(--radius);
            padding: 2rem;
            box-shadow: var(--shadow-sm);
            border: 1px solid var(--border);
            transition: all 0.3s ease;
        }

        .card:hover {
            box-shadow: var(--shadow-lg);
        }

        /* Animations */
        .animate-on-scroll {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .animate-on-scroll.visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* =============================================
           PAGE-SPECIFIC STYLES
           ============================================= */

        /* Hero */
        #hero {
            position: relative;
            min-height: 80vh;
            display: flex;
            align-items: center;
            background: var(--gradient-subtle);
            overflow: hidden;
        }

        #hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230B4D3C' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        }

        .hero__content {
            position: relative;
            z-index: 2;
            text-align: center;
        }

        .hero__title {
            font-size: clamp(2.5rem, 6vw, 4.5rem);
            font-weight: 700;
            margin-bottom: 1.5rem;
        }

        .hero__title span {
            background: var(--gradient-hero);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .hero__subtitle {
            font-size: 1.25rem;
            color: var(--muted-foreground);
            max-width: 42rem;
            margin: 0 auto;
        }

        /* Sections */
        section {
            padding: 6rem 0;
        }

        #our-story,
        #teaching-approach,
        #scholars,
        #why-choose {
            background: var(--background);
        }

        #mission-vision {
            background: var(--gradient-subtle);
        }

        /* Split Layout */
        .split-layout {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 2rem;
        }

        /* Feature List */
        .feature-list {
            display: grid;
            gap: 1.5rem;
        }

        .feature-item {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
        }

        .feature-item__icon {
            width: 2.5rem;
            height: 2.5rem;
            background: var(--accent);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

     .feature-item__icon svg {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--primary-foreground); /* white icon */
    stroke: currentColor; /* ensure stroke follows color */
}

        /* Badges Grid */
        .badges-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 1.5rem;
        }

        .badge-item {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding: 1.5rem;
            background: var(--card);
            border-radius: var(--radius);
            box-shadow: var(--shadow-sm);
            border: 1px solid var(--border);
        }

        .badge-item__icon {
            width: rem;
            height: 3rem;
            background: var(--accent);
            border-radius: 0.75rem;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .badge-item__icon svg {
            width: 2.5rem;
            height: 2.5rem;
            color: var(--font-heading);
        }

        /* CTA Section */
        #cta {
            /* background: var(--gradient-hero); */
            color: var(--primary-foreground);
            text-align: center;
        }

        #cta .section-header__title,
        #cta .section-header__desc {
            color:black;
        }

        #cta .section-header__desc {
            opacity: 0.9;
        }

        /* =============================================
   2. RESET & BASE STYLES
   ============================================= */
        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: var(--font-body);
            background-color: var(--background);
            color: var(--foreground);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-family: var(--font-heading);
            line-height: 1.2;
        }

        a {
            text-decoration: none;
            color: inherit;
        }

        ul {
            list-style: none;
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        button {
            font-family: inherit;
            cursor: pointer;
            border: none;
            background: none;
        }

        input,
        select,
        textarea {
            font-family: inherit;
            font-size: inherit;
        }

        /* =============================================
   3. UTILITY CLASSES
   ============================================= */
        .container {
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 var(--container-padding);
        }

        .sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        /* =============================================
   4. BUTTONS
   ============================================= */
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            white-space: nowrap;
            border-radius: var(--radius);
            font-size: 0.875rem;
            font-weight: 500;
            font-family: var(--font-body);
            transition: all 0.3s ease;
            cursor: pointer;
            border: none;
        }

        .btn:focus-visible {
            outline: 2px solid var(--primary);
            outline-offset: 2px;
        }

        .btn--default {
            height: 2.5rem;
            padding: 0 1rem;
        }

        .btn--lg {
            height: 2.75rem;
            padding: 0 2rem;
        }

        .btn--xl {
            height: 3.5rem;
            padding: 0 2.5rem;
            font-size: 1rem;
            border-radius: 0.5rem;
        }

        .btn--hero {
            background: var(--gradient-hero);
            color: var(--primary-foreground);
            box-shadow: var(--shadow-emerald);
        }

        .btn--hero:hover {
            box-shadow: var(--shadow-lg);
            transform: scale(1.02);
        }

        .btn--hero:active {
            transform: scale(0.98);
        }

        .btn--hero-outline {
            border: 2px solid var(--primary);
            background: transparent;
            color: var(--primary);
        }

        .btn--hero-outline:hover {
            background: var(--primary);
            color: var(--primary-foreground);
        }

        .btn--subtle {
            background: var(--accent);
            color: var(--accent-foreground);
        }

        .btn--subtle:hover {
            background: hsla(162, 40%, 94%, 0.8);
        }

        .btn--full {
            width: 100%;
        }

        .btn svg {
            width: 1rem;
            height: 1rem;
        }

        .btn--xl svg {
            width: 1.25rem;
            height: 1.25rem;
        }

        /* =============================================
   5. TOP BAR
   ============================================= */
        .top-bar {
            background: var(--primary);
            color: var(--primary-foreground);
            padding: 0.5rem 0;
            font-size: 0.875rem;
        }

        .top-bar__inner {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .top-bar__contact {
            display: flex;
            align-items: center;
            gap: 1.5rem;
        }

        .top-bar__link {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            transition: opacity 0.2s;
        }

        .top-bar__link:hover {
            opacity: 0.8;
        }

        .top-bar__link svg {
            width: 1rem;
            height: 1rem;
        }

        .top-bar__hours {
            display: flex;
            align-items: center;
            gap: 1rem;
            font-size: 0.875rem;
        }

        .top-bar__divider {
            opacity: 0.5;
        }

        @media (max-width: 768px) {
            .top-bar {
                display: none;
            }
        }

        /* =============================================
   6. HEADER / NAVIGATION
   ============================================= */
        .header {
  position: sticky;
  top: 0;
  z-index: 100;
  transition: all 0.3s ease;
  padding: 1rem 0;
  background: transparent;
  background: hsla(40, 33%, 98%, 0.95);

}

.header--scrolled {
  background: hsla(40, 33%, 98%, 0.95);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow-md);
  padding: 0.75rem 0;
  background: hsla(40, 33%, 98%, 0.95);

}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: hsla(40, 33%, 98%, 0.95);
}


.header__logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.header__logo-icon {
  width: 3rem;
  height: 3rem;
  background: var(--gradient-hero);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-emerald);
}

.header__logo-icon span {
  color: var(--primary-foreground);
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
}

.header__logo-text {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--foreground);
}

.header__logo-tagline {
  font-size: 0.75rem;
  color: var(--muted-foreground);
}

.header__nav {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.header__nav-link {
  color: hsla(160, 50%, 10%, 0.8);
  font-weight: 500;
  position: relative;
  transition: color 0.2s;
}

.header__nav-link::after {
  content: '';
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary);
  transition: width 0.3s;
}

.header__nav-link:hover {
  color: var(--primary);
}

.header__nav-link:hover::after {
  width: 100%;
}

.header__cta {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.header__mobile-toggle {
  display: none;
  padding: 0.5rem;
  color: var(--foreground);
}

.header__mobile-toggle svg {
  width: 1.5rem;
  height: 1.5rem;
}

@media (max-width: 1024px) {
  .header__nav,
  .header__cta {
    display: none;
  }
  
  .header__mobile-toggle {
    display: block;
  }
}

/* Mobile Menu */
.mobile-menu {
  display: none;
  background: var(--background);
  border-top: 1px solid var(--border);
  padding: 1.5rem;
}

.mobile-menu--open {
  display: block;
}

.mobile-menu__nav {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}

.mobile-menu__link {
  color: hsla(160, 50%, 10%, 0.8);
  font-weight: 500;
  padding: 0.5rem 0;
  transition: color 0.2s;
}

.mobile-menu__link:hover {
  color: var(--primary);
}

.mobile-menu__cta {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
}

 /* Enhanced Feature List Styling */
.feature-list {
    display: grid;
    gap: 2rem;
    margin-top: 2rem;
}

@media (min-width: 768px) {
    .feature-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
    background: var(--card);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border);
    transition: all 0.4s ease;
}

.feature-item:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: hsla(162, 75%, 17%, 0.15);
}

.feature-item__icon {
    width: 4rem;
    height: 4rem;
    background: var(--primary);
    color: var(--primary-foreground);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: var(--shadow-emerald);
    transition: transform 0.3s ease;
}

.feature-item:hover .feature-item__icon {
    transform: scale(1.1);
}

.feature-item__content h4 {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--foreground);
    margin-bottom: 0.5rem;
}

.feature-item__content p {
    color: var(--muted-foreground);
    line-height: 1.7;
}
.teacher-card__avatar {
  width: 6rem;
  height: 6rem;
  background: var(--gradient-hero);  /* green gradient */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-emerald);
}

.teacher-card__avatar span {
  font-size: 1.5rem;
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--primary-foreground);  /* white */
}

/* =============================================
   15. FOOTER
   ============================================= */
/* =============================================
   15. FOOTER
   ============================================= */
.footer {
  background: var(--foreground);
  color: var(--primary-foreground);
}

.footer__main {
  padding: 4rem 0;
}

.footer__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-left: 50px;

}

@media (max-width: 1024px) {
  .footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .footer__grid {
    grid-template-columns: 1fr;
  }
}

.footer__brand {
  margin-bottom: 1.5rem;
}

.footer__logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.footer__logo-icon {
  width: 3rem;
  height: 3rem;
  background: var(--primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer__logo-icon span {
  color: var(--borderd);
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  
}

.footer__logo-text {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 600;
}

.footer__about {
  color: hsla(40, 33%, 98%, 0.7);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.footer__social {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.footer__social-link {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: hsla(40, 33%, 98%, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.footer__social-link:hover {
  background: var(--primary);
  color: var(--foreground);
}

.footer__social-link svg {
  width: 1.25rem;
  height: 1.25rem;
}

.footer__heading {
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  color: var(--primary-foreground);
}

.footer__links {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.footer__link {
  color: hsla(40, 33%, 98%, 0.7);
  transition: color 0.2s;
}

.footer__link:hover {
  color: var(--primary);
}

.footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.footer__contact-item svg {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--primary);
  margin-top: 0.125rem;
  flex-shrink: 0;
}

.footer__contact-text {
  color: hsla(40, 33%, 98%, 0.7);
}

.footer__contact-label {
  font-size: 0.875rem;
  color: hsla(40, 33%, 98%, 0.5);
}

/* Footer bottom */
.footer__bottom {
  border-top: 1px solid hsla(40, 33%, 98%, 0.1);
  padding: 1.5rem 0;
}

.footer__bottom-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

@media (min-width: 768px) {
  .footer__bottom-inner {
    flex-direction: row;
    justify-content: space-between;
  }
}

.footer__copyright {
  font-size: 0.875rem;
  color: hsla(40, 33%, 98%, 0.6);
}

.footer__legal {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.footer__legal-link {
  font-size: 0.875rem;
  color: hsla(40, 33%, 98%, 0.6);
  transition: color 0.2s;
}

.footer__legal-link:hover {
  color: var(--primary);
}

.footer__payments {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: hsla(40, 33%, 98%, 0.4);
  font-size: 0.875rem;
}

.footer__payments span {
  font-weight: 700;
}


/* =============================================
   16. ANIMATIONS
   ============================================= */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Staggered animations */
.animate-on-scroll[data-delay="1"] { transition-delay: 0.1s; }
.animate-on-scroll[data-delay="2"] { transition-delay: 0.2s; }
.animate-on-scroll[data-delay="3"] { transition-delay: 0.3s; }
.animate-on-scroll[data-delay="4"] { transition-delay: 0.4s; }
.animate-on-scroll[data-delay="5"] { transition-delay: 0.5s; }
.animate-on-scroll[data-delay="6"] { transition-delay: 0.6s; }