.section-hero-testimonials {
  padding-top: var(--space-80);
  padding-bottom: var(--space-64);
}

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

.hero-content .eyebrow {
  font-size: var(--font-size-sm);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: var(--space-12);
}

.hero-lead {
  font-size: var(--font-size-lg);
  color: var(--color-text-muted);
  margin-bottom: var(--space-24);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
}

.hero-figure {
  max-width: 520px;
  margin: 0 auto;
}

.section-header {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-40);
}

.section-lead {
  color: var(--color-text-muted);
}

.section-philosophy .narrow {
  max-width: 880px;
}

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

.philosophy-item p {
  color: var(--color-text-muted);
}

.section-highlighted-testimonials {
  background-color: var(--color-gray-50);
}

.highlight-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-32);
}

.highlight-item {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: var(--space-32);
  align-items: center;
}

.highlight-item:nth-child(1) {
  grid-template-columns: minmax(0, 1fr);
}

.highlight-item:nth-child(1) .highlight-content {
  max-width: 720px;
}

.highlight-with-media .highlight-media {
  order: 1;
}

.highlight-with-media .highlight-content {
  order: 2;
}

.highlight-content blockquote {
  margin-top: var(--space-16);
  margin-bottom: var(--space-16);
}

.highlight-content blockquote footer {
  margin-top: var(--space-8);
  font-style: normal;
  font-weight: 500;
  color: var(--color-text);
}

.highlight-cta {
  margin-top: var(--space-16);
}

.section-process {
  background-color: var(--color-bg);
}

.process-steps {
  list-style: none;
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-24);
}

.process-step h3 {
  margin-bottom: var(--space-8);
}

.process-step p {
  margin-bottom: var(--space-8);
}

.process-note {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.section-trusted-by {
  background-color: var(--color-gray-50);
}

.trusted-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: var(--space-32);
  align-items: flex-start;
}

.trusted-logos {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
}

.trusted-logo-pill {
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border-subtle);
  background-color: #ffffff;
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.trusted-testimonials {
  display: grid;
  gap: var(--space-16);
}

.trusted-quote h3 {
  margin-bottom: var(--space-12);
}

.trusted-author {
  margin-top: var(--space-8);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.section-why-us {
  background-color: var(--color-bg);
}

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

.why-item p {
  color: var(--color-text-muted);
}

.section-portfolio-preview {
  background-color: var(--color-gray-50);
}

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

.portfolio-item p {
  color: var(--color-text-muted);
}

.portfolio-cta {
  margin-top: var(--space-32);
}

.section-call-to-action {
  background: linear-gradient(135deg, #f7f5f1 0%, #ffffff 100%);
}

.cta-layout {
  max-width: 800px;
}

.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
  margin-top: var(--space-16);
}

.cta-note {
  margin-top: var(--space-16);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.section-team {
  background-color: var(--color-bg);
}

.team-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
  gap: var(--space-32);
  align-items: center;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-24);
}

.team-member p {
  color: var(--color-text-muted);
}

.team-cta {
  margin-top: var(--space-32);
}

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

  .hero-media {
    order: -1;
  }

  .philosophy-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .process-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .why-grid,
  .portfolio-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 768px) {
  .section {
    padding-top: var(--space-40);
    padding-bottom: var(--space-40);
  }

  .philosophy-grid,
  .process-steps,
  .why-grid,
  .portfolio-grid,
  .team-grid {
    grid-template-columns: minmax(0, 1fr);
  }

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

  .highlight-with-media .highlight-media,
  .highlight-with-media .highlight-content {
    order: initial;
  }

  .hero-actions,
  .cta-actions {
    flex-direction: column;
    align-items: stretch;
  }
}
