@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Roboto:wght@400;500;700&display=swap");.fac-landing{--violet-50:#f5f3ff;--violet-100:#ede9fe;--violet-200:#ddd6fe;--violet:#8b5cf6;--violet-600:#7c3aed;--violet-700:#6d28d9;--violet-900:#4c1d95;--success:#10b981;--success-light:#d1fae5;--success-dark:#059669;--pdf-green:#16a34a;--pdf-blue:#2563eb;--pdf-gray:#666;--pdf-line:#e5e7eb;--bg:#fff;--bg-soft:#f8fafc;--ink:#0f172a;--slate:#475569;--muted:#64748b;--border:#e2e8f0;--shadow-md:0 4px 6px -1px rgba(15,23,42,.07),0 2px 4px -2px rgba(15,23,42,.05);--shadow-lg:0 10px 15px -3px rgba(15,23,42,.08),0 4px 6px -4px rgba(15,23,42,.05);--shadow-violet:0 8px 30px rgba(124,58,237,.16);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}.fac-landing *,.fac-landing :after,.fac-landing :before{box-sizing:border-box}.fac-landing .mono{font-family:JetBrains Mono,Fira Code,monospace}.fac-landing .container{max-width:1140px;margin:0 auto;padding:0 28px}html{scroll-behavior:smooth}.fac-landing section[id]{scroll-margin-top:84px}.fac-landing a:focus-visible,.fac-landing button:focus-visible,.fac-landing summary:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:8px}.fac-landing .l-nav{position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.fac-landing .nav-inner{display:flex;align-items:center;justify-content:space-between;height:66px}.fac-landing .nav-links{display:flex;gap:26px}.fac-landing .nav-links a{color:var(--slate);font-size:14px;font-weight:500;text-decoration:none}.fac-landing .nav-links a:hover{color:var(--violet-600)}.fac-landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 22px;border-radius:10px;font-size:14.5px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all .2s;font-family:Inter,sans-serif}.fac-landing .btn-primary{background:linear-gradient(135deg,var(--violet),var(--violet-700));color:#fff;box-shadow:var(--shadow-violet)}.fac-landing .btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 36px rgba(124,58,237,.28)}.fac-landing .btn-outline{background:#fff;color:var(--ink);border:1px solid var(--border)}.fac-landing .btn-outline:hover{border-color:var(--violet);color:var(--violet-600)}.fac-landing .btn-lg{padding:15px 28px;font-size:16px;border-radius:12px}.fac-landing .hero{padding:72px 0 84px;background:linear-gradient(180deg,var(--violet-50) 0,#fff 82%)}.fac-landing .hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}.fac-landing .badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--violet-200);color:var(--violet-700);font-size:13px;font-weight:600;border-radius:999px;padding:7px 16px;margin-bottom:26px;box-shadow:var(--shadow-md)}.fac-landing .badge .dot{width:7px;height:7px;border-radius:50%;background:var(--success);animation:fl-pulse 2s infinite}@keyframes fl-pulse{0%,to{opacity:1}50%{opacity:.35}}.fac-landing h1{font-size:clamp(34px,4.4vw,54px);font-weight:800;letter-spacing:-.03em;line-height:1.06;margin-bottom:20px}.fac-landing h1 .hl{color:var(--violet-600)}.fac-landing .hero p.lede{font-size:18px;color:var(--slate);line-height:1.7;margin-bottom:32px;max-width:460px}.fac-landing .hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.fac-landing .dte-stage{position:relative}.fac-landing .dte-stage:before{content:"";position:absolute;inset:-40px;background:radial-gradient(ellipse,rgba(139,92,246,.12),transparent 65%);filter:blur(28px);pointer-events:none}.fac-landing .pdf{position:relative;font-family:Roboto,Inter,sans-serif;background:#fff;color:#000;border-radius:4px;border:1px solid var(--border);padding:26px 28px 22px;box-shadow:0 24px 60px rgba(15,23,42,.18);transform:rotate(-1deg);font-size:11px}.fac-landing .pdf-head{display:flex;justify-content:space-between;gap:18px}.fac-landing .pdf-emisor .empresa{font-size:15px;font-weight:700;margin-bottom:4px}.fac-landing .pdf-emisor .small{font-size:8.5px;color:var(--pdf-gray);line-height:1.55}.fac-landing .pdf-doc{text-align:right;flex-shrink:0}.fac-landing .pdf-doc .tipo{font-size:15px;font-weight:700;margin-bottom:4px}.fac-landing .pdf-doc .ncontrol{font-size:9.5px;font-weight:700}.fac-landing .pdf-doc .small{font-size:8.5px;color:var(--pdf-gray)}.fac-landing .pdf-doc .fecha{font-size:9.5px}.fac-landing .pdf-doc .estado{font-size:9.5px;color:var(--pdf-gray);transition:color .3s}.fac-landing .pdf-doc .estado.ok{color:var(--pdf-green);font-weight:700}.fac-landing .pdf-sep{border:none;border-top:1px solid var(--pdf-line);margin:12px 0}.fac-landing .pdf-subheader{font-size:11px;font-weight:700;margin:10px 0 6px}.fac-landing .pdf-receptor{display:flex;gap:18px}.fac-landing .pdf-receptor>div{flex:1}.fac-landing .pdf-receptor .row{font-size:9.5px;margin-bottom:2px}.fac-landing .pdf-receptor .small{font-size:8.5px;color:var(--pdf-gray);line-height:1.6}.fac-landing table.pdf-items{width:100%;border-collapse:collapse;margin-top:2px}.fac-landing .pdf-items th{background:var(--pdf-blue);color:#fff;font-size:8.5px;font-weight:700;padding:4px 6px;text-align:left;border:.5px solid var(--pdf-line)}.fac-landing .pdf-items td.r,.fac-landing .pdf-items th.r{text-align:right}.fac-landing .pdf-items td.c,.fac-landing .pdf-items th.c{text-align:center}.fac-landing .pdf-items td{font-size:8.5px;padding:4px 6px;border:.5px solid var(--pdf-line)}.fac-landing .pdf-items tbody tr{opacity:0}.fac-landing .pdf.playing .pdf-items tbody tr{animation:fl-row-in .4s ease forwards}.fac-landing .pdf.playing .pdf-items tbody tr:first-child{animation-delay:.5s}.fac-landing .pdf.playing .pdf-items tbody tr:nth-child(2){animation-delay:.9s}.fac-landing .pdf.playing .pdf-items tbody tr:nth-child(3){animation-delay:1.3s}@keyframes fl-row-in{to{opacity:1}}.fac-landing .pdf-totals{display:grid;justify-content:end;margin-top:12px}.fac-landing .pdf-totals .trow{display:grid;grid-template-columns:auto 78px;gap:14px;font-size:9.5px;text-align:right;padding:1.5px 0}.fac-landing .pdf-totals .trow.big{font-weight:700;font-size:11.5px;padding-top:4px}.fac-landing .pdf-letras{font-size:8.5px;font-style:italic;margin-top:8px}.fac-landing .pdf-mh{margin-top:14px;opacity:0}.fac-landing .pdf.playing .pdf-mh{animation:fl-row-in .5s ease forwards;animation-delay:4.2s}.fac-landing .pdf-mh .small{font-size:8.5px;color:var(--pdf-gray);line-height:1.7}.fac-landing .pdf-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:14px}.fac-landing .pdf-foot .small{font-size:8px;color:var(--pdf-gray)}.fac-landing .pdf-qr{text-align:center;opacity:0}.fac-landing .pdf.playing .pdf-qr{animation:fl-row-in .5s ease forwards;animation-delay:4.7s}.fac-landing .pdf-qr svg{display:block;margin:0 auto 3px}.fac-landing .pdf-qr .small{font-size:7.5px;color:var(--pdf-gray)}.fac-landing .replay{position:absolute;bottom:-44px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:999px;padding:7px 16px;cursor:pointer;transition:all .2s}.fac-landing .replay:hover{color:var(--violet-600);border-color:var(--violet)}.fac-landing .clients{padding:56px 0 64px;border-bottom:1px solid var(--border)}.fac-landing .clients .lbl{text-align:center;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:34px}.fac-landing .carousel{overflow:hidden;position:relative}.fac-landing .carousel:after,.fac-landing .carousel:before{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.fac-landing .carousel:before{left:0;background:linear-gradient(90deg,#fff,transparent)}.fac-landing .carousel:after{right:0;background:linear-gradient(270deg,#fff,transparent)}.fac-landing .car-track{display:flex;align-items:center;gap:76px;width:-moz-max-content;width:max-content;animation:fl-car-scroll 50s linear infinite}.fac-landing .carousel:hover .car-track{animation-play-state:paused}@keyframes fl-car-scroll{to{transform:translateX(-50%)}}.fac-landing .client-logo{display:flex;align-items:center;gap:10px;white-space:nowrap;filter:grayscale(1);opacity:.55;transition:all .25s}.fac-landing .client-logo:hover{filter:none;opacity:1}.fac-landing .client-logo img{height:calc(40px * var(--logo-scale, 1));max-width:calc(150px * var(--logo-scale, 1));width:auto;-o-object-fit:contain;object-fit:contain;display:block}.fac-landing section{padding:88px 0}.fac-landing .sec-head{text-align:center;max-width:640px;margin:0 auto 56px}.fac-landing .eyebrow{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--violet-600);margin-bottom:14px}.fac-landing h2{font-size:clamp(27px,3.4vw,38px);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:14px}.fac-landing .sec-head p{color:var(--slate);font-size:16.5px;line-height:1.7}.fac-landing .feature-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:52px 0}.fac-landing .feature-row+.feature-row{border-top:1px solid var(--border)}.fac-landing .feature-row.flip .feature-copy{order:2}.fac-landing .feature-copy h3{font-size:25px;font-weight:700;letter-spacing:-.02em;margin-bottom:14px}.fac-landing .feature-copy p{color:var(--slate);font-size:15.5px;line-height:1.7;margin-bottom:18px}.fac-landing .feature-copy ul{list-style:none;margin:0;padding:0}.fac-landing .feature-copy li{font-size:14.5px;color:var(--slate);padding:5px 0 5px 26px;position:relative}.fac-landing .feature-copy li:before{content:"✓";position:absolute;left:0;color:var(--success-dark);font-weight:800}.fac-landing .feature-visual{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow-lg)}.fac-landing .dte-chips{display:flex;flex-wrap:wrap;gap:10px}.fac-landing .chip{font-size:13.5px;font-weight:600;color:var(--slate);border:1px solid var(--border);border-radius:10px;padding:10px 16px;display:flex;align-items:center;gap:8px;transition:all .2s;background:var(--bg-soft)}.fac-landing .chip:before{content:"✓";color:var(--success-dark);font-weight:800;font-size:12px}.fac-landing .chip:hover{border-color:var(--violet);color:var(--violet-700);background:var(--violet-50)}.fac-landing .pos-mock{font-size:12px}.fac-landing .pos-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.fac-landing .pos-head .t{font-weight:700;font-size:14px}.fac-landing .pos-chip{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;background:var(--success-light);color:var(--success-dark);padding:4px 10px;border-radius:999px}.fac-landing .pos-items{border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);padding:10px 0;margin-bottom:10px}.fac-landing .pos-line{font-size:11.5px;color:var(--slate);padding:4px 0}.fac-landing .pos-line,.fac-landing .pos-total{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace}.fac-landing .pos-total{font-weight:700;font-size:14px}.fac-landing .pos-cta{margin-top:14px;background:linear-gradient(135deg,var(--violet),var(--violet-700));color:#fff;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;font-weight:600;font-size:13px}.fac-landing .chart{display:flex;align-items:flex-end;gap:9px;height:110px;margin-bottom:16px}.fac-landing .bar{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--violet),var(--violet-200))}.fac-landing .libro-row{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--slate);padding:7px 4px;border-top:1px solid var(--border)}.fac-landing .libro-row span:last-child{color:var(--ink);font-weight:600}.fac-landing .code-block{font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.75;overflow-x:auto;background:#0f172a;border-radius:10px;padding:18px;color:#cbd5e1;margin:0}.fac-landing .code-block .k{color:#22d3ee}.fac-landing .code-block .s{color:#c4b5fd}.fac-landing .code-block .g{color:#34d399}.fac-landing .code-block .c{color:#64748b}.fac-landing .faq{background:var(--bg-soft)}.fac-landing .faq-list{max-width:760px;margin:0 auto;display:grid;gap:12px}.fac-landing details{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);overflow:hidden}.fac-landing details[open]{border-color:var(--violet-200)}.fac-landing summary{cursor:pointer;padding:19px 22px;font-weight:600;font-size:15.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.fac-landing summary::-webkit-details-marker{display:none}.fac-landing summary:after{content:"+";font-size:21px;color:var(--violet);font-weight:400;transition:transform .2s}.fac-landing details[open] summary:after{transform:rotate(45deg)}.fac-landing details .body{padding:0 22px 20px;color:var(--slate);font-size:14.5px;line-height:1.7}.fac-landing details .body b{color:var(--ink)}.fac-landing .selector{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:44px}.fac-landing .selector .lbl{width:100%;text-align:center;font-size:14.5px;color:var(--slate);margin-bottom:12px;font-weight:500}.fac-landing .vol-btn{font-family:JetBrains Mono,monospace;font-size:13.5px;font-weight:600;background:#fff;border:1.5px solid var(--border);color:var(--slate);border-radius:999px;padding:10px 20px;cursor:pointer;transition:all .2s}.fac-landing .vol-btn:hover{border-color:var(--violet);color:var(--violet-600)}.fac-landing .vol-btn.active{background:var(--violet);border-color:var(--violet);color:#fff;box-shadow:var(--shadow-violet)}.fac-landing .plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fac-landing .plan{background:#fff;border:1.5px solid var(--border);border-radius:18px;padding:28px 24px;display:flex;flex-direction:column;transition:all .3s;position:relative}.fac-landing .plan.lit{border-color:var(--violet);box-shadow:var(--shadow-violet);transform:translateY(-6px)}.fac-landing .plan .reco{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--violet);color:#fff;font-size:11px;font-weight:700;padding:4px 14px;border-radius:999px;white-space:nowrap;opacity:0;transition:opacity .25s}.fac-landing .plan.lit .reco{opacity:1}.fac-landing .plan .name{font-weight:700;font-size:16px;margin-bottom:8px}.fac-landing .plan .price{font-size:32px;font-weight:800;letter-spacing:-.03em}.fac-landing .plan .price small{font-size:14px;font-weight:400;color:var(--muted)}.fac-landing .plan .for{font-size:12.5px;color:var(--muted);margin:4px 0 20px}.fac-landing .plan ul{list-style:none;flex:1;margin:0 0 22px;padding:0}.fac-landing .plan li{font-size:13.5px;color:var(--slate);padding:5px 0 5px 24px;position:relative;line-height:1.5}.fac-landing .plan li:before{content:"✓";position:absolute;left:0;color:var(--success-dark);font-weight:800;font-size:12.5px}.fac-landing .final{background:linear-gradient(135deg,var(--violet-700),var(--violet-900));border-radius:24px;color:#fff;text-align:center;padding:72px 40px;margin:0 28px;position:relative;overflow:hidden}.fac-landing .final:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:hsla(0,0%,100%,.07);top:-160px;right:-120px}.fac-landing .final:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:hsla(0,0%,100%,.05);bottom:-120px;left:-80px}.fac-landing .final h2{color:#fff}.fac-landing .final p{color:var(--violet-200);font-size:16.5px;margin-bottom:34px}.fac-landing .final .btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;position:relative;z-index:1}.fac-landing .final .btn-white{background:#fff;color:var(--violet-700)}.fac-landing .final .btn-white:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(0,0,0,.25)}.fac-landing .final .btn-soft{background:hsla(0,0%,100%,.12);color:#fff;border:1px solid hsla(0,0%,100%,.45)}.fac-landing .final .btn-soft:hover{background:hsla(0,0%,100%,.22);border-color:#fff;transform:translateY(-1px)}.fac-landing .l-footer{border-top:1px solid var(--border);padding:34px 0;margin-top:88px}.fac-landing .foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.fac-landing .foot .links{display:flex;gap:24px}.fac-landing .foot a{color:var(--muted);font-size:13.5px;text-decoration:none}.fac-landing .foot a:hover{color:var(--violet-600)}.fac-landing .foot .rc{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted)}.fac-landing .foot .rc b{color:var(--violet-600);font-weight:500}@media (max-width:900px){.fac-landing section{padding:56px 0}.fac-landing .hero{padding:44px 0 56px}.fac-landing .feature-row,.fac-landing .hero-grid{grid-template-columns:1fr;gap:40px}.fac-landing .feature-row{padding:36px 0}.fac-landing .feature-row.flip .feature-copy{order:0}.fac-landing .plans{grid-template-columns:1fr 1fr}.fac-landing .nav-links{display:none}.fac-landing .pdf{transform:none}.fac-landing .sec-head{margin-bottom:40px}.fac-landing .l-footer{margin-top:56px}}@media (max-width:560px){.fac-landing .container{padding:0 18px}.fac-landing .nav-inner{height:58px}.fac-landing .nav-inner .btn{padding:9px 13px;font-size:13px;gap:6px}.fac-landing .nav-inner>div:last-child{gap:7px}.fac-landing .plans{grid-template-columns:1fr}.fac-landing .hero-ctas{flex-direction:column}.fac-landing .hero-ctas .btn{width:100%}.fac-landing .final{padding:48px 22px;margin:0 16px}.fac-landing .final p{font-size:15px}.fac-landing .final .btns{flex-direction:column}.fac-landing .final .btns .btn{width:100%}.fac-landing .foot{justify-content:center;text-align:center}.fac-landing .selector{gap:8px}.fac-landing .vol-btn{padding:9px 14px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fac-landing .pdf-items tbody tr,.fac-landing .pdf-mh,.fac-landing .pdf-qr{opacity:1!important;animation:none!important}.fac-landing .badge .dot,.fac-landing .car-track{animation:none}}