.hm-testimonials {
  padding-top: var(--spacing-section-padding);
  padding-bottom: var(--spacing-section-padding);
  background-color: var(--color-background-surface);
}

.hm-testimonials__container {
  max-width: var(--spacing-container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--spacing-gutter);
  padding-right: var(--spacing-gutter);
}

.hm-testimonials__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 4rem; /* mb-16 */
}

.hm-testimonials__header-content {
  display: flex;
  flex-direction: column;
  gap: 1rem; /* space-y-4 */
}

.hm-testimonials__eyebrow {
  display: block;
  font-family: var(--font-label-caps);
  font-size: var(--text-label-caps-size);
  line-height: var(--text-label-caps-height);
  letter-spacing: var(--text-label-caps-spacing);
  font-weight: var(--text-label-caps-weight);
  color: #316bf3;
  text-transform: uppercase;
}

.hm-testimonials__heading {
  font-family: var(--font-display-lg);
  font-size: 48px;
  color: var(--color-primary);
  margin: 0;
}

.hm-testimonials__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem; /* gap-8 */
}

@media (min-width: 768px) {
  .hm-testimonials__layout {
    grid-template-columns: repeat(3, 1fr);
  }
}

.hm-testimonials__card {
  padding: 2.5rem; /* p-10 */
  border-radius: 32px; /* rounded-[32px] */
  display: flex;
  flex-direction: column;
  gap: 2rem; /* space-y-8 */
}

.hm-testimonials__card--glass {
  background: rgba(255, 255, 255, 0.7); /* glass-card */
  backdrop-filter: blur(20px);
  border: 1px solid #E2E8F0;
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.04); /* fintech-glow */
}

.hm-testimonials__card--primary {
  background-color: var(--color-primary);
  color: #fff;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); /* shadow-2xl */
  transform: rotate(-2deg); /* transform -rotate-2 */
}

.hm-testimonial-card__stars {
  display: flex;
}

.hm-testimonial-card__stars--secondary {
  color: #316bf3;
}

.hm-testimonial-card__stars--secondary-fixed {
  color: var(--color-secondary-fixed);
}

.hm-testimonial-card__quote {
  font-family: var(--font-body-lg);
  font-size: var(--text-body-lg-size);
  line-height: var(--text-body-lg-height);
  font-style: italic;
  margin: 0;
}

.hm-testimonial-card__quote--dark {
  color: var(--color-on-surface);
}

.hm-testimonial-card__quote--light {
  color: #fff;
}

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

.hm-testimonial-card__avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  overflow: hidden;
}

.hm-testimonial-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hm-testimonial-card__avatar--light {
  background-color: var(--color-surface-container);
}

.hm-testimonial-card__avatar--dark {
  background-color: var(--color-on-primary-fixed-variant);
}

.hm-testimonial-card__name {
  font-weight: 700;
  margin: 0;
}

.hm-testimonial-card__role {
  font-family: var(--font-label-caps);
  font-size: 10px;
  opacity: 0.6;
  text-transform: uppercase;
  margin: 0;
}