*{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  scroll-behavior: smooth;
}
body{
  line-height: 1.6;
  font-family: "Merriweather", serif;
  font-weight: 500;
}
.heading-text{
  text-align: center;
  font-weight: 900;
  color: #1a65b4;
  margin-top: 20px;
  padding: 10px;
  font-size: 25px;
}
.about-section{
  padding: 20px;
  display: flex;
  background: #1a65b4;
  margin: 25px 60px 2px;
  border-radius: 30px;
  align-items: center;
  gap: 20px;
  box-shadow: 2px 3px 5px 0 rgba(0,0,0,0.12);
  transition: 0.5s ease-in-out;
}
.about-section:hover{
  box-shadow: 2px 4px 5px 0 rgba(26, 27, 27, 0.12);
  transform: translateX(-16px);
}
.about-text{
  color: white;
}
.about-text p{
  text-align: justify;
}
span{
  font-weight: 900;
  font-style: italic;
}
.about-image img {
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.12);
  object-fit: cover;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
.vision-card{
  align-items: center;
  background-color: #303394;
  color: white;
  padding: 40px;
  display: flex;
  gap: 30px;
  margin: 1px 60px;
  border-radius: 30px;
  box-shadow: 2px 3px 5px 0 rgba(0,0,0,0.12);
  transition: 0.5s ease-in-out;
}
.vision img{
  width: 500px;
  object-fit: center;
  border-radius: 16px;
}
.vision-text h2{
  text-align: center;
  padding: 20px;
  font-weight: 800;
}
.vision-text p{
  text-align: justify;
 }
.vision-card:hover{
  box-shadow: 2px 4px 5px 0 rgba(26, 27, 27, 0.12);
  transform: translateX(-17px);
}
.mission-card{
  padding: 50px;
  display: flex;
  gap: 30px;
  background: #1a65b4;
  margin: 1px 60px;
  border-radius: 30px;
  box-shadow: 2px 3px 5px 0 rgba(0,0,0,0.12);
  align-items: center;
  color: white;
  transition: 0.5s ease-in-out;
}
.mission-text h2{
  text-align: center;
  font-weight: 800;
}
.mission img{
  height: 250px;
  width:500px;
  object-fit: center;
  border-radius: 16px;
}
.mission-card:hover{
  box-shadow: 2px 4px 5px 0 rgba(26, 27, 27, 0.12);
  transform: translateX(-16px);
}
.values{
  padding: 50px;
}
.values h2{
  text-align: center;
  margin-bottom: 20px;
  font-weight: 800;
  color: #1a65b4;
  text-decoration: 3px solid #303394 overline;
}
.values h3{
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 10px;
  color: #303394;
}
.values-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;  
}
.value-card{
  background-color: #e3e4e7;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 2px 3px 1px 0 rgba(0,0,0,0.12);
  transition: 0.5s ease-in-out;
}
.value-card i{
  font-size: 20px;
  color: #1a65b4;
}
.value-card p{
  font-size: 14px;
  color: #1a5c9e;
  font-family: 'Times New Roman', Times, serif;
  font-weight: 600;
}
.value-card:hover{
  box-shadow: 2px 3px 1px 0 rgba(49, 47, 47, 0.12);
  transform: translateY(-6px);
}
.services-text{
  font-size: 18px;
  font-weight: 900;
  text-align: center;
  text-decoration: 3px solid #303394 overline;
  color: #1a65b4;
}
.services-grid{
  padding: 30px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.services-card{
  background-color: #e3e4e7;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 2px 3px 1px 0 rgba(0,0,0,0.12);
  transition: 0.5s ease-in-out;
  flex: 1 1 300px;
}
.services-card i{
  font-size: 20px;
  color: #1a65b4;
}
.services-card h3{
  font-size: 18px;
  font-weight: 600;
      margin-bottom: 10px;
      color: #303394;
    }
    .services-card p{
      font-size: 14px;
      font-family: 'Times New Roman', Times, serif;
      font-weight: 600;
      color: #1a5c9e;
    }
    .services-card:hover{
      box-shadow: 2px 3px 1px 0 rgba(49, 47, 47, 0.12);
      transform: translateY(-6px);
    }
    @media (max-width: 900px){
      .about-section,
      .vision-card,
      .mission-card{
        flex-direction: column;
        margin: 20px;
        padding: 25px;
        text-align: center;
      }
      .about-text p,
      .vision-text p,
      .mission-text p{
        text-align: left;
      }
      .about-section img,
      .vision img,
      .mission img{
      display: none;
      }
      .values-grid{
        grid-template-columns: repeat(2, 1fr);
      }
    }
    @media (max-width: 770px){
      .about-container{
        flex-direction: column;
        text-align: center;
      }
      .about-text p{
        max-width: 100%;
      }
    }
    @media (max-width: 600px){
      .values-grid {
    grid-template-columns: 1fr;
  }
}