  :root{
        --purple:#6f46ff;
        --soft-purple:#7b59ff;
        --accent:#ffb703;
        --muted:#f5f6fb;
        --text:#2b2b3a;
        --card:#ffffff;
        --radius:18px;
        --glass: rgba(255,255,255,0.85);
        --shadow: 0 8px 30px rgba(35, 38, 71, 0.08);
        --max-width:1100px;
      }
      *{box-sizing:border-box}
      body{
        font-family: "Poppins", "Nunito", system-ui, -apple-system, "Segoe UI", Roboto;
        margin:0;
        color:var(--text);
        background: linear-gradient(180deg,#fff 0%, #fff 60%, #fff 100%);
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;
        line-height:1.45;
      }
      html, body {
       overflow-x: hidden;
       width: 100%;
  }

      .container{width:90%;max-width:var(--max-width);margin:0 auto;}

      /* ////////////////////////Topbar/ ////////////////////////////////////////// */
   .top-bar {
  background: #3a3d78;
  padding: 10px 0;
  color: #fff;
  font-size: 14px;
}

.top-bar .container {
  width: 90%;
  margin: auto;
}

.top-bar-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.top-bar .left-info span,
.top-bar .right-info span {
  margin-right: 20px;
  display: inline-flex;
  align-items: center;
  color: #d4d4ff;
}

.top-bar a {
  color: aliceblue;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.3s ease;
}

.top-bar i {
  color: white;
  margin-right: 6px;
  transition: color 0.3s ease;
}

.top-bar a:hover,
.top-bar a:hover i,
.top-bar .work-hours:hover,
.top-bar .work-hours:hover i {
  color: #ffb703;
}

.top-bar .right-info a i {
  margin-left: 12px;
  font-size: 15px;
  transition: 0.3s;
}

.top-bar .right-info a i:hover {
  color: #ffb703;
  transform: scale(1.1);
}

/* Responsive */
@media (max-width: 768px) {
  .top-bar-content {
    text-align: center;
    flex-direction: column;
    gap: 5px;
  }

  .right-info {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
  }

  .left-info span,
  .right-info span {
    display: block;
    margin: 4px 0;
  }

  .top-bar {
    display: none !important;
  }
}


  /* ///////////////////////////Navigation//////////////////////////////////////////////////// */
  /* NAVBAR STYLING */
    .nav-reset { box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; }

    /* NAVBAR */
  .navbar {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 15px; 
    box-sizing: border-box;
    background-color: white;
  }
    .nav-container {
      width: 94%;
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 20px;
      justify-content: space-between;
      padding: 10px 0;
    }

    /* Logo (left) */
  @media (max-width: 768px) {
    .nav-logo img {
      max-height: 75px !important; 
    }

    .navbar {
      padding: 6px 10px; 
    }
  }
   
    .nav-menu {
      list-style: none;
      margin: 0px;
      padding: 0;
      display: flex;
      gap: 28px;
      align-items: center;
      flex: 1;
      justify-content: center; 
    }
    .nav-menu li { position: relative; }
    .nav-menu a {
      text-decoration: none;
      color: #1f2430;
      font-weight: 500;
      padding: 8px 6px;
      display: inline-block;
    }
    .dropdown-menu {
      display: none;
      position: absolute;
      top: calc(100% + 1px);
      left: 0;
      min-width: 200px;
      background: #fff;
      box-shadow: 0 10px 30px rgba(30,30,70,0.08);
      border-radius: 8px;
      padding: 8px 0;
      z-index: 60;
      max-height: 10;
      transition: max-height .3s ease;
    }
    .dropdown-menu.show {
    max-height: 300px;
  }
    .dropdown-menu li { padding: 0; }
    .dropdown-menu li a {
      display: block;
      padding: 10px 14px;
      color: #333;
    }
    .dropdown-menu li a:hover { background: #f6f7ff; }

    .dropdown:hover > .dropdown-menu { display: block; }
    /* Hamburger */
   .nav-toggle {
  display: none;
  background: transparent;
  border: 0;
  font-size: 26px;
  cursor: pointer;
  color: #333;
}
/* /////////active navigation */
  .nav-menu a {
  color: #333;
  text-decoration: none;
  padding: 10px 15px;
  display: inline-block;
  transition: 0.3s;
}

/* Hover effect */
.nav-menu a:hover {
  color: #ffb703;
}

/* Active page highlight */
.nav-menu a.active {
  color: #ffb703;
  font-weight: bold;
  border-bottom: 2px solid #ffb703;
}
    /* Right area placeholder (keeps layout flexible) */
    .nav-right { width: 56px; text-align: right; }

    /* Mobile styles */
    @media (max-width: 900px) {
      .nav-container { gap: 12px; }
      .nav-menu {
       position: absolute;
    top: 70px; 
    left: 0;
    right: 0;
    background: #fff;
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    display: none; 
    z-index: 999; 
      }
      .nav-menu li { border-top: 1px solid rgba(0,0,0,0.04); }
      .nav-menu li:first-child { border-top: none; }
      .nav-menu a { padding: 14px 18px; }
      .nav-toggle { display: block; }
      .nav-menu.mobile-open { display: flex; }

      /* Dropdown on mobile: submenu becomes part of the flow */
      .dropdown-menu {
        position: static;
        box-shadow: none;
        padding-left: 12px;
        padding-right: 12px;
        display: none;
        max-height: 0;
      overflow: hidden;
      transition: max-height .3s ease;
      .dropdown-menu.show {
      max-height: 300px;
  }
      }
      .dropdown.open > .dropdown-menu { display: block; }
      
      .nav-logo img { height: 46px; }
    }
    .caret {
      margin-left: 6px;
      font-size: 12px;
      opacity: 0.85;
    }
  .nav-menu ul,
  .nav-menu li,
  .dropdown-menu li {
    list-style: none !important;
    padding: 0;
    margin: 0;
  }
  .dropdown-menu {
    list-style: none !important;
    padding-left: 0 !important;
  }
  .dropdown-menu li a {
    display: block;
  }
  /* --- HAMBURGER BUTTON --- */
.nav-toggle {
  display: none;
  background: transparent;
  border: 0;
  font-size: 26px;
  cursor: pointer;
  color: #333;
}

/* --- MOBILE NAVIGATION --- */
@media (max-width: 900px) {
  .nav-menu {
    position: absolute;
    top: 70px; 
    left: 0;
    right: 0;
    background: #fff;
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    display: none; 
    z-index: 999;
  }
  /* When active, show the menu */
  .nav-menu.mobile-open {
    display: flex;
  }
  /* Dropdowns inside mobile */
  .dropdown-menu {
    display: none;
    flex-direction: column;
    padding-left: 20px;
    transition: all 0.3s ease;
  }

  .dropdown.open > .dropdown-menu {
    display: flex;
  }
  /* Show the toggle button on mobile */
  .nav-toggle {
    display: block;
    margin: 0;
    position: relative;
    z-index: 1000;
  }
}
/* LOGO */
.nav-logo img {
  height: 75px;
  width: auto;
  display: block;
}

/* Adjust spacing */
.nav-logo {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .nav-logo img {
    height: 75px;
  }
}
@media (max-width: 900px) {

  .nav-container {
    justify-content: space-between !important; /* keep left + right layout */
  }

  .nav-logo {
    flex: 0 0 auto; /* keep logo on left */
  }

  .nav-toggle {
    margin-left: auto;  /* push hamburger to right */
    display: block;
  }

  .nav-right {
    display: none; /* remove empty placeholder so hamburger sits right */
  }

  /* center nav-menu when opened – optional */
  .nav-menu {
    text-align: left;
  }
}
/* TABLET + MOBILE NAV FIX */
@media (max-width: 1024px) {

  .nav-menu {
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    background: #fff;
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    display: none;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    z-index: 999;
  }

  .nav-menu.mobile-open {
    display: flex;
  }

  /* Fix logo */
  .nav-logo img {
    height: 75px;
  }

  /* Hamburger on right */
  .nav-toggle {
    display: block;
    margin-left: auto;
  }

  /* remove right placeholder box */
  .nav-right {
    display: none;
  }

  /* Dropdown fix */
  .dropdown-menu {
    position: static;
    display: none;
    padding-left: 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
  }

  .dropdown.open > .dropdown-menu {
    display: block;
    max-height: 300px;
  }
}

/*   Hero section */

  .hero {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 10%;
    flex-wrap: wrap;
    position: relative;
  }
  .hero-content {
    flex: 1 1 500px;
    text-align: center;
    margin-left:10%;
    margin-right:2%;
    z-index: 2;
  }

  .hero-content h1 {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
  }

  .hero-content h1 span {
    display: block;
    color: #ffffff;
  }

  .hero-content p {
      font-size: 1.1rem;
      margin: 20px auto 40px;
      max-width: 600px;
      line-height: 1.6;
      color: #f1f1f1;
    }

    .buttons {
      display: flex;
      justify-content: center;
      gap: 20px;
    }

    .btn {
      text-decoration: none;
      padding: 15px 40px;
      border-radius: 40px;
      font-weight: 600;
      transition: all 0.3s ease;
    }

    .btn.yellow {
      background-color: #ffb400;
      color: #000;
    }

    .btn.yellow:hover {
      background-color: #ffc933;
    }

    .btn.black {
      background-color: #ff4f81 ;
      color: #fff;
    }

    .btn.black:hover {
      background-color:#ffc933;
    }

    .hero-image {
      flex: 1 1 400px;
      display: flex;
      justify-content: center;
    }

    .hero-image img {
      width: 100%;
      max-width: 400px;
      object-fit: contain;
    }
  /* ////Hero bottom to top ////// */
.animate-on-scroll {
 opacity: 0;
 transform: translateY(50px); 
 transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.animate-on-scroll.show {
 opacity: 1;
 transform: translateY(0);
}
  /* ///////////////////Welcome Section////////////////////////// */
  .about-section {
    padding: 80px 10%;
    background: #fff;
    font-family: 'Poppins', sans-serif;
    color: #333;
  }
  /* ===== Section Header ===== */
  .section-header {
    margin: 8px 0px 0px 0px;
    padding: 0px 0px 0px 2px;
    text-align: center;
    margin-bottom: 60px;
  }
  .section-header h2 {
    font-size: 3rem;
    font-weight: 500;
    color: #2e2e72;
    margin: 1px 0 10px 0;

  }

  .section-header p {
    font-size: 1.4rem;
    color: #e84c7f;
    font-weight: 500;
    margin-top: -5px;
  }
  /* ===== Main Layout ===== */
  .about-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 60px;
  }

  /* ===== Left Images (Image Stack Layout) ===== */
  .image-stack {
    width: 50%;
    flex: 1 1 45%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .image-container {
    position: relative;
    width: 100%;
    max-width: 600px;
  }

  .image {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  }

  .image img {
    width: 100%;
    display: block;
    object-fit: cover;
  }

  /* Top main image */
  .image.top {
    position: relative;
    z-index:0;
    border: solid 10px white;
    margin-bottom: 100px;
  }

  /* Bottom smaller image */
  .image.bottom {
    position: absolute;
    bottom: -60px;
    right: -50px;
    width: 60%;
    z-index: 1;
    border: solid 10px white;
  }

  /* ===== Right Text ===== */
  .about-text {
    flex: 1 1 50%;
  }

  .about-item {
    margin-bottom: 30px;
  }

  .about-item h3 {
    color: #2e2e72;
    font-size: 1.5rem;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .about-item h3 i {
    color: #e84c7f;
    font-size: 1.4rem;
  }

  .about-item p {
    font-size: 1rem;
    line-height: 1.7;
    color: #444;
  }

  .read-more-btn {
    display: inline-block;
    background: #ffb400;
    color: #fff;
    font-weight: 600;
    padding: 16px 40px;
    border-radius: 40px;
    text-decoration: none;
    transition: all 0.3s ease;
  }

  .read-more-btn:hover {
    background: #ffca4f;
  }

  /* ===== Responsive Design ===== */
  /* Tablet (≤ 992px) */
  @media (max-width: 992px) {
    .about-container {
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .image-stack {
      width: 90%;
      max-width: 500px;
      margin-bottom: 60px;
    }

    .image.bottom {
      bottom: -40px;
      right: -20px;
      width: 70%;
    }

    .about-text {
      width: 100%;
    }

    .about-item h3 {
      justify-content: center;
    }
  }

  /* Mobile (≤ 576px) */
  @media (max-width: 576px) {
    .about-section {
      padding: 20px 5%;
    }
    .section-header{
          margin-bottom: 20px;
    }
    .section-header h2 {
      font-size: 1.8rem;
    }

    .section-header p {
      font-size: 1.2rem;
    }
    .image-stack{
      margin-bottom: 0px;
    }
    .image-container {
      max-width: 100%;
    }

    .image.top {
      margin-bottom: 20px;
    }

    .image.bottom {
      position: relative;
      bottom: 0;
      right: 0;
      width: 100%;
      margin-top: 20px;
    }

    .about-item h3 {
      font-size: 1.2rem;
    }

    .about-item p {
      font-size: 0.95rem;
    }

    .read-more-btn {
      padding: 12px 30px;
    }
    .vision-mission-section{
      padding: 30px 5% !important;
    }
    .section-header-two{
    margin-bottom: 10px!important;
    }
    .vm-item {
    margin-bottom: 40px !important;
    padding: 0 20px;
  }
  }

  /* ===== Scroll Animations ===== */
.animate-left, .animate-right, .animate-rotate {
  opacity: 0;
  transition: all 1.2s ease;
}

/* Image 1: left to right */
.animate-left {
  transform: translateX(-80px);
}
.animate-left.show {
  opacity: 1;
  transform: translateX(0);
}

/* Image 2: rotate */
.animate-rotate {
  transform: rotate(-105deg) scale(0.9);
}
.animate-rotate.show {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

/* Text: right to left */
.animate-right {
  transform: translateX(400px);
}
.animate-right.show {
  opacity: 1;
  transform: translateX(0);
}

/* ===== Vision, Mission Section ===== */
.vision-mission-section {
  padding: 80px 10%;
  background-color: #fdfdfd;
  font-family: "Poppins", sans-serif;
  overflow-x: hidden; 
}

.section-header-two {
  text-align: center;
  margin-bottom: 50px;
  margin-top: -7%;
  padding: 0px 0px 0px 2px;
  text-align: center;
}

.section-header-two h2 {
  font-size: 4rem ;
  font-weight: 300 ;
  letter-spacing:-0.6px;
  color: #2e2e72;
  margin: 0;
}
 .section-header-two p {
    font-size: 1.4rem;
    color: #e84c7f;
    font-weight: 500;
    margin-top: -5px;
  }
.vm-content {
  max-width: 900px;
  margin: 0 auto;
  text-align: left;
}

.vm-item {
  margin-bottom: 60px;
  padding: 0 20px;
}

.vm-title {
  font-size: 1.4rem;
  color: #2e2e72;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.vm-icon {
  color: #e84c7f;
  font-size: 1.8rem;
}

.vm-item p {
  font-weight: 300;
  font-size: 1.1rem;
  line-height: 1.9rem;
  color: #2e2e72;
}

/* ===== CTA Button ===== */
.vm-cta {
  margin-top: 50px;
  text-align: left;
}

.btn.yellow {
  display: inline-block;
  background: #ffb400;
  color: #fff;
  font-weight: 600;
  padding: 16px 40px;
  border-radius: 40px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn.yellow:hover {
  background: #e84c7f;
}

/* ===== Animation (Only this section) ===== */
.animate-vm {
  opacity: 0;
  transform: translateX(-80px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}

.animate-vm.show {
  opacity: 1;
  transform: translateX(0);
}

/* ===== Responsive ===== */
@media (max-width: 992px) {
  .vision-mission-section {
    padding: 60px 6%;
  }

  .section-header-two h2 {
    font-size: 2.2rem;
  }

  .vm-item p {
    font-size: 1rem;
    line-height: 1.8rem;
  }
}

@media (max-width: 576px) {
  .section-header-two h2 {
    font-size: 1.8rem;
  }

  .vm-content {
    text-align: center;
  }

  .vm-title {
    justify-content: center;
    font-size: 1.1rem;
  }

  .vm-item p {
    font-size: 0.95rem;
    line-height: 1.6rem;
    text-align: justify;
  }

  .btn.yellow {
    width: 100%;
    text-align: center;
    padding: 14px;
    font-size: 1rem;
  }

  .vm-cta {
    text-align: center;
  }
}

/* ===== Values Section ===== */
.values-section {
  padding: 60px 10%;
  background: #fff;
  font-family: "Poppins", sans-serif;
  color: #333;
  margin-top: -1%;
}

.values-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  flex-wrap: wrap;
}

/* ===== Text ===== */
.values-text {
  flex: 1 1 50%;
}

.values-text h2 {
  font-size: 2rem;
  color: #2e2e72;
  margin-bottom: -5px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.values-text h2 i {
  color: #e84c7f;
  font-size: 1.6rem;
}

.values-text h3 {
  font-size: 1.5rem;
  font-weight: 400;
  color: #2e2e72;
  margin-bottom: -20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.values-text h3 i {
  color: #e84c7f;
}

.values-text p {
  font-size: 1.40rem;
  line-height: 1.8;
  color: #2e2e72;
}

/* ===== Image ===== */
.values-image {
  flex: 1 1 45%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.values-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  object-fit: cover;
}

/* ===== Animation (Left to Right) ===== */
.animate-values {
  opacity: 0;
  transform: translateX(-80px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}

.animate-values.show {
  opacity: 1;
  transform: translateX(0);
}

/* ===== Responsive Design ===== */
@media (max-width: 992px) {
  .values-container {
    flex-direction: column-reverse;
    text-align: center;
  }

  .values-text {
    flex: 1 1 100%;
  }

  .values-image {
    flex: 1 1 100%;
    max-width: 600px;
    margin-bottom: 30px;
  }

  .values-text h2,
  .values-text h3 {
    justify-content: center;
  }
}

@media (max-width: 576px) {
  .values-section {
    padding: 40px 5%;
  }

  .values-text h2 {
    font-size: 1.6rem;
  }

  .values-text h3 {
    font-size: 1.3rem;
  }

  .values-text p {
    font-size: 0.95rem;
  }
}
/* ===== Enthusiasm Section ===== */
.enthusiasm-section {
  margin: -25px 0px 0px 0px  ;
  background-color: #fff;
  padding: 80px 10%;
  font-family: "Poppins", sans-serif;
}

.enthusiasm-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.enthusiasm-text {
  margin: -100px 0px 0px 0px  ;
  flex: 1 1 55%;
}

.enthusiasm-text h3 {
  color: #2e2e72;
  font-size: 1.8rem;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
}

.enthusiasm-text i {
  color: #e84c7f;
  font-size: 1.6rem;
}

.enthusiasm-text p {
  color: #2e2e72;
  font-size: 1.40rem;
  line-height: 1.9;
}

.enthusiasm-image {
  flex: 1 1 40%;
  text-align: right;
}

.enthusiasm-image img {
  width: 100%;
  max-width: 420px;
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  transition: transform 0.8s ease-out;
}

/* ===== Animations ===== */
.animate-right,
.animate-up,
.animate-left {
  opacity: 0;
  transform: translateY(30px);
  transition: all 1s ease-out;
}

.animate-right {
  transform: translateX(80px);
}

.animate-left {
  transform: translateX(-80px);
}

.show {
  opacity: 1;
  transform: translate(0, 0);
}

/* ===== Responsive ===== */
@media (max-width: 992px) {
  .enthusiasm-container {
    flex-direction: column;
    text-align: center;
  }

  .enthusiasm-image {
    text-align: center;
  }

  .enthusiasm-text h3 {
    justify-content: center;
  }

  .enthusiasm-text p {
    font-size: 1rem;
  }

  .enthusiasm-image img {
    max-width: 350px;
  }
}

@media (max-width: 576px) {
  .enthusiasm-section {
    padding: 50px 20px 10px 20px;
  }

  .enthusiasm-text h3 {
    font-size: 1.5rem;
  }

  .enthusiasm-text p {
    font-size: 0.95rem;
  }
}
/* ===== Achievement Section (Right-to-Left Animation) ===== */
.achievement-section {
  margin-top:-4%;
  padding: 60px 10%;
  background: #fff;
  font-family: "Poppins", sans-serif;
  color: #333;
}

.achievement-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  flex-wrap: wrap;
}

/* ===== Text ===== */
.achievement-text {
  flex: 1 1 50%;
}

.achievement-text h3 {
  font-size: 1.8rem;
  font-weight: 500;
  color: #2e2e72;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.achievement-text h3 i {
  color: #e84c7f;
  font-size: 1.6rem;
}

.achievement-text p {
  font-size: 1.40rem;
  line-height: 1.9;
  color: #2e2e72;
}

/* ===== Image ===== */
.achievement-image {
  flex: 1 1 45%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.achievement-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  object-fit: cover;
}

/* ===== Animation (Right to Left) ===== */
.animate-achievement {
  opacity: 0;
  transform: translateX(80px);
  transition: opacity 1.2s ease-out, transform 1.2s ease-out;
}

.animate-achievement.show {
  opacity: 1;
  transform: translateX(0);
}

/* ===== Responsive Design ===== */
@media (max-width: 992px) {
  .achievement-container {
    flex-direction: column;
    text-align: center;
  }

  .achievement-image {
    flex: 1 1 100%;
    max-width: 600px;
    margin-bottom: 30px;
  }

  .achievement-text {
    flex: 1 1 100%;
  }

  .achievement-text h3 {
    justify-content: center;
  }
}

@media (max-width: 576px) {
  .achievement-section {
    padding: 10px 6% 5px 6%;
  }

  .achievement-text h3 {
    font-size: 1.5rem;
  }

  .achievement-text p {
    font-size: 1rem;
    line-height: 1.7;
  }
}
/* ===== Resilience Section ===== */
.resilience-section {
  padding: 60px 10%;
  background: #fff;
  font-family: "Poppins", sans-serif;
  color: #2e2e72;
}

.resilience-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  flex-wrap: wrap;
}

/* ===== Text ===== */
.resilience-text {
  flex: 1 1 50%;
}

.resilience-heading {
  font-size: 1.8rem;
  font-weight: 500;
  color: #2e2e72;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.resilience-heading i {
  color: #e84c7f;
  font-size: 1.6rem;
}

.resilience-paragraph {
  font-size: 1.40rem;
  line-height: 1.9;
  color: #2e2e72;
}

/* ===== Image ===== */
.resilience-image {
  flex: 1 1 45%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.resilience-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  object-fit: cover;
}


/* General container fade-in */
.animate-resilience {
  opacity: 0;
  transition: opacity 1.2s ease-out;
}

.animate-resilience.show {
  opacity: 1;
}

/* Heading: top → bottom */
.resilience-heading {
  opacity: 0;
  transform: translateY(-40px);
  transition: all 0.8s ease-out;
}
.animate-resilience.show .resilience-heading {
  opacity: 1;
  transform: translateY(0);
}

/* Paragraph: left → right */
.resilience-paragraph {
  opacity: 0;
  transform: translateX(-60px);
  transition: all 1s ease-out;
}
.animate-resilience.show .resilience-paragraph {
  opacity: 1;
  transform: translateX(0);
}

/* Image: right → left */
.resilience-image {
  opacity: 0;
  transform: translateX(60px);
  transition: all 1.2s ease-out;
}
.animate-resilience.show .resilience-image {
  opacity: 1;
  transform: translateX(0);
}

/* ===== Responsive Design ===== */
@media (max-width: 992px) {
  .resilience-container {
    flex-direction: column;
    text-align: center;
  }

  .resilience-image {
    flex: 1 1 100%;
    max-width: 600px;
    margin-bottom: 30px;
  }

  .resilience-text {
    flex: 1 1 100%;
  }

  .resilience-heading {
    justify-content: center;
  }
}

@media (max-width: 576px) {
  .resilience-section {
    padding: 10px 6% 10px 6%;
  }

  .resilience-heading {
    font-size: 1.5rem;
  }

  .resilience-paragraph {
    font-size: 1rem;
    line-height: 1.7;
  }
}
/* ===== Nurture Section ===== */
.nurture-section {
  padding: 70px 10%;
  background: #fff;
  font-family: "Poppins", sans-serif;
  color: #2e2e72;
}

.nurture-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  flex-wrap: wrap;
}

/* ===== Text ===== */
.nurture-text {
  flex: 1 1 50%;
}

.nurture-heading {
  font-size: 1.8rem;
  font-weight: 500;
  color: #2e2e72;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.nurture-heading i {
  color: #e84c7f;
  font-size: 1.6rem;
}

.nurture-paragraph {
  font-size: 1.40rem;
  line-height: 1.9;
  color: #2e2e72;
  margin-bottom: 30px;
}

/* ===== Image ===== */
.nurture-image {
  flex: 1 1 45%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
  transform-origin: center;
}

.nurture-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  object-fit: cover;
}

/* ===== Button ===== */
.btn.yellow {
  display: inline-block;
  background: #ffb400;
  color: #fff;
  font-weight: 600;
  padding: 16px 40px;
  border-radius: 40px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn.yellow:hover {
  background: #e84c7f;
}

/* ===== Animation Effects ===== */
.animate-nurture {
  opacity: 0;
  transition: opacity 1s ease-out;
}

.animate-nurture.show {
  opacity: 1;
}

/* Heading rotation */
.nurture-heading {
  opacity: 0;
  transform: rotateX(-90deg);
  transition: transform 1s ease, opacity 1s ease;
}
.animate-nurture.show .nurture-heading {
  transform: rotateX(0);
  opacity: 1;
}

/* Paragraph slight rotate & fade-up */
.nurture-paragraph {
  opacity: 0;
  transform: rotateY(-20deg) translateY(20px);
  transition: transform 1s ease 0.3s, opacity 1s ease 0.3s;
}
.animate-nurture.show .nurture-paragraph {
  transform: rotateY(0) translateY(0);
  opacity: 1;
}

/* Image rotate-in */
.nurture-image {
  opacity: 0;
  transform: rotateY(90deg);
  transition: transform 1.2s ease 0.6s, opacity 1.2s ease 0.6s;
}
.animate-nurture.show .nurture-image {
  transform: rotateY(0);
  opacity: 1;
}

/* ===== Responsive Design ===== */
@media (max-width: 992px) {
  .nurture-container {
    flex-direction: column;
    text-align: center;
  }

  .nurture-image {
    flex: 1 1 100%;
    max-width: 600px;
    margin-bottom: 30px;
  }

  .nurture-text {
    flex: 1 1 100%;
  }

  .nurture-heading {
    justify-content: center;
  }

  .btn.yellow {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 576px) {
  .nurture-section {
    padding: 10px 6%;
  }

  .nurture-heading {
    font-size: 1.5rem;
  }

  .nurture-paragraph {
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 0px !important;
  }
}
/* ===== Journey Section ===== */
.journey-section {
  padding: 80px 8%;
  background: #fff;
  text-align: center;
  font-family: "Poppins", sans-serif;
  color: #2e2e72;
}

.journey-heading {
  font-size: 3rem;
  font-weight: 600;
  color: #ff4f8b;
  margin-bottom: 40px;
  letter-spacing: 1px;
}

/* ===== Responsive YouTube Embed ===== */
.journey-video-wrapper {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.journey-video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
}

.journey-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 16px;
}

/* ===== Caption Bar ===== */
.journey-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #ffb400;
  padding: 14px 0;
  text-align: center;
}

.journey-caption h3 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0;
}

/* ===== Animation ===== */
.animate-journey {
  opacity: 0;
  transform: scale(0.9) rotateX(-20deg);
  transition: opacity 1s ease, transform 1s ease;
}

.animate-journey.show {
  opacity: 1;
  transform: scale(1) rotateX(0);
}

/* ===== Responsive Design ===== */
@media (max-width: 992px) {
  .journey-heading {
    font-size: 2.4rem;
  }

  .journey-caption h3 {
    font-size: 1.5rem;
  }
}

@media (max-width: 576px) {
  .journey-section {
    padding: 10px 5%;
  }

  .journey-heading {
    font-size: 2rem;
  }

  .journey-caption h3 {
    font-size: 1.2rem;
  }
}
@media (max-width: 576px) {
  .admission-section {
    padding: 10px 10% !important;
  }
}
/*////////////////////////// join-kindergarten//////////////////////*/
.join-kindergarten {
  background-color: #fff7e6; 
  text-align: center;
  padding: 100px 20px;
  color: #2d2d55;
  position: relative;
  overflow: hidden;
}

.join-kindergarten .container {
  max-width: 900px;
  margin: 0 auto;
}

/* heading / list / button design */
.join-kindergarten h2 {
  color: #ffb400;
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 40px;
}

.join-kindergarten ul {
  list-style: none;
  padding: 0;
  margin: 0 auto 50px;
  text-align: left;
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1.8;
  color: #3c3c70;
  max-width: 720px;
  position: relative;
}

.join-kindergarten ul li {
  margin-bottom: 12px;
  position: relative;
  padding-left: 20px; 
}
.join-kindergarten ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #ff4f81; 
  font-size: 1.3rem;
  line-height: 1.2;
}

.join-kindergarten .join-btn {
  background-color: #ffb400;
  color: #fff;
  border: none;
  padding: 15px 35px;
  border-radius: 50px;
  font-weight: 600;
  cursor: pointer;
  font-size: 1rem;
  transition: transform .25s ease, background-color .25s ease;
}
.join-kindergarten .join-btn:hover { transform: scale(1.03); background-color:#ff4f81; }

/* ------------------ ANIMATION STATES ------------------ */
.animate-on-scroll {
  opacity: 0;
  will-change: transform, opacity;
  transition: opacity .7s cubic-bezier(.2,.9,.2,1), transform .7s cubic-bezier(.2,.9,.2,1);
}

/* direction modifiers (initial state) */
.animate-top { transform: translateY(-30px); }
.animate-bottom { transform: translateY(30px); }
.animate-left { transform: translateX(-40px); }
.animate-right { transform: translateX(40px); }

/* final visible state when .show is added */
.animate-on-scroll.show {
  opacity: 1;
  transform: translateX(0) translateY(0) scale(1);
}

/* small subtle scale for the button final state */
.animate-on-scroll.animate-bottom.show.join-btn,
.join-btn.animate-on-scroll.show {
  transition-duration: .9s;
}

/* ------------------ STAGGER FOR UL ITEMS (fallback) ------------------ */
.join-kindergarten ul li:nth-child(1) { transition-delay: .12s; }
.join-kindergarten ul li:nth-child(2) { transition-delay: .18s; }
.join-kindergarten ul li:nth-child(3) { transition-delay: .24s; }
.join-kindergarten ul li:nth-child(4) { transition-delay: .30s; }
.join-kindergarten ul li:nth-child(5) { transition-delay: .36s; }

/* ------------------ RESPONSIVE ------------------ */
@media (max-width: 768px) {
  .join-kindergarten { padding: 2px 14px 10px 14px; }
  .join-kindergarten h2 { font-size: 2rem; margin-bottom: 30px; }
  .join-kindergarten ul { font-size: 1rem; max-width: 100%; display:block; text-align:left; padding: 0 8px; }
  .join-kindergarten .join-btn { width: 100%; padding: 14px; border-radius: 28px; }
}
/* /////////////////////why chose us ////////////////////// */
.why-choose-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  background: #545ab5;
  color: #fff;
  padding: 80px 10%;
  flex-wrap: wrap;
  overflow: hidden;
}

/* Scroll animation */
.why-choose-content {
  flex: 1 1 550px;
  opacity: 0;
  transform: translateX(-80px);
  transition: all 1s ease-out;
}

.why-choose-content.show {
  opacity: 1;
  transform: translateX(0);
}

/* Heading */
.why-choose-content h2 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 30px;
}

/* Main ul */
.why-choose-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Primary bullets (pink) */
.why-choose-content ul > li {
  position: relative;
  padding-left: 25px; 
  list-style: none;   
}

.why-choose-content ul > li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #ff4f81;
  font-size: 1.4rem;
  line-height: 1.2;
}

/* Prevent bullets on nested lists */
.why-choose-content ul ul > li::before {
  content: none;
}


.why-choose-content ul ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #FFD700; 
  font-size: 1rem;
}

/* Image section */
.why-choose-images {
  flex: 1 1 450px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.why-choose-images img {
  width: 100%;
  border-radius: 12px;
  transition: transform 0.5s ease;
}

.why-choose-images img:hover {
  transform: scale(1.03);
}

/* Responsive */
@media (max-width: 992px) {
  .why-choose-section {
    flex-direction: column;
    text-align: center;
  }
  .why-choose-content {
    transform: translateY(50px);
  }
}

/* /////////////////////facebook-section////////////////////// */
.facebook-feed-section {
  text-align: center;
  padding: 100px 20px;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.facebook-feed-content {
  opacity: 0;
  transform: translateY(60px);
  transition: all 1s ease-out;
}

.facebook-feed-content.show {
  opacity: 1;
  transform: translateY(0);
}

/* Heading */
.facebook-feed-content h2 {
  font-size: 4.45rem;
  font-weight: 200;
  color: #2f2f68;
  margin-bottom: 15px;
  letter-spacing: 1px;
}

/* Subtitle (Photo Gallery) */
.facebook-feed-content .subtitle {
  color: #ff4f81;
  font-size: 1.2rem;
  margin-bottom: 10px;
  font-weight: 500;
}

/* Subheading (Latest Album) */
.facebook-feed-content h3 {
  font-size: 2.5rem;
  color: #2f2f68;
  margin-bottom: 50px;
  font-weight: 600;
}

/* View More Button */
.view-more-btn {
  display: inline-block;
  background-color: #ffa500;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 500;
  text-decoration: none;
  padding: 15px 50px;
  border-radius: 50px;
  transition: 0.3s ease;
}

.view-more-btn:hover {
  background-color: #ff4f81;
  transform: scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
  .facebook-feed-content h2 {
    font-size: 2.2rem;
  }
  .facebook-feed-content h3 {
    font-size: 1.8rem;
  }
}
/* Background Section */
.ready-to-serve-section {
  position: relative;
  background: url('your-background-image.jpg') center/cover no-repeat;
  padding: 120px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Optional overlay if needed for color balance */
.ready-to-serve-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.1);
}

/* Main content box */
.ready-container {
  position: relative;
  /* border: 6px dashed white; */
  border-radius: 30px;
  padding: 100px 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
  max-width: 1350px;
  width: 100%;
  z-index: 1;
  background-image: url('pattern-bg.png'); 
  background-repeat: no-repeat;
  background-size: cover;
}

/* Text */
.ready-text h2 {
  color: #fff;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}

/* Button */
.contact-btn {
  background: #ffa500;
  color: #fff;
  text-decoration: none;
  padding: 18px 50px;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: 500;
  transition: all 0.3s ease;
}

.contact-btn:hover {
  background: #ff4f81;
  transform: scale(1.05);
}

/* Responsive Design */
@media (max-width: 768px) {
  .ready-container {
    flex-direction: column;
    text-align: center;
    padding: 40px 20px;
  }

  .ready-text h2 {
    font-size: 2rem;
  }

  .contact-btn {
    margin-top: 20px;
  }
}
/* MAIN SECTION */
.serve-section {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 120px 20px;
  overflow: hidden;
}

/* OPTIONAL OVERLAY TO SOFTEN BACKGROUND */
.serve-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.15);
  z-index: 0;
}

/* INNER BOX */
.serve-content {
  position: relative;
  z-index: 1;
  background: #2c2f6e ;
  color: #fff;
  padding: 60px 80px;
  border: 5px dashed #fff;
  border-radius: 25px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 1100px;
  width: 100%;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  animation: fadeInUp 1s ease-out;
}

/* TITLE TEXT */
.serve-content h2 {
  font-size: 2.8rem;
  font-weight: 600;
  margin-bottom: 30px;
  line-height: 1.3;
}

/* BUTTON STYLING */
.serve-btn {
  display: inline-block;
  background: #ffa600;
  color: #fff;
  padding: 16px 40px;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
}

.serve-btn:hover {
  background: #ff4f81;
  transform: scale(1.05);
}

/* ANIMATION */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RESPONSIVE DESIGN */
@media (max-width: 992px) {
  .serve-content {
    padding: 50px 40px;
  }

  .serve-content h2 {
    font-size: 2.2rem;
  }
}

@media (max-width: 600px) {
  .serve-section {
    padding: 80px 15px;
  }

  .serve-content {
    padding: 40px 20px;
    border-width: 3px;
  }

  .serve-content h2 {
    font-size: 1.8rem;
  }

  .serve-btn {
    padding: 14px 30px;
    font-size: 1rem;
  }
}
.testimonials-section {
  padding: 80px 0;
  background: #fff;
}

.testimonials-container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

/* --- TOP SECTION --- */
.testimonials-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
}

