.elementor-324 .elementor-element.elementor-element-f5fb22e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-324 .elementor-element.elementor-element-175421f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-324 .elementor-element.elementor-element-bdd5c2e .gallery-item{padding:0 23px 23px 0;}.elementor-324 .elementor-element.elementor-element-bdd5c2e .gallery{margin:0 -23px -23px 0;}.elementor-324 .elementor-element.elementor-element-bdd5c2e .gallery-item img{border-radius:85px 85px 85px 85px;}.elementor-324 .elementor-element.elementor-element-bdd5c2e .gallery-item .gallery-caption{text-align:center;}body.elementor-page-324:not(.elementor-motion-effects-element-type-background), body.elementor-page-324 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-32453e2 );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-fb1e339 */.mission-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 20px;
  font-family: inherit;
  color: inherit;
}

/* HERO */
.hero {
  text-align: center;
  margin-bottom: 90px;
}

.hero h1 {
  font-size: 52px;
  font-weight: 700;
}

.hero p {
  max-width: 700px;
  margin: 20px auto 0;
  font-size: 18px;
  line-height: 1.6;
}

/* MISSION SECTION */
.mission-section {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 50px;
  align-items: start;
  margin-bottom: 100px;
}

.subtitle {
  font-size: 14px;
  color: #7C3A98;
  font-weight: 600;
}

.mission-left h2 {
  font-size: 42px;
  margin: 10px 0 20px;
}

.mission-left p {
  line-height: 1.7;
  margin-bottom: 15px;
}

/* GRID CARDS */
.mission-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

.card {
  border: 1px solid #B694C7;
  border-radius: 18px;
  padding: 25px;
  transition: 0.25s ease;
}

.card:hover {
  border-color: #B694C7;
  transform: translateY(-4px);
}

.icon {
  font-size: 26px;
  color: #463891;
  margin-bottom: 15px;
}

.card h3 {
  margin: 0 0 10px;
  font-size: 18px;
}

.card p {
  font-size: 15px;
  line-height: 1.6;
  opacity: 0.85;
}

/* PROGRAM */
.program {
  margin-bottom: 100px;
}

.program h2 {
  font-size: 36px;
  margin-bottom: 15px;
}

.program ul {
  margin-top: 25px;
  padding-left: 20px;
}

.program li {
  margin-bottom: 10px;
  line-height: 1.6;
}

/* PACKAGES */
.packages h2 {
  font-size: 36px;
  margin-bottom: 30px;
}

.package-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

.package-card {
  border: 1px solid #B694C7;
  border-radius: 18px;
  padding: 30px;
}

.package-card h3 {
  color: #463891;
  margin-bottom: 10px;
}

/* LEAD FORM */
.lead {
  text-align: center;
  margin-top: 120px;
}

.lead-form {
  margin-top: 30px;
  border: 1px solid #B694C7;
  border-radius: 20px;
  padding: 40px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
/* ========================= */
/* 📱 MOBILE RESPONSIVE FIX */
/* ========================= */

@media (max-width: 768px) {

  .mission-page {
    padding: 50px 15px;
  }

  /* HERO */
  .hero {
    margin-bottom: 60px;
  }

  .hero h1 {
    font-size: 34px;
    line-height: 1.2;
  }

  .hero p {
    font-size: 16px;
    padding: 0 10px;
  }

  /* MISSION SECTION */
  .mission-section {
    grid-template-columns: 1fr;
    gap: 35px;
    margin-bottom: 70px;
  }

  .mission-left h2 {
    font-size: 30px;
  }

  .mission-left p {
    font-size: 15px;
  }

  /* GRID CARDS */
  .mission-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .card {
    padding: 20px;
  }

  .icon {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .card h3 {
    font-size: 17px;
  }

  .card p {
    font-size: 14px;
  }

  /* PROGRAM */
  .program {
    margin-bottom: 70px;
  }

  .program h2 {
    font-size: 26px;
    line-height: 1.3;
  }

  .program ul {
    padding-left: 18px;
  }

  .program li {
    font-size: 14px;
  }

  /* PACKAGES */
  .packages h2 {
    font-size: 26px;
  }

  .package-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .package-card {
    padding: 22px;
  }

  .package-card h3 {
    font-size: 17px;
  }

  /* LEAD FORM */
  .lead {
    margin-top: 80px;
  }

  .lead-form {
    padding: 25px;
    width: 100%;
    max-width: 100%;
  }
}
/* CENTER MISSION TEXT */
.mission-left{
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.subtitle{
  display:block;
  text-align:center;
}

.mission-left h2{
  text-align:center;
}

.mission-left p{
  text-align:center;
}

.mission-left .note{
  text-align:center;
}


.mission-section{
  grid-template-columns: 1fr;
  justify-items: center;
}/* End custom CSS */