.project-filters {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 32px 0;
  flex-wrap: wrap;
}

.project-filter-btn {
  padding: 10px 18px;
  border-radius: 999px;
  border: 1.5px solid var(--clr-primary);
  background: var(--clr-neutral);
  color: var(--clr-primary);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.1s ease;
  text-transform: uppercase;
}

.project-filter-btn.active {
  background: var(--clr-primary);
  color: var(--clr-neutral);
}

/* Carruseles */
.project-carousel {
  display: none;
}

.project-carousel.active {
  display: block;
}

.swiper-pagination-edu, 
.swiper-pagination-finanzas,
.swiper-pagination-ingenieria,
.swiper-pagination-turismo,
.swiper-pagination-test
{
  display: flex;
  align-items: center;
  justify-content: center;
}

.testimonial-container {
  background-color: var(--clr-primary-50); 
  height: auto; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  padding-top: 50px; 
  padding-bottom: 50px;
}

.testimonial-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
  gap: 20px;
}

.testimonial-image {
  width: 136px;
  height: 136px;
  margin-bottom: 10px;
  border-radius: 50%;
}

.testimonial-text {
  font-size: 16px;
  font-weight: 400;
  color: var(--clr-primary-900);
  margin-bottom: 12px;
}

.testimonial-author {
  font-size: 0.9rem;
  font-weight: 300;
  font-style: italic;
  color: var(--clr-primary-600);
}

.section-testimonio-top {
  padding-top: 200px;
}

.section-testimonio-bottom {
  padding-bottom: 200px;
}

@media screen and (max-width: 850px) {
  .testimonial-container { 
    padding-top: 20px; 
    padding-bottom: 20px;
  }

  .testimonial-content {
    padding: 0px 20px;
    gap: 20px;
  }

  .section-testimonio-top {
    padding-top: 60px;
  }

  .section-testimonio-bottom {
    padding-bottom: 60px;
  }
  
  .testimonial-text {
    font-size: 16px;
  }
  
  .testimonial-image {
    width: 96px;
    height: 96px;
  }
}