*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#071326;background:#fff}a{text-decoration:none;color:inherit}.header{height:86px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20;box-shadow:0 1px 20px rgba(15,23,42,.05)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:50px;height:50px;border:2px solid #2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:5px;background:white}.brand-mark span{display:block;width:8px;height:28px;background:#06142b;border-radius:8px;transform:rotate(-25deg)}.brand-mark i{display:block;width:10px;height:10px;border-radius:50%;background:#2563eb;align-self:flex-end;margin-bottom:10px}.brand-text{font-size:26px;font-weight:800;letter-spacing:-1px;line-height:.9}.brand-text small{display:block;font-size:8px;letter-spacing:4px;color:#1d4ed8;margin-top:6px}nav{display:flex;gap:34px;font-weight:600;font-size:14px}.top-btn,.btn{border-radius:10px;padding:14px 28px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.top-btn,.primary{background:#075cff;color:white;box-shadow:0 12px 28px rgba(37,99,235,.22)}.ghost{border:1.5px solid #075cff;color:#075cff;background:white}.hero{min-height:720px;padding:70px 7%;display:grid;grid-template-columns:1fr 1.12fr;gap:55px;align-items:center;background:linear-gradient(120deg,#fff 0%,#f7fbff 60%,#fff 100%);overflow:hidden}.hero h1{font-size:54px;line-height:1.03;letter-spacing:-2.2px;margin:0 0 24px;color:#09152b}.hero h1 span{color:#075cff}.hero p{font-size:20px;line-height:1.6;color:#334155;max-width:560px}.actions{display:flex;gap:18px;margin:32px 0 46px}.features{display:flex;gap:50px}.features div{display:grid;gap:6px}.features b{font-size:26px;color:#075cff}.features strong{font-size:14px}.features small{color:#475569}.hero-visual{position:relative;min-height:430px;display:flex;align-items:center}.blob{position:absolute;inset:15% 0 0 25%;background:linear-gradient(135deg,#edf4ff,#fff);border-radius:40px;transform:rotate(8deg)}.laptop{position:relative;width:100%;max-width:620px;margin:auto}.screen{height:330px;border:12px solid #151515;border-radius:16px 16px 4px 4px;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)),linear-gradient(135deg,#1f2937,#a38b72);padding:36px;color:white;box-shadow:0 30px 60px rgba(15,23,42,.18)}.screen h3{font-size:31px;line-height:1.05;margin:68px 0 20px;max-width:310px}.screen button{background:white;border:0;border-radius:18px;padding:9px 18px;text-transform:uppercase;font-weight:800;font-size:10px}.site-nav{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.8px}.keyboard{height:24px;background:linear-gradient(#cfd4db,#8b929b);border-radius:0 0 80px 80px;margin:0 35px}.section,.process{padding:72px 7%;text-align:center}.eyebrow{font-weight:900;letter-spacing:1.6px;color:#075cff;text-transform:uppercase;font-size:13px;margin:0 0 12px}h2{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:0 0 38px}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.cards article{padding:34px 20px;background:white;border:1px solid #e6edf7;border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,.07);min-height:230px}.service-icon{width:42px;height:42px;margin:0 auto 8px;display:block;position:relative;color:#075cff}
.icon-window:before{content:"";position:absolute;inset:5px;border:3px solid #075cff;border-radius:5px}
.icon-window:after{content:"";position:absolute;left:10px;right:10px;top:15px;border-top:3px solid #075cff}
.icon-phone:before{content:"";position:absolute;left:13px;top:3px;width:16px;height:32px;border:3px solid #075cff;border-radius:5px}
.icon-phone:after{content:"";position:absolute;left:19px;bottom:6px;width:4px;height:4px;background:#075cff;border-radius:50%}
.icon-cart:before{content:"";position:absolute;left:7px;top:10px;width:24px;height:17px;border:3px solid #075cff;border-radius:4px}
.icon-cart:after{content:"";position:absolute;left:11px;bottom:5px;width:6px;height:6px;background:#075cff;border-radius:50%;box-shadow:17px 0 0 #075cff}
.icon-star:before{content:"";position:absolute;left:8px;top:8px;width:26px;height:26px;border:3px solid #075cff;border-radius:50%}
.icon-star:after{content:"";position:absolute;left:18px;top:5px;width:6px;height:32px;background:#075cff;border-radius:5px;transform:rotate(45deg)}
.icon-mail:before{content:"";position:absolute;left:4px;top:9px;width:34px;height:24px;border:3px solid #075cff;border-radius:5px}
.icon-mail:after{content:"";position:absolute;left:8px;top:12px;width:26px;height:18px;border-left:3px solid #075cff;border-bottom:3px solid #075cff;transform:rotate(-45deg)}
.icon-gear:before{content:"";position:absolute;left:8px;top:8px;width:26px;height:26px;border:3px solid #075cff;border-radius:50%}
.icon-gear:after{content:"";position:absolute;left:17px;top:17px;width:8px;height:8px;background:#075cff;border-radius:50%}
.cards span:not(.service-icon){font-size:34px;color:#075cff}.cards h3{font-size:18px;margin:24px 0 12px}.cards p{color:#475569;line-height:1.55;font-size:14px}.link{display:inline-block;margin-top:34px;color:#075cff;font-weight:900}.process{background:linear-gradient(90deg,#f3f8ff,#fff,#f3f8ff)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;position:relative}.timeline b{width:38px;height:38px;border-radius:50%;background:#075cff;color:white;display:inline-flex;align-items:center;justify-content:center;margin-bottom:22px}.timeline h3{font-size:17px}.timeline p{font-size:14px;color:#475569}.why-plan{padding:82px 9%;display:grid;grid-template-columns:1fr 390px;gap:70px;align-items:center}.why h2{text-align:left;max-width:480px}.why ul,.plan-card ul{list-style:none;padding:0;margin:0;display:grid;gap:15px}.why li,.plan-card li{position:relative;padding-left:30px;color:#26364d}.why li:before,.plan-card li:before{content:'✓';position:absolute;left:0;color:#075cff;font-weight:900}.plan-card{background:white;border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.14);overflow:hidden;border:1px solid #dbe8ff}.plan-head{background:#075cff;color:white;text-align:center;padding:24px}.plan-head h3{margin:0;font-size:22px}.plan-head p{margin:6px 0 0;color:#dbeafe}.price{text-align:center;padding:24px}.price small{display:block}.price strong{font-size:50px;color:#075cff}.price span{font-weight:800}.plan-card ul{padding:0 34px 28px;font-size:14px}.full{width:calc(100% - 52px);margin:0 26px 28px}.contact-wrap{margin:20px 7% 70px;padding:48px;background:linear-gradient(135deg,#f3f8ff,#fff);border-radius:18px;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.contact-copy h2{text-align:left;margin-bottom:18px}.contact-copy p{font-size:19px;line-height:1.5;color:#334155}.contact-copy small{display:block;margin-top:70px;color:#475569}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form input,.form select,.form textarea{border:0;background:white;border-radius:9px;padding:16px 18px;font-family:inherit;font-size:14px;box-shadow:inset 0 0 0 1px #e4eaf4}.wide{grid-column:1/-1}.form button{border:0;cursor:pointer}.footer{padding:52px 7% 22px;background:#071326;color:white;display:grid;grid-template-columns:1.25fr .8fr .9fr .7fr;gap:55px}.footer p,.footer a,.footer span{color:#cbd5e1;display:block;line-height:1.7}.footer h4{margin:0 0 16px;text-transform:uppercase;font-size:13px;letter-spacing:.8px}.footer .brand-text{color:white}.footer .brand-mark{background:#071326;border-color:white}.copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;margin:20px 0 0}.copy span{float:right}@media(max-width:980px){nav{display:none}.hero,.why-plan,.contact-wrap{grid-template-columns:1fr}.hero{padding-top:45px}.hero h1{font-size:42px}.features{gap:22px;flex-wrap:wrap}.cards{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr}.copy span{float:none;margin-top:10px}}@media(max-width:560px){.header{padding:0 5%}.top-btn{display:none}.hero{padding:38px 5%;min-height:auto}.hero h1{font-size:36px}.actions{flex-direction:column}.btn{width:100%}.cards,.timeline,.form{grid-template-columns:1fr}.contact-wrap{margin:0;padding:34px 5%;border-radius:0}.screen{height:280px;padding:22px}.screen h3{font-size:24px}.why-plan{padding:62px 5%}.section,.process{padding:58px 5%}.footer{padding:42px 5%}}
@media(max-width:560px){
  .cards article{min-height:auto;padding:26px 18px}
  .service-icon{transform:scale(.9);margin-bottom:4px}
}

/* Iconos limpios del hero */
.hero-icon{width:28px;height:28px;display:block;position:relative;margin-bottom:4px;color:#075cff}
.hero-design:before{content:"";position:absolute;inset:3px;border:3px solid #075cff;border-radius:6px}
.hero-design:after{content:"";position:absolute;left:9px;top:9px;width:10px;height:10px;background:#075cff;border-radius:3px}
.hero-mobile:before{content:"";position:absolute;left:8px;top:1px;width:12px;height:24px;border:3px solid #075cff;border-radius:5px}
.hero-mobile:after{content:"";position:absolute;left:13px;bottom:4px;width:3px;height:3px;background:#075cff;border-radius:50%}
.hero-speed:before{content:"";position:absolute;left:4px;top:13px;width:20px;height:3px;background:#075cff;border-radius:5px;transform:rotate(25deg)}
.hero-speed:after{content:"";position:absolute;right:1px;top:8px;width:12px;height:3px;background:#075cff;border-radius:5px;transform:rotate(45deg)}
.features b.hero-icon{font-size:0}
@media(max-width:560px){
  .features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}
  .features div{gap:5px}
  .features strong{font-size:14px}
  .features small{font-size:13px;line-height:1.35}
}

/* Transiciones premium */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.cards article,.timeline div,.plan-card,.form input,.form select,.form textarea{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.cards article:hover,.timeline div:hover,.plan-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(15,23,42,.12)}
.btn,.top-btn{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}
.btn:hover,.top-btn:hover{transform:translateY(-2px)}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;box-shadow:inset 0 0 0 2px #075cff,0 8px 28px rgba(37,99,235,.12)}

/* Menú hamburguesa móvil */
.menu-toggle{display:none;width:44px;height:44px;border:0;background:white;border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.08);align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-toggle span{width:22px;height:2.5px;background:#071326;border-radius:99px;display:block;transition:.25s ease}
.menu-toggle.active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.menu-toggle.active span:nth-child(2){opacity:0}
.menu-toggle.active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* Botón flotante */
.floating-cta{position:fixed;right:22px;bottom:24px;z-index:50;background:#075cff;color:white;border-radius:999px;padding:14px 20px;font-weight:900;box-shadow:0 18px 45px rgba(37,99,235,.35);transition:transform .25s ease,box-shadow .25s ease}
.floating-cta:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(37,99,235,.45)}

@media(max-width:980px){
  .menu-toggle{display:flex}
  .header nav{position:absolute;top:86px;left:5%;right:5%;background:white;border:1px solid #e6edf7;border-radius:18px;padding:18px;display:grid;gap:8px;box-shadow:0 24px 70px rgba(15,23,42,.14);opacity:0;pointer-events:none;transform:translateY(-10px);transition:.25s ease}
  .header nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}
  .header nav a{padding:13px 14px;border-radius:12px}
  .header nav a:hover{background:#f3f8ff;color:#075cff}
}
@media(max-width:560px){
  .floating-cta{right:16px;bottom:18px;padding:12px 16px;font-size:14px}
}

/* Refinamiento final formulario Webliz */
.form select[name="tipo_negocio"]{grid-column:auto}
@media(max-width:560px){.form select[name="tipo_negocio"]{grid-column:1/-1}}

/* Brillo sutil en botones principales */
.primary{position:relative;overflow:hidden}
.primary:after{content:"";position:absolute;top:0;left:-120%;width:90%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);transition:left .75s ease}
.primary:hover:after{left:130%}

/* Movimiento sutil del logo al cargar */
.brand-mark{animation:logoIn .7s ease both}
@keyframes logoIn{from{opacity:0;transform:scale(.88) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(0)}}