.testimonials-left {
  position: relative;
  flex: 1;
  min-width: 300px;
}

.testimonial-main-img {
  width: 100%;
  border-radius: 10px;
  display: block;
}

/* overlay image with play icon */
.testimonial-overlay {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(40%);
  width: 70%;
  border-radius: 10px;
  overflow: hidden;
}

.testimonial-overlay img {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.85;
}

.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 0, 0, 0.8);
  color: #fff;
  font-size: 28px;
  padding: 20px 24px;
  border-radius: 50%;
  cursor: pointer;
}

/* --- RIGHT TEXT SECTION --- */
.testimonials-right {
  flex: 1;
  min-width: 280px;
}

.testimonials-subtitle {
  display: block;
  font-size: 1.1rem;
  color: #ff4f81;
  font-weight: 500;
  margin-bottom: 10px;
}

.testimonials-right h2 {
  font-size: 2.8rem;
  color: #2c2f6e;
  font-weight: 600;
  line-height: 1.3;
}

/* --- VIDEO ROW --- */
.testimonials-videos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 100px;
}

.testimonials-videos iframe {
  border-radius: 8px;
}

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
  .testimonials-right h2 {
    font-size: 2.2rem;
  }
}

@media (max-width: 768px) {
  .testimonials-top {
    flex-direction: column;
    text-align: center;
  }

  .testimonial-overlay {
    transform: translate(-50%, 20%);
    width: 80%;
  }

  .testimonials-videos {
    margin-top: 60px;
  }
}

