/* ======================================
   HERO CLOUD – DISEÑO ENTERPRISE
====================================== */

#hero-cloud {
  position: relative;
  background: #000;
  min-height: 75vh;
  padding: 60px 0 90px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* 🌌 GRADIENTE ANIMADO ENTERPRISE */
#hero-cloud::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 40%, rgba(0,120,255,0.14), transparent 60%),
    radial-gradient(circle at 70% 60%, rgba(0,200,255,0.12), transparent 55%);
  animation: cloudMove 22s ease-in-out infinite alternate;
  z-index: 1;
}

/* ✨ GLOW CORPORATIVO */
#hero-cloud::after {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  background: radial-gradient(circle, rgba(0,198,255,0.28), transparent 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: blur(130px);
  z-index: 2;
}

/* CONTENIDO */
#hero-cloud .col-lg-10 {
  position: relative;
  z-index: 3;
}

/* ===============================
   TEXTO
================================ */

.hero-title {
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  color: #ffffff;
  line-height: 1.15;
  margin-bottom: 28px;
  animation: textIn 1.8s ease forwards;
}

.hero-subtitle {
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 400;
  color: rgba(255,255,255,0.85);
  margin-bottom: 70px;
  animation: textInSoft 2.2s ease forwards;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/* ===============================
   BOTONES
================================ */

.hero-actions {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}

.hero-btn {
  padding: 18px 40px;
  border-radius: 50px;
  background: linear-gradient(135deg, #007bff, #00c6ff);
  color: #fff;
  font-size: 1.15rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  opacity: 0;
  transform: translateY(80px);
  animation: buttonUp 0.9s ease-out forwards;
  transition: all 0.35s ease;
}

.hero-btn i {
  font-size: 1.2rem;
}

/* APARICIÓN SECUENCIAL */
.hero-btn:nth-child(1) { animation-delay: 0.3s; }
.hero-btn:nth-child(2) { animation-delay: 0.55s; }
.hero-btn:nth-child(3) { animation-delay: 0.8s; }

/* HOVER COMERCIAL */
.hero-btn:hover {
  transform: translateY(-6px) scale(1.06);
  box-shadow: 0 20px 50px rgba(0,198,255,0.45);
}

/* ===============================
   ANIMACIONES
================================ */

@keyframes textIn {
  from {
    opacity: 0;
    filter: blur(25px);
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}

@keyframes textInSoft {
  from {
    opacity: 0;
    filter: blur(15px);
  }
  to {
    opacity: 1;
    filter: blur(0);
  }
}

@keyframes buttonUp {
  0% {
    opacity: 0;
    transform: translateY(80px);
  }
  60% {
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cloudMove {
  from {
    transform: scale(1) translateY(0);
  }
  to {
    transform: scale(1.06) translateY(-25px);
  }
}

/*estrategia de marketing*/
.hero-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 280px;
}

.hero-desc {
  margin-top: 12px;
  font-size: 0.82rem;
  opacity: 0.72;
  color: rgba(255,255,255,0.75);
  line-height: 1.4;
  text-align: center;
}

/* MOBILE AJUSTE */
@media (max-width: 576px) {
  .hero-option {
    max-width: 100%;
  }

  .hero-desc {
    font-size: 0.85rem;
  }
}

@media (max-width: 768px) {
  #hero-cloud {
    min-height: auto;
    padding: 60px 0;
  }

  .hero-subtitle {
    margin-bottom: 40px;
  }
}


/* ======================================
   SECONDARY CONVERSION OPPORTUNITY
====================================== */

.secondary-conversion {
  position: relative;

  width: 100%;

  padding: 90px 0 110px 0;

  background:
    linear-gradient(
      180deg,
      #f4f7fb 0%,
      #edf2f7 100%
    );
}

/* TÍTULO */
.secondary-title {
  font-size: clamp(2rem, 3vw, 3rem);

  color: #0f172a;

  margin-bottom: 18px;

  font-weight: 700;
}

/* SUBTÍTULO */
.secondary-subtitle {
  font-size: 1.08rem;

  color: #475569;

  max-width: 760px;

  margin: 0 auto 55px auto;

  line-height: 1.7;
}

/* CONTENEDOR BOTONES */
.secondary-actions {
  display: flex;

  justify-content: center;

  gap: 26px;

  flex-wrap: wrap;
}

/* ITEM */
.secondary-option {
  display: flex;

  flex-direction: column;

  align-items: center;

  max-width: 270px;
}

/* BOTÓN */
.secondary-btn {
  width: 100%;

  padding: 17px 28px;

  border-radius: 16px;

  background: rgba(255,255,255,0.92);

  border: 1px solid rgba(0,120,255,0.10);

  color: #0f172a;

  text-decoration: none;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  font-size: 1rem;

  font-weight: 600;

  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease,
    background 0.28s ease;
}

/* ICONO */
.secondary-btn i {
  color: #00a6ff;

  font-size: 1rem;
}

/* HOVER */
.secondary-btn:hover {
  transform: translateY(-4px);

  border-color: rgba(0,166,255,0.35);

  background: #ffffff;

  box-shadow:
    0 12px 30px rgba(0,120,255,0.10);
}

/* DESCRIPCIÓN */
.secondary-desc {
  margin-top: 15px;

  font-size: 0.88rem;

  line-height: 1.55;

  text-align: center;

  color: #64748b;

  max-width: 240px;
}

/* MOBILE */
@media (max-width: 768px) {

  .secondary-conversion {
    padding: 70px 0 80px 0;
  }

  .secondary-actions {
    gap: 20px;
  }

  .secondary-option {
    max-width: 100%;
  }

  .secondary-btn {
    width: 100%;
  }

  .secondary-desc {
    font-size: 0.84rem;
  }
}
