@import "https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;700&display=swap";:root{--xochi-navy:#0f4c81;--xochi-navy-dark:#0a3660;--xochi-navy-deep:#051f3a;--xochi-navy-light:#1e6ba8;--xochi-green:#00a651;--xochi-green-dark:#007a3d;--xochi-lime:#c9d736;--xochi-yellow:#fdc82f;--xamba-blue:#0083ca;--xamba-cyan:#00aeef;--xamba-steel:#3a5f95;--ink-25:#fafbfc;--ink-50:#f4f6f9;--ink-100:#e5e8ee;--ink-200:#cfd4dd;--ink-300:#9aa3b2;--ink-500:#5a6679;--ink-700:#2e3b52;--ink-800:#1b263f;--ink-900:#0f1a2e;--paper:#fff;--danger:#c0392b;--danger-bg:#fef2f2;--warn-bg:#fff7e0;--ok-bg:#e7f7ee;--radius-sm:8px;--radius:14px;--radius-lg:22px;--shadow-sm:0 2px 8px #0f4c8114;--shadow-md:0 8px 24px #0f4c811f;--shadow-lg:0 30px 60px #0a36602e;--font:"Neo Sans Pro", "Ubuntu", "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink-800);background:var(--ink-50);margin:0;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:var(--xamba-blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--xochi-navy-dark);margin:0 0 .5em;font-weight:700;line-height:1.2}h1{font-size:clamp(1.8rem,4vw,2.6rem)}h2{font-size:clamp(1.35rem,2.6vw,1.7rem)}h3{font-size:1.15rem}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--xamba-cyan);outline-offset:2px;border-radius:4px}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.stack>*+*{margin-top:16px}.muted{color:var(--ink-500)}.small{font-size:.875rem}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{justify-content:space-between}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.stats-6{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.stats-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-bar{background:var(--xochi-navy-deep);color:#cfe3f5;text-align:center;padding:6px 16px;font-size:.8rem}.demo-bar strong{color:var(--xochi-yellow);font-weight:500}.site-header{background:var(--paper);border-bottom:1px solid var(--ink-100);z-index:10;position:sticky;top:0}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:24px;min-height:68px;padding-block:8px;display:flex}.brand img{width:auto;height:44px}.nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.nav a{color:var(--ink-700);border-radius:var(--radius-sm);padding:8px 12px;font-size:.95rem;font-weight:500}.nav a:hover{background:var(--ink-50);text-decoration:none}.nav a.active{color:var(--xochi-navy);background:#e8f3fb}.user-chip{color:var(--ink-500);align-items:center;gap:10px;font-size:.875rem;display:flex}.btn{font:inherit;cursor:pointer;background:var(--xamba-blue);color:#fff;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .15s,box-shadow .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--xochi-navy);box-shadow:var(--shadow-sm);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:var(--paper);color:var(--xochi-navy);border-color:var(--ink-200)}.btn.secondary:hover{border-color:var(--xamba-blue);background:#f2f9fd}.btn.green{background:var(--xochi-green)}.btn.green:hover{background:var(--xochi-green-dark)}.btn.yellow{background:var(--xochi-yellow);color:var(--xochi-navy-deep)}.btn.yellow:hover{background:#f2b90f}.btn.ghost{color:var(--xochi-navy);background:0 0;padding-inline:10px}.btn.ghost:hover{background:var(--ink-50);box-shadow:none}.btn.danger{background:var(--paper);color:var(--danger);border-color:#f1c6c1}.btn.sm{padding:6px 12px;font-size:.85rem}.card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--ink-100);padding:22px}.card.flat{box-shadow:none}.card h3{margin-bottom:4px}a.card{color:inherit;transition:box-shadow .15s,border-color .15s;display:block}a.card:hover{box-shadow:var(--shadow-md);border-color:#b9dcf1;text-decoration:none}.stat{padding:18px 20px}.stat .n{color:var(--xochi-navy);font-size:2rem;font-weight:700;line-height:1.1}.stat .l{color:var(--ink-500);font-size:.875rem}.badge{background:var(--ink-100);color:var(--ink-700);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.badge.blue{color:var(--xochi-navy);background:#e3f2fb}.badge.green{background:var(--ok-bg);color:var(--xochi-green-dark)}.badge.yellow{background:var(--warn-bg);color:#8b6508}.badge.red{background:var(--danger-bg);color:var(--danger)}.badge.insignia{color:#4d5410;border:1px solid var(--xochi-lime);background:#f4f8d2}.badge.insignia:before{content:"★ "}.chips{flex-wrap:wrap;gap:6px;display:flex}label.field{color:var(--ink-700);gap:6px;font-size:.92rem;font-weight:500;display:grid}.field .hint{color:var(--ink-500);font-size:.82rem;font-weight:400}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=number],input[type=search],select,textarea{font:inherit;border:1.5px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink-900);padding:10px 12px;font-size:1rem}input:focus,select:focus,textarea:focus{border-color:var(--xamba-blue);outline:none;box-shadow:0 0 0 3px #00aeef33}textarea{resize:vertical;min-height:110px}fieldset{border:0;margin:0;padding:0}legend{color:var(--ink-700);margin-bottom:8px;font-size:.92rem;font-weight:500}.options{flex-wrap:wrap;gap:8px;display:flex}.option{border:1.5px solid var(--ink-200);background:var(--paper);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.92rem;display:inline-flex}.option:has(input:checked){border-color:var(--xamba-blue);color:var(--xochi-navy);background:#e8f3fb}.option input{accent-color:var(--xamba-blue);margin:0}.form-error{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);padding:10px 14px;font-size:.92rem}.form-ok{background:var(--ok-bg);color:var(--xochi-green-dark);border-radius:var(--radius-sm);padding:10px 14px;font-size:.92rem}.notice{background:var(--warn-bg);color:#6b4e06;border-radius:var(--radius-sm);border:1px solid #f6e1a3;padding:12px 16px;font-size:.92rem}.notice.info{color:var(--xochi-navy-dark);background:#e8f3fb;border-color:#c4e2f4}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--ink-100);vertical-align:top;padding:10px 12px}th{color:var(--ink-500);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:500}.hero{color:#fff;background:linear-gradient(135deg, var(--xochi-navy) 0%, var(--xochi-navy-dark) 60%, var(--xochi-navy-deep) 100%);position:relative;overflow:hidden}.hero .wrap{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:32px;padding-block:64px 72px;display:grid;position:relative}.hero h1{color:#fff}.hero p.lead{color:#d6e8f7;max-width:36ch;font-size:1.15rem}.hero .tri{opacity:.55;pointer-events:none;position:absolute;inset:0}.hero-cards{gap:14px;display:grid}.hero-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#ffffff14;border:1px solid #ffffff26;padding:18px 20px}.hero-card h3{color:#fff;margin:0 0 4px}.hero-card p{color:#d6e8f7;margin:0 0 12px;font-size:.95rem}.section{padding-block:48px}.valor-social .wrap{border-left:4px solid var(--xochi-green);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding-left:20px;display:flex}.valor-social h2{margin-bottom:4px}.valor-social p{max-width:60ch;margin:0}.page{padding-block:32px 56px}.page-head{margin-bottom:24px}.page-head p{color:var(--ink-500);margin:0}.steps{gap:6px;margin-bottom:20px;display:flex}.steps span{background:var(--ink-100);border-radius:999px;flex:1;height:6px}.steps span.on{background:var(--xamba-blue)}.steps span.done{background:var(--xamba-cyan)}.kv{grid-template-columns:minmax(120px,max-content) 1fr;gap:6px 16px;margin:0;font-size:.94rem;display:grid}.kv dt{color:var(--ink-500)}.kv dd{margin:0}.bar-list{gap:8px;display:grid}.bar-item{grid-template-columns:minmax(110px,180px) 1fr 36px;align-items:center;gap:10px;font-size:.88rem;display:grid}.bar-track{background:var(--ink-50);border-radius:4px;height:12px;overflow:hidden}.bar-fill{background:var(--xamba-blue);border-radius:4px;height:100%}.bar-item .n{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-700)}.site-footer{background:var(--xochi-navy-deep);color:#a9c3dc;padding-block:28px;font-size:.875rem}.site-footer a{color:#fff}.detalle{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.empty{text-align:center;color:var(--ink-500);padding:36px 16px}@media (width<=760px){.detalle{grid-template-columns:1fr}.hero .wrap{grid-template-columns:1fr;padding-block:40px 48px}.site-header .wrap{gap:8px}.brand img{height:36px}.nav{flex-wrap:nowrap;flex-basis:100%;order:3;overflow-x:auto}.nav a{white-space:nowrap}.card{padding:18px}.bar-item{grid-template-columns:100px 1fr 30px}}
