.hero {
  padding-top: var(--space-20);
  padding-bottom: var(--space-16);
  background: radial-gradient(circle at 0 0, rgba(211, 167, 92, 0.18), transparent 55%),
    radial-gradient(circle at 80% 0, rgba(75, 124, 255, 0.35), transparent 60%),
    linear-gradient(145deg, #050711, #0c0f1c 55%, #141827 100%);
}

.hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: var(--space-10);
  align-items: center;
}

.hero__content {
  max-width: 640px;
}

.hero__lead {
  font-size: var(--text-lg);
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
}

.hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.hero__media {
  max-width: 480px;
  justify-self: end;
}

.hero__image {
  transform: translateY(8px);
}

.section-overview__grid {
  align-items: center;
  gap: var(--space-10);
}

.section-overview__media {
  max-width: 500px;
  justify-self: end;
}

.section-overview__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.section-formats__header {
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.section-formats__grid {
  align-items: stretch;
}

.section-formats__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.section-formats__media {
  margin-top: var(--space-4);
}

.section-formats__link {
  font-size: var(--text-sm);
}

.section-formats__placeholder {
  height: 140px;
  border-radius: var(--radius-xl);
  background: radial-gradient(circle at 10% 0, rgba(211, 167, 92, 0.25), transparent 55%),
    #050711;
  opacity: 0.65;
}

.section-business__grid {
  align-items: stretch;
  gap: var(--space-10);
}

.section-business__list {
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
  padding-left: 1.1rem;
}

.section-business__list li {
  list-style: disc;
  color: var(--color-text-muted);
  margin-bottom: var(--space-2);
}

.section-business__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.section-business__card-wrapper {
  display: flex;
  align-items: stretch;
}

.section-business__card {
  width: 100%;
  align-self: stretch;
}

.section-gallery__header {
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.section-gallery__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: center;
}

.section-gallery__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.section-testimonials__header {
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.section-testimonials__grid {
  align-items: stretch;
}

.section-testimonials__card {
  height: 100%;
}

.section-testimonials__author {
  margin-bottom: 0;
  font-size: var(--text-sm);
  color: var(--color-primary-strong);
}

.section-contact {
  background: radial-gradient(circle at 0 0, rgba(75, 124, 255, 0.35), transparent 55%),
    linear-gradient(145deg, #050711, #0c0f1c 50%, #050711 100%);
}

.section-contact__container {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.1fr);
  gap: var(--space-10);
  align-items: flex-start;
}

.section-contact__highlights {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-4);
}

.section-contact__highlights ul {
  padding-left: 1.1rem;
}

.section-contact__highlights li {
  list-style: disc;
  color: var(--color-text-muted);
  margin-bottom: var(--space-2);
}

.section-contact__shortcuts {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.section-contact__legal {
  margin-top: var(--space-4);
  font-size: var(--text-xs);
}

.section-contact__form-media {
  display: grid;
  grid-template-rows: auto auto;
  gap: var(--space-4);
}

.section-contact__image {
  max-height: 220px;
}

.section-contact__form {
  padding: 0;
}

.section-contact__consent {
  font-size: var(--text-xs);
}

.section-contact__checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-xs);
}

.section-contact__checkbox-label input[type="checkbox"] {
  margin-top: 3px;
}

.section-contact__submit {
  width: 100%;
  margin-top: var(--space-2);
}

.section-bottom-cta__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-6);
}

.section-bottom-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

@media (max-width: 991px) {
  .hero__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero__media {
    justify-self: stretch;
    max-width: 100%;
  }

  .section-overview__grid,
  .section-gallery__layout,
  .section-contact__container {
    grid-template-columns: minmax(0, 1fr);
  }

  .section-overview__media,
  .section-gallery__image {
    justify-self: stretch;
    max-width: 100%;
  }

  .section-contact__highlights {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .hero {
    padding-top: var(--space-16);
  }

  .section-formats__header,
  .section-gallery__header,
  .section-testimonials__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .section-contact__image {
    max-height: none;
  }

  .section-bottom-cta__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
