.demo-controles{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:16px}.demo-controles .grupo{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--fg-muted)}.segmentado{display:inline-flex;gap:4px;padding:4px;border-radius:12px}.segmentado button{min-height:40px;padding:0 14px;border-radius:9px;border:0;background:transparent;color:var(--fg-muted);font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.segmentado button:hover{color:var(--fg);background:var(--accent-50)}.segmentado button[aria-pressed=true]{background:var(--accent-600);color:var(--accent-fg)}.app{border-radius:18px;overflow:hidden;background:var(--page);color:var(--fg)}.app .ventana-barra{background:var(--card);justify-content:space-between}.app .ventana-barra .puntos{display:flex;gap:6px}.app .ventana-barra small{color:var(--fg-muted);font-size:12px}.app-cuerpo{display:grid;grid-template-columns:210px 1fr;height:600px;position:relative}.app-lateral{background:var(--card);border-right:1px solid var(--hairline);padding:14px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.app-lateral .marca{font-size:16px;padding:4px 10px 14px}.app-lateral button{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:9px;border:0;background:transparent;color:var(--fg-muted);font-size:14px;font-weight:500;cursor:pointer;text-align:left}.app-lateral button:hover{background:var(--accent-50);color:var(--fg)}.app-lateral button[aria-current=page]{background:var(--accent-600);color:var(--accent-fg)}.app-lateral button[aria-current=page] svg{color:var(--accent-100)}[data-theme=dark] .app-lateral button[aria-current=page] svg{color:var(--accent-fg)}.app-lateral .usuario{margin-top:auto;padding:12px 10px 4px;font-size:12px;color:var(--fg-muted);border-top:1px solid var(--hairline)}.app-lateral .usuario b{display:block;color:var(--fg);font-size:13px}.app-contenido{padding:22px;overflow-y:auto;background:var(--page)}.app-contenido h3{margin:0 0 4px;font-size:22px;color:var(--accent-600)}.app-contenido .sub{margin:0 0 18px;color:var(--fg-muted);font-size:14px}.app-menu-movil{display:none}@media (max-width: 760px){.app-cuerpo{grid-template-columns:1fr;height:640px;grid-template-rows:auto 1fr}.app-lateral{display:none}.app-menu-movil{display:flex;gap:6px;overflow-x:auto;padding:10px;background:var(--card);border-bottom:1px solid var(--hairline)}.app-menu-movil button{white-space:nowrap;min-height:40px;padding:0 12px;border-radius:9px;border:1px solid var(--hairline);background:var(--page);color:var(--fg-muted);font-size:13px;font-weight:600}.app-menu-movil button[aria-current=page]{background:var(--accent-600);color:var(--accent-fg);border-color:transparent}.app-contenido{padding:16px}}.d-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px}.d-card{background:var(--card);border:1px solid var(--hairline);border-radius:12px;padding:14px}.d-card small{color:var(--fg-muted);font-size:12px;display:block}.d-card .valor{font-size:22px;font-weight:700}.d-card h4{margin:0 0 10px;font-size:14px}.d-var{font-size:12px;font-weight:600}.d-var.sube{color:var(--error)}.d-var.baja{color:var(--ok)}.d-grafs{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin-bottom:12px}.d-grafs-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 900px){.d-grafs,.d-grafs-2{grid-template-columns:1fr}}.d-eje{display:flex;gap:6px;font-size:11px;color:var(--fg-faint);margin-top:4px}.d-eje span{flex:1;text-align:center}.ranking{display:grid;gap:10px}.ranking-fila{display:grid;grid-template-columns:110px 1fr 28px;gap:10px;align-items:center;font-size:13px}.ranking-fila .pista{height:12px;background:var(--accent-50);border-radius:6px;overflow:hidden}.ranking-fila .pista div{height:100%;background:var(--c1);border-radius:6px;transform-origin:left;animation:ancho .7s ease-out both}@keyframes ancho{0%{transform:scaleX(0)}}.donut-leyenda{display:grid;gap:6px;font-size:13px}.donut-leyenda span{display:flex;align-items:center;gap:8px}.donut-leyenda i{width:10px;height:10px;border-radius:3px}.d-filtros{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.d-filtros input,.d-filtros select{font:inherit;font-size:14px;color:var(--fg);background:var(--card);border:1px solid var(--hairline-strong);border-radius:9px;padding:0 12px;min-height:40px}.d-filtros input{flex:1;min-width:180px}.d-solapas{display:flex;gap:4px;border-bottom:1px solid var(--hairline);margin-bottom:14px}.d-solapas button{min-height:40px;padding:0 14px;border:0;background:none;color:var(--fg-muted);font-weight:600;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.d-solapas button[aria-selected=true]{color:var(--accent-600);border-bottom-color:var(--accent-600)}.d-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.d-persona{background:var(--card);border:1px solid var(--hairline);border-radius:12px;padding:12px;display:grid;gap:8px;text-align:left;cursor:pointer;color:var(--fg);font:inherit;transition:border-color .15s,transform .15s}.d-persona:hover{border-color:var(--accent-600);transform:translateY(-1px)}.d-persona .fila{display:flex;gap:10px;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent-100);color:var(--accent-600);font-weight:700;font-size:13px;flex-shrink:0}.d-persona b{font-size:14px;display:block;line-height:1.3}.d-persona small{color:var(--fg-muted);font-size:12px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;width:fit-content}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.alerta{background:var(--alerta-bg);color:var(--alerta)}.badge.error{background:var(--error-bg);color:var(--error)}.badge.acento{background:var(--accent-100);color:var(--accent-600)}.d-tabla{width:100%;border-collapse:collapse;font-size:13px;background:var(--card);border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.d-tabla th{text-align:left;font-weight:600;color:var(--fg-muted);padding:10px 12px;border-bottom:1px solid var(--hairline);background:var(--accent-50);white-space:nowrap}.d-tabla td{padding:10px 12px;border-bottom:1px solid var(--hairline)}.d-tabla tr:last-child td{border-bottom:0}.d-tabla .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.d-tabla tfoot td{font-weight:700;background:var(--accent-50)}.d-scroll{overflow-x:auto;border-radius:12px}.d-ficha-fondo{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f1b2473;display:grid;place-items:center;padding:16px;z-index:5;animation:aparecer .15s ease-out}@keyframes aparecer{0%{opacity:0}}.d-ficha{background:var(--card);border:1px solid var(--hairline);border-radius:16px;width:min(520px,100%);max-height:100%;overflow-y:auto;padding:20px;box-shadow:var(--vidrio-sombra)}.d-ficha header{display:flex;gap:12px;align-items:center;margin-bottom:16px}.d-ficha header .avatar{width:48px;height:48px;font-size:16px}.d-ficha header b{font-size:18px;display:block}.d-ficha header button{margin-left:auto}.d-datos{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:14px}.d-datos small{display:block;color:var(--fg-muted);font-size:12px}.d-cerrar{width:40px;height:40px;border-radius:10px;border:0;background:var(--accent-50);color:var(--fg);cursor:pointer;display:grid;place-items:center}.d-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.d-cal .dia-nombre{font-size:11px;color:var(--fg-muted);text-align:center;font-weight:600;padding-bottom:4px}.d-dia{min-height:58px;border-radius:9px;border:1px solid var(--hairline);background:var(--card);padding:5px;font:inherit;font-size:12px;color:var(--fg);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:3px}.d-dia:hover{border-color:var(--accent-600)}.d-dia[aria-pressed=true]{border-color:var(--accent-600);box-shadow:0 0 0 2px var(--accent-100)}.d-dia.vacio{visibility:hidden}.d-dia .marcas{display:flex;gap:3px;flex-wrap:wrap}.d-dia .marcas i{width:8px;height:8px;border-radius:50%}.d-leyenda{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--fg-muted);margin:10px 0}.d-leyenda span{display:inline-flex;gap:6px;align-items:center}.d-leyenda i{width:10px;height:10px;border-radius:50%}.d-acordeon{display:grid;gap:8px}.d-acordeon-fila{background:var(--card);border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.d-acordeon-fila>button{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 14px;border:0;background:none;color:var(--fg);font:inherit;font-size:14px;cursor:pointer;text-align:left;min-height:52px}.d-acordeon-fila>button svg.chev{transition:transform .2s;color:var(--fg-muted)}.d-acordeon-fila>button[aria-expanded=true] svg.chev{transform:rotate(180deg)}.d-acordeon-fila .detalle{padding:0 14px 14px}.d-acordeon-fila .detalle .d-tabla{border-radius:10px}.d-aviso{position:absolute;left:50%;bottom:18px;transform:translate(-50%);background:var(--fg);color:var(--page);padding:10px 16px;border-radius:10px;font-size:13px;box-shadow:var(--vidrio-sombra);z-index:6;animation:aparecer .15s ease-out}.d-bloqueado{display:grid;place-items:center;text-align:center;gap:8px;min-height:300px;color:var(--fg-muted)}.d-bloqueado svg{color:var(--accent-600)}.demo-nota{margin-top:14px;font-size:13px;color:var(--fg-muted);display:flex;gap:8px;align-items:center;justify-content:center;text-align:center}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:is(.tarjeta,.paso,.rubro-modulo,.recorrido-paso){position:relative;transform-style:preserve-3d;transition:transform .2s ease-out,box-shadow .2s;will-change:transform}:is(.tarjeta,.paso,.rubro-modulo,.recorrido-paso):hover{box-shadow:0 24px 46px -20px #1f4e6e80}:is(.tarjeta,.paso,.rubro-modulo,.recorrido-paso):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.28),transparent 65%)}:is(.tarjeta,.paso,.rubro-modulo,.recorrido-paso):hover:after{opacity:1}:is(.tarjeta,.paso,.recorrido-paso):hover .icono-caja svg{animation:icono-salto .6s cubic-bezier(.34,1.56,.64,1)}:is(.tarjeta,.paso,.recorrido-paso):hover .icono-caja{background:var(--accent-600);color:var(--accent-fg)}.icono-caja{transition:background .25s,color .25s}@keyframes icono-salto{0%{transform:none}35%{transform:translateY(-4px) rotate(-10deg) scale(1.12)}70%{transform:translateY(1px) rotate(4deg)}to{transform:none}}.recorrido{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:stretch}.recorrido-pasos{display:grid;gap:24vh;padding:12vh 0 max(30vh,340px);align-content:start}.recorrido-paso{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:22px;border-radius:16px;align-content:start;border:1px solid transparent;transition:background .35s,border-color .35s,opacity .35s;opacity:.5}.recorrido-paso.activo{opacity:1;background:var(--vidrio);border-color:var(--vidrio-borde);box-shadow:var(--vidrio-sombra);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.recorrido-paso h3{margin:0 0 6px;font-size:22px}.recorrido-mini-movil{display:none}.recorrido-ventana-col{position:relative}.recorrido-ventana{position:sticky;top:calc(50vh - 229px);border-radius:18px;overflow:hidden}.recorrido-ventana .ventana-barra small{margin-left:auto;color:var(--fg-muted);font-size:12px;font-weight:600}.recorrido-pantallas{position:relative;height:410px}.recorrido-pantalla{position:absolute;top:0;right:0;bottom:0;left:0;padding:22px;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .45s ease,transform .45s ease}.recorrido-pantalla.visible{opacity:1;transform:none}@media (max-width: 900px){.recorrido{grid-template-columns:1fr}.recorrido-ventana-col{display:none}.recorrido-paso{opacity:1;min-height:0;grid-template-columns:1fr;background:var(--vidrio);border-color:var(--vidrio-borde)}.recorrido-pasos{padding:0;gap:22px}.recorrido-mini-movil{display:block;border-radius:14px;padding:14px}}.mini-lista{display:grid;gap:8px}.mini-fila{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--card);border:1px solid var(--hairline);font-size:13px}.mini-fila>span:nth-child(2),.mini-fila>span:first-child:not(.avatar){flex:1}.mini-fila b{display:block;font-size:13px}.mini-fila small{color:var(--fg-muted);font-size:12px}.mini-fila .avatar{width:30px;height:30px;font-size:11px}.mini-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;font-size:11px}.mini-cal small{text-align:center;color:var(--fg-muted);font-weight:600}.mini-licencias{display:grid;gap:12px}.mini-cal .dia{position:relative;min-height:34px;border-radius:7px;background:var(--card);border:1px solid var(--hairline);padding:3px 7px;line-height:1.3}.mini-cal .dia .marcas{position:absolute;right:6px;bottom:5px;display:flex;gap:3px}.mini-cal .dia i{width:6px;height:6px;border-radius:50%}.mini-cal .dia.elegido{border:2px solid var(--accent-600);background:var(--accent-50);font-weight:700;color:var(--accent-600)}.mini-detalle-dia{display:grid;gap:8px;background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:10px 12px;font-size:13px}.mini-detalle-fila{display:flex;gap:8px;align-items:flex-start}.mini-detalle-fila>i{width:9px;height:9px;border-radius:50%;margin-top:6px;flex-shrink:0}.mini-detalle-fila small{display:block;color:var(--fg-muted);font-size:12px}.mini-recibo{background:var(--card);border:1px solid var(--hairline);border-radius:12px;padding:12px;font-size:13px;display:grid;gap:6px}.mini-recibo-cab{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--hairline);padding-bottom:6px}.mini-recibo-cab small{color:var(--fg-muted)}.mini-recibo-fila,.mini-recibo-total{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.mini-recibo-fila .neg{color:var(--error)}.mini-recibo-total{border-top:1px solid var(--hairline);padding-top:6px}.mini-dash,.mini-fin{display:grid;grid-template-rows:auto 1fr;gap:10px;height:100%}.mini-dash-kpis em{display:block;font-style:normal;font-size:11px;font-weight:600}.mini-dash-kpis em.sube{color:var(--error)}.mini-dash-kpis b.ing{color:var(--ok)}.mini-dash-kpis b.egr{color:var(--error)}.mini-graf-grande{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:10px 12px;min-height:0}.mini-graf-grande>small{color:var(--fg-muted);font-size:11px;font-weight:600}.mini-velas{flex:1;display:flex;gap:6px;min-height:0}.mini-velas>div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:3px;min-width:0}.mini-velas small{text-align:center;color:var(--fg-muted);font-size:10px}.mini-velas.pares .par{flex:1;display:flex;gap:3px;align-items:flex-end;min-height:0;padding-top:14px}.mini-velas.pares .par>span{flex:1;display:flex;flex-direction:column;position:relative}.mini-velas.pares .par em{position:absolute;bottom:100%;left:-6px;right:-6px;white-space:nowrap;font-style:normal;font-size:9px;font-weight:600;text-align:center;color:var(--fg-muted)}.mini-velas.pares .par i{display:block;flex:1;border-radius:4px 4px 0 0;opacity:.85;transform-origin:bottom;animation:crecer .7s ease-out both}.mini-dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-dash-kpis div{background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:8px 10px}.mini-dash-kpis small{display:block;color:var(--fg-muted);font-size:11px}.mini-dash-kpis b{font-size:17px}.mini-reporte table{width:100%;border-collapse:collapse;font-size:13px;background:var(--card);border-radius:10px;overflow:hidden}.mini-reporte th{text-align:left;background:var(--accent-50);color:var(--fg-muted);padding:8px 10px}.mini-reporte td{padding:8px 10px;border-top:1px solid var(--hairline)}.mini-boton{display:inline-block;margin-top:10px;padding:6px 12px;border-radius:8px;background:var(--accent-600);color:var(--accent-fg);font-size:12px;font-weight:600}.mini-fin-leyenda{display:flex;gap:14px;margin-top:8px;font-size:12px;color:var(--fg-muted)}.mini-fin-leyenda span{display:inline-flex;gap:6px;align-items:center}.mini-fin-leyenda i{width:10px;height:10px;border-radius:3px}.pasos-linea{position:relative;height:4px;border-radius:4px;background:var(--hairline);margin:0 0 22px;overflow:hidden}.pasos-linea i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--accent-600),var(--c2));transform-origin:left;transform:scaleX(0)}@media (prefers-reduced-motion: reduce){.pasos-linea i{transform:none}}:root,[data-theme=light]{--page: #e8f1fa;--card: #f5faff;--hairline: #cde2f0;--hairline-strong: #b3d4e9;--fg: #1b2733;--fg-muted: #5b7285;--fg-faint: #8aa0b2;--accent-50: #eaf3fb;--accent-100: #d8e9f7;--accent-600: #3d7ea8;--accent-700: #2c5f82;--accent-fg: #f5faff;--banda: #1f4e6e;--banda-fg: #f5faff;--banda-acento: #8fc4e4;--vidrio: rgba(245, 250, 255, .55);--vidrio-borde: rgba(255, 255, 255, .7);--vidrio-sombra: 0 10px 30px -12px rgba(31, 78, 110, .25);--velo: rgba(232, 241, 250, .7);--c1: #3d7ea8;--c2: #2e9e8f;--c3: #5b6fc4;--c4: #3fa9c9;--c5: #2c4a63;--ok: #2f8f5c;--alerta: #b45309;--alerta-bg: #fef3c7;--error: #c23b3b;--error-bg: #fee2e2;--ok-bg: #d1fae5}[data-theme=dark]{--page: #0f1b24;--card: #182633;--hairline: #223243;--hairline-strong: #2e4459;--fg: #e4eef6;--fg-muted: #8fa8bc;--fg-faint: #63798d;--accent-50: #16293a;--accent-100: #1f3a4e;--accent-600: #6fb2db;--accent-700: #8fc4e4;--accent-fg: #0f1b24;--banda: #13314a;--banda-fg: #e4eef6;--banda-acento: #8fc4e4;--vidrio: rgba(24, 38, 51, .55);--vidrio-borde: rgba(143, 196, 228, .16);--vidrio-sombra: 0 10px 30px -12px rgba(0, 0, 0, .5);--velo: rgba(15, 27, 36, .42);--c1: #7fa3d0;--c2: #5ec4b5;--c3: #8b9ae0;--c4: #6fcbe0;--c5: #5a7a94;--ok: #4fb37d;--alerta: #fbbf24;--alerta-bg: #451a03;--error: #e06060;--error-bg: #450a0a;--ok-bg: #022c22}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:clip}body{margin:0;background:var(--page);color:var(--fg);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:16px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.15;letter-spacing:-.02em}a{color:inherit}button{font-family:inherit}.contenedor{max-width:1180px;margin:0 auto;padding:0 20px}.solo-lectores{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--accent-600);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.logo{display:inline-block;aspect-ratio:343 / 480;background:currentColor;flex-shrink:0;-webkit-mask:var(--logo-url) center / contain no-repeat;mask:var(--logo-url) center / contain no-repeat}.marca{display:flex;align-items:center;gap:10px;font-weight:500;letter-spacing:.06em;font-size:19px;text-decoration:none}.vidrio{background:var(--vidrio);border:1px solid var(--vidrio-borde);box-shadow:var(--vidrio-sombra);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.fondo-pagina{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--banda)}section.bloque,footer.pie{background:var(--velo)}section.bloque,footer.pie{--fg-muted: #34495a}[data-theme=dark] section.bloque,[data-theme=dark] footer.pie{--fg-muted: #a9bfd0}.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;transition:background .15s,transform .15s,color .15s;cursor:pointer}.boton:hover{transform:translateY(-1px)}.primario{background:var(--accent-600);color:var(--accent-fg)}.primario:hover{background:var(--accent-700)}.secundario{background:var(--vidrio);color:var(--fg);border-color:var(--hairline-strong)}.secundario:hover{background:var(--accent-50)}.sobre-banda .primario{background:#f5faff;color:#1f4e6e}.sobre-banda .primario:hover{background:#d8e9f7}.sobre-banda .secundario{background:#ffffff0f;color:var(--banda-fg);border-color:#ffffff4d}.sobre-banda .secundario:hover{background:#ffffff1f}header.barra-sup{position:sticky;top:12px;z-index:40;margin-top:12px}header .barra{display:flex;align-items:center;gap:24px;height:62px;padding:0 10px 0 18px;border-radius:16px;--vidrio: rgba(245, 250, 255, .14);--vidrio-borde: rgba(255, 255, 255, .25);color:var(--banda-fg);transition:background .25s,color .25s,border-color .25s}header nav{display:flex;gap:24px;margin-left:auto;font-size:15px;font-weight:500;color:#e4eef6cc}header nav a{text-decoration:none;transition:color .15s}header nav a:hover{color:#fff}header .barra .primario{background:#f5faff;color:#1f4e6e}header.sobre-claro .barra{--vidrio: rgba(245, 250, 255, .6);--vidrio-borde: rgba(255, 255, 255, .7);color:var(--fg)}[data-theme=dark] header.sobre-claro .barra{--vidrio: rgba(24, 38, 51, .6);--vidrio-borde: rgba(143, 196, 228, .16)}header.sobre-claro nav{color:var(--fg-muted)}header.sobre-claro nav a:hover{color:var(--fg)}header.sobre-claro .barra .primario{background:var(--accent-600);color:var(--accent-fg)}.boton-tema{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;border:0;cursor:pointer;background:transparent;color:inherit}.boton-tema:hover{background:#7fa3d02e}@media (max-width: 900px){header nav{display:none}header .barra{gap:8px}header .barra .marca{margin-right:auto}}.portada{position:relative;color:var(--banda-fg);margin-top:-86px;padding:150px 0 240px}section.tras-portada{margin-top:-240px;padding-top:336px;background:linear-gradient(to bottom,color-mix(in srgb,var(--velo) 0%,transparent) 0px,color-mix(in srgb,var(--velo) 4%,transparent) 36px,color-mix(in srgb,var(--velo) 12%,transparent) 72px,color-mix(in srgb,var(--velo) 26%,transparent) 108px,color-mix(in srgb,var(--velo) 44%,transparent) 139.2px,color-mix(in srgb,var(--velo) 63%,transparent) calc(70 * 240px / 100),color-mix(in srgb,var(--velo) 80%,transparent) 194.4px,color-mix(in srgb,var(--velo) 92%,transparent) 218.4px,color-mix(in srgb,var(--velo) 100%,transparent) 240px,var(--velo))}.portada .contenedor{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}.etiqueta{display:inline-flex;gap:8px;align-items:center;padding:6px 14px;border-radius:999px;font-size:14px;font-weight:600;background:#ffffff14;border:1px solid rgba(255,255,255,.18)}.portada h1{font-size:clamp(34px,4.6vw,56px);margin:18px 0;font-weight:800}.portada h1 em{font-style:normal;color:var(--banda-acento)}.bajada{font-size:19px;color:color-mix(in srgb,var(--banda-fg) 78%,transparent);max-width:34em;margin:0 0 30px}.acciones{display:flex;gap:12px;flex-wrap:wrap}.confianza{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;font-size:14px;color:color-mix(in srgb,var(--banda-fg) 78%,transparent)}.confianza span{display:inline-flex;gap:7px;align-items:center}.confianza svg{color:var(--banda-acento)}@media (max-width: 960px){.portada .contenedor{grid-template-columns:1fr}.portada{padding-top:130px}}.mini{border-radius:16px;overflow:hidden;color:var(--banda-fg);--vidrio: rgba(245, 250, 255, .1);--vidrio-borde: rgba(255, 255, 255, .22)}.mini .ventana-barra{border-bottom-color:#ffffff2e}.mini .ventana-barra i{background:#ffffff4d}.mini-cuerpo{display:grid;grid-template-columns:140px 1fr}.mini-lateral{border-right:1px solid rgba(255,255,255,.14);padding:12px 8px;font-size:13px;display:flex;flex-direction:column;gap:2px}.mini-lateral span{padding:7px 10px;border-radius:7px;color:#e4eef6b3}.mini-lateral .activo{background:#f5faff;color:#1f4e6e}.mini-tablero{padding:16px;display:grid;gap:12px}.mini-tablero b.titulo{font-size:15px}.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-kpi,.mini-graf{border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px;background:#ffffff0f}.mini-kpi small,.mini-graf small{display:block;color:#e4eef6b3;font-size:12px}.mini-kpi b{font-size:20px}.mini-grafs{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}@media (max-width: 560px){.mini-cuerpo{grid-template-columns:1fr}.mini-lateral{display:none}.mini-grafs{grid-template-columns:1fr}}.ventana-barra{display:flex;gap:6px;padding:11px 14px;border-bottom:1px solid var(--vidrio-borde);align-items:center}.ventana-barra i{width:10px;height:10px;border-radius:50%;background:var(--hairline-strong)}.barras{display:flex;align-items:flex-end;gap:6px;height:110px;margin-top:8px}.barras div{flex:1;border-radius:4px 4px 0 0;opacity:.8;transform-origin:bottom;animation:crecer .7s ease-out both;min-width:4px}.barras div.ultima{opacity:1}@keyframes crecer{0%{transform:scaleY(0)}}section.bloque{padding:96px 0;position:relative}section.bloque>.contenedor{position:relative;z-index:1}.cabecera{max-width:700px;margin-bottom:44px}.cabecera.centrada{margin-left:auto;margin-right:auto;text-align:center}.sobretitulo{color:var(--accent-600);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.cabecera h2{font-size:clamp(28px,3.4vw,40px);margin:10px 0 12px}.cabecera p{color:var(--fg-muted);font-size:18px;margin:0}.grilla{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tarjeta{border-radius:16px;padding:24px;transition:transform .2s}.grilla.bento{grid-template-columns:repeat(4,1fr)}.grilla.bento>:first-child{grid-column:span 2}@media (max-width: 1000px){.grilla.bento{grid-template-columns:repeat(2,1fr)}.grilla.bento>:first-child{grid-column:span 2}}@media (max-width: 560px){.grilla.bento{grid-template-columns:1fr}.grilla.bento>:first-child{grid-column:auto}}.tarjeta:hover{transform:translateY(-3px)}.icono-caja{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent-100);color:var(--accent-600);margin-bottom:14px}.tarjeta h3{margin:0 0 8px;font-size:18px}.tarjeta p{margin:0;color:var(--fg-muted);font-size:15px}.lista-check{margin:10px 0 0;padding:0;list-style:none;color:var(--fg-muted);font-size:14px;display:grid;gap:6px}.lista-check li{display:flex;gap:8px;align-items:flex-start}.lista-check svg{color:var(--accent-600);flex-shrink:0;margin-top:3px}.rubros-tabs{display:inline-flex;gap:6px;padding:6px;border-radius:14px;flex-wrap:wrap;margin-bottom:28px}.rubro-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;border:0;background:transparent;color:var(--fg-muted);font-weight:600;font-size:15px;cursor:pointer;transition:background .15s,color .15s}.rubro-tab:hover{color:var(--fg);background:var(--accent-50)}.rubro-tab[aria-selected=true]{background:var(--accent-600);color:var(--accent-fg)}.rubro-panel{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;border-radius:20px;padding:32px}.rubro-panel h3{font-size:26px;margin:0 0 10px}.rubro-panel>div>p{color:var(--fg-muted);margin:0 0 20px;font-size:17px}.rubro-modulos{display:grid;gap:12px}.rubro-modulo{display:flex;gap:14px;padding:16px;border-radius:14px;background:var(--card);border:1px solid var(--hairline)}.rubro-modulo b{display:block}.rubro-modulo span{color:var(--fg-muted);font-size:14px}.rubro-modulo svg{color:var(--accent-600);flex-shrink:0;margin-top:2px}.nota-rubro{margin-top:22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--fg-muted)}@media (max-width: 860px){.rubro-panel{grid-template-columns:1fr;padding:22px}}.banda{background:var(--banda);color:var(--banda-fg);border-radius:28px;padding:64px 56px;position:relative;overflow:hidden}.banda:before,.banda:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.banda:before{width:520px;height:520px;right:-160px;top:-200px}.banda:after{width:340px;height:340px;right:-60px;top:-100px}.banda .contenido{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.banda h2{font-size:clamp(28px,3.4vw,40px);margin:0 0 14px}.banda h2 em{font-style:normal;color:var(--banda-acento)}.banda p{color:color-mix(in srgb,var(--banda-fg) 78%,transparent);font-size:18px;margin:0 0 26px}.banda-lista{display:grid;gap:14px}.banda-item{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:14px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.banda-item svg{color:var(--banda-acento);flex-shrink:0;margin-top:2px}.banda-item b{display:block}.banda-item span{font-size:14px;color:color-mix(in srgb,var(--banda-fg) 72%,transparent)}@media (max-width: 860px){.banda{padding:44px 24px;border-radius:22px}.banda .contenido{grid-template-columns:1fr}}.pasos{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));counter-reset:paso}.paso{border-radius:16px;padding:24px;position:relative}.paso .numero{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--accent-600);color:var(--accent-fg);margin-bottom:14px}.paso h3{margin:0 0 6px;font-size:17px}.paso p{margin:0;color:var(--fg-muted);font-size:15px}.preguntas{max-width:820px;margin:0 auto;display:grid;gap:12px}.pregunta{border-radius:14px;padding:0 20px}.pregunta summary{list-style:none;cursor:pointer;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;font-size:17px}.pregunta summary::-webkit-details-marker{display:none}.pregunta summary svg{transition:transform .2s;color:var(--accent-600);flex-shrink:0}.pregunta[open] summary svg{transform:rotate(180deg)}.pregunta p{margin:0 0 20px;color:var(--fg-muted)}.contacto-grilla{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;align-items:start}.contacto-info{display:grid;gap:14px}.contacto-directo{display:flex;gap:14px;align-items:center;padding:18px;border-radius:14px;text-decoration:none;transition:transform .15s}.contacto-directo:hover{transform:translateY(-2px)}.contacto-directo b{display:block}.contacto-directo span{color:var(--fg-muted);font-size:15px}.formulario{border-radius:20px;padding:28px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.campo{display:grid;gap:6px}.campo.ancho{grid-column:1 / -1}.campo label{font-weight:600;font-size:14px}.campo input,.campo select,.campo textarea{font:inherit;font-size:16px;color:var(--fg);background:var(--card);border:1px solid var(--hairline-strong);border-radius:10px;padding:10px 12px;min-height:44px}.campo textarea{min-height:110px;resize:vertical}.campo .ayuda{font-size:13px;color:var(--fg-muted)}.campo .error{font-size:13px;color:var(--error)}.formulario .acciones{grid-column:1 / -1}.formulario .aviso{grid-column:1 / -1;font-size:13px;color:var(--fg-muted);margin:0}@media (max-width: 860px){.contacto-grilla{grid-template-columns:1fr}.formulario{grid-template-columns:1fr;padding:20px}}footer.pie{padding:40px 0 60px;color:var(--fg-muted);font-size:14px}footer.pie .contenedor{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--hairline);padding-top:28px}.contactos{display:flex;gap:22px;flex-wrap:wrap}.contactos a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;min-height:44px;transition:color .15s}.contactos a:hover{color:var(--fg)}.icono-acento{color:var(--accent-600)}.wa{fill:currentColor}
