.hero-corporativos {
  padding-top: var(--space-14);
  padding-bottom: var(--space-14);
}

.hero-corporativos .hero-subtitle {
  max-width: 44rem;
  margin-inline: auto;
}

.hero-visual {
  position: relative;
  margin-top: var(--space-8);
  max-width: 30rem;
}

.hero-visual-main {
  padding: var(--space-3);
}

.hero-visual-image-wrapper {
  border-radius: var(--radius-cloud);
  overflow: hidden;
}

.hero-visual-image {
  height: 100%;
}

.hero-visual-tag {
  position: absolute;
  bottom: -0.75rem;
  left: 1.5rem;
  padding-inline: var(--space-3);
  padding-block: 0.45rem;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--shadow-sm);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--font-size-xs);
}

.hero-visual-tag--alt {
  bottom: -0.75rem;
  left: auto;
  right: 1.5rem;
}

.cloud-shape--a {
  width: 160px;
  height: 160px;
  top: -40px;
  right: -40px;
}

.cloud-shape--b {
  width: 120px;
  height: 120px;
  bottom: -30px;
  left: -30px;
  background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.95), rgba(243, 154, 200, 0.24));
}

.section-alt {
  background: linear-gradient(to bottom, rgba(92, 141, 243, 0.04), transparent);
}

.corporativos-layout {
  align-items: flex-start;
  gap: var(--space-8);
}

@media (min-width: 900px) {
  .corporativos-layout {
    gap: var(--space-10);
  }
}

.corporativos-layout--reverse {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 768px) {
  .corporativos-layout--reverse {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.corporativos-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.corporativos-list-item {
  color: var(--color-text-soft);
}

.corporativos-columns {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: var(--space-2);
  margin-top: var(--space-3);
}

@media (min-width: 768px) {
  .corporativos-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.corporativos-highlight {
  align-self: stretch;
}

.corporativos-highlight--menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.corporativos-card {
  height: 100%;
}

.corporativos-grid-mini {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-4);
}

@media (min-width: 768px) {
  .corporativos-grid-mini {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.corporativos-badge {
  background: var(--color-surface-alt);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  box-shadow: var(--shadow-sm);
}

.corporativos-stats,
.corporativos-staff-summary {
  display: flex;
  align-items: stretch;
}

.corporativos-stat-card {
  width: 100%;
}

.corporativos-personalizacion {
  position: relative;
}

.corporativos-personalizacion-media {
  position: relative;
  max-width: 28rem;
}

.corporativos-testimonios-header {
  max-width: 40rem;
  margin-inline: auto;
  text-align: center;
  margin-bottom: var(--space-8);
}

.corporativos-testimonios {
  margin-top: var(--space-4);
}

.corporativos-testimonio {
  height: 100%;
}

.corporativos-testimonio-meta {
  margin-top: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.corporativos-testimonios-cta {
  margin-top: var(--space-8);
}

.corporativos-contacto {
  background: radial-gradient(circle at top, rgba(92, 141, 243, 0.08), transparent 55%), var(--color-bg);
}

.corporativos-form {
  padding: var(--space-5);
}

.corporativos-form-footer {
  margin-top: var(--space-4);
}

.corporativos-form-footer .btn {
  width: 100%;
}

@media (min-width: 768px) {
  .corporativos-form-footer .btn {
    width: auto;
  }
}

.corporativos-link {
  margin-top: var(--space-3);
}

@media (max-width: 767px) {
  .hero-corporativos {
    padding-top: var(--space-10);
  }

  .hero-visual {
    margin-top: var(--space-6);
  }

  .hero-visual-tag,
  .hero-visual-tag--alt {
    position: static;
    margin-top: var(--space-3);
  }
}
