/* Home page */

.home-hero .hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
.home-hero h1 { max-width: 620px; }
.home-hero__carousel .carousel__slide { display: grid; place-items: center; margin: 0; }
.home-hero__carousel .carousel__slide img { width: 100%; height: auto; border-radius: 6px; }
@media (min-width: 1025px) {
  .home-hero .hero__media { margin-right: calc(var(--gutter) * -1); }
}

.home-reduce .card h3 { font-size: 1.5rem; }

.home-questions h4 { font-size: 1.125rem; }

.home-outcomes__media { display: grid; place-items: center; }
.home-outcomes__media img { width: min(380px, 80%); }

.home-integrations__media { display: grid; place-items: center; }
.home-integrations__media img { width: min(520px, 100%); }

.home-metric .card__icon { width: 80px; height: 80px; }

.home-compliance__media, .home-pricing__media { display: grid; place-items: center; }
.home-compliance__media img { width: min(340px, 70%); }
.home-pricing__media img { width: min(320px, 62%); }

.home-faq .accordion__item > summary { color: var(--green); font-size: 1.125rem; }
.home-faq .accordion__item { border-bottom-color: var(--green); }

/* Closing CTA: photo on a soft grid backdrop */
.home-cta__media {
  position: relative; display: grid; place-items: center; padding: clamp(32px, 5vw, 64px) 0;
  background: url("../../img/Digital-Product-Focused-BG.webp") center / contain no-repeat;
}
.home-cta__media img {
  width: min(390px, 78%); aspect-ratio: 2 / 3; object-fit: cover;
  border-radius: var(--radius-lg); box-shadow: 0 30px 60px rgba(58, 117, 95, .22);
}

@media (max-width: 900px) {
  .home-hero .hero__inner { grid-template-columns: 1fr; }
  .home-outcomes__media img, .home-compliance__media img, .home-pricing__media img { width: min(260px, 70%); }
  .home-integrations__media img { width: min(420px, 100%); }
}
