.crmab-language-flag { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; font-size: 18px; line-height: 1; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 200 800; font-display: swap; src: url('../fonts/manrope-variable.ttf') format('truetype'); }
@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/inter-latin-ext-400-normal.woff2') format('woff2'); }
@font-face { font-family: Inter; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/inter-latin-ext-500-normal.woff2') format('woff2'); }
@font-face { font-family: Inter; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/inter-latin-ext-600-normal.woff2') format('woff2'); }

.crmab-public {
    --ab-blue: #0563bf;
    --ab-blue-dark: #034e96;
    --ab-ink: #222c33;
    --ab-muted: #52606a;
    --ab-line: #d9e1e5;
    --ab-soft: #f2f6f8;
    --ab-mint: #eaf5ef;
    --ab-green: #176345;
    --ab-amber: #885107;
    margin: 0;
    color: var(--ab-ink);
    background: #fff;
    font: 400 16px/1.65 Inter, sans-serif;
    letter-spacing: 0;
    accent-color: var(--ab-blue);
    caret-color: var(--ab-blue);
    scrollbar-color: #9eafb9 var(--ab-soft);
}
.crmab-public *, .crmab-public *::before, .crmab-public *::after { box-sizing: border-box; }
.crmab-public ::selection { color: #fff; background: var(--ab-blue); }
.crmab-public [hidden] { display: none !important; }
.crmab-public a { color: inherit; text-underline-offset: 5px; }
.crmab-public a, .crmab-public button, .crmab-public input, .crmab-public select, .crmab-public summary { -webkit-tap-highlight-color: transparent; }
.crmab-public :focus-visible { outline: 3px solid var(--ab-blue); outline-offset: 4px; }
.crmab-public h1, .crmab-public h2, .crmab-public h3, .crmab-public h4 { margin: 0; font-family: Manrope, sans-serif; font-weight: 750; line-height: 1.14; letter-spacing: 0; text-wrap: balance; }
.crmab-public h2 { font-size: 42px; }
.crmab-public h3 { font-size: 26px; }
.crmab-public p { margin: 0; }
.crmab-public img { display: block; max-width: 100%; height: auto; }
.crmab-public button, .crmab-public input, .crmab-public select { font: inherit; }
.crmab-public button { cursor: pointer; }
.crmab-public .dashicons { flex: 0 0 20px; font-size: 20px; width: 20px; height: 20px; }
.crmab-wrap { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.crmab-skip { position: fixed; z-index: 100; top: -100px; left: 16px; padding: 12px 20px; background: #fff; }
.crmab-skip:focus { top: 12px; }
.crmab-public .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.crmab-header { border-bottom: 1px solid var(--ab-line); background: #fff; }
.crmab-header-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 84px; gap: 40px; }
.crmab-brand { display: inline-flex; width: 140px; min-height: 44px; align-items: center; }
.crmab-brand img { width: 140px; height: 40px; object-fit: contain; }
.crmab-nav { display: flex; gap: 32px; align-items: center; }
.crmab-nav a, .crmab-login { display: inline-flex; min-height: 44px; align-items: center; text-decoration: none; font-size: 14px; font-weight: 600; }
.crmab-header-actions { display: inline-flex; justify-self: end; align-items: center; gap: 16px; }
.crmab-language-menu { position: relative; }
.crmab-language-trigger { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; padding: 8px 10px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--ab-ink); font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.crmab-language-trigger:hover, .crmab-language-trigger[aria-expanded="true"] { border-color: var(--ab-line); background: var(--ab-soft); }
.crmab-language-flag { font-size: 18px; line-height: 1; }
.crmab-language-dropdown { position: absolute; top: calc(100% + 8px); right: 0; z-index: 1200; width: 190px; padding: 6px; border: 1px solid var(--ab-line); border-radius: 8px; background: #fff; box-shadow: 0 12px 30px rgba(9, 30, 66, .18); }
.crmab-language-dropdown[hidden] { display: none; }
.crmab-language-dropdown-label { padding: 8px 10px; color: var(--ab-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.crmab-language-dropdown a { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 40px; padding: 8px 10px; border-radius: 6px; color: var(--ab-ink); font-size: 13px; text-decoration: none; }
.crmab-language-dropdown a:hover, .crmab-language-dropdown a:focus-visible, .crmab-language-dropdown a[aria-checked="true"] { background: color-mix(in srgb, var(--ab-blue) 8%, #fff); color: color-mix(in srgb, var(--ab-blue) 84%, var(--ab-ink)); outline: none; }
.crmab-language-dropdown a .dashicons-yes { margin-left: auto; visibility: hidden; }
.crmab-language-dropdown a[aria-checked="true"] .dashicons-yes { visibility: visible; }
.crmab-nav a:hover, .crmab-nav a[aria-current], .crmab-login:hover { color: var(--ab-blue); }
.crmab-nav a[aria-current] { box-shadow: inset 0 -2px var(--ab-blue); }
.crmab-login { justify-self: end; gap: 10px; }
.crmab-button { min-height: 48px; padding: 11px 22px; border: 1px solid transparent; border-radius: 6px; background: var(--ab-blue); color: #fff !important; display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-size: 15px; font-weight: 600; text-decoration: none; transition: background-color .18s ease; }
.crmab-button:hover { background: var(--ab-blue-dark); }
.crmab-button[aria-disabled="true"] { opacity: .6; cursor: not-allowed; }
.crmab-button-wide { display: flex; width: 100%; }
.crmab-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 28px; margin-top: 24px; }
.crmab-text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ab-blue) !important; font-size: 15px; font-weight: 600; text-decoration: none; }
.crmab-text-link:hover { text-decoration: underline; }
.crmab-lead { color: var(--ab-muted); font-size: 18px; line-height: 1.6; }
.crmab-hero { overflow: hidden; position: relative; height: min(760px, calc(100svh - 160px)); min-height: 520px; background: var(--ab-soft); border-bottom: 1px solid var(--ab-line); }
.crmab-hero-copy { padding-top: 24px; padding-bottom: 16px; position: relative; z-index: 1; text-align: center; pointer-events: none; }
.crmab-hero-copy a { pointer-events: auto; }
.crmab-hero h1 { display: flex; justify-content: center; margin: 0; line-height: 1; }
.crmab-hero h1 img { width: min(270px, 48vw); height: auto; }
.crmab-hero-statement { font-family: Manrope, sans-serif; font-size: 38px; line-height: 1.22; font-weight: 700; text-wrap: balance; }
.crmab-hero .crmab-hero-statement { margin-top: 10px; font-size: 34px; }
.crmab-hero .crmab-lead { margin-top: 14px; font-size: 17px; }
.crmab-hero .crmab-actions { margin-top: 18px; }
.crmab-hero-product { margin: 0; position: absolute; inset: 0; }
.crmab-hero-product picture { display: block; position: absolute; inset: 0; }
.crmab-hero-product img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.crmab-hero-product figcaption { position: absolute; bottom: 0; width: 100%; color: var(--ab-muted); text-align: center; padding: 8px 20px 12px; font-size: 12px; background: var(--ab-soft); }
.crmab-hero-product figcaption a { color: var(--ab-blue); display: inline-flex; align-items: center; min-height: 32px; margin-left: 8px; }
.crmab-hero + .crmab-section { padding-top: 48px; }
.crmab-section { padding-block: 88px; scroll-margin-top: 24px; }
.crmab-section-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: end; margin-bottom: 36px; }
.crmab-section-intro > p { color: var(--ab-muted); max-width: 54ch; }
.crmab-product-tabs { display: flex; gap: 30px; border-bottom: 1px solid var(--ab-line); margin-bottom: 34px; }
.crmab-product-tabs a { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding-inline: 2px; text-decoration: none; font-weight: 600; color: var(--ab-muted); }
.crmab-product-tabs a:hover { color: var(--ab-blue); }
.crmab-product-tabs [aria-selected="true"] { color: var(--ab-blue); box-shadow: inset 0 -3px var(--ab-blue); }
.crmab-demo-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; min-height: 320px; }
.crmab-demo-panel + .crmab-demo-panel { margin-top: 36px; }
.crmab-tabs-ready .crmab-demo-panel + .crmab-demo-panel { margin-top: 0; }
.crmab-demo-story > p { color: var(--ab-muted); margin-top: 18px; max-width: 50ch; }
.crmab-note { font-size: 13px; }
.crmab-demo-ledger { min-width: 0; border: 1px solid var(--ab-line); border-radius: 6px; padding: 22px 24px; background: #fff; }
.crmab-demo-caption { font-size: 12px; font-weight: 600; color: var(--ab-muted); margin-bottom: 14px !important; }
.crmab-demo-query { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; color: var(--ab-blue); }
.crmab-demo-query > p { color: var(--ab-ink); font-size: 14px; font-weight: 600; }
.crmab-demo-ledger h4 { font-size: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.crmab-demo-ledger table { width: 100%; border-collapse: collapse; font-size: 12px; line-height: 1.5; }
.crmab-demo-ledger th { color: var(--ab-muted); font-weight: 500; text-align: left; }
.crmab-demo-ledger th, .crmab-demo-ledger td { padding: 12px 8px; border-bottom: 1px solid var(--ab-line); }
.crmab-demo-ledger th:first-child, .crmab-demo-ledger td:first-child { padding-left: 0; }
.crmab-state { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; padding: 5px 10px; border: 0; border-radius: 8px; background: #fff4e2; color: var(--ab-amber); font: 600 13px/1 Inter, sans-serif; white-space: nowrap; }
.crmab-state .dashicons { flex: 0 0 18px; width: 18px; height: 18px; font-size: 18px; line-height: 1; }
.crmab-state-review { background: #fff1e6; color: #a04800; }
.crmab-state-working { background: #e9f3ff; color: #075cc6; }
.crmab-state-success { background: var(--ab-mint); color: var(--ab-green); }
.crmab-demo-footnote { color: var(--ab-muted); font-size: 12px; margin-top: 16px !important; }
.crmab-demo-facts { margin: 18px 0 0; font-size: 13px; }
.crmab-demo-facts > div { display: grid; grid-template-columns: 132px 1fr; gap: 16px; padding-block: 12px; border-bottom: 1px solid var(--ab-line); }
.crmab-demo-facts dt { color: var(--ab-muted); }
.crmab-demo-facts dd { margin: 0; }
.crmab-audiences { padding-block: 80px; background: var(--ab-mint); scroll-margin-top: 24px; }
.crmab-audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; border-top: 1px solid #c5dcd0; padding-top: 36px; }
.crmab-audience-grid article { min-width: 0; }
.crmab-audience-grid article > .dashicons { color: var(--ab-green); margin-bottom: 20px; font-size: 28px; width: 28px; height: 28px; }
.crmab-audience-grid h3 { font-size: 28px; }
.crmab-audience-grid p { margin-top: 18px; max-width: 58ch; }
.crmab-audience-grid ul { padding-left: 20px; margin: 22px 0; }
.crmab-audience-grid li { margin-block: 8px; padding-left: 4px; }
.crmab-control-band { background: var(--ab-blue); color: #fff; padding-block: 74px; }
.crmab-control-inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: 96px; }
.crmab-control-inner h2 { font-size: 58px; }
.crmab-control-inner > div > p { color: #e4f1ff; font-size: 18px; }
.crmab-control-inner dl { margin: 22px 0 0; }
.crmab-control-inner dl > div { padding-block: 14px; border-top: 1px solid #5394d5; }
.crmab-control-inner dt { font-weight: 600; }
.crmab-control-inner dd { margin: 4px 0 0; color: #e4f1ff; font-size: 14px; }
.crmab-control-band :focus-visible { outline-color: #fff; }
.crmab-home-pricing { padding-block: 84px; display: grid; grid-template-columns: 1.3fr .7fr; gap: 80px; align-items: center; }
.crmab-home-pricing > div > p { margin-top: 20px; color: var(--ab-muted); max-width: 56ch; }
.crmab-home-price { border-top: 1px solid var(--ab-line); padding-top: 16px; }
.crmab-home-price > p { margin-top: 0 !important; font-size: 14px; }
.crmab-home-price strong { display: block; font-family: Manrope, sans-serif; font-size: 52px; line-height: 1.2; margin-block: 14px; }
.crmab-home-price strong span { display: block; font: 400 13px/1.8 Inter, sans-serif; color: var(--ab-muted); margin-top: 8px; }
.crmab-home { --ab-section-space: 112px; --ab-section-gap: 48px; }
.crmab-home .crmab-section, .crmab-home .crmab-audiences, .crmab-home .crmab-control-band, .crmab-home .crmab-home-pricing, .crmab-home .crmab-contact { padding-block: var(--ab-section-space); }
.crmab-home .crmab-hero + .crmab-section { padding-top: 64px; }
.crmab-home .crmab-section-intro, .crmab-home .crmab-product-tabs { margin-bottom: var(--ab-section-gap); }
.crmab-home .crmab-audience-grid { padding-top: var(--ab-section-gap); }
.crmab-home .crmab-demo-story > p, .crmab-home .crmab-audience-grid p { margin-top: 24px; }
.crmab-home .crmab-name-explainer { max-width: 72ch; margin: 0 0 var(--ab-section-gap); color: var(--ab-muted); }
.crmab-pricing-opening { padding-block: 54px 32px; text-align: center; }
.crmab-pricing-opening h1 { font-size: 60px; }
.crmab-pricing-opening .crmab-hero-statement { font-size: 25px; margin-top: 16px; }
.crmab-pricing-opening .crmab-lead { margin-top: 16px; }
.crmab-proposal { max-width: 780px; display: flex; gap: 10px; align-items: start; text-align: left; margin: 28px auto 0 !important; font-size: 13px; line-height: 1.65; color: var(--ab-muted); }
.crmab-proposal .dashicons { color: var(--ab-blue); margin-top: 2px; }
.crmab-calculator-band { background: var(--ab-soft); border-block: 1px solid var(--ab-line); padding-block: 36px; scroll-margin-top: 20px; }
.crmab-calculator { display: grid; grid-template-columns: 1.2fr 1fr; gap: 72px; align-items: start; }
.crmab-calculator h2 { font-size: 28px; margin-bottom: 24px; }
.crmab-billing { margin: 0 0 24px; padding: 0; border: 0; }
.crmab-billing legend, .crmab-field > label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.crmab-segmented { display: flex; max-width: 370px; padding: 4px; border: 1px solid #6f7f8a; border-radius: 6px; background: #fff; }
.crmab-segmented label { flex: 1; position: relative; cursor: pointer; }
.crmab-segmented input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.crmab-segmented span { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 42px; border-radius: 4px; font-size: 14px; font-weight: 500; }
.crmab-segmented b { color: var(--ab-green); font-weight: 600; font-size: 12px; }
.crmab-segmented input:checked + span { color: #fff; background: var(--ab-ink); }
.crmab-segmented input:checked + span b { color: #bce8d0; }
.crmab-segmented input:focus-visible + span { outline: 3px solid var(--ab-blue); outline-offset: 2px; }
.crmab-form-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.crmab-field { min-width: 0; }
.crmab-field select, .crmab-field input { color: var(--ab-ink); background: #fff; border: 1px solid #6f7f8a; border-radius: 4px; min-height: 48px; padding: 10px 12px; width: 100%; font-size: 15px; }
.crmab-stepper { display: flex; align-items: stretch; gap: 6px; }
.crmab-stepper input { text-align: center; appearance: textfield; min-width: 0; padding-inline: 4px; font-variant-numeric: tabular-nums; }
.crmab-stepper input::-webkit-inner-spin-button, .crmab-stepper input::-webkit-outer-spin-button { appearance: none; }
.crmab-stepper button { display: none; width: 44px; flex: 0 0 44px; border: 1px solid #6f7f8a; border-radius: 4px; align-items: center; justify-content: center; background: #fff; color: var(--ab-ink); }
.crmab-calculator-ready .crmab-stepper button { display: flex; }
.crmab-stepper button:hover { background: #e1edf6; }
.crmab-stepper button:disabled { opacity: .4; cursor: default; }
.crmab-field-help { margin-top: 8px !important; color: var(--ab-muted); font-size: 12px; line-height: 1.6; }
.crmab-topup-field { margin-top: 24px; }
.crmab-topup-field > label > span { color: var(--ab-muted); font-size: 12px; font-weight: 400; margin-left: 8px; }
.crmab-field-error { margin-top: 14px !important; color: #a32e26; font-size: 13px; }
.crmab-server-calculate { margin-top: 22px; }
.crmab-calculator-ready .crmab-server-calculate { display: none; }
.crmab-quote { border-left: 1px solid #c6d2da; padding-left: 44px; min-width: 0; font-variant-numeric: tabular-nums; }
.crmab-quote-plan { font-size: 14px; font-weight: 600; color: var(--ab-muted); }
.crmab-quote-price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-top: 10px !important; }
.crmab-quote-price strong { font: 750 52px/1.1 Manrope, sans-serif; color: var(--ab-blue); }
.crmab-quote-price > span { font-size: 13px; color: var(--ab-muted); }
.crmab-quote-period { margin-top: 8px !important; min-height: 42px; color: var(--ab-muted); font-size: 12px; }
.crmab-quote-items { margin: 16px 0 0; font-size: 14px; }
.crmab-quote-items > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-block: 11px; border-top: 1px solid var(--ab-line); }
.crmab-quote-items dt { color: var(--ab-muted); }
.crmab-quote-items dd { margin: 0; text-align: right; font-weight: 600; white-space: nowrap; }
.crmab-quote-total { margin-top: 6px; }
.crmab-quote-total dt { color: var(--ab-ink); font-weight: 600; }
.crmab-quote-total dd { font-size: 23px; }
.crmab-quote-tax { color: var(--ab-muted); font-size: 12px; margin: 12px 0 18px !important; }
.crmab-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.crmab-plan { border: 1px solid var(--ab-line); border-radius: 6px; padding: 28px; display: flex; flex-direction: column; }
.crmab-plan-team { background: var(--ab-soft); }
.crmab-plan h3 { font-size: 27px; }
.crmab-plan-description { font-size: 14px; color: var(--ab-muted); margin-top: 14px !important; min-height: 70px; }
.crmab-plan-price { margin-top: 22px !important; font: 750 40px/1.2 Manrope, sans-serif; }
.crmab-plan-price span { display: block; font: 400 12px/1.8 Inter, sans-serif; color: var(--ab-muted); margin-top: 8px; }
.crmab-plan ul { padding-left: 18px; margin-block: 22px; font-size: 14px; }
.crmab-plan li { margin-bottom: 12px; padding-left: 2px; }
.crmab-plan a { margin-top: auto; }
.crmab-plan-note { margin-top: 22px !important; font-size: 13px; color: var(--ab-muted); max-width: 85ch; }
.crmab-token-band { padding-block: 74px; background: var(--ab-mint); }
.crmab-token-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; }
.crmab-token-layout > div > p { margin-top: 20px; max-width: 55ch; }
.crmab-token-rules { margin: 0; }
.crmab-token-rules > div { padding: 20px 0; border-bottom: 1px solid #c5dcd0; }
.crmab-token-rules > div:first-child { padding-top: 0; }
.crmab-token-rules dt { font-family: Manrope, sans-serif; font-size: 20px; font-weight: 750; }
.crmab-token-rules dd { margin: 8px 0 0; font-size: 14px; }
.crmab-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 64px; }
.crmab-faq details { border-bottom: 1px solid var(--ab-line); }
.crmab-faq summary { cursor: pointer; padding: 22px 32px 22px 0; font-size: 16px; font-weight: 600; }
.crmab-faq summary::marker { color: var(--ab-blue); }
.crmab-faq details p { padding-bottom: 24px; font-size: 14px; color: var(--ab-muted); }
.crmab-contact { background: var(--ab-ink); color: #fff; padding-block: 64px; }
.crmab-contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.crmab-contact h2 { font-size: 46px; }
.crmab-contact p { margin-top: 18px; color: #cbd6dc; font-size: 15px; }
.crmab-button-light { background: #fff; color: var(--ab-ink) !important; }
.crmab-button-light:hover { background: #e6eef3; }
.crmab-contact-email { display: block; margin-top: 18px; font-size: 15px; color: #e7edf1 !important; overflow-wrap: anywhere; }
.crmab-contact :focus-visible { outline-color: #91c9ff; }
.crmab-footer { padding-block: 24px; border-top: 1px solid #52616a; background: var(--ab-ink); color: #cbd6dc; font-size: 13px; }
.crmab-footer > div { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.crmab-footer-brand { font: 800 23px/1 Manrope, sans-serif; text-decoration: none; color: #fff !important; }
.crmab-footer nav { display: flex; gap: 24px; margin-left: auto; }
.crmab-footer nav a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.crmab-footer nav a:hover { color: #fff; text-decoration: underline; }
.crmab-footer :focus-visible { outline-color: #91c9ff; }
@keyframes crmab-workspace-arrive { from { opacity: .8; clip-path: inset(5% 0 0); transform: translateY(12px); } to { opacity: 1; clip-path: inset(0); transform: translateY(0); } }
.crmab-hero-product { animation: crmab-workspace-arrive .65s cubic-bezier(.16, 1, .3, 1) both; }
@media (min-width: 1600px) { .crmab-hero-product img { object-fit: contain; } }
@media (max-width: 1024px) {
    .crmab-wrap { width: calc(100% - 48px); }
    .crmab-section-intro { gap: 36px; }
    .crmab-demo-panel { grid-template-columns: .85fr 1.15fr; gap: 28px; }
    .crmab-demo-ledger { padding: 18px; }
    .crmab-demo-ledger th:nth-child(2), .crmab-demo-ledger td:nth-child(2) { display: none; }
    .crmab-audience-grid, .crmab-home-pricing, .crmab-control-inner, .crmab-token-layout { gap: 40px; }
    .crmab-calculator { gap: 32px; }
    .crmab-quote { padding-left: 28px; }
    .crmab-plan { padding: 22px; }
    .crmab-plan-price { font-size: 34px; }
    .crmab-plan-description { min-height: 94px; }
}
@media (max-width: 760px) {
    .crmab-wrap { width: calc(100% - 40px); }
    .crmab-header-inner { grid-template-columns: 1fr auto; gap: 0 18px; padding-top: 12px; }
    .crmab-brand { width: 126px; }
    .crmab-brand img { width: 126px; height: 38px; }
    .crmab-header-actions { grid-column: 2; grid-row: 1; gap: 10px; }
    .crmab-login { font-size: 13px; }
    .crmab-nav { grid-column: 1 / -1; grid-row: 2; justify-content: center; gap: 36px; }
    .crmab-nav a { min-height: 46px; font-size: 13px; }
    .crmab-public h2 { font-size: 31px; }
    .crmab-home { --ab-section-space: 72px; --ab-section-gap: 32px; }
    .crmab-section { padding-block: 54px; }
    .crmab-section-intro { display: block; margin-bottom: 26px; }
    .crmab-section-intro > p { margin-top: 20px; }
    .crmab-demo-panel { display: block; }
    .crmab-demo-story h3 { font-size: 26px; }
    .crmab-demo-ledger { margin-top: 26px; }
    .crmab-product-tabs { gap: 8px; justify-content: space-between; margin-bottom: 26px; }
    .crmab-product-tabs a { font-size: 12px; flex: 1; text-align: center; min-height: 56px; line-height: 1.5; }
    .crmab-demo-facts > div { grid-template-columns: 106px 1fr; gap: 12px; }
    .crmab-audiences { padding-block: 52px; }
    .crmab-audience-grid { grid-template-columns: 1fr; gap: 34px; padding-top: 26px; }
    .crmab-audience-grid article + article { padding-top: 28px; border-top: 1px solid #c5dcd0; }
    .crmab-control-band { padding-block: 52px; }
    .crmab-control-inner { grid-template-columns: 1fr; gap: 26px; }
    .crmab-control-inner h2 { font-size: 46px; }
    .crmab-home-pricing { grid-template-columns: 1fr; gap: 30px; padding-block: 54px; }
    .crmab-home-price strong { font-size: 44px; }
    .crmab-pricing-opening { padding-block: 36px 24px; }
    .crmab-pricing-opening h1 { font-size: 42px; }
    .crmab-pricing-opening .crmab-hero-statement { font-size: 23px; }
    .crmab-pricing-opening .crmab-lead { font-size: 16px; }
    .crmab-pricing-opening .crmab-lead br { display: none; }
    .crmab-proposal { margin-top: 20px !important; font-size: 12px; }
    .crmab-calculator-band { padding-block: 28px; }
    .crmab-calculator { grid-template-columns: 1fr; gap: 30px; }
    .crmab-calculator h2 { font-size: 26px; }
    .crmab-form-pair { gap: 16px; }
    .crmab-quote { border-left: 0; border-top: 1px solid #c6d2da; padding: 28px 0 0; }
    .crmab-quote-price strong { font-size: 46px; }
    .crmab-plan-grid { grid-template-columns: 1fr; gap: 18px; }
    .crmab-plan { padding: 24px; }
    .crmab-plan-description { min-height: 0; }
    .crmab-plan-price { font-size: 40px; }
    .crmab-token-band { padding-block: 52px; }
    .crmab-token-layout { grid-template-columns: 1fr; gap: 36px; }
    .crmab-faq { grid-template-columns: 1fr; gap: 22px; }
    .crmab-faq summary { font-size: 15px; }
    .crmab-contact { padding-block: 46px; }
    .crmab-contact-inner { flex-direction: column; align-items: start; gap: 28px; }
    .crmab-contact h2 { font-size: 36px; }
    .crmab-contact p br { display: none; }
    .crmab-footer > div { gap: 14px 24px; }
    .crmab-footer nav { order: 3; width: 100%; margin: 0; }
    .crmab-footer > div > span { margin-left: auto; }
}
@media (max-width: 640px) {
    .crmab-hero { height: min(610px, calc(100svh - 180px)); min-height: 520px; }
    .crmab-hero-copy { padding-top: 26px; padding-bottom: 16px; }
    .crmab-hero h1 img { width: min(220px, 64vw); }
    .crmab-hero .crmab-hero-statement { font-size: 29px; line-height: 1.2; margin-top: 12px; }
    .crmab-hero .crmab-lead { font-size: 15px; margin-top: 16px; }
    .crmab-hero .crmab-lead br { display: none; }
    .crmab-actions { gap: 12px 20px; margin-top: 20px; }
    .crmab-actions .crmab-button { padding-inline: 16px; font-size: 14px; }
    .crmab-actions .crmab-text-link { font-size: 13px; }
    .crmab-hero-product img { object-fit: contain; width: 100%; }
    .crmab-hero-product figcaption { font-size: 12px; padding-block: 4px 6px; }
    .crmab-hero-product figcaption a { min-height: 44px; }
    .crmab-form-pair { grid-template-columns: 1fr; gap: 20px; }
    .crmab-stepper { max-width: 210px; }
    .crmab-topup-field > label > span { display: block; margin-left: 0; }
}
.crmab-photo-hero { height: min(900px, calc(100svh - 160px)); min-height: 640px; background: #e3e9ef; }
.crmab-photo-hero .crmab-hero-product img { object-fit: cover; object-position: center 55%; }
.crmab-photo-hero .crmab-hero-product figcaption { right: 12px; bottom: 8px; width: auto; padding: 2px 7px; background: rgb(255 255 255 / 90%); line-height: 1.5; }
.crmab-home .crmab-photo-hero + .crmab-section { padding-top: 24px; }
.crmab-home .crmab-photo-hero + .crmab-section > .crmab-section-intro { align-items: start; }
@media (max-width: 1100px) {
    .crmab-photo-hero { height: auto; min-height: 0; }
    .crmab-photo-hero .crmab-hero-copy { padding-block: 24px 16px; }
    .crmab-photo-hero .crmab-hero-product { position: relative; inset: auto; aspect-ratio: 2.65; }
    .crmab-photo-hero .crmab-hero-product img { object-position: center 80%; }
}
@media (min-width: 1101px) and (max-height: 820px) {
    .crmab-photo-hero { height: auto; min-height: 0; }
    .crmab-photo-hero .crmab-hero-copy { padding-block: 12px 8px; }
    .crmab-photo-hero h1 { font-size: 38px; }
    .crmab-photo-hero .crmab-hero-statement { font-size: 28px; margin-top: 6px; }
    .crmab-photo-hero .crmab-lead { font-size: 14px; margin-top: 8px; }
    .crmab-photo-hero .crmab-actions { margin-top: 10px; }
    .crmab-photo-hero .crmab-button { min-height: 44px; padding-block: 8px; }
    .crmab-photo-hero .crmab-hero-product { position: relative; inset: auto; aspect-ratio: 3.25; }
    .crmab-photo-hero .crmab-hero-product img { object-position: center 78%; }
}
@media (max-width: 640px) {
    .crmab-photo-hero .crmab-hero-copy { padding-block: 20px 12px; }
    .crmab-photo-hero .crmab-hero-statement { font-size: 28px; }
    .crmab-photo-hero .crmab-actions { flex-direction: column; gap: 6px; margin-top: 18px; }
    .crmab-photo-hero .crmab-button { width: 100%; }
    .crmab-photo-hero .crmab-hero-product { aspect-ratio: 1.85; }
    .crmab-photo-hero .crmab-hero-product img { object-position: center; }
}
@media (prefers-reduced-motion: reduce) {
    .crmab-public *, .crmab-public *::before, .crmab-public *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}