.hero--corporate {
  position: relative;
}
.hero__inner--single {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-16);
  align-items: center;
}
.hero__visual--corporate {
  position: relative;
  min-height: 260px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border-strong);
  box-shadow: var(--shadow-medium);
}
.hero__visual-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: saturate(1.2) brightness(0.55);
  transform: scale(1.05);
}
.hero__visual-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 0, rgba(255, 15, 123, 0.55) 0, transparent 55%),
    radial-gradient(circle at 90% 100%, rgba(255, 231, 74, 0.4) 0, transparent 50%),
    linear-gradient(135deg, rgba(0, 0, 0, 0.7), rgba(3, 0, 10, 0.9));
  mix-blend-mode: screen;
}
.hero-floats--corporate {
  position: relative;
}
.hero-float-card--wide {
  grid-column: span 2;
}
.section--atmosphere {
  background: radial-gradient(circle at top, rgba(255, 15, 123, 0.16) 0, transparent 55%);
}
.corporate-atmosphere-visual {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: var(--shadow-medium);
}
.corporate-atmosphere-visual__image {
  min-height: 260px;
  background-size: cover;
  background-position: center;
  filter: saturate(1.15) brightness(0.7);
}
.corporate-grid {
  align-items: stretch;
}
.corporate-mini-grid {
  align-items: stretch;
}
.corporate-steps {
  list-style: none !important;
  display: grid;
  gap: var(--space-4);
}
.corporate-steps h4 {
  font-size: var(--font-size-md);
  margin-bottom: var(--space-2);
}
.corporate-steps p {
  font-size: var(--font-size-sm);
}
.corporate-testimonials {
  display: grid;
  gap: var(--space-4);
}
.corporate-testimonials blockquote {
  margin: 0;
}
.corporate-testimonials p {
  font-size: var(--font-size-sm);
}
.corporate-testimonials footer {
  margin-top: var(--space-2);
  font-size: var(--font-size-xs);
  color: var(--color-text-soft);
}
.corporate-contact-form {
  background: radial-gradient(circle at top, rgba(255, 231, 74, 0.18) 0, transparent 60%),
    linear-gradient(145deg, rgba(12, 12, 26, 0.96), rgba(8, 8, 20, 0.98));
  padding: var(--space-8);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: var(--shadow-soft);
}
.btn--small {
  padding: 0.55rem 1.2rem;
  font-size: var(--font-size-xs);
}
.gallery-grid--corporate .gallery-item {
  border-radius: var(--radius-xl);
}
@media (min-width: 960px) {
  .hero__inner--single {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  }
  .hero__visual--corporate {
    min-height: 360px;
  }
}
