
:root{--verde:#00a884;--verde-osc:#007a60;--verde-claro:#e7f8f2;--tinta:#0f1d24;--texto:#3b4a52;--suave:#6b7a82;--borde:#e6ebee;--fondo:#ffffff;--fondo2:#f6f8f9;--burbuja:#d9fdd3;--radio:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--fondo);color:var(--texto);font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
img,svg{display:block}
.contenedor{max-width:1160px;margin:0 auto;padding:0 24px}
h1,h2,h3{color:var(--tinta);line-height:1.15;letter-spacing:-.02em;margin:0}
h1{font-size:clamp(36px,5.4vw,60px);font-weight:800}
h2{font-size:clamp(28px,3.6vw,42px);font-weight:800}
h3{font-size:19px;font-weight:700;letter-spacing:-.01em}
p{margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 26px;border-radius:26px;font-weight:600;font-size:16px;text-decoration:none;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s}
.btn:active{transform:scale(.98)}
.btn-prim{background:var(--verde);color:#fff;box-shadow:0 8px 24px rgba(0,168,132,.28)}
.btn-prim:hover{background:var(--verde-osc)}
.btn-sec{background:#fff;color:var(--tinta);border:1px solid var(--borde)}
.btn-sec:hover{border-color:#cdd6db}
.etiqueta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--verde-osc);background:var(--verde-claro);padding:6px 12px;border-radius:20px}
.punto-vivo{width:8px;height:8px;border-radius:50%;background:var(--verde);box-shadow:0 0 0 4px rgba(0,168,132,.18)}

/* cabecera */
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
header.con-borde{border-color:var(--borde)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tinta);font-weight:800;font-size:21px;letter-spacing:-.02em}
.marca-ic{width:34px;height:34px;border-radius:10px;background:var(--verde);display:flex;align-items:center;justify-content:center}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{text-decoration:none;color:var(--texto);font-weight:500;font-size:15px}
.nav-links a:hover{color:var(--tinta)}
.nav-acc{display:flex;align-items:center;gap:10px}
.nav-acc .btn{height:42px;padding:0 18px;font-size:15px}
.entrar{text-decoration:none;font-weight:600;color:var(--tinta);font-size:15px;padding:0 10px}
.idioma{text-decoration:none;font-weight:600;color:var(--tinta);font-size:15px;padding:0 10px}
@media (max-width:860px){.nav-links{display:none}.idioma{font-size:14px;padding:0 4px}}

/* portada */
.portada{padding:72px 0 40px;position:relative;overflow:hidden}
.portada::before{content:"";position:absolute;inset:-200px -200px auto auto;width:640px;height:640px;background:radial-gradient(closest-side,rgba(0,168,132,.14),transparent);pointer-events:none}
.portada-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.portada h1 span{color:var(--verde)}
.portada .lead{font-size:19px;color:var(--texto);margin:22px 0 32px;max-width:540px}
.portada-cta{display:flex;gap:12px;flex-wrap:wrap}
.confianza{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:var(--suave);font-size:14px}
.confianza span{display:flex;align-items:center;gap:7px}
.confianza svg{flex:none}
@media (max-width:960px){.portada-grid{grid-template-columns:1fr;gap:40px}.portada{padding-top:44px}}

/* teléfono */
.telefono{width:340px;max-width:100%;margin:0 auto;background:#111b21;border-radius:44px;padding:12px;box-shadow:0 40px 80px rgba(15,29,36,.18),0 0 0 1px rgba(15,29,36,.06)}
.pantalla-tel{background:#efeae2;border-radius:34px;overflow:hidden}
.tel-cab{background:#fff;display:flex;align-items:center;gap:10px;padding:16px 16px 12px;border-bottom:1px solid #e9edef}
.tel-av{width:36px;height:36px;border-radius:50%;background:#7b61ff;color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.tel-cab b{display:block;color:var(--tinta);font-size:14px}
.tel-cab small{color:var(--suave);font-size:12px}
.tel-chat{padding:14px 12px 18px;display:flex;flex-direction:column;gap:8px;min-height:430px}
.globo{max-width:84%;padding:8px 10px 6px;border-radius:10px;font-size:13.5px;line-height:1.4;color:#111b21;background:#fff;box-shadow:0 1px .5px rgba(11,20,26,.13);position:relative}
.globo.yo{align-self:flex-end;background:var(--burbuja)}
.globo .hora{display:block;text-align:right;font-size:10.5px;color:#667781;margin-top:2px}
.globo .autor{display:block;font-size:12px;font-weight:600;color:#7b61ff;margin-bottom:1px}
.tarjeta-tarea{background:#fff;border-radius:12px;padding:10px 12px;border:1px solid #e3ece8;margin-top:4px}
.tarjeta-tarea b{font-size:13.5px;color:var(--tinta)}
.tt-meta{display:flex;gap:6px;margin:6px 0 8px;flex-wrap:wrap}
.chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:#fff4d6;color:#8a6200}
.chip.v{background:var(--verde-claro);color:var(--verde-osc)}
.tt-lista{display:flex;flex-direction:column;gap:4px;font-size:12.5px}
.tt-lista span{display:flex;align-items:center;gap:6px}
.caja{width:14px;height:14px;border-radius:4px;border:1.5px solid #b9c4c9;flex:none}
.caja.ok{background:var(--verde);border-color:var(--verde);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.2 2.2 4.8-4.8' stroke='white' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}
.tt-barra{height:5px;border-radius:3px;background:#edf1f2;margin-top:8px;overflow:hidden}
.tt-barra i{display:block;height:100%;width:66%;background:var(--verde);border-radius:3px}
.tt-btn{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:#fff;background:var(--verde);padding:5px 12px;border-radius:12px}
.aparece{opacity:0;transform:translateY(8px);animation:aparece .5s ease forwards}
.a1{animation-delay:.3s}.a2{animation-delay:1.2s}.a3{animation-delay:2s}.a4{animation-delay:2.9s}.a5{animation-delay:3.6s}
@keyframes aparece{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.aparece{animation:none;opacity:1;transform:none}}

/* secciones */
section{padding:96px 0}
.seccion-gris{background:var(--fondo2)}
.titulo-sec{max-width:720px;margin:0 auto 56px;text-align:center}
.titulo-sec p{font-size:18px;color:var(--texto);margin-top:16px}
.cifras{padding:28px 0 0}
.cifras-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border:1px solid var(--borde);border-radius:var(--radio);padding:26px}
.cifra b{display:block;font-size:30px;font-weight:800;color:var(--tinta);letter-spacing:-.02em}
.cifra span{font-size:14px;color:var(--suave)}
@media (max-width:760px){.cifras-grid{grid-template-columns:repeat(2,1fr)}}

.funciones{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.funcion{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:28px;transition:box-shadow .2s,transform .2s}
.funcion:hover{box-shadow:0 18px 40px rgba(15,29,36,.07);transform:translateY(-2px)}
.f-ic{width:46px;height:46px;border-radius:13px;background:var(--verde-claro);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.f-ic svg{width:24px;height:24px;fill:var(--verde-osc)}
.funcion p{margin-top:8px;font-size:15.5px}
@media (max-width:960px){.funciones{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.funciones{grid-template-columns:1fr}}

.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:paso}
.paso{position:relative;padding:28px;border-radius:var(--radio);background:#fff;border:1px solid var(--borde)}
.paso::before{counter-increment:paso;content:counter(paso);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--tinta);color:#fff;font-weight:700;margin-bottom:16px}
.paso p{margin-top:8px;font-size:15.5px}
@media (max-width:860px){.pasos{grid-template-columns:1fr}}

.dividido{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.dividido + .dividido{margin-top:96px}
.lista-ok{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:12px}
.lista-ok li{display:flex;gap:12px;align-items:flex-start}
.lista-ok li::before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--verde-claro) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.3l3 3 6-6' stroke='%23007a60' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/22px no-repeat}
.panel-demo{background:#fff;border:1px solid var(--borde);border-radius:22px;box-shadow:0 30px 60px rgba(15,29,36,.08);overflow:hidden}
.pd-cab{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--borde);background:var(--fondo2)}
.pd-cab i{width:10px;height:10px;border-radius:50%;background:#dfe5e7}
.pd-cuerpo{padding:18px;display:flex;flex-direction:column;gap:10px}
.pd-fila{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--borde);border-radius:12px}
.pd-fila .tel-av{width:34px;height:34px;font-size:12px}
.pd-fila div{flex:1;min-width:0}
.pd-fila b{display:block;font-size:14px;color:var(--tinta)}
.pd-fila small{font-size:12.5px;color:var(--suave)}
.estado-dia{background:#fff;border-radius:12px;padding:12px;font-size:13px;line-height:1.5;color:#111b21;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.estado-dia b{color:#111b21}
@media (max-width:960px){.dividido{grid-template-columns:1fr;gap:36px}.dividido.invertido .texto-lado{order:-1}}

.planes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.plan{background:#fff;border:1px solid var(--borde);border-radius:22px;padding:30px;display:flex;flex-direction:column}
.plan.destacado{border:2px solid var(--verde);box-shadow:0 24px 48px rgba(0,168,132,.14);position:relative}
.plan.destacado::after{content:"Más elegido";position:absolute;top:-13px;left:30px;background:var(--verde);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:12px}
.plan h3{font-size:20px}
.plan .para{color:var(--suave);font-size:14.5px;margin-top:4px}
.precio{margin:22px 0 4px;font-size:15px;color:var(--suave)}
.precio b{font-size:40px;font-weight:800;color:var(--tinta);letter-spacing:-.03em}
.plan ul{list-style:none;padding:0;margin:20px 0 28px;display:flex;flex-direction:column;gap:10px;font-size:15px;flex:1}
.plan li{display:flex;gap:10px}
.plan li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4 9.3l3 3 7-7' stroke='%2300a884' stroke-width='2.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/18px no-repeat}
.plan .btn{width:100%}
.nota-precios{text-align:center;color:var(--suave);font-size:14px;margin-top:22px}
@media (max-width:960px){.planes{grid-template-columns:1fr;max-width:460px;margin:0 auto}}

.preguntas{max-width:780px;margin:0 auto}
details{border-bottom:1px solid var(--borde);padding:6px 0}
summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:600;color:var(--tinta);font-size:17px;display:flex;justify-content:space-between;gap:16px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid var(--suave);border-bottom:2px solid var(--suave);transform:rotate(45deg);transition:transform .2s;margin-right:4px}
details[open] summary::after{transform:rotate(-135deg)}
details p{padding:0 0 18px;font-size:15.5px}

.cierre{padding:0 0 96px}
.cierre-caja{background:var(--tinta);color:#c9d4d9;border-radius:28px;padding:64px 40px;text-align:center;position:relative;overflow:hidden}
.cierre-caja::before{content:"";position:absolute;inset:auto -120px -220px auto;width:520px;height:520px;background:radial-gradient(closest-side,rgba(0,168,132,.35),transparent)}
.cierre-caja h2{color:#fff;position:relative}
.cierre-caja p{position:relative;margin:16px auto 30px;max-width:560px;font-size:18px}
.cierre-caja .btn{position:relative}

footer{border-top:1px solid var(--borde);padding:36px 0;color:var(--suave);font-size:14px}
.pie{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.pie a{text-decoration:none;margin-left:20px}
.pie a:hover{color:var(--tinta)}
.legal{margin-top:14px;font-size:12.5px;color:#93a1a8}

/* dos servicios */
.servicios{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.servicio{border:1px solid var(--borde);border-radius:22px;padding:30px;background:#fff;display:flex;flex-direction:column;gap:12px;text-decoration:none;transition:box-shadow .2s,transform .2s}
.servicio:hover{box-shadow:0 18px 40px rgba(15,29,36,.08);transform:translateY(-2px)}
.servicio .s-tag{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--verde-osc)}
.servicio h3{font-size:24px}
.servicio p{color:var(--texto)}
.servicio .s-precio{margin-top:auto;padding-top:10px;color:var(--suave);font-size:14.5px}
.servicio .s-precio b{color:var(--tinta);font-size:20px}
.servicio .s-ir{font-weight:700;color:var(--verde-osc)}
@media (max-width:860px){.servicios{grid-template-columns:1fr}}
/* página API */
.codigo{background:#0f1d24;color:#d6e2e7;border-radius:18px;padding:22px 22px 20px;font:13.5px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto;box-shadow:0 30px 60px rgba(15,29,36,.18)}
.codigo .c{color:#7c8f98}.codigo .k{color:#7dd3c0}.codigo .s{color:#f7c873}
.codigo-cab{display:flex;gap:6px;margin-bottom:14px}.codigo-cab i{width:10px;height:10px;border-radius:50%;background:#2c3c44}
.endpoints{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}
.ep{display:flex;gap:10px;align-items:center;font:13.5px ui-monospace,Menlo,Consolas,monospace;background:#fff;border:1px solid var(--borde);border-radius:10px;padding:10px 12px;color:var(--tinta)}
.ep b{font-size:11px;padding:2px 7px;border-radius:6px;background:var(--verde-claro);color:var(--verde-osc);font-family:Inter,sans-serif}
@media (max-width:640px){.endpoints{grid-template-columns:1fr}}
.precio-unico{max-width:880px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:760px){.precio-unico{grid-template-columns:1fr}}

/* mensajes reales del sistema en el teléfono de la portada */
.globo .enlace-wa{color:#027eb5;text-decoration:underline;word-break:break-all}
.globo .mencion{color:#027eb5}
.globo .cita{display:block;border-left:3px solid #7b61ff;background:rgba(0,0,0,.04);border-radius:6px;padding:3px 8px;margin:2px 0 4px;font-size:12px;color:#54656f}
.tel-chat{min-height:470px}

/* celular: "Entrar" siempre visible como pastilla; la demo queda en la portada */
@media (max-width:560px){
  .nav-acc .btn-prim{display:none}
  .entrar{display:inline-flex;align-items:center;height:40px;padding:0 16px;border:1px solid var(--borde);border-radius:20px;background:#fff}
  .marca{font-size:19px}
}
