:root{--bg:#0b1220;--surface:#172844;--surface-2:#1f3359;--border:#3a527f;--text:#f3f6fb;--text-dim:#8aa0c4;--accent:#ff7a1a;--accent-ink:#0b1220;--danger:#ff4d4d;--ok:#32d583;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}body{background:var(--bg);color:var(--text);font-size:16px;line-height:1.5}a{color:var(--accent);text-decoration:none}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;padding:14px 18px;transition:transform 80ms,background .12s}button:active{transform:translateY(1px)}button.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea{width:100%;font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:12px 14px}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:13px;display:block}.field-error{color:var(--danger);letter-spacing:.01em;margin-top:4px;font-size:12px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{outline-color:var(--danger)}.container{max-width:720px;margin:0 auto;padding:24px 16px 48px}.container.wide{max-width:960px}.main{flex:1}.topbar{border-bottom:1px solid var(--border);z-index:100;background:var(--bg);justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:.04em;color:var(--text);margin:0;font-size:18px}.brand{color:var(--accent)}.nav-link{color:var(--text);letter-spacing:.02em;font-size:14px;text-decoration:none;transition:color .12s}.nav-link:hover{color:var(--accent)}.link-button{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.link-button:hover{color:var(--accent)}.button.primary{background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:10px 18px;font-weight:700;text-decoration:none;transition:opacity .12s;display:inline-block}.button.primary:hover{opacity:.9}.footer{border-top:1px solid var(--border);margin-top:auto;padding:24px}.footer-inner{max-width:960px;color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;font-size:13px;display:flex}.footer-inner nav{flex-wrap:wrap;gap:16px;display:flex}.footer-inner nav a{color:var(--text-dim);transition:color .12s}.footer-inner nav a:hover{color:var(--accent)}.stack>*+*{margin-top:14px}.row{gap:12px;display:flex}.row>*{flex:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000040}.error{color:var(--danger)}.muted{color:var(--text-dim)}.badge{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.badge.urgent{color:var(--danger);border-color:var(--danger)}.badge.high{color:var(--accent);border-color:var(--accent)}.badge.medium{color:var(--text-dim);border-color:var(--border)}.badge.low{color:var(--text-dim);border-color:#0000}.pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.pill.urgent{background:var(--danger);color:#fff}.pill.high{background:var(--accent);color:var(--accent-ink)}.pill.medium{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.pill.low{background:var(--surface);color:var(--text-dim);border:1px solid var(--border)}.pill.new{background:var(--ok);color:#0b1220}.lead-row{cursor:pointer;border-top:1px solid var(--border);transition:background .12s}.lead-row:hover{background:var(--surface-2)}.form-group{flex-direction:column;display:flex}.form-group+.form-group{margin-top:16px}.hero{text-align:center;padding:72px 24px 64px}.hero h1{letter-spacing:-.02em;color:var(--text);margin:0 0 20px;font-size:clamp(28px,5vw,52px);font-weight:800;line-height:1.15}.hero .lead{color:var(--text-dim);max-width:600px;margin:0 auto 36px;font-size:18px;line-height:1.6}.cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.cta-row .ghost{border:1px solid var(--border);color:var(--text-dim);border-radius:10px;padding:10px 18px;font-size:15px;text-decoration:none;transition:border-color .12s,color .12s;display:inline-block}.cta-row .ghost:hover{border-color:var(--accent);color:var(--accent)}.hero .button.primary{padding:14px 28px;font-size:16px}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:12px}.steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.step-num{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:12px;font-size:16px;font-weight:800;display:flex}.cta-band{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;padding:56px 24px}.cta-band h2{margin:0 0 16px;font-size:clamp(22px,3vw,36px);font-weight:800}.price-card{background:var(--surface);border:2px solid var(--accent);border-radius:18px;max-width:380px;margin:0 auto;padding:32px 28px;box-shadow:0 0 0 4px #ff7a1a14,0 12px 40px #00000059}.price-card .price-amount{color:var(--accent);font-size:56px;font-weight:800;line-height:1}.price-card .price-period{color:var(--text-dim);margin-left:4px;font-size:16px}.chat-bubble{word-break:break-word;border-radius:14px;max-width:75%;margin-bottom:8px;padding:10px 14px;font-size:14px;line-height:1.5}.chat-bubble.inbound{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.outbound{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px;align-self:flex-end}.toast{background:var(--surface-2);border:1px solid var(--border);z-index:1000;border-radius:10px;padding:12px 20px;font-size:14px;animation:.2s toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #00000059}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}code{background:var(--surface-2);color:var(--text);border-radius:4px;padding:1px 6px;font-family:ui-monospace,Cascadia Code,Fira Mono,monospace;font-size:.9em}.pill.viewed{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border)}.pill.contacted{background:var(--ok);color:#0b1220}.pill.closed{background:var(--surface);color:var(--text-dim);border:1px solid var(--border)}table.leads{border-collapse:collapse;width:100%;font-size:14px}table.leads th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:2px solid var(--border);padding:8px 12px;font-size:12px}table.leads td{padding:10px 12px}.lead-row.unread{border-left:3px solid var(--accent);font-weight:700}.lead-row td{border-top:none}.card.accent{border-color:var(--accent);background:linear-gradient(to bottom, #ff7a1a14, var(--surface))}.subproc-table{border-collapse:collapse;width:100%;font-size:14px}.subproc-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:2px solid var(--border);padding:8px 10px;font-size:12px}.subproc-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:10px}.subproc-table tbody tr:nth-child(2n) td{background:#ffffff05}.legal-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.legal-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:1px solid var(--border);padding:6px 8px;font-size:12px}.legal-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px}.hours-table{border-collapse:collapse;width:100%}.hours-table td{vertical-align:middle;padding:6px 8px}.hours-table td:first-child{width:110px;color:var(--text);font-weight:600}.progress-bar{gap:0;margin-bottom:28px;display:flex}.progress-bar .step{text-align:center;color:var(--text-dim);border-bottom:3px solid var(--border);flex:1;padding:6px 4px;font-size:12px;transition:border-color .2s,color .2s}.progress-bar .step.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.progress-bar .step.complete{color:var(--ok);border-bottom-color:var(--ok)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;margin:0 auto 12px;animation:.8s linear infinite spin}.carrier-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.carrier-tile{border:1px solid var(--border);cursor:pointer;background:var(--surface);text-align:center;color:var(--text);border-radius:10px;justify-content:center;align-items:center;padding:20px 16px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.carrier-tile:hover{border-color:var(--accent)}.carrier-tile.selected{border:2px solid var(--accent);background:#ff7a1a14}.card+.card{margin-top:20px}.link-danger{color:var(--danger);font-size:15px;font-weight:600}.link-danger:hover{opacity:.8}.link-muted-sm{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.link-muted-sm:hover{color:var(--text)}.verify-bar-track{background:var(--surface-2);border-radius:3px;width:200px;height:6px;margin:8px auto;overflow:hidden}.verify-bar-fill{background:var(--accent);border-radius:3px;height:100%;transition:width 1s linear}.faq-section{margin-top:32px}.faq-section>h2{margin-bottom:12px}.faq-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:8px;transition:border-color .12s;overflow:hidden}.faq-item[open]{border-color:var(--accent)}.faq-item>summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"+";color:var(--text-dim);flex-shrink:0;font-size:20px;font-weight:400;line-height:1;transition:transform .15s}.faq-item[open]>summary:after{content:"−";color:var(--accent)}.faq-item>summary:hover{background:var(--surface-2)}.faq-answer{color:var(--text);border-top:1px solid var(--border);padding:14px 18px 18px;line-height:1.65}.faq-answer p:first-child{margin-top:0}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{padding-left:20px}
