.hero-home {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  color: var(--color-text-on-dark);
}
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(11, 16, 32, 0.9), rgba(11, 16, 32, 0.55));
  z-index: 0;
}
.hero-inner {
  position: relative;
  z-index: 1;
  padding-block: var(--space-80);
}
.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
}
.hero-meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-16);
}
.hero-meta-item {
  max-width: 18rem;
}
.offer-grid {
  align-items: flex-start;
}
.offer-image {
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: var(--space-16);
}
.offer-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.offer-card-body ul {
  margin-top: 0;
}
.offer-card-footer {
  margin-top: var(--space-16);
}
.cards-grid {
  align-items: stretch;
}
.testimonials-grid {
  align-items: stretch;
}
.testimonial blockquote {
  margin-bottom: var(--space-16);
}
.testimonial-name {
  font-weight: 600;
  color: var(--color-text);
}
.testimonial-meta {
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}
.faq-list {
  max-width: 720px;
  margin: 0 auto;
}
.faq-toggle {
  font-size: var(--font-size-lg);
}
.contact-cta {
  display: grid;
  gap: var(--space-24);
}
.contact-cta-text {
  max-width: 40rem;
}
.contact-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
  align-items: center;
}
@media (min-width: 768px) {
  .hero-inner {
    padding-block: var(--space-96);
  }
  .hero-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .contact-cta {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    align-items: center;
  }
}
@media (min-width: 992px) {
  .hero-home {
    min-height: 88vh;
  }
}
