.banner {
  background: rgb(242, 249, 253);
  background: linear-gradient(180deg, rgba(242, 249, 253, 0) 48%, rgb(243, 217, 6) 100%), url("/assets/images/banner_nosotros.png");
  height: 900px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.banner h2 {
  font-family: "Rugen";
  color: var(--primary-text-color);
  font-size: var(--font-heading);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.vision_valores {
  width: 65%;
  margin: 100px auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 1fr);
  gap: 20px;
}
.vision_valores .mision {
  grid-column: 1/3;
  grid-row: 1/3;
  background-color: var(--primary-text-color);
  color: var(--secondary-bg-color);
  padding: 70px;
  border-radius: 20px;
  display: flex;
  gap: 30px;
  align-items: center;
}
.vision_valores .mision .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.vision_valores .mision .text p, .vision_valores .mision .text h2 {
  font-family: "Rubik";
}
.vision_valores .vision {
  grid-column: 1/3;
  grid-row: 3/5;
  background-color: var(--secondary-bg-color);
  color: var(--primary-bg-color);
  padding: 70px;
  border-radius: 20px;
  display: flex;
  gap: 30px;
  align-items: center;
}
.vision_valores .vision .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.vision_valores .vision .text p, .vision_valores .vision .text h2 {
  font-family: "Rubik";
}
.vision_valores .valores {
  grid-column: 3/3;
  grid-row: 1/5;
  background-color: var(--primary-text-color);
  color: var(--secondary-bg-color);
  padding: 70px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
}
.vision_valores .valores .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.vision_valores .valores .text p, .vision_valores .valores .text h2 {
  font-family: "Rubik";
}

.politics {
  width: 70%;
  margin: auto;
  margin-bottom: 100px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: var(--primary-text-color);
}
.politics h2 {
  font-family: "Rugen";
}
.politics p {
  font-family: "Rubik";
}

@media screen and (max-width: 768px) {
  .banner {
    margin-top: 100px;
    background-position: center;
    height: 500px;
  }
  .vision_valores .mision {
    grid-column: 1/5;
    grid-row: 1/3;
    padding: 30px;
    flex-direction: column;
    justify-content: center;
  }
  .vision_valores .mision .text {
    align-items: center;
    text-align: center;
  }
  .vision_valores .vision {
    grid-column: 1/5;
    grid-row: 3/5;
    padding: 30px;
    flex-direction: column;
    justify-content: center;
  }
  .vision_valores .vision .text {
    align-items: center;
    text-align: center;
  }
  .vision_valores .valores {
    grid-column: 1/5;
    grid-row: 5/6;
    padding: 30px;
    justify-content: center;
    align-items: center;
  }
  .vision_valores .valores .text {
    align-items: center;
    text-align: center;
  }
  .politics {
    width: 90%;
    text-align: center;
  }
}/*# sourceMappingURL=styles.css.map */