/* === HOME PAGE === */
.home-hero-v3{
  padding: 4.1rem 0 3rem;
}

.home-hero-v3 .hero-subtitle{
  max-width: 62ch;
}

.home-page .home-hero-v3 .hero-actions .btn.primary{
  box-shadow: 0 18px 36px rgba(11,99,243,.28);
}

.home-page .home-hero-v3 .hero-actions .btn.ghost{
  background: #ffffff;
}

.home-page .hero-card{
  max-width: 430px;
  margin-left: auto;
  padding: 1.55rem 1.45rem;
  box-shadow: 0 22px 48px rgba(15,23,42,.14);
}

.home-page #home-location .cards,
.home-page #home-cases .cases-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-page .case-card,
.home-page .step-card{
  animation: homeReveal .45s ease both;
}

.home-page .step-card:nth-child(2){
  animation-delay: .06s;
}

.home-page .step-card:nth-child(3){
  animation-delay: .11s;
}

@keyframes homeReveal{
  from{
    opacity: 0;
    transform: translateY(10px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 960px){
  .home-page #home-location .cards,
  .home-page #home-cases .cases-grid{
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 768px){
  .home-hero-v3{
    padding: 2.7rem 0 2.1rem;
  }

  .home-page .hero-card{
    max-width: 100%;
    margin-left: 0;
    padding: 1.2rem 1.05rem;
  }
}

@media (prefers-reduced-motion: reduce){
  .home-page *{
    animation: none !important;
    transition-duration: 0ms !important;
    scroll-behavior: auto !important;
  }
}
