 .corporate-hero {
  padding-top: calc(var(--space-3xl));
  padding-bottom: var(--space-3xl);
}

.corporate-hero__grid {
  align-items: stretch;
}

.corporate-hero__content {
  max-width: 36rem;
}

.corporate-hero__media {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.corporate-hero__media-frame {
  position: relative;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 4 / 5;
}

.corporate-hero__card {
  position: absolute;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: radial-gradient(circle at top, rgba(210, 31, 62, 0.5), transparent 60%), radial-gradient(circle at bottom, rgba(15, 90, 58, 0.6), transparent 60%), rgba(5, 0, 8, 0.96);
  box-shadow: var(--shadow-sharp);
}

.corporate-hero__card--primary {
  inset: 14% 6% 10% 18%;
  transform: rotate(-7deg);
}

.corporate-hero__card--accent {
  inset: 4% 14% 20% 4%;
  transform: rotate(9deg);
  background: radial-gradient(circle at top, rgba(31, 165, 106, 0.7), transparent 60%), radial-gradient(circle at bottom, rgba(210, 31, 62, 0.5), transparent 60%), rgba(3, 8, 6, 0.96);
}

.corporate-hero__card--outline {
  inset: 26% 22% 0 10%;
  transform: rotate(-3deg);
  background: transparent;
  border-style: dashed;
  border-color: rgba(255, 255, 255, 0.35);
}

.corporate-section-heading {
  max-width: 52rem;
  margin: 0 auto var(--space-xl);
}

.corporate-programs {
  align-items: center;
}

.corporate-programs__media,
.corporate-programs__content {
  min-width: 0;
}

.corporate-programs__figure,
.corporate-hosts__figure,
.corporate-atmosphere__figure {
  box-shadow: var(--shadow-soft);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.corporate-programs__card {
  height: 100%;
}

.corporate-programs__list {
  margin: 0;
  padding: 0;
}

.corporate-programs__list li {
  position: relative;
  padding-left: 1.4rem;
}

.corporate-programs__list li::before {
  content: "●";
  position: absolute;
  left: 0;
  top: 0.25rem;
  font-size: 0.65rem;
  color: var(--color-primary-strong);
}

.corporate-hosts__grid {
  align-items: center;
  gap: var(--space-xl);
}

.corporate-hosts__highlights {
  align-items: stretch;
}

.corporate-hosts__item {
  height: 100%;
}

.corporate-flow {
  align-items: stretch;
}

.corporate-flow__step {
  height: 100%;
}

.corporate-flow__cta-card {
  margin-top: var(--space-lg);
}

.corporate-flow__cta-card .flex {
  align-items: center;
}

.corporate-atmosphere__grid {
  align-items: center;
  gap: var(--space-xl);
}

.corporate-atmosphere__list {
  margin: 0;
  padding: 0;
}

.corporate-atmosphere__list li {
  position: relative;
  padding-left: 1.4rem;
}

.corporate-atmosphere__list li::before {
  content: "●";
  position: absolute;
  left: 0;
  top: 0.25rem;
  font-size: 0.65rem;
  color: var(--color-accent-strong);
}

@media (max-width: 1023.98px) {
  .corporate-hero {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
  }
  .corporate-hero__media {
    justify-content: flex-start;
  }
}

@media (max-width: 767.98px) {
  .corporate-hero__media-frame {
    max-width: 320px;
    margin: 0 auto;
  }
  .corporate-flow__cta-card .flex {
    align-items: flex-start;
  }
}

@media (max-width: 479.98px) {
  .corporate-hero {
    padding-top: var(--space-2xl);
  }
}
