@charset "utf-8";
/* CSS Document */

* {margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif;}
body { background: #f5f7fb; color: #1f2937; overflow-x: hidden;}
html {scroll-behavior: smooth;}

.icon-text {display: flex; align-items: center; justify-content: center; gap: 10px; font-family: Arial, sans-serif; font-size: 16px;}
.icon-text svg {width: 24px; height: 24px; color: #2563eb;}
.btnblue {display: inline-block; padding: 15px 35px; background: #2563eb; color: white; border-radius: 50px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; 
box-shadow: 0 10px 20px rgba(37,99,235,0.25);}
.btnblue:hover {transform: translateY(-5px) scale(1.03); background: #1d4ed8;}

.separador{height: 60px;}

.centertext{flex:1; max-width:560px; text-align:center;}


/* ===================================================================================================================================================================================================================*/
/* ======================================================================================= DISEÑO BARRA DE NAVEGACION PRINCIPAL ===================================================================================== */
header {position: fixed; width: 100%; top: 48px; left: 0; background: rgba(255,255,255,0.95); backdrop-filter: blur(8px); display: flex; justify-content: space-between; align-items: center; padding: 18px 8%;
z-index: 998; box-shadow: 0 2px 10px rgba(0,0,0,0.05);}
.logo { margin-top:10px; font-size: 1.8rem; font-weight: 700; color: #2563eb;}
.dropdown {position: relative;}
.dropbtn {cursor: pointer;}
.dropdown-content {position: absolute; top: 40px; left: 0; background: white; min-width: 250px; border-radius: 18px; box-shadow: 0 20px 45px rgba(0,0,0,0.12); padding: 15px 0; opacity: 0; visibility: hidden;
transform: translateY(15px); transition: all 0.35s ease; z-index: 999;}
.dropdown-content a {display: block; padding: 14px 22px; margin: 0; color: #374151; transition: 0.3s ease;}
.dropdown-content a:hover {background: #eff6ff; padding-left: 28px; color: #2563eb;}
.dropdown:hover .dropdown-content {opacity: 1; visibility: visible; transform: translateY(0);}
.dropdown:hover .dropbtn {color: #2563eb;}

nav {display: flex; align-items: center; gap: 25px;}
nav a {display: flex; align-items: center; gap: 6px; position: relative; margin-left: 25px; text-decoration: none; color: #374151; font-weight: 500; transition: 0.3s ease;}
nav a:hover { transform: translateY(-2px); color: #2563eb;}
.nav-cta {background: linear-gradient(135deg,#2563eb,#1d4ed8); color: white !important; padding: 10px 18px; border-radius: 50px; box-shadow: 0 10px 25px rgba(37,99,235,0.25); transition: all 0.3s ease;
font-weight: 600;}
.nav-cta:hover {transform: translateY(-3px) scale(1.05); box-shadow: 0 15px 35px rgba(37,99,235,0.35); color: white !important;}
/* ======================================================================================= DISEÑO BARRA DE NAVEGACION PRINCIPAL ===================================================================================== */



.hero {min-height: 100vh; display: flex; align-items: center; justify-content: space-between; padding: 180px 8% 60px; gap: 40px; background: linear-gradient(135deg, #eff6ff, #ffffff); flex-wrap: wrap;}
.hero-text {animation: slideLeft 1s ease; flex: 1; animation: fadeUp 1s ease;}
.hero-text h1 {font-size: 3.4rem; line-height: 1.2; margin-bottom: 20px; color: #111827;}
.hero-text h1 span { color: #2563eb;}
.hero-text p {font-size: 1.1rem; line-height: 1.8; margin-bottom: 30px; color: #4b5563; max-width: 600px;}
.hero-image {animation: slideRight 1.2s ease; flex: 1; text-align: center; animation: fadeIn 1.5s ease;}
.hero-image img {width: 100%; max-width: 600px; border-radius: 25px; box-shadow: 0 20px 40px rgba(0,0,0,0.15); transition: transform 0.4s ease;}
.hero-image img:hover {animation: glow 1.5s infinite; transform: scale(1.03);}
section {padding: 90px 8%;}
/* ======================================================================================= DISEÑO TITULOS GENERALES ================================================================================================ */
.section-title {text-align: center; margin-bottom: 60px; }
.section-title h2 {font-size: 2.5rem; color: #111827; margin-bottom: 15px;}
.section-title p {color: #6b7280; max-width: 700px; margin: auto;}
/* ======================================================================================= END DISEÑO TITULOS GENERALES ============================================================================================= */

.features {display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px;}
.card {animation: fadeUp 1s forwards, floatCard 5s ease-in-out infinite; transition: all 0.45s ease;
      position: relative;
      overflow: hidden;
      background: white;
      border-radius: 22px;
      padding: 35px;
      transition: all 0.4s ease;
      box-shadow: 0 10px 25px rgba(0,0,0,0.05);
      opacity: 0;
      transform: translateY(40px);
      animation: fadeUp 1s forwards;
    }

    .card:hover {
	  transform: translateY(-10px) scale(1.05);
      border-color: rgba(37,99,235,0.25);
      box-shadow: 0 25px 50px rgba(37,99,235,0.18);
    }

    .card img {
      width: 100%;
      border-radius: 15px;
      margin-bottom: 20px;
    }

    .card h3 {
      margin-bottom: 15px;
      color: #2563eb;
    }

    .card p {
      color: #4b5563;
      line-height: 1.7;
    }

    .stats {
      background: linear-gradient(135deg, #2563eb, #1e40af);
      color: white;
      border-radius: 30px;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 30px;
      text-align: center;
      margin-top: 50px;
    }

    .stat-box {
      padding: 40px 20px;
    }

    .stat-box h3 {
      font-size: 3rem;
      margin-bottom: 10px;
    }

    .cta {
      text-align: center;
      background: white;
      border-radius: 30px;
      box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    }

    .cta h2 {
      font-size: 2.7rem;
      margin-bottom: 20px;
    }

    .cta p {
      max-width: 700px;
      margin: auto auto 30px;
      line-height: 1.8;
      color: #4b5563;
    }

    footer {
      background: #111827;
      color: white;
      text-align: center;
      padding: 30px 20px;
      margin-top: 80px;
    }

    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(40px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes floatCard {
      0% {
        transform: translateY(0px);
      }

      50% {
        transform: translateY(-10px);
      }

      100% {
        transform: translateY(0px);
      }
    }

    @keyframes glow {
      0% {
        box-shadow: 0 0 0 rgba(37,99,235,0.2);
      }

      50% {
        box-shadow: 0 0 35px rgba(37,99,235,0.35);
      }

      100% {
        box-shadow: 0 0 0 rgba(37,99,235,0.2);
      }
    }

    @keyframes slideLeft {
      from {
        opacity: 0;
        transform: translateX(-60px);
      }
to {opacity: 1;

 transform: translateX(0);}}
@keyframes slideRight {
from {opacity: 0; transform: translateX(60px);}
 to {opacity: 1; transform: translateX(0);}}
@keyframes fadeIn {
from {opacity: 0;}
to {opacity: 1;}}
@media(max-width: 900px) {
.hero {flex-direction: column; text-align: center;}
.hero-text h1 {font-size: 2.5rem;}
nav {display: none;}
.cta h2 {font-size: 2rem;}}
.floating-menu {position: fixed; bottom: 25px; right: 25px; z-index: 9999; display: flex; flex-direction: column; align-items: flex-end;}
.main-btn { width: 68px; height: 68px; border-radius: 50%;  border: none; background: linear-gradient(135deg,#2563eb,#1d4ed8); color: white; font-size: 30px; cursor: pointer; box-shadow: 0 10px 25px rgba(37,99,235,0.35); transition: all 0.3s ease; animation: pulse 2s infinite;}
.main-btn:hover {transform: scale(1.08) rotate(8deg);}
.menu-items {display: flex; flex-direction: column; gap: 14px; margin-bottom: 18px; align-items: flex-end; opacity: 0; visibility: hidden; transform: translateY(20px); transition: all 0.4s ease;}
.menu-items.active { opacity: 1; visibility: visible; transform: translateY(0);}
.menu-btn {padding: 14px 22px; border-radius: 50px; text-decoration: none; color: white; font-size: 14px; font-weight: 600; box-shadow: 0 8px 20px rgba(0,0,0,0.18); transition: all 0.3s ease; backdrop-filter: blur(10px);}
.menu-btn:hover { transform: translateX(-8px) scale(1.05);}
.whatsapp {background: linear-gradient(135deg,#25D366,#16a34a);}
.advisor {background: linear-gradient(135deg,#ff9800,#ea580c);}
.demo {background: linear-gradient(135deg,#7c3aed,#6d28d9);}
 @keyframes pulse {
0% {box-shadow: 0 0 0 0 rgba(37,99,235,0.45);}
70% { box-shadow: 0 0 0 18px rgba(37,99,235,0);}
100% {box-shadow: 0 0 0 0 rgba(37,99,235,0);}}
@media(max-width:768px){
.main-btn { width:60px; height:60px; font-size:26px;}
.menu-btn {font-size:13px; padding:12px 18px;}}
	


/* ===================================================================================================================================================================================================================*/
/* ======================================================================================= DISEÑO PARA ACERCA DE ==================================================================================================== */
.herowho{max-width:1300px; min-height:100vh; margin:auto; padding:60px 40px; display:flex; align-items:center; justify-content:space-between; gap:60px;  position:relative;}
.herowho-content{flex:1; max-width:560px;}
.herowho-content h1{font-size: 3.4rem; line-height: 1.2; margin-bottom: 20px; color: #111827;}
.herowho-content p{font-size: 1.1rem; line-height: 1.8; margin-bottom: 30px; color: #4b5563; max-width: 600px;}
/* RIGHT IMAGE */
.herowho-image{flex:1; position:relative; display:flex; justify-content:center; align-items:center;}
.herowho-image img{width:100%; max-width:560px; border-radius:30px; object-fit:cover; box-shadow:0 20px 60px rgba(0,0,0,0.12);}
/* FLOATING CARDS */
.floating-cardfloat{position:absolute; background:#fff; padding:18px 22px; border-radius:18px; box-shadow:0 10px 30px rgba(0,0,0,0.08); display:flex; align-items:center; gap:15px; transition:0.4s ease;
cursor:pointer; animation:float 4s ease-in-out infinite;}
.floating-cardfloat:hover{transform:translateY(-10px) scale(1.05); box-shadow:0 18px 40px rgba(0,0,0,0.18);}
.icon{width:48px; height:48px;  border-radius:12px;  background:#2563eb; display:flex; align-items:center; justify-content:center; color:#fff; font-size:22px; font-weight:bold;}
.floating-card h4{color:#243b63; margin-bottom:5px; font-size:17px;}
.floating-cardfloat p{color:#7a8395; font-size:14px;}
.cardfloat-1{top:70px; left:-40px;}
.cardfloat-2{bottom:60px; left:10px; animation-delay:1s;}
.cardfloat-3{right:-40px; top:45%; animation-delay:2s;}
@keyframes float{
0%{transform:translateY(0px);}
50%{transform:translateY(-12px);}
100%{transform:translateY(0px);}}
@media(max-width:992px){
.herowho{flex-direction:column; text-align:center; padding-top:40px;}
.herowho-content{max-width:100%;}
.herowho-content h1{font-size:48px;}
.floating-cardfloat{scale:.9;}
.cardfloat-1{left:0;}
.cardfloat-3{right:0;}}
@media(max-width:600px){
.herowho{padding:30px 20px 80px;}
.herowho-content h1{font-size:38px;}
.herowho-content p{font-size:16px;}
.floating-card{position:relative; margin-top:20px;}
.herowho-image{flex-direction:column;}
.cardfloat-1, .cardfloat-2, .cardfloat-3{top:auto; bottom:auto; left:auto; right:auto;}}
/* ===================================================================================================================================================================================================================*/
/* ======================================================================================= END DISEÑO PARA ACERCA DE ================================================================================================ */



/* ====================================================================================================================================================================================================================
   																			 SESION PARA NOTICIAS
===================================================================================================================================================================================================================== */
.news-section{padding:120px 8%; margin-top:50px; background: radial-gradient(circle at top left, rgba(37,99,235,.08), transparent 25%), linear-gradient(180deg,#ffffff,#f8fbff); position:relative; overflow:hidden;}
.news-header{text-align:center; max-width:850px;  margin:auto; margin-bottom:70px;}
.news-badge{display:inline-flex; align-items:center; gap:10px; background:rgba(37,99,235,.1); color:#2563eb; padding:12px 22px; border-radius:50px; font-weight:600; margin-bottom:25px;}
.news-header h2{font-size:3.3rem; line-height:1.2; margin-bottom:25px; color:#0f172a;}
.news-header h2 span{color:#2563eb;}
.news-header p{color:#64748b; line-height:2; font-size:1.05rem;}
.news-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:35px;}
.news-cardnw{background:white; border-radius:32px; overflow:hidden; box-shadow:0 20px 50px rgba(0,0,0,.06); transition:.5s ease; position:relative;}
.news-cardnw::before{content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent,rgba(37,99,235,.04)); opacity:0; transition:.4s ease;}
.news-cardnw:hover::before{opacity:1;}
.news-cardnw:hover{transform:translateY(-15px); box-shadow:0 35px 70px rgba(37,99,235,.18);}
.news-image{overflow:hidden; height:260px;}
.news-image img{width:100%; height:100%; object-fit:cover; transition:.7s ease;}
.news-cardnw:hover img{transform:scale(1.08);}
.news-content{padding:35px;}
.news-tag{display:inline-block; background:rgba(37,99,235,.1); color:#2563eb; padding:10px 18px; border-radius:50px; font-size:.85rem; font-weight:600; margin-bottom:22px;}
.news-tag.blue{background:rgba(14,165,233,.12); color:#0284c7;}
.news-tag.purple{ background:rgba(139,92,246,.12); color:#7c3aed;}
.news-content h3{font-size:1.5rem; line-height:1.4; margin-bottom:18px; color:#0f172a;}
.news-content p{color:#64748b; line-height:1.9; margin-bottom:28px;}
.news-btn{display:inline-flex; align-items:center; gap:10px; text-decoration:none; color:#2563eb; font-weight:700; transition:.3s ease;}
.news-btn:hover{gap:16px;}
.fade-up{animation:fadeUp 1s ease both;}
.delay-1{animation-delay:.2s;}
.delay-2{animation-delay:.4s;}
@keyframes fadeUp{
from{opacity:0; transform:translateY(60px);}
to{opacity:1; transform:translateY(0);}}
@media(max-width:900px){
.news-section{padding:100px 25px;}
.news-header h2{font-size:2.3rem;}}
/* ====================================================================================================================================================================================================================
   																			END SESION PARA NOTICIAS
===================================================================================================================================================================================================================== */


/* ======================================================================================= DISEÑO PARA SOLICITAR DEMO ===================================================================================== */
sectiondemo{min-height:100vh; padding:120px 8%; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; background: radial-gradient(circle at top left, rgba(37,99,235,.15), transparent 30%), radial-gradient(circle at bottom right, rgba(59,130,246,.12), transparent 30%), linear-gradient(135deg,#eff6ff,#ffffff);}
.demo-contfrm{width:100%; max-width:1300px; margin-top:100px; background:white; border-radius:40px; overflow:hidden; display:grid; grid-template-columns:1fr 1fr;  box-shadow:0 30px 80px rgba(0,0,0,0.08); position:relative;
z-index:2;}
 /* LEFT */
.demo-left{position:relative; padding:80px 70px; background:linear-gradient(rgba(15,23,42,.82), rgba(15,23,42,.92)),url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?q=80&w=1600&auto=format&fit=crop') center/cover; color:white; display:flex; flex-direction:column; justify-content:center;}
.badge{display:inline-flex; align-items:center; gap:10px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.15); width:max-content; padding:12px 18px; border-radius:50px; margin-bottom:30px;
backdrop-filter:blur(10px); font-size:.95rem; font-weight:500;}
.demo-left h1{font-size:4rem; line-height:1.1; margin-bottom:25px; font-weight:800;}
.demo-left h1 span{color:#60a5fa;}
.demo-left p{color:#dbeafe; line-height:2; font-size:1.05rem; margin-bottom:40px; max-width:560px;}
.benefits{display:flex; flex-direction:column; gap:22px;}
.benefit{display:flex; align-items:flex-start; gap:18px; background:rgba(255,255,255,.08); padding:20px; border-radius:24px; backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.08); transition:.4s ease;}
.benefit:hover{transform:translateX(8px); background:rgba(255,255,255,.12);}
.benefit-icon{min-width:55px; height:55px; border-radius:18px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#2563eb,#3b82f6); box-shadow:0 15px 30px rgba(37,99,235,.3);}
.benefit h3{margin-bottom:8px; font-size:1.05rem;}
.benefit p{margin:0; line-height:1.7; font-size:.95rem; color:#cbd5e1;}
/* RIGHT */
.demo-right{padding:80px 60px; position:relative; background:white;}
.mini-title{color:#2563eb; font-weight:700; margin-bottom:15px; text-transform:uppercase; letter-spacing:1px; font-size:.9rem;}
.demo-right h2{font-size:2.9rem; line-height:1.2; margin-bottom:20px; color:#0f172a;}
.demo-right h2 span{color:#2563eb;}
.demo-right .desc{color:#64748b; line-height:1.9; margin-bottom:40px; font-size:1rem;}
form{display:flex; flex-direction:column; gap:22px;}
/* INPUTS */
.input-group{position:relative; width:100%; display:flex; align-items:center;}
.input-group svg{position:absolute; left:18px; width:20px; height:20px; color:#2563eb; z-index:10; pointer-events:none;}
/* ICONO DEL TEXTAREA */
.textarea-group svg{top:22px;}
input,select,textarea{width:100%; height:60px; padding-left:58px; padding-right:18px; border:none; outline:none; border-radius:18px; background:#f1f5f9; font-size:1rem; color:#0f172a; transition:.3s ease;}
/* TEXTAREA */
textarea{min-height:140px; padding-top:20px; resize:none;}
input:focus,
select:focus,
textarea:focus{background:white; box-shadow: 0 0 0 4px rgba(37,99,235,.12), 0 15px 35px rgba(37,99,235,.08);}
button{border:none; padding:20px; border-radius:20px; background:linear-gradient(135deg,#2563eb,#1d4ed8); color:white; font-size:1rem; font-weight:700; cursor:pointer;  transition:.4s ease;  box-shadow:0 20px 40px rgba(37,99,235,.25);}
button:hover{transform:translateY(-5px) scale(1.01); box-shadow:0 25px 50px rgba(37,99,235,.35);}
.bottom-note{margin-top:25px; color:#94a3b8; font-size:.92rem; text-align:center; line-height:1.7;}
.floating-card{position:absolute; top:40px; right:-40px; background:white; padding:22px; border-radius:24px; box-shadow:0 25px 50px rgba(0,0,0,.1); display:flex; gap:15px; align-items:center; animation:float 4s ease-in-out infinite;}
.floating-card .icon{width:55px; height:55px; border-radius:18px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#2563eb,#60a5fa); color:white;}
.floating-card h4{font-size:1rem; margin-bottom:4px;}
.floating-card p{font-size:.9rem; color:#64748b;}
@keyframes float{
0%,100%{transform:translateY(0px);}
50%{transform:translateY(15px);}}
/* RESPONSIVE */
@media(max-width:1100px){
.demo-contfrm{grid-template-columns:1fr;}
/* FORMULARIO PRIMERO */
.demo-right{order:1; padding:60px 35px;}
/* INFORMACIÓN DESPUÉS */
.demo-left{order:2; padding:60px 35px;}
.demo-left h1{font-size:2.8rem;}
.demo-right h2{font-size:2.3rem;}
.floating-card{display:none;}}
@media(max-width:700px){
sectiondemo{padding:100px 20px;}
.demo-left h1{font-size:2.2rem;}
.demo-right h2{font-size:2rem;}}
/* ======================================================================================= END DISEÑO PARA SOLICITAR DEMO ===================================================================================== */


/* ======================================================================================= DISEÑO PARA FORMULARIO DE VENDEDORES ===================================================================================== */    
.form-section{background:white; border-radius:35px; box-shadow:0 25px 60px rgba(0,0,0,0.08); max-width:1000px; margin:auto; overflow:hidden;}
.form-grid{display:grid; grid-template-columns:1fr 1fr;}
.form-image{background:url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?q=80&w=1200&auto=format&fit=crop') center/cover;
min-height:650px;}
.form-content{padding:60px;}
.form-content h2{font-size:2.5rem; margin-bottom:20px;}
.form-content p{color:#64748b; line-height:1.9; margin-bottom:30px;}
.form-group{margin-bottom:18px;}
input,textarea,select{width:100%; padding:16px; border-radius:14px; border:1px solid #cbd5e1; outline:none; transition:0.3s ease; 
font-size:1rem;}
input:focus,textarea:focus,select:focus{border-color:#2563eb; box-shadow:0 0 0 4px rgba(37,99,235,0.12);}
textarea{resize:none;}
button{width:100%; padding:18px; border:none; border-radius:16px; background:linear-gradient(135deg,#2563eb,#1d4ed8); color:white;
font-weight:600; font-size:1rem; cursor:pointer; transition:0.3s ease; box-shadow:0 15px 35px rgba(37,99,235,0.2);}
button:hover{transform:translateY(-4px);}
.benefits{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:30px;}
.cardmov{ background:white; border-radius:28px; padding:35px; box-shadow:0 15px 40px rgba(0,0,0,0.06); transition:0.4s ease; 
  animation:fadeUp 1s ease; position:relative; overflow:hidden;}
.cardmov::before{content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(37,99,235,0.05),transparent); opacity:0; transition:0.4s ease;}
.cardmov:hover::before{opacity:1;}
.cardmov:hover{transform:translateY(-12px); box-shadow:0 25px 60px rgba(37,99,235,0.15);}
.cardmov img{ width:100%; border-radius:20px; margin-bottom:20px;}
.cardmov h3{margin-bottom:15px; color:#2563eb;}
.cardmov p{line-height:1.9; color:#475569;}
.sales-section{background:linear-gradient(135deg,#0f172a,#1e293b); color:white; border-radius:40px; overflow:hidden; position:relative;}
.sales-grid{display:flex; align-items:center; justify-content:space-between; gap:60px; flex-wrap:wrap;}
.sales-text{flex:1; min-width:320px;}
.sales-text h2{font-size:3rem; margin-bottom:25px;}
.sales-text p{line-height:2; color:#cbd5e1; margin-bottom:25px;}
.sales-image{flex:1; min-width:320px;}
.sales-image img{width:100%; border-radius:30px; box-shadow:0 25px 60px rgba(0,0,0,0.25);}
.statssale{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:25px; margin-top:40px;}
.statsale-box{background:rgba(255,255,255,0.08); padding:25px;border-radius:22px; backdrop-filter:blur(10px); transition:0.4s ease;}
.statsale-box:hover{transform:translateY(-8px); background:rgba(255,255,255,0.12);}
.statsale-box h3{font-size:2.5rem; margin-bottom:10px; color:#60a5fa;}
@keyframes fadeUp{
from{opacity:0; transform:translateY(40px);}
to{opacity:1; transform:translateY(0);}}
@keyframes fadeIn{
from{opacity:0;}
to{opacity:1;}}
@media(max-width:900px){
.form-grid{grid-template-columns:1fr;}
.form-image{min-height:300px;}
.form-content{padding:40px 25px;}
.sales-text h2{ font-size:2.2rem;}}

/*====================================================== DISEÑO PARA FORMULARIO DE VENDEDORES ===================================================================================== */    



/* ===================================================================================================================================================================================================================*/
/* ======================================================================================= DISEÑO PARA FOOTER O MAPA DE SITIO ===================================================================================== */
.footer{width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); position:relative; padding:90px 8% 30px; background:#0b1220; color:white; overflow:hidden;}
.footer-glow{position:absolute; width:500px; height:500px; background:rgba(59,130,246,0.25); filter:blur(90px); top:-150px; right:-150px;}
.footer-container{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:40px; position:relative; z-index:2;}
.footer h2{font-size:2.4rem; color:#60a5fa;}
.footer p{color:#94a3b8; line-height:1.7;}
.footer-links a{display:block; color:#cbd5e1; text-decoration:none; margin:8px 0; transition:0.3s;}
.footer-links a:hover{color:#60a5fa; transform:translateX(6px);}
.socials{display:flex; gap:10px; margin-top:15px;}
.social{width:42px; height:42px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,0.06); transition:0.3s; color:white;}
.social:hover{transform:translateY(-5px); background:#2563eb;}
.footer-newsletter input{width:100%; padding:12px; border-radius:10px; border:none; margin-top:10px; outline:none;}
.footer-newsletter button{width:100%; margin-top:10px; padding:12px; border:none; border-radius:10px; background:#2563eb; color:white; font-weight:600; cursor:pointer;}
.footer-bottom{text-align:center; margin-top:50px; color:#64748b;}
/* DARK/LIGHT MODE */
body.light .footer{background:white; color:#0f172a;}
body.light .footer p,
body.light .footer-links a{color:#334155;}
body.light .social{background:#e2e8f0; color:#0f172a;}
/* REVEAL ANIMATION */
.reveal{opacity:0; transform:translateY(40px); transition:1s ease;}
.reveal.active{opacity:1; transform:translateY(0);}
/* THEME BUTTON */
.theme-toggle{position:absolute; top:20px; right:20px; background:#1e293b; padding:10px 14px; border-radius:50px; cursor:pointer; z-index:3;}	
/* ======================================================================================= END DISEÑO PARA FOOTER O MAPA DE SITIO =================================================================================== */
/* ===================================================================================================================================================================================================================*/
