:root{--bg:#f6f7f9;--card:#fff;--text:#1d2330;--muted:#5d6676;--line:#e2e5ea;--accent:#1f5fd6;--accent-text:#fff;--ok:#1a7f45;--warn:#9a6200;--err:#b42318;--ok-bg:#e7f6ed;--warn-bg:#fff4e0;--err-bg:#fdecea}@media (prefers-color-scheme:dark){:root{--bg:#12151b;--card:#1b1f27;--text:#e7eaf0;--muted:#9aa3b2;--line:#2c3240;--accent:#6b9bff;--accent-text:#0d1220;--ok:#5fd08f;--warn:#f2b45a;--err:#ff8a80;--ok-bg:#16301f;--warn-bg:#33270f;--err-bg:#3a1a18}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}header.top{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}header.top .brand{color:var(--text);font-weight:700;text-decoration:none}main{max-width:880px;margin:0 auto;padding:24px 16px 64px}h1{margin:0 0 16px;font-size:1.6rem}h2{margin:28px 0 12px;font-size:1.2rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:20px}.narrow{max-width:420px;margin:0 auto}label{margin:12px 0 4px;font-size:.95rem;font-weight:600;display:block}input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}input[aria-invalid=true]{border-color:var(--err)}.row{flex-wrap:wrap;gap:12px;display:flex}.row>*{flex:180px}button,.button{background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}button.secondary,.button.secondary{color:var(--accent);border:1px solid var(--line);background:0 0}button:disabled{opacity:.6;cursor:default}.field-error{color:var(--err);margin-top:4px;font-size:.9rem}.alert{border-radius:8px;margin:12px 0;padding:12px 14px}.alert.err{background:var(--err-bg);color:var(--err)}.alert.ok{background:var(--ok-bg);color:var(--ok)}.alert.warn{background:var(--warn-bg);color:var(--warn)}.badge{border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:600;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.err{background:var(--err-bg);color:var(--err)}.muted{color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}th{color:var(--muted);font-weight:600}td.num{text-align:right;white-space:nowrap}.table-wrap{overflow-x:auto}code,.key{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.key{background:var(--bg);border:1px dashed var(--line);border-radius:8px;margin:8px 0;padding:10px;display:block}ol.steps li{margin-bottom:8px}.list-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}header.top .row>*{flex:none}@media (max-width:480px){header.top .muted{display:none}}header.top nav{flex-wrap:wrap;justify-content:flex-end;gap:14px}header.top nav>*{flex:none}@media (max-width:560px){header.top nav .muted{display:none}}.help{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:10px 14px;font-size:.95rem}.help summary{cursor:pointer;color:var(--accent);font-weight:600}.steps-nav{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.steps-nav li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.9rem}.steps-nav li.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.steps-nav li.done{color:var(--ok);border-color:var(--ok)}.filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px 12px;display:grid}.filters label{margin-top:0}select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px;margin:4px 0 16px;display:flex}.tabs a{color:var(--muted);padding:8px 0;text-decoration:none}.tabs a.on{color:var(--text);border-bottom:2px solid var(--accent);font-weight:600}dl.kv{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;display:grid}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0}.grid2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}header.top{flex-wrap:wrap}@media (max-width:480px){header.top nav{gap:10px;font-size:.95rem}header.top nav button{padding:6px 10px}}.filters .actions{gap:8px;display:flex}.filters .actions>*{text-align:center;flex:auto}input[type=checkbox],input[type=radio]{vertical-align:middle;width:auto;margin:0 6px 0 0}header.top .brand{letter-spacing:-.2px;align-items:center;gap:8px;font-size:1.15rem;display:inline-flex}.landing{margin:-24px 0 -64px}.landing .bleed{width:100vw;margin-left:calc(50% - 50vw)}.landing .wrap{max-width:1140px;margin:0 auto;padding:0 16px}.landing h1,.landing h2,.landing h3{letter-spacing:-.5px}.landing .center{text-align:center}.landing .section{padding-top:64px}.landing .section h2{margin:0 0 10px;font-size:2rem}.landing .sub{color:var(--muted);max-width:640px;margin:0 auto 36px;font-size:1.1rem}.button.big{border-radius:12px;min-height:44px;padding:14px 22px;font-size:1rem}.button.light{color:#0f1e3d;background:#fff}.button.green{color:#fff;background:#136b3d}.landing .hero{color:#fff;background:#0f1e3d}.landing .hero-grid{flex-wrap:wrap;align-items:center;gap:48px;padding-top:64px;padding-bottom:72px;display:flex}.landing .hero-text{flex:440px;min-width:0}.landing .pill{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 14px;font-size:.9rem;font-weight:500;display:inline-flex}.landing .dot{background:#5ee0a0;border-radius:50%;width:8px;height:8px}.landing .hero h1{margin:22px 0 18px;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05}.landing .lead{color:#c7d3ea;max-width:540px;margin:0 0 28px;font-size:1.15rem;line-height:1.55}.landing .cta-row{flex-wrap:wrap;gap:14px;margin:0;display:flex}.landing .hero-note{color:#9fb0d0;margin:16px 0 0;font-size:.9rem}.landing .hero-art{flex:380px;min-width:0;max-width:420px;height:340px;margin:0 auto;position:relative}.landing .mock{color:#10203a;background:#fff;border-radius:16px;padding:20px;position:absolute;box-shadow:0 24px 60px #00000059}.landing .mock.invoice{width:290px;max-width:80%;top:10px;left:0}.landing .mock.form{width:240px;max-width:70%;top:140px;right:0}.landing .mock-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.landing .mock .badge.ok{color:#136b3d;background:#e3f7ec;font-size:.75rem}.landing .bars{flex-direction:column;gap:9px;margin-top:16px;display:flex}.landing .bars span{background:#e7ecf4;border-radius:5px;height:9px}.landing .mock-foot{color:#5a6880;border-top:1px solid #e7ecf4;justify-content:space-between;margin-top:16px;padding-top:12px;font-size:.85rem;display:flex}.landing .mock-foot strong{color:#10203a}.landing .mock-label{color:#5a6880;letter-spacing:.5px;font-size:.72rem;font-weight:600}.landing .boxes{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;margin-top:12px;display:grid}.landing .boxes span{border:1px solid #c9d3e3;border-radius:3px;height:20px}.landing .mock-btn{color:#1747b8;text-align:center;background:#eef3ff;border-radius:9px;margin-top:12px;padding:9px 12px;font-size:.8rem;font-weight:600}.landing .services{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.landing .service{background:var(--card);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:14px;padding:28px;display:flex}.landing .service h3{margin:0;font-size:1.5rem}.landing .service p{color:var(--muted);margin:0;line-height:1.6}.landing .service .button{align-self:flex-start;margin-top:auto}.landing .icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.landing .icon.blue{color:#1747b8;background:#e8efff}.landing .icon.green{color:#136b3d;background:#e3f7ec}.landing .checks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing .checks li{align-items:flex-start;gap:10px;display:flex}.landing .checks svg{color:var(--ok);flex:none;margin-top:2px}.landing .how{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:28px 0 20px;padding:0;list-style:none;display:grid}.landing .how li{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}.landing .how h3{margin:14px 0 6px;font-size:1.15rem}.landing .how p{color:var(--muted);margin:0;line-height:1.6}.landing .num{background:var(--accent);width:40px;height:40px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.landing .cta-band{color:#fff;background:#1f5fd6;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:40px 32px;display:flex}.landing .cta-band>div{flex:380px;min-width:0}.landing .cta-band h2{margin:0 0 6px;font-size:1.7rem}.landing .cta-band p{color:#dbe5ff;margin:0}.landing .foot{color:#9fb0d0;background:#0f1e3d;margin-top:64px}.landing .foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:32px;padding-bottom:32px;font-size:.9rem;display:flex}.landing .foot-grid strong{color:#fff;font-size:1.1rem}.landing .foot-grid nav{flex-wrap:wrap;gap:20px;display:flex}.landing .foot-grid a{color:#c7d3ea}.landing .foot-grid p{color:#8597b8;flex:100%;margin:0;font-size:.85rem}@media (prefers-color-scheme:dark){.landing .icon.blue{color:#8fb2ff;background:#1c2a4a}.landing .icon.green{color:#5fd08f;background:#16301f}}.legal h2{margin-top:24px;font-size:1.1rem}.legal p,.legal li{line-height:1.6}.site-foot{color:#c7d3ea;background:#0f1e3d;font-size:.88rem}.site-foot-in{max-width:1140px;margin:0 auto;padding:36px 16px 24px}.site-foot-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px 32px;display:grid}.site-foot-grid>*{flex-direction:column;gap:6px;min-width:0;display:flex}.site-foot h2{text-transform:uppercase;letter-spacing:.06em;color:#fff;margin:0 0 4px;font-size:.8rem}.site-foot a{color:#e3eaf7}.site-foot p{margin:0;line-height:1.6}.site-foot strong{color:#fff}.site-foot .muted{color:#8fa1c2}.site-foot-note{border-top:1px solid #ffffff1f;padding-top:16px;margin-top:24px!important}.landing{margin-bottom:0}body{flex-direction:column;min-height:100vh;display:flex}body>main{flex:1 0 auto;width:100%}@media (min-width:900px){.site-foot-grid{grid-template-columns:1.2fr 1fr 1.2fr 1.8fr 1.2fr}}
