/* ── Home: Hero ─────────────────────────────────────────── */
.hero {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}

.hero__content {
  max-width: 52ch;
}

.hero h1 {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm);
}

.hero .lead {
  margin-bottom: var(--space-md);
}

.hero .btn-group {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

/* ── Home: Services Overview ───────────────────────────── */
.services-overview {
  padding-block: var(--space-xl);
}

.service-card {
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.service-card__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: rgba(21, 115, 252, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-xs);
}

.service-card__icon svg {
  width: 24px;
  height: 24px;
  stroke: var(--color-accent);
}

/* ── Home: Value Band ──────────────────────────────────── */
.value-band {
  padding-block: var(--space-lg);
}

.value-band .grid {
  text-align: center;
}

.value-band .stat + .stat {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

@media (max-width: 768px) {
  .value-band .stat + .stat {
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: var(--space-md);
  }

  .value-band .grid--3 {
    gap: var(--space-md);
  }
}

/* ── Home: How We Work ─────────────────────────────────── */
.how-we-work {
  padding-block: var(--space-xl);
}

.step-card {
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
}

.step-card__content h3 {
  margin-bottom: var(--space-xs);
}

.step-card__content p {
  font-size: var(--text-small);
}

/* Connector line between steps */
.steps-list {
  display: grid;
  gap: var(--space-lg);
  position: relative;
}

@media (min-width: 769px) {
  .steps-list {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
  }

  .step-card {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
}
