/* Hero Section */
    .hero {
      background: linear-gradient(
        to bottom,
        #eef4fb 0%,
        #e4effa 30%,
        #d6e9fb 65%,
        #c3e0ff 100%
      );
      padding: 100px 140px 120px;
      position: relative;
      overflow: hidden;
      text-align: center;
    }

    .hero::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 60%;
      height: 1px;

      background: linear-gradient(
        to right,
        transparent,
        rgba(1,118,211,0.35),
        transparent
      );

      opacity: 0.6;
    }
    
    .hero-content {
      max-width: 900px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }
    
    .hero h1 {
      font-size: 58px;
      font-weight: 800;
      line-height: 1.1;
      margin-bottom: 28px;
      
      color: var(--dark-blue);
    }
    
    .hero p {
      text-align: center;
      font-size: 18px;
      color: var(--text-secondary);
      line-height: 1.8;
      max-width: 800px;
      margin: 0 auto;
    }

.vision-mission-page {
    padding: 60px 0;
    line-height: 1.6;
    color: var(--dark-blue);
}

.vision-mission-page .container {
    max-width: 900px;
    margin: 0 auto;
}

.vision-mission-page h2 {
    color: var(--primary-blue);
    text-align: center;
    font-size: 32px;
    margin-top: 40px;
    margin-bottom: 20px;
    text-transform: none;
}

.vision-mission-page h3 {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 12px;
    text-transform: none;
}

.vision-mission-page h5 {
  margin-bottom: 12px;
  font-weight: 600;
}

.vision-mission-page h6 {
    font-size: 18px;
    margin-bottom: 16px;
    text-transform: none;
    font-weight: 500;
}

.vision-mission-page p {
    margin-bottom: 20px;
    text-align: justify;
    font-size: 16px;
}

.vision-box, 
.entry-content blockquote {
    background-color: #f0f8ff;
    border: 1px solid #cce5ff;
    border-radius: 15px;
    padding: 30px;
    text-align: center;
    font-weight: 500;
    margin: 30px 0;
    font-style: normal;
}

.vision-box p, 
.entry-content blockquote p {
    text-align: center;
    margin-bottom: 0;
    color: #444;
}

.wp-container-core-group-is-layout-c641535f {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.wp-block-image {
  border: 1px solid var(--primary-blue);
  padding: 32px 20px;
  background-color: var(--light-blue);
  border-radius: 24px;
}

.wp-block-image img {
  width: 160px;
  height: 160px;
  display: flex;
  margin: 0 auto;
}

.wp-container-core-group-is-layout-a4cfb915 {
  text-align: center;
  gap: 16px;
  padding: 20px 0 0;
}
 

/* Responsive */
@media (max-width: 1024px) {
  .vision-mission-page .container {
    max-width: 1024px;
  }

  .wp-container-core-group-is-layout-a4cfb915 {
    padding: 20px 30px 0;
  }
}

@media (max-width: 768px) {
    .vision-mission-page h2 {
      margin-top: 10px;
      margin-bottom: 10px;
    }

    .vision-mission-page p {
      margin-bottom: 10px;
    }

    .wp-container-core-group-is-layout-c641535f {
      grid-template-columns: 1fr;
      gap: 16px;
    }

    .wp-block-image img {
      width: 120px;
      height: 120px;
    }

    .wp-container-core-group-is-layout-a4cfb915 {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory;
        gap: 15px !important;
        
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .wp-container-core-group-is-layout-a4cfb915::-webkit-scrollbar {
        display: none;
    }

    .wp-container-core-group-is-layout-a4cfb915 > * {
        flex: 0 0 auto !important;
        width: 160px;
        scroll-snap-align: center;
    }

    .wp-container-core-group-is-layout-a4cfb915 {
      padding: 0 0 2px;
    }

    body .is-layout-flex {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
    }

    body .is-layout-grid { display: none;}
}