@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#4b50e6;--color-primary-dark:#3e43d6;--color-primary-light:#666cff;--color-primary-text:#3e43d6;--color-primary-tint:#eef0ff;--color-ink:#12142b;--color-on-ink:#fff;--color-ink-muted:#c9cbe0;--color-ink-soft:#22254a;--color-mint:#8ef0b8;--color-success:#0f6b3e;--color-error:#b4233c;--color-bg:#fff;--color-surface:#fff;--color-surface-alt:#f5f6fb;--color-border:#e6e7f0;--color-line:#a9acc4;--color-text:#12142b;--color-text-muted:#4a4e68;--color-text-soft:#6a6e88;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--font-body:"Figtree Variable", "Figtree", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--shadow-sm:0 1px 2px #12142b0f;--shadow-md:0 8px 24px #12142b14;--shadow-lg:0 14px 36px #12142b38;--header-h:76px;--container-w:1248px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#5a5ff0;--color-primary-dark:#4b50e6;--color-primary-light:#8b90ff;--color-primary-text:#a9acff;--color-primary-tint:#23275a;--color-ink:#1f2350;--color-ink-soft:#2e3366;--color-success:#7fe0a8;--color-error:#ff8a9a;--color-bg:#0e1022;--color-surface:#161935;--color-surface-alt:#131530;--color-border:#272b4f;--color-line:#4a4f7a;--color-text:#ecedfa;--color-text-muted:#b3b6d0;--color-text-soft:#8a8da6;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 14px 36px #00000073;color-scheme:dark}}:root[data-theme=dark]{--color-primary:#5a5ff0;--color-primary-dark:#4b50e6;--color-primary-light:#8b90ff;--color-primary-text:#a9acff;--color-primary-tint:#23275a;--color-ink:#1f2350;--color-ink-soft:#2e3366;--color-success:#7fe0a8;--color-error:#ff8a9a;--color-bg:#0e1022;--color-surface:#161935;--color-surface-alt:#131530;--color-border:#272b4f;--color-line:#4a4f7a;--color-text:#ecedfa;--color-text-muted:#b3b6d0;--color-text-soft:#8a8da6;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 14px 36px #00000073;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px;border-radius:4px}.container{max-width:var(--container-w);margin-inline:auto;padding-inline:clamp(1rem,4vw,1.5rem)}.site-header{z-index:100;height:var(--header-h);background:color-mix(in srgb, var(--color-bg) 90%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);align-items:center;display:flex;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.375rem;font-weight:800;display:flex}.brand-mark{flex-shrink:0;width:32px;height:32px;display:block}.main-nav{align-items:center;gap:clamp(1.2rem,2.4vw,2rem);display:flex}.main-nav a{color:var(--color-text-muted);border-bottom:2px solid #0000;padding:.4rem 0;font-size:.95rem;font-weight:500;transition:color .15s,border-color .15s}.main-nav a:hover,.main-nav a.active{color:var(--color-text);border-bottom-color:var(--color-primary)}.header-actions{align-items:center;gap:1.1rem;display:flex}.header-login{white-space:nowrap;font-size:.95rem;font-weight:600;transition:color .15s}.header-login:hover{color:var(--color-primary-text)}.header-cta{display:inline-flex}.header-icon-btn{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-muted);border-radius:10px;place-items:center;transition:color .15s,border-color .15s;display:inline-grid}.header-icon-btn:hover{color:var(--color-text);border-color:var(--color-line)}.lang-switch{font-family:var(--font-mono);letter-spacing:.04em;font-size:.78rem;font-weight:500}.theme-ic{display:none}#themeToggle:not([data-mode]) .theme-ic-auto,#themeToggle[data-mode=auto] .theme-ic-auto,#themeToggle[data-mode=light] .theme-ic-light,#themeToggle[data-mode=dark] .theme-ic-dark{display:block}.main-nav .nav-login{display:none}.nav-toggle{border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;display:none}.nav-toggle span{background:var(--color-text);width:20px;height:2px;margin-inline:auto;transition:transform .2s,opacity .2s;display:block}.nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.btn{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn-ink{background:var(--color-ink);color:var(--color-on-ink)}.btn-ink:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-ghost{color:var(--color-text);border:1.5px solid var(--color-border);background:0 0}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-light{color:#12142b;background:#fff}.btn-light:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-sm{min-height:44px;padding:.65rem 1.1rem;font-size:.95rem}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-text);margin-bottom:1rem;font-size:.8rem;font-weight:500;display:inline-block}section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section-alt{background:var(--color-surface-alt)}.section-head{max-width:62ch;margin-bottom:clamp(2rem,5vw,3.25rem)}.section-head.center{text-align:center;margin-inline:auto}.section-head.split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;max-width:none;display:flex}.section-head.split>div{flex:32rem;min-width:0}.section-head.split>p{flex:0 26rem;margin-top:0}.section-head h2{letter-spacing:-.03em;font-size:clamp(2.1rem,4vw,3.25rem);font-weight:800;line-height:1.05}.section-head p{color:var(--color-text-muted);margin-top:.9rem;font-size:1.06rem}.hero{padding:clamp(3.5rem,8vw,5.5rem) 0 clamp(3rem,7vw,4.5rem)}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,6vw,4rem);display:grid}.hero-copy{flex-direction:column;gap:1.6rem;display:flex}.hero-copy .eyebrow{margin-bottom:0}.hero h1{letter-spacing:-.035em;font-size:clamp(2.75rem,6vw,4.75rem);font-weight:800;line-height:1}.hero-lead{color:var(--color-text-muted);max-width:34em;font-size:clamp(1.08rem,1.7vw,1.25rem)}.hero-ctas{flex-wrap:wrap;gap:.9rem;display:flex}.hero-points{color:var(--color-text-soft);flex-wrap:wrap;gap:.6rem 1.75rem;font-size:.9rem;display:flex}.cash-panel-wrap{padding-bottom:1.5rem;position:relative}.cash-panel{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:1.1rem;padding:clamp(1.1rem,3vw,1.75rem);display:flex}.cash-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cash-head strong{font-family:var(--font-display);font-size:1.25rem}.cash-head span{color:var(--color-text-soft);font-size:.82rem}.cash-rows{background:var(--color-surface);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:14px;padding:.35rem 1.1rem;font-size:.875rem}.cash-row{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.cash-row:last-child{border-bottom:none;font-size:1rem;font-weight:600}.cash-row span:last-child{white-space:nowrap}.cash-row .neg{color:var(--color-error)}.cash-row.muted{color:var(--color-text-soft)}.cash-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.cash-kpi{background:var(--color-surface);border-radius:12px;min-width:0;padding:.85rem}.cash-kpi span{color:var(--color-text-soft);font-size:.75rem;display:block}.cash-kpi strong{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.cash-kpi strong.neg{color:var(--color-error)}.cfdi-chip{background:var(--color-ink);color:var(--color-on-ink);box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.875rem;display:inline-flex;position:absolute;bottom:0;right:-.6rem}.cfdi-chip svg{color:var(--color-mint)}.sectors-strip{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1.75rem 0}.sectors-inner{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.75rem 2rem;font-size:.95rem;display:flex}.sectors-inner .eyebrow{color:var(--color-text-soft);margin:0;font-size:.75rem}.cat-grid{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid;overflow:hidden}.cat-col{background:var(--color-surface);flex-direction:column;gap:1rem;padding:2rem;display:flex}.cat-col h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-text);font-size:.75rem;font-weight:500}.cat-col ul{flex-direction:column;gap:.6rem;display:flex}.cat-col a{align-items:center;gap:.6rem;font-size:1rem;transition:color .15s;display:inline-flex}.cat-col a svg{color:var(--color-text-soft);flex-shrink:0}.cat-col a:hover,.cat-col a:hover svg{color:var(--color-primary-text)}.cat-more{margin-top:2rem}.flow{width:1120px;max-width:100%;height:576px;margin-inline:auto;position:relative}.flow-lines{width:1120px;max-width:none;height:576px;color:var(--color-line);position:absolute;inset:0;overflow:visible}.flow-node{border-radius:var(--radius-md);color:var(--color-text-soft);align-items:center;gap:.9rem;font-size:.875rem;line-height:1.25rem;display:flex;position:absolute}.flow-node b{color:var(--color-text);font-size:1rem;display:block}.flow-mid{background:var(--color-surface);border:1px solid var(--color-border);width:300px;height:88px;padding:.9rem 1.1rem;left:384px}.flow-mid:first-of-type{top:32px}.flow-mid:nth-of-type(2){top:168px}.flow-mid:nth-of-type(3){top:304px}.flow-mid:nth-of-type(4){top:440px}.flow-ic{background:var(--color-primary-tint);width:40px;height:40px;color:var(--color-primary-text);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.flow-hub{border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.6rem;height:128px;padding:1.25rem;top:216px}.flow-hub b{font-size:1.125rem}.flow-start{background:var(--color-ink);width:240px;color:var(--color-ink-muted);left:0}.flow-start b{color:var(--color-on-ink)}.flow-start svg{color:var(--color-mint)}.flow-end{background:var(--color-primary);color:#e4e5ff;width:260px;left:828px}.flow-end b,.flow-end svg{color:#fff}.flow-mids{display:contents}.platform-chips{flex-wrap:wrap;gap:.6rem;font-size:.875rem;font-weight:600;display:flex}.platform-chips span{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .9rem;display:inline-flex}.apps-grid{flex-wrap:wrap;align-items:stretch;gap:1.5rem;display:flex}.app-panel{border-radius:var(--radius-lg);flex-direction:column;gap:1.6rem;min-width:0;padding:clamp(1.4rem,3vw,2rem);display:flex}.app-web{background:var(--color-surface-alt);flex:560px}.app-mobile{background:var(--color-ink);color:var(--color-on-ink);flex:500px}.app-head{align-items:center;gap:.9rem;display:flex}.app-head h3{font-size:1.5rem}.app-head p{color:var(--color-text-muted);font-size:.875rem}.app-mobile .app-head p{color:var(--color-ink-muted)}.app-tile{border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.app-web .app-tile{background:var(--color-primary);color:#fff}.app-mobile .app-tile{background:var(--color-mint);color:#12142b}.browser{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.browser-bar{border-bottom:1px solid var(--color-border);align-items:center;gap:6px;padding:.6rem .9rem;display:flex}.browser-bar i{background:var(--color-border);border-radius:99px;width:9px;height:9px}.browser-bar span{color:var(--color-text-soft);background:var(--color-surface-alt);border-radius:99px;margin-left:.75rem;padding:.2rem .75rem;font-size:.75rem}.browser-body{overflow-x:auto}.sales-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:440px;font-size:.82rem}.sales-table th,.sales-table td{white-space:nowrap}.sales-table th{text-align:left;color:var(--color-text-soft);padding:.6rem 1rem;font-weight:600}.sales-table td{border-top:1px solid var(--color-border);padding:.6rem 1rem}.sales-table .st-paid{color:var(--color-primary-text);font-weight:600}.sales-table .st-invoiced{color:var(--color-success);font-weight:600}.feature-rows{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;font-size:.95rem;display:grid}.feature-rows.stack{flex-direction:column;flex:160px;gap:1.1rem;min-width:0;display:flex}.feature-rows li{align-items:center;gap:.6rem;display:flex}.feature-rows .ic{background:var(--color-surface);width:36px;height:36px;color:var(--color-primary-text);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.app-mobile .feature-rows .ic{background:var(--color-ink-soft);color:var(--color-mint)}.mobile-body{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.phone-stage{flex:none;width:280px;max-width:100%;padding-top:1.25rem;position:relative}.iphone{background:#0b0c14;border-radius:46px;width:280px;max-width:100%;height:570px;padding:9px;box-shadow:0 0 0 1.5px #3a3d5c,0 30px 70px #00000073}.ios{color:#000;background:#f2f2f7;border-radius:38px;flex-direction:column;gap:10px;height:100%;padding:0 14px;font-family:-apple-system,SF Pro Text,system-ui,Helvetica Neue,sans-serif;display:flex;position:relative;overflow:hidden}.ios-status{justify-content:space-between;align-items:center;height:34px;padding:6px 10px 0 14px;font-size:12px;font-weight:600;display:flex}.ios-island{background:#0b0c14;border-radius:99px;width:74px;height:22px}.ios-battery{border:1.5px solid #000;border-radius:3px;width:22px;height:10px;position:relative}.ios-battery:after{content:"";background:#000;border-radius:1px;position:absolute;inset:1.5px 4px 1.5px 1.5px}.ios-top{justify-content:flex-end;display:flex}.ios-avatar{color:#3e43d6;background:#dfe1ff;border-radius:99px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid;box-shadow:0 0 0 4px #fff,0 4px 12px #00000014}.ios-title{letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1}.ios-hero{color:#ffffffe0;background:#4b50e6;border-radius:18px;flex-direction:column;gap:3px;padding:14px;font-size:11.5px;display:flex}.ios-caption{letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;font-size:9.5px;font-weight:600}.ios-hero b{color:#fff;letter-spacing:-.01em;font-size:20px}.ios-pill{color:#fff;background:#ffffff2e;border-radius:99px;align-self:flex-start;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.ios-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ios-metric{background:#fff;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px;display:flex}.ios-metric-top{justify-content:space-between;align-items:flex-start;margin-bottom:8px;font-size:10.5px;font-weight:600;display:flex}.ios-badge{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.ios-ok{color:#248a3d;background:#e3f6e8}.ios-info{color:#0060df;background:#e3efff}.ios-ok-text{color:#248a3d}.ios-info-text{color:#0060df}.ios-metric b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.ios-metric-label{letter-spacing:.06em;text-transform:uppercase;color:#8e8e93;font-size:8.5px}.ios-section{letter-spacing:.08em;text-transform:uppercase;color:#8e8e93;padding:2px 4px 0;font-size:9.5px}.ios-quick{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;font-size:9.5px;display:grid}.ios-quick span{flex-direction:column;align-items:center;gap:4px;display:flex}.ios-quick i{color:#1c1c1e;background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.ios-tabbar{color:#1c1c1e;background:#ffffffeb;border-radius:99px;justify-content:space-between;padding:5px;font-size:8.5px;font-weight:500;display:flex;position:absolute;bottom:12px;left:10px;right:10px;box-shadow:0 6px 20px #0000001a}.ios-tabbar span{border-radius:99px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:5px 0;display:flex}.ios-tabbar .active{color:#4b50e6;background:#ececf4}.ios-banner{color:#1c1c1e;background:#fafafcf7;border-radius:18px;align-items:center;gap:9px;width:232px;padding:9px 11px;font-family:-apple-system,SF Pro Text,system-ui,Helvetica Neue,sans-serif;font-size:10.5px;line-height:1.3;display:flex;position:absolute;top:0;right:-18px;box-shadow:0 14px 34px #00000059}.ios-banner img{background:#fff;border-radius:6px;flex-shrink:0}.ios-banner em{letter-spacing:.04em;color:#8e8e93;font-size:9px;font-style:normal;display:block}.ios-banner b{font-size:11px;display:block}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;display:grid}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.75rem}.feature-card .ic{background:var(--color-primary-tint);width:44px;height:44px;color:var(--color-primary-text);border-radius:12px;place-items:center;margin-bottom:1.1rem;display:grid}.feature-card h3{margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.feature-card p{color:var(--color-text-muted);font-size:.95rem}.filter-bar{flex-wrap:wrap;gap:.55rem;margin-bottom:2rem;display:flex}.filter-chip{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text-muted);border-radius:999px;align-items:center;padding:.5rem 1.05rem;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.filter-chip:hover{border-color:var(--color-primary-light);color:var(--color-text)}.filter-chip.active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.module-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.1rem;display:grid}.module-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.7rem;padding:1.5rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.module-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light);transform:translateY(-3px)}.module-card-top{align-items:center;gap:.8rem;display:flex}.module-card .ic{background:var(--color-primary-tint);width:44px;height:44px;color:var(--color-primary-text);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.module-card h3{font-size:1.15rem;font-weight:700}.module-card .tagline{color:var(--color-primary-text);font-size:.9rem;font-weight:600}.module-card p.desc{color:var(--color-text-muted);flex-grow:1;font-size:.92rem}.module-card .badge-cat{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-soft);align-self:flex-start;font-size:.7rem}.module-card .goto{color:var(--color-primary-text);align-items:center;gap:.3rem;margin-top:.4rem;font-size:.9rem;font-weight:700;display:inline-flex}.breadcrumb{color:var(--color-text-soft);align-items:center;gap:.4rem;margin-bottom:1.6rem;font-size:.9rem;display:flex}.breadcrumb a{color:var(--color-primary-text);font-weight:600}.module-hero{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:1.3rem;margin-bottom:2.5rem;padding-bottom:2.2rem;display:flex}.module-hero .ic-lg{background:var(--color-primary-tint);width:76px;height:76px;color:var(--color-primary-text);border-radius:20px;flex-shrink:0;place-items:center;display:grid}.module-hero h1{letter-spacing:-.03em;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.module-hero .tagline{color:var(--color-primary-text);margin-top:.3rem;font-weight:600}.module-hero .badge-cat{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-soft);font-size:.75rem}.module-detail-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}.module-detail-grid h2{margin-bottom:1rem;font-size:1.4rem;font-weight:700}.check-list li{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);align-items:flex-start;gap:.65rem;padding:.65rem 0;font-size:.98rem;display:flex}.check-list li:last-child{border-bottom:none}.check-list li:before{content:"✓";color:var(--color-primary-text);flex-shrink:0;font-weight:800}.side-card{background:var(--color-surface-alt);border-radius:var(--radius-md);margin-bottom:1.2rem;padding:1.5rem}.side-card h3{margin-bottom:.8rem;font-size:1rem;font-weight:700}.pill-list{flex-wrap:wrap;gap:.5rem;display:flex}.pill-list li,.pill-list a{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:all .15s}.pill-list a:hover{color:var(--color-primary-text);border-color:var(--color-primary-light)}.module-cta{text-align:center;border-radius:var(--radius-xl);background:var(--color-primary);color:#fff;margin-top:3rem;padding:clamp(2rem,5vw,3rem)}.module-cta h2{letter-spacing:-.02em;margin-bottom:.6rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800}.module-cta p{color:#e4e5ff;margin-bottom:1.4rem}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.plan-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:1.1rem;padding:2rem;display:flex}.plan-card.highlight{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.plan-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.plan-card .plan-tag{background:var(--color-ink-soft);color:var(--color-on-ink);border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:600}.plan-card h3{font-size:1.5rem;font-weight:700}.plan-card .plan-tagline{color:var(--color-text-muted);font-size:.95rem}.plan-card.highlight .plan-tagline{color:var(--color-ink-muted)}.plan-card ul{flex-direction:column;flex-grow:1;gap:.55rem;display:flex}.plan-card ul li{color:var(--color-text-muted);padding-left:1.4rem;font-size:.95rem;position:relative}.plan-card.highlight ul li{color:var(--color-ink-muted)}.plan-card ul li:before{content:"✓";color:var(--color-primary-text);font-weight:800;position:absolute;left:0}.plan-card.highlight ul li:before{color:var(--color-mint)}.plans-note{text-align:center;color:var(--color-text-soft);margin-top:2rem;font-size:.9rem}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}.contact-info h2{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.05}.contact-info p{color:var(--color-text-muted);max-width:46ch;margin-bottom:1.6rem}.contact-points{flex-direction:column;gap:1rem;display:flex}.contact-point{align-items:center;gap:.8rem;display:flex}.contact-point .ic{background:var(--color-primary-tint);width:44px;height:44px;color:var(--color-primary-text);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.contact-point strong{font-size:.95rem;display:block}.contact-point span{color:var(--color-text-soft);font-size:.85rem}.contact-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:1.1rem;padding:clamp(1.5rem,3vw,2.2rem);display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.form-field label{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);resize:vertical;padding:.75rem .9rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--color-primary-light);outline-offset:1px}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:var(--color-error)}.form-field.has-error input:focus,.form-field.has-error select:focus,.form-field.has-error textarea:focus{outline-color:var(--color-error)}.field-error{color:var(--color-error);min-height:1.1em;font-size:.8rem}.multiselect{min-width:0;position:relative}.multiselect-trigger{box-sizing:border-box;width:100%;max-width:100%;font:inherit;text-align:left;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex}.multiselect-trigger:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:1px}.multiselect-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-soft);flex:auto;overflow:hidden}.multiselect-trigger-text.has-value{color:var(--color-text)}.multiselect-caret{width:16px;height:16px;color:var(--color-text-soft);flex-shrink:0;transition:transform .15s}.multiselect.open .multiselect-caret{transform:rotate(180deg)}.multiselect-panel{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:260px;box-shadow:var(--shadow-md);padding:.4rem;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.multiselect-option{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.92rem;display:flex}.multiselect-option:hover{background:var(--color-surface-alt)}.multiselect-option input{accent-color:var(--color-primary);flex-shrink:0;width:16px;height:16px}.form-note{color:var(--color-text-soft);font-size:.8rem}.hp-field{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.form-status{min-height:1.2em;font-size:.9rem;font-weight:600}.form-status-ok{color:var(--color-success)}.form-status-error{color:var(--color-error)}.cta-banner{border-radius:var(--radius-xl);background:var(--color-primary);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2.2rem,6vw,4rem) clamp(1.5rem,5vw,3rem);display:flex}.cta-banner>div{flex:26rem;min-width:0}.cta-banner h2{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.05}.cta-banner p{color:#e4e5ff;max-width:44ch;margin-top:.75rem;font-size:1.1rem}.prose{max-width:68ch}.prose h1{letter-spacing:-.03em;font-size:clamp(2.2rem,4.5vw,3.25rem);font-weight:800;line-height:1.05}.prose .updated{font-family:var(--font-mono);color:var(--color-text-soft);margin-top:.75rem;font-size:.8rem}.prose h2{margin-top:2.5rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.prose p,.prose li{color:var(--color-text-muted)}.prose p+p,.prose ul+p,.prose .table-wrap+p{margin-top:.9rem}.prose ul{flex-direction:column;gap:.4rem;margin-top:.75rem;padding-left:1.3rem;list-style:outside;display:flex}.prose a{color:var(--color-primary-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.prose h2[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}.toc{border-radius:var(--radius-md);background:var(--color-surface-alt);margin-top:2rem;padding:1.25rem 1.5rem}.prose .toc ol{columns:2 16rem;column-gap:2rem;margin:0;padding-left:1.3rem}.prose .toc li{break-inside:avoid;margin:.2rem 0}.prose .toc a{font-weight:500;text-decoration:none}.prose .toc a:hover{text-decoration:underline}.table-wrap{margin-top:1rem;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.92rem}.data-table th{text-align:left;color:var(--color-text);border-bottom:1.5px solid var(--color-border);padding:.6rem .75rem;font-weight:600}.data-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);vertical-align:top;padding:.6rem .75rem}mark.todo{color:#5c4400;background:#fff3c4;border-radius:4px;padding:0 .25rem}.placeholder{border:1.5px dashed var(--color-line);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--color-text-soft);padding:.9rem 1.1rem;font-size:.85rem}.support-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.support-card{background:var(--color-surface-alt);border-radius:var(--radius-md);flex-direction:column;gap:.6rem;padding:1.6rem;display:flex}.support-card .ic{background:var(--color-surface);width:44px;height:44px;color:var(--color-primary-text);border-radius:12px;place-items:center;display:grid}.support-card h2{margin:.4rem 0 0;font-size:1.2rem;font-weight:700}.support-card p{color:var(--color-text-muted);font-size:.95rem}.support-card .value{color:var(--color-text);word-break:break-word;font-weight:600}.site-footer{border-top:1px solid var(--color-border);padding-top:clamp(2.5rem,6vw,4rem)}.footer-inner{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2rem;padding-bottom:2.5rem;display:grid}.footer-brand p{color:var(--color-text-muted);max-width:34ch;margin-top:.9rem;font-size:.92rem}.footer-col h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft);margin-bottom:1rem;font-size:.75rem;font-weight:500}.footer-col ul{flex-direction:column;gap:.65rem;display:flex}.footer-col a{color:var(--color-text-muted);font-size:.95rem}.footer-col a:hover{color:var(--color-primary-text)}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-text-soft);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding:1.5rem 0;font-size:.875rem;display:flex}.empty-state{text-align:center;color:var(--color-text-soft);padding:3rem 1rem}.not-found{text-align:center;padding:clamp(4rem,10vw,7rem) 1rem}.not-found h1{letter-spacing:-.04em;margin-bottom:.6rem;font-size:clamp(4rem,12vw,7rem);font-weight:800}.not-found p{color:var(--color-text-muted);margin-bottom:1.6rem}@media (width<=1000px){.hero-grid,.module-detail-grid,.contact-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.flow{flex-direction:column;align-items:stretch;gap:1rem;width:auto;height:auto;display:flex}.flow-lines{display:none}.flow-node{width:auto;height:auto;position:static}.flow-hub{flex-direction:row;align-items:center;min-height:96px}.flow-mids{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.flow-mid{min-height:88px}.flow-step{color:var(--color-line);align-self:center;transform:rotate(90deg)}}@media (width>=1001px){.flow-step{display:none}}@media (width<=800px){.main-nav{top:var(--header-h);background:var(--color-bg);border-bottom:1px solid var(--color-border);opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;padding:.5rem clamp(1rem,4vw,1.5rem) 1rem;transition:transform .2s,opacity .2s;position:absolute;left:0;right:0;transform:translateY(-8px)}.main-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.main-nav a{border-bottom:1px solid var(--color-border);padding:.85rem 0}.main-nav a:last-child{border-bottom:none}.nav-toggle{display:flex}.header-cta,.header-login{display:none}.header-actions{gap:.5rem}.main-nav .nav-login{color:var(--color-primary-text);font-weight:600;display:block}.form-row,.footer-inner{grid-template-columns:1fr}.cfdi-chip{right:0}}@media (width<=480px){.module-hero{flex-direction:column;align-items:flex-start}.cash-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.cash-kpi strong{font-size:1.2rem}.cash-rows{padding-inline:.8rem;font-size:.78rem}}
