.accounting-site {
    --acc-bg: #f4f8fb;
    --acc-primary: #26303f;
    --acc-primary-dark: #1a2230;
    --acc-accent: #f5820c;
    --acc-muted: #667085;
    --acc-border: #dfe6ef;
    --acc-card: #ffffff;
    --acc-radius: 8px;
    --acc-shadow: 0 24px 70px rgba(15, 23, 42, .10);
    --ink: #111827;
    --muted: var(--acc-muted);
    --line: var(--acc-border);
    --soft: #f5f8fc;
    --surface: var(--acc-card);
    --accent: var(--acc-primary);
    --accent-strong: var(--acc-accent);
    --accent-2: #0f766e;
    --warning: #b45309;
    --shadow: var(--acc-shadow);
    background:
        linear-gradient(180deg, #ffffff 0%, #f4f8fb 48%, #ffffff 100%);
    color: var(--ink);
    font-family: Manrope, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    min-height: 100vh;
}

.accounting-topbar {
    align-items: center;
    background: var(--acc-primary-dark);
    color: #fff;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    padding: 8px max(22px, calc((100vw - 1180px) / 2));
}

.accounting-topbar div {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.accounting-topbar strong,
.accounting-topbar span,
.accounting-topbar a {
    font-size: .92rem;
    line-height: 1.35;
}

.accounting-topbar span {
    color: rgba(255, 255, 255, .82);
}

.accounting-topbar a {
    color: #fff;
    font-weight: 900;
    text-decoration: none;
}

.accounting-nav {
    align-items: center;
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, .92);
    border-bottom: 1px solid rgba(223, 230, 239, .74);
    display: flex;
    gap: 22px;
    justify-content: space-between;
    margin: 0 auto;
    padding: 12px max(22px, calc((100vw - 1180px) / 2));
    position: sticky;
    top: 0;
    z-index: 20;
}

.accounting-brand,
.accounting-nav a {
    color: var(--ink);
    text-decoration: none;
}

.accounting-brand {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    font-weight: 900;
    gap: 10px;
}

.accounting-brand-logo {
    display: block;
    height: 38px;
    width: auto;
}

.accounting-mark {
    align-items: center;
    background: linear-gradient(135deg, #101828, #26303f);
    border-radius: 8px;
    box-shadow: 0 10px 28px rgba(16, 24, 40, .18);
    color: #fff;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.accounting-nav nav,
.accounting-nav-actions,
.accounting-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.accounting-nav nav a {
    color: var(--muted);
    font-size: .94rem;
    font-weight: 800;
}

.accounting-nav nav a:hover,
.accounting-nav nav a.is-active {
    color: var(--ink);
}

.accounting-nav-actions > a:not(.accounting-button) {
    color: #344054;
    font-weight: 800;
}

.accounting-nav .accounting-button {
    color: #fff;
}

.accounting-button,
.accounting-submit-panel button {
    align-items: center;
    background: var(--ink);
    border: 1px solid var(--ink);
    border-radius: 8px;
    color: #fff;
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    min-height: 44px;
    padding: 11px 18px;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.accounting-button:hover,
.accounting-submit-panel button:hover {
    box-shadow: 0 18px 42px rgba(17, 24, 39, .18);
    transform: translateY(-1px);
}

.accounting-button.small {
    min-height: 40px;
    padding: 9px 14px;
}

.accounting-button-primary {
    background: linear-gradient(135deg, #f5820c, #b95715);
    border-color: #f5820c;
}

.accounting-button.secondary {
    background: #fff;
    color: var(--ink);
}

.accounting-hero,
.accounting-page-head,
.accounting-onboarding-hero {
    margin: 0 auto;
    max-width: 1240px;
    padding: 58px 20px 46px;
}

.accounting-hero-premium {
    background:
        linear-gradient(90deg, rgba(0, 77, 121, .94), rgba(0, 77, 121, .76) 44%, rgba(0, 77, 121, .16)),
        radial-gradient(circle at 78% 20%, rgba(255, 255, 255, .42), transparent 18rem),
        linear-gradient(135deg, #0b3c5d, #eaf3f7);
    margin: 0;
    max-width: none;
    min-height: auto;
    overflow: hidden;
    padding: 74px 20px 86px;
    position: relative;
}

.accounting-hero-premium::before {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
    background-size: 46px 46px;
    content: "";
    inset: 0;
    opacity: .32;
    position: absolute;
}

.accounting-hero-inner {
    align-items: center;
    display: grid;
    gap: 78px;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .74fr);
    margin: 0 auto;
    max-width: 1180px;
    position: relative;
    z-index: 1;
}

.accounting-page-head,
.accounting-onboarding-hero {
    display: block;
    max-width: 930px;
    min-height: auto;
}

.accounting-kicker {
    color: var(--accent);
    font-size: .77rem;
    font-weight: 950;
    letter-spacing: .08em;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.accounting-hero h1,
.accounting-page-head h1,
.accounting-onboarding-hero h1,
.accounting-section-head h2,
.accounting-control-grid h2,
.accounting-pilot-pricing h2 {
    letter-spacing: 0;
}

.accounting-hero h1 {
    color: #fff;
    font-size: clamp(2.48rem, 3.18vw, 3.42rem);
    line-height: 1.06;
    margin: 0 0 24px;
    max-width: 730px;
}

.accounting-hero-logo {
    display: block;
    height: 50px;
    margin: 0 0 30px;
    width: auto;
}

.accounting-page-head h1,
.accounting-onboarding-hero h1 {
    font-size: clamp(2.35rem, 5vw, 4.6rem);
    line-height: 1;
    margin: 0 0 20px;
}

.accounting-hero p,
.accounting-page-head p,
.accounting-onboarding-hero p,
.accounting-section-head p,
.accounting-control-grid p,
.accounting-pilot-pricing p {
    color: var(--muted);
    font-size: 1.06rem;
    line-height: 1.7;
    max-width: 760px;
}

.accounting-hero-copy {
    color: #fff;
    max-width: 760px;
    padding: 0;
}

.accounting-hero-copy .accounting-kicker {
    color: #b9e6ff;
}

.accounting-hero-copy > p:not(.accounting-kicker):not(.accounting-hero-assurance) {
    color: rgba(255, 255, 255, .86);
    font-size: 1.08rem;
    line-height: 1.64;
    max-width: 590px;
}

.accounting-hero .accounting-hero-assurance {
    border-left: 4px solid var(--accent-strong);
    color: rgba(255, 255, 255, .88);
    font-weight: 850;
    margin: 22px 0 0;
    padding-left: 14px;
}

.accounting-hero-specs {
    background: transparent;
    border: 0;
    border-radius: 0;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: -42px auto 18px;
    max-width: 1180px;
    overflow: visible;
    padding: 0;
    position: relative;
    z-index: 2;
}

.accounting-hero-specs div {
    align-items: start;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(223, 230, 239, .76);
    border-radius: 14px;
    box-shadow: 0 18px 54px rgba(15, 23, 42, .08);
    display: grid;
    gap: 8px;
    padding: 20px 22px;
}

.accounting-hero-specs div:last-child {
    border-right: 1px solid rgba(223, 230, 239, .76);
}

.accounting-hero-specs span {
    color: var(--muted);
    font-size: .92rem;
    font-weight: 850;
}

.accounting-hero-specs strong {
    color: var(--ink);
    font-size: .98rem;
    font-weight: 950;
    line-height: 1.4;
}

.accounting-actions {
    margin-top: 34px;
}

.accounting-trustbar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.accounting-trustbar span {
    background: rgba(255, 255, 255, .09);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    color: rgba(255, 255, 255, .88);
    font-size: .8rem;
    font-weight: 900;
    padding: 7px 10px;
}

.accounting-dashboard,
.accounting-dashboard-preview,
.accounting-panel,
.accounting-pricing-grid article,
.accounting-feature-grid article,
.accounting-personas article,
.accounting-split article,
.accounting-before-after article,
.accounting-faq article,
.accounting-pilot-offer-grid article,
.accounting-comparison-card,
.accounting-faq-grid article,
.accounting-source-grid article,
.accounting-step-grid article,
.accounting-folder-card,
.accounting-control-grid article,
.accounting-security-grid article,
.accounting-pilot-pricing article {
    background: rgba(255, 255, 255, .94);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.accounting-visual-panel {
    align-items: center;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 18px;
    box-shadow: 0 28px 86px rgba(15, 23, 42, .10);
    display: block;
    min-height: 0;
    padding: 12px;
    position: relative;
    transform: translateY(8px) scale(.96);
}

.accounting-visual-panel::before,
.accounting-visual-panel::after {
    background: rgba(255, 255, 255, .16);
    content: "";
    position: absolute;
}

.accounting-visual-panel::before {
    display: none;
    height: 1px;
    left: 0;
    right: 0;
    top: 92px;
}

.accounting-visual-panel::after {
    bottom: -60px;
    border-radius: 50%;
    height: 180px;
    opacity: .55;
    right: -60px;
    width: 180px;
}

.accounting-visual-panel__caption {
    display: none;
    color: #fff;
    left: 34px;
    position: absolute;
    right: 34px;
    top: 28px;
    z-index: 1;
}

.accounting-visual-panel__caption span {
    color: #bfdbfe;
    display: block;
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .12em;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.accounting-visual-panel__caption strong {
    display: block;
    font-size: 1.16rem;
    line-height: 1.25;
}

.accounting-dashboard {
    border-color: rgba(255, 255, 255, .46);
    border-radius: 14px;
    box-shadow: 0 24px 62px rgba(0, 23, 38, .16);
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.accounting-dashboard__header {
    align-items: center;
    background: linear-gradient(135deg, #13243c, #0c4a6e);
    color: #fff;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 15px 17px;
}

.accounting-dashboard__header strong {
    display: block;
    font-size: 1.08rem;
    font-weight: 950;
}

.accounting-dashboard__header small {
    color: #c8d7e6;
    display: block;
    font-size: .82rem;
    font-weight: 750;
    margin-top: 4px;
}

.accounting-dashboard__header span {
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    display: inline-flex;
    font-size: .86rem;
    font-weight: 900;
    line-height: 1;
    padding: 8px 10px;
    white-space: nowrap;
}

.accounting-dashboard__body {
    background: rgba(248, 251, 253, .92);
    display: block;
    min-height: auto;
}

.accounting-dashboard__tabs {
    align-content: start;
    background: rgba(248, 251, 253, .82);
    border-bottom: 1px solid rgba(223, 230, 239, .60);
    display: grid;
    gap: 12px;
    padding: 16px 18px 14px;
}

.accounting-dashboard__tabs > span {
    color: var(--muted);
    display: block;
    font-size: .82rem;
    font-weight: 950;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.accounting-dashboard__tabs > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.accounting-dashboard__tabs button {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #475467;
    font: inherit;
    font-size: .86rem;
    font-weight: 850;
    line-height: 1.25;
    min-width: 0;
    padding: 9px 11px;
    text-align: left;
    white-space: normal;
}

.accounting-dashboard__tabs button.is-active {
    background: #fff;
    color: var(--ink);
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
}

.accounting-dashboard__content {
    display: grid;
    gap: 14px;
    padding: 16px;
}

.accounting-dashboard__metrics {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.accounting-dashboard__metric {
    background: rgba(255, 255, 255, .74);
    border: 1px solid rgba(235, 240, 246, .70);
    border-radius: 12px;
    display: grid;
    gap: 7px;
    min-width: 0;
    padding: 12px;
}

.accounting-dashboard__metric span {
    color: var(--muted);
    display: block;
    font-size: .78rem;
    font-weight: 850;
    line-height: 1.25;
}

.accounting-dashboard__metric strong {
    display: block;
    font-size: 1.34rem;
    line-height: 1;
}

.accounting-dashboard__context {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-left: 4px solid var(--accent-strong);
    border-radius: 8px;
    color: #b8560a;
    font-size: .92rem;
    font-weight: 950;
    line-height: 1.45;
    margin: 0;
    padding: 12px 14px;
}

.accounting-dashboard__feed {
    border: 1px solid rgba(223, 230, 239, .72);
    border-radius: 12px;
    display: grid;
    overflow: hidden;
}

.accounting-dashboard__feed-item {
    align-items: center;
    border-bottom: 1px solid rgba(223, 230, 239, .62);
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(78px, .36fr) minmax(0, 1fr) auto;
    min-width: 0;
    padding: 12px;
}

.accounting-dashboard__feed-item:last-child {
    border-bottom: 0;
}

.accounting-dashboard__feed-type {
    color: var(--muted);
    display: block;
    font-size: .78rem;
    font-weight: 850;
    line-height: 1.25;
}

.accounting-dashboard__feed-item strong {
    display: block;
    font-size: .9rem;
    font-weight: 950;
    line-height: 1.25;
    min-width: 0;
}

.accounting-dashboard__badge {
    border-radius: 999px;
    display: inline-flex;
    font-style: normal;
    font-size: .78rem;
    font-weight: 900;
    justify-content: center;
    line-height: 1;
    padding: 7px 10px;
    white-space: nowrap;
    grid-column: auto;
    justify-self: start;
}

.accounting-dashboard__badge--review {
    background: #eff6ff;
    color: #26303f;
}

.accounting-dashboard__badge--confirmed {
    background: #ecfdf3;
    color: #027a48;
}

.accounting-dashboard__badge--ready {
    background: #f0fdf4;
    color: #047857;
}

.accounting-dashboard__action {
    align-self: end;
    background: #fff;
    border: 1px solid rgba(223, 230, 239, .85);
    border-radius: 12px;
    color: var(--ink);
    display: inline-flex;
    font-weight: 950;
    justify-content: center;
    justify-self: end;
    min-height: 40px;
    padding: 10px 14px;
    text-decoration: none;
}

.accounting-promo-band {
    align-items: center;
    background: #4089b5;
    color: #fff;
    display: flex;
    gap: 22px;
    justify-content: space-between;
    margin: 0;
    padding: 24px max(22px, calc((100vw - 1180px) / 2));
}

.accounting-promo-band div {
    display: grid;
    gap: 5px;
}

.accounting-promo-band strong {
    font-size: 1.22rem;
    line-height: 1.25;
}

.accounting-promo-band span {
    color: rgba(255, 255, 255, .88);
    line-height: 1.5;
}

.accounting-dashboard__action:hover {
    border-color: #b8c5d6;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .10);
}

.accounting-product-preview {
    overflow: hidden;
    padding: 0;
}

.preview-shell-top {
    align-items: center;
    background: #101828;
    color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 16px 18px;
}

.preview-shell-top span,
.preview-shell-top strong {
    font-size: .9rem;
}

.preview-layout {
    display: grid;
    grid-template-columns: minmax(170px, 190px) minmax(0, 1fr);
    min-height: 420px;
}

.preview-clients {
    background: #f3f6fb;
    border-right: 1px solid var(--line);
    display: grid;
    gap: 9px;
    align-content: start;
    padding: 18px;
}

.preview-label {
    color: var(--muted);
    font-size: .76rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.preview-clients button {
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: #475467;
    font: inherit;
    font-size: .88rem;
    font-weight: 800;
    padding: 10px;
    text-align: left;
}

.preview-clients button.is-active {
    background: #fff;
    color: var(--ink);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}

.preview-main {
    display: grid;
    gap: 16px;
    padding: 18px;
}

.preview-stats {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.preview-stats div {
    background: var(--soft);
    border: 1px solid #ebf0f6;
    border-radius: 8px;
    padding: 13px;
}

.preview-stats span,
.preview-table span,
.accounting-price-note span {
    color: var(--muted);
    display: block;
    font-size: .82rem;
    font-weight: 800;
}

.preview-stats strong {
    display: block;
    font-size: 1.62rem;
    line-height: 1.1;
    margin-top: 8px;
}

.preview-table {
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
}

.preview-table div {
    align-items: center;
    border-bottom: 1px solid var(--line);
    display: grid;
    gap: 12px;
    grid-template-columns: 110px 1fr auto;
    padding: 13px;
}

.preview-table div:last-child {
    border-bottom: 0;
}

.preview-table em {
    background: #ecfdf3;
    border-radius: 999px;
    color: #027a48;
    font-style: normal;
    font-weight: 900;
    padding: 6px 9px;
}

.preview-table em.warn {
    background: #fff7ed;
    color: var(--warning);
}

.preview-table em.review {
    background: #eff6ff;
    color: #26303f;
}

.preview-table em.ready {
    background: #f0fdf4;
    color: #047857;
}

.preview-export {
    align-self: end;
    background: var(--ink);
    border-radius: 8px;
    color: #fff;
    font-weight: 950;
    justify-self: end;
    padding: 12px 16px;
    text-decoration: none;
}

.accounting-intake,
.accounting-workflow,
.accounting-problem-section,
.accounting-product-section,
.accounting-folder-section,
.accounting-security,
.accounting-before-visual,
.accounting-why,
.accounting-explainer,
.accounting-split,
.accounting-personas,
.accounting-before-after > div,
.accounting-pricing-grid,
.accounting-feature-grid,
.accounting-form,
.accounting-final-cta,
.accounting-result,
.accounting-control-grid,
.accounting-pilot-pricing {
    margin: 0 auto;
    max-width: 1180px;
    padding: 58px 20px;
}

.accounting-section-head {
    margin-bottom: 22px;
}

.accounting-section-head--center {
    margin-left: auto;
    margin-right: auto;
    max-width: 820px;
    text-align: center;
}

.accounting-section-head--center h2,
.accounting-section-head--center p {
    margin-left: auto;
    margin-right: auto;
}

.accounting-problem-solution {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 18px;
}

.accounting-problem-solution article {
    background: rgba(255, 255, 255, .94);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow);
    padding: 26px;
}

.accounting-mini-icon {
    align-items: center;
    background: #eef4ff;
    border: 1px solid #dbe7ff;
    border-radius: 8px;
    color: var(--accent);
    display: inline-flex;
    font-weight: 950;
    height: 38px;
    justify-content: center;
    margin-bottom: 18px;
    width: 44px;
}

.accounting-section-head h2,
.accounting-problem-solution h2,
.accounting-control-grid h2,
.accounting-pilot-pricing h2 {
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1;
    margin: 0 0 14px;
    max-width: 820px;
}

.accounting-problem-solution h2 {
    font-size: clamp(1.75rem, 3vw, 2.7rem);
}

.accounting-security-note {
    background: #f8fafc;
    border: 1px solid var(--line);
    border-left: 4px solid var(--accent);
    border-radius: 8px;
    color: #344054;
    font-weight: 850;
    margin-top: 16px;
    padding: 14px 16px;
}

.accounting-benefit-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.accounting-benefit-grid article {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--acc-radius);
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
    padding: 28px;
}

.accounting-benefit-grid article > span {
    align-items: center;
    background: #eef7fb;
    border: 1px solid #c9e6f2;
    border-radius: 999px;
    color: var(--accent);
    display: inline-flex;
    font-weight: 950;
    height: 38px;
    justify-content: center;
    margin-bottom: 18px;
    width: 38px;
}

.accounting-benefit-grid h3 {
    font-size: clamp(1.18rem, 1.8vw, 1.45rem);
    line-height: 1.18;
    margin: 0 0 10px;
}

.accounting-benefit-grid p {
    color: var(--muted);
    line-height: 1.65;
    margin: 0;
}

.accounting-explainer {
    align-items: center;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
}

.accounting-explainer h2 {
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1;
    margin: 0 0 16px;
}

.accounting-explainer p {
    color: var(--muted);
    font-size: 1.06rem;
    line-height: 1.75;
    max-width: 720px;
}

.accounting-proof-strip {
    background: #101828;
    border-radius: 8px;
    color: #fff;
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
}

.accounting-proof-strip div {
    background: rgba(255, 255, 255, .06);
    padding: 26px 18px;
}

.accounting-proof-strip strong {
    display: block;
    font-size: clamp(2.2rem, 5vw, 4rem);
    line-height: 1;
}

.accounting-proof-strip span {
    color: #cbd5e1;
    display: block;
    font-weight: 850;
    margin-top: 8px;
}

.accounting-source-grid,
.accounting-step-grid,
.accounting-security-grid {
    display: grid;
    gap: 14px;
}

.accounting-source-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.accounting-source-grid article,
.accounting-step-grid article,
.accounting-security-grid article {
    box-shadow: none;
    padding: 18px;
}

.accounting-step-grid article {
    align-content: start;
    min-height: 150px;
}

.accounting-step-grid article strong {
    display: block;
    font-size: 1.18rem;
    line-height: 1.25;
}

.accounting-source-grid span,
.accounting-step-grid span {
    align-items: center;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    color: #b8560a;
    display: inline-flex;
    font-weight: 950;
    height: 38px;
    justify-content: center;
    margin-bottom: 18px;
    width: 38px;
}

.accounting-comparison-board {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.accounting-comparison-board article {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow);
    overflow: hidden;
    padding: 24px;
}

.accounting-comparison-board article > span {
    color: var(--muted);
    display: block;
    font-weight: 950;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.accounting-comparison-board article > strong {
    display: block;
    font-size: 1.35rem;
    margin-bottom: 18px;
}

.messy-stack,
.clean-lanes {
    display: grid;
    gap: 10px;
}

.messy-stack i,
.clean-lanes i {
    border-radius: 8px;
    display: block;
    font-style: normal;
    font-weight: 850;
    padding: 13px 14px;
}

.messy-stack i {
    background: #fff7ed;
    color: #b8560a;
    transform: rotate(var(--tilt, 0deg));
}

.messy-stack i:nth-child(2) {
    --tilt: -1deg;
}

.messy-stack i:nth-child(3) {
    --tilt: 1deg;
}

.clean-lanes i {
    background: #ecfdf3;
    border-left: 4px solid var(--accent-2);
    color: #02614f;
}

.accounting-flow {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr 42px 1fr 42px 1fr 42px 1fr;
    margin: 26px 0;
}

.accounting-flow span {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    font-weight: 950;
    padding: 18px;
    text-align: center;
}

.accounting-flow i {
    background: linear-gradient(90deg, var(--line), var(--accent));
    height: 2px;
}

.accounting-step-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.accounting-workflow-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.accounting-workflow-grid article p {
    color: var(--muted);
    font-size: .94rem;
    line-height: 1.55;
    margin: 12px 0 0;
}

.accounting-pain-grid article {
    min-height: 250px;
}

.accounting-product-section {
    display: grid;
    gap: 26px;
}

.accounting-product-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.accounting-product-card {
    background: rgba(255, 255, 255, .94);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow);
    padding: 26px;
}

.accounting-product-card--wide {
    grid-row: span 2;
    padding: 0;
    overflow: hidden;
}

.accounting-product-top {
    align-items: center;
    background: #111827;
    color: #fff;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 18px 20px;
}

.accounting-product-top span {
    color: #cbd5e1;
    font-weight: 850;
}

.accounting-product-card h3 {
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    line-height: 1.08;
    margin: 0 0 12px;
}

.accounting-product-card p:not(.accounting-kicker) {
    color: var(--muted);
    line-height: 1.65;
    margin: 0;
}

.accounting-folder-section {
    display: grid;
    gap: 26px;
    grid-template-columns: .82fr 1.18fr;
}

.accounting-folder-card {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
}

.accounting-folder-card pre {
    background: #101828;
    color: #e6f0ff;
    font: 900 .98rem/1.9 "SFMono-Regular", Consolas, monospace;
    margin: 0;
    overflow: auto;
    padding: 28px;
}

.accounting-folder-card > div {
    display: grid;
    gap: 10px;
    align-content: center;
    padding: 24px;
}

.accounting-folder-card strong {
    background: var(--soft);
    border-radius: 8px;
    padding: 12px;
}

.accounting-control-grid,
.accounting-pilot-pricing {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.accounting-control-grid article,
.accounting-pilot-pricing article {
    display: grid;
    gap: 12px;
    padding: 30px;
}

.accounting-control-grid article h2,
.accounting-pilot-pricing article h2 {
    margin-bottom: 0;
}

.accounting-control-grid article p,
.accounting-pilot-pricing article p {
    margin: 0;
}

.accounting-ai-panel ul {
    display: grid;
    gap: 10px;
    margin: 22px 0 0;
    padding: 0;
}

.accounting-ai-panel li {
    background: var(--soft);
    border-radius: 8px;
    font-weight: 850;
    list-style: none;
    padding: 12px;
}

.accounting-peppol-panel small {
    background: #f8fafc;
    border-left: 3px solid var(--accent);
    color: #475467;
    display: block;
    line-height: 1.6;
    margin-top: 22px;
    padding: 14px;
}

.accounting-security-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.accounting-security-grid article {
    font-weight: 900;
    line-height: 1.5;
}

.accounting-security-grid article::before {
    background: var(--accent-strong);
    border-radius: 999px;
    content: "";
    display: block;
    height: 4px;
    margin-bottom: 14px;
    width: 34px;
}

.accounting-price-note {
    display: grid;
    gap: 12px;
}

.accounting-price-note div {
    border-top: 1px solid var(--line);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding-top: 14px;
}

.accounting-pricing-head--premium {
    max-width: 900px;
}

.collect-pricing-context,
.collect-pricing-grid,
.collect-pricing-note {
    margin: 0 auto;
    max-width: 1180px;
    padding: 0 20px;
}

.collect-pricing-context {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 28px;
}

.collect-pricing-context article {
    background: rgba(255, 255, 255, .86);
    border: 1px solid rgba(223, 230, 239, .82);
    border-radius: 8px;
    display: grid;
    gap: 8px;
    padding: 20px;
}

.collect-pricing-context span,
.collect-pricing-eyebrow,
.collect-pricing-limit {
    color: var(--muted);
    font-size: .82rem;
    font-weight: 900;
    line-height: 1.35;
}

.collect-pricing-context span,
.collect-pricing-eyebrow {
    letter-spacing: .04em;
    text-transform: uppercase;
}

.collect-pricing-context strong {
    color: var(--ink);
    font-size: 1.05rem;
    line-height: 1.25;
}

.collect-pricing-context p,
.collect-pricing-note p {
    color: var(--muted);
    line-height: 1.65;
    margin: 0;
}

.collect-pricing-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-bottom: 34px;
}

.collect-pricing-card {
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(223, 230, 239, .92);
    border-radius: 10px;
    box-shadow: 0 22px 64px rgba(15, 23, 42, .08);
    display: grid;
    gap: 22px;
    min-height: 410px;
    padding: 24px;
    position: relative;
}

.collect-pricing-card--featured {
    border-color: rgba(216, 112, 41, .42);
    box-shadow: 0 28px 80px rgba(15, 23, 42, .12);
}

.collect-pricing-badge {
    align-self: start;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    color: #b8560a;
    display: inline-flex;
    font-size: .76rem;
    font-weight: 950;
    justify-self: start;
    line-height: 1;
    padding: 8px 10px;
}

.collect-pricing-card__body {
    align-content: start;
    display: grid;
    gap: 12px;
}

.collect-pricing-card h2 {
    font-size: 1.28rem;
    line-height: 1.12;
    margin: 0;
}

.collect-pricing-price {
    color: var(--ink);
    display: block;
    font-size: clamp(1.7rem, 2.8vw, 2.25rem);
    letter-spacing: 0;
    line-height: 1;
}

.collect-pricing-limit {
    background: #f8fafc;
    border: 1px solid rgba(223, 230, 239, .84);
    border-radius: 8px;
    color: #344054;
    display: inline-flex;
    justify-self: start;
    padding: 8px 10px;
}

.collect-pricing-card p {
    color: var(--muted);
    line-height: 1.6;
    margin: 0;
}

.collect-pricing-actions {
    align-self: end;
    display: grid;
    gap: 10px;
}

.collect-pricing-actions .accounting-button,
.collect-plan-modal__footer .accounting-button {
    width: 100%;
}

.collect-pricing-detail {
    background: #fff;
    border: 1px solid rgba(223, 230, 239, .96);
    border-radius: 8px;
    color: var(--ink);
    cursor: pointer;
    font: inherit;
    font-weight: 900;
    min-height: 44px;
    padding: 10px 14px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.collect-pricing-detail:hover,
.collect-pricing-detail:focus-visible {
    border-color: #b8c5d6;
    box-shadow: 0 14px 32px rgba(15, 23, 42, .10);
    outline: 0;
    transform: translateY(-1px);
}

.collect-pricing-note {
    padding-bottom: 66px;
}

.collect-pricing-note p {
    background: #101828;
    border-radius: 10px;
    color: rgba(255, 255, 255, .78);
    padding: 22px 24px;
}

.collect-pricing-note strong {
    color: #fff;
}

.collect-plan-modal {
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity .22s ease;
    z-index: 80;
}

.collect-plan-modal.is-open {
    opacity: 1;
    pointer-events: auto;
}

.collect-plan-modal__backdrop {
    background: rgba(10, 17, 30, .46);
    border: 0;
    cursor: pointer;
    inset: 0;
    position: absolute;
}

.collect-plan-modal__panel {
    background: #fff;
    box-shadow: -24px 0 80px rgba(15, 23, 42, .22);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    height: 100%;
    margin-left: auto;
    max-width: 620px;
    outline: 0;
    overflow: hidden;
    position: relative;
    transform: translateX(32px);
    transition: transform .24s ease;
    width: min(100%, 620px);
}

.collect-plan-modal.is-open .collect-plan-modal__panel {
    transform: translateX(0);
}

.collect-plan-modal__head,
.collect-plan-modal__footer {
    border-bottom: 1px solid var(--line);
    padding: 28px;
}

.collect-plan-modal__head {
    align-items: start;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.collect-plan-modal__head h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1;
    margin: 0 0 12px;
}

.collect-plan-modal__head strong {
    color: var(--ink);
    display: block;
    font-size: 1.4rem;
    line-height: 1;
    margin-bottom: 14px;
}

.collect-plan-modal__head p:not(.accounting-kicker) {
    color: var(--muted);
    line-height: 1.65;
    margin: 0;
}

.collect-plan-modal__close {
    align-items: center;
    background: #f8fafc;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--ink);
    cursor: pointer;
    display: inline-flex;
    font-size: 1.45rem;
    font-weight: 700;
    height: 42px;
    justify-content: center;
    line-height: 1;
    width: 42px;
}

.collect-plan-modal__sections {
    display: grid;
    gap: 14px;
    overflow: auto;
    padding: 22px 28px 28px;
}

.collect-plan-modal__sections article {
    border: 1px solid rgba(223, 230, 239, .86);
    border-radius: 8px;
    padding: 18px;
}

.collect-plan-modal__sections h3 {
    font-size: 1.02rem;
    margin: 0 0 12px;
}

.collect-plan-modal__sections ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
}

.collect-plan-modal__sections li {
    color: #344054;
    display: grid;
    gap: 10px;
    grid-template-columns: 8px minmax(0, 1fr);
    line-height: 1.45;
    list-style: none;
}

.collect-plan-modal__sections li::before {
    background: var(--accent-strong);
    border-radius: 999px;
    content: "";
    height: 6px;
    margin-top: .62em;
    width: 6px;
}

.collect-plan-modal__footer {
    border-bottom: 0;
    border-top: 1px solid var(--line);
    display: grid;
    gap: 12px;
}

.collect-plan-modal__footer p {
    color: var(--muted);
    font-size: .92rem;
    line-height: 1.55;
    margin: 0;
}

.collect-modal-open {
    overflow: hidden;
}

.accounting-page-head {
    padding-top: 72px;
}

.accounting-pilot-head {
    max-width: 980px;
    text-align: center;
}

.accounting-pilot-head h1,
.accounting-pilot-head p,
.accounting-pilot-head .accounting-actions {
    margin-left: auto;
    margin-right: auto;
}

.accounting-pilot-head .accounting-actions {
    justify-content: center;
}

.accounting-feature-grid,
.accounting-pricing-grid,
.accounting-pilot-offer-grid,
.accounting-comparison-grid,
.accounting-faq-grid,
.accounting-plan-grid,
.accounting-choice-grid {
    display: grid;
    gap: 14px;
}

.accounting-pilot-offer-grid,
.accounting-premium-comparison,
.accounting-premium-faq {
    margin: 0 auto;
    max-width: 1180px;
    padding: 22px 20px 72px;
}

.accounting-pilot-offer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.accounting-pilot-offer-grid article,
.accounting-comparison-card,
.accounting-faq-grid article {
    padding: 28px;
}

.accounting-pilot-offer-grid h2,
.accounting-comparison-card h3,
.accounting-faq-grid h3 {
    color: var(--ink);
    font-size: 1.28rem;
    line-height: 1.2;
    margin: 0 0 16px;
}

.accounting-pilot-offer-grid ul,
.accounting-comparison-card ul {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.accounting-pilot-offer-grid li,
.accounting-comparison-card li {
    align-items: flex-start;
    color: #344054;
    display: flex;
    font-weight: 800;
    gap: 10px;
    line-height: 1.45;
}

.accounting-pilot-offer-grid li::before,
.accounting-comparison-card li::before {
    background: rgba(11, 107, 143, .14);
    border-radius: 999px;
    content: "";
    flex: 0 0 auto;
    height: 8px;
    margin-top: .55em;
    width: 8px;
}

.accounting-comparison-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.accounting-comparison-card--before {
    background: #fff;
}

.accounting-comparison-card--after {
    background: linear-gradient(145deg, #ffffff, #f3f9fc);
    border-color: rgba(216, 112, 41, .34);
    box-shadow: 0 28px 70px rgba(216, 112, 41, .12);
}

.accounting-comparison-card--after li::before {
    background: var(--acc-accent);
}

.accounting-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.accounting-faq-grid article {
    box-shadow: 0 18px 46px rgba(15, 23, 42, .07);
}

.accounting-faq-grid p {
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.65;
    margin: 0;
}

.accounting-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.accounting-feature-grid article,
.accounting-pricing-grid article,
.accounting-pilot-offer-grid article,
.accounting-panel,
.accounting-split article,
.accounting-personas article,
.accounting-before-after article,
.accounting-faq article {
    padding: 24px;
}

.accounting-feature-grid span {
    color: var(--accent);
    font-weight: 950;
}

.accounting-features-head {
    max-width: 980px;
    padding-bottom: 22px;
    text-align: center;
}

.accounting-features-head h1,
.accounting-features-head p {
    margin-left: auto;
    margin-right: auto;
}

.accounting-feature-grid--premium {
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 1180px;
}

.accounting-feature-grid--premium article {
    display: grid;
    gap: 14px;
    min-height: 250px;
    padding: 28px;
}

.accounting-feature-grid--premium article:nth-child(2n) span {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #b8560a;
}

.accounting-feature-grid--premium span {
    align-items: center;
    background: #eef7fb;
    border: 1px solid #c9e6f2;
    border-radius: 999px;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.accounting-feature-grid--premium h2 {
    font-size: clamp(1.28rem, 2vw, 1.65rem);
    line-height: 1.15;
    margin: 0;
}

.accounting-feature-grid--premium p {
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.68;
    margin: 0;
}

.accounting-feature-note {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-left: 4px solid var(--accent-strong);
    border-radius: 8px;
    margin: 0 auto 32px;
    max-width: 1180px;
    padding: 18px 22px;
}

.accounting-feature-note p {
    color: #b8560a;
    font-weight: 900;
    line-height: 1.55;
    margin: 0;
}

.accounting-pricing-grid {
    grid-template-columns: repeat(5, minmax(190px, 1fr));
}

.accounting-pricing-grid strong,
.accounting-price {
    color: #0f2f93;
    display: block;
    font-size: 1.3rem;
    font-weight: 950;
    margin: 10px 0;
}

.accounting-pricing-head {
    max-width: 900px;
    padding-bottom: 22px;
    text-align: center;
}

.accounting-pricing-head h1,
.accounting-pricing-head p {
    margin-left: auto;
    margin-right: auto;
}

.accounting-pricing-grid--pilot {
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 1180px;
    padding-top: 18px;
}

.accounting-subscription-explainer {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 auto;
    max-width: 1180px;
    padding: 8px 20px 18px;
}

.accounting-subscription-explainer article {
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(223, 230, 239, .84);
    border-radius: 14px;
    box-shadow: 0 16px 46px rgba(15, 23, 42, .06);
    display: grid;
    gap: 8px;
    padding: 20px;
}

.accounting-subscription-explainer span {
    color: var(--accent);
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.accounting-subscription-explainer strong {
    color: var(--ink);
    font-size: 1.08rem;
    line-height: 1.32;
}

.accounting-subscription-explainer p {
    color: var(--muted);
    font-size: .96rem;
    line-height: 1.55;
    margin: 0;
}

.accounting-pricing-card {
    display: grid;
    gap: 22px;
    grid-template-rows: auto 1fr auto;
    min-height: 560px;
    position: relative;
}

.accounting-pricing-card__top {
    display: grid;
    gap: 10px;
}

.accounting-pricing-card h2 {
    font-size: clamp(1.55rem, 2vw, 2rem);
    line-height: 1.1;
    margin: 0;
}

.accounting-pricing-card p {
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.62;
    margin: 0;
}

.accounting-pricing-card .accounting-plan-role {
    color: #344054;
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.5;
}

.accounting-pricing-card .accounting-price {
    color: var(--ink);
    font-size: clamp(2rem, 3vw, 2.8rem);
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
}

.accounting-pricing-card .accounting-price span {
    color: var(--muted);
    font-size: 1rem;
    font-weight: 850;
}

.accounting-pricing-card ul,
.accounting-scale-offer ul {
    display: grid;
    gap: 11px;
    margin: 0;
    padding: 0;
}

.accounting-pricing-card li,
.accounting-scale-offer li {
    align-items: start;
    color: #344054;
    display: grid;
    font-size: .98rem;
    font-weight: 850;
    gap: 10px;
    grid-template-columns: 18px 1fr;
    line-height: 1.45;
    list-style: none;
}

.accounting-pricing-card li::before,
.accounting-scale-offer li::before {
    background: rgba(216, 112, 41, .14);
    border: 1px solid rgba(216, 112, 41, .32);
    border-radius: 50%;
    content: "";
    height: 9px;
    margin-top: .45em;
    width: 9px;
}

.accounting-pricing-card--featured {
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, rgba(216, 112, 41, .95), rgba(0, 77, 121, .68)) border-box;
    border: 2px solid transparent;
    box-shadow: 0 30px 80px rgba(216, 112, 41, .14), var(--shadow);
    transform: translateY(-10px);
}

.accounting-pricing-card--featured .accounting-kicker,
.accounting-scale-offer .accounting-kicker {
    color: var(--accent-strong);
}

.accounting-pricing-card__badge {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    color: #b8560a;
    font-size: .84rem;
    font-weight: 950;
    justify-self: start;
    line-height: 1;
    padding: 9px 12px;
}

.accounting-scale-offer {
    align-items: center;
    background: #0b1220;
    border-radius: 8px;
    color: #fff;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.15fr) auto;
    margin: 18px auto 64px;
    max-width: 1180px;
    padding: 28px;
}

.accounting-scale-offer h2 {
    color: #fff;
    font-size: clamp(1.6rem, 2.8vw, 2.55rem);
    line-height: 1.1;
    margin: 0 0 10px;
}

.accounting-scale-offer p {
    color: #c8d7e6;
    font-size: 1.02rem;
    line-height: 1.62;
    margin: 0;
}

.accounting-scale-offer ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.accounting-scale-offer li {
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: .9rem;
    gap: 8px;
    padding: 9px 11px;
}

.accounting-split,
.accounting-personas,
.accounting-before-after > div {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.accounting-form {
    display: grid;
    gap: 18px;
    max-width: 980px;
}

.accounting-form-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.accounting-wide {
    grid-column: 1 / -1;
}

.accounting-form label span {
    display: block;
    font-weight: 850;
    margin-bottom: 7px;
}

.accounting-form input,
.accounting-form select {
    border: 1px solid var(--line);
    border-radius: 8px;
    min-height: 46px;
    padding: 10px 12px;
    width: 100%;
}

.accounting-choice-grid,
.accounting-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.accounting-check,
.accounting-plan-card {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 16px;
}

.accounting-submit-panel,
.accounting-final-cta {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.accounting-final-cta {
    padding-bottom: 80px;
}

.accounting-final-cta h2 {
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: 1;
    margin: 0;
    max-width: 720px;
}

.accounting-footer {
    align-items: flex-start;
    border-top: 1px solid var(--line);
    display: flex;
    gap: 28px;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1180px;
    padding: 34px 20px 40px;
}

.accounting-footer-main {
    display: grid;
    gap: 12px;
    max-width: 420px;
}

.accounting-footer-brand img {
    display: block;
    height: 40px;
    width: auto;
}

.accounting-footer p {
    color: var(--muted);
    font-weight: 750;
    line-height: 1.55;
    margin: 0;
    text-align: left;
}

.accounting-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    justify-content: flex-end;
    max-width: 520px;
}

.accounting-footer-links a {
    color: #344054;
    font-size: .94rem;
    font-weight: 850;
    text-decoration: none;
}

.accounting-footer-links a:hover {
    color: var(--ink);
}

.collect-demo-layout {
    align-items: start;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    margin: 0 auto;
    max-width: 1180px;
    padding: 0 20px 84px;
}

.collect-demo-hero {
    padding-bottom: 46px;
}

.collect-demo-hero h1 {
    max-width: 940px;
}

.collect-demo-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin: 26px auto 0;
    max-width: 860px;
}

.collect-demo-trust span {
    background: #fff;
    border: 1px solid rgba(20, 41, 89, .11);
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(13, 32, 70, .06);
    color: #24324c;
    font-size: .9rem;
    font-weight: 850;
    padding: 10px 13px;
}

.collect-demo-form-card,
.collect-demo-plan-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--acc-radius);
    box-shadow: var(--shadow);
    padding: 30px;
}

.collect-demo-form-card {
    position: relative;
}

.collect-demo-progress {
    background: linear-gradient(135deg, rgba(7, 27, 61, .98), rgba(24, 66, 140, .94));
    border-radius: 22px;
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 26px;
    overflow: hidden;
}

.collect-demo-progress div {
    align-items: center;
    display: flex;
    gap: 10px;
    min-width: 0;
    padding: 15px;
}

.collect-demo-progress strong {
    align-items: center;
    background: var(--acc-accent);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .86rem;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.collect-demo-progress span {
    color: rgba(255, 255, 255, .9);
    font-size: .9rem;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.collect-demo-form-head {
    margin-bottom: 22px;
}

.collect-demo-form-head h2 {
    color: var(--ink);
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    letter-spacing: 0;
    line-height: 1.04;
    margin: 0 0 10px;
}

.collect-demo-form-head p {
    color: var(--muted);
    font-size: 1.04rem;
    line-height: 1.55;
    margin: 0;
}

.collect-demo-form {
    display: grid;
    gap: 20px;
}

.collect-demo-choice > label {
    color: var(--ink);
    display: block;
    font-weight: 900;
    margin-bottom: 10px;
}

.collect-demo-choice #collect_demo_request_type {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
}

.collect-demo-choice #collect_demo_request_type label {
    color: #344054;
    font-weight: 850;
    margin-left: 6px;
}

.collect-demo-form-card label span small {
    color: var(--muted);
    display: block;
    font-size: .78rem;
    font-weight: 750;
    line-height: 1.35;
    margin-top: 3px;
}

.collect-demo-independent-field[hidden] {
    display: none;
}

.collect-demo-independent-field {
    border: 1px solid rgba(247, 144, 9, .28);
    border-radius: 12px;
    background: #fff8ed;
    padding: 12px;
}

.collect-demo-submit {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: space-between;
}

.collect-demo-submit p,
.collect-demo-muted {
    color: var(--muted);
    font-size: .95rem;
    line-height: 1.55;
    margin: 0;
}

.collect-demo-plan-card h2 {
    font-size: 1.65rem;
    line-height: 1.1;
    margin: 0 0 18px;
}

.collect-demo-conversion-card {
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 141, 31, .16), rgba(255, 141, 31, 0) 230px),
        linear-gradient(180deg, #fff 0%, #f8fbff 100%);
    position: sticky;
    top: 94px;
}

.collect-demo-proof-list {
    display: grid;
    gap: 12px;
    margin: 22px 0;
}

.collect-demo-proof-list div {
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(20, 41, 89, .09);
    border-radius: 18px;
    display: grid;
    gap: 5px;
    padding: 15px;
}

.collect-demo-proof-list strong {
    color: var(--ink);
    font-weight: 950;
}

.collect-demo-proof-list span {
    color: var(--muted);
    font-size: .95rem;
    font-weight: 720;
    line-height: 1.45;
}

.collect-demo-mini-flow {
    align-items: center;
    background: #081b3d;
    border-radius: 22px;
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 18px 1fr 18px 1fr 18px 1fr;
    margin: 22px 0 26px;
    padding: 14px;
}

.collect-demo-mini-flow span {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    color: #fff;
    font-size: .82rem;
    font-weight: 900;
    min-width: 0;
    padding: 9px 8px;
    text-align: center;
}

.collect-demo-mini-flow i {
    background: var(--acc-accent);
    border-radius: 999px;
    height: 2px;
    min-width: 0;
}

.collect-demo-plan-list {
    display: grid;
    gap: 12px;
    margin-bottom: 18px;
}

.collect-demo-plan-item {
    background: rgba(255, 255, 255, .86);
    border: 1px solid var(--line);
    border-radius: var(--acc-radius);
    display: grid;
    gap: 10px;
    padding: 16px;
}

.collect-demo-plan-item--featured {
    border-color: rgba(216, 112, 41, .38);
    box-shadow: 0 16px 42px rgba(15, 23, 42, .08);
}

.collect-demo-plan-item__head {
    align-items: start;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.collect-demo-plan-item strong {
    color: var(--ink);
    font-weight: 950;
    line-height: 1.2;
}

.collect-demo-plan-price {
    color: var(--acc-primary);
    display: block;
    font-size: 1.16rem;
    font-weight: 900;
    line-height: 1.15;
}

.collect-demo-plan-item em {
    background: #f8fafc;
    border: 1px solid rgba(223, 230, 239, .86);
    border-radius: 8px;
    color: var(--muted);
    display: inline-flex;
    font-style: normal;
    font-size: .86rem;
    font-weight: 850;
    justify-self: start;
    line-height: 1.3;
    padding: 7px 9px;
}

.collect-demo-plan-item p {
    color: var(--muted);
    font-size: .94rem;
    line-height: 1.5;
    margin: 0;
}

.collect-demo-plan-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 2px;
}

.collect-demo-plan-actions .accounting-button,
.collect-demo-plan-actions .collect-pricing-detail {
    flex: 1 1 132px;
    font-size: .88rem;
    line-height: 1.2;
    min-height: 38px;
    padding: 8px 10px;
}

.collect-demo-plan-actions .collect-pricing-detail {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    text-decoration: none;
}

.collect-demo-success {
    min-height: 62vh;
}

.collect-demo-success .accounting-brand-logo {
    margin: 0 auto 28px;
}

.collect-demo-paid-pilot,
.collect-demo-notice {
    background: rgba(255, 141, 31, .08);
    border: 1px solid rgba(255, 141, 31, .22);
    border-radius: var(--acc-radius);
    margin: 24px auto;
    max-width: 760px;
    padding: 22px;
}

.collect-demo-paid-pilot h2 {
    color: var(--ink);
    font-size: clamp(1.5rem, 3vw, 2.3rem);
    line-height: 1.04;
    margin: 0 0 10px;
}

.collect-demo-paid-pilot p {
    margin-left: auto;
    margin-right: auto;
}

.collect-demo-notice {
    color: var(--ink);
    font-weight: 850;
}

.accounting-result {
    padding-top: 110px;
}

@media (prefers-reduced-motion: no-preference) {
    .accounting-hero-copy,
    .accounting-product-preview {
        animation: accounting-rise .55s ease both;
    }

    .accounting-product-preview {
        animation-delay: .12s;
    }
}

@keyframes accounting-rise {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 980px) {
    .accounting-nav,
    .accounting-topbar,
    .accounting-promo-band,
    .accounting-submit-panel,
    .accounting-final-cta,
    .accounting-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .accounting-footer p {
        text-align: left;
    }

    .accounting-footer-links {
        justify-content: flex-start;
    }

    .accounting-brand-logo,
    .accounting-hero-logo {
        max-width: min(280px, 100%);
    }

    .accounting-nav {
        position: static;
    }

    .accounting-hero-inner,
    .accounting-split,
    .accounting-personas,
    .accounting-before-after > div,
    .accounting-comparison-board,
    .accounting-problem-solution,
    .accounting-dashboard__body,
    .accounting-form-grid,
    .accounting-choice-grid,
    .accounting-plan-grid,
    .accounting-control-grid,
    .accounting-pilot-pricing,
    .accounting-product-grid,
    .accounting-pilot-offer-grid,
    .accounting-comparison-grid,
    .accounting-faq-grid,
    .collect-demo-layout,
    .collect-demo-progress,
    .accounting-folder-section,
    .accounting-folder-card,
    .accounting-explainer {
        grid-template-columns: 1fr;
    }

    .collect-pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .collect-pricing-context {
        grid-template-columns: 1fr;
    }

    .collect-pricing-card {
        min-height: auto;
    }

    .collect-demo-conversion-card {
        position: static;
    }

    .accounting-visual-panel {
        min-height: auto;
        padding: 14px;
        transform: none;
    }

    .accounting-visual-panel__caption {
        left: 20px;
        right: 20px;
        top: 22px;
    }

    .accounting-dashboard {
        transform: none;
    }

    .accounting-dashboard__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .accounting-source-grid,
    .accounting-hero-specs,
    .accounting-benefit-grid,
    .accounting-subscription-explainer,
    .accounting-workflow div.accounting-step-grid,
    .accounting-workflow-grid,
    .accounting-feature-grid,
    .accounting-pricing-grid,
    .accounting-security-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .accounting-pricing-grid--pilot {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .accounting-pricing-card--featured {
        transform: none;
    }

    .accounting-scale-offer {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .accounting-flow {
        grid-template-columns: 1fr;
    }

    .accounting-flow i {
        height: 18px;
        justify-self: center;
        width: 2px;
    }
}

@media (max-width: 640px) {
    .accounting-nav nav {
        display: none;
    }

    .accounting-hero,
    .accounting-page-head,
    .accounting-onboarding-hero {
        padding-top: 42px;
    }

    .accounting-hero-premium {
        padding: 46px 16px 56px;
    }

    .accounting-hero h1 {
        font-size: 2.05rem;
        line-height: 1.1;
        max-width: none;
    }

    .accounting-hero p,
    .accounting-page-head p,
    .accounting-onboarding-hero p,
    .accounting-section-head p,
    .accounting-control-grid p,
    .accounting-pilot-pricing p {
        font-size: 1rem;
        line-height: 1.6;
    }

    .accounting-actions,
    .accounting-promo-band,
    .accounting-nav-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .accounting-hero-specs {
        gap: 10px;
        margin: -18px 16px 10px;
        border-radius: 0;
    }

    .accounting-hero-specs div {
        border: 1px solid rgba(223, 230, 239, .82);
        border-radius: 12px;
        padding: 16px;
    }

    .accounting-actions .accounting-button,
    .accounting-promo-band .accounting-button,
    .accounting-nav-actions .accounting-button,
    .accounting-nav-actions > a:not(.accounting-button) {
        width: 100%;
    }

    .accounting-nav-actions > a:not(.accounting-button) {
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 8px;
        justify-content: center;
        min-height: 42px;
        padding: 10px 14px;
        text-align: center;
    }

    .preview-layout,
    .preview-stats,
    .preview-table div,
    .preview-clients,
    .preview-main,
    .accounting-dashboard__metrics,
    .accounting-dashboard__feed-item,
    .accounting-source-grid,
    .accounting-workflow div.accounting-step-grid,
    .accounting-workflow-grid,
    .accounting-product-grid,
    .accounting-feature-grid,
    .accounting-pricing-grid,
    .accounting-pricing-grid--pilot,
    .accounting-subscription-explainer,
    .accounting-security-grid,
    .accounting-benefit-grid,
    .accounting-proof-strip {
        grid-template-columns: 1fr;
    }

    .accounting-pricing-card {
        min-height: auto;
    }

    .collect-pricing-grid,
    .collect-pricing-context {
        grid-template-columns: 1fr;
    }

    .collect-pricing-card {
        padding: 20px;
    }

    .collect-plan-modal__panel {
        max-width: none;
        width: 100%;
    }

    .collect-plan-modal__head,
    .collect-plan-modal__footer {
        padding: 22px 18px;
    }

    .collect-plan-modal__sections {
        padding: 18px;
    }

    .accounting-scale-offer {
        border-radius: 0;
        margin-bottom: 40px;
        padding: 24px 20px;
    }

    .accounting-scale-offer ul {
        display: grid;
    }

    .accounting-scale-offer li {
        border-radius: 8px;
    }

    .preview-layout {
        min-height: auto;
    }

    .preview-clients {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .accounting-dashboard__body {
        min-height: auto;
    }

    .accounting-dashboard__tabs {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .accounting-dashboard__feed-item {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .accounting-dashboard__badge,
    .accounting-dashboard__action {
        grid-column: auto;
        justify-self: start;
    }

    .preview-clients button,
    .preview-stats div,
    .preview-table div,
    .accounting-dashboard__tabs button,
    .accounting-dashboard__metric,
    .accounting-dashboard__feed-item {
        min-width: 0;
    }

    .preview-table em,
    .preview-export {
        justify-self: start;
    }

    .accounting-price-note div {
        display: grid;
    }

    .collect-demo-mini-flow {
        grid-template-columns: 1fr;
    }

    .collect-demo-mini-flow i {
        height: 16px;
        justify-self: center;
        width: 2px;
    }

    .collect-demo-submit .accounting-button {
        width: 100%;
    }
}
