 .section-corporate-hero {
  position: relative;
}

.hero-header {
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
}

.hero-actions-corporate .btn {
  min-width: min(11rem, 100%);
}

.hero-cta {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.16), 0 0 32px rgba(255, 47, 146, 0.9);
}

.hero-cta:hover {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22), 0 0 40px rgba(255, 47, 146, 1);
}

.hero-media-frame {
  margin-top: var(--space-2xl);
}

.hero-image {
  max-height: 480px;
}

.hero-meta-corporate {
  margin-top: var(--space-md);
}

.section-corporate-formats .content-block-tight {
  max-width: 34rem;
}

.grid-formats {
  align-items: flex-start;
}

.corporate-gallery {
  gap: var(--space-md);
}

.gallery-item {
  height: 100%;
  transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.gallery-media-wrapper {
  border-radius: calc(var(--radius-card) - 8px);
  overflow: hidden;
}

.gallery-media-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform var(--transition-slow), filter var(--transition-slow);
}

.gallery-caption {
  margin-top: var(--space-sm);
  font-size: 0.9rem;
  color: var(--color-text-soft);
}

.gallery-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.9), var(--shadow-glow-pink);
  border-color: var(--color-border-strong);
}

.gallery-item:hover .gallery-media-wrapper img {
  transform: scale(1.06);
  filter: brightness(1.05);
}

.section-corporate-services .content-block-wide {
  max-width: 100%;
}

.grid-services {
  margin-top: var(--space-lg);
}

.service-card {
  transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.service-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.85), var(--shadow-glow-pink);
  border-color: var(--color-border-strong);
}

.list-service {
  margin-top: var(--space-sm);
}

.section-corporate-cta {
  padding-bottom: clamp(4rem, 7vw, 6rem);
}

.booking-card {
  position: relative;
  overflow: hidden;
}

.booking-card::after {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top right, rgba(192, 38, 122, 0.26), transparent 55%), radial-gradient(circle at bottom left, rgba(148, 163, 184, 0.18), transparent 55%);
  opacity: 0.9;
  pointer-events: none;
}

.booking-grid {
  position: relative;
  z-index: 1;
  align-items: stretch;
}

.booking-copy {
  min-width: 0;
}

.booking-form-shell {
  min-width: 0;
}

.booking-form {
  background: rgba(5, 5, 9, 0.82);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: var(--shadow-soft);
}

.list-booking {
  margin-top: var(--space-sm);
}

.booking-actions .btn {
  max-width: 100%;
}

.booking-actions .btn-primary {
  background-image: linear-gradient(135deg, var(--color-primary), silver);
}

.booking-actions .btn-primary:hover {
  background-image: linear-gradient(135deg, var(--color-primary-soft), silver);
}

.hero-actions-corporate .btn-outline:hover {
  box-shadow: 0 18px 45px rgba(148, 163, 184, 0.4);
}

.nav-link:hover {
  color: #fff !important;
}

@media (max-width: 1023.98px) {
  .hero-media-frame {
    margin-top: var(--space-xl);
  }
  .booking-form {
    padding: var(--space-md);
  }
}

@media (max-width: 767.98px) {
  .grid-formats {
    gap: var(--space-xl);
  }
  .hero-meta-corporate {
    justify-content: center;
  }
  .booking-card {
    padding: 1.25rem 1.1rem;
  }
  .booking-grid {
    gap: var(--space-xl);
  }
  .booking-actions {
    flex-direction: column;
  }
  .booking-actions .btn {
    width: 100%;
  }
}

@media (max-width: 479.98px) {
  .hero-meta-corporate {
    flex-direction: column;
    align-items: center;
  }
  .booking-form {
    padding: var(--space-md) var(--space-sm);
  }
}
