 .hero--corporate {
  background-image: linear-gradient(135deg, #0b1320 0%, #1c3159 55%, #0b1320 100%);
}

.hero__inner--corporate {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.hero__cta-group {
  margin-top: var(--space-24);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
}

.hero-tags--corporate {
  margin-top: var(--space-24);
}

.section-intro .intro-grid {
  align-items: center;
}

.section-heading {
  max-width: 48rem;
  margin: 0 auto var(--space-32);
  text-align: center;
}

.section-heading p {
  color: var(--color-text-muted);
}

.pillars-grid .pillar-card {
  height: 100%;
}

.section-image-feature .image-feature-grid,
.section-team-equipment .team-equipment-grid,
.section-teambuilding .teambuilding-grid,
.section-networking .networking-grid,
.section-bespoke-design .bespoke-grid,
.section-structure .structure-grid {
  align-items: center;
  gap: var(--space-32);
}

.image-feature-figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.image-feature-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.teambuilding-wrapper {
  max-width: calc(var(--layout-max-width) + var(--layout-gutter) * 2);
}

.structure-list {
  margin-top: var(--space-16);
  margin-bottom: var(--space-16);
  padding-left: 1.1rem;
  color: var(--color-text);
}

.structure-list li + li {
  margin-top: var(--space-8);
}

.section-cta-final .cta-final-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
  align-items: flex-start;
  background: linear-gradient(135deg, #ffffff, #f3f6fb);
}

.section-cta-final .cta-final-content p {
  color: var(--color-text-muted);
}

.section-cta-final .cta-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
}

@media (min-width: 768px) {
  .cta-final-card {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

@media (max-width: 767.98px) {
  .hero__inner--corporate {
    padding-top: var(--space-32);
    padding-bottom: var(--space-32);
  }
}
