body {
}
.hero-home {
  position: relative;
}
.hero-bg-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0.55;
}
.hero-bg-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.05);
}
.hero-home .hero-inner {
  position: relative;
  z-index: 2;
}
.hero-home-layout {
  align-items: stretch;
}
.hero-home-main {
  padding: var(--space-16);
}
.hero-home-strip {
  gap: var(--space-6);
}
.hero-strip-card-media-inner {
  gap: var(--space-6);
}
.hero-strip-media-thumb {
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}
.hero-strip-media-thumb img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}
.section-experience-gallery .experience-card {
  overflow: hidden;
}
.section-experience-gallery picture img {
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.experience-card-body {
  padding-top: var(--space-6);
}
.experience-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-8);
}
.section-formats .section-header {
  max-width: 760px;
  margin-inline: auto;
}
.section-themes-media .themes-team-card picture img {
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.themes-team-card-body {
  padding-top: var(--space-6);
}
.section-cta-final-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-10);
  padding: var(--space-16);
}
.section-cta-final-text {
  max-width: 720px;
}
.section-cta-final-actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.section-cta-final-actions .btn {
  width: 100%;
}
.h3-like {
  font-size: var(--font-size-2xl);
}
.h4-like {
  font-size: var(--font-size-xl);
}
.btn-sm {
  padding: 0.5rem 1.1rem;
  font-size: 0.85rem;
}
@media (max-width: 900px) {
  .hero-home-main {
    padding: var(--space-10);
  }
  .hero-strip-media-thumb img {
    height: 160px;
  }
  .section-cta-final-inner {
    padding: var(--space-10);
  }
}
@media (max-width: 600px) {
  .hero-strip-media-thumb img {
    height: 140px;
  }
  .section-cta-final-actions {
    width: 100%;
  }
}
