:root {
  --ink: #102132;
  --muted: #687583;
  --blue: #1169e8;
  --blue-dark: #0d50b6;
  --sky: #e8f1ff;
  --paper: #f8f9f4;
  --paper-2: #f1f4ef;
  --line: #d9dfdc;
  --line-dark: #b8c5c4;
  --mint: #dcefe5;
  --amber: #f5e9c8;
  --coral: #fbe2d7;
  --shadow: 0 18px 50px rgba(16, 33, 50, .10);
  --radius: 4px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--blue); }
img { max-width: 100%; height: auto; }
.container { max-width: 1240px; }
.site-shell { position: relative; }
.eyebrow {
  color: var(--blue);
  font-size: .68rem;
  letter-spacing: .16em;
  font-weight: 800;
  text-transform: uppercase;
}
.eyebrow.dark { color: #5b6d77; }
h1, h2, h3, h4, .display-heading {
  font-family: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -.045em;
  font-weight: 800;
  line-height: .98;
}
h1 { font-size: clamp(2.8rem, 5vw, 5rem); max-width: 860px; }
h2 { font-size: clamp(2.3rem, 4vw, 4.35rem); }
h3 { font-size: clamp(1.55rem, 2vw, 2.2rem); }
h4 { font-size: 1.15rem; letter-spacing: -.02em; }
p { margin-bottom: 1rem; }
.lede { color: #465666; font-size: clamp(1.05rem, 1.6vw, 1.23rem); max-width: 690px; }
.micro { font-size: .75rem; color: var(--muted); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(248,249,244,.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}
.nav-wrap { min-height: 76px; display: flex; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; }
.brand img { width: 29px; height: 29px; }
.wordmark { font-weight: 800; font-size: 1.08rem; letter-spacing: -.05em; }
.wordmark span { color: var(--blue); }
.site-nav { display: flex; align-items: center; gap: 25px; margin-left: auto; }
.site-nav a { color: #50606d; font-size: .83rem; font-weight: 650; white-space: nowrap; }
.site-nav a:hover, .site-nav a.active { color: var(--ink); }
.nav-cta { margin-left: 4px; }
.menu-toggle { display: none; border: 1px solid var(--line-dark); background: transparent; color: var(--ink); padding: 7px 10px; border-radius: 2px; }

.btn-primary-custom, .btn-ghost, .btn-light-custom {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 46px; padding: 0 20px; border-radius: 2px; font-weight: 750; font-size: .83rem;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.btn-primary-custom { background: var(--blue); color: #fff !important; border: 1px solid var(--blue); }
.btn-primary-custom:hover { background: var(--blue-dark); color: #fff; transform: translateY(-2px); }
.btn-ghost { border: 1px solid var(--line-dark); color: var(--ink); background: transparent; }
.btn-ghost:hover { border-color: var(--blue); color: var(--blue); transform: translateY(-2px); }
.btn-light-custom { background: #fff; border: 1px solid #fff; color: var(--ink); }
.btn-light-custom:hover { color: var(--blue); transform: translateY(-2px); }
.btn-arrow::after { content: "→"; font-size: 1.15rem; line-height: .7; }

.rule { border-top: 1px solid var(--line); }
.hero { padding: 82px 0 72px; position: relative; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr); gap: 68px; align-items: center; }
.hero h1 { margin: 16px 0 22px; }
.hero-copy .lede { margin-bottom: 27px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.hero-note { margin-top: 22px; display: flex; align-items: center; gap: 9px; color: #657583; font-size: .73rem; }
.signal-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); display: inline-block; }
.hero-art { position: relative; min-height: 488px; }
.hero-art::before { content: ""; position: absolute; inset: 4% 5% 5% 5%; background-image: linear-gradient(rgba(17,105,232,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(17,105,232,.075) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(135deg, transparent 0, black 22%, black 82%, transparent 100%); }
.hero-art::after { content: "ORDER-TO-CASH / LIVE"; position: absolute; top: 0; right: 8%; color: #8a9aa5; font-size: .57rem; letter-spacing: .15em; }
.flow-line { position: absolute; left: 18%; top: 23%; width: 54%; height: 49%; border-left: 1px solid var(--blue); border-bottom: 1px solid var(--blue); border-radius: 0 0 0 22px; opacity: .8; }
.flow-line::after { content: ""; position: absolute; right: -1px; bottom: -1px; width: 8px; height: 8px; border-right: 1px solid var(--blue); border-bottom: 1px solid var(--blue); transform: rotate(-45deg) translate(-2px, 2px); }
.flow-card { position: absolute; display: flex; align-items: center; gap: 10px; width: 210px; min-height: 64px; padding: 12px 14px; background: rgba(255,255,255,.94); border: 1px solid var(--line); box-shadow: 0 8px 22px rgba(24,42,60,.08); border-radius: 3px; }
.flow-card .card-icon { width: 27px; height: 30px; border: 1.5px solid var(--blue); color: var(--blue); display: grid; place-items: center; font-size: .78rem; }
.flow-card strong { display: block; font-size: .78rem; }
.flow-card small { display: block; color: #77848d; font-size: .64rem; }
.flow-card i { margin-left: auto; color: #2eac78; font-style: normal; font-size: .75rem; }
.flow-card.one { top: 17%; left: 4%; }
.flow-card.two { top: 32%; right: 4%; }
.flow-card.three { top: 48%; left: 10%; }
.flow-card.four { top: 64%; right: 4%; }
.ledger-card { position: absolute; width: 245px; right: 8%; top: 22%; padding: 18px; background: #fff; border: 1px solid #55b8a1; box-shadow: var(--shadow); border-radius: 3px; }
.ledger-card .ledger-head { display: flex; gap: 9px; align-items: center; }
.ledger-card .bar-chart { height: 34px; display: flex; align-items: end; gap: 4px; margin: 16px 0 7px; }
.bar-chart span { width: 8px; background: var(--blue); }
.bar-chart span:nth-child(1) { height: 13px; opacity: .45; }.bar-chart span:nth-child(2) { height: 22px; opacity: .66; }.bar-chart span:nth-child(3) { height: 31px; }.bar-chart span:nth-child(4) { height: 25px; opacity: .78; }
.ledger-card .verified { display: inline-block; color: #147b63; border: 1px solid #9ad6c1; padding: 4px 8px; font-size: .61rem; letter-spacing: .11em; font-weight: 800; }
.exception-card { position: absolute; right: 13%; bottom: 9%; width: 190px; padding: 14px; background: #fffaf3; border: 1px solid #e5c982; box-shadow: 0 8px 22px rgba(24,42,60,.06); }
.exception-card strong { font-size: .76rem; display: block; }.exception-card small { color: #8d6f26; font-size: .64rem; }
.hero-pills { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 56px; }
.hero-pill { padding: 20px 26px; border-right: 1px solid var(--line); }.hero-pill:last-child { border-right: 0; }.hero-pill strong { display: block; font-family: "Arial Narrow", Arial, sans-serif; font-size: 1.85rem; letter-spacing: -.06em; }.hero-pill span { color: #6d7b84; font-size: .7rem; }

.section { padding: 92px 0; }
.section.compact { padding: 67px 0; }
.section-label { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; margin-bottom: 46px; }
.section-label h2 { margin: 10px 0 0; max-width: 690px; }
.section-label p { max-width: 355px; color: #6b7982; font-size: .88rem; margin-top: 9px; }
.split { display: grid; grid-template-columns: .93fr 1.07fr; gap: 84px; align-items: start; }
.split.reverse { grid-template-columns: 1.07fr .93fr; }
.divider-list { border-top: 1px solid var(--line); }
.divider-item { display: grid; grid-template-columns: 42px 1fr 30px; gap: 15px; align-items: start; padding: 20px 0; border-bottom: 1px solid var(--line); }
.divider-item .num { color: var(--blue); font-size: .69rem; font-weight: 800; letter-spacing: .08em; }.divider-item h4 { margin: 0 0 4px; }.divider-item p { margin: 0; color: #6e7b84; font-size: .82rem; }.divider-item .glyph { color: var(--blue); font-size: 1.2rem; }
.callout { background: var(--paper-2); border-left: 3px solid var(--blue); padding: 25px 28px; }
.callout p { color: #5f6f78; margin: 0; font-size: .9rem; }
.callout strong { display: block; margin-bottom: 8px; font-size: .76rem; text-transform: uppercase; letter-spacing: .11em; }

.dark-section { color: #f5f8f5; background: var(--ink); }
.dark-section .eyebrow { color: #8bc2ff; }.dark-section .section-label p, .dark-section .lede { color: #a5b4bd; }.dark-section .rule, .dark-section .divider-list, .dark-section .divider-item { border-color: rgba(233,243,250,.15); }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.15); }
.capability { background: var(--ink); min-height: 250px; padding: 26px; }.capability:nth-child(2n) { background: #152a3e; }.capability .number { color: #7bb7ff; font-size: .67rem; font-weight: 800; letter-spacing: .12em; }.capability h3 { font-size: 1.55rem; margin: 42px 0 10px; }.capability p { color: #9aabb6; font-size: .82rem; margin: 0; }
.workflow-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.workflow-step { min-height: 174px; padding: 22px 23px; border-right: 1px solid var(--line); }.workflow-step:last-child { border-right: 0; }.workflow-step .step-no { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #dcefe5; color: #1d7d62; font-size: .7rem; font-weight: 800; }.workflow-step h4 { margin: 19px 0 8px; }.workflow-step p { margin: 0; color: #6b7981; font-size: .76rem; }

.ui-frame { border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); border-radius: 5px; overflow: hidden; }
.ui-topbar { min-height: 43px; display: flex; justify-content: space-between; align-items: center; padding: 0 16px; border-bottom: 1px solid var(--line); font-size: .7rem; }.ui-topbar .ui-title { font-weight: 800; }.ui-topbar .ui-user { color: #697985; }
.ui-body { display: grid; grid-template-columns: 148px 1fr; min-height: 365px; }.ui-sidebar { color: #dce5eb; background: var(--ink); padding: 18px 12px; }.ui-sidebar .mini-brand { color: #fff; font-weight: 800; font-size: .75rem; margin-bottom: 25px; }.ui-sidebar a { display: block; padding: 8px 9px; color: #9aabb5; font-size: .66rem; margin-bottom: 3px; }.ui-sidebar a.active { background: #20415f; color: #fff; border-left: 2px solid #69b1ff; }.ui-main { background: #fbfcf8; padding: 20px; }.ui-main-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 17px; }.ui-main-head strong { font-size: .96rem; }.ui-main-head span { border: 1px solid var(--line); padding: 6px 9px; color: #64747d; font-size: .62rem; }.ui-stat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 15px; }.ui-stat { background: #fff; border: 1px solid var(--line); padding: 12px; }.ui-stat small { color: #829098; display: block; font-size: .58rem; }.ui-stat strong { display: block; font-size: 1.2rem; margin-top: 5px; }.ui-table { background: #fff; border: 1px solid var(--line); }.ui-table-row { display: grid; grid-template-columns: 1.3fr 1fr .8fr .6fr; padding: 10px 12px; gap: 8px; align-items: center; border-bottom: 1px solid #e9eeeb; font-size: .65rem; }.ui-table-row:last-child { border-bottom: 0; }.ui-table-row.head { color: #849199; font-size: .57rem; }.status { display: inline-block; width: fit-content; padding: 3px 6px; font-size: .55rem; font-weight: 800; }.status.green { background: var(--mint); color: #26775d; }.status.amber { background: var(--amber); color: #846b25; }.status.red { background: var(--coral); color: #a34c32; }

.integration-row { display: grid; grid-template-columns: repeat(8,1fr); gap: 10px; }.integration { min-height: 66px; display: grid; place-items: center; border: 1px solid var(--line); background: #fbfcf8; color: #5f6e79; font-size: .78rem; font-weight: 700; }
.quote-band { display: grid; grid-template-columns: 1.25fr .9fr; gap: 70px; align-items: center; }.quote-band blockquote { font-family: "Arial Narrow", Arial, sans-serif; font-size: clamp(1.9rem, 3.4vw, 3.3rem); font-weight: 800; line-height: .99; letter-spacing: -.05em; margin: 0; }.quote-band .quote-note { border-left: 1px solid var(--line-dark); padding-left: 28px; color: #667680; font-size: .86rem; }
.metric-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.metric { padding: 21px 22px; border-right: 1px solid var(--line); }.metric:last-child { border-right: 0; }.metric strong { display: block; font-family: "Arial Narrow", Arial, sans-serif; font-size: 2.6rem; letter-spacing: -.08em; }.metric span { color: #78858d; font-size: .75rem; }

.blue-cta { color: #fff; background: var(--blue); position: relative; overflow: hidden; }.blue-cta::after { content: ""; position: absolute; width: 420px; height: 420px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; right: -150px; top: -200px; box-shadow: 0 0 0 35px rgba(255,255,255,.05), 0 0 0 70px rgba(255,255,255,.035); }.blue-cta .container { position: relative; z-index: 1; }.blue-cta h2 { max-width: 680px; margin: 11px 0 18px; }.blue-cta p { color: #d7e7ff; max-width: 560px; }.blue-cta .eyebrow { color: #b8d5ff; }

.page-hero { padding: 68px 0 66px; border-bottom: 1px solid var(--line); overflow: hidden; }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: 64px; align-items: center; }
.page-hero h1 { max-width: 820px; margin: 15px 0 22px; }
.page-hero .lede { max-width: 660px; }
.page-hero .hero-tag { margin-top: 32px; color: #72818b; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.platform-visual { margin: 0; position: relative; overflow: hidden; background: var(--ink); border: 1px solid rgba(16,33,50,.14); box-shadow: var(--shadow); }
.platform-visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; border: 1px solid rgba(255,255,255,.16); }
.platform-visual img { display: block; width: 100%; object-fit: cover; }
/* .platform-hero-visual { aspect-ratio: 3 / 2; min-height: 390px; } */
.capabilities-intro { min-width: 0; }
.capability-visual { margin-top: 34px; aspect-ratio: 4 / 5; }
.page-intro-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; }
.feature-detail { display: grid; grid-template-columns: 64px 1fr; gap: 24px; padding: 33px 0; border-bottom: 1px solid var(--line); }.feature-detail:first-child { border-top: 1px solid var(--line); }.feature-detail .feature-no { color: var(--blue); font-size: .7rem; font-weight: 800; padding-top: 4px; }.feature-detail h3 { margin: 0 0 11px; }.feature-detail p { color: #64737d; max-width: 650px; margin: 0; }.feature-detail .feature-meta { margin-top: 15px; display: flex; flex-wrap: wrap; gap: 8px; }.tag { color: #5e6e77; border: 1px solid var(--line); padding: 5px 9px; font-size: .65rem; }
.side-note { background: var(--paper-2); padding: 24px; border-top: 2px solid var(--blue); }.side-note h4 { margin: 0 0 9px; }.side-note p { color: #6a7880; font-size: .82rem; }.side-note ul { list-style: none; padding: 0; margin: 20px 0 0; }.side-note li { padding: 9px 0; border-bottom: 1px solid var(--line); font-size: .75rem; }.side-note li::before { content: "↗"; color: var(--blue); padding-right: 8px; }
.persona-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }.persona { border: 1px solid var(--line); padding: 24px; min-height: 250px; background: #fbfcf8; }.persona .persona-icon { color: var(--blue); font-size: 1.65rem; }.persona h3 { font-size: 1.5rem; margin: 22px 0 9px; }.persona p { color: #687780; font-size: .82rem; }.persona a { color: var(--blue); font-size: .76rem; font-weight: 750; }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; }.faq-list { border-top: 1px solid var(--line); }.faq-item { border-bottom: 1px solid var(--line); }.faq-question { width: 100%; display: flex; justify-content: space-between; align-items: center; text-align: left; background: none; border: 0; padding: 18px 0; color: var(--ink); font: inherit; font-weight: 750; cursor: pointer; }.faq-question span:last-child { color: var(--blue); font-size: 1.2rem; }.faq-answer { display: none; padding: 0 35px 18px 0; color: #6d7b84; font-size: .85rem; }.faq-item.open .faq-answer { display: block; }.faq-item.open .faq-question span:last-child { transform: rotate(45deg); }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.price-card { border: 1px solid var(--line); padding: 28px 25px; background: #fbfcf8; min-height: 430px; display: flex; flex-direction: column; }.price-card.featured { border: 2px solid var(--blue); padding: 27px 24px; }.price-card .price-kicker { color: var(--blue); font-size: .67rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.price-card h3 { margin: 15px 0 9px; font-size: 2rem; }.price-card .price-copy { min-height: 62px; color: #71808a; font-size: .8rem; }.price-card ul { list-style: none; padding: 0; margin: 23px 0; border-top: 1px solid var(--line); }.price-card li { padding: 9px 0; border-bottom: 1px solid var(--line); font-size: .75rem; color: #52626d; }.price-card li::before { content: "✓"; color: #24916e; padding-right: 8px; }.price-card .btn-primary-custom, .price-card .btn-ghost { margin-top: auto; }
.compare-table { width: 100%; border-collapse: collapse; background: #fbfcf8; font-size: .77rem; }.compare-table th, .compare-table td { border-bottom: 1px solid var(--line); padding: 14px 17px; text-align: left; }.compare-table th { color: #71808b; font-size: .67rem; text-transform: uppercase; letter-spacing: .09em; }.compare-table th:not(:first-child), .compare-table td:not(:first-child) { text-align: center; }.compare-table td:not(:first-child) { color: var(--blue); font-weight: 750; }
.form-shell { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; align-items: start; }.form-card { border: 1px solid var(--line); background: #fff; padding: 30px; box-shadow: 0 12px 35px rgba(16,33,50,.05); }.form-label { font-size: .71rem; font-weight: 800; letter-spacing: .04em; margin-bottom: 7px; }.form-control, .form-select { border: 1px solid #cbd4d2; border-radius: 2px; background: #fbfcf8; min-height: 46px; font-size: .84rem; padding: 10px 13px; }.form-control:focus, .form-select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(17,105,232,.12); }.form-check-label { font-size: .72rem; color: #687781; }.form-status { display: none; padding: 14px 16px; margin-top: 16px; background: var(--mint); color: #226d56; border-left: 3px solid #2da57e; font-size: .8rem; }.form-status.show { display: block; }.contact-list { border-top: 1px solid var(--line); margin-top: 31px; }.contact-row { display: grid; grid-template-columns: 110px 1fr; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: .78rem; }.contact-row strong { font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }.contact-row span { color: #6f7e87; }
.timeline { border-left: 1px solid var(--line-dark); margin: 15px 0 0 10px; }.timeline-item { position: relative; padding: 0 0 30px 35px; }.timeline-item::before { content: ""; position: absolute; left: -6px; top: 2px; width: 11px; height: 11px; border-radius: 50%; border: 2px solid var(--blue); background: var(--paper); }.timeline-item h4 { margin: 0 0 5px; }.timeline-item p { margin: 0; color: #6f7d85; font-size: .82rem; }
.legal-copy { max-width: 850px; }.legal-copy h2 { font-size: 2.2rem; margin-top: 45px; }.legal-copy h3 { font-size: 1.4rem; margin-top: 30px; }.legal-copy p, .legal-copy li { color: #5d6e78; font-size: .88rem; }.legal-copy ul { padding-left: 20px; }

.site-footer { padding: 54px 0 23px; border-top: 1px solid var(--line); }.footer-top { display: grid; grid-template-columns: 1.25fr 1.75fr; gap: 60px; padding-bottom: 44px; }.footer-brand p { max-width: 240px; color: #71808a; font-size: .77rem; margin: 15px 0 12px; }.footer-domain { color: var(--ink); font-weight: 750; font-size: .78rem; }.footer-links { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; align-items: end; }.footer-links a { color: #5e6d77; font-size: .76rem; }.footer-links a:hover { color: var(--blue); }.footer-bottom { border-top: 1px solid var(--line); padding-top: 18px; display: flex; justify-content: space-between; color: #8a969b; font-size: .68rem; }.footer-bottom .legal-note { display: flex; gap: 15px; }.footer-bottom a { color: #74838b; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 991px) {
  .nav-wrap { gap: 18px; }.site-nav { gap: 13px; }.site-nav a { font-size: .74rem; }
  .hero-grid, .split, .split.reverse, .form-shell, .faq-grid, .page-intro-grid, .page-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .page-hero-copy { max-width: 820px; }
  .platform-hero-visual { min-height: 0; width: 100%; max-width: 760px; }
  .hero-art { max-width: 650px; width: 100%; margin: 0 auto; }.hero { padding-top: 62px; }
  .capability-grid { grid-template-columns: repeat(2,1fr); }.footer-top { grid-template-columns: 1fr; gap: 35px; }.footer-links { max-width: 700px; }
}
@media (max-width: 767px) {
  .container { padding-left: 20px; padding-right: 20px; }.nav-wrap { min-height: 66px; }.menu-toggle { display: inline-flex; margin-left: auto; }.site-nav { display: none; position: absolute; top: 65px; left: 0; right: 0; padding: 14px 20px 20px; background: var(--paper); border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 0; box-shadow: 0 13px 22px rgba(16,33,50,.06); }.site-nav.open { display: flex; }.site-nav a { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: .84rem; }.site-nav .nav-cta { margin: 13px 0 0; text-align: center; border: 0; }.hero { padding: 52px 0 55px; }.hero h1 { font-size: clamp(3rem, 15vw, 4.5rem); }.hero-art { min-height: 410px; transform: scale(.93); transform-origin: top center; margin-bottom: -35px; }.flow-card { width: 172px; padding: 9px; }.flow-card.one { left: 0; }.flow-card.two, .flow-card.four { right: 0; }.ledger-card { right: 3%; width: 190px; }.exception-card { right: 0; width: 165px; }.hero-pills { grid-template-columns: repeat(2,1fr); }.hero-pill { padding: 16px 14px; }.hero-pill:nth-child(2) { border-right: 0; }.hero-pill:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section { padding: 66px 0; }.page-hero { padding: 54px 0 58px; }.section-label { display: block; margin-bottom: 29px; }.section-label p { margin-top: 18px; }.workflow-strip { grid-template-columns: repeat(2,1fr); }.workflow-step:nth-child(2) { border-right: 0; }.workflow-step:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.capability-grid { grid-template-columns: 1fr; }.capability { min-height: 200px; }.capability-visual { aspect-ratio: 16 / 10; }.integration-row { grid-template-columns: repeat(2,1fr); }.quote-band { grid-template-columns: 1fr; gap: 28px; }.metric-grid { grid-template-columns: 1fr; }.metric { border-right: 0; border-bottom: 1px solid var(--line); }.metric:last-child { border-bottom: 0; }.persona-grid, .pricing-grid { grid-template-columns: 1fr; }.price-card { min-height: unset; }.footer-links { grid-template-columns: repeat(3,1fr); row-gap: 16px; }.footer-bottom { display: block; }.footer-bottom .legal-note { margin-top: 8px; }.ui-body { grid-template-columns: 108px 1fr; }.ui-main { padding: 11px; }.ui-sidebar { padding: 14px 8px; }.ui-table-row { grid-template-columns: 1.2fr 1fr .7fr; }.ui-table-row > :last-child { display: none; }
}
@media (max-width: 420px) { h2 { font-size: 2.45rem; }.hero-art { transform: scale(.83); width: 120%; margin-left: -10%; }.form-card { padding: 20px; }.footer-links { grid-template-columns: repeat(2,1fr); } }