@media (max-width: 480px) {
  .testimonials-right h2 {
    font-size: 1.8rem;
  }
}
/* ////////////////////// Footer ////////////////////// */
.footer-section {
  background-size: cover;
  background-position: center;
  color: #fff;
  padding-top: 40px;
  position: relative;
  z-index: 1;
}

.footer-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(16, 20, 70, 0.94);
  z-index: -1;
}

/* --- Gallery Section --- */
.footer-gallery {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  background: #ffb700;
  padding: 20px 0;
  overflow-x: auto;
  gap: 20px;
  width: 70%; 
  margin: 0 auto; 
  border-radius: 10px;
  box-sizing: border-box;
}

.footer-gallery::-webkit-scrollbar {
  display: none; 
}

.footer-gallery .gallery-item {
  flex: 0 0 auto;
  width: 150px;
  border-radius: 5px;
}

.footer-gallery img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}
/* --- Footer Content --- */
.footer-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding: 50px 5%;
  gap: 40px;
}

.footer-box {
  flex: 1 1 250px;
  color: #fff;
}
.footer-logo {
  width: 45%;
  height: auto;
  margin-bottom: 10px;
}

.footer-box h3 {
  font-family: "Great Vibes", cursive;
  font-size: 28px;
  margin-bottom: 10px;
}

