/* Benefits page */
.benefits-hero-visual {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
  max-width: none;
  margin: 2.5rem auto 0;
  align-items: stretch;
}

@media (max-width: 640px) {
  .benefits-hero-visual { grid-template-columns: 1fr; max-width: 20rem; margin-left: auto; margin-right: auto; }
}

.benefit-pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.25rem 1rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  height: 100%;
  min-height: 6.5rem;
}

.benefit-pill i {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  background: var(--gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.benefit-pill span {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary);
}

.benefits-compare {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  width: 100%;
  max-width: none;
  margin: 0;
  align-items: stretch;
}

@media (min-width: 768px) {
  .benefits-compare { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.compare-card {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border);
  background: var(--bg-card);
  height: 100%;
  min-height: 100%;
}

.compare-card.highlight {
  border-color: rgba(6, 182, 212, 0.4);
  box-shadow: 0 0 0 1px rgba(6, 182, 212, 0.1), var(--shadow-md);
}

.compare-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.compare-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.compare-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.625rem 0;
  font-size: 0.9375rem;
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border-light);
}

.compare-list li:last-child { border-bottom: none; }

.compare-list i.fa-check { color: #22c55e; margin-top: 0.2rem; flex-shrink: 0; }
.compare-list i.fa-xmark { color: #ef4444; margin-top: 0.2rem; flex-shrink: 0; }

.benefits-testimonial {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  align-items: stretch;
  width: 100%;
}

@media (min-width: 768px) { .benefits-testimonial { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.testimonial-card {
  display: flex;
  flex-direction: column;
  padding: 1.75rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  height: 100%;
  min-height: 100%;
}

.testimonial-stars {
  color: #fbbf24;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.testimonial-text {
  font-size: 0.9375rem;
  color: var(--text-secondary);
  line-height: 1.7;
  flex: 1;
  margin: 0 0 1.25rem;
  font-style: italic;
}

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

.testimonial-author img {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  object-fit: cover;
}

.testimonial-author strong {
  display: block;
  font-size: 0.875rem;
}

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