:root{color-scheme:light;--ink:#0E2138;--ink2:#46576A;--ink3:#7E8C99;--line:#DDE4EA;--soft:#F3F7FA;--blue:#3C97D3;--deep:#1F6796;--orange:#F29B1F;--lime:#AED243;--bad:#B8321F;
--display:'Raleway','Open Sans',Helvetica,Arial,sans-serif;--body:'Open Sans',Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{background:#fff}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55;padding:0 16px 48px}
/* barra de 5 colores: firma de cabecera de la marca (azul, gris, naranja, lima, rojo), a todo lo ancho */
.bar{display:flex;height:12px;margin:0 -16px 24px}.bar i{flex:1}
.bar i:nth-child(1){background:#3C97D3}.bar i:nth-child(2){background:#B0B0B0}.bar i:nth-child(3){background:#F29B1F}.bar i:nth-child(4){background:#AED243}.bar i:nth-child(5){background:#DC351F}
.doc{max-width:960px;margin:0 auto}
header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-bottom:16px;border-bottom:3px solid var(--blue)}
header a.logo img{width:180px;height:auto;display:block}
header .meta{text-align:right;font-size:13px;color:var(--ink2)}
header .meta .lang{display:inline-block;margin-left:10px;font-weight:600}
header .meta b{display:block;font-family:var(--display);color:var(--deep);letter-spacing:.12em;text-transform:uppercase;font-size:12px}
h1{font-family:var(--display);font-weight:800;font-size:clamp(24px,3.6vw,32px);line-height:1.2;margin:26px 0 6px;text-wrap:balance}
h2{font-family:var(--display);font-weight:800;font-size:19px;margin:0 0 10px;display:flex;gap:10px;align-items:baseline}
h2 .n{color:var(--blue);font-size:14px}
h3{font-family:var(--display);font-weight:700;font-size:16px;margin:14px 0 6px}
p{max-width:72ch;margin:0 0 10px}.lede{color:var(--ink2);font-size:16px;max-width:66ch}
.muted{color:var(--ink2);font-size:13.5px}
section{border:1px solid var(--line);border-radius:8px;padding:20px 22px;margin:20px 0}
article{border-top:1px solid var(--line);padding:14px 0 4px}article:first-of-type{border-top:0;padding-top:4px}
a{color:var(--deep)}
.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}
th{font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);text-align:left;padding:8px;border-bottom:2px solid var(--line)}
td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}
label{display:block;margin:12px 0;font-weight:600;font-size:14px}
input,select{display:block;width:100%;max-width:440px;padding:9px 10px;margin-top:5px;border:1px solid #C5D0DA;border-radius:6px;font:inherit;font-weight:400;color:var(--ink);background:#fff}
input:focus,select:focus{outline:2px solid var(--blue);outline-offset:1px}
label.check{display:flex;gap:8px;align-items:center;font-weight:400}label.check input{display:inline;width:auto;margin:0}
button{background:var(--blue);color:#fff;border:0;border-radius:6px;padding:10px 18px;font-family:var(--display);font-weight:700;font-size:14px;cursor:pointer;margin-top:6px}
button:hover{background:var(--deep)}a.button{display:inline-block;background:var(--blue);color:#fff;border-radius:6px;padding:10px 18px;font-family:var(--display);font-weight:700;font-size:14px;text-decoration:none;margin-top:6px}a.button:hover{background:var(--deep)}button.danger{background:#fff;color:var(--bad);border:1px solid var(--bad);padding:6px 12px;font-size:13px}button.ghost{background:#fff;color:var(--deep);border:1px solid var(--blue);padding:6px 12px;font-size:13px}button.ghost:hover{background:var(--soft)}
form.inline{display:inline-flex;gap:8px;align-items:center}form.inline select{margin:0;width:auto}form.inline button{margin:0}
.note{background:var(--soft);border-left:3px solid var(--blue);padding:12px 16px;border-radius:0 6px 6px 0;color:var(--ink2);font-size:14px}
.error{background:#FBE9E6;border-left:3px solid var(--bad);padding:12px 16px;border-radius:0 6px 6px 0}
.pill{display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;border-radius:99px;background:var(--soft);color:var(--deep)}
.pill.ok{background:#EEF6E2;color:#4F7A10}.pill.warn{background:#FDF2E2;color:#A9620A}
ol.steps{margin:6px 0 0;padding-left:0;list-style:none;counter-reset:s;display:grid;gap:8px}
ol.steps li{counter-increment:s;display:flex;gap:12px;align-items:flex-start}
ol.steps li::before{content:counter(s);flex:none;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-family:var(--display);font-weight:800;display:grid;place-items:center;font-size:14px}
ol.steps li.done::before{content:'✓';background:var(--lime);color:var(--ink)}
/* oferta para quien llega sin invitacion (F6-09): esquematica, tarjetas y ficha de precio */
.offer h1{font-size:clamp(28px,4.4vw,40px);margin:12px 0 10px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;margin:8px 0 12px}
.cta{margin:18px 0 10px}.apps{columns:2;column-gap:28px;padding-left:20px;margin:8px 0}@media (max-width:560px){.apps{columns:1}}a.button.big{padding:14px 26px;font-size:16px;margin:0;box-shadow:0 2px 0 var(--deep)}
.chat{background:var(--soft);border-radius:14px;padding:18px;display:grid;gap:10px;position:relative}
.chat::before{content:'Ejemplo';position:absolute;top:-10px;left:16px;background:var(--orange);color:#fff;font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:2px 10px;border-radius:99px}
.chat .q{justify-self:end;max-width:85%;background:var(--blue);color:#fff;border-radius:14px 14px 2px 14px;padding:10px 14px;margin:0}
.chat .a{background:#fff;border:1px solid var(--line);border-radius:14px 14px 14px 2px;padding:12px 14px;font-size:14px}
.chat .a table{margin:8px 0 6px;font-size:13px}.chat .a td{padding:5px 6px}.chat .src{font-size:11.5px;color:var(--ink3)}
h2.band{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--deep);margin:34px 0 12px;display:block}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{border:1px solid var(--line);border-radius:10px;padding:16px 18px}
.card h3{margin:10px 0 4px;font-size:16px}.card p{margin:0;color:var(--ink2);font-size:14px}
.card .ic{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--soft)}
.card svg{width:22px;height:22px;fill:none;stroke:var(--deep);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.steps3 .card{border-top:4px solid var(--blue)}
.plan{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;border:2px solid var(--blue);border-radius:12px;padding:22px 24px}
.plan .amount{margin:0;font-family:var(--display);color:var(--deep);line-height:1}.plan .amount b{font-size:44px;font-weight:800}.plan .amount span{font-size:18px;color:var(--ink2);margin-left:4px}
.plan .sub{margin:6px 0 0;font-weight:700}.plan .extra{margin:4px 0 0;color:var(--ink2);font-size:14px}
ul.incl{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px}ul.incl li{padding-left:22px;position:relative}
ul.incl li::before{content:'✓';position:absolute;left:0;color:#4F7A10;font-weight:800}
.plan .go{text-align:center}.plan .trial{margin:0 0 10px;font-size:14px;color:var(--ink2)}.plan .trial b{color:#4F7A10;font-size:16px}
.fine{margin-top:16px;font-size:12.5px}
@media (max-width:760px){.hero,.grid3,.plan{grid-template-columns:1fr}.plan .go{text-align:left}}
code{background:var(--soft);padding:2px 6px;border-radius:4px;font-size:13px;word-break:break-all}
footer{margin-top:44px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink3)}