.footer-box h4 {
  font-size: 22px;
  margin-bottom: 20px;
  font-weight: 600;
}
.footer-box h4 a{
  color: #fff;
  text-decoration: none;
  font-size: 22px;
  margin-bottom: 20px;
  font-weight: 600;
}
.footer-box h4 a:hover{
  color: #ffb703;
}
.footer-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-box ul li {
  margin-bottom: 10px;
  color: #fff;
  font-size: 15px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.6;
}
.footer-box ul li a {
  margin-bottom: 10px;
  text-decoration: none;
  color: #fff;
  font-size: 15px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.6;
}
.footer-box ul li a:hover {
  color: #ffb703;
}
.footer-box ul li i {
  color: #ff4f81;
  min-width: 20px;
  margin-top: 3px;
}

.footer-box p {
  font-size: 15px;
  line-height: 1.7;
  margin: 15px 0;
  color: #ddd;
}
.footer-box.contact-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-box.contact-box li {
  margin-bottom: 10px;
}

.footer-box.contact-box a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.footer-box.contact-box a  {
  color: #fff;
  transition: color 0.3s ease;
}

.footer-box.contact-box a:hover,
.footer-box.contact-box a:hover  {   
  color: #ffb703;
}

/* Scroll animations */
.footer-box,
.footer-content,
.contact-box {
  opacity: 0;
  transition: all 1s ease;
}

