.hero--corporate {
  background:radial-gradient(circle at top left,rgba(207,161,74,0.1),transparent 55%),linear-gradient(135deg,rgba(250,248,244,1),rgba(233,225,212,0.9));
}
.hero--corporate .hero-title {
  max-width:620px;
}
.hero--corporate .hero-subtitle {
  max-width:640px;
}
.section-heading {
  max-width:720px;
  margin:0 auto var(--space-10);
}
.section-heading--center {
  text-align:center;
}
.section-heading--center .section-intro {
  margin-left:auto;
  margin-right:auto;
}
.section-intro {
  font-size:var(--font-size-lg);
  color:var(--color-muted);
}
.section-grid {
  align-items:stretch;
}
.section-grid--reverse {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-6);
}
@media (max-width:960px) {
  .section-grid--reverse {
    grid-template-columns:minmax(0,1fr);
  }
}
.image-card {
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow-medium);
}
.image-card img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.image-card--poker {
  max-height:280px;
}
.card--image-highlight {
  padding:var(--space-4);
}
.card--poker {
  display:flex;
  flex-direction:column;
}
.card--compact {
  padding:var(--space-5);
}
.section-cta {
  padding-top:var(--space-12);
  padding-bottom:var(--space-12);
}
.card--cta {
  width:100%;
  background:linear-gradient(135deg,rgba(90,74,130,0.05),rgba(207,161,74,0.12));
  border-radius:26px;
}
.section-cta__actions {
  min-width:230px;
}
.link-inline {
  font-size:var(--font-size-sm);
  text-decoration:underline;
}
@media (max-width:768px) {
  .card--cta {
    flex-direction:column;
    align-items:flex-start;
  }
  .section-heading {
    margin-bottom:var(--space-8);
  }
}
