.ob-landing { --ob-ink: #11183e; --ob-muted: #69718c; --ob-blue: #344bff; color: var(--ob-ink); background: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; overflow: clip; }
.ob-landing * { box-sizing: border-box; }
.ob-landing a { text-decoration: none; }
.ob-landing a, .ob-landing summary { -webkit-tap-highlight-color: transparent; }
.ob-landing a:focus-visible, .ob-landing summary:focus-visible { outline: 3px solid #344bff; outline-offset: 5px; }
.ob-container { width: min(1440px, calc(100% - 96px)); margin-inline: auto; }
.ob-header { min-height: 106px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.ob-brand { display: inline-flex; align-items: center; gap: 12px; font-size: 25px; font-weight: 750; letter-spacing: -1.1px; color: var(--ob-ink); }
.ob-mark { width: 35px; height: 38px; position: relative; display: inline-block; }
.ob-mark i { position: absolute; width: 25px; height: 31px; border-radius: 12px; transform: rotate(20deg); top: 3px; left: 0; background: #a5a0ff; }
.ob-mark i + i { left: 12px; background: #344bff; transform: rotate(-8deg); }
.ob-nav, .ob-header-actions { display: flex; align-items: center; gap: 30px; }
.ob-nav a, .ob-signin { font-size: 13px; color: var(--ob-ink); font-weight: 550; }
.ob-nav a:hover, .ob-text-link:hover, .ob-signin:hover { color: var(--ob-blue); }
.ob-button { display: inline-flex; align-items: center; justify-content: center; gap: 30px; padding: 16px 25px; border-radius: 9px; background: var(--ob-blue); color: #fff; font-size: 14px; font-weight: 650; box-shadow: 0 4px 10px #344bff18, inset 0 1px 0 #ffffff35; transition: background .18s, transform .18s; }
.ob-button:hover { background: #263ce2; transform: translateY(-2px); }
.ob-button > span { font-size: 21px; line-height: 1; }
.ob-button-small { padding: 11px 19px; font-size: 13px; }
.ob-skip { position: absolute; left: 16px; top: -100px; z-index: 20; padding: 10px 16px; color: white; background: var(--ob-ink); }
.ob-skip:focus { top: 12px; }
.ob-hero { display: grid; grid-template-columns: .86fr 1.14fr; gap: 46px; align-items: center; padding-block: 86px 105px; }
.ob-eyebrow { font-size: 10px; letter-spacing: 2.1px; font-weight: 750; color: #4d588a; margin: 0 0 25px; }
.ob-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #6c65ef; margin-right: 8px; vertical-align: middle; }
.ob-hero h1 { font-size: clamp(38px, 3.5vw, 54px); line-height: 1.1; font-weight: 750; letter-spacing: -2.4px; margin: 0; }
.ob-hero h1 > span { background: linear-gradient(100deg, #5860f7, #9c91fc); background-clip: text; color: transparent; }
.ob-intro { font-size: 18px; line-height: 1.75; color: var(--ob-muted); max-width: 460px; margin: 27px 0 30px; }
.ob-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.ob-text-link { font-size: 13px; font-weight: 650; color: var(--ob-ink); display: inline-flex; align-items: center; gap: 15px; }
.ob-reassurance { color: #858aa0; font-size: 11px; margin: 15px 0 0; }
.ob-hero-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 43px; }
.ob-benefit-icon { display: grid; place-items: center; width: 36px; height: 36px; background: #f0efff; border-radius: 12px; color: #5960f1; font-size: 12px; font-weight: 650; margin-bottom: 13px; }
.ob-hero-benefits h2 { font-size: 12px; font-weight: 700; margin: 0 0 5px; }
.ob-hero-benefits p { font-size: 11px; line-height: 1.8; color: var(--ob-muted); margin: 0; }
.ob-preview-wrap { position: relative; min-width: 0; }
.ob-preview-wrap::before { content: ""; position: absolute; inset: -60px -115px -80px -60px; background: radial-gradient(ellipse, #e6e5ff 0%, #f1f0ff 48%, #fff0 72%); z-index: 0; border-radius: 50%; }
.ob-screenshot-frame { position: relative; overflow: hidden; background: #fff; border: 1px solid #e6e8f3; border-radius: 14px; box-shadow: 0 26px 70px #36378b15; }
.ob-overview-screenshot { display: block; width: 100%; height: auto; }
.ob-dashboard { position: relative; display: flex; background: #fff; border: 1px solid #e6e8f3; border-radius: 14px; box-shadow: 0 26px 70px #36378b15; min-height: 445px; overflow: hidden; }
.ob-dashboard-sidebar { width: 43px; flex-shrink: 0; padding: 17px 7px; border-right: 1px solid #edf0f7; display: flex; align-items: center; flex-direction: column; gap: 24px; color: #8a93b1; font-size: 17px; }
.ob-mini-mark { color: #5262ff; font-size: 22px; font-weight: 900; }
.ob-sidebar-active { background: #f0f1ff; border-radius: 5px; color: #344bff; padding: 0 6px; }
.ob-sidebar-bottom { margin-top: auto; display: grid; place-items: center; width: 25px; height: 25px; background: #eef0f7; border-radius: 50%; font-size: 9px; color: #59607b; }
.ob-dashboard-main { padding: 23px 22px 14px; flex: 1; min-width: 0; }
.ob-dashboard-top { display: flex; justify-content: space-between; font-size: 6px; letter-spacing: 1px; color: #a1a7bb; font-weight: 650; }
.ob-live { letter-spacing: 0; color: #727d90; }
.ob-live .ob-dot { background: #3ab486; width: 4px; height: 4px; margin-right: 4px; }
.ob-month-heading { display: flex; justify-content: space-between; align-items: center; margin: 20px 0; gap: 8px; }
.ob-month-heading p { font-size: 8px; color: #8c93a8; margin: 0 0 3px; }
.ob-month-heading h2 { font-size: 17px; font-weight: 700; letter-spacing: -.5px; margin: 0; }
.ob-month { font-size: 7px; border: 1px solid #e9ebf2; border-radius: 5px; padding: 6px 8px; white-space: nowrap; }
.ob-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #edf0f6; border-radius: 8px; padding: 13px 0; }
.ob-stat-grid > div { padding: 0 12px; border-right: 1px solid #edf0f6; }
.ob-stat-grid > div:last-child { border: 0; }
.ob-stat-grid > div > span { font-size: 7px; color: #838a9f; display: block; }
.ob-stat-grid strong { display: block; font-size: 19px; font-weight: 650; letter-spacing: -.5px; margin-top: 5px; }
.ob-stat-grid strong span { color: #a0a5b8; font-size: 12px; }
.ob-stat-grid small { display: block; font-size: 6px; color: #a0a5b8; margin-top: 4px; }
.ob-stat-grid .ob-green { color: #409c7a; }
.ob-completeness { margin: 15px 0 22px; padding: 12px; background: #f4f4ff; border: 1px solid #edecfd; border-radius: 8px; display: flex; align-items: center; gap: 11px; }
.ob-progress-ring { border: 3px solid #8179f2; border-left-color: #e1dcff; border-radius: 50%; width: 37px; height: 37px; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex-shrink: 0; }
.ob-progress-ring span { font-size: 7px; }
.ob-completeness h3 { font-size: 9px; font-weight: 650; margin: 0 0 3px; }
.ob-completeness p { font-size: 7px; color: #8990aa; margin: 0; }
.ob-progress-arrow { margin-left: auto; color: #8d87da; }
.ob-dashboard-columns { display: grid; grid-template-columns: 1.65fr 1fr; gap: 16px; }
.ob-panel-title { display: flex; justify-content: space-between; align-items: center; gap: 5px; }
.ob-panel-title h3 { font-size: 9px; font-weight: 700; margin: 0; }
.ob-panel-title > span { font-size: 7px; color: #5360e9; }
.ob-table-header { display: grid; grid-template-columns: 1.6fr .85fr 1fr; gap: 7px; margin-top: 13px; padding-bottom: 8px; border-bottom: 1px solid #edf0f6; font-size: 6px; color: #9ca2b5; }
.ob-transaction { display: grid; grid-template-columns: 1.6fr .85fr 1fr; gap: 7px; align-items: center; padding: 10px 0; border-bottom: 1px solid #f1f2f6; }
.ob-vendor { display: flex; align-items: center; gap: 7px; min-width: 0; }
.ob-vendor-icon { width: 23px; height: 23px; border-radius: 6px; display: grid; place-items: center; font-weight: 700; font-size: 10px; flex-shrink: 0; }
.ob-mint { background: #e8f6ef; color: #419b76; }.ob-blue { background: #eaf0ff; color: #4877d1; }.ob-peach { background: #fff1e7; color: #c59259; }.ob-lavender { background: #eeeafd; color: #7d71c1; }
.ob-vendor strong { display: block; font-size: 7px; font-weight: 650; }
.ob-vendor small { display: block; font-size: 5px; color: #9ba1b4; margin-top: 2px; }
.ob-amount { font-size: 7px; white-space: nowrap; }
.ob-status { font-size: 5px; padding: 3px 4px; border-radius: 4px; white-space: nowrap; justify-self: start; }
.ob-status-matched { background: #eaf6f0; color: #429677; }.ob-status-missing { background: #fff0eb; color: #c27b61; }
.ob-attention { border-left: 1px solid #eef0f6; padding-left: 14px; }
.ob-count { background: #f0efff; border-radius: 4px; padding: 1px 4px; }
.ob-attention > p { font-size: 6px; color: #9aa0b4; margin: 5px 0 12px; }
.ob-missing-card { padding: 10px; background: #fff8f4; border: 1px solid #f8e9df; border-radius: 7px; }
.ob-document-icon { color: #d78e6b; font-size: 16px; }.ob-missing-card h4 { font-size: 8px; font-weight: 650; margin: 4px 0; }.ob-missing-card p { font-size: 6px; color: #9797a6; margin: 0; }.ob-missing-card > span:last-of-type { font-size: 6px; color: #c78064; display: block; margin-top: 4px; }
.ob-mock-button { display: flex; justify-content: space-between; background: #fff; border: 1px solid #efdfd4; border-radius: 4px; font-size: 6px; padding: 5px 7px; margin-top: 9px; }
.ob-accountant-note { margin-top: 12px; border-radius: 6px; background: #f5f6fc; padding: 10px; }.ob-accountant-note > span { color: #7c79d8; margin-right: 5px; font-size: 10px; }.ob-accountant-note strong { font-size: 7px; }.ob-accountant-note p { color: #9097af; font-size: 6px; margin: 4px 0 0; }
.ob-dashboard-footer { display: flex; justify-content: space-between; border-top: 1px solid #edf0f6; padding-top: 12px; margin-top: 15px; font-size: 5px; color: #9da4b7; }.ob-dashboard-footer .ob-dot { width: 4px; height: 4px; background: #8bb8a2; margin-right: 3px; }
.ob-annotation { position: absolute; font-style: italic; font-family: Georgia, serif; color: #6860d4; font-size: 14px; z-index: 1; }.ob-annotation-top { top: -51px; right: 28px; transform: rotate(-5deg); }.ob-annotation-top span { display: inline-block; font-size: 26px; margin-left: 12px; transform: translateY(12px); }.ob-annotation-bottom { right: 22px; bottom: -55px; transform: rotate(-4deg); }
.ob-floating-note { position: absolute; bottom: -25px; left: -22px; display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #e8e9f2; box-shadow: 0 12px 30px #2e306712; border-radius: 10px; padding: 15px 19px; }.ob-check { background: #edf8f1; color: #42a178; border-radius: 50%; width: 30px; height: 30px; display: grid; place-items: center; }.ob-floating-note strong { font-size: 10px; display: block; }.ob-floating-note div > span { font-size: 9px; color: #9096ab; display: block; margin-top: 3px; }
.ob-trust-strip { border-block: 1px solid #eeeff6; background: #fcfcff; }.ob-trust-strip .ob-container { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 24px; }.ob-trust-strip p { font-size: 11px; color: #8b91a5; margin: 0; }.ob-trust-strip strong { color: #5c6480; font-weight: 600; }.ob-trust-strip .ob-container > span { font-size: 12px; color: #65708a; }.ob-trust-strip .ob-container > span::before { content: "✓"; color: #7b79d2; margin-right: 12px; }
.ob-section { padding-block: 100px; }.ob-section-heading { max-width: 640px; margin: 0 auto 49px; text-align: center; }.ob-section-heading .ob-eyebrow { margin-bottom: 17px; }.ob-section-heading h2, .ob-accountant-copy h2, .ob-early-access h2, .ob-faq h2 { font-size: clamp(30px, 3.1vw, 44px); line-height: 1.16; letter-spacing: -1.7px; font-weight: 700; margin: 0; }.ob-section-heading > p:last-child { color: var(--ob-muted); font-size: 14px; line-height: 1.9; max-width: 490px; margin: 20px auto 0; }
.ob-workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }.ob-feature-visual { height: 210px; background: #f7f7fc; border: 1px solid #eeedf6; border-radius: 14px; position: relative; margin-bottom: 27px; overflow: hidden; }.ob-step { font-size: 9px; letter-spacing: 1.8px; color: #8283aa; font-weight: 700; margin: 0 0 10px; }.ob-feature h3 { font-size: 20px; letter-spacing: -.6px; font-weight: 650; margin: 0 0 11px; }.ob-feature > p:last-child { color: var(--ob-muted); font-size: 13px; line-height: 1.9; margin: 0; }
.ob-collect-visual { background: radial-gradient(ellipse at center, #e7e5fc, #fafaff 75%); }.ob-source { position: absolute; background: #fff; border: 1px solid #eeedf6; border-radius: 9px; padding: 8px 11px; color: #7975be; font-size: 16px; box-shadow: 0 4px 15px #41407d07; }.ob-source small { font-size: 9px; color: #8c8fa5; margin-left: 7px; }.ob-source-email { top: 28px; left: 23px; transform: rotate(-7deg); }.ob-source-bank { top: 36px; right: 25px; transform: rotate(7deg); }.ob-source-upload { bottom: 44px; left: 20px; transform: rotate(-3deg); }.ob-collect-center { position: absolute; left: calc(50% - 35px); top: 65px; height: 70px; width: 70px; background: #fff; box-shadow: 0 8px 25px #56539415; border: 1px solid #e7e4fc; border-radius: 17px; text-align: center; font-size: 29px; color: #746cde; padding-top: 6px; }.ob-collect-center small { display: block; font-size: 8px; color: #8984ad; line-height: 1; }.ob-visual-tag { position: absolute; bottom: 18px; right: 19px; background: #fff; border: 1px solid #ecebf5; border-radius: 20px; padding: 5px 10px; color: #8186a0; font-size: 8px; }
.ob-match-visual { display: flex; flex-direction: column; justify-content: center; padding: 26px; }.ob-match-item { background: #fff; display: flex; gap: 11px; align-items: center; border: 1px solid #e9e8f2; border-radius: 9px; padding: 13px; }.ob-match-item .ob-vendor-icon { height: 30px; width: 30px; font-size: 13px; }.ob-match-item strong { display: block; font-size: 10px; font-weight: 650; }.ob-match-item small { display: block; color: #9a9fb0; font-size: 8px; margin-top: 3px; }.ob-match-item > span:last-child { margin-left: auto; color: #65a38c; font-size: 13px; }.ob-match-connector { text-align: center; color: #928ac8; font-size: 8px; padding: 7px; }
.ob-share-visual { padding: 23px 30px; background: #f5f7fb; }.ob-folder { color: #c0b8f4; font-size: 35px; line-height: 1; margin-bottom: 7px; }.ob-share-visual > strong { font-size: 10px; font-weight: 650; }.ob-file-line { display: flex; justify-content: space-between; color: #8a92a8; font-size: 9px; border-bottom: 1px solid #e7eaf2; padding: 9px 0; }.ob-file-line > span:last-child { color: #61a28c; }
.ob-accountant-section { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 95px; padding: 15px 0 110px; }.ob-accountant-copy h2 > span { color: #8280d8; }.ob-accountant-copy > p:not(.ob-eyebrow) { font-size: 14px; color: var(--ob-muted); line-height: 1.95; max-width: 410px; margin: 25px 0; }.ob-handoff-card { border: 1px solid #e8e7f1; border-radius: 18px; padding: 32px; background: linear-gradient(130deg, #fff, #fafaff); box-shadow: 0 15px 40px #4a468708; }.ob-handoff-card > .ob-eyebrow { font-size: 9px; margin-bottom: 25px; }.ob-handoff-row { display: flex; gap: 19px; padding: 0 0 28px; }.ob-handoff-symbol { width: 37px; height: 37px; background: #efedfc; border-radius: 11px; display: grid; place-items: center; color: #7d75c3; font-size: 11px; flex-shrink: 0; }.ob-handoff-row h3 { font-size: 14px; font-weight: 650; margin: 2px 0 6px; }.ob-handoff-row p { font-size: 12px; color: var(--ob-muted); line-height: 1.8; margin: 0; }.ob-handoff-bottom { border-top: 1px solid #eeecf5; padding-top: 20px; font-size: 11px; color: #7c8299; }.ob-handoff-bottom > span { color: #756ece; margin-right: 10px; }
.ob-roadmap-section { background: #f8f8fd; border-block: 1px solid #f0eff8; padding-block: 90px; }.ob-roadmap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }.ob-roadmap-grid article { background: #fff; border: 1px solid #e9e9f3; border-radius: 13px; padding: 30px; }.ob-roadmap-label { display: inline-block; color: #8a8da8; font-size: 8px; letter-spacing: 1.2px; font-weight: 650; padding: 6px 9px; background: #f5f5fa; border-radius: 5px; }.ob-roadmap-now { color: #615ad5; background: #efedff; }.ob-roadmap-grid h3 { font-size: 21px; letter-spacing: -.6px; font-weight: 650; margin: 22px 0 12px; }.ob-roadmap-grid p { color: var(--ob-muted); font-size: 12px; line-height: 1.9; margin: 0 0 24px; }.ob-roadmap-grid strong { font-size: 10px; font-weight: 600; color: #646781; display: block; border-top: 1px solid #f0eff6; padding-top: 17px; }.ob-roadmap-disclaimer { text-align: center; font-size: 10px; color: #9398ac; max-width: 630px; margin: 25px auto 0; }
.ob-early-access { display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: 100px; padding-block: 110px; }.ob-early-access h2 > span { color: #8280d8; }.ob-early-access > div > p:not(.ob-eyebrow):not(.ob-reassurance) { font-size: 14px; color: var(--ob-muted); line-height: 1.95; max-width: 530px; margin: 24px 0 28px; }.ob-early-note { background: #f1efff; border: 1px solid #e7e2fd; border-radius: 18px; padding: 35px; transform: rotate(2deg); }.ob-note-star { display: inline-block; color: #8c80e1; font-size: 44px; line-height: 1; margin-bottom: 26px; }.ob-early-note h3 { font-size: 23px; font-weight: 650; letter-spacing: -.8px; margin: 0 0 15px; }.ob-early-access .ob-early-note p { color: #717096; font-size: 15px; line-height: 1.8; margin: 0 0 15px; }.ob-early-note > span:last-child { display: block; border-top: 1px solid #ddd8f5; padding-top: 17px; margin-top: 28px; font-size: 10px; color: #8d86b1; }
.ob-faq { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; padding-bottom: 110px; }.ob-faq .ob-eyebrow { font-size: 9px; margin-bottom: 15px; }.ob-faq h2 { font-size: 32px; }.ob-faq-list details { border-bottom: 1px solid #eaeaf2; }.ob-faq-list summary { padding: 20px 30px 20px 0; position: relative; cursor: pointer; list-style: none; font-size: 13px; font-weight: 600; }.ob-faq-list summary::-webkit-details-marker { display: none; }.ob-faq-list summary::after { content: "+"; position: absolute; right: 3px; color: #9393af; font-size: 20px; top: 15px; font-weight: 400; }.ob-faq-list details[open] summary::after { content: "−"; }.ob-faq-list details p { font-size: 13px; color: var(--ob-muted); line-height: 1.85; margin: 0 0 22px; max-width: 510px; }
.ob-footer { background: #fafafe; border-top: 1px solid #eeedf6; padding-block: 45px 24px; }.ob-footer-top { display: flex; justify-content: space-between; gap: 40px; padding-bottom: 35px; }.ob-footer .ob-brand { font-size: 21px; }.ob-footer-top p { font-size: 12px; color: #9297ac; margin: 15px 0 0; }.ob-footer-top nav { display: flex; align-items: flex-start; gap: 28px; padding-top: 10px; }.ob-footer-top nav a { font-size: 11px; color: #787f97; }.ob-footer-top nav a:hover { color: var(--ob-blue); }.ob-footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #eaeaf3; padding-top: 21px; }.ob-footer-bottom p { font-size: 9px; color: #a0a4b6; margin: 0; }
@media (min-width: 1600px) { .ob-hero { gap: 70px; } .ob-dashboard { min-height: 480px; } .ob-dashboard-main { padding: 28px; } .ob-transaction { padding-block: 14px; } }
@media (max-width: 1100px) { .ob-container { width: calc(100% - 56px); } .ob-nav { gap: 18px; } .ob-header-actions { gap: 18px; } .ob-brand { font-size: 22px; } .ob-hero { gap: 30px; padding-top: 70px; } .ob-hero h1 { font-size: 45px; letter-spacing: -2px; } .ob-intro { font-size: 15px; } .ob-dashboard-main { padding: 17px 12px 12px; } .ob-dashboard-sidebar { width: 33px; } .ob-stat-grid strong { font-size: 16px; } .ob-stat-grid > div { padding-inline: 8px; } .ob-attention { padding-left: 8px; } .ob-dashboard-columns { gap: 8px; } .ob-month-heading h2 { font-size: 14px; } .ob-dashboard { min-height: 420px; } .ob-hero-benefits { gap: 13px; } .ob-annotation-bottom { font-size: 12px; } .ob-floating-note { left: -10px; } .ob-accountant-section, .ob-early-access { gap: 50px; } .ob-workflow-grid { gap: 20px; } .ob-feature-visual { height: 195px; } .ob-match-visual { padding: 16px; } .ob-share-visual { padding-inline: 20px; } .ob-source-email { left: 12px; } .ob-source-bank { right: 10px; } .ob-roadmap-grid article { padding: 23px; } }
@media (max-width: 850px) { .ob-nav { display: none; } .ob-hero { grid-template-columns: 1fr; gap: 95px; padding-block: 48px 100px; } .ob-hero-copy { max-width: 620px; margin-inline: auto; text-align: center; } .ob-hero h1 { font-size: 62px; letter-spacing: -3px; } .ob-intro { max-width: 500px; margin-inline: auto; font-size: 17px; } .ob-hero-actions { justify-content: center; } .ob-hero-benefits { text-align: left; max-width: 510px; margin-inline: auto; gap: 30px; } .ob-hero-benefits h2 { font-size: 13px; } .ob-hero-benefits p { font-size: 12px; } .ob-preview-wrap { max-width: 670px; width: 100%; margin-inline: auto; } .ob-dashboard-main { padding: 24px; } .ob-dashboard-sidebar { width: 43px; } .ob-dashboard { min-height: 445px; } .ob-month-heading h2 { font-size: 18px; } .ob-stat-grid strong { font-size: 23px; } .ob-stat-grid > div { padding-inline: 13px; } .ob-dashboard-columns { gap: 18px; } .ob-transaction { padding-block: 12px; } .ob-attention { padding-left: 15px; } .ob-annotation-bottom { font-size: 14px; } .ob-trust-strip .ob-container { flex-wrap: wrap; justify-content: center; gap: 20px 30px; } .ob-trust-strip p { width: 100%; text-align: center; } .ob-workflow-grid { gap: 18px; } .ob-feature h3 { font-size: 17px; } .ob-feature-visual { height: 170px; } .ob-source { padding: 5px; font-size: 12px; } .ob-source small { font-size: 7px; margin-left: 3px; } .ob-collect-center { top: 53px; } .ob-source-upload { bottom: 36px; left: 12px; } .ob-visual-tag { font-size: 6px; right: 8px; bottom: 10px; } .ob-match-visual { padding: 10px; } .ob-match-item { padding: 8px; gap: 6px; } .ob-match-item strong { font-size: 8px; } .ob-match-item small { font-size: 6px; } .ob-match-item .ob-vendor-icon { width: 22px; height: 22px; } .ob-share-visual { padding: 15px; } .ob-share-visual > strong { font-size: 8px; } .ob-file-line { font-size: 7px; } .ob-accountant-section { gap: 35px; } .ob-handoff-card { padding: 25px; } .ob-handoff-row { gap: 12px; } .ob-roadmap-grid { gap: 15px; } .ob-roadmap-grid article { padding: 18px; } .ob-roadmap-grid h3 { font-size: 18px; } .ob-early-access { gap: 35px; } .ob-early-access .ob-hero-actions { justify-content: flex-start; } .ob-early-note { padding: 25px; } .ob-faq { gap: 35px; } .ob-footer-top nav { gap: 18px; } }
@media (max-width: 600px) { .ob-container { width: calc(100% - 36px); } .ob-header { min-height: 85px; gap: 12px; } .ob-brand { font-size: 19px; gap: 8px; letter-spacing: -.7px; } .ob-mark { transform: scale(.8); transform-origin: left center; width: 29px; } .ob-header-actions { gap: 10px; } .ob-signin { font-size: 11px; } .ob-button-small { padding: 9px 11px; font-size: 10px; } .ob-hero { padding-top: 35px; gap: 80px; } .ob-hero h1 { font-size: clamp(35px, 9.7vw, 55px); letter-spacing: -1.8px; } .ob-eyebrow { font-size: 8px; letter-spacing: 1.6px; margin-bottom: 22px; } .ob-intro { font-size: 15px; line-height: 1.8; margin-block: 22px 26px; } .ob-button { padding: 14px 20px; font-size: 13px; gap: 20px; } .ob-button-small { padding: 9px 11px; font-size: 10px; } .ob-hero-actions { gap: 18px; } .ob-text-link { font-size: 11px; gap: 8px; } .ob-reassurance { font-size: 10px; } .ob-hero-benefits { gap: 13px; margin-top: 32px; } .ob-benefit-icon { width: 30px; height: 30px; font-size: 10px; } .ob-hero-benefits h2 { font-size: 10px; } .ob-hero-benefits p { font-size: 10px; } .ob-dashboard { min-height: 0; border-radius: 10px; } .ob-dashboard-sidebar { width: 28px; gap: 19px; padding-inline: 4px; } .ob-dashboard-main { padding: 17px 12px 12px; } .ob-dashboard-top { font-size: 5px; letter-spacing: .5px; } .ob-month-heading { margin: 15px 0; } .ob-month-heading h2 { font-size: 14px; } .ob-month-heading p { font-size: 6px; } .ob-month { font-size: 6px; padding: 4px; } .ob-stat-grid { padding-block: 11px; } .ob-stat-grid > div { padding-inline: 7px; } .ob-stat-grid strong { font-size: 17px; } .ob-stat-grid strong span { font-size: 9px; } .ob-stat-grid > div > span { font-size: 6px; } .ob-stat-grid small { font-size: 5px; } .ob-completeness { gap: 8px; padding: 9px; margin-bottom: 17px; } .ob-completeness h3 { font-size: 8px; } .ob-completeness p { font-size: 6px; } .ob-dashboard-columns { grid-template-columns: 1fr; } .ob-attention { display: none; } .ob-panel-title h3 { font-size: 9px; } .ob-transaction { padding-block: 10px; } .ob-vendor strong { font-size: 8px; } .ob-vendor small { font-size: 6px; } .ob-amount { font-size: 8px; } .ob-status { font-size: 6px; } .ob-table-header { font-size: 6px; } .ob-dashboard-footer { font-size: 5px; } .ob-floating-note { padding: 11px 13px; left: 12px; bottom: -28px; gap: 8px; } .ob-floating-note strong { font-size: 9px; } .ob-floating-note div > span { font-size: 8px; } .ob-check { width: 25px; height: 25px; font-size: 12px; } .ob-annotation-top { font-size: 12px; right: 20px; } .ob-annotation-bottom { font-size: 11px; bottom: -76px; right: 14px; } .ob-trust-strip .ob-container { gap: 12px 20px; padding-block: 22px; } .ob-trust-strip .ob-container > span { font-size: 10px; } .ob-trust-strip .ob-container > span::before { margin-right: 6px; } .ob-section { padding-block: 65px; } .ob-section-heading { margin-bottom: 35px; } .ob-section-heading h2, .ob-accountant-copy h2, .ob-early-access h2 { font-size: 33px; letter-spacing: -1.3px; } .ob-section-heading > p:last-child { font-size: 13px; } .ob-workflow-grid { grid-template-columns: 1fr; gap: 35px; } .ob-feature-visual { height: 220px; margin-bottom: 20px; } .ob-feature h3 { font-size: 21px; } .ob-feature > p:last-child { font-size: 13px; } .ob-source { padding: 9px 15px; font-size: 18px; } .ob-source small { font-size: 10px; margin-left: 7px; } .ob-source-email { left: 28px; } .ob-source-bank { right: 28px; } .ob-source-upload { bottom: 42px; left: 28px; } .ob-collect-center { top: 75px; } .ob-visual-tag { font-size: 9px; right: 20px; bottom: 18px; } .ob-match-visual { padding: 28px; } .ob-match-item { padding: 13px; gap: 12px; } .ob-match-item strong { font-size: 11px; } .ob-match-item small { font-size: 9px; } .ob-match-item .ob-vendor-icon { width: 32px; height: 32px; } .ob-match-connector { padding-block: 10px; font-size: 9px; } .ob-share-visual { padding: 25px 35px; } .ob-share-visual > strong { font-size: 12px; } .ob-file-line { font-size: 10px; } .ob-folder { font-size: 42px; } .ob-accountant-section, .ob-early-access, .ob-faq { grid-template-columns: 1fr; gap: 35px; } .ob-accountant-section { padding-block: 0 65px; } .ob-handoff-card { padding: 25px; } .ob-accountant-copy > p:not(.ob-eyebrow) { font-size: 13px; } .ob-roadmap-section { padding-block: 65px; } .ob-roadmap-grid { grid-template-columns: 1fr; gap: 16px; } .ob-roadmap-grid article { padding: 26px; } .ob-roadmap-grid h3 { font-size: 23px; margin-top: 18px; } .ob-roadmap-grid p { font-size: 13px; } .ob-roadmap-disclaimer { font-size: 10px; } .ob-early-access { padding-block: 65px; gap: 40px; } .ob-early-access > div > p:not(.ob-eyebrow):not(.ob-reassurance) { font-size: 13px; } .ob-early-note { margin-inline: 8px; padding: 30px; } .ob-faq { padding-bottom: 65px; gap: 20px; } .ob-faq h2 { font-size: 29px; } .ob-faq-list summary { font-size: 12px; } .ob-footer-top { flex-direction: column; gap: 20px; } .ob-footer-top nav { flex-wrap: wrap; gap: 15px 23px; } .ob-footer-bottom { flex-direction: column; gap: 10px; } }
@media (prefers-reduced-motion: reduce) { .ob-button { transition: none; }.ob-button:hover { transform: none; } }
/**
 * Extracted from: SweetAlert
 * Modified by: Istiak Tridip
 */
.success-checkmark {
    animation: success-fade-out 0.5s forwards;
    animation-delay: 0.75s;
    width: 80px;
    height: 115px;
    margin: 0 auto;
    transform: scale(0.35) translateX(-90%) translateY(-90%);
    position: relative;

    .check-icon {
        width: 80px;
        height: 80px;
        position: relative;
        border-radius: 50%;
        box-sizing: content-box;
        border: 4px solid #4CAF50;

        &::before {
            top: 3px;
            left: -2px;
            width: 30px;
            transform-origin: 100% 50%;
            border-radius: 100px 0 0 100px;
        }

        &::after {
            top: 0;
            left: 30px;
            width: 60px;
            transform-origin: 0 50%;
            border-radius: 0 100px 100px 0;
            animation: rotate-circle 4.25s ease-in;
        }

        &::before, &::after {
            content: '';
            height: 100px;
            position: absolute;
            background: transparent;
            transform: rotate(-45deg);
        }

        .icon-line {
            height: 5px;
            background-color: #4CAF50;
            display: block;
            border-radius: 2px;
            position: absolute;
            z-index: 10;

            &.line-tip {
                top: 46px;
                left: 14px;
                width: 25px;
                transform: rotate(45deg);
                animation: icon-line-tip 0.75s;
            }

            &.line-long {
                top: 38px;
                right: 8px;
                width: 47px;
                transform: rotate(-45deg);
                animation: icon-line-long 0.75s;
            }
        }

        .icon-circle {
            top: -4px;
            left: -4px;
            z-index: 10;
            width: 80px;
            height: 80px;
            border-radius: 50%;
            position: absolute;
            box-sizing: content-box;
            border: 4px solid rgba(76, 175, 80, .5);
        }

        .icon-fix {
            top: 8px;
            width: 5px;
            left: 26px;
            z-index: 1;
            height: 85px;
            position: absolute;
            transform: rotate(-45deg);
            background-color: transparent;
        }
    }
}

@keyframes rotate-circle {
    0% {
        transform: rotate(-45deg);
    }
    5% {
        transform: rotate(-45deg);
    }
    12% {
        transform: rotate(-405deg);
    }
    100% {
        transform: rotate(-405deg);
    }
}

@keyframes icon-line-tip {
    0% {
        width: 0;
        left: 1px;
        top: 19px;
    }
    54% {
        width: 0;
        left: 1px;
        top: 19px;
    }
    70% {
        width: 50px;
        left: -8px;
        top: 37px;
    }
    84% {
        width: 17px;
        left: 21px;
        top: 48px;
    }
    100% {
        width: 25px;
        left: 14px;
        top: 45px;
    }
}

@keyframes icon-line-long {
    0% {
        width: 0;
        right: 46px;
        top: 54px;
    }
    65% {
        width: 0;
        right: 46px;
        top: 54px;
    }
    84% {
        width: 55px;
        right: 0px;
        top: 35px;
    }
    100% {
        width: 47px;
        right: 8px;
        top: 38px;
    }
}

@keyframes success-fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *



 */
