.testimonials-page-banner {
  position: relative;
  overflow: hidden;
  text-align: left;
  display: grid;
  align-items: center;
  min-height: clamp(260px, 28vw, 360px);
  border-bottom: 1px solid rgba(148, 163, 184, .18);
  padding: clamp(6.2rem, 8vw, 7.2rem) 0 clamp(2rem, 3vw, 2.8rem);
  background: linear-gradient(118deg, #040e22e6, #081c3ad6 56%, #0a284acc),
    url(https://images.unsplash.com/photo-1515187029135-18ee286d815b?auto=format&fit=crop&w=1800&q=80) center / cover no-repeat;
  box-shadow: inset 0 -1px #ffffff0f;
}

.testimonials-page-banner:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 16% 30%, rgba(110, 56, 255, .26) 0%, rgba(110, 56, 255, .08) 22%, transparent 34%),
    radial-gradient(circle at 82% 20%, rgba(85, 164, 255, .2) 0%, transparent 28%),
    radial-gradient(circle at 64% 64%, rgba(173, 91, 255, .14) 0%, transparent 24%);
  pointer-events: none;
  filter: blur(2px);
}

.testimonials-page-banner:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #0000000a, #00000038),
    radial-gradient(circle at center, rgba(255, 255, 255, .08), transparent 55%);
  pointer-events: none;
}

.testimonials-page-banner .container {
  position: relative;
  z-index: 1;
  max-width: 980px;
}

.testimonials-page-banner .page-header-eyebrow {
  display: inline-block;
  margin-bottom: .9rem;
  padding: .45rem .95rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .45);
  background: #ffffff24;
  color: #f8fafc;
  font-size: .84rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}

.testimonials-page-banner h1 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 5vw, 3.3rem);
  line-height: 1.02;
  color: #f8fbff;
  background: none;
  -webkit-text-fill-color: #f8fbff;
  text-shadow: none;
  font-family: var(--font-primary, inherit);
  font-weight: 800;
  letter-spacing: 0;
}

.testimonials-page-banner p {
  max-width: 780px;
  margin: 0;
  font-size: clamp(1rem, 2.2vw, 1.2rem);
  line-height: 1.8;
  color: #f1f5f9f2;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
}

.testimonial-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 2.5rem;
  position: relative;
  transition: all var(--transition-base);
}

.testimonial-card:hover {
  border-color: var(--color-accent-primary);
  transform: translateY(-5px);
  background: var(--color-bg-card-hover);
}

.testimonial-quote {
  font-size: 4rem;
  color: var(--color-accent-primary);
  opacity: .2;
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  font-family: serif;
  line-height: 1;
}

.testimonial-text {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
  font-style: italic;
  color: var(--color-text-secondary);
}

.testimonial-text p {
  margin: 0 0 .75rem;
}

.testimonial-text p:last-child {
  margin-bottom: 0;
}

.testimonial-text a {
  color: var(--color-accent-primary);
  text-decoration: underline;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.testimonial-author img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--color-accent-secondary);
}

.testimonial-author h4 {
  font-size: 1.1rem;
  margin-bottom: .2rem;
  color: var(--color-text-primary);
}

.testimonial-author span {
  font-size: .85rem;
  color: var(--color-text-muted);
}

@media (max-width: 768px) {
  .testimonials-page-banner {
    min-height: 240px;
    padding: 5.8rem 0 2.35rem;
    background-position: 58% center;
  }

  .testimonials-page-banner h1 {
    font-size: clamp(1.9rem, 8vw, 2.8rem);
  }

  .testimonials-page-banner .page-header-eyebrow {
    margin-bottom: .7rem;
    font-size: .75rem;
  }

  .testimonials-grid {
    grid-template-columns: 1fr;
  }
}
