:root{--ink:#3D5368;--muted:#6A7B90;--blue:#1E78D7;--blue2:#1767BB;--green:#2F9E57;--coral:#FF5B76;--coral2:#F24E69;--bg:#F8FAFD;--bg-alt:#F4F8FD;--soft-blue:#EEF5FF;--soft-pink:#FFF1F4;--line:#E5ECF3;--line-hover:#C9DBEF;--shadow:0 18px 45px rgba(19,35,63,.10);--shadow-sm:0 6px 20px rgba(19,35,63,.06);--gutter:clamp(14px,4.5vw,24px);--max:1480px;--header-h:56px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}
body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:17px;line-height:1.68;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
h1,h2,h3,h4,h5,h6{margin-top:0;font-family:"Manrope","Inter",Arial,sans-serif;color:var(--ink);line-height:1.06;letter-spacing:-0.035em}
img{max-width:100%;display:block;height:auto}
button{font:inherit;touch-action:manipulation}
a{text-decoration:none;color:inherit;touch-action:manipulation}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
::selection{background:#FFDDE3;color:var(--ink)}
.skip-link{position:absolute;left:12px;top:-56px;z-index:2000;background:var(--blue);color:#fff;padding:10px 14px;border-radius:8px;font-weight:700;font-size:.9rem}
.skip-link:focus{top:12px;outline-offset:2px}
.container{width:min(var(--max),calc(100% - var(--gutter) * 2));margin:auto}
.section{padding:44px 0}
.muted{color:var(--muted)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:12px;background:var(--soft-blue);color:var(--blue);border:1px solid rgba(30,120,215,.08);font-weight:600;font-size:0.86rem;letter-spacing:0}
.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--coral)}
.accent{color:var(--coral)}
.section-head{max-width:1050px;margin:0 auto 40px;text-align:center}
.section-head h2{font-family:"Manrope","Inter",Arial,sans-serif;font-size:clamp(1.9rem,8vw,2.45rem);font-weight:800;line-height:1.08;letter-spacing:-0.045em;margin:16px 0}
.section-head p{font-size:1.0625rem;line-height:1.7;color:var(--muted);margin:0 auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;padding:15px 25px;min-height:54px;font-weight:800;font-size:.95rem;border:1px solid transparent;box-shadow:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;cursor:pointer}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-primary{background:var(--coral);color:#fff;box-shadow:none}
.btn-primary:hover{background:var(--coral2);color:#fff;box-shadow:none}
.btn-secondary{background:#fff;border-color:var(--line);color:var(--ink)}
.btn-secondary:hover{background:var(--soft-blue);border-color:var(--line-hover);color:var(--blue)}
.btn-whatsapp{background:#25D366;color:#fff}
.btn-whatsapp:hover{background:#1FA855;color:#fff}
.btn-lg{min-height:62px;padding:18px 30px;font-size:1.08rem}
.encabezado{position:sticky;top:0;z-index:1000;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(229,236,243,.95);transition:box-shadow .2s,border-color .2s}
.encabezado.scrolled{box-shadow:0 10px 30px rgba(19,35,63,.07);border-bottom-color:var(--line)}
.menu{position:relative;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand img{width:min(240px,72vw);max-height:32px;object-fit:contain;object-position:left}
.menu-links{display:none;position:absolute;top:var(--header-h);left:var(--gutter);right:var(--gutter);background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:2px;z-index:1001;font-size:.92rem;font-weight:700;color:var(--muted)}
.menu-links.open{display:flex}
.menu-links a{padding:12px 10px;min-height:44px;border-radius:8px;transition:color .15s,background .15s}
.menu-links a:hover{color:var(--blue);background:var(--soft-blue)}
.menu-cta{background:var(--coral);color:#fff !important;padding:8px 14px;border-radius:9px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex-shrink:0;line-height:1.15;box-shadow:none;margin-top:6px}
.menu-cta svg{width:16px;height:16px;flex-shrink:0}
.menu-cta:hover,.menu-links .menu-cta:hover{background:var(--coral2);color:#fff !important}
.menu-links a[aria-current="true"]:not(.menu-cta),.menu-links a[aria-current="page"]:not(.menu-cta){color:var(--blue);background:var(--soft-blue)}
.menu-btn{display:flex;align-items:center;justify-content:center;position:relative;width:46px;height:46px;min-width:46px;min-height:46px;padding:0;border:0;flex-shrink:0;border-radius:13px;background:var(--soft-blue);cursor:pointer;-webkit-appearance:none;appearance:none}
.menu-btn span{position:relative;display:block;width:18px;height:2px;border-radius:2px;background:#1f2937}
.menu-btn span:before,.menu-btn span:after{content:"";position:absolute;left:0;width:18px;height:2px;border-radius:2px;background:inherit;transition:transform .2s,top .2s}
.menu-btn span:before{top:-6px}
.menu-btn span:after{top:6px}
.menu-btn.open span{background:transparent}
.menu-btn.open span:before{top:0;transform:rotate(45deg)}
.menu-btn.open span:after{top:0;transform:rotate(-45deg)}
.menu-fondo{display:none;position:fixed;inset:0;background:rgba(27,36,51,.32);z-index:999}
body.menu-abierto .menu-fondo{display:block}
body.menu-abierto{overflow:hidden}
.hero{position:relative;overflow:hidden;padding:28px 0 24px;background:linear-gradient(90deg,#fff5f7 0%,#fcfdfe 48%,#f3f8fe 100%)}
.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.hero:before{width:380px;height:380px;left:-220px;top:-170px;background:rgba(255,91,118,0.07)}
.hero:after{width:520px;height:520px;right:-210px;bottom:-300px;background:rgba(88,185,71,0.07)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:20px;align-items:center}
.hero-texto{text-align:center}
.hero-texto h1{margin:14px 0 16px;font-family:"Manrope","Inter",Arial,sans-serif;font-size:clamp(2.2rem,8.5vw,2.8rem);font-weight:800;line-height:1.04;letter-spacing:-0.055em;color:var(--ink)}
.hero-texto h1 .accent{color:var(--coral);background:transparent;padding:0;border-radius:0}
.hero-texto .lead{max-width:680px;margin:0 auto 20px;font-family:"Inter",Arial,sans-serif;font-size:clamp(1.02rem,3.4vw,1.12rem);line-height:1.62;color:var(--muted)}
.hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}
.hero-actions .btn{width:100%}
.hero-visual{min-width:0;margin:8px auto 0;max-width:640px;border-radius:18px;transition:transform 0.2s,box-shadow 0.2s}
.hero-visual:hover{transform:translateY(-2px);box-shadow:0 26px 58px rgba(19,35,63,.14)}
@media (min-width:1101px) and (max-width:1280px){.menu-links{font-size:.84rem;gap:2px}
.menu-links a{padding:8px 7px}
.menu-cta{padding:8px 10px;font-size:.82rem;white-space:nowrap}
}
@media (min-width:1101px){:root{--header-h:68px;--gutter:clamp(16px,4.5vw,52px)}
.hero{padding:clamp(24px,3.2vh,48px) 0 18px}
.hero-grid{grid-template-columns:1.05fr 0.9fr;gap:20px}
.hero-texto{text-align:left}
.hero-texto h1{margin:12px 0 14px;font-size:clamp(2.55rem,4vw,4.4rem);line-height:0.96;letter-spacing:-0.065em}
.hero-texto .lead{margin:0 0 18px;font-size:clamp(1.08rem,1.55vw,1.34rem)}
.hero-actions{display:flex;grid-template-columns:none;justify-content:flex-start}
.hero-actions .btn{width:auto}
.hero-visual{max-width:96%;margin:0;justify-self:end;border-radius:28px}
.hero .window-mockup.flush>img{max-height:min(50vh,430px);width:auto;max-width:100%}
.hero-actions .btn-secondary{min-width:260px;padding-left:42px;padding-right:42px}
}
.datos{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;background:#fff}
.datos-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.datos-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 12px;text-decoration:none;border-radius:8px;transition:background .15s}
.datos-item svg{width:22px;height:22px;color:var(--blue);margin-bottom:8px;flex-shrink:0}
.datos-item+.datos-item{border-left:1px solid var(--line)}
.datos-item:nth-child(2n+1){border-left:0}
.datos-item:nth-child(n+3){border-top:1px solid var(--line)}
.datos-item:last-child{grid-column:1 / -1;border-left:0}
.datos-item strong{display:block;font:750 .95rem Manrope,Inter,sans-serif;color:var(--ink);margin:0 0 2px}
.datos-item span{display:block;font-size:.875rem;color:var(--muted);font-weight:500}
.rubros-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.rubros-card{background:var(--soft-blue);border:1px solid var(--line);border-radius:16px;padding:16px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;color:inherit;min-height:108px}
.rubros-card:hover{transform:translateY(-2px);border-color:var(--line-hover);box-shadow:var(--shadow-sm);background:#fff}
.rubros-card>svg{width:20px;height:20px;padding:9px;box-sizing:content-box;border-radius:10px;background:#fff;color:var(--blue);margin-bottom:8px;box-shadow:0 2px 6px rgba(0,0,0,.03);transition:.2s}
.rubros-card:hover>svg{background:var(--soft-blue)}
.rubros-card h3{margin:0;font-size:0.92rem;font-weight:700;line-height:1.25}
.negocios{background:#fff}
.negocios-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:40px}
.negocios-card{background:transparent;border:0;overflow:visible;display:flex;flex-direction:column;gap:8px}
.negocios-card h3{margin:0;padding:0 4px;font-size:1.04rem;font-weight:800}
.negocios-card:last-child{grid-column:auto;max-width:none;justify-self:stretch;width:100%}
.negocios-card:hover .window-mockup{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--line-hover)}
.window-mockup{position:relative;margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden;min-width:0;max-width:100%;display:flex;flex-direction:column;transition:transform 0.2s,box-shadow 0.2s,border-color 0.2s}
.window-mockup>figcaption{margin:0;padding:12px 16px 12px 68px;background:#F6F8FB;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}
.window-mockup>figcaption::before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:#FF5F57;box-shadow:15px 0 0 #FEBC2E,30px 0 0 #28C840}
.window-mockup>img{width:calc(100% - 12px);max-width:100%;min-width:0;height:auto;display:block;object-fit:contain;margin:6px;border-radius:6px;border:1px solid var(--line);background:#fff}
.window-mockup.flush>img{width:100%;margin:0;border-radius:0 0 18px 18px;border:0}
.modulo-bloque{padding:36px 0;background:#fff}
.modulo-bloque.alt{background:var(--bg-alt)}
#modulos .modulos-intro{padding:52px 0 0}
#modulos .modulo-bloque:first-of-type{padding-top:28px}
#modulos .modulo-fila,#mas-modulos .extras-fila{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;min-width:0}
#modulos .modulo-media,#mas-modulos .extras-media{min-width:0;max-width:100%}
#modulos .modulo-texto .eyebrow,#mas-modulos .extras-texto .eyebrow{margin-bottom:10px}
#modulos .modulo-texto .eyebrow + h3,#mas-modulos .extras-texto .eyebrow + h3{margin-top:10px}
#modulos .modulo-fila.reverse,#mas-modulos .extras-fila.reverse{grid-template-columns:1fr}
#modulos .modulo-fila.reverse .modulo-media,#mas-modulos .extras-fila.reverse .extras-media,#modulos .modulo-fila.reverse .modulo-texto,#mas-modulos .extras-fila.reverse .extras-texto{order:initial}
#modulos .modulo-texto h3{margin:14px 0 16px;font-family:"Manrope","Inter",Arial,sans-serif;font-size:clamp(1.7rem,7vw,2.2rem);font-weight:800;line-height:1.08;letter-spacing:-0.04em;color:var(--ink)}
#mas-modulos .extras-texto h3{margin:14px 0 16px;font-family:"Manrope","Inter",Arial,sans-serif;font-size:clamp(1.7rem,7vw,2.2rem);font-weight:800;line-height:1.08;letter-spacing:-0.04em;color:var(--ink)}
#modulos .modulo-texto>p,#mas-modulos .extras-texto>p{color:var(--muted);font-size:1.02rem;line-height:1.7;margin:0 0 14px}
.lista{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.lista li{display:flex;gap:8px;color:var(--ink);font-size:1rem;line-height:1.5}
.lista li:before{content:"✓";flex:0 0 20px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#F1FAEF;color:var(--green);font-weight:900;font-size:.68rem;margin-top:1px}
#modulos .modulo-media .window-mockup,#mas-modulos .extras-media .window-mockup{box-shadow:var(--shadow)}
#modulos .modulo-media:hover .window-mockup,#mas-modulos .extras-media:hover .window-mockup{transform:translateY(-2px);box-shadow:0 20px 38px rgba(27,36,51,.16);border-color:var(--line-hover)}
.extras{background:#fff}
.extras-grid{display:grid;grid-template-columns:1fr;gap:10px}
.extras-item{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.extras-item summary{list-style:none;cursor:pointer;padding:13px 14px;min-height:48px;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background .15s}
.extras-item:not([open]) summary:hover{background:var(--soft-blue)}
.extras-item summary::-webkit-details-marker{display:none}
.extras-item summary:after{content:"+";color:var(--coral);font-size:1.05rem}
.extras-cuerpo{padding:0 14px 14px;color:var(--muted);font-size:1rem}
.extras-item[open]{position:relative;grid-column:1 / -1;width:auto;max-width:none;margin-left:0;background:var(--bg-alt);border:1px solid var(--line);border-radius:16px;outline:0;overflow:visible;padding:0 0 24px}
.extras-item[open] summary{position:sticky;top:var(--header-h);right:auto;z-index:3;width:100%;margin:0;padding:14px 18px;border:0;border-bottom:1px solid var(--line);border-radius:16px 16px 0 0;outline:0;box-shadow:none;font-size:1rem;line-height:1.35;color:var(--ink);background:var(--bg-alt);align-items:center}
.extras-item[open] summary:after{content:"Cerrar";font-size:.85rem;line-height:1;font-weight:700;color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 12px}
.extras-item[open] .extras-cuerpo{width:100%;margin:0;padding:20px 18px 0;color:inherit;font-size:inherit}
.red{background:var(--bg-alt)}
.red-grid{display:grid;grid-template-columns:1fr;gap:12px}
.red-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}
.red-card:hover{transform:translateY(-2px);border-color:var(--line-hover)}
.red-card h3{margin:10px 0;font-size:1.35rem;font-weight:800}
.red-card p{color:var(--muted);font-size:1.02rem;line-height:1.65;margin:0}
.red-card ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:7px}
.red-card li{display:flex;gap:8px;color:var(--ink);font-size:1rem}
.red-card li:before{content:"✓";flex:0 0 20px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#F1FAEF;color:var(--green);font-weight:900;font-size:.68rem;margin-top:1px}
.precios{background:var(--bg)}
.precios-grid{display:grid;grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.precios-card{position:relative;background:#fff;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:24px 18px;text-align:center;box-shadow:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.precios-card h3{margin:8px 0 14px;font-size:1.5rem;font-weight:800}
.precios-etiqueta{display:block;font-size:0.95rem;font-weight:700;color:var(--muted);background:transparent;padding:0;border-radius:0;margin:0}
.precios-monto{font:800 clamp(2.5rem,12vw,3.2rem)/1 Manrope,Inter,sans-serif;letter-spacing:-.06em;margin:0;color:var(--blue)}
.precios-monto small{font-size:.38em;color:inherit;letter-spacing:-.01em;vertical-align:top;margin-right:3px}
.precios-card:last-child{border-bottom:0}
.saving{min-height:26px;margin:14px 0 0;color:var(--green);font-weight:800;font-size:.88rem;line-height:26px}
.precios-pie{text-align:center;margin-top:20px}
.precios-puntos{display:flex;justify-content:center;gap:8px 16px;flex-wrap:wrap;margin:0 0 22px;color:var(--muted);font-weight:650;font-size:.95rem}
.precios-card.featured{box-shadow:none}
.precios-pie .btn{min-width:0;width:100%;padding-left:24px;padding-right:24px;margin:4px 0 8px}
.precios-incluye{display:grid;grid-template-columns:1fr;gap:12px;margin:22px 0 0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:1rem}
.precios-incluye-card,.licencia-terminos{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s}
.precios-incluye-card:hover,.licencia-terminos:hover{border-color:var(--line-hover);box-shadow:0 10px 22px rgba(45,110,168,.08)}
.precios-incluye-card h3,.licencia-terminos h3{margin:0 0 12px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:1rem;font-weight:800;line-height:1.35;letter-spacing:.01em;color:var(--ink)}
.precios-incluye-card ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.precios-incluye-card li{display:flex;gap:8px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:1rem;font-weight:400;color:var(--ink);line-height:1.55;letter-spacing:.01em}
.precios-incluye-card li:before{content:"✓";flex:0 0 20px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#F1FAEF;color:var(--green);font-weight:900;font-size:.68rem;margin-top:1px}
.precios-incluye-card.limits li:before{content:"!";background:#EEF5FF;color:var(--blue)}
.precios-pago{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0 0}
.precios-pago img{height:28px;width:auto}
.licencia-terminos ol{margin:0;padding:0;list-style:none;display:grid;gap:7px;counter-reset:termino}
.licencia-terminos li{position:relative;padding-left:28px;margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:1rem;font-weight:400;color:var(--ink);line-height:1.55;letter-spacing:.01em}
.licencia-terminos li strong{font-family:inherit;font-size:inherit;font-weight:700;color:inherit;letter-spacing:inherit}
.licencia-terminos li:before{content:counter(termino);counter-increment:termino;position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--soft-pink);color:var(--coral);font-weight:800;font-size:.68rem}
.licencia-acciones{display:grid;grid-template-columns:1fr;gap:12px;margin-top:22px}
.licencia-acciones details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s}
.licencia-acciones details:hover{border-color:var(--line-hover);box-shadow:0 10px 22px rgba(45,110,168,.08)}
.licencia-acciones summary{list-style:none;cursor:pointer;padding:12px 0;min-height:44px;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:space-between}
.licencia-acciones summary::-webkit-details-marker{display:none}
.licencia-acciones summary:after{content:"+";color:var(--coral)}
.licencia-acciones details[open]{position:relative;grid-column:1 / -1;background:var(--bg-alt);overflow:visible;padding:0 0 24px;box-shadow:none}
.licencia-acciones details[open]:hover{border-color:var(--line);box-shadow:none}
.licencia-acciones details[open] summary{position:sticky;top:var(--header-h);z-index:3;width:100%;margin:0;padding:14px 18px;border-bottom:1px solid var(--line);border-radius:16px 16px 0 0;background:var(--bg-alt)}
.licencia-acciones details[open] summary:after{content:"Cerrar";font-size:.85rem;line-height:1;font-weight:700;color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 12px}
.licencia-acciones details[open] .licencia-detalle{padding:20px 18px 8px}
.licencia-fila{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;min-width:0}
.licencia-texto .eyebrow{margin-bottom:10px}
.licencia-texto .eyebrow + h4{margin-top:10px}
.licencia-detalle{padding:0 0 12px;color:var(--muted);font-size:1rem}
.licencia-detalle h4{margin:16px 0 6px;color:var(--ink);font-size:1rem;font-weight:800}
.licencia-detalle p{margin:0 0 8px}
.licencia-detalle ol{padding-left:18px;margin:0 0 10px}
.licencia-detalle a{color:var(--coral);text-decoration:underline}
.licencia-detalle img{border-radius:0;border:1px solid var(--line);margin:4px 0 12px}
.video-instalacion{background:var(--bg-alt)}
.video-marco{max-width:1120px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:10px;box-shadow:var(--shadow)}
.video-ratio{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#101828;cursor:pointer}
.video-ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-ratio img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.video-ratio .play-large{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(30,120,215,.88);color:#fff;font-size:1.8rem;cursor:pointer;transition:transform .15s,background .15s}
.video-ratio:hover .play-large{transform:translate(-50%,-50%) scale(1.08);background:var(--coral)}
.descarga{background:radial-gradient(circle at 8% 8%,rgba(255,91,118,.055),transparent 28%),var(--bg-alt)}
.descarga-caja{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr;gap:22px;align-items:center}
.descarga-caja h2{margin:12px 0 14px;font-family:"Manrope","Inter",Arial,sans-serif;font-size:clamp(1.85rem,7vw,2.4rem);font-weight:800;line-height:1.08;letter-spacing:-0.045em;color:var(--ink)}
.descarga-caja .btn-primary{max-width:100%;width:100%}
.descarga-caja p{font-size:1.05rem;line-height:1.7;color:var(--muted)}
.descarga-datos{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 14px}
.meta-chip{border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-weight:650;font-size:.84rem;color:var(--muted);background:#fff}
.aviso-compatibilidad{margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid #F5C4CE;background:var(--soft-pink);color:var(--ink);font-size:.95rem;line-height:1.55}
.aviso-compatibilidad > strong:first-child{display:block;margin-bottom:4px;color:var(--coral);font-weight:800}
.credentials{margin-top:10px;color:var(--muted);font-size:.95rem}
.technical{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.technical details{border-bottom:1px solid var(--line)}
.technical details:last-child{border-bottom:0}
.technical summary{cursor:pointer;padding:12px 14px;min-height:48px;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1rem;transition:background .15s}
.technical summary:hover{background:var(--soft-blue)}
.technical summary::-webkit-details-marker{display:none}
.technical summary:after{content:"+";font-size:1.05rem;color:var(--coral)}
.technical details[open] summary:after{content:"–"}
.technical-content{padding:0 14px 12px;color:var(--muted);font-size:1rem}
.technical-content ul{margin:0;padding-left:18px}
.technical-content a{color:var(--blue);font-weight:700}
.descargas-alternativas{display:grid;gap:8px}
.technical-content .descargas-alternativas .btn{width:100%;justify-content:flex-start;text-align:left;color:var(--ink)}
.btn svg,.mobile-cta a svg{width:20px;height:20px;flex-shrink:0}
.technical-content .descargas-alternativas .btn:hover{color:var(--blue)}
.hardware{background:#fff}
.hardware-grid{display:grid;grid-template-columns:1fr;gap:10px}
.hardware-card{border:1px solid var(--line);border-radius:18px;padding:14px 10px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff;min-height:160px;box-shadow:0 6px 20px rgba(19,35,63,.035);transition:transform .2s,box-shadow .2s,border-color .2s}
.hardware-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--line-hover)}
.hardware-card img{width:100%;height:110px;object-fit:contain;margin-bottom:10px}
.hardware-card h3{margin:0;font-size:0.9rem;font-weight:700;line-height:1.3}
.preguntas{background:var(--bg-alt)}
.preguntas-lista{max-width:1040px;margin:auto;display:grid;gap:12px}
.preguntas-item{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.preguntas-item summary{cursor:pointer;padding:16px 20px;min-height:64px;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1.02rem;transition:background .15s,color .15s}
.preguntas-item summary:hover{background:var(--soft-blue)}
.preguntas-item[open] summary{color:var(--blue)}
.preguntas-item summary::-webkit-details-marker{display:none}
.preguntas-item summary:after{content:"+";color:var(--coral);font-size:1.1rem}
.preguntas-item[open] summary:after{content:"–"}
.preguntas-item p{padding:0 16px 13px;margin:0;color:var(--muted);font-size:1rem}
.tutoriales{background:#fff}
.enlaces-rapidos{display:flex;gap:7px;justify-content:stretch;flex-wrap:wrap;margin-bottom:16px}
.enlaces-rapidos a{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px 25px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex:1 1 100%;text-align:center;transition:background .2s,border-color .2s,transform .2s,color .2s}
.enlaces-rapidos a:hover{transform:translateY(-1px);background:var(--soft-blue);border-color:var(--line-hover);color:var(--blue)}
.enlaces-rapidos a.primary{background:var(--coral);color:#fff;border-color:var(--coral)}
.enlaces-rapidos a.primary:hover{background:var(--coral2);color:#fff}
.tutoriales-nota{text-align:center;color:var(--muted);margin:0 0 16px;font-size:1rem}
.videos-grid{display:grid;grid-template-columns:1fr;gap:12px}
.video-ficha{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(19,35,63,.035);transition:.2s}
.video-ficha:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.video-miniatura{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}
.video-miniatura img{width:100%;height:100%;object-fit:cover;object-position:center}
.video-miniatura::after{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(30,120,215,.88);color:#fff;font-size:.78rem;padding-left:2px;pointer-events:none;transition:transform .15s,background .15s}
.video-ficha:hover .video-miniatura::after{transform:translate(-50%,-50%) scale(1.08);background:var(--coral)}
.video-ficha h3{font-family:"Manrope","Inter",Arial,sans-serif;font-size:.92rem;font-weight:700;line-height:1.3;letter-spacing:-0.02em;margin:0;padding:9px 11px 11px}
.contacto{background:var(--bg-alt)}
.contacto-caja{display:grid;grid-template-columns:1fr;gap:20px;background:linear-gradient(135deg,#FFFFFF 0%,#F4F8FD 58%,#FFF7F9 100%);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow-sm)}
.contacto-caja h2{margin:10px 0 15px;font-family:"Manrope","Inter",Arial,sans-serif;font-size:clamp(1.7rem,7vw,2.3rem);font-weight:800;line-height:1.08;letter-spacing:-0.04em;color:var(--ink)}
.contacto-acciones{display:grid;gap:8px;margin-top:14px}
.contacto-acciones .btn{width:100%}
.contacto-enlaces{display:grid;gap:8px}
.contacto-enlaces-titulo{margin:0 0 8px;font-weight:700;font-size:.9rem;color:var(--muted)}
.contacto-enlace{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(230,235,241,.9);padding:11px;border-radius:12px;font-weight:700;font-size:.95rem;transition:border-color .15s,box-shadow .15s,transform .15s}
.contacto-enlace:hover{border-color:var(--line-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}
.contacto-enlace>span:last-child{min-width:0;overflow-wrap:anywhere}
.contacto-enlace small{font-weight:600}
.contacto-icono{width:36px;height:36px;border-radius:9px;background:var(--soft-blue);display:grid;place-items:center;flex-shrink:0}
.contacto-icono svg{width:22px;height:22px;display:block}
footer{background:#fff;border-top:1px solid var(--line);padding:20px 0 calc(132px + env(safe-area-inset-bottom));color:var(--muted);font-size:.9rem}
.footer-row{display:flex;flex-direction:column;justify-content:space-between;gap:14px;align-items:center;text-align:center}
.footer-links{display:flex;gap:14px;flex-wrap:wrap}
.footer-links a{min-height:36px;display:inline-flex;align-items:center;transition:color .15s}
.footer-links a:hover{color:var(--blue)}
.whatsapp{position:fixed;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:990;display:flex;align-items:center;justify-content:center;gap:7px;background:#25D366;color:#fff;width:48px;height:48px;padding:0;min-height:48px;border-radius:999px;font-weight:700;font-size:.9rem;box-shadow:0 4px 10px rgba(0,0,0,.12);transition:transform .15s,box-shadow .15s,background .15s}
.whatsapp:hover{transform:translateY(-2px);background:#1FA855;box-shadow:0 5px 12px rgba(0,0,0,.14)}
.whatsapp svg{width:22px;height:22px;fill:#fff}
.whatsapp span{display:none}
body.menu-abierto .mobile-cta,body.menu-abierto .whatsapp{visibility:hidden;pointer-events:none}
.mobile-cta{display:flex;position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:8px;z-index:980;padding:0 0 env(safe-area-inset-bottom);background:transparent;border:0;justify-content:center;align-items:center}
.mobile-cta a{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 auto;text-align:center;background:var(--coral);color:#fff;border-radius:16px;padding:11px 16px;font-weight:800;font-size:.95rem}
@media (min-width:480px){.hero-actions{display:flex;grid-template-columns:none;justify-content:center}
.hero-actions .btn{width:auto;flex:1 1 auto}
}
@media (min-width:768px){:root{--gutter:clamp(18px,3.5vw,32px)}
.section{padding:clamp(52px,5vw,72px) 0}
.modulo-bloque{padding:48px 0}
.section-head h2{font-size:clamp(2.2rem,4.5vw,3.2rem);letter-spacing:-0.05em}
.hero-texto h1{font-size:clamp(2.5rem,6vw,3.4rem)}
.hero-texto .lead{font-size:1.12rem}
.rubros-grid{grid-template-columns:repeat(3,1fr);gap:12px}
.negocios-grid,.extras-grid,.red-grid{grid-template-columns:repeat(2,1fr)}
.precios-incluye{grid-template-columns:repeat(2,1fr);gap:16px}
.precios-incluye .licencia-terminos{grid-column:1 / -1}
.licencia-acciones{grid-template-columns:1fr 1fr;gap:16px}
.negocios-card:last-child{grid-column:1 / -1;max-width:calc(50% - 8px);justify-self:center}
.hardware-grid{grid-template-columns:repeat(2,1fr)}
.precios-grid{grid-template-columns:repeat(2,1fr);gap:18px}
.precios-card:nth-last-child(-n+2){border-bottom:0}
.precios-card:nth-child(odd):after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--line) 18%,var(--line) 82%,transparent)}
.enlaces-rapidos{justify-content:center}
.enlaces-rapidos a{flex:0 1 auto}
#modulos .modulo-texto h3,#mas-modulos .extras-texto h3{font-size:clamp(2rem,3.5vw,2.8rem)}
.descarga-caja h2{font-size:clamp(2.2rem,4vw,3.2rem)}
.contacto-caja h2{font-size:clamp(2rem,3.5vw,2.8rem)}
}
@media (min-width:1101px){.menu-btn{display:none}
.menu-links,.menu-links.open{display:flex;position:static;top:auto;left:auto;right:auto;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;flex-direction:row;align-items:center;gap:4px}
.menu-links a{padding:8px 10px;min-height:0}
.menu-cta{margin-top:0;min-height:38px}
.brand img{width:min(350px,43vw);max-height:40px}
body.menu-abierto{overflow:visible}
body.menu-abierto .menu-fondo{display:none}
.datos-grid{grid-template-columns:repeat(5,1fr)}
.datos-item:nth-child(2n+1){border-left:1px solid var(--line)}
.datos-item:first-child{border-left:0}
.datos-item:nth-child(n+3){border-top:0}
.datos-item:last-child{grid-column:auto;border-left:1px solid var(--line)}
.rubros-grid{grid-template-columns:repeat(6,1fr)}
.extras-grid{grid-template-columns:repeat(3,1fr)}
.videos-grid{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1240px;margin-left:auto;margin-right:auto}
.hardware-grid{grid-template-columns:repeat(4,1fr)}
.precios-grid{grid-template-columns:repeat(4,1fr)}
.precios-card{padding:32px 24px;border-radius:0;border-bottom:0}
.precios-card:not(:last-child):after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--line) 18%,var(--line) 82%,transparent)}
.precios-monto{font-size:clamp(3rem,4.6vw,4.8rem)}
.precios-pie .btn{min-width:min(100%,440px);width:min(100%,440px);padding-left:36px;padding-right:36px}
#modulos .modulo-fila,#mas-modulos .extras-fila{grid-template-columns:1.35fr .65fr;gap:28px}
.licencia-acciones details[open] .licencia-fila{grid-template-columns:1.15fr .85fr;gap:28px}
.licencia-acciones details[open] .licencia-fila.reverse{grid-template-columns:.85fr 1.15fr}
.licencia-acciones details[open] .licencia-fila.reverse .window-mockup{order:2}
.licencia-acciones details[open] .licencia-fila.reverse .licencia-texto{order:1}
#modulos .modulo-fila.reverse,#mas-modulos .extras-fila.reverse{grid-template-columns:.65fr 1.35fr}
#modulos .modulo-fila.reverse .modulo-media,#mas-modulos .extras-fila.reverse .extras-media{order:2}
#modulos .modulo-fila.reverse .modulo-texto,#mas-modulos .extras-fila.reverse .extras-texto{order:1}
#modulos .modulo-texto h3,#mas-modulos .extras-texto h3{font-size:clamp(2.25rem,4vw,3.75rem)}
.section-head h2{font-size:clamp(2.35rem,4.4vw,4.45rem);letter-spacing:-0.055em}
.descarga-caja{grid-template-columns:1fr 1fr;padding:24px;border-radius:24px}
.descarga-caja h2{font-size:clamp(2.6rem,4.5vw,4.3rem)}
.descarga-caja .btn-primary{width:auto;max-width:100%}
.contacto-caja{grid-template-columns:1.05fr .95fr;padding:24px}
.contacto-caja h2{font-size:clamp(2.2rem,4vw,3.6rem)}
.contacto-acciones{display:flex}
.contacto-acciones .btn{width:auto}
.footer-row{flex-direction:row;text-align:left;align-items:center}
footer{padding-bottom:72px}
.whatsapp{right:16px;bottom:16px;width:auto;height:auto;padding:10px 13px;justify-content:flex-start}
.whatsapp span{display:inline}
.whatsapp svg{width:20px;height:20px}
.mobile-cta{display:none}
.hardware-card{min-height:190px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
.btn:hover,.rubros-card:hover,.precios-card:hover,.hardware-card:hover,.red-card:hover,.video-ficha:hover,.contacto-enlace:hover,.whatsapp:hover,.hero-visual:hover,.negocios-card:hover .window-mockup,#modulos .modulo-media:hover .window-mockup,#mas-modulos .extras-media:hover .window-mockup{transform:none}
}
.licencia-detalle .window-mockup{margin:0;max-width:none}
#inicio .hero-visual > img,#negocios .window-mockup > img,#modulos .window-mockup > img,#mas-modulos .window-mockup > img,#precios .licencia-detalle .window-mockup > img{cursor:pointer}
#mas-modulos .window-mockup > img:not([src]){visibility:hidden;height:0;margin:0;border:0}
.visor{border:0;padding:16px;margin:auto;width:100%;height:100%;max-width:100vw;max-height:100vh;background:transparent}
.visor::backdrop{background:rgba(108,117,125,.72)}
.visor[open]{display:grid;place-items:center}
.visor img{display:block;width:auto;height:auto;max-width:min(100%,calc(100vw - 32px));max-height:calc(100dvh - 32px);object-fit:contain;border-radius:8px;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.visor-cerrar{position:fixed;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:1;width:44px;height:44px;border:0;border-radius:999px;background:#fff;color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm)}
.visor-cerrar:hover{background:var(--soft-blue)}
body.visor-abierto{overflow:hidden}
body.visor-abierto .whatsapp,body.visor-abierto .mobile-cta{visibility:hidden;pointer-events:none}
.confirmacion{background:var(--bg-alt)}
body.pagina-confirmacion footer{padding:20px 0 calc(24px + env(safe-area-inset-bottom))}
.confirmacion-caja{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 22px;box-shadow:var(--shadow-sm);display:grid;gap:18px}
.confirmacion-caja h1{margin:0;font-size:clamp(1.7rem,4vw,2.6rem);letter-spacing:-0.04em;line-height:1.15}
.confirmacion-caja .lead{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.65}
.confirmacion-pasos{display:grid;gap:12px;margin-top:24px}
.confirmacion .confirmacion-card ol{list-style:none;margin:12px 0 0;padding:0;color:var(--ink);display:grid;gap:8px;counter-reset:paso}
.confirmacion .confirmacion-card li{display:block;position:relative;padding-left:32px;color:var(--ink);font-size:1rem;line-height:1.5;counter-increment:paso}
.confirmacion .confirmacion-card li:before{content:counter(paso);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--soft-blue);color:var(--blue);font-weight:800;font-size:.72rem;margin:0;flex:none}
.confirmacion .confirmacion-card p{margin-top:12px}
.confirmacion .confirmacion-card a{overflow-wrap:anywhere}
.confirmacion-acciones{display:flex;flex-wrap:wrap;gap:10px}
.confirmacion-video{margin-top:28px}
@media (min-width:1101px){.confirmacion-caja{padding:36px 32px;border-radius:24px}
}