.home-hero__layout,
.home-features,
.home-hero__actions {
  align-items: stretch;
}

.home-hero__notice,
.home-cta__text {
  max-width: 42rem;
}

.home-hero__frame {
  max-width: 34rem;
  margin-inline: auto;
}

.home-hero__image {
  object-fit: cover;
}

.home-feature-card,
.home-cta {
  height: 100%;
}

.home-showcase__grid {
  align-items: center;
}

.home-showcase__frame {
  max-width: 38rem;
  margin-inline: auto;
}

.home-step-card {
  height: 100%;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.home-step-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow-primary);
}

.home-responsible__grid {
  align-items: start;
}

.home-faq .card--soft {
  transition: border-color 0.2s ease;
}

.home-faq .card--soft:hover {
  border-color: rgba(62, 242, 255, 0.4);
}

.home-partners .card--soft {
  transition: transform 0.2s ease;
}

.home-partners .card--soft:hover {
  transform: translateY(-4px);
}

@media (max-width: 900px) {
  .home-hero__frame {
    max-width: 24rem;
  }
}
