:root{--brand-strong: #2a496f;--brand: #3276b1;--brand-2: #3c8dbc;--acento: #38b8b8;--tinte: #d9e9f4;--marca-texto: #2a6a93;--paper: #ecf0f5;--superficie: #fff;--tinta: #2c3e50;--tinta-suave: #444;--muted: #666;--alerta: #f39c12;--alerta-fondo: #fdefd6;--alerta-texto: #8a5300;--ok-fondo: #ddf3e8;--ok-texto: #00703c;--linea: rgba(42, 73, 111, .1);--linea-suave: rgba(42, 73, 111, .06);--elev-1: 0 1px 2px rgba(42, 73, 111, .07), 0 2px 10px rgba(42, 73, 111, .05);--elev-2: 0 2px 4px rgba(42, 73, 111, .08), 0 10px 24px rgba(42, 73, 111, .1);--elev-3: 0 4px 8px rgba(42, 73, 111, .1), 0 24px 56px rgba(42, 73, 111, .22);--btn-primary: linear-gradient(150deg, #3c8dbc 0%, #2a496f 100%);--serif: "Fraunces", Georgia, serif;--sans: "Plus Jakarta Sans", system-ui, sans-serif;--r-icono: 10px;--r-campo: 12px;--r-tarjeta: 16px;--r-menu: 20px;--ancho: 1180px;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font:400 1rem/1.6 var(--sans);color:var(--tinta);background:var(--superficie);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}::selection{background:var(--brand-2);color:#fff}:focus-visible{outline:3px solid var(--brand-2);outline-offset:3px;border-radius:6px}.saltar{position:absolute;left:16px;top:-60px;z-index:100;background:var(--brand-strong);color:#fff;padding:10px 16px;border-radius:999px;text-decoration:none}.saltar:focus{top:12px}.contenedor{width:min(var(--ancho),100% - 48px);margin-inline:auto}.seccion{padding-block:clamp(72px,10vw,128px)}.fondo-textura{background-color:var(--paper);background-image:url(/marca/textura-pictos.svg);background-size:280px 280px}.rotulo{font:700 .75rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--marca-texto);display:inline-flex;align-items:center;gap:10px;margin:0 0 18px}.rotulo:before{content:"";width:22px;height:3px;border-radius:3px;background:var(--acento)}h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--brand-strong);margin:0;font-optical-sizing:auto}h1{font-size:clamp(2.4rem,5.2vw,4.1rem);line-height:1.04;letter-spacing:-.025em}h2{font-size:clamp(1.9rem,3.4vw,2.75rem);line-height:1.1;letter-spacing:-.02em}h3{font-size:1.25rem;line-height:1.25}.entrada{font-size:1.125rem;color:var(--tinta-suave);max-width:56ch;margin:22px 0 0}.cabeza-seccion{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;align-items:end;margin-bottom:56px}.cabeza-seccion .entrada{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;font:600 .9375rem/1 var(--sans);text-decoration:none;border:0;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-color .18s}.btn:active{transform:scale(.97)}.btn-primario{background:var(--btn-primary);color:#fff;box-shadow:var(--elev-2)}.btn-primario:hover{box-shadow:var(--elev-3)}.btn-secundario{background:var(--superficie);color:var(--brand);box-shadow:inset 0 0 0 1.5px #3276b159}.btn-secundario:hover{background:#f3f8fc}.btn-chico{height:40px;padding:0 18px;font-size:.875rem}.btn svg{width:18px;height:18px;transition:transform .18s var(--ease)}.btn:hover svg.flecha{transform:translate(3px)}.pendiente{display:inline-flex;align-items:center;gap:6px;font:700 .6875rem/1 var(--sans);letter-spacing:.03em;color:var(--alerta-texto);background:var(--alerta-fondo);border-radius:999px;padding:5px 10px;vertical-align:middle}.pendiente:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--alerta)}.cabecera{position:sticky;top:0;z-index:50;background:#ffffffdb;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}.cabecera.con-borde{border-bottom-color:var(--linea)}.cabecera .contenedor{display:flex;align-items:center;gap:32px;height:76px}.marca{display:flex;align-items:center;gap:12px;text-decoration:none}.marca img{height:48px;width:auto}.nav{display:flex;gap:4px;margin-left:auto}.nav a{font:600 .875rem/1 var(--sans);color:var(--tinta-suave);text-decoration:none;padding:10px 14px;border-radius:var(--r-icono);transition:color .15s,background-color .15s}.nav a:hover{color:var(--brand-strong);background:var(--linea-suave)}.acceder{position:relative}.menu-acceso{position:absolute;right:0;top:calc(100% + 10px);width:300px;background:var(--superficie);border-radius:var(--r-menu);box-shadow:var(--elev-3);padding:8px;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;visibility:hidden;transition:opacity .16s,transform .16s var(--ease),visibility 0s .16s}.acceder[data-abierto=true] .menu-acceso{opacity:1;transform:none;visibility:visible;transition-delay:0s}.menu-acceso a{display:grid;grid-template-columns:40px 1fr;gap:2px 12px;align-items:center;padding:10px;border-radius:14px;text-decoration:none}.menu-acceso a:hover,.menu-acceso a:focus-visible{background:#f3f8fc}.menu-acceso .sello{grid-row:span 2;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--btn-primary);font:600 1.05rem/1 var(--serif)}.menu-acceso strong{font:700 .875rem/1.2 var(--sans);color:var(--brand-strong)}.menu-acceso span:last-child{font-size:.8125rem;color:var(--muted);line-height:1.2}.boton-menu{display:none;width:44px;height:44px;border-radius:12px;border:0;background:var(--linea-suave);color:var(--brand-strong);cursor:pointer;place-items:center}.boton-menu svg{width:22px;height:22px}.heroe .contenedor{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;min-height:min(760px,calc(100svh - 76px));padding-block:72px}.heroe .acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.heroe .lineas{display:flex;flex-wrap:wrap;gap:8px 22px;margin:40px 0 0;padding:0;list-style:none;font:600 .8125rem/1 var(--sans);color:var(--muted)}.heroe .lineas li{display:flex;align-items:center;gap:8px}.heroe .lineas li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acento)}.trayecto{background:var(--superficie);border-radius:24px;box-shadow:var(--elev-3);padding:28px}.trayecto-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid var(--linea)}.trayecto-cab strong{font:600 1.125rem/1 var(--serif);color:var(--brand-strong)}.estado{font:700 .6875rem/1 var(--sans);letter-spacing:.02em;color:var(--ok-texto);background:var(--ok-fondo);padding:5px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.estado:before{content:"";width:6px;height:6px;border-radius:50%;background:#00a65a;animation:latido 2.4s ease-in-out infinite}.nodos{list-style:none;margin:0;padding:0;position:relative;--avance: 0}.nodos:before,.nodos:after{content:"";position:absolute;left:21px;top:32px;bottom:32px;width:2px;border-radius:2px}.nodos:before{background:var(--tinte)}.nodos:after{background:var(--acento);transform-origin:top;transform:scaleY(var(--avance));transition:transform .9s var(--ease)}.nodo{position:relative;z-index:1;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:10px 0}.nodo .punto{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#f3f8fc;color:var(--brand);box-shadow:inset 0 0 0 1px var(--linea);transition:background-color .4s,color .4s,box-shadow .4s}.nodo.hecho .punto{background:var(--brand);color:#fff;box-shadow:none}.nodo .punto svg{width:20px;height:20px}.nodo b{font:600 .9375rem/1.2 var(--sans);color:var(--tinta);display:block}.nodo small{font-size:.8125rem;color:var(--muted)}.nodo .marca-hecho{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#38b8b829;color:#1d7f7f;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s var(--ease)}.nodo .marca-hecho svg{width:12px;height:12px}.nodo.hecho .marca-hecho{opacity:1;transform:none}.servicios{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.servicio{background:var(--superficie);border-radius:var(--r-tarjeta);padding:28px;box-shadow:var(--elev-1);display:flex;flex-direction:column;gap:14px;transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.servicio:hover{transform:translateY(-3px);box-shadow:var(--elev-2)}.servicio h3,.app-titulo{display:flex;align-items:center;gap:14px}.servicio .icono{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(150deg,#e9f1f8,#d3e4f1);color:var(--brand-strong)}.servicio .icono svg{width:24px;height:24px}.servicio p{margin:0;color:var(--tinta-suave);font-size:.9375rem}.servicio ul{margin:auto 0 0;padding:14px 0 0;border-top:1px solid var(--linea);list-style:none;display:flex;flex-wrap:wrap;gap:6px}.servicio li{font:600 .75rem/1 var(--sans);color:var(--brand-strong);background:#f1f6fb;padding:7px 10px;border-radius:999px}.plataformas{background:var(--brand-strong);color:#fff;position:relative;overflow:hidden}.plataformas:before{content:"";position:absolute;inset:0;background:url(/marca/textura-pictos.svg) 0 0 / 280px 280px;opacity:.08;filter:invert(1)}.plataformas .contenedor{position:relative}.plataformas h2,.plataformas h3{color:#fff}.plataformas .rotulo{color:#9fd9d9}.plataformas .entrada{color:#ffffffd1}.apps{display:grid;grid-template-columns:1fr 1fr;gap:20px}.app{display:flex;flex-direction:column;gap:18px;padding:36px;border-radius:24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);text-decoration:none;transition:background-color .22s,transform .22s var(--ease)}.app:hover{background:#ffffff1a;transform:translateY(-3px)}.app .sello{flex:none;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font:600 1.5rem/1 var(--serif);color:var(--brand-strong);background:#fff}.app h3{font-size:2rem;letter-spacing:-.01em}.app p{margin:0;color:#ffffffd1}.app .dominio{font:600 .8125rem/1 var(--sans);color:#9fd9d9}.app .ir{margin-top:auto;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;height:44px;padding:0 20px;border-radius:999px;background:#fff;color:var(--brand-strong);font:700 .875rem/1 var(--sans);transition:gap .18s var(--ease)}.app:hover .ir{gap:12px}.app .ir svg{width:16px;height:16px}.capacidades{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;padding-top:40px;border-top:1px solid rgba(255,255,255,.14)}.capacidad b{display:block;font:700 .9375rem/1.3 var(--sans);margin-bottom:6px}.capacidad span{color:#ffffffbd;font-size:.9375rem}.nosotros .contenedor{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.cifra{margin-top:36px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.cifra strong{font:600 clamp(3rem,6vw,4.5rem)/1 var(--serif);color:var(--brand);font-variant-numeric:tabular-nums}.cifra span{color:var(--tinta-suave);font-weight:600}.valores{display:grid;gap:14px}.valor{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;background:var(--superficie);border-radius:var(--r-tarjeta);padding:24px;box-shadow:var(--elev-1)}.valor .n{font:600 1.75rem/1 var(--serif);color:var(--brand-2);font-variant-numeric:tabular-nums}.valor p{margin:6px 0 0;color:var(--tinta-suave);font-size:.9375rem}.contacto .contenedor{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px}.datos{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:4px}.datos a,.datos div{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:12px;margin-inline:-12px;border-radius:14px;text-decoration:none}.datos a:hover{background:var(--linea-suave)}.datos .punto{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#f1f6fb;color:var(--brand)}.datos .punto svg{width:20px;height:20px}.datos small{display:block;font:600 .75rem/1.3 var(--sans);color:var(--muted)}.datos b{font-weight:600}.formulario{background:var(--superficie);border-radius:24px;padding:32px;box-shadow:var(--elev-2);display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}.campo{display:grid;gap:6px}.campo.ancho{grid-column:1 / -1}.campo label,.campo .etiqueta{font:600 .75rem/1 var(--sans);color:var(--tinta-suave)}.campo input,.campo textarea{font:400 1rem/1.4 var(--sans);color:var(--tinta);background:var(--superficie);border:0;border-radius:var(--r-campo);box-shadow:inset 0 0 0 1px #2a496f29;padding:0 14px;height:46px;transition:box-shadow .15s}.campo textarea{height:120px;padding:12px 14px;resize:vertical}.campo input:focus,.campo textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--brand-2)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{height:36px;padding:0 14px;border-radius:999px;border:0;cursor:pointer;font:600 .8125rem/1 var(--sans);color:var(--tinta);background:var(--superficie);box-shadow:inset 0 0 0 1px #2a496f29;transition:background-color .15s,color .15s,box-shadow .15s}.chip[aria-pressed=true]{background:var(--brand);color:#fff;box-shadow:none}.formulario .pie{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;margin-top:4px}.aviso{position:fixed;right:24px;bottom:24px;z-index:60;background:var(--brand-strong);color:#fff;padding:14px 18px;border-radius:14px;box-shadow:var(--elev-3);font-size:.875rem;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s var(--ease);pointer-events:none}.aviso.visible{opacity:1;transform:none}.pie-sitio{background:#1f3854;color:#ffffffc7;padding-block:56px 32px;font-size:.875rem}.pie-sitio .arriba{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}.pie-sitio .logo-claro{display:inline-block;background:#fff;border-radius:14px;padding:10px 14px;margin-bottom:16px}.pie-sitio .logo-claro img{height:32px;width:auto}.pie-sitio p{margin:0}.pie-sitio h4{margin:0 0 14px;font:700 .75rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#fff}.pie-sitio ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pie-sitio a{text-decoration:none}.pie-sitio a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.pie-sitio .abajo{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;font-size:.8125rem}.js .revelar{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.js .revelar.visto{opacity:1;transform:none}@keyframes latido{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.js .revelar{opacity:1;transform:none}}@media(max-width:1040px){.heroe .contenedor,.nosotros .contenedor,.contacto .contenedor,.cabeza-seccion{grid-template-columns:1fr}.heroe .contenedor{min-height:0;gap:48px}.servicios,.pie-sitio .arriba{grid-template-columns:1fr 1fr}}@media(max-width:820px){.nav{position:fixed;inset:76px 0 auto;flex-direction:column;gap:0;padding:12px 24px 20px;background:#fff;box-shadow:var(--elev-2);opacity:0;transform:translateY(-8px);visibility:hidden;transition:opacity .18s,transform .18s var(--ease),visibility 0s .18s}.nav[data-abierto=true]{opacity:1;transform:none;visibility:visible;transition-delay:0s}.nav a{padding:14px 8px;font-size:1rem}.cabecera .contenedor{gap:10px}.acceder{margin-left:auto}.boton-menu{display:grid}.apps,.capacidades{grid-template-columns:1fr}}@media(max-width:600px){.servicios,.formulario{grid-template-columns:1fr}.formulario{padding:22px}.trayecto{padding:20px}.app{padding:26px}.pie-sitio .arriba{grid-template-columns:1fr}.acceder .btn span{display:none}.acceder .btn{width:44px;padding:0}}
