:root{--bg:#f7faf9;--surface:#ffffff;--surface-soft:#f9fbfa;--surface-muted:#eef6f4;--text:#0f172a;--muted:#667085;--faint:#98a2b3;--line:#dbe7e4;--line-strong:#b8cbc6;--accent:#0f766e;--accent-hover:#0d5f59;--accent-soft:#e6fffb;--warm:#f97316;--warm-soft:#fff7ed;--ink:#0f172a;--warning:#a16207;--warning-bg:#fffbeb}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fffaf5,#f7faf9 360px,#f7faf9);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif;line-height:1.5;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin:0 auto;padding:18px max(24px,calc((100% - 1180px) / 2));background:rgba(255,255,255,.94);border-bottom:1px solid rgba(219,227,234,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-footer{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,1fr));grid-gap:46px;gap:46px;max-width:1180px;margin:0 auto;padding:42px 24px 46px;border-top:1px solid rgba(219,227,234,.9);color:var(--muted);font-size:14px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);letter-spacing:0}.brand:hover{text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 auto;color:var(--ink)}.brand-mark svg{display:block;width:100%;height:100%}.brand-text{display:grid;grid-gap:3px;gap:3px;min-width:0;line-height:1}.brand-name{color:var(--ink);font-size:18px;font-weight:850;white-space:nowrap}.brand-accent{color:var(--accent)}.brand-subtitle{color:var(--faint);font-size:10px;letter-spacing:.08em;white-space:nowrap}.brand-subtitle,.nav-links{font-weight:800;text-transform:uppercase}.nav-links{display:flex;flex-wrap:wrap;gap:22px;font-size:12px;letter-spacing:.04em}.nav-links a{color:var(--muted)}.nav-links a:hover{color:var(--ink);text-decoration:none}.page-shell{width:min(100% - 48px,940px);margin:0 auto;padding:42px 0 70px}.vertical-page{width:min(100% - 48px,1180px)}.hero-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);grid-gap:24px;gap:24px;align-items:start}.hero-tool.home-tool{display:block}.hero-tool>*,.tool-intro{width:100%;min-width:0}.tool-intro{text-align:left}.home-tool .tool-intro{max-width:760px;margin:0 auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin:0 0 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);padding:3px 9px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-tool .eyebrow{margin-left:auto;margin-right:auto}h1{margin:0 0 12px;color:var(--ink);font-size:50px;line-height:1.08;letter-spacing:0}.lede{max-width:620px;margin:0 0 26px;color:var(--muted);font-size:16px}.home-tool .lede{margin-left:auto;margin-right:auto}.feature-card-grid section,.info-grid section,.panel,.roadmap-grid>div,.tool-card,.workflow-cards section{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgba(15,23,42,.05),0 1px 2px rgba(15,23,42,.03)}.panel{padding:18px}.panel h2{margin:0 0 10px;color:var(--ink);font-size:16px}.bank-tool-card,.tool-card{width:100%;min-width:0;margin-top:28px;padding:24px;text-align:left}.bank-tool-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgba(15,23,42,.05),0 1px 2px rgba(15,23,42,.03)}.field{display:grid;grid-gap:7px;gap:7px;min-width:0;margin-bottom:16px}.options-fieldset legend,label{color:var(--text);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.button-link,button,input,select{width:100%;max-width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:8px 11px;color:var(--text);font:inherit}.button-link:focus-visible,button:focus-visible,input:focus,select:focus{border-color:var(--accent);outline:2px solid rgba(79,70,229,.16);outline-offset:2px}.button-link,button{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;font-weight:700}button:disabled{cursor:wait;opacity:.68}.file-field input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.file-drop{display:grid;justify-items:center;grid-gap:8px;gap:8px;border:1px dashed var(--line-strong);border-radius:8px;background:rgba(249,251,250,.84);padding:34px 18px;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}.file-drop:hover{border-color:var(--accent);background:var(--surface-soft)}.file-drop.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.file-drop-icon{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--faint);font-size:22px;font-weight:300;line-height:1}.file-drop.is-dragging .file-drop-icon,.file-drop:hover .file-drop-icon{color:var(--accent)}.file-drop-title{max-width:100%;overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-weight:800}.file-drop-note,.file-drop-title{letter-spacing:0;text-transform:none}.file-drop-note{color:var(--faint);font-size:12px;font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.preview-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);grid-gap:16px;gap:16px;margin:20px 0 18px}.preview-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.preview-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.preview-panel-header h2{margin:0;color:var(--ink);font-size:15px}.mini-button{width:auto;flex:0 0 auto;min-height:34px;border-color:var(--line-strong);padding:6px 10px;color:var(--muted);font-size:12px;white-space:nowrap}.document-preview{display:grid;place-items:center;min-height:260px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.image-preview-frame{position:relative;display:inline-block;max-width:100%;line-height:0}.image-preview-frame img{display:block;max-width:100%;max-height:520px;width:auto;height:auto}.ocr-overlay{position:absolute;inset:0;pointer-events:none}.ocr-overlay-line{position:absolute;min-height:5px;border:1px solid rgba(79,70,229,.82);background:rgba(79,70,229,.12);box-shadow:0 0 0 1px rgba(255,255,255,.58)}.pdf-preview{width:100%;min-height:520px;border:0;background:var(--surface)}.result-panel pre{min-height:260px;max-height:520px;margin:0}.options-fieldset{min-width:0;margin:3px 0 18px;border:0;border-top:1px solid var(--line);padding:16px 0 0}.options-fieldset legend{padding:0 8px 0 0;color:var(--faint)}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.checkbox-row{display:flex;align-items:flex-start;gap:10px;min-width:0;border:1px solid rgba(219,227,234,.88);border-radius:6px;background:rgba(248,250,252,.78);padding:12px;color:var(--text);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;cursor:pointer}.checkbox-row:hover{background:var(--surface-muted)}.checkbox-row input{flex:0 0 auto;min-height:auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.checkbox-row small,.checkbox-row strong{display:block}.checkbox-row strong{color:var(--ink);font-size:12px}.checkbox-row small{margin-top:2px;color:var(--faint);font-size:11px}.sample-opt-in{margin-bottom:18px}.tool-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:18px}.tool-actions .field{margin-bottom:0}.primary-button{width:auto;flex:0 0 auto;min-width:210px;border-color:var(--accent);background:var(--accent);color:#fff;font-size:13px;font-weight:800}.primary-button:hover{background:var(--accent-hover);text-decoration:none}.segmented-control{display:inline-flex;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);padding:3px}.segment{width:auto;flex:0 0 auto;min-height:30px;border:0;border-radius:5px;background:transparent;color:var(--muted);padding:4px 14px;font-size:12px}.segment.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.08)}.form-message,.hint,.privacy-note,.status-message{color:var(--muted);font-size:13px}.status-message{margin:16px 0 0;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:10px 12px}.inline-form{display:flex;gap:8px}.inline-form input{width:auto;min-width:0;flex:1 1}.inline-form button{width:auto;flex:0 0 auto;border-color:var(--ink);background:var(--ink);color:#fff;white-space:nowrap}.lead-form{margin-top:16px}.lead-form.compact{margin-top:14px}.limits-panel{margin-top:24px}.home-tool+.limits-panel{max-width:760px;margin:24px auto 0}.limits-panel table,.limits-table{width:100%;border-collapse:collapse;margin:12px 0}td,th{border-bottom:1px solid var(--line);padding:10px 0;text-align:left;vertical-align:top}th{color:var(--ink)}td,th{font-size:13px}td{color:var(--muted)}.result-preview{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.result-actions,.result-preview-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.result-preview-header{justify-content:space-between}.result-actions{justify-content:flex-start;gap:10px;margin:16px 0 18px}.result-actions .button-link,.result-actions button{width:auto;flex:0 0 auto;padding-left:14px;padding-right:14px;white-space:nowrap}.result-preview-header h2{margin:0;font-size:17px}.result-text,pre{max-width:100%;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:14px}.conversion-hero{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-gap:32px;gap:32px;align-items:start}.hero-copy{position:-webkit-sticky;position:sticky;top:92px;padding-top:12px}.hero-copy .lede{font-size:17px;line-height:1.65}.hero-proof-list{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.hero-proof-list span{border:1px solid rgba(15,118,110,.16);border-radius:999px;background:rgba(230,255,251,.74);padding:6px 10px;color:#0f5f5a;font-size:12px;font-weight:700}.hero-note-card{border:1px solid rgba(249,115,22,.18);border-radius:8px;background:var(--warm-soft);padding:14px}.hero-note-card strong{color:var(--ink);font-size:14px}.hero-note-card p{margin:6px 0 0;color:#8a4b12;font-size:13px}.hero-uploader-panel{min-width:0}.hero-uploader-panel .bank-tool-card{margin-top:0}.bank-hero .tool-intro{max-width:980px}.trust-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:32px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.trust-strip span{display:inline-flex;align-items:center;gap:8px}.trust-strip span:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent)}.results-showcase{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-gap:32px;gap:32px;align-items:center;margin-top:58px;padding:34px;border:1px solid var(--line);border-radius:8px;background:#fff}.section-heading h2,.showcase-copy h2{margin:0 0 10px;color:var(--ink);font-size:28px;line-height:1.18}.section-heading p,.showcase-copy p{color:var(--muted)}.mock-workspace{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #1f2937;border-radius:8px;background:#1f2937;box-shadow:0 18px 45px rgba(15,23,42,.16)}.mock-document{min-width:0;border-right:1px solid rgba(255,255,255,.12);background:#263244;padding:14px}.mock-export-row,.mock-table-header,.mock-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.mock-toolbar{margin-bottom:12px;color:#cbd5e1;font-size:11px}.mock-toolbar b{color:#f8fafc;font-weight:700}.mock-paper{min-height:250px;border-radius:6px;background:#fff;padding:16px;color:var(--ink);font-size:12px}.mock-paper span,.mock-paper strong{display:block}.mock-paper span{margin-top:4px;color:var(--muted)}.mock-line{width:70%;height:8px;margin-top:14px;border-radius:999px;background:#e2e8f0}.mock-line.wide{width:92%}.mock-highlight{display:grid;grid-gap:6px;gap:6px;margin-top:18px;border:1px solid rgba(249,115,22,.32);border-radius:6px;background:var(--warm-soft);padding:10px}.mock-highlight b{color:#9a3412}.mock-highlight span{margin:0;font-size:10px}.mock-table-card{min-width:0;background:#fff;padding:14px;overflow-x:auto}.mock-table-header{margin-bottom:10px;border-bottom:1px solid var(--line);padding-bottom:8px}.mock-table-header strong{font-size:13px}.mock-export-row span,.mock-table-header span{border-radius:999px;background:var(--accent-soft);padding:3px 8px;color:var(--accent);font-size:10px;font-weight:800}.mock-table-card table{min-width:520px;width:100%;border-collapse:collapse;font-size:10px}.mock-table-card td,.mock-table-card th{padding:7px 6px;white-space:nowrap}.mock-export-row{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.comparison-section,.landing-faq,.workflow-section{margin-top:58px}.section-heading{max-width:680px;margin-bottom:20px}.feature-card-grid,.workflow-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.feature-card-grid section,.workflow-cards section{padding:20px}.workflow-cards span{display:inline-grid;place-items:center;width:32px;height:32px;margin-bottom:16px;border-radius:999px;background:var(--accent);color:#fff;font-size:13px;font-weight:800}.feature-card-grid h2,.workflow-cards h3{margin:0 0 8px;color:var(--ink);font-size:17px}.feature-card-grid p,.workflow-cards p{margin:0;color:var(--muted);font-size:13px}.feature-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.bank-preview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:16px;gap:16px;margin:20px 0}.compact-pdf-preview{min-height:420px}.account-summary table{width:100%;border-collapse:collapse}.account-summary th{width:44%}.summary-placeholder{display:grid;grid-gap:8px;gap:8px;min-height:180px;align-content:center;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-muted);padding:18px;color:var(--muted)}.summary-placeholder strong{color:var(--ink);font-size:15px}.summary-placeholder p{margin:0;font-size:13px;line-height:1.6}.summary-placeholder.is-warning{border-color:rgba(180,83,9,.35);background:#fff8ed;color:#9a3412}.bank-tool-actions{align-items:center;margin:12px 0 14px;border-top:0;padding-top:0}.bank-result-workspace{display:grid;grid-gap:18px;gap:18px;margin-top:22px;border-top:1px solid var(--line);padding-top:22px}.validation-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:16px}.validation-panel h2{margin:0 0 6px;font-size:18px}.validation-stats{display:flex;gap:10px}.validation-stats span{display:grid;min-width:110px;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:10px;color:var(--muted);font-size:12px}.validation-stats strong{color:var(--ink);font-size:22px}.issue-list,.warning-list{grid-column:1/-1;margin:0;padding-left:18px;color:var(--warning);font-size:13px}.table-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.transactions-table{min-width:980px;width:100%;border-collapse:collapse}.transactions-table td,.transactions-table th{padding:8px;border-bottom:1px solid var(--line)}.transactions-table th{background:var(--surface-muted);white-space:nowrap}.transactions-table tr.row-needs-review td{background:#fff7ed}.transactions-table tr.row-low-confidence td{background:var(--warning-bg)}.cell-input{min-height:34px;border-color:transparent;background:transparent;padding:6px;font-size:13px}.cell-input:focus{background:var(--surface)}.cell-input.numeric{text-align:right}.export-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.export-actions button{width:auto;min-width:132px}.lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:8px 0 12px}.vertical-lead-form .primary-button{min-width:180px}.bank-info-grid,.bank-section{max-width:1080px;margin-left:auto;margin-right:auto}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:46px}.info-grid section{padding:18px}.info-grid h2,.roadmap-grid h3{margin:0 0 8px;color:var(--ink);font-size:15px}.info-grid p,.roadmap-grid p{margin:0 0 10px;color:var(--muted);font-size:13px}.section-band{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:30px;gap:30px;margin-top:42px;border-top:1px solid var(--line);padding-top:32px}.export-section,.integration-section{background:rgba(255,255,255,.62)}.section-band h2{margin:0 0 10px;color:var(--ink);font-size:22px}.section-band p{margin-top:0;color:var(--muted)}.feature-table{width:100%;border-collapse:collapse}.feature-table th{width:34%;color:var(--ink)}.language-list{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.language-list span{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:6px 9px;color:var(--muted);font-size:13px}.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.roadmap-grid>div{padding:16px}.roadmap-grid span{display:inline-flex;margin-bottom:9px;border:1px solid rgba(161,98,7,.24);border-radius:5px;background:var(--warning-bg);padding:2px 7px;color:var(--warning);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.comparison-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.comparison-table{min-width:680px;width:100%;border-collapse:collapse}.comparison-table td,.comparison-table th{padding:14px 16px}.comparison-table thead th{background:var(--surface-muted)}.landing-faq{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);grid-gap:32px;gap:32px;border-top:1px solid var(--line);padding-top:36px}.faq-list{display:grid;grid-gap:10px;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px 16px}.faq-list summary{color:var(--ink);cursor:pointer;font-size:14px;font-weight:800}.faq-list p{margin:10px 0 0;color:var(--muted);font-size:13px}.secondary-links{grid-column:2;display:flex;flex-wrap:wrap;gap:10px}.secondary-links a{border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:7px 11px;color:var(--accent);font-size:13px;font-weight:800}.secondary-links a:hover{border-color:rgba(15,118,110,.4);text-decoration:none}.content-page{max-width:820px}.content-page h2{margin-top:28px}.footer-brand{display:grid;grid-gap:12px;gap:12px;align-content:start}.footer-brand p{max-width:280px;margin:0;color:var(--muted)}.footer-brand>span{color:var(--faint);font-size:12px}.footer-column{display:grid;grid-gap:10px;gap:10px;align-content:start}.footer-column h2{margin:0 0 4px;color:var(--ink);font-size:14px}.footer-column a{color:var(--muted);font-size:14px}.footer-column a:hover{color:var(--accent);text-decoration:none}@media (max-width:860px){.conversion-hero,.hero-tool,.landing-faq,.results-showcase{grid-template-columns:1fr}.hero-copy{position:static}.mock-workspace{grid-template-columns:1fr}.mock-document{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.feature-card-grid,.workflow-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-links{grid-column:1}.bank-preview-grid,.validation-panel{grid-template-columns:1fr}}@media (max-width:760px){.site-footer,.site-header{align-items:flex-start;padding-left:0;padding-right:0}.site-header{flex-direction:column;width:100%;padding:16px}.site-footer{grid-template-columns:1fr;gap:24px;width:min(100% - 32px,900px)}.nav-links{gap:14px}.page-shell{width:calc(100% - 32px);padding:24px 0 48px}.conversion-hero{gap:16px}.bank-hero .hero-note-card,.bank-hero .hero-proof-list{display:none}.home-tool .tool-intro,.tool-intro{text-align:left}.home-tool .eyebrow{margin-left:0;margin-right:0}h1{font-size:32px}.bank-tool-card,.tool-card{padding:18px}.file-drop{padding:22px 14px}.feature-card-grid,.form-grid,.info-grid,.lead-grid,.option-grid,.preview-workspace,.roadmap-grid,.section-band,.validation-stats,.workflow-cards{grid-template-columns:1fr}.validation-stats{display:grid}.bank-tool-actions,.inline-form,.tool-actions{align-items:stretch;flex-direction:column}.bank-tool-actions{gap:10px;margin:10px 0 12px}.bank-tool-actions .primary-button{order:1}.bank-tool-actions .privacy-note{order:2;margin:0}.primary-button{width:100%;min-width:0}.export-actions button,.result-actions .button-link,.result-actions button{width:100%}.export-actions{width:100%;justify-content:stretch}.result-preview-header{align-items:stretch}.compact-pdf-preview{min-height:360px}.account-summary td,.account-summary th{display:block;width:100%}.account-summary th{border-bottom:0;padding-bottom:2px}.account-summary td{padding-top:0}.feature-table td,.feature-table th{display:block;width:100%}.feature-table th{border-bottom:0;padding-bottom:2px}.feature-table td{padding-top:0}.results-showcase{padding:22px}.trust-strip{justify-content:flex-start}}