.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr);
  gap: var(--space-8);
  align-items: center;
}

.hero-text {
  max-width: 640px;
}

.hero-actions {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.hero-meta {
  margin-top: var(--space-4);
  font-size: var(--text-sm);
}

.hero-media {
  align-self: stretch;
}

.hero-image-figure {
  margin: 0 0 var(--space-4) 0;
}

.hero-image {
  border-radius: var(--radius-lg);
}

.hero-image-caption {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.hero-stat__label {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.hero-stat__value {
  display: block;
  margin-top: var(--space-1);
  font-size: var(--text-xl);
  font-weight: 600;
}

.section-header {
  max-width: 760px;
  margin-inline: auto;
}

.testimonials-grid {
  align-items: stretch;
}

.testimonial-card {
  height: 100%;
}

.testimonial-metrics {
  margin-top: var(--space-4);
  padding-left: 1.1rem;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.testimonial-metrics li + li {
  margin-top: var(--space-2);
}

.testimonials-industry-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr);
  gap: var(--space-8);
  align-items: flex-start;
}

.testimonials-industry-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-6);
}

.testimonials-industry-cta {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.industry-image {
  border-radius: var(--radius-lg);
}

.industry-image-caption {
  margin-top: var(--space-3);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.industry-highlight {
  margin-top: var(--space-6);
}

.industry-highlight-list {
  margin-top: var(--space-3);
  padding-left: 1.1rem;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.industry-highlight-list li + li {
  margin-top: var(--space-2);
}

.longterm-grid,
.firsttime-grid,
.collaboration-grid {
  align-items: stretch;
}

.onboarding-list,
.case-list,
.case-summary-list,
.cta-list {
  padding-left: 1.1rem;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.onboarding-list li + li,
.case-list li + li,
.case-summary-list li + li,
.cta-list li + li {
  margin-top: var(--space-2);
}

.case-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2.3fr);
  gap: var(--space-8);
  align-items: flex-start;
}

.case-content {
  margin-top: var(--space-6);
}

.case-stats {
  align-items: stretch;
}

.case-stat__value {
  font-size: var(--text-2xl);
  font-weight: 600;
}

.case-stat__label {
  margin-top: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.case-image {
  border-radius: var(--radius-lg);
}

.case-image-caption {
  margin-top: var(--space-3);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.case-summary {
  margin-top: var(--space-6);
}

.case-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.cta-band--testimonials {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-6);
  align-items: center;
}

.cta-band-text {
  max-width: 640px;
}

.cta-band-actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: flex-start;
}

@media (max-width: 1024px) {
  .hero-layout,
  .testimonials-industry-layout,
  .case-layout,
  .cta-band--testimonials {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-media,
  .testimonials-industry-media,
  .case-media {
    order: 2;
  }
}

@media (max-width: 768px) {
  .hero-actions,
  .testimonials-industry-cta,
  .case-cta {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-stats {
    grid-template-columns: minmax(0, 1fr);
  }

  .testimonials-industry-columns {
    grid-template-columns: minmax(0, 1fr);
  }

  .cta-band--testimonials {
    padding: var(--space-4);
  }
}
