.page-corporate {
  background: radial-gradient(circle at top left, rgba(198, 40, 59, 0.12), transparent 55%), radial-gradient(circle at bottom right, rgba(30, 76, 154, 0.18), transparent 55%), var(--color-bg);
}
.hero-corporate {
  padding-top: calc(var(--header-height-mobile) + var(--space-2xl));
  padding-bottom: var(--space-3xl);
}
.hero-corporate-layout {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xl);
  align-items: center;
}
.hero-corporate-content,
.hero-corporate-media {
  flex: 1 1 320px;
  min-width: min(360px, 100%);
}
.hero-corporate-meta {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 32rem;
}
.hero-corporate-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}
.hero-corporate-cta {
  flex-wrap: wrap;
}
.hero-corporate-note {
  max-width: 28rem;
}
.hero-corporate-media {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: stretch;
}
.hero-corporate-image {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.hero-corporate-highlight {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.hero-corporate-highlight-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--space-md);
}
.hero-highlight-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
}
.hero-highlight-label {
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-text-muted);
}
.hero-highlight-value {
  font-size: var(--font-size-sm);
}
.section-corporate-location,
.section-corporate-programs,
.section-corporate-poker {
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
}
.corporate-section-header {
  margin-bottom: var(--space-2xl);
}
.corporate-split {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xl);
  align-items: center;
}
.corporate-split.layout-reverse {
  flex-direction: row-reverse;
}
.corporate-split-content,
.corporate-split-media,
.corporate-programs-content,
.corporate-programs-media {
  min-width: min(320px, 100%);
}
.corporate-content-card {
  height: 100%;
}
.corporate-list {
  margin: 0 0 var(--space-md);
  padding-left: 1.25rem;
  font-size: var(--font-size-sm);
}
.corporate-list li + li {
  margin-top: 0.35em;
}
.corporate-highlights-grid {
  margin-top: var(--space-md);
}
.corporate-highlight-main {
  font-size: var(--font-size-sm);
}
.section-corporate-programs .corporate-programs-layout {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xl);
  align-items: flex-start;
}
.corporate-programs-grid {
  margin-top: var(--space-md);
}
.corporate-program-card h3 {
  margin-bottom: var(--space-xs);
  font-size: var(--font-size-lg);
}
.section-corporate-poker {
  background: var(--color-bg-soft);
}
.corporate-poker-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}
.corporate-poker-grid {
  margin-top: var(--space-md);
}
.corporate-poker-card h3 {
  margin-bottom: var(--space-xs);
  font-size: var(--font-size-lg);
}
.section-corporate-contact {
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
}
.corporate-contact-card {
  margin-top: var(--space-xl);
}
.corporate-contact-layout {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xl);
}
.corporate-contact-intro,
.corporate-contact-form-wrapper {
  flex: 1 1 320px;
  min-width: min(320px, 100%);
}
.corporate-contact-form .btn-full {
  max-width: 100%;
}
.corporate-contact-direct a {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.corporate-contact-form .form-message {
  margin-top: var(--space-sm);
}
.corporate-contact-form .form-message.is-success {
  color: var(--color-success);
}
.corporate-contact-form .form-message.is-error {
  color: var(--color-danger);
}
@media (min-width: 960px) {
  .hero-corporate {
    padding-top: calc(var(--header-height-desktop) + var(--space-3xl));
    padding-bottom: var(--space-4xl);
  }
  .hero-corporate-content {
    max-width: 32rem;
  }
}
@media (max-width: 767px) {
  .hero-corporate-layout {
    gap: var(--space-xl);
  }
  .hero-corporate {
    padding-top: calc(var(--header-height-mobile) + var(--space-xl));
  }
  .corporate-section-header {
    margin-bottom: var(--space-xl);
  }
  .section-corporate-location,
  .section-corporate-programs,
  .section-corporate-poker,
  .section-corporate-contact {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
  }
}
