/* Sitio público · estilos (independiente de la aplicación) */
/* Manual de marca SharkAzul: Poppins (títulos, botones, logotipo) + Inter (texto). Colores oficiales del logo: Azul Abismo #01204C y Azul SharkAzul #006EFA */
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fuentes/poppins-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fuentes/poppins-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(fuentes/poppins-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(fuentes/poppins-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fuentes/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fuentes/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fuentes/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(fuentes/inter-latin-700-normal.woff2) format('woff2')}
:root{color-scheme:only light;
  --navy:#081a3a; --navy-2:#0b2552; --pri:#01204c; --acc:#006efa; --abismo:#01204c; --marca:#006efa; --turq:#18b6d8; --sol:#ffc94a;
  --fg:#0f1b2d; --muted:#53627a; --faint:#8a97ab; --line:#e3e8f0; --bg:#ffffff; --soft:#f4f7fc; --soft-2:#eaf1ff;
  --ok:#14915f; --warn:#b26a00; --r:16px; --r-sm:10px; --sh:0 1px 2px rgba(8,26,58,.06),0 8px 28px rgba(8,26,58,.08);
  --fh:"Poppins","Inter",system-ui,sans-serif; --f:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; --w:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f);color:var(--fg);background:var(--bg);line-height:1.6;font-size:16.5px;overflow-x:hidden}
