.section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(15, 67, 103, 0.26), transparent);
}

.section:nth-of-type(odd) .feature-card {
  background: var(--surface-0);
}

.section:nth-of-type(even) .feature-card {
  background: var(--surface-1);
}

.spotlight-grid,
.workflow-grid,
.domain-grid {
  display: grid;
  gap: var(--space-md);
}

.spotlight-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.workflow-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.domain-grid {
  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
}

.cta-inline-links {
  margin-top: 1rem;
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
}

@media (max-width: 640px) {
  .cta-inline-links {
    gap: 0.8rem;
    flex-direction: column;
    align-items: flex-start;
  }
}
