:root {
  --tangerine: #FF914D;
  --lemon: #FFF566;
  --aqua: #70E4EF;
  --royal-purple: #BC7AF9;
  --navy: #1B1F3B;
  --white: #FFFFFF;
}

/* Testimonials Section */
.testimonials-section {
  padding: 62px 0 46px 0;
  background: linear-gradient(110deg, #f8f6ff 70%, #e3fafc 100%);
  scroll-margin-top: 70px;
  border-radius: 28px;
  margin: 0 0 4px 0;
  box-shadow: 0 8px 45px rgba(135, 137, 156, 0.934);
}

.testimonials-section h2 {
  text-align: center;
  color: var(--royal-purple);
  font-size: 2.3rem;
  font-weight: bold;
  margin-bottom: 38px;
  letter-spacing: 1.5px;
  text-shadow: 0 2px 10px rgba(188,122,249,0.04);
}

.testimonials-cards {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.testimonial-card {
  background: var(--white);
  border-radius: 18px;
  box-shadow: 0 4px 28px rgba(188,122,249,0.13);
  padding: 30px 22px 24px 22px;
  max-width: 340px;
  border-top: 5px solid var(--aqua);
  border-right: 4px solid var(--tangerine);
  margin-bottom: 18px;
  transition: box-shadow 0.22s, transform 0.22s;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.testimonial-card:hover {
  box-shadow: 0 14px 36px rgba(188,122,249,0.21);
  transform: translateY(-8px) scale(1.03);
}
.testimonial-info {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
  font-size: 0.99rem;
}
.testimonial-name {
  font-weight: bold;
  color: var(--tangerine);
}
.testimonial-role {
  background: var(--lemon);
  color: var(--navy);
  font-size: 0.94rem;
  padding: 2.5px 10px;
  border-radius: 7px;
}
.testimonial-rating {
  color: #fbbe32;
  font-size: 1.13rem;
  letter-spacing: 2px;
  font-weight: bold;
}
.testimonial-card p {
  color: #30325c;
  font-size: 1.09rem;
  margin: 0;
  line-height: 1.55;
}


/* Client Stats */
.client-stats {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-top: 26px;
}
.client-stat {
  text-align: center;
  padding: 16px 34px;
  background: var(--white);
  border-radius: 14px;
  box-shadow: 0 3px 17px rgba(255,145,77,0.11);
  min-width: 120px;
  border: 2px solid var(--aqua);
}
.client-stat h3 {
  color: var(--royal-purple);
  font-size: 1.7rem;
  margin: 0 0 7px 0;
  font-weight: bold;
  letter-spacing: 1px;
}
.client-stat span {
  color: var(--tangerine);
  font-size: 1rem;
  letter-spacing: 0.5px;
}


/* Responsive testimonial styles */
@media (max-width: 900px) {
  .testimonials-cards, .client-stats {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .testimonial-card, .client-stat {
    max-width: 95vw;
    width: 100%;
  }
}