img{max-width:100%;height:auto} a{color:var(--acc);text-underline-offset:3px} a:hover{color:var(--pri)}
h1,h2,h3,h4{font-family:var(--fh);line-height:1.18;letter-spacing:-.02em;margin:0 0 .5em;color:var(--abismo)} h1{font-size:clamp(32px,5vw,54px);font-weight:800}
h2{font-size:clamp(26px,3.4vw,38px);font-weight:800} h3{font-size:20px;font-weight:700} p{margin:0 0 1em}
.wrap{max-width:var(--w);margin:0 auto;padding:0 20px} .sec{padding:84px 0} .sec.soft{background:var(--soft)} .center{text-align:center}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin-bottom:12px}
.lead{font-size:19px;color:var(--muted);max-width:720px} .center .lead,.lead.center{margin-left:auto;margin-right:auto}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:99} .skip:focus{left:8px}
/* botones */
.btn{font-family:var(--fh)!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:700;font-size:15.5px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:.15s;white-space:nowrap;font-family:inherit}
.btn.pri{background:var(--acc);color:#fff;box-shadow:0 6px 18px rgba(0,110,250,.28)} .btn.pri:hover{background:#0058c8;color:#fff;transform:translateY(-1px)}
.btn.sec{background:#fff;color:var(--navy);border-color:var(--line)} .btn.sec:hover{border-color:var(--acc);color:var(--acc)}
.btn.ghost{color:#fff;border-color:rgba(255,255,255,.35)} .btn.ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.btn.sm{padding:9px 16px;font-size:14px} .ctas{display:flex;gap:12px;flex-wrap:wrap}
/* encabezado */
.top{position:sticky;top:0;z-index:50;background:#ffffff;backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:18px;height:70px}
.marca{display:flex;align-items:center;flex:none} .marca img{height:40px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto} .nav>a,.nav .dd>button{color:var(--fg);text-decoration:none;font-weight:600;font-size:14.5px;padding:8px 11px;border-radius:8px;background:none;border:0;font-family:inherit;cursor:pointer}
.nav>a:hover,.nav .dd>button:hover,.nav a[aria-current=page]{background:var(--soft);color:var(--acc)}
.dd{position:relative} .dd .menu{display:none;position:absolute;top:100%;left:0;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);padding:8px}
.dd:hover .menu,.dd:focus-within .menu{display:block} .menu a{display:block;padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--fg);font-size:14.5px} .menu a small{display:block;color:var(--muted);font-size:12.5px}
.menu a:hover{background:var(--soft)}
.top .acc{display:flex;gap:8px;align-items:center;margin-left:8px} .lang{font-size:13px;font-weight:700;color:var(--muted);text-decoration:none;padding:6px 8px;border-radius:6px} .lang:hover{background:var(--soft)}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;cursor:pointer}
.burger span{display:block;width:20px;height:2px;background:var(--navy);margin:4px auto;border-radius:2px}
.pill{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:99px;background:var(--soft-2);color:var(--pri);vertical-align:2px;margin-left:6px}
.pill.pronto{background:#fff3d6;color:#8a5a00}
/* héroe */
.hero{background:radial-gradient(1200px 520px at 85% -10%,rgba(24,182,216,.28),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(0,110,250,.35),transparent 60%),var(--navy);color:#dce6f7;padding:84px 0 96px;overflow:hidden}
.hero h1{color:#fff} .hero .lead{color:#bccbe4} .hero .grid2{align-items:center}
.hero .marca-agua{position:absolute;right:-60px;top:40px;width:420px;opacity:.06;pointer-events:none}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px} .chip{font-size:13px;font-weight:600;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.08);color:#dce6f7;border:1px solid rgba(255,255,255,.14)}
.grid2{display:grid;grid-template-columns:1.05fr .95fr;gap:56px} .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px} .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
/* maqueta de la aplicación (datos ficticios) */
.mock{background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden;color:var(--fg);font-size:13px;transform:perspective(1600px) rotateY(-6deg) rotateX(2deg)}
.mock .bar{display:flex;gap:6px;padding:10px 14px;background:#eef2f8;align-items:center} .mock .bar i{width:10px;height:10px;border-radius:50%;background:#cfd7e4;display:block}
.mock .bar b{margin-left:10px;font-size:12px;color:var(--muted);font-weight:600}
.mock .in{display:grid;grid-template-columns:150px 1fr;min-height:330px} .mock .side{background:var(--navy);padding:14px 10px;color:#9fb2d4}
.mock .side div{padding:7px 10px;border-radius:8px;font-size:12px;margin-bottom:2px} .mock .side .on{background:rgba(255,255,255,.1);color:#fff}
.mock .main{padding:16px} .mock .k{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.mock .k div{border:1px solid var(--line);border-radius:10px;padding:8px 10px} .mock .k small{display:block;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em} .mock .k b{font-size:20px;color:var(--navy)}
.mock .row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line)} .mock .row span{flex:1}
.st{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:99px} .st.a{background:#e6f0ff;color:#0058c8} .st.b{background:#e5f6ee;color:var(--ok)} .st.c{background:#fff1d6;color:var(--warn)}
.mock .nota{font-size:10.5px;color:var(--faint);margin-top:8px}
/* tarjetas */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:0 1px 2px rgba(8,26,58,.04);transition:.15s;height:100%}
a.card{display:block;text-decoration:none;color:inherit} a.card:hover{border-color:#bcd0f7;box-shadow:var(--sh);transform:translateY(-2px)}
.card p{color:var(--muted);margin:0} .card h3{margin-bottom:8px}
.ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--soft-2);color:var(--acc);margin-bottom:16px}
.ico svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mod{position:relative;overflow:hidden} .mod .tag{position:absolute;top:18px;right:18px}
.lista{list-style:none;padding:0;margin:14px 0 0} .lista li{padding:5px 0 5px 28px;position:relative;color:var(--fg)}
.lista li::before{content:"";position:absolute;left:0;top:11px;width:16px;height:16px;border-radius:50%;background:var(--soft-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006efa' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat}
.pasos{counter-reset:p;display:grid;grid-template-columns:repeat(4,1fr);gap:18px} .paso{counter-increment:p;position:relative;padding-top:46px}
.paso::before{content:counter(p);position:absolute;top:0;left:0;width:34px;height:34px;border-radius:10px;background:var(--acc);color:#fff;font-weight:800;display:grid;place-items:center}
.paso p{color:var(--muted)}
.banda{background:linear-gradient(120deg,var(--pri),var(--acc));color:#fff;border-radius:24px;padding:48px;display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.banda h2{color:#fff;margin:0 0 6px} .banda p{color:#dbe6ff;margin:0}
.banda .btn.pri{background:#fff;color:var(--pri);box-shadow:none}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:56px 0;border-top:1px solid var(--line)} .feat:first-of-type{border-top:0}
.feat.inv>div:first-child{order:2} .panel{background:var(--soft);border-radius:var(--r);padding:28px;border:1px solid var(--line)}
.estados{display:flex;flex-wrap:wrap;gap:8px} .estados span{font-size:13px;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 12px}
.estados span::after{content:" →";color:var(--faint)} .estados span:last-child::after{content:""}
.aviso-demo{font-size:13px;color:var(--muted);background:#fff8e6;border:1px solid #f4e2b5;border-radius:10px;padding:10px 14px}
/* migas, documentación */
.crumbs{font-size:14px;color:var(--muted);padding:18px 0 0} .crumbs a{color:var(--muted);text-decoration:none} .crumbs a:hover{color:var(--acc)}
.doc{display:grid;grid-template-columns:260px minmax(0,1fr) 220px;gap:40px;padding-block:28px 80px;align-items:start}
.doc .lado{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto;font-size:14.5px;padding-right:6px}
.doc .lado h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:18px 0 6px}
.doc .lado a{display:block;padding:6px 10px;border-radius:8px;text-decoration:none;color:var(--fg)} .doc .lado a:hover{background:var(--soft)} .doc .lado a[aria-current=page]{background:var(--soft-2);color:var(--pri);font-weight:700}
.doc .toc{position:sticky;top:90px;font-size:13.5px} .doc .toc b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:8px}
.doc .toc a{display:block;color:var(--muted);text-decoration:none;padding:4px 0 4px 10px;border-left:2px solid var(--line)} .doc .toc a:hover{color:var(--acc);border-color:var(--acc)}
.prosa{max-width:760px} .prosa h1{font-size:clamp(28px,3.6vw,40px)} .prosa h2{font-size:24px;margin-top:2em;scroll-margin-top:90px} .prosa h3{font-size:19px;margin-top:1.6em;scroll-margin-top:90px}
.prosa p,.prosa li{color:#22324a} .prosa li{margin:4px 0} .prosa ol,.prosa ul{padding-left:24px}
.prosa code{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:.9em}
.prosa pre{background:var(--navy);color:#dce6f7;padding:16px;border-radius:12px;overflow:auto}
.prosa .tabla{overflow-x:auto;margin:1.2em 0;border:1px solid var(--line);border-radius:12px}
.prosa table{border-collapse:collapse;width:100%;font-size:15px} .prosa th,.prosa td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top} .prosa th{background:var(--soft);font-size:13.5px}
.prosa tr:last-child td{border-bottom:0}
.aviso{border-radius:12px;padding:14px 16px;margin:1.2em 0;background:var(--soft-2);border-left:4px solid var(--acc)} .aviso-importante,.aviso-atencion,.aviso-advertencia{background:#fff6e6;border-color:#f0a500}
.aviso-consejo{background:#eaf8f2;border-color:var(--ok)}
.meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;font-size:13px;color:var(--muted)} .meta span{background:var(--soft);border-radius:99px;padding:4px 10px}
.pie-doc{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pie-doc a{text-decoration:none;font-weight:600}
.buscar{position:relative;max-width:640px} .buscar input{width:100%;font:inherit;font-size:17px;padding:16px 18px 16px 50px;border-radius:14px;border:1.5px solid var(--line);background:#fff;box-shadow:var(--sh)}
.buscar input:focus{outline:none;border-color:var(--acc)} .buscar svg{position:absolute;left:18px;top:18px;width:20px;height:20px;stroke:var(--faint);fill:none;stroke-width:2}
.resultados{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);z-index:20;max-height:420px;overflow:auto;display:none;text-align:left}
.resultados a{display:block;padding:12px 16px;text-decoration:none;color:var(--fg);border-bottom:1px solid var(--line)} .resultados a:last-child{border-bottom:0}
.resultados a small{display:block;color:var(--muted)} .resultados a:hover,.resultados a.on{background:var(--soft)}
.cab-ayuda{background:linear-gradient(180deg,var(--soft-2),#fff);padding:56px 0 40px}
.art-lista a{display:flex;gap:10px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--fg)} .art-lista a:hover{color:var(--acc)}
.art-lista small{color:var(--muted);margin-left:auto;white-space:nowrap;font-size:12.5px}
.filtros{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px} .filtros button{font:inherit;font-size:14px;border:1px solid var(--line);background:#fff;padding:7px 14px;border-radius:99px;cursor:pointer}
.filtros button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.recurso{display:flex;gap:16px;align-items:flex-start} .recurso .fmt{flex:none;width:52px;height:60px;border-radius:10px;background:var(--soft-2);color:var(--pri);font-weight:800;font-size:12px;display:grid;place-items:center}
.recurso .fmt.xlsx{background:#e5f6ee;color:var(--ok)} .recurso .fmt.pdf{background:#ffe9e6;color:#c2341b}
.recurso small{color:var(--muted);display:block;margin:4px 0 10px}
/* formulario */
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px} .form .full{grid-column:1/-1}
.form label{display:block;font-size:14px;font-weight:600;margin-bottom:6px} .form input,.form select,.form textarea{width:100%;font:inherit;font-size:15.5px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--acc)} .form textarea{min-height:110px;resize:vertical}
.form .chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;color:var(--muted)} .form .chk input{width:auto;margin-top:4px}
.form .opciones{display:flex;flex-wrap:wrap;gap:8px} .form .opciones label{display:flex;gap:6px;align-items:center;font-weight:500;border:1px solid var(--line);border-radius:99px;padding:7px 12px;margin:0;cursor:pointer}
.form .opciones input{width:auto}
.oculto{position:absolute!important;left:-5000px!important;height:1px;overflow:hidden}
.msg{padding:14px 16px;border-radius:12px;margin-top:10px;display:none} .msg.ok{display:block;background:#eaf8f2;color:#0b5e3d} .msg.bad{display:block;background:#ffecea;color:#9a2a17}
/* pie */
.pie{background:var(--navy);color:#a9b8d3;padding:64px 0 30px;font-size:14.5px} .pie a{color:#dce6f7;text-decoration:none} .pie a:hover{color:#fff;text-decoration:underline}
.pie .cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px} .pie h4{color:#fff;font-size:14px;margin-bottom:12px} .pie ul{list-style:none;padding:0;margin:0} .pie li{margin:7px 0}
.pie .legal{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}
.pie .marca img{height:38px}
/* responsive */
@media (max-width:1080px){.doc{grid-template-columns:230px minmax(0,1fr)}.doc .toc{display:none}.grid4{grid-template-columns:repeat(2,1fr)}.pasos{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1000px){
  .nav,.top .acc{display:none} .burger{display:block}
  /* el desenfoque del encabezado convierte al menú «fixed» en hijo del encabezado (quedaba recortado): se quita al abrir */
  body.menu-abierto .top{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
  body.menu-abierto{overflow:hidden}
  .nav .dd>button .flecha{display:none} body.menu-abierto .nav .dd>button{cursor:default;pointer-events:none;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em;border-bottom:0;padding-bottom:4px}
  body.menu-abierto .nav .dd .menu a{padding:12px 4px;font-size:16px}
  body.menu-abierto .nav{display:flex;flex-direction:column;align-items:stretch;position:fixed;top:70px;left:0;right:0;bottom:0;background:#fff;padding:12px 20px 40px;overflow:auto;gap:0;padding-bottom:110px}
  body.menu-abierto .top .acc{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;padding:14px 20px;border-top:1px solid var(--line);z-index:51}
  body.menu-abierto .nav>a,body.menu-abierto .nav .dd>button{padding:14px 4px;border-bottom:1px solid var(--line);border-radius:0;text-align:left;font-size:16px;width:100%}
  .dd .menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 8px 8px} .dd .menu a small{display:none}
  .grid2,.grid3,.feat{grid-template-columns:1fr;gap:28px} .feat.inv>div:first-child{order:0} .mock{transform:none}
  .doc{grid-template-columns:minmax(0,1fr)} .doc>*{min-width:0} .art-lista a{flex-wrap:wrap} .art-lista small{white-space:normal;margin-left:0} .doc .prosa{overflow-wrap:break-word} .doc .lado{position:static;max-height:none;border:1px solid var(--line);border-radius:12px;padding:10px}
  .doc .lado details:not([open]) .ld{display:none} .pie .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  body{font-size:16px} .sec{padding:60px 0} .hero{padding:56px 0 64px} .grid4,.pasos{grid-template-columns:1fr} .form{grid-template-columns:1fr}
  .mock .in{grid-template-columns:1fr} .mock .side{display:none} .banda{padding:30px 24px} .pie .cols{grid-template-columns:1fr} .btn{white-space:normal}
  .ctas .btn{flex:1 1 100%} .marca img{height:34px}
}
@media print{.top,.pie,.doc .lado,.doc .toc,.burger{display:none!important}.doc{display:block}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media (min-width:941px){.g-demo{grid-template-columns:1.3fr .7fr}}
/* ---------- ERP Taller (2026-10) ---------- */
.pill.nuevo{background:#dff7ea;color:#0b7a4b}
.hero .pill.nuevo{background:#22c55e;color:#04210f}
.prods{display:grid;gap:14px;margin-top:26px}
.prod{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:20px 22px}
.prod.erp{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.45)}
.prod h3{color:#fff;margin:10px 0 6px;font-size:22px}
.prod p{color:#bccbe4;margin:0 0 14px;font-size:15.5px}
.prod .pill{margin-left:0}
.prod .ctas{gap:8px}
.hero-tel{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:0;min-height:520px}
.tel{width:min(280px,72vw);border-radius:38px;background:#0a0f1a;padding:10px;box-shadow:0 30px 60px rgba(0,0,0,.35),inset 0 0 0 2px #2a3550;position:relative;flex:none}
.tel::before{content:"";position:absolute;top:13px;left:50%;transform:translateX(-50%);width:54px;height:12px;border-radius:12px;background:#0a0f1a;z-index:2}
.tel img{display:block;width:100%;height:auto;border-radius:29px;aspect-ratio:300/649;object-fit:cover;object-position:top;background:#eef1f4}
.hero-tel .tel.t2{margin-left:-70px;margin-top:70px;transform:rotate(4deg);opacity:.96}
.hero-tel .tel:first-child{transform:rotate(-3deg);z-index:1}
.flujo4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}
.paso-tel{margin:0;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.paso-tel .tel{width:100%;max-width:240px;border-radius:30px;padding:8px}
.paso-tel .tel img{border-radius:23px;aspect-ratio:300/560}
.paso-tel figcaption b{display:block;color:var(--navy);font-size:17px;margin-bottom:4px}
.paso-tel figcaption span{color:var(--muted);font-size:15px}
.flujo{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:34px 26px}
.flujo li{display:flex;flex-direction:column;gap:16px}
.flujo li.ancha{grid-column:span 2}
.flujo li .tel{width:100%;max-width:250px;align-self:center}
.flujo li .tel img{aspect-ratio:300/600}
.flujo h3{margin:0 0 4px}
.flujo p{color:var(--muted);margin:0}
.pantalla{border-radius:14px;overflow:hidden;box-shadow:var(--sh);border:1px solid var(--line);background:#fff;position:relative;padding-top:26px}
.pantalla::before{content:"";position:absolute;top:0;left:0;right:0;height:26px;background:#eef2f8;border-bottom:1px solid var(--line)}
.pantalla::after{content:"";position:absolute;top:9px;left:12px;width:8px;height:8px;border-radius:50%;background:#ff6b5e;box-shadow:14px 0 #ffbe2e,28px 0 #28c840}
.pantalla img{display:block;width:100%;height:auto}
.nota-cap{text-align:center;color:var(--faint);font-size:13.5px;margin-top:22px}
.chips.indice{justify-content:center;margin:0 0 10px}
.chips.indice .chip{background:#fff;color:var(--navy);border-color:var(--line);text-decoration:none}
.chips.indice .chip:hover{border-color:var(--acc);color:var(--acc)}
.comp{max-width:900px;margin:30px auto 0;display:grid;gap:10px}
.comp .fila{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:14px 18px}
.comp .antes{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(83,98,122,.45)}
.comp .flecha{color:var(--acc);font-weight:800}
.comp .despues{font-weight:700;color:var(--navy)}
.planes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px;align-items:stretch}
.plan{background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:24px 22px;display:flex;flex-direction:column;position:relative;box-shadow:var(--sh)}
.plan.dest{border-color:var(--acc);box-shadow:0 14px 40px rgba(0,110,250,.18)}
.plan .pill{position:absolute;top:-11px;left:22px;margin:0}
.plan h3{margin:0 0 6px}
.plan .precio{margin:0;display:flex;align-items:baseline;gap:6px}
.plan .precio b{font-size:40px;font-weight:800;color:var(--navy);letter-spacing:-.02em}
.plan .precio b.medida{font-size:30px}
.plan .precio small{color:var(--muted);font-weight:600;line-height:1.3}
.plan .usuarios{font-weight:700;color:var(--acc);margin:4px 0 6px}
.plan .desc{color:var(--muted);font-size:15px;min-height:46px}
.planes.tres{grid-template-columns:repeat(3,1fr)} .pr-per{color:var(--muted);font-size:14px;margin:-4px 0 6px} .pr-ia-t{display:flex;gap:8px;align-items:center;font-weight:700;font-size:14px;color:var(--pri);margin:14px 0 6px} .pr-ia-t svg{width:18px;height:18px} .pr-ia{margin:0 0 16px;padding-left:20px;font-size:14px;color:var(--muted)} .pr-ia li{margin:3px 0}
.plan .lista{margin-bottom:18px;flex:1}
.plan .btn{width:100%}
.lista.dos{columns:2;column-gap:28px}
.lista.dos li{break-inside:avoid}
.faq{border-bottom:1px solid var(--line);padding:6px 0}
.faq summary{cursor:pointer;font-weight:700;color:var(--navy);padding:14px 0;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";color:var(--acc);font-size:22px;line-height:1}
.faq[open] summary::after{content:"–"}
.faq p{color:var(--muted);margin:0 0 14px}
@media (max-width:1080px){.planes,.planes.tres{grid-template-columns:repeat(2,1fr)}.flujo4{grid-template-columns:repeat(2,1fr)}.flujo{grid-template-columns:repeat(2,1fr)}.flujo li.ancha{grid-column:span 2}}
@media (max-width:940px){.hero-tel{min-height:0;margin-top:10px}.hero-tel .tel.t2{display:none}.hero-tel .tel:first-child{transform:none}}
@media (max-width:620px){.planes,.planes.tres,.flujo4,.flujo{grid-template-columns:1fr}.flujo li.ancha{grid-column:auto}.lista.dos{columns:1}.comp .fila{grid-template-columns:1fr;gap:4px}.comp .flecha{display:none}.paso-tel .tel{max-width:220px}}
@media (max-width:620px){.ctas .btn{white-space:normal;text-align:center}}

/* =====================================================================
   Portada visual (lp-*) · mobile-first · Azul Shark / Azul marino / celeste
   ===================================================================== */
.btn.lg{padding:15px 24px;font-size:16.5px}
@media (max-width:420px){.btn.lg{padding-left:16px;padding-right:16px;font-size:15.5px}}
.lp-hero{position:relative;overflow:hidden;background:radial-gradient(1100px 520px at 78% -10%,#1d4fb8 0%,transparent 60%),linear-gradient(180deg,#071533 0%,#0a2253 100%);color:#e6eeff;padding:56px 0 0}
.lp-hero-bg{position:absolute;inset:0;background-image:radial-gradient(rgba(127,176,255,.18) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(180deg,#000 0%,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%)}
.lp-hero-g{position:relative;display:grid;gap:40px;align-items:center}
.lp-hero h1{color:#fff;font-size:clamp(34px,8.4vw,62px);line-height:1.04;letter-spacing:-.035em;margin:14px 0 16px}
.lp-grad{background:linear-gradient(90deg,#7fb0ff,#18b6d8 60%,#9ef0ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-lead{font-size:clamp(17px,2.2vw,20px);color:#b8c8ea;max-width:560px;margin:0 0 26px}
.lp-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:6px 12px 6px 8px;border-radius:999px;background:rgba(127,176,255,.12);border:1px solid rgba(127,176,255,.3);color:#cfe0ff}
.lp-badge i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.2)}
.lp-ctas{display:flex;flex-wrap:wrap;gap:12px}
.lp-hero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.35)} .lp-hero .btn.ghost:hover{background:rgba(255,255,255,.08)}
.lp-mini{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:#a9bce4}
.lp-mini li{display:flex;align-items:center;gap:6px} .lp-mini .ico svg,.lp-chk .ico svg,.lp-chip .ico svg{width:16px;height:16px;stroke:#22c55e}
.lp-hero-vis{position:relative;padding:10px 0 40px;perspective:1600px}
.lp-nav{margin:0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 30px 80px rgba(2,10,30,.45),0 0 0 1px rgba(255,255,255,.08)}
.lp-nav-b{display:flex;gap:6px;padding:9px 12px;background:#e9eef6;border-bottom:1px solid #dbe3ef} .lp-nav-b i{width:10px;height:10px;border-radius:50%;background:#c6d0de}
.lp-nav-b i:first-child{background:#ff6b5f} .lp-nav-b i:nth-child(2){background:#ffbd2e} .lp-nav-b i:nth-child(3){background:#28c840}
.lp-nav img{display:block;width:100%}
.lp-3d{transform:rotateY(-9deg) rotateX(4deg);transform-origin:left center;transition:transform .6s ease}
.lp-hero-vis:hover .lp-3d{transform:rotateY(-4deg) rotateX(2deg)}
.lp-tel{width:min(220px,46vw);border-radius:30px;padding:8px;background:#0b1220;box-shadow:0 24px 60px rgba(2,10,30,.5),inset 0 0 0 1px rgba(255,255,255,.12)}
.lp-tel img{display:block;width:100%;border-radius:23px} .lp-tel.mini{width:min(170px,40vw);border-radius:24px;padding:6px} .lp-tel.mini img{border-radius:18px}
.lp-hero-tel{position:absolute;left:-6px;bottom:0;width:min(150px,30vw)}
.lp-chip{position:absolute;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#0f1b2d;background:#fff;border-radius:999px;padding:7px 12px;box-shadow:0 10px 30px rgba(2,10,30,.35);white-space:nowrap;animation:lp-flota 6s ease-in-out infinite}
.lp-chip.c1{top:2%;right:4%} .lp-chip.c2{bottom:10%;right:2%;animation-delay:-2s} .lp-chip.c3{display:none}
@keyframes lp-flota{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.lp-trust{list-style:none;margin:0;padding:22px 0 30px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;border-top:1px solid rgba(127,176,255,.15)}
.lp-trust li{font-size:13.5px;font-weight:600;color:#cfe0ff;padding:7px 14px;border-radius:999px;background:rgba(127,176,255,.08);border:1px solid rgba(127,176,255,.18)}

/* bento */
.lp-bento{display:grid;grid-template-columns:1fr;gap:16px;margin-top:34px}
.lp-tile{position:relative;display:flex;flex-direction:column;border-radius:20px;background:#fff;border:1px solid var(--line);overflow:hidden;box-shadow:var(--sh);transition:transform .25s ease,box-shadow .25s ease}
.lp-tile:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(8,26,58,.06),0 18px 44px rgba(8,26,58,.14)}
.lp-tile-v{position:relative;flex:1;min-height:210px;display:flex;align-items:center;justify-content:center;background:var(--soft);overflow:hidden}
.lp-tile.azul .lp-tile-v{background:linear-gradient(160deg,#0b2552,#006efa);padding:20px 0 0;align-items:flex-end}
.lp-tile.oscuro .lp-tile-v{background:linear-gradient(180deg,#071533,#0b2552)}
.lp-tile.azul .lp-tel{margin-bottom:-60px}
.lp-tile-t{padding:16px 18px 18px} .lp-tile-t h3{font-size:18px;margin:0 0 4px} .lp-tile-t p{margin:0;color:var(--muted);font-size:14.5px}
.lp-crop{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.lp-etq{width:78%;max-width:300px;border-radius:8px;box-shadow:0 10px 30px rgba(8,26,58,.15);background:#fff}
.lp-scan{position:absolute;left:12%;right:12%;height:3px;top:20%;background:linear-gradient(90deg,transparent,#18b6d8,transparent);box-shadow:0 0 18px #18b6d8;animation:lp-scan 2.8s ease-in-out infinite}
@keyframes lp-scan{0%,100%{top:22%}50%{top:76%}}

/* mapa */
.lp-mapa{position:relative;display:flex;gap:14px;align-items:center;justify-content:center;width:100%;padding:18px;min-height:340px}
.lp-chile{height:min(520px,70vh);width:auto;max-height:440px;flex:none;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}
.lp-zoom{position:relative;flex:1;max-width:340px;border-radius:16px;background:#0e2a5e;border:1px solid rgba(127,176,255,.3);overflow:hidden}
.lp-zoom-t{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;color:#cfe0ff;border-bottom:1px solid rgba(127,176,255,.2)}
.lp-zoom-t .ico svg{width:16px;height:16px;stroke:#7fb0ff}
.lp-zoom svg{display:block;width:100%;height:auto}
.lp-calles path{fill:none;stroke:rgba(127,176,255,.18);stroke-width:7}
.lp-ruta{animation:lp-ruta 1.6s linear infinite} @keyframes lp-ruta{to{stroke-dashoffset:-32}}
.lp-popup{position:absolute;left:10px;right:10px;bottom:10px;background:#fff;border-radius:12px;padding:9px 12px;box-shadow:0 10px 26px rgba(0,0,0,.3);display:flex;flex-direction:column;font-size:13px;color:var(--muted)}
.lp-popup b{color:var(--navy);font-size:13.5px}
.lp-tile .lp-mapa{min-height:300px} .lp-tile .lp-chile{max-height:360px}

/* secciones alternadas */
.lp-alt{display:grid;gap:34px;align-items:center}
.lp-alt h2{font-size:clamp(28px,4.2vw,44px);letter-spacing:-.03em}
.lp-alt-v .lp-mapa{background:linear-gradient(180deg,#071533,#0b2552);border-radius:22px;box-shadow:var(--sh)}
.lp-chk{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}
.lp-chk li{display:flex;gap:10px;align-items:flex-start;font-weight:500} .lp-chk .ico{flex:none;width:24px;height:24px;border-radius:50%;background:#e7f8ee;display:grid;place-items:center}
.lp-dos-tel{display:flex;justify-content:center;gap:0;padding:10px 0}
.lp-dos-tel .lp-tel{width:min(230px,44vw)} .lp-dos-tel .t2{margin:60px 0 0 -40px;transform:rotate(4deg)}

/* pasos QR */
.lp-pasos{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:18px;counter-reset:p}
.lp-pasos li{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--sh);padding-bottom:16px}
.lp-paso-v{position:relative;height:220px;display:flex;align-items:center;justify-content:center;background:var(--soft);overflow:hidden;margin-bottom:14px}
.lp-paso-v img{max-width:80%;border-radius:8px} .lp-paso-v .lp-crop{max-width:none;border-radius:0}
.lp-paso-v.azul{background:linear-gradient(160deg,#0b2552,#006efa);align-items:flex-end} .lp-paso-v.azul .lp-tel{margin-bottom:-90px}
.lp-pasos b{display:flex;align-items:center;gap:10px;padding:0 18px;font-size:18px;color:var(--navy)}
.lp-pasos b span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--acc);color:#fff;font-size:14px}
.lp-pasos p{margin:6px 18px 0;color:var(--muted);font-size:15px}

/* productos */
.lp-prods{display:grid;gap:18px;margin-top:30px}
.lp-prod{border-radius:22px;padding:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh)}
.lp-prod.erp{background:linear-gradient(160deg,#0b2552,#123a85);color:#dbe6ff;border-color:transparent} .lp-prod.erp h3{color:#fff} .lp-prod.erp p{color:#b8c8ea}
.lp-prod.erp .lp-chk .ico{background:rgba(34,197,94,.16)} .lp-prod.erp .btn.ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.lp-prod-tag{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acc);margin-bottom:8px} .lp-prod.erp .lp-prod-tag{color:#7fb0ff}
.lp-prod h3{font-size:24px} .lp-prod .lp-ctas{margin-top:22px}

/* antes / después */
.lp-comp{display:grid;gap:10px;margin:30px auto 0;max-width:900px}
.lp-comp-f{display:grid;grid-template-columns:1fr;gap:6px;padding:14px 16px;border-radius:14px;background:var(--soft);border:1px solid var(--line)}
.lp-comp-f .no{color:var(--faint);text-decoration:line-through;text-decoration-color:rgba(83,98,122,.5)} .lp-comp-f .fl{display:none}
.lp-comp-f .si{display:flex;gap:8px;align-items:center;font-weight:600;color:var(--navy)} .lp-comp-f .si .ico svg{width:18px;height:18px;stroke:#14915f}

/* cierre */
.lp-fin{padding:76px 0;background:radial-gradient(800px 400px at 50% 0%,#1d4fb8 0%,transparent 70%),#071533;color:#cfe0ff}
.lp-fin h2{color:#fff;font-size:clamp(30px,5vw,48px)} .lp-fin p{font-size:18px;margin-bottom:24px}
.lp-fin .btn.ghost{color:#fff;border-color:rgba(255,255,255,.35)}

@media (min-width:640px){
  .lp-bento{grid-template-columns:repeat(2,1fr)} .lp-tile.w2{grid-column:span 2}
  .lp-pasos{grid-template-columns:repeat(3,1fr)}
  .lp-comp-f{grid-template-columns:1fr auto 1fr;align-items:center} .lp-comp-f .fl{display:block;color:var(--acc);font-weight:700}
}
@media (min-width:980px){
  .lp-hero{padding-top:84px}
  .lp-hero-g{grid-template-columns:1fr 1.12fr;gap:56px}
  .lp-hero-tel{left:-48px;bottom:-6px;width:170px}
  .lp-chip.c3{display:inline-flex;top:44%;left:-70px;animation-delay:-4s}
  .lp-bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(250px,auto)} .lp-tile.h2{grid-row:span 2}
  .lp-alt{grid-template-columns:1fr 1.15fr;gap:60px} .lp-alt.inv .lp-alt-t{order:2}
  .lp-prods{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){.lp-chip,.lp-scan,.lp-ruta{animation:none}.lp-3d,.lp-tile{transition:none}}
.lp-prod.cmms .btn.ghost{color:var(--navy);border-color:var(--line)} .lp-prod.cmms .btn.ghost:hover{border-color:var(--acc);color:var(--acc);background:transparent}
.lp-mini .ico,.lp-chip .ico,.lp-comp-f .si .ico,.lp-zoom-t .ico{width:auto;height:auto;background:none;border-radius:0;margin:0;display:inline-flex}
.lp-chk .ico{margin:0}
/* portada · ajustes de composición */
.lp-hero h1{font-size:clamp(34px,7.6vw,54px)}
@media (min-width:980px){
  .lp-bento{grid-template-areas:"mapa mapa kpi kpi" "mapa mapa qr dvi" "roles roles cot dvi" "agenda agenda caja caja";grid-template-columns:repeat(4,minmax(0,1fr))}
  .lp-bento .lp-tile.lp-a-mapa{grid-area:mapa}.lp-bento .lp-tile.lp-a-kpi{grid-area:kpi}.lp-bento .lp-tile.lp-a-qr{grid-area:qr}.lp-bento .lp-tile.lp-a-dvi{grid-area:dvi}
  .lp-bento .lp-tile.lp-a-roles{grid-area:roles}.lp-bento .lp-tile.lp-a-cot{grid-area:cot}.lp-bento .lp-tile.lp-a-agenda{grid-area:agenda}.lp-bento .lp-tile.lp-a-caja{grid-area:caja}
  .lp-horiz{flex-direction:row-reverse}.lp-horiz .lp-tile-t{align-self:center;flex:1;padding:24px}.lp-horiz .lp-tile-v{flex:1.1}
  .lp-hero-tel{left:-26px} .lp-chip.c3{left:-40px}
}
@media (max-width:639px){.lp-popup{position:static;margin:8px}.lp-tile .lp-chile,.lp-alt-v .lp-chile{max-height:330px}}
.lp-cmms-vis{position:relative;padding-bottom:30px}.lp-cmms-tel{position:absolute;right:4%;bottom:0;width:min(190px,34vw)}

/* Ingresar: una tarjeta por aplicación (CMMS, ERP Taller, CRM) */
.apps-login{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;max-width:1020px;margin:0 auto}
.app-card{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--card,#fff);border:1px solid var(--line,#e3e7ef);border-radius:18px;padding:22px 22px 20px;box-shadow:0 6px 24px rgba(16,24,64,.06)}
.app-card h2{font-size:22px;margin:6px 0 0;line-height:1.2}
.app-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}
.app-tag{font:700 12px/1 ui-monospace,monospace;letter-spacing:.08em;color:#3f5bf6;background:rgba(63,91,246,.1);padding:6px 9px;border-radius:999px}
.app-pronto{font-size:12px;font-weight:700;color:#8a5a00;background:#fff3d6;padding:5px 10px;border-radius:999px}
.app-sub{margin:0;font-weight:600;color:var(--muted,#5b6475)}
.app-d{margin:4px 0 14px;color:var(--muted,#5b6475);line-height:1.5;flex:1}
.app-btn{align-self:stretch;justify-content:center;text-align:center;min-height:48px;flex:0 0 auto!important;height:auto!important}
.app-card.pronto{opacity:.8;background:var(--soft,#f6f7fb)}
.app-card.pronto .app-btn{cursor:default;pointer-events:none}
.app-nota{max-width:640px;margin:20px auto 0;text-align:center;color:var(--muted,#5b6475);font-size:15px}
@media (max-width:560px){.apps-login{grid-template-columns:1fr}.app-card{padding:18px}}
.app-off{background:#fff;color:var(--navy);border-color:var(--line);padding:13px 22px}

/* =====================================================================
   Páginas internas con imágenes (soluciones, industrias, casos, recursos, manual)
   ===================================================================== */
.pg-hero{position:relative;overflow:hidden;background:radial-gradient(1000px 480px at 80% -10%,#1d4fb8 0%,transparent 60%),linear-gradient(180deg,#071533 0%,#0a2253 100%);color:#e6eeff;padding:48px 0 56px}
.pg-hero h1{color:#fff;font-size:clamp(32px,5vw,54px);letter-spacing:-.03em;line-height:1.05;margin:14px 0 14px}
.pg-hero .lp-lead{color:#c3d3f5}
.pg-hero-g{position:relative;display:grid;gap:36px;align-items:center}
.pg-hero-v{position:relative;min-width:0}
.pg-hero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.pg-foto{display:block;width:100%;height:auto;border-radius:20px;object-fit:cover;box-shadow:0 24px 60px rgba(2,10,30,.35)}
.pg-foto-hero{aspect-ratio:3/2}
/* combinación computador + celular */
.pg-combo{position:relative;padding:0 0 34px}
.pg-combo>.lp-nav,.pg-combo>.pg-foto{width:88%}
.pg-combo-tel{position:absolute;right:0;bottom:0;width:min(150px,30%)!important}
.pg-panel{display:flex;justify-content:center;align-items:flex-end;overflow:hidden;border-radius:22px;background:linear-gradient(160deg,#0b2552,#006efa);padding:36px 20px 0;min-height:380px}
.pg-panel .lp-tel{margin-bottom:-120px}
/* índice de soluciones */
.pg-indice{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:-28px;position:relative;z-index:2}
.pg-indice a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-weight:600;color:var(--fg);text-decoration:none;box-shadow:var(--sh);min-height:56px}
.pg-indice a:hover{border-color:var(--acc);color:var(--acc)}
.pg-num{display:block;font:800 15px/1 ui-monospace,monospace;color:var(--acc);letter-spacing:.08em;margin-bottom:8px}
.lp-alt-t .eyebrow .ico{margin:0}
/* industrias */
.ind-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.ind-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(16,24,64,.06);transition:transform .2s,box-shadow .2s}
.ind-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(16,24,64,.12)}
.ind-img{position:relative;aspect-ratio:3/2;background:#0b2552}
.ind-img img{width:100%;height:100%;object-fit:cover;display:block}
.ind-ilus{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(400px 220px at 70% 20%,#2a63d9,transparent 60%),linear-gradient(160deg,#081a3a,#0f3b8c)}
.ind-ilus .ico{width:96px;height:96px;background:rgba(255,255,255,.08);border-radius:24px} .ind-ilus .ico svg{width:54px;height:54px;stroke:#9ec2ff}
.ind-ico{position:absolute;left:14px;bottom:-22px;z-index:1} .ind-ico .ico{width:46px;height:46px;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(2,10,30,.18);margin:0}
.ind-t{padding:32px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.ind-t h3{margin:0;font-size:21px} .ind-t p{margin:0;color:var(--muted)}
.ind-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:6px 0 4px}
.ind-chips li{font-size:12.5px;font-weight:600;color:#1f3b78;background:var(--soft-2);border-radius:999px;padding:5px 10px}
.ind-lnk{margin-top:auto;padding-top:8px;font-weight:700;color:var(--acc);text-decoration:none}
/* casos de uso: pasos con número */
.caso-pasos{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:12px;counter-reset:x}
.caso-pasos li{display:flex;gap:12px;align-items:flex-start;color:var(--fg);font-size:16.5px;line-height:1.45}
.caso-n{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--acc);color:#fff;font-weight:800;font-size:14px;box-shadow:0 6px 14px rgba(0,110,250,.3)}
/* recursos */
.rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}
.rec-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.rec-card .recurso{padding:18px}
.rec-cover{position:relative;height:150px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(160deg,#0b2552,#006efa)}
.rec-cover.xlsx{background:linear-gradient(160deg,#0d5c35,#1d9a5a)}
.rec-cover.pdf img{width:120px;border-radius:12px;margin-top:70px;box-shadow:0 16px 40px rgba(0,0,0,.35);transform:rotate(-5deg)}
.rec-cover .ico{width:70px;height:70px;background:rgba(255,255,255,.12);border-radius:18px;margin:0} .rec-cover .ico svg{stroke:#fff;width:38px;height:38px}
.rec-hoja{display:grid;grid-template-columns:repeat(4,38px);gap:4px;transform:rotate(-4deg)} .rec-hoja i{height:20px;border-radius:3px;background:rgba(255,255,255,.85)} .rec-hoja i:nth-child(-n+4){background:#bff0d2}
.rec-tipo{position:absolute;left:12px;top:12px;font-size:12px;font-weight:700;color:#fff;background:rgba(0,0,0,.25);padding:5px 10px;border-radius:999px}
/* manual */
.man-thumb{display:block;margin:-20px -20px 14px;height:140px;overflow:hidden;background:#eef3fb;border-bottom:1px solid var(--line)}
.man-thumb img{width:100%;height:100%;object-fit:cover;object-position:0 0}
.man-thumb.tel{background:linear-gradient(160deg,#0b2552,#006efa);display:flex;justify-content:center}
.man-thumb.tel img{width:46%;height:auto;object-fit:contain;margin-top:14px;border-radius:12px 12px 0 0}
.man-fig{margin:24px 0 28px} .man-fig figcaption{font-size:13.5px;color:var(--muted);margin-top:10px;text-align:center}
.man-fig-tel{display:flex;flex-direction:column;align-items:center;background:linear-gradient(160deg,#0b2552,#006efa);border-radius:20px;padding:26px 0 0;overflow:hidden}
.man-fig-tel figcaption{color:#cfe0ff;background:#0b2552;width:100%;padding:10px;margin:0}
.man-fig-tel .lp-tel{margin-bottom:-40px}
@media (min-width:980px){
  .pg-hero{padding:72px 0 84px}
  .pg-hero-g{grid-template-columns:1fr 1.1fr;gap:56px}
}
@media (max-width:620px){
  .pg-indice{margin-top:-20px;grid-template-columns:1fr 1fr}
  .pg-indice a{font-size:14px;padding:10px}
  .pg-combo-tel{width:min(120px,34%)!important}
  .pg-panel{min-height:320px}
}
/* ===== Manual de marca aplicado: logotipo + producto ===== */
.lockup{display:inline-flex;align-items:center;gap:6px 12px;line-height:1.1;flex-wrap:wrap;max-width:100%}
.lockup img{height:34px;width:auto;display:block}
.lockup .lk-prod{font-family:var(--fh);font-weight:600;font-size:21px;color:var(--abismo);letter-spacing:-.01em;padding-left:12px;border-left:2px solid #c9d6ee;white-space:nowrap}
.lockup.claro .lk-prod{color:#fff;border-left-color:rgba(255,255,255,.35)}
/* ===== Ingresar ===== */
.login-apps{padding-top:56px}
.apps-login{grid-template-columns:repeat(3,1fr);max-width:1180px;gap:22px}
.app-card{padding:0;overflow:hidden;gap:0;border-radius:20px;box-shadow:var(--sh);transition:transform .15s,box-shadow .15s}
.app-card:not(.pronto):hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(8,26,58,.14)}
.app-shot{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(160deg,#0a2253,#01204c);padding:18px 18px 0}
.app-shot img{width:100%;height:100%;object-fit:cover;object-position:top left;border-radius:10px 10px 0 0;box-shadow:0 10px 30px rgba(0,0,0,.35);display:block}
.app-card.pronto .app-shot img{filter:grayscale(.7) opacity(.75)}
.app-shot .app-pronto{position:absolute;top:14px;right:14px}
.app-body{display:flex;flex-direction:column;gap:8px;padding:22px 22px 22px;flex:1}
.app-body .lockup{flex-direction:column;align-items:flex-start}.app-body .lockup img{height:30px}.app-body .lockup .lk-prod{font-size:20px;padding-left:0;border-left:0}
.app-sub{margin:10px 0 0;color:var(--acc)!important;font-weight:600}
.app-card.pronto{opacity:1;background:#fff}
.login-pasos{list-style:none;padding:0;margin:30px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px}
.login-pasos li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--sh)}
.login-pasos b{display:block;font-family:var(--fh);font-size:17px;color:var(--abismo);margin:12px 0 4px}.login-pasos p{margin:0;color:var(--muted);font-size:15px}
.login-ayuda{display:flex;gap:16px;align-items:flex-start;max-width:1000px;margin:26px auto 0}.login-ayuda h3{margin:0 0 4px}.login-ayuda p{margin:0;color:var(--muted)}
@media (max-width:900px){.apps-login,.login-pasos{grid-template-columns:1fr}}
/* ===== Precios ===== */
.pr-cab{max-width:760px}.pr-cab h2{margin-top:16px}
.inc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.inc-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--sh)}
.inc-img{aspect-ratio:4/3;background:linear-gradient(160deg,#0a2253,#01204c);padding:14px 14px 0;overflow:hidden}
.inc-img img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:8px 8px 0 0;display:block}
.inc-card figcaption{display:flex;gap:8px;align-items:center;padding:14px 16px;font-family:var(--fh);font-weight:600;color:var(--abismo);font-size:15.5px}
.inc-card figcaption .ico{width:26px;height:26px;flex:none}
.pr-fact{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.pr-fact>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}
.pr-fact .ico{grid-row:span 2;width:38px;height:38px}.pr-fact b{font-family:var(--fh);color:var(--abismo);font-size:15px}.pr-fact span:not(.ico){color:var(--muted);font-size:14px;line-height:1.45}
.pr-inc{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;margin-top:40px}.pr-inc p{color:var(--muted);font-size:14.5px;margin:0}
@media (max-width:900px){.inc-grid{grid-template-columns:1fr 1fr}.pr-inc{grid-template-columns:1fr}}
@media (max-width:520px){.inc-grid,.pr-fact{grid-template-columns:1fr}}
/* ===== Centro de ayuda ===== */
/* el buscador del encabezado despliega sus resultados sobre la sección siguiente (el encabezado recortaba la lista) */
.pg-hero:has(.buscar){overflow:visible;z-index:30} .pg-hero .resultados{z-index:40;max-height:min(420px,60vh)}
.ay-buscar{margin-top:22px}.ay-buscar .buscar{max-width:560px}.ay-buscar .buscar input{border-color:transparent}
.ay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}
.ay-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--sh);transition:transform .15s,box-shadow .15s}
.ay-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(8,26,58,.14);color:inherit}
.ay-img{position:relative;aspect-ratio:16/8;background:linear-gradient(160deg,#0a2253,#01204c);padding:14px 16px 0;overflow:visible}
.ay-img img{width:100%;height:100%;object-fit:cover;object-position:top left;border-radius:8px 8px 0 0;display:block}
.ay-img.movil img{width:46%;margin:0 auto;object-position:top}
.ay-img .ind-ico{position:absolute;left:16px;bottom:-22px}
.ay-t{padding:32px 20px 20px;display:flex;flex-direction:column;flex:1}.ay-t h3{margin:0 0 6px;font-size:18px}.ay-t p{color:var(--muted);font-size:15px;margin:0 0 10px;flex:1}.ay-t small{color:var(--acc);font-weight:600}
.ay-dos{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:start}
.art-lista a .ico{width:30px;height:30px;flex:none}
.ay-manual{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;background:linear-gradient(160deg,#0a2253,#01204c);color:#dbe6ff;border-radius:22px;padding:24px;overflow:hidden}
.ay-manual h3{color:#fff;margin:0 0 6px}.ay-manual p{color:#c3d3f5}.ay-manual .lp-tel{max-width:150px;margin:0}
@media (max-width:980px){.ay-grid{grid-template-columns:1fr 1fr}.ay-dos{grid-template-columns:1fr}}
@media (max-width:600px){.ay-grid{grid-template-columns:1fr}.ay-manual{grid-template-columns:1fr}.ay-manual-v{display:none}}
/* ===== Manual de marca ===== */
.mm-hero{padding:64px 0 40px;background:linear-gradient(180deg,var(--soft-2),#fff)}
.mm-logo{display:block;width:min(520px,100%);height:auto;margin:10px 0 20px}
.mm-ind a .caso-n{width:26px;height:26px;font-size:13px}
.mm-logos,.mm-mal{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.mm-logos figure,.mm-mal figure{margin:0}.mm-logos figcaption,.mm-mal figcaption{margin-top:10px;color:var(--muted);font-size:15px}
.mm-caja{position:relative;display:flex;align-items:center;justify-content:center;min-height:170px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.mm-caja.osc{background:#01204c;border-color:#01204c}.mm-caja img{max-width:100%;height:auto;max-height:90px}
.mm-zona{position:relative;padding:44px;border:2px dashed #9db7e6;border-radius:16px;background:#fff}
.mm-zona-in{outline:2px solid #e3e8f0;padding:0}.mm-zona-in img{display:block;width:100%;height:auto}
.mm-x{position:absolute;font:600 14px var(--fh);color:#6f8fc9}.mm-x.t{top:12px;left:50%}.mm-x.b{bottom:12px;left:50%}.mm-x.l{left:16px;top:50%}.mm-x.r{right:16px;top:50%}
.mm-colores{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.mm-col{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 14px 18px}
.mm-sw{height:110px;border-radius:12px;margin-bottom:12px}.mm-col b{display:block;font-family:var(--fh);color:var(--abismo)}.mm-col code{font-size:15px;font-weight:700;color:var(--fg)}.mm-col small{display:block;color:var(--faint)}.mm-col p{margin:8px 0 0;font-size:14.5px;color:var(--muted)}
.mm-prop{display:flex;height:28px;border-radius:999px;overflow:hidden;margin-top:28px}.mm-nota{color:var(--muted);font-size:14.5px;margin-top:10px}
.mm-tipos{margin-top:22px}.mm-tipos small{color:var(--acc);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.mm-esp{font-size:64px;line-height:1.1;margin:8px 0;color:var(--abismo)}
.mm-ok{list-style:none;padding:0;margin:0;display:grid;gap:12px}.mm-ok li{display:flex;gap:10px;align-items:flex-start}.mm-ok .ico{width:26px;height:26px;flex:none}
.mm-lockups{display:grid;gap:14px}.mm-lockups .mm-caja{min-height:96px}
.mm-txt{font:700 34px var(--f);color:var(--abismo)}
.mm-fondo{width:100%;height:120px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#1d4fb8 0 14px,#0b2552 14px 28px)}.mm-fondo img{max-height:56px}
.mm-sep{display:flex;flex-direction:column;align-items:center;gap:20px}.mm-sep img{height:54px}.mm-sep .mm-txt{font-size:22px}
.mm-cruz{position:absolute;top:10px;right:12px;width:30px;height:30px;border-radius:50%;background:#e5484d;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.mm-mal .mm-caja{background:#fff}.mm-mal .mm-caja::after{content:"";position:absolute;inset:0;border:2px solid rgba(229,72,77,.35);border-radius:18px;pointer-events:none}
.mm-desc{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}
.mm-desc a{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-decoration:none;color:inherit}.mm-desc a img{height:46px;width:auto;margin-bottom:8px}.mm-desc a.osc{background:#01204c;color:#fff}.mm-desc a.osc small{color:#c3d3f5}.mm-desc small{color:var(--muted)}
@media (max-width:900px){.mm-logos,.mm-mal,.mm-colores{grid-template-columns:1fr 1fr}.mm-desc{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.mm-logos,.mm-mal,.mm-colores,.mm-desc{grid-template-columns:1fr}.mm-esp{font-size:48px}.lockup img{height:28px}.lockup .lk-prod{font-size:18px}}
.ay-img{padding:0}.ay-img img{position:absolute;left:16px;right:16px;top:14px;width:calc(100% - 32px);height:calc(100% - 14px)}
.ay-img.movil img{left:27%;right:auto;width:46%}
.mm-tipos .mm-esp{color:var(--abismo)!important}
.mm-caja .lockup img{max-height:none;height:40px}
.mm-zona{align-self:center}
.mm-mal .mm-caja img[style*="scaleX"]{max-width:70%}
@media (max-width:560px){.mm-caja .lockup img{height:28px}}
/* botón secundario: nunca hereda el relleno de las secciones (.sec) */
a.btn.sec,span.btn.sec,button.btn.sec{padding:13px 22px}a.btn.sec.sm,button.btn.sec.sm{padding:9px 16px}a.btn.sec.lg{padding:15px 24px}
/* ===== Recursos: botones siempre alineados abajo ===== */
.rec-grid{align-items:stretch}
.rec-card{height:100%}
.rec-card .recurso{flex:1;display:flex;align-items:stretch}.rec-card .recurso .fmt{align-self:flex-start}
.rec-card .recurso>div{display:flex;flex-direction:column;flex:1;min-width:0}
.rec-card .recurso>div>p:last-child{margin:auto 0 0!important;padding-top:16px}
.rec-card .recurso h3{min-height:2.4em}
/* ===== Ayuda: pasos numerados y problemas frecuentes ===== */
.ay-pasos{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.ay-pasos li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--sh)}
.ay-pasos b{font-family:var(--fh);color:var(--abismo)}.ay-pasos p{margin:2px 0 0;color:var(--muted);font-size:14.5px;line-height:1.45}
.ay-prob-t{display:flex;align-items:center;gap:10px;margin:30px 0 12px;font-size:18px}.ay-prob-t .ico{width:32px;height:32px}
.ay-prob{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ay-prob a{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--fg)}
.ay-prob a:hover{border-color:var(--acc)}.ay-prob b{font-size:15px}.ay-prob span{color:var(--acc);font-weight:600;font-size:14px;margin-top:auto}
@media (max-width:560px){.ay-pasos li{grid-template-columns:auto 1fr}.ay-pasos .btn{grid-column:1/-1}.ay-prob{grid-template-columns:1fr}}
/* ===== Celulares nunca gigantes en computador ===== */
.lp-tel{max-width:280px}
.lp-tel img{max-height:560px;object-fit:cover;object-position:top}
.inc-img{max-height:240px}
.man-fig-tel .lp-tel{max-width:240px}
/* ===== Capturas ampliables (visor) ===== */
.zoomable{position:relative}
.zoomable img{cursor:zoom-in}
.zoomable::after{content:"⤢  Ampliar";position:absolute;right:10px;bottom:10px;font:600 12px var(--f);color:#fff;background:rgba(1,32,76,.78);padding:5px 9px;border-radius:999px;opacity:0;transition:opacity .15s;pointer-events:none}
.zoomable:hover::after,.zoomable:focus-within::after{opacity:1}
.zoom-bg{position:fixed;inset:0;z-index:200;background:rgba(4,12,30,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:12px}
.zoom-bg img{max-width:min(1200px,96vw);max-height:84vh;width:auto;height:auto;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.5);background:#fff}
.zoom-bg p{color:#dbe6ff;margin:0;text-align:center;max-width:800px}
.zoom-x{position:absolute;top:14px;right:18px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1;cursor:pointer}
@media (hover:none){.zoomable::after{opacity:1;content:"⤢"}}
/* ajustes de la auditoría: índice en 320 px y portada en tablet */
@media (max-width:620px){.pg-indice{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-indice a{min-width:0;overflow-wrap:anywhere}}
@media (max-width:1100px){.lp-3d,.lp-hero-vis:hover .lp-3d{transform:none}}
/* ===== Ingresar: botón siempre al pie de cada tarjeta ===== */
.apps-login{align-items:stretch}
.app-card{height:100%}
.app-body{flex:1}
.app-body .app-d{flex:1}
.app-body .app-btn{margin-top:auto}
.login-pasos-t{max-width:760px;margin-left:auto;margin-right:auto}
/* ===== Ayuda por aplicación ===== */
.ay-apps{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.ay-app{display:grid;grid-template-columns:44% 1fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;text-decoration:none;color:inherit;box-shadow:var(--sh);transition:transform .15s,box-shadow .15s}
.ay-app:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(8,26,58,.14);color:inherit}
.ay-app>img{width:100%;aspect-ratio:16/11;object-fit:cover;object-position:top left;border-radius:12px;background:#0a2253}
.ay-app p{color:var(--muted);font-size:15px;margin:12px 0}
.ay-prod-cab{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.ay-prod-cab h2{margin:0}
.ay-sub{font-size:20px;margin:0 0 4px}
.ay-otra{display:block;font-size:13.5px;font-weight:600;margin:4px 10px 10px}
.app-sello{display:inline-block;font:600 12.5px var(--f);padding:4px 10px;border-radius:999px;background:var(--soft-2);color:var(--abismo);margin-bottom:8px}
.app-sello.erp{background:#e8f6ee;color:#0d5c35}
@media (max-width:900px){.ay-apps{grid-template-columns:1fr}}
@media (max-width:520px){.ay-app{grid-template-columns:1fr}}
/* ===== Páginas de producto: filas con imagen ===== */
.fx-indice{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:-28px;position:relative;z-index:2}
.fx-indice-sec{padding:40px 0 10px}.fx-indice-sec .fx-indice{margin-top:0}
.fx-indice a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-weight:600;font-size:14.5px;color:var(--fg);text-decoration:none;box-shadow:var(--sh);min-height:52px}
.fx-indice a:hover{border-color:var(--acc);color:var(--acc)}.fx-indice .ico{width:32px;height:32px;flex:none}
.fx-row .lp-alt-t h2{font-size:clamp(26px,3vw,34px);margin:14px 0 10px}
.fx-ico .ico{width:52px;height:52px}
.fx-estados{margin:14px 0 6px}
.fx-etq{border-radius:14px;box-shadow:var(--sh);background:#fff}
@media (max-width:620px){.fx-indice{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-indice a{font-size:13px;padding:8px;min-width:0;overflow-wrap:anywhere}.fx-indice .ico{width:26px;height:26px}}
/* chat de WhatsApp dibujado (página ERP) */
.wa-mock{width:min(360px,100%);margin:0 auto;border-radius:22px;overflow:hidden;background:#efe7dd;box-shadow:0 24px 60px rgba(2,10,30,.22);border:8px solid #0b1220;font-family:Inter,system-ui,sans-serif}
.wa-top{display:flex;gap:10px;align-items:center;background:#075e54;color:#fff;padding:12px 14px}
.wa-top b{display:block;font-size:15px}.wa-top small{font-size:11.5px;opacity:.85}
.wa-av{width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:20px;flex:none}
.wa-chat{padding:14px 12px 18px;display:flex;flex-direction:column;gap:10px;min-height:300px}
.wa-b{max-width:86%;border-radius:12px;padding:8px 10px 6px;font-size:14px;line-height:1.45;color:#111;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.12)}
.wa-b p{margin:0 0 2px}.wa-b.in{background:#fff;align-self:flex-start;border-top-left-radius:3px}.wa-b.out{background:#d9fdd3;align-self:flex-end;border-top-right-radius:3px}
.wa-h{display:block;text-align:right;font-size:11px;color:#667}
.wa-btns{display:grid;margin:8px -10px -6px;border-top:1px solid #e5e5e5}
.wa-btns span{display:block;text-align:center;color:#0a84c6;font-weight:600;padding:9px 0;border-bottom:1px solid #eee;font-size:14px}.wa-btns span:last-child{border-bottom:0}

/* ===== Portada por producto: elegir negocio → ERP Taller completo → CMMS completo ===== */
.hp-hero{padding-bottom:56px}
.hp-hero-t{max-width:860px;margin:0 auto} .hp-hero-t .lp-lead{margin:0 auto 34px;max-width:680px}
.hp-elegir{position:relative;display:grid;gap:18px}
.hp-op{display:grid;grid-template-columns:1fr;border-radius:24px;overflow:hidden;text-decoration:none;color:#dbe6ff;border:1px solid rgba(127,176,255,.25);background:rgba(10,34,83,.65);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.hp-op:hover{transform:translateY(-4px);border-color:rgba(127,176,255,.6);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.hp-op.erp{background:linear-gradient(160deg,#0d3a8f,#006efa)}
.hp-op-t{padding:26px 26px 22px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.hp-op h2{color:#fff;font-size:clamp(26px,3.4vw,34px);margin:0;letter-spacing:-.02em} .hp-op p{margin:0;color:#cfdcf7;font-size:15.5px}
.hp-quien{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ef0ff}
.hp-tag{font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.14);color:#fff}
.hp-op .btn{margin-top:6px} .hp-op .btn.ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.hp-op.erp .btn.pri{background:#fff;color:#0b2552}
.hp-op-v{position:relative;min-height:220px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding:0 18px}
.hp-op.erp .hp-op-v .lp-tel{width:min(210px,52vw);margin-bottom:-120px}
.hp-op.cmms .hp-op-v{align-items:center;padding:0 18px 22px} .hp-op.cmms .lp-nav{width:100%;margin:0}
/* barra fija para saltar entre productos */
.hp-nav{position:sticky;top:71px;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hp-nav .wrap{display:flex;gap:8px;justify-content:center;padding-top:10px;padding-bottom:10px}
.hp-nav a{flex:1;max-width:280px;text-align:center;font-weight:700;font-size:14.5px;text-decoration:none;padding:9px 12px;border-radius:99px;border:1px solid var(--line);color:var(--navy);transition:background-color .25s,border-color .25s,color .25s}
.hp-nav a.on,.hp-nav a:hover{background:var(--acc);border-color:var(--acc);color:#fff}
/* encabezado de cada producto */
.hp-band{padding-top:72px;padding-bottom:56px;background:linear-gradient(180deg,var(--soft-2),#fff)}
.hp-band h2{font-size:clamp(32px,5.2vw,52px);letter-spacing:-.035em;margin:14px 0 10px}
.hp-band.oscuro{background:radial-gradient(900px 460px at 50% -10%,#1d4fb8 0%,transparent 65%),linear-gradient(180deg,#071533,#0a2253);color:#cfe0ff}
.hp-band.oscuro h2{color:#fff} .hp-band.oscuro .lead{color:#b8c8ea} .hp-band.oscuro .btn.ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.hp-band .lp-ctas{margin-top:26px}
.hp-pill{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px;border-radius:99px}
.hp-pill.erp{background:#006efa;color:#fff} .hp-pill.cmms{background:rgba(127,176,255,.16);border:1px solid rgba(127,176,255,.4);color:#cfe0ff}
.hp-trust{list-style:none;padding:0;margin:20px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:14.5px;font-weight:600}
.hp-trust li{display:flex;align-items:center;gap:6px} .hp-trust .ico{width:auto;height:auto;background:none;margin:0;display:inline-flex} .hp-trust .ico svg{width:16px;height:16px;stroke:#22c55e}
.hp-band-v{max-width:980px;margin:40px auto 0}
/* recorrido ERP: 4 celulares */
.hp-pasos{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:18px}
.hp-pasos li{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--sh);padding-bottom:16px}
.hp-paso-v{height:250px;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(160deg,#0b2552,#006efa);overflow:hidden;padding-top:22px;margin-bottom:14px}
.hp-paso-v .lp-tel{width:170px}
.hp-pasos b{display:flex;align-items:center;gap:10px;padding:0 18px;font-size:18px;color:var(--navy)}
.hp-pasos b span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--acc);color:#fff;font-size:14px}
.hp-pasos p{margin:6px 18px 0;color:var(--muted);font-size:15px}
/* novedades CMMS */
.hp-nuevo{display:grid;gap:14px;margin-top:30px}
.hp-nuevo-i{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--sh)}
.hp-nuevo-i .ico{flex:none;width:28px;height:28px;border-radius:50%;background:#e7f8ee;display:grid;place-items:center;margin:0} .hp-nuevo-i .ico svg{width:16px;height:16px;stroke:#14915f}
.hp-nuevo-i b{color:var(--navy)} .hp-nuevo-i p{margin:4px 0 0;color:var(--muted);font-size:14.5px}
.hp-faqs{display:grid;gap:26px} .hp-faq-t{font-size:22px;margin:0 0 12px}
@media (min-width:640px){ .hp-pasos{grid-template-columns:repeat(2,1fr)} .hp-nuevo{grid-template-columns:repeat(2,1fr)} }
@media (min-width:980px){
  .hp-elegir{grid-template-columns:1fr 1fr}
  .hp-op{grid-template-rows:auto 1fr}
  .hp-pasos{grid-template-columns:repeat(4,1fr)} .hp-nuevo{grid-template-columns:repeat(3,1fr)} .hp-faqs{grid-template-columns:1fr 1fr;gap:40px}
  .lp-bento.hp-bento-erp{grid-template-areas:"hoy hoy recepcion mecanico" "caja caja recepcion mecanico" "agenda agenda retencion retencion"}
  .lp-bento.hp-bento-erp .lp-a-hoy{grid-area:hoy}.lp-bento.hp-bento-erp .lp-a-recepcion{grid-area:recepcion}.lp-bento.hp-bento-erp .lp-a-mecanico{grid-area:mecanico}
  .lp-bento.hp-bento-erp .lp-a-caja{grid-area:caja}.lp-bento.hp-bento-erp .lp-a-agenda{grid-area:agenda}.lp-bento.hp-bento-erp .lp-a-retencion{grid-area:retencion}
  .lp-bento.hp-bento-cmms{grid-template-areas:"mapa mapa kpi kpi" "mapa mapa qr firma" "roles roles cot firma" "agenda hubspot hubspot hubspot"}
  .lp-bento.hp-bento-cmms .lp-a-firma{grid-area:firma}.lp-bento.hp-bento-cmms .lp-a-hubspot{grid-area:hubspot}
}
@media (max-width:639px){ .hp-nav{top:71px} .hp-nav a{font-size:13px;padding:8px 6px} .hp-op-v{min-height:190px} }

/* ---------- Shark EMS Gastos (rendición de gastos): maquetas HTML/CSS livianas ---------- */
.tm-hero .grid2{align-items:center}
.tm-hero-v{display:flex;justify-content:center}
.tm-tel{width:min(300px,86vw);border-radius:38px;background:#0a1222;padding:12px;box-shadow:0 30px 80px rgba(2,10,30,.5),0 0 0 2px #24324d;position:relative;margin:0 auto}
.tm-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:96px;height:20px;background:#0a1222;border-radius:0 0 14px 14px;z-index:2}
.tm-pant{background:#0e1626;border-radius:28px;overflow:hidden;padding:30px 14px 16px;color:#dce6f7;font-size:12.5px;display:grid;gap:10px}
.tm-bar b{font-family:Poppins,Inter,sans-serif;font-size:15px;color:#fff}
.tm-foto{position:relative;height:150px;border-radius:14px;background:linear-gradient(160deg,#25324a,#141d2e);display:grid;place-items:center;overflow:hidden}
.tm-boleta{width:122px;background:#f5f2ea;color:#333;border-radius:4px;padding:10px 10px 8px;transform:rotate(-4deg);display:grid;gap:5px;font-size:7.5px;box-shadow:0 8px 20px rgba(0,0,0,.4)}
.tm-boleta b{font-size:7.5px;letter-spacing:.02em} .tm-boleta i{display:block;height:3px;background:#c9c4b8;border-radius:2px} .tm-boleta i.c{width:60%}
.tm-boleta span{font-weight:700;font-size:8px;border-top:1px dashed #aaa;padding-top:4px}
.tm-scan{position:absolute;left:8%;right:8%;height:2px;background:#18b6d8;box-shadow:0 0 14px 3px rgba(24,182,216,.7);top:20%;animation:tmscan 2.4s ease-in-out infinite alternate}
@keyframes tmscan{to{top:80%}}
@media (prefers-reduced-motion:reduce){.tm-scan{animation:none;top:50%}}
.tm-ok{display:flex;align-items:center;gap:6px;background:rgba(22,163,74,.16);color:#7ee2a4;border:1px solid rgba(22,163,74,.35);border-radius:10px;padding:7px 9px;font-weight:600}
.tm-ok .ico{width:16px;height:16px} .tm-ok svg{stroke:#7ee2a4}
.tm-campos{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.tm-campos div{background:#16213a;border:1px solid #24324d;border-radius:9px;padding:6px 8px;min-width:0}
.tm-campos dt{font-size:10px;color:#8ea2c4} .tm-campos dd{margin:0;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.tm-ot{display:flex;align-items:center;gap:6px;background:#16213a;border:1px solid #2b5cb8;border-radius:10px;padding:7px 9px;font-weight:600}
.tm-ot .ico{width:16px;height:16px}
.tm-btn{background:var(--acc);color:#fff;text-align:center;border-radius:12px;padding:10px;font-weight:700}
.tm-pasos{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.tm-pasos li{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:22px}
.tm-pasos h3{margin:10px 0 6px} .tm-pasos p{margin:0;color:var(--muted)}
.tm-n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--acc);color:#fff;font-weight:800;font-family:Poppins,Inter,sans-serif}
.tm-pc{max-width:100%}
.tm-pc-in{padding:14px;background:#f6f8fc;color:#1b2840;font-size:12.5px}
.tm-pc-cab{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px} .tm-pc-cab b{font-family:Poppins,Inter,sans-serif;font-size:15px;margin-right:auto}
.tm-sel{color:#53627a;font-size:11.5px}
.tm-b{border:1px solid #c9d3e3;border-radius:8px;padding:5px 10px;font-weight:600;background:#fff} .tm-b.ok{background:var(--acc);border-color:var(--acc);color:#fff}
.tm-pc-grid{display:grid;gap:10px;grid-template-columns:1fr}
@media (min-width:760px){.tm-pc-grid{grid-template-columns:1.6fr 1fr}}
.tm-tabla{display:grid;gap:6px;min-width:0}
.tm-fila{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:center;background:#fff;border:1px solid #dfe6f1;border-radius:10px;padding:8px}
.tm-fila b{display:block} .tm-fila small{display:block;color:#53627a;font-size:11px}
.tm-cat{grid-column:3/4;font-size:11px;color:#53627a} .tm-cat em{display:flex;align-items:center;gap:4px;font-style:normal;color:#b45309;font-weight:600}
.tm-cat .ico{width:13px;height:13px} .tm-cat svg{stroke:#b45309}
.tm-fila.alerta{border-color:#f5c26b;background:#fffaf0}
.tm-m{grid-column:4;grid-row:1/3;font-weight:700;font-variant-numeric:tabular-nums}
.tm-cb{grid-row:1/3;width:15px;height:15px;border:2px solid #b8c4d8;border-radius:4px} .tm-cb.on{background:var(--acc);border-color:var(--acc)}
.tm-th{grid-row:1/3;width:30px;height:30px;border-radius:6px;background:linear-gradient(160deg,#e8e2d4,#cfc7b6)}
.tm-lado{display:grid;gap:10px;align-content:start}
.tm-card{background:#fff;border:1px solid #dfe6f1;border-radius:12px;padding:12px;color:#1b2840}
.tm-card h4{margin:0 0 8px;font-size:12.5px}
.tm-gb{display:grid;grid-template-columns:76px 1fr;gap:6px;align-items:center;font-size:11px;margin:5px 0}
.tm-gb i{display:block;height:9px;border-radius:5px;background:var(--acc)}
.tm-otf{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #eef2f8;font-size:12.5px;font-variant-numeric:tabular-nums}
.tm-otf:last-child{border-bottom:0} .tm-otf.nuevo{color:#0f7a3d;font-weight:600} .tm-otf.nuevo .ico{width:14px;height:14px;vertical-align:-2px} .tm-otf.nuevo svg{stroke:#0f7a3d}
.tm-otf.tot{font-weight:700} .tm-otf b.ok{color:#0f7a3d}
.tm-ot-mock{max-width:420px;margin:0 auto;width:100%} .tm-ot-mock .tm-card{padding:20px;box-shadow:0 20px 50px rgba(2,10,30,.12)} .tm-ot-mock h4{font-size:15px}
.tm-precio{max-width:560px;margin:24px auto 0;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px 28px;text-align:center;box-shadow:0 20px 50px rgba(2,10,30,.08)}
.tm-precio-n b{font-family:Poppins,Inter,sans-serif;font-size:56px;color:var(--pri);line-height:1} .tm-precio-n span{display:block;color:var(--muted);font-weight:600;margin-top:4px}
.tm-precio .lp-chk{text-align:left;margin:20px auto 24px;max-width:420px}
.tm-nota{font-size:13px;color:var(--muted);margin:16px 0 0}
.tm-ok .ico,.tm-ot .ico,.tm-cat .ico,.tm-otf .ico{background:none;margin:0;border-radius:0;flex:none;display:inline-grid}
.tm-ok .ico svg,.tm-ot .ico svg{width:16px;height:16px} .tm-cat .ico svg{width:13px;height:13px} .tm-otf .ico svg{width:14px;height:14px}
.tm-ot{color:#cfe0ff} .tm-ot svg{stroke:#7fb0ff}
.tm-export .tm-cat-f{display:grid;grid-template-columns:1fr auto;gap:8px;padding:7px 0;border-bottom:1px solid #eef2f8;font-size:13px;font-variant-numeric:tabular-nums}
.tm-export .tm-csv{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--acc);color:#fff;border-radius:10px;padding:10px;font-weight:700;font-size:13.5px}
.tm-export .tm-csv .ico{background:none;margin:0;width:auto;height:auto;color:#fff} .tm-export .tm-csv svg{width:16px;height:16px}

/* ===== EMS en la portada (tres productos) y página EMS con capturas reales ===== */
.hp-op.ems{background:linear-gradient(160deg,#064e5f,#0891b2)}
.hp-op.ems .btn.pri{background:#fff;color:#063f4d}
.hp-op.ems .hp-op-v{align-items:center;padding:0 18px 22px} .hp-op.ems .lp-nav{width:100%;margin:0}
.hp-pill.ems{background:#0891b2;color:#fff}
.hp-nav a.ems.on,.hp-nav a.ems:hover{background:#0891b2;border-color:#0891b2}
@media (min-width:980px){
  .hp-elegir.tres{grid-template-columns:repeat(3,1fr)}
  .hp-elegir.tres .hp-op-t{padding:24px 22px 20px} .hp-elegir.tres .hp-op h2{font-size:clamp(24px,2.4vw,30px)}
  .hp-elegir.tres .hp-op.erp .hp-op-v .lp-tel{width:min(190px,52vw)}
  .hp-faqs.tres{grid-template-columns:repeat(3,1fr);gap:30px}
}
.tm-pilares{display:grid;gap:18px;margin-top:30px}
.tm-pilar{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 22px;box-shadow:var(--sh)}
.tm-pilar .ico{width:44px;height:44px;border-radius:12px;background:#e0f5fa;display:grid;place-items:center;margin:0 0 14px} .tm-pilar .ico svg{width:22px;height:22px;stroke:#0891b2}
.tm-pilar h3{margin:0 0 6px;font-size:20px;color:var(--navy)} .tm-pilar p{margin:0;color:var(--muted);font-size:15.5px}
.tm-adapta{display:grid;gap:12px;max-width:980px;margin:30px auto 0}
.tm-adapta div{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(127,176,255,.25);border-radius:14px;padding:14px 16px;color:#e4edff;font-weight:600}
.tm-adapta .ico{flex:none;width:22px;height:22px;margin:0;background:none;display:inline-flex} .tm-adapta .ico svg{width:20px;height:20px;stroke:#5eead4}
.tm-adapta-n{max-width:760px;margin:24px auto 0;text-align:center;color:#b8c8ea;font-size:15.5px}
@media (min-width:640px) and (max-width:979px){ .tm-adapta{grid-template-columns:repeat(2,1fr)} .tm-adapta div:last-child:nth-child(odd){grid-column:1/-1} }   /* 9 tarjetas: con 2 columnas la última ocupa el ancho */
@media (min-width:980px){ .tm-pilares{grid-template-columns:repeat(3,1fr)} .tm-adapta{grid-template-columns:repeat(3,1fr)} }
@media (max-width:639px){ .hp-nav .hp-nav-l{display:none} .hp-nav a{white-space:nowrap} }
/* tarjetas del selector: mismo botón y alineados a la misma altura */
.hp-op .btn.pri{background:#fff;color:#0b2552;border-color:#fff}
.hp-op.ems .btn.pri{color:#063f4d}
.hp-op-t .hp-tag{margin-top:auto}
@media (min-width:980px){
  .hp-elegir.tres{grid-template-rows:auto auto}
  .hp-elegir.tres .hp-op{grid-row:span 2;grid-template-rows:subgrid}
}

/* ===== Novedades y Blog con imágenes (oct 2026) ===== */
.nv-hero{padding-bottom:8px}
.nv-filtros{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.nv-filtros button{border:1px solid var(--line);background:var(--panel,#fff);color:inherit;border-radius:999px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer;min-height:42px}
.nv-filtros button[aria-pressed="true"]{background:#0a1f44;color:#fff;border-color:#0a1f44}
.nv-mes{padding-top:24px}
.nv-mes-t{display:flex;align-items:center;gap:14px;font-size:22px}.nv-mes-t::after{content:"";flex:1;height:1px;background:var(--line)}
.nv-dest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.nv-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--panel,#fff);min-width:0}
.nv-card.grande{grid-column:1/-1;flex-direction:row}
.nv-card.grande .nv-v{flex:1.3}.nv-card.grande .nv-t{flex:1;align-self:center}
.nv-v{background:linear-gradient(135deg,#0a1f44,#1463ff);padding:22px;display:grid;place-items:center;min-height:220px}
.nv-pc img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.nv-tel img{display:block;width:160px;height:auto;border-radius:22px;border:6px solid #0b1220;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.nv-card.grande .nv-tel img{width:200px}
.nv-t{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;min-width:0}
.nv-t h3{margin:4px 0 0;font-size:20px;line-height:1.3}.nv-t p{margin:0;color:var(--muted)}
.nv-pill{display:inline-block;align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#eaf1ff;color:#1463ff;border-radius:999px;padding:4px 10px;margin-right:6px}
.nv-pill.nuevo{background:#e7f6ec;color:#167a3c}
.nv-pills{display:flex;gap:6px;flex-wrap:wrap}.nv-pills .nv-pill{margin:0}
.nv-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:22px}
.nv-grupo{border:1px solid var(--line);border-radius:18px;padding:18px 20px}
.nv-grupo h3{margin:0 0 10px}
.nv-grupo ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.nv-grupo li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.nv-grupo li .ico{flex:none;color:#167a3c;margin-top:2px}
@media (max-width:760px){.nv-dest{grid-template-columns:1fr}.nv-card.grande{flex-direction:column}.nv-v{min-height:0;padding:18px}.nv-tel img,.nv-card.grande .nv-tel img{width:150px}}
.bl-portada{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#0a1f44}
.bl-portada.art{border-radius:18px;margin:8px 0 24px}
.bl-dest{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-top:26px;text-decoration:none;color:inherit;background:var(--panel,#fff)}
.bl-dest .bl-portada{height:100%}
.bl-dest-t{padding:28px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.bl-dest-t h2{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.25}.bl-dest-t p{margin:0;color:var(--muted)}.bl-dest-t small{color:var(--muted)}
.bl-leer{font-weight:700;color:#1463ff;margin-top:6px}
.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;margin-top:18px}
.bl-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;background:var(--panel,#fff);transition:transform .15s,box-shadow .15s}
.bl-card:hover,.bl-dest:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(10,31,68,.12)}
.bl-card-t{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.bl-card-t h2{font-size:19px;margin:0;line-height:1.3}.bl-card-t p{margin:0;color:var(--muted)}.bl-card-t small{color:var(--muted);margin-top:auto}
@media (max-width:760px){.bl-dest{grid-template-columns:1fr}.bl-dest-t{padding:20px}}
.bl-fig{margin:26px 0;padding:22px;border-radius:18px;background:linear-gradient(135deg,#0a1f44,#1463ff);text-align:center}
.bl-fig img{display:inline-block;max-width:100%;height:auto;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.bl-fig.movil img{width:220px;border-radius:22px;border:6px solid #0b1220}
.bl-fig figcaption{color:#dbe6ff;font-size:14px;margin-top:12px}
.bl-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px;padding:20px 22px;border-radius:18px;background:#eaf1ff}
.bl-cta div{display:flex;flex-direction:column;gap:2px}.bl-cta span{color:var(--muted)}
.bl-mas{margin-top:22px;color:var(--muted);font-size:15px;line-height:1.7}
/* 14-10 · plataforma: integraciones (carrusel de logos), inteligencia artificial y seguridad */
.lgo{display:inline-flex;align-items:center;gap:10px;flex:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 18px;box-shadow:0 1px 2px rgba(8,26,58,.05);white-space:nowrap}
.lgo svg{width:26px;height:26px;flex:none} .lgo img{width:26px;height:26px;border-radius:6px}
.lgo b{font-family:var(--fh);font-weight:600;font-size:15.5px;color:var(--navy);letter-spacing:-.01em}
.lgo.txt{padding:12px 20px} .lgo.txt b{color:#41526d}
.mq{overflow:hidden;padding:7px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.mq-pista{display:flex;width:max-content;animation:mq-giro var(--mq,70s) linear infinite}
.mq-set{display:flex;gap:14px;padding-right:14px}
.mq.inv .mq-pista{animation-direction:reverse}
.mq:hover .mq-pista{animation-play-state:paused}
@keyframes mq-giro{to{transform:translateX(-50%)}}
.pl-mq-s{padding:64px 0 54px;overflow:hidden} .pl-mq-t{font-size:clamp(20px,2.4vw,26px);margin-bottom:22px}
.pl-nota{font-size:12.5px;color:var(--faint);margin:18px auto 0;max-width:640px}
/* hub del encabezado */
.hub{position:relative;width:min(440px,100%);aspect-ratio:1;margin:0 auto;--r:min(176px,36vw)}
.hub-orb{position:absolute;inset:11%;border-radius:50%;border:1.5px dashed rgba(158,194,255,.35)}
.hub-orb::after{content:"";position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle,rgba(0,110,250,.35),transparent 70%)}
.hub-c{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#0b2a66,#06173a);border:1px solid rgba(158,194,255,.35);box-shadow:0 0 0 10px rgba(0,110,250,.08),0 20px 50px rgba(0,0,0,.35)}
.hub-c img{width:78%;height:auto}
.hub-n{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--a)) translate(var(--r)) rotate(calc(-1*var(--a)))}
.hub-n .lgo{animation:hub-late 3.2s var(--d) ease-in-out infinite;padding:9px 13px;gap:8px;box-shadow:0 10px 26px rgba(0,0,0,.3);border:0}
.hub-n .lgo b{font-size:13.5px}
.hub-n .lgo svg{width:20px;height:20px}
@keyframes hub-late{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media (max-width:520px){.hub{--r:min(150px,37vw)}.hub-n .lgo b{display:none}.hub-n .lgo{padding:11px;border-radius:50%}.hub-n .lgo svg{width:24px;height:24px}}
/* integraciones listas */
.pl-int{display:grid;gap:16px;margin-top:30px}
.pl-int-i{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--sh);min-width:0}
.pl-int-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.pl-int-h .lgo{padding:0;border:0;box-shadow:none} .pl-int-h .lgo b{display:none} .pl-int-h .lgo svg,.pl-int-h .lgo img{width:34px;height:34px}
.pl-int-h .fx-ico .ico{width:40px;height:40px;margin:0}
.pl-int-i h3{margin:0 0 4px;font-size:19px;color:var(--navy)} .pl-int-i p{margin:8px 0 0;color:var(--muted);font-size:15px}
.pl-donde{font-size:12.5px;font-weight:700;color:var(--acc);text-transform:uppercase;letter-spacing:.05em}
.pl-estado{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#0f7a3d;background:#e7f8ee;border-radius:99px;padding:5px 11px;white-space:nowrap}
.pl-estado .ico{width:auto;height:auto;margin:0;background:none;display:inline-flex} .pl-estado .ico svg{width:14px;height:14px;stroke:#0f7a3d}
.pl-estado.pedido{color:var(--acc);background:var(--soft-2);margin-bottom:14px}
.pl-grid-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pl-grid-logos .lgo{min-width:0;justify-content:center;white-space:normal;text-align:center} .pl-grid-logos .lgo b{line-height:1.25}
.pl-pasos{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:16px;counter-reset:p}
.pl-pasos li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--sh)}
.pl-pasos b{display:flex;align-items:center;gap:10px;font-family:var(--fh);font-size:18px;color:var(--navy)}
.pl-pasos b span{width:32px;height:32px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-size:15px;flex:none}
.pl-pasos p{margin:10px 0 0;color:var(--muted);font-size:15px}
.pl-benef{display:grid;gap:16px;margin-top:30px}
.pl-benef>div{background:rgba(255,255,255,.06);border:1px solid rgba(158,194,255,.2);border-radius:18px;padding:22px}
.pl-benef .ico{width:30px;height:30px;border-radius:50%;background:rgba(34,197,94,.16);margin:0 0 12px} .pl-benef .ico svg{width:16px;height:16px;stroke:#7ee2a4}
.pl-benef b{display:block;font-family:var(--fh);font-size:18px;color:#fff} .pl-benef p{margin:6px 0 0;color:#b8c8ea;font-size:15px}
/* inteligencia artificial */
.pl-ia-ind{display:grid;gap:12px;margin-top:28px;text-align:left}
.pl-ia-ind a{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;text-decoration:none;color:var(--navy);font-weight:700;font-family:var(--fh);font-size:15.5px;line-height:1.3;transition:.15s;min-width:0}
.pl-ia-ind a:hover{border-color:var(--acc);transform:translateY(-2px)}
.pl-ia-ind .ico{width:40px;height:40px;margin:0;flex:none} .pl-ia-ind small{display:block;font-family:var(--f);font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.pl-ia-chip{top:auto!important;bottom:46px;left:2%;right:auto!important}
.pl-chat{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh);padding:18px;max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.pl-chat-h{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px}
.pl-chat-h .ico{width:34px;height:34px;margin:0} .pl-chat-h b{font-family:var(--fh);color:var(--navy)} .pl-chat-h span{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}
.pl-chat p{margin:0;padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.5;max-width:88%}
.pl-chat .yo{align-self:flex-end;background:var(--acc);color:#fff;border-bottom-right-radius:4px}
.pl-chat .ia{align-self:flex-start;background:var(--soft);color:var(--fg);border-bottom-left-radius:4px}
.pl-chat .escribe{display:flex;gap:5px;padding:14px 16px}
.pl-chat .escribe i{width:7px;height:7px;border-radius:50%;background:var(--faint);animation:pl-pts 1.2s infinite} .pl-chat .escribe i:nth-child(2){animation-delay:.2s} .pl-chat .escribe i:nth-child(3){animation-delay:.4s}
@keyframes pl-pts{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
/* seguridad */
.pl-escudo{position:relative;width:min(400px,100%);aspect-ratio:1;margin:0 auto;display:grid;place-items:center}
.pl-escudo>svg{width:56%;height:auto;fill:rgba(0,110,250,.18);stroke:#9ec2ff;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 20px 40px rgba(0,110,250,.35))}
.pl-escudo>svg path+path{fill:none;stroke:#7ee2a4;stroke-width:1.6}
.pl-esc-c{position:absolute;display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--navy);font-weight:600;font-size:13px;border-radius:99px;padding:7px 13px 7px 8px;box-shadow:0 10px 26px rgba(0,0,0,.3);animation:lp-flota 6s ease-in-out infinite;white-space:nowrap}
.pl-esc-c .ico{width:26px;height:26px;border-radius:50%;margin:0} .pl-esc-c .ico svg{width:15px;height:15px}
.pl-esc-c.c1{top:8%;left:0} .pl-esc-c.c2{top:18%;right:0;animation-delay:-1.5s} .pl-esc-c.c3{bottom:22%;left:2%;animation-delay:-3s} .pl-esc-c.c4{bottom:8%;right:4%;animation-delay:-4.5s}
.pl-det{display:grid;gap:16px;margin-top:22px}
.pl-det>div{display:flex;gap:12px;align-items:flex-start}
.pl-det .ico{flex:none;width:28px;height:28px;border-radius:50%;background:#e7f8ee;margin:0} .pl-det .ico svg{width:15px;height:15px;stroke:#14915f}
.pl-det b{color:var(--navy)} .pl-det p{margin:3px 0 0;color:var(--muted);font-size:15px}
.pl-honesto{display:flex;gap:14px;align-items:flex-start;background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:20px 22px;margin:0;color:var(--muted)}
.pl-honesto .ico{flex:none;width:36px;height:36px;margin:0}
/* banda en la portada */
.pl-home{overflow:hidden}
.pl-cards{display:grid;gap:16px;margin-top:30px}
.pl-card{display:block;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 24px;text-decoration:none;color:var(--fg);box-shadow:var(--sh);transition:.18s;position:relative;overflow:hidden}
.pl-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--acc),var(--turq))}
.pl-card:hover{transform:translateY(-3px);border-color:var(--acc);color:var(--fg)}
.pl-card .fx-ico .ico{width:46px;height:46px;margin:0 0 14px}
.pl-card h3{margin:0 0 6px;color:var(--navy)} .pl-card p{margin:0;color:var(--muted);font-size:15.5px}
.pl-mas{display:inline-block;margin-top:14px;font-weight:700;color:var(--acc);font-size:15px}
.pl-home-mq{margin-top:36px}
@media (min-width:640px){.pl-int,.pl-pasos,.pl-benef,.pl-ia-ind,.pl-cards{grid-template-columns:repeat(2,1fr)} .tm-pilares{grid-template-columns:repeat(2,1fr)} .pl-grid-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:980px){.pl-int,.pl-cards{grid-template-columns:repeat(3,1fr)} .pl-pasos,.pl-benef,.pl-ia-ind{grid-template-columns:repeat(4,1fr)} .tm-pilares{grid-template-columns:repeat(3,1fr)}}
@media (max-width:520px){.lgo{padding:10px 14px}.lgo b{font-size:14px}.lgo svg{width:22px;height:22px}.pl-esc-c{font-size:12px}}
@media (prefers-reduced-motion:reduce){.mq-pista{animation:none;width:auto;justify-content:center}.mq-set{flex-wrap:wrap;justify-content:center;padding:0 20px}.mq-set[aria-hidden]{display:none}.mq{-webkit-mask-image:none;mask-image:none}.hub-n .lgo,.pl-esc-c,.pl-chat .escribe i{animation:none}}
/* 14-10 · con el menú «Plataforma» el encabezado no cabe entre 1001 y 1200 px: se compacta */
.nav .dd>button,.nav>a{white-space:nowrap}
@media (min-width:1001px) and (max-width:1200px){.nav>a,.nav .dd>button{padding:8px 7px;font-size:14px}.top .wrap{gap:12px}.top .acc .lang{display:none}.top .acc .btn.sm{padding:9px 13px}}

/* ===== CRM en la portada (cuarto producto) ===== */
.hp-op.crm{background:linear-gradient(160deg,#2a1765,#5b3fd6)}
.hp-op.crm .btn.pri{color:#2a1765}
.hp-op.crm .hp-op-v{align-items:center;padding:0 18px 22px} .hp-op.crm .lp-nav{width:100%;margin:0}
.hp-pill.crm{background:#5b3fd6;color:#fff}
.hp-nav a.crm.on,.hp-nav a.crm:hover{background:#5b3fd6;border-color:#5b3fd6}
@media (min-width:980px){
  .hp-elegir.cuatro{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto)}
  .hp-elegir.cuatro .hp-op{grid-row:span 2;grid-template-rows:subgrid}
  .hp-faqs.cuatro{grid-template-columns:1fr 1fr;gap:34px 40px}
}
/* el celular sobre la captura: «.zoomable» (ampliar imagen) no debe sacarlo de su lugar */
.pg-combo>.pg-combo-tel,.pg-combo>.pg-combo-tel.zoomable{position:absolute}

/* aviso de cookies (visitas para el CRM) */
.ck-aviso{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:620px;margin:0 auto;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:0 10px 32px rgba(15,27,45,.18);display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.ck-aviso p{margin:0;flex:1 1 260px;font-size:14.5px;line-height:1.45}
.ck-aviso a{color:var(--acc)}
.ck-aviso .ck-b{display:flex;gap:8px;flex:0 0 auto;margin-left:auto}
.ck-aviso .btn{padding:9px 18px;font-size:14px}
@media (max-width:480px){.ck-aviso{left:10px;right:10px;bottom:10px}.ck-aviso .ck-b{width:100%}.ck-aviso .ck-b .btn{flex:1}}
/* enlaces dentro de la banda azul (p. ej. el correo de soporte): blancos y legibles */
.banda p a{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.55)}
.banda p a:hover{text-decoration-color:#fff}

/* 20-10 · portada en PC: los 4 software en 4 columnas, compactos, para que se vean completos sin bajar (como apple.com) */
@media (min-width:1100px){
  .lp-hero.hp-hero{padding-top:34px;padding-bottom:26px}
  .hp-hero .hp-hero-t h1{font-size:clamp(32px,3.3vw,46px);margin:10px 0 8px}
  .hp-hero .hp-hero-t .lp-lead{font-size:17px;margin:0 auto 20px;max-width:760px}
  .hp-hero .wrap{max-width:1320px}
  .hp-elegir.cuatro{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto;gap:14px}
  .hp-elegir.cuatro .hp-op{grid-row:span 2;grid-template-rows:subgrid;border-radius:20px}
  .hp-elegir.cuatro .hp-op-t{padding:18px 18px 12px;gap:7px}
  .hp-elegir.cuatro .hp-quien{font-size:11px}
  .hp-elegir.cuatro .hp-op h2{font-size:clamp(21px,1.75vw,26px);line-height:1.1}
  .hp-elegir.cuatro .hp-op p{font-size:13.5px;line-height:1.45}
  .hp-elegir.cuatro .hp-tag{font-size:12px}
  .hp-elegir.cuatro .hp-op .btn{padding:8px 14px;font-size:14px;min-height:38px}
  .hp-elegir.cuatro .hp-op-v{min-height:0;height:178px;padding:0 12px}
  .hp-elegir.cuatro .hp-op.erp .hp-op-v .lp-tel{width:142px;margin-bottom:-150px}
  .hp-elegir.cuatro .hp-op:not(.erp) .hp-op-v{align-items:flex-start;padding:4px 12px 0}
}
@media (min-width:1100px) and (max-height:820px){
  .lp-hero.hp-hero{padding-top:22px}
  .hp-hero .lp-badge{display:none}
  .hp-hero .hp-hero-t h1{font-size:clamp(28px,2.7vw,38px);margin:0 0 6px}
  .hp-hero .hp-hero-t .lp-lead{font-size:15.5px;margin-bottom:14px}
  .hp-elegir.cuatro .hp-op-t{padding:14px 16px 10px;gap:6px}
  .hp-elegir.cuatro .hp-op p{font-size:13px;line-height:1.4}
  .hp-elegir.cuatro .hp-op-v{height:118px}
  .hp-elegir.cuatro .hp-op.erp .hp-op-v .lp-tel{width:120px}
}
.ay-app .lockup{flex-direction:column;align-items:flex-start}.ay-app .lockup .lk-prod{padding-left:0;border-left:0}
/* Secciones con persona (como en las presentaciones): texto grande a un lado, foto a sangre al otro */
.ps{--ps-bg:#fff;position:relative;overflow:hidden;background:var(--ps-bg);color:var(--navy)}
.ps.gris{--ps-bg:var(--soft)}
.ps.oscuro{--ps-bg:#06132e;color:#fff}
.ps-g{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:600px}
.ps-t{display:flex;flex-direction:column;justify-content:center;padding:88px 56px 88px max(20px,calc(50vw - var(--w)/2 + 20px));min-width:0}
.ps-t h2{font-size:clamp(34px,4.4vw,62px);line-height:1.04;letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance}
.ps.oscuro .ps-t h2{color:#fff}
.ps-t .lead{font-size:clamp(18px,1.6vw,22px);max-width:520px;margin:0}
.ps.oscuro .ps-t .lead{color:#b8c8ea}
.ps.oscuro .eyebrow{color:#5aa6ff}
.ps-grad{background:linear-gradient(90deg,#006efa,#18b6d8);-webkit-background-clip:text;background-clip:text;color:transparent}
.ps.oscuro .ps-grad{background-image:linear-gradient(90deg,#7fb0ff,#18b6d8 60%,#9ef0ff)}
.ps-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.ps-chips span{font-family:Poppins,system-ui,sans-serif;font-weight:600;font-size:15px;padding:8px 16px;border-radius:999px;background:#e6f0ff;color:#006efa}
.ps.oscuro .ps-chips span{background:#13254a;color:#7fb8ff}
.ps-f{position:relative;min-height:100%;overflow:hidden}
.ps-f img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.ps-f::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--ps-bg) 0%,transparent 26%);pointer-events:none}
.ps.hp-ps .ps-g{min-height:520px}
@media(max-width:860px){
  .ps-g{grid-template-columns:1fr;min-height:0}
  .ps-f{order:-1;height:min(92vw,440px);min-height:0}
  .ps-f::before{background:linear-gradient(0deg,var(--ps-bg) 0%,transparent 32%)}
  .ps-t{padding:8px 20px 60px}
  .ps-t h2{font-size:clamp(32px,9vw,44px)}
  .ps-chips{margin-top:22px}
}
/* cierre de la portada: los productos, cada uno con su llamado real */
.fin-ops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1000px;margin:26px auto 0;text-align:left}
.fin-ops.cuatro{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px}
.fin-op{display:flex;flex-direction:column;gap:6px;padding:20px 18px 18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(127,176,255,.25);color:#cfe0ff;text-decoration:none;transition:transform .2s,background .2s}
.fin-op:hover{transform:translateY(-3px);background:rgba(255,255,255,.1)}
.fin-q{font-size:13px;color:#9db8e6;line-height:1.35}
.fin-op b{font-family:var(--fh);font-size:20px;color:#fff;line-height:1.2}
.fin-op .btn{margin-top:auto;align-self:stretch;min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;font-size:14px;line-height:1.25;padding:8px 12px!important}
.fin-op .fin-q{min-height:2.7em}
@media (max-width:980px){.fin-ops,.fin-ops.cuatro{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.fin-ops,.fin-ops.cuatro{grid-template-columns:1fr}.fin-op .fin-q{min-height:0}}
/* demo: una persona acompaña el formulario (la foto cambia según ?interes=) */
.demo-humano{display:flex;align-items:center;gap:12px;margin:16px 0 0;font-weight:600;color:var(--navy);font-size:15.5px;line-height:1.35}
.demo-av{width:52px;height:52px;flex:0 0 52px;border-radius:50%;object-fit:cover;object-position:center 25%;box-shadow:0 0 0 3px #fff,0 0 0 5px #cfe0ff}
.demo-lado{display:flex;flex-direction:column;gap:18px;min-width:0}
.demo-foto{position:relative;margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4/5;background:var(--soft);box-shadow:var(--sh)}
.demo-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.demo-foto figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 18px;color:#fff;font-family:var(--fh);font-weight:600;font-size:18px;line-height:1.3;background:linear-gradient(180deg,transparent,rgba(4,14,36,.85))}
@media (max-width:940px){.demo-foto{aspect-ratio:16/10}}
.ind-img{overflow:hidden}.ind-img>img{position:absolute;inset:0;object-position:center 12%}
/* símbolo de la IA: la cara del tiburón */
.ico.ico-ia{background:var(--soft-2);overflow:hidden}
.ico-ia img{display:block;width:78%;height:78%;object-fit:contain}
.lp-mini .ico-ia,.hp-trust .ico-ia,.lp-chip .ico-ia,.lp-chk .ico-ia,.pr-ia-t .ico-ia{width:22px;height:22px;border-radius:50%;background:#fff;display:inline-grid;place-items:center;flex:none;margin:0;box-shadow:0 0 0 1px rgba(0,110,250,.18)}
.lp-mini .ico-ia img,.hp-trust .ico-ia img,.lp-chip .ico-ia img,.lp-chk .ico-ia img,.pr-ia-t .ico-ia img{width:19px;height:19px}
.lp-chk .ico-ia{width:24px;height:24px}
.pr-ia-t .ico-ia{width:26px;height:26px} .pr-ia-t .ico-ia img{width:22px;height:22px}
.fx-ico .ico-ia img{width:80%;height:80%}
.pl-ia-ind .ico-ia img{width:80%;height:80%}
.pr-ia-t.vacio,.pr-ia.vacio{margin:0;padding:0;min-height:0}
/* tarjetas de planes: cada sección a la misma altura en las tarjetas de una fila */
@supports (grid-template-rows:subgrid){
  @media (min-width:621px){
    .planes.sg6,.planes.sg9{row-gap:0;align-items:stretch}
    .sg6>.plan,.sg9>.plan{display:grid;grid-template-rows:subgrid;row-gap:0;margin-bottom:18px}
    .sg6>.plan{grid-row:span 6} .sg9>.plan{grid-row:span 9}
    .sg6>.plan .lista,.sg9>.plan .lista{flex:none}
    .sg6>.plan>.btn,.sg9>.plan>.btn{align-self:end}
    .sg9>.plan .pr-ia-t{align-self:start}
  }
}
/* Modo oscuro del sistema: el sitio declara que lo maneja (así Samsung Internet y otros no lo oscurecen a la fuerza)
   y vuelve a fijar la misma paleta clara. Se ve idéntico en modo claro y oscuro. */
@media (prefers-color-scheme: dark){
  :root{color-scheme:only light;
    --navy:#081a3a; --navy-2:#0b2552; --pri:#01204c; --acc:#006efa; --abismo:#01204c; --marca:#006efa; --turq:#18b6d8; --sol:#ffc94a;
    --fg:#0f1b2d; --muted:#53627a; --faint:#8a97ab; --line:#e3e8f0; --bg:#ffffff; --soft:#f4f7fc; --soft-2:#eaf1ff}
  html,body{background:#ffffff!important;color:#0f1b2d!important}
  .top{background:#ffffff!important;border-bottom-color:#e3e8f0!important}
  img:not(.marca img){filter:none!important}
}

/* 21-10 · botones del inicio (Soluciones tecnológicas para empresas) */
.hp-hero-ctas{justify-content:center;margin:0 0 34px}
.hp-hero .hp-hero-ctas .btn.ghost{color:#fff;border-color:rgba(255,255,255,.45)}
@media (max-width:620px){.hp-hero-ctas .btn{flex:1 1 100%;text-align:center}}

/* Tiburoncito que cruza el cierre de la portada: 5 KB, sólo CSS, no se puede tocar */
.lp-fin{position:relative;overflow:hidden}
.tib-nada{position:absolute;left:0;bottom:26px;width:42px;height:25px;background:url(img/tiburon.png) 0 0/600% 100% no-repeat;opacity:.9;pointer-events:none;
  animation:tib-cola .72s steps(6,jump-none) infinite,tib-ola 2.4s ease-in-out infinite,tib-cruza 26s linear infinite}
@keyframes tib-cola{from{background-position:0 0}to{background-position:100% 0}}
@keyframes tib-ola{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}
@keyframes tib-cruza{from{translate:-60px 0}to{translate:calc(100vw + 60px) 0}}
@media (prefers-reduced-motion:reduce){.tib-nada{animation:none;left:auto;right:6%}}

/* 23-10 · planes de marketing del CRM: en el celular cada fila es una tarjeta (sin columnas cortadas) */
.mk-t .mk-c{font-variant-numeric:tabular-nums}.mk-t .mk-v{white-space:nowrap}
@media (max-width:640px){.mk-t thead{display:none}.mk-t,.mk-t tbody{display:block}.mk-t tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line)}
.mk-t td{border:0!important;padding:0!important}.mk-t .mk-n,.mk-t .mk-v{grid-column:1/-1}.mk-t .mk-v{white-space:normal;color:var(--acc,#0b5bd3)}
.mk-t .mk-c::before{content:attr(data-l) ": ";color:var(--muted);font-size:13px}}

/* 23-10 · algunos navegadores del celular (Samsung Internet, Chrome con «oscurecer sitios») oscurecen la página a la fuerza
   aunque el sitio es sólo claro: las letras «SHARK» del logo quedaban azul oscuro sobre gris oscuro. Un borde blanco finísimo
   alrededor del logo no se nota sobre blanco y lo hace legible cuando el navegador lo oscurece. */
.top .marca img{filter:drop-shadow(0 0 .6px #fff) drop-shadow(0 0 .6px #fff) drop-shadow(0 0 .8px #fff)}

/* 24-10 · WhatsApp de ventas flotante */
.wa-flot{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:12px;text-decoration:none}
.wa-bot{width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(15,27,45,.28);transition:transform .15s}
.wa-flot:hover .wa-bot{transform:scale(1.06)}
.wa-burb{opacity:0;transform:translateX(10px) scale(.92);transform-origin:right center;transition:opacity .35s,transform .35s;pointer-events:none;position:relative;background:#fff;color:#0f1b2d;font-size:15px;font-weight:500;padding:9px 14px;border-radius:12px;box-shadow:0 4px 16px rgba(15,27,45,.18);white-space:nowrap}
.wa-burb::after{content:"";position:absolute;right:-6px;top:50%;margin-top:-6px;border:6px solid transparent;border-right:0;border-left-color:#fff}
.wa-flot.ver .wa-burb,.wa-flot:hover .wa-burb,.wa-flot:focus-visible .wa-burb{opacity:1;transform:none}
body.menu-abierto .wa-flot{display:none}
.pie-ventas{margin-top:14px!important} .pie-ventas b{color:#fff}
@media (max-width:720px){.wa-burb{display:none}.wa-bot{width:54px;height:54px}.wa-flot{right:14px;bottom:14px}body:has(.ck-aviso) .wa-flot{bottom:170px}}
@media print{.wa-flot{display:none}}