/* From Right to Left */
.footer-box.show {
  opacity: 1;
  transform: translateX(0);
  animation: slideFromRight 1s ease forwards;
}

/* From Bottom to Top */
.footer-content.show {
  opacity: 1;
  transform: translateY(0);
  animation: slideFromBottom 1s ease forwards;
}

/* From Left to Right */
.contact-box.show {
  opacity: 1;
  transform: translateX(0);
  animation: slideFromLeft 1s ease forwards;
}

/* Keyframes */
@keyframes slideFromRight {
  from { transform: translateX(100px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

@keyframes slideFromBottom {
  from { transform: translateY(80px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@keyframes slideFromLeft {
  from { transform: translateX(-100px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

/* --- Social Icons --- */
.social-links {
  margin-top: 15px;
}

.social-links a {
  display: inline-block;
  background: #2c2f6e;
  color: #fff;
  font-size: 18px;
  margin-right: 10px;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  text-align: center;
  line-height: 38px;
  transition: all 0.3s ease;
}

.social-links a:hover {
  background: #ff4f81;
}

/* --- Responsive --- */
@media (max-width: 992px) {
  .footer-content {
    flex-direction: column;
    text-align: center;
    align-items: center;
    gap: 30px;
  }

  .footer-box ul li {
    justify-content: center;
  }

  .footer-box h3,
  .footer-box h4 {
    text-align: center;
  }

  .footer-gallery {
    justify-content: center;
    padding: 10px;
    gap: 10px;
  }

  .footer-gallery .gallery-item {
    flex: 1 1 40%;
    max-width: 45%;
  }
}

@media (max-width: 600px) {
  .footer-gallery .gallery-item {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .footer-logo {
    width: 70%;
  }

  .footer-box h3 {
    font-size: 22px;
  }

  .footer-box h4 {
    font-size: 18px;
  }
}
/* --- WhatsApp Floating Button --- */
.whatsapp-float {
  position: fixed;
  width: 55px;
  height: 55px;
  bottom: 25px;
  right: 25px;
  background-color: #25d366;
  color: white;
  border-radius: 50%;
  text-align: center;
  font-size: 28px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  z-index: 1000;
  transition: all 0.3s ease-in-out;
}

.whatsapp-float i {
  line-height: 55px;
}

.whatsapp-float:hover {
  transform: scale(1.1);
  background-color: #20b857;
}

/* Mobile responsive adjustments */
@media (max-width: 600px) {
  .whatsapp-float {
    width: 50px;
    height: 50px;
    font-size: 25px;
    bottom: 20px;
    right: 20px;
  }
}
/* /////////////new///////////////////////////////// */
/* ===== Admission Section ===== */
.admission-section {
  padding: 80px 10%;
  background: #fff4dd;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

.admission-title {
  font-size: 3rem;
  font-weight: 600;
  color: #2e2e72;
  margin-bottom: 60px;
}

/* Container */
.admission-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  flex-wrap: wrap;
}

/* Step Blocks */
.admission-step {
  width: 250px;

}

.admission-img {
  width: 100%;
  max-width: 260px;
}

.step-title {
  margin-top: 20px;
  font-size: 1.5rem;
  color: #2e2e72;
}

.step-desc {
  font-size: 1rem;
  color: #444;
  margin-top: 10px;
}

/* Arrows */
.admission-arrow .arrow-img {
  width: 80px;
  opacity: 0.9;
}

/* Responsive */
@media (max-width: 992px) {
  .admission-container {
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .admission-container {
    flex-direction: column;
  }

  .admission-arrow {
    display: none;
  }
}

/* / */
/* Animation default state */
.animate-seq {
  opacity: 0;
  transform: translateY(60px);
  transition: all .9s ease-out;
}

/* When visible */
.animate-seq.show {
  opacity: 1;
  transform: translateY(0);
}


@media (max-width: 480px) {
  .why-choose-section {
    padding: 10px 10%;
  }
}
@media (max-width: 480px) {
  .facebook-feed-section {
    padding: 10px 20px;
  }
  .facebook-feed-content h2{
    margin: 0px 0px;
  }
  .facebook-feed-content .subtitle{
    margin: 0px;
  }
  .facebook-feed-content h3{
    margin: 0px 0px 20px 0px;
  }
}

/* //////////end of footer */
.ed-copyright-text {
  background: #0f1115;
  padding: 25px 0;
  margin-top: 60px;
  display: flex;
  justify-content: center;
  text-align: center;
  opacity: 1;            
  transform: none;       
  filter: none;          
}

/* Footer text */
.ed-copyright-text span {
  color: #e5e5e5;
  font-size: 16px;
  letter-spacing: 0.5px;
  font-weight: 400;
}

/* Link hover effect */
.ed-copyright-text a b {
  transition: 0.3s ease;
}
.ed-copyright-text a b:hover {
  color: #9edcff !important;
  text-shadow: 0 0 10px rgba(150, 220, 255, 0.6);
}



