/* ============================================
   SECCIÓN: SOLUCIONES
   ============================================ */
.seccion-soluciones {
  background: #fff;
}

.solucion-row {
  padding: 80px 0;
}

.solucion-row-alt {
  background: #fff;
}

.solucion-row-gris {
  background: #f5f5f7;
}

.solucion-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
  display: flex;
  align-items: center;
  gap: 60px;
}

.solucion-content {
  flex: 1;
}

.solucion-imagen {
  flex: 1;
}

.solucion-imagen img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
}

.solucion-titulo {
  font-size: 38px;
  font-weight: 700;
  color: #111;
  margin: 0 0 20px;
  line-height: 1.2;
}

.solucion-descripcion {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
  margin: 0 0 24px;
}

.solucion-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}

.solucion-tag {
  display: inline-block;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 500;
  color: #333;
  border: 1px solid #ddd;
  border-radius: 50px;
  background: #ffffff00;
}

.solucion-frase {
  font-size: 15px;
  font-weight: 700;
  color: #111;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.solucion-frase-icon {
  color: #7c5cfc;
  font-size: 14px;
}

/* Animaciones al scroll */
.solucion-animate {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.solucion-animate.solucion-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive Soluciones */
@media (max-width: 992px) {
  .solucion-container {
    flex-direction: column;
    gap: 40px;
  }

  .solucion-row-alt .solucion-container {
    flex-direction: column;
  }

  .solucion-titulo {
    font-size: 30px;
  }

  .solucion-row {
    padding: 50px 0;
  }
}

@media (max-width: 576px) {
  .solucion-titulo {
    font-size: 26px;
  }

  .solucion-row {
    padding: 40px 0;
  }

  .solucion-tags {
    gap: 8px;
  }

  .solucion-tag {
    padding: 6px 14px;
    font-size: 12px;
  }
}

/*------------------------*/

.modulo-ia{ margin-bottom: 40px;}
	
.bg-grid-soft{ 
	position: absolute;
	    inset: calc(.25rem * 0);
	opacity: .4;
	background-image: linear-gradient(90deg, #ffffff0f 1px, #0000 1px), linear-gradient(#ffffff0f 1px, #0000 1px);
    background-size: 48px 48px;
}
	
.section-ia{background:linear-gradient(135deg,#080a14 0%,#0d0f1e 50%,#0a0c1a 100%);border-radius:20px;padding:56px 48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;min-height:480px;position:relative;overflow:hidden;}
.section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;}
.section::after{content:'';position:absolute;top:-120px;left:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(88,80,236,.12) 0%,transparent 70%);pointer-events:none;}
.left{position:relative;z-index:1;}
.badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 14px;margin-bottom:28px;}
.badge-dot{width:7px;height:7px;border-radius:50%;background:#8b5cf6;}
.badge-text{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);}
.titulo-ia{font-size:42px;font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#fff;margin-bottom:20px;}
.titulo-ia .accent-blue{
	background: linear-gradient(1deg, #bcb4ff 0%, #aeb4ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.titulo-ia .accent-pink{
	background: linear-gradient(45deg, #f3a8ff 0%, #bfb3ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.desc{font-size:15px;line-height:1.7;color:rgba(255,255,255,.45);max-width:420px;margin-bottom:32px;}
.features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:36px;}
.feat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;}
.feat-icon{width:20px;height:20px;border-radius:5px;background:rgba(139,92,246,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.feat-icon svg{width:11px;height:11px;}
.feat-title{font-size:12px;font-weight:700;color:rgba(255,255,255,.85);margin-bottom:2px;line-height:1.3;}
.feat-desc{font-size:11px;color:rgba(255,255,255,.35);line-height:1.4;}
.cta{display:flex;align-items:center;gap:16px;}
.btn-primary{background:#7c3aed;color:#fff;border:none;border-radius:10px;padding:13px 26px;font-size:14px;font-weight:700;font-family:'Sora',sans-serif;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;}
.btn-primary:hover{background:#6d28d9;transform:translateY(-1px);}
.demo-note{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.35);}
.demo-dot{width:6px;height:6px;border-radius:50%;background:#27c93f;}	