/* Original CRMCEO public website. Intentionally independent of the app theme. */
:root {
    color-scheme:light;
    --paper:#f9faf6;
    --surface:#fff;
    --ink:#222735;
    --muted:#626875;
    --line:#dfe3dc;
    --soft:#f0f2ed;
    --violet:#6556e8;
    --lime:#d8f49d;
    --lavender:#ebe8ff;
    --peach:#ffeadc;
    --shadow:0 20px 70px #2227350c;
    --radius:20px;
}
:root[data-colour-mode=dark] {
    color-scheme:dark;
    --paper:#141822;
    --surface:#1d2330;
    --ink:#f3f5ee;
    --muted:#adb6c6;
    --line:#353e4d;
    --soft:#191f2b;
    --violet:#b4a9ff;
    --shadow:0 20px 70px #0003;
}
*,*::before,*::after {
    box-sizing:border-box;
}
html {
    scroll-behavior:smooth;
    scroll-padding-top:100px;
}
body {
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    font-size:16px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
}
a {
    color:inherit;
    text-decoration:none;
}
.seo-breadcrumb {padding-top:24px;font-size:13px;color:var(--muted)}
.seo-breadcrumb ol {display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.seo-breadcrumb a {text-decoration:underline;text-underline-offset:3px}
button,input,select,textarea {
    font:inherit;
}
button,a,input,select,textarea {
    -webkit-tap-highlight-color:transparent;
}
button {
    cursor:pointer;
}
button:disabled {
    cursor:wait;
    opacity:.65;
}
button,a {
    touch-action:manipulation;
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible {
    outline:3px solid var(--violet);
    outline-offset:4px;
}
h1,h2,h3,h4,p {
    margin-top:0;
}
h1,h2,h3,h4 {
    line-height:1.1;
    letter-spacing:-.045em;
}
h1 {
    font-size:clamp(56px,6.6vw,86px);
    font-weight:650;
    margin-bottom:25px;
    letter-spacing:-.065em;
}
h2 {
    font-size:clamp(34px,4vw,50px);
    font-weight:620;
    margin-bottom:24px;
}
h3 {
    font-size:24px;
    font-weight:600;
    letter-spacing:-.035em;
}
p {
    color:var(--muted);
    margin-bottom:22px;
}
strong {
    font-weight:650;
}
img,svg {
    max-width:100%;
}
button .icon,a .icon {
    flex:none;
}
.icon {
    width:22px;
    height:22px;
    vertical-align:middle;
    flex:none;
}
[hidden] {
    display:none!important;
}
.container {
    width:min(1240px,100%);
    padding-inline:32px;
    margin-inline:auto;
}
.section {
    padding-block:100px;
}
.narrow {
    max-width:850px;
}
.centered {
    text-align:center;
}
.eyebrow {
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:11px;
    line-height:1.4;
    font-weight:750;
    letter-spacing:.13em;
    margin-bottom:25px;
    color:var(--muted);
}
.mini-label {
    display:block;
    font-size:10px;
    letter-spacing:.1em;
    font-weight:750;
    line-height:1.5;
}
.highlight {
    background:linear-gradient(transparent 60%,var(--lime) 60%,var(--lime) 92%,transparent 92%);
    box-decoration-break:clone;
    -webkit-box-decoration-break:clone;
}
.serif-word {
    font-family:Georgia,serif;
    font-weight:400;
    font-style:italic;
    letter-spacing:-.06em;
}
.button {
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:13px 23px;
    border:1px solid transparent;
    border-radius:8px;
    font-size:14px;
    font-weight:620;
    line-height:24px;
    text-align:center;
    transition:background .18s,transform .18s,box-shadow .18s;
}
.button:hover {
    transform:translateY(-2px);
}
.button .icon {
    width:19px;
    height:19px;
}
.button-dark {
    background:var(--ink);
    color:var(--paper);
    border-color:var(--ink);
}
.button-dark:hover {
    box-shadow:0 6px 20px #22273522;
}
.button-outline {
    background:transparent;
    border-color:var(--line);
    color:var(--ink);
}
.button-outline:hover {
    border-color:var(--ink);
    background:var(--surface);
}
.button-small {
    min-height:42px;
    padding:8px 16px;
    font-size:12px;
    line-height:24px;
    gap:10px;
}
.button-row {
    display:flex;
    align-items:center;
    gap:24px;
    flex-wrap:wrap;
}
.text-link {
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:13px;
    line-height:1.6;
    font-weight:600;
    border:0;
    background:none;
    padding:0;
    color:var(--ink);
}
.text-link .icon {
    width:18px;
    height:18px;
}
.text-link:hover {
    text-decoration:underline;
    text-underline-offset:5px;
}
.icon-button {
    width:36px;
    height:36px;
    min-width:36px;
    padding:7px;
    border:1px solid transparent;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:transparent;
    border-radius:50%;
    color:var(--ink);
}
.icon-button:hover {
    background:var(--soft);
    border-color:var(--line);
}
.icon-button .icon {
    width:19px;
    height:19px;
}
.skip-link {
    position:fixed;
    top:8px;
    left:10px;
    z-index:200;
    transform:translateY(-160%);
    background:var(--ink);
    color:var(--paper);
    padding:10px 20px;
}
.skip-link:focus {
    transform:none;
}
.site-header {
    position:sticky;
    top:0;
    z-index:50;
    background:var(--paper);
    border-bottom:1px solid var(--line);
}
.nav-shell {
    display:flex;
    align-items:center;
    gap:42px;
    min-height:84px;
}
.brand {
    font-size:25px;
    font-weight:750;
    letter-spacing:-1px;
    display:inline-flex;
    align-items:center;
    gap:9px;
    white-space:nowrap;
    line-height:1;
}
.brand-symbol {
    display:inline-flex;
    color:var(--violet);
}
.brand-light {
    font-weight:500;
}
.brand-dot {
    color:var(--violet);
}
.site-nav {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:30px;
    margin-inline:auto;
}
.site-nav>a {
    font-size:13px;
    font-weight:550;
    white-space:nowrap;
}
.site-nav>a:hover,.site-nav>[aria-current=page] {
    color:var(--violet);
}
.site-nav>[aria-current=page] {
    text-decoration:underline;
    text-underline-offset:8px;
}
.nav-actions {
    display:flex;
    align-items:center;
    gap:22px;
}
.login-link {
    font-size:13px;
    white-space:nowrap;
}
.mobile-login,.nav-toggle {
    display:none;
}
.tiny-flag {
    width:18px;
    height:12px;
    display:inline-block;
    background:linear-gradient(#e9a35a 33%,#fff 33%,#fff 66%,#7c9b60 66%);
    border:1px solid #2227351a;
    border-radius:2px;
}
.hero {
    padding-top:74px;
    padding-bottom:0;
}
.hero-grid {
    display:grid;
    grid-template-columns:1.42fr 1fr;
    gap:54px;
    align-items:center;
    margin-bottom:55px;
}
.hero h1 {
    position:relative;
    margin:0;
}
.hero-asterisk {
    font-size:70px;
    color:var(--violet);
    position:absolute;
    right:4px;
    top:45px;
    transform:rotate(10deg);
}
.hero-intro {
    padding-top:39px;
}
.hero-intro>p:first-child {
    font-size:22px;
    line-height:1.45;
    letter-spacing:-.02em;
    margin-bottom:16px;
    color:var(--ink);
}
.hero-intro>p:first-child strong {
    font-weight:600;
}
.hero-detail {
    font-size:14px;
    max-width:365px;
    line-height:1.75;
}
.hero-intro>.text-link {
    margin-top:17px;
    font-size:12px;
}
.hero-preview {
    position:relative;
}
.product-preview {
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--surface);
    box-shadow:var(--shadow);
    text-align:start;
}
.preview-chrome {
    height:39px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid var(--line);
    padding:0 17px;
    color:var(--muted);
    font-size:10px;
}
.window-dots {
    display:flex;
    gap:5px;
}
.window-dots i {
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--line);
}
.preview-live {
    display:flex;
    align-items:center;
    gap:5px;
    font-size:10px;
    font-weight:650;
}
.preview-live i {
    width:5px;
    height:5px;
    border-radius:50%;
    background:#6f9861;
}
.preview-body {
    display:grid;
    grid-template-columns:178px 1fr;
    min-height:430px;
}
.preview-sidebar {
    border-right:1px solid var(--line);
    background:var(--paper);
    padding:24px 14px;
    display:flex;
    flex-direction:column;
    gap:6px;
}
.preview-workspace {
    display:flex;
    align-items:center;
    gap:9px;
    font-weight:650;
    font-size:12px;
    margin-bottom:28px;
}
.workspace-logo {
    width:30px;
    height:30px;
    background:var(--violet);
    color:var(--paper);
    display:grid;
    place-items:center;
    border-radius:8px;
}
.preview-workspace small,.preview-side-bottom small {
    display:block;
    font-size:9px;
    color:var(--muted);
    font-weight:400;
}
.preview-side-item {
    display:flex;
    align-items:center;
    gap:9px;
    padding:9px;
    border-radius:6px;
    font-size:10px;
    color:var(--muted);
}
.preview-side-item .icon {
    width:14px;
    height:14px;
}
.preview-side-item.selected {
    background:var(--lavender);
    color:#5143bb;
    font-weight:600;
}
.preview-side-bottom {
    display:flex;
    align-items:center;
    gap:9px;
    margin-top:auto;
    padding-top:25px;
    font-size:10px;
}
.avatar {
    width:27px;
    height:27px;
    border-radius:50%;
    background:var(--soft);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:8px;
    font-weight:700;
    color:var(--ink);
    flex:none;
}
.preview-main {
    padding:30px 30px 20px;
    min-width:0;
}
.preview-heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:23px;
}
.preview-kicker {
    font-size:8px;
    letter-spacing:.08em;
    color:var(--muted);
    font-weight:600;
}
.preview-heading .preview-title {
    font-size:22px;
    margin:7px 0 0;
}
.preview-date {
    display:inline-flex;
    align-items:center;
    gap:12px;
    border:1px solid var(--line);
    border-radius:5px;
    padding:5px 8px;
    font-size:9px;
    white-space:nowrap;
}
.preview-date .icon {
    width:12px;
    height:12px;
}
.preview-metrics {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:13px;
    margin-bottom:24px;
}
.preview-metrics>div {
    border:1px solid var(--line);
    padding:14px;
    border-radius:8px;
}
.preview-metrics>div>span {
    display:block;
    font-size:9px;
    color:var(--muted);
    margin-bottom:6px;
}
.preview-metrics strong {
    display:block;
    font-size:24px;
    line-height:1.3;
    font-weight:600;
    letter-spacing:-1px;
    font-variant-numeric:tabular-nums;
}
.preview-metrics em {
    font-size:8px;
    font-style:normal;
    font-weight:500;
    color:var(--muted);
    letter-spacing:0;
    margin-left:5px;
}
.preview-metrics small {
    display:block;
    font-size:8px;
    color:var(--muted);
    margin-top:5px;
}
.preview-tabs {
    display:flex;
    gap:22px;
    border-bottom:1px solid var(--line);
    margin-bottom:18px;
}
.preview-tabs button {
    border:0;
    border-bottom:2px solid transparent;
    background:transparent;
    padding:0 1px 10px;
    font-size:10px;
    color:var(--muted);
    white-space:nowrap;
}
.preview-tabs button[aria-selected=true] {
    border-bottom-color:var(--violet);
    color:var(--violet);
    font-weight:600;
}
.preview-panel {
    min-height:206px;
}
.pipeline-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.pipeline-column {
    background:var(--paper);
    padding:10px;
    border-radius:8px;
}
.pipeline-column .pipeline-title {
    font-size:10px;
    font-weight:600;
    display:flex;
    align-items:center;
    gap:6px;
    letter-spacing:0;
    margin-bottom:12px;
    white-space:nowrap;
}
.pipeline-column .pipeline-title>span {
    font-size:8px;
    margin-left:auto;
    color:var(--muted);
}
.stage-dot {
    width:7px;
    height:7px;
    border-radius:50%;
    display:inline-block;
}
.lavender {
    background:var(--lavender);
    color:#28223e;
}
.peach {
    background:var(--peach);
    color:#3b2a23;
}
.lime {
    background:var(--lime);
    color:#253126;
}
.deal-card {
    background:var(--surface);
    padding:11px;
    border:1px solid var(--line);
    border-radius:6px;
    margin-bottom:9px;
}
.deal-card:last-child {
    margin-bottom:0;
}
.deal-tag {
    font-size:7px;
    color:var(--muted);
    display:block;
    margin-bottom:6px;
}
.deal-card strong {
    font-size:10px;
    display:block;
    line-height:1.3;
    font-weight:600;
    white-space:nowrap;
}
.deal-card>div {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:10px;
    font-size:10px;
}
.deal-card .avatar {
    width:20px;
    height:20px;
    font-size:6px;
}
.preview-caption {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border-top:1px solid var(--line);
    padding:10px 17px;
    font-size:9px;
    color:var(--muted);
}
.preview-caption .icon {
    width:13px;
    height:13px;
    color:var(--violet);
    margin-right:5px;
}
.preview-table>div {
    display:grid;
    grid-template-columns:2fr .6fr 1fr;
    align-items:center;
    gap:15px;
    padding:14px 10px;
    border-bottom:1px solid var(--line);
    font-size:11px;
}
.preview-table .preview-table-head {
    padding-block:8px;
    font-size:9px;
    color:var(--muted);
    background:var(--paper);
}
.preview-table small {
    display:block;
    font-size:9px;
    color:var(--muted);
    margin-top:3px;
}
.status-pill {
    background:var(--lime);
    color:#32452b;
    border-radius:20px;
    padding:4px 10px;
    font-size:9px;
    width:max-content;
}
.audience-strip {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding-block:42px;
    border-bottom:1px solid var(--line);
    color:var(--muted);
}
.audience-strip>span {
    font-size:8px;
    line-height:1.5;
    letter-spacing:.08em;
    font-weight:700;
}
.audience-strip strong {
    font-size:18px;
    letter-spacing:-.03em;
    font-weight:550;
}
.audience-strip i {
    font-style:normal;
    font-size:16px;
    color:#969e8c;
}
.section-heading {
    margin-bottom:46px;
}
.section-heading p {
    margin-bottom:0;
    max-width:590px;
}
.section-heading.centered p {
    margin-inline:auto;
}
.split-heading {
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:40px;
}
.split-heading h2 {
    margin-bottom:0;
}
.split-heading>p {
    font-size:16px;
    line-height:1.8;
    max-width:385px;
}
.three-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:30px;
}
.pain-section {
    padding-bottom:0;
}
.pain-grid article {
    border-top:1px solid var(--line);
    padding-top:26px;
}
.step-number {
    font-size:12px;
    font-weight:600;
    color:var(--muted);
    display:block;
    margin-bottom:32px;
}
.pain-grid h3 {
    font-size:23px;
    letter-spacing:-.035em;
}
.pain-grid p {
    font-size:14px;
    line-height:1.8;
    margin-bottom:0;
}
.pain-answer {
    display:flex;
    align-items:center;
    gap:30px;
    margin-top:43px;
    font-size:13px;
    font-weight:600;
}
.pain-answer .icon {
    width:46px;
    transform:rotate(45deg);
    color:var(--violet);
}
.workflow-section {
    padding-bottom:90px;
}
.workflow-steps {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:28px;
}
.workflow-steps article {
    position:relative;
    padding-top:5px;
}
.workflow-icon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--surface);
    margin-bottom:25px;
}
.workflow-count {
    float:right;
    font-size:10px;
    color:var(--muted);
    padding-top:17px;
}
.workflow-steps h3 {
    font-size:21px;
    margin-bottom:14px;
}
.workflow-steps p {
    font-size:13px;
    line-height:1.8;
    margin-bottom:17px;
}
.workflow-steps .mini-label {
    font-size:9px;
    color:var(--violet);
}
.centered-link {
    display:flex;
    justify-content:center;
    margin-top:42px;
}
.bento-section {
    background:var(--soft);
}
.bento-grid {
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:20px;
}
.bento-card {
    border-radius:var(--radius);
    padding:36px;
    overflow:hidden;
}
.bento-card .mini-label {
    margin-bottom:22px;
    opacity:.7;
}
.bento-card h3 {
    font-size:30px;
    line-height:1.15;
    margin-bottom:18px;
}
.bento-card p {
    font-size:14px;
    line-height:1.75;
    color:inherit;
    opacity:.78;
    max-width:360px;
}
.bento-card .text-link {
    color:inherit;
}
.bento-large {
    grid-row:span 2;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:40px;
}
.bento-large h3 {
    font-size:40px;
}
.mini-report {
    border-radius:12px 12px 0 0;
    border:1px solid #b7afe04f;
    background:#fff8;
    margin:35px -5px -41px;
    padding:23px 25px 25px;
    color:#28223e;
}
.mini-report>div:first-child {
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:12px;
    font-weight:600;
}
.mini-report .icon {
    width:18px;
}
.report-bars {
    height:150px;
    display:flex;
    align-items:flex-end;
    gap:16px;
    padding-block:22px 5px;
    border-bottom:1px solid #b7afe0;
}
.report-bars i {
    width:13%;
    height:44%;
    border-radius:5px 5px 0 0;
    background:#a49aed;
}
.report-bars i:nth-child(2) {
    height:52%;
}
.report-bars i:nth-child(3) {
    height:40%;
}
.report-bars i:nth-child(4) {
    height:65%;
}
.report-bars i:nth-child(5) {
    height:58%;
}
.report-bars i:nth-child(6) {
    height:79%;
    background:#6556e8;
}
.report-bars i:nth-child(7) {
    height:98%;
    background:#6556e8;
}
.report-caption {
    font-size:9px;
    display:block;
    margin-top:12px;
    color:#646080;
}
.task-example {
    display:flex;
    align-items:center;
    gap:10px;
    padding:15px;
    border-radius:9px;
    background:#fff9;
    font-size:11px;
    margin-top:20px;
}
.check-circle {
    display:grid;
    place-items:center;
    width:25px;
    height:25px;
    background:#d8f49d;
    border-radius:50%;
    color:#35402d;
}
.check-circle .icon {
    width:14px;
    height:14px;
}
.task-example small {
    display:block;
    font-size:9px;
    color:#625247;
}
.task-example .avatar {
    margin-left:auto;
}
.solution-card {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:30px;
    background:var(--surface);
    transition:transform .2s,border-color .2s;
}
.solution-card:hover {
    transform:translateY(-5px);
    border-color:var(--violet);
}
.feature-icon {
    width:48px;
    height:48px;
    border:1px solid var(--line);
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--violet);
    margin-bottom:30px;
}
.solution-card h3 {
    font-size:25px;
    line-height:1.2;
    margin-bottom:17px;
}
.solution-card p {
    font-size:14px;
    line-height:1.75;
}
.solution-card .text-link {
    margin-top:auto;
    padding-top:15px;
}
.start-section {
    background:var(--ink);
    color:var(--paper);
}
.start-section p {
    color:var(--paper);
    opacity:.65;
}
.start-section .eyebrow {
    color:var(--lime);
}
.start-section .button-outline {
    border-color:#848984;
    color:var(--paper);
    margin-top:14px;
}
.start-section .button-outline:hover {
    background:#ffffff12;
}
.start-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:100px;
}
.start-steps {
    list-style:none;
    padding:0;
    margin:0;
}
.start-steps>li {
    display:flex;
    gap:25px;
    border-bottom:1px solid #84898455;
    padding:0 0 23px;
    margin-bottom:25px;
}
.start-steps>li:last-child {
    margin-bottom:0;
    border:0;
    padding-bottom:0;
}
.start-steps>li>span {
    font-size:11px;
    color:var(--lime);
    padding-top:6px;
}
.start-steps h3 {
    font-size:23px;
    margin-bottom:10px;
}
.start-steps p {
    font-size:14px;
    line-height:1.8;
    margin-bottom:0;
}
.faq-grid {
    display:grid;
    grid-template-columns:.9fr 1.3fr;
    gap:100px;
}
.faq-grid>div>p {
    font-size:14px;
    line-height:1.8;
}
.faq-grid>div>p .text-link {
    margin-top:15px;
}
.faq-list details {
    border-bottom:1px solid var(--line);
}
.faq-list details:first-child {
    border-top:1px solid var(--line);
}
summary {
    cursor:pointer;
    list-style:none;
}
summary::-webkit-details-marker {
    display:none;
}
.faq-list summary {
    padding:24px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    font-size:15px;
    line-height:1.5;
    font-weight:600;
}
.faq-list summary .icon {
    width:18px;
    height:18px;
}
.faq-list details[open] summary .icon {
    transform:rotate(45deg);
}
.faq-list details p {
    font-size:14px;
    line-height:1.85;
    padding-right:35px;
    margin-bottom:26px;
}
.closing-section {
    padding-top:0;
}
.closing-card {
    background:var(--lime);
    color:#222c22;
    border-radius:25px;
    padding:58px 60px;
    position:relative;
    overflow:hidden;
    display:flex;
    justify-content:space-between;
    gap:45px;
    align-items:center;
    width:min(1176px,calc(100% - 64px));
}
.closing-card .eyebrow {
    color:#5a6b46;
    margin-bottom:20px;
}
.closing-card h2 {
    font-size:56px;
    letter-spacing:-.055em;
    margin-bottom:20px;
}
.closing-card p {
    color:#4f5f43;
    font-size:14px;
    margin-bottom:0;
}
.closing-card .button-dark {
    --ink:#222c22;
    --paper:#d8f49d;
}
.closing-actions {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
    position:relative;
    z-index:1;
}
.closing-actions>.text-link {
    color:#34412d;
    font-size:12px;
}
.closing-actions>span {
    font-size:10px;
    color:#5a6b46;
}
.closing-spark {
    position:absolute;
    font-size:250px;
    line-height:1;
    right:-20px;
    top:-60px;
    color:#c5e48b;
    pointer-events:none;
}
.site-footer {
    background:var(--soft);
    padding-block:60px 20px;
    border-top:1px solid var(--line);
}
.footer-grid {
    display:grid;
    grid-template-columns:1.4fr .8fr .9fr 1.2fr;
    gap:42px;
}
.footer-brand>p {
    font-size:20px;
    line-height:1.4;
    letter-spacing:-.03em;
    margin-top:28px;
    margin-bottom:25px;
    color:var(--ink);
}
.footer-location {
    font-size:10px;
    color:var(--muted);
}
.footer-grid h2 {
    font-size:11px;
    letter-spacing:0;
    margin:3px 0 23px;
    font-weight:650;
    line-height:1.5;
}
.footer-grid>div>a:not(.brand):not(.footer-contact) {
    display:block;
    font-size:12px;
    color:var(--muted);
    margin-bottom:12px;
}
.footer-grid>div>a:hover {
    text-decoration:underline;
}
.footer-grid>div>p:not(.footer-brand p) {
    font-size:12px;
    line-height:1.8;
}
.footer-contact {
    display:inline-flex;
    align-items:center;
    gap:20px;
    border-bottom:1px solid var(--ink);
    padding-block:5px;
    font-size:12px;
    font-weight:600;
}
.footer-contact .icon {
    width:16px;
}
.footer-bottom {
    border-top:1px solid var(--line);
    margin-top:46px;
    padding-top:22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    color:var(--muted);
    font-size:10px;
}
.footer-bottom>div {
    display:flex;
    gap:22px;
    flex-wrap:wrap;
}
.footer-bottom a:hover {
    text-decoration:underline;
}
.page-hero {
    padding-top:85px;
    padding-bottom:65px;
}
.page-hero h1 {
    font-size:clamp(54px,6.1vw,80px);
    max-width:1000px;
}
.page-hero-bottom {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;
    max-width:1060px;
    margin-top:40px;
}
.page-hero-bottom p {
    font-size:18px;
    line-height:1.7;
    max-width:580px;
    margin:0;
}
.page-hero.centered p,.pricing-hero p {
    font-size:18px;
}
.product-nav {
    display:flex;
    justify-content:space-between;
    gap:15px;
    border-block:1px solid var(--line);
    padding-block:22px;
    font-size:12px;
    color:var(--muted);
}
.product-nav a:hover {
    color:var(--violet);
}
.product-detail {
    scroll-margin-top:80px;
}
.product-detail-grid {
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:100px;
    align-items:center;
}
.product-detail-grid>div>p {
    max-width:500px;
    font-size:16px;
    line-height:1.85;
}
.check-list {
    list-style:none;
    padding:0;
    margin:25px 0;
}
.check-list li {
    display:flex;
    align-items:flex-start;
    gap:11px;
    font-size:14px;
    margin-bottom:14px;
    line-height:1.65;
}
.check-list .icon {
    color:var(--violet);
    width:17px;
    height:17px;
    flex-shrink:0;
    margin-top:3px;
}
.scenario-card {
    border-radius:var(--radius);
    padding:38px;
}
.scenario-icon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:70px;
    height:70px;
    border-radius:18px;
    background:#fff5;
    margin-bottom:35px;
}
.scenario-icon .icon {
    width:32px;
    height:32px;
}
.scenario-card p {
    font-size:24px;
    line-height:1.5;
    color:inherit;
    margin-block:25px;
    letter-spacing:-.025em;
}
.scenario-card .text-link {
    color:inherit;
}
.soft-section {
    background:var(--soft);
}
.section-note {
    text-align:center;
    font-size:12px;
    max-width:850px;
    margin:27px auto 0;
    line-height:1.8;
}
.section-note a {
    text-decoration:underline;
    text-underline-offset:4px;
}
.solution-detail {
    border-top:1px solid var(--line);
}
.solution-flow {
    border-radius:var(--radius);
    padding:40px;
}
.solution-flow h3 {
    font-size:30px;
    line-height:1.2;
    margin-bottom:34px;
}
.solution-flow ol {
    list-style:none;
    padding:0;
    margin:0;
}
.solution-flow li {
    display:flex;
    align-items:center;
    gap:14px;
    border-top:1px solid #22273522;
    padding-block:18px;
    font-size:14px;
}
.solution-flow li>span {
    font-size:9px;
    opacity:.6;
}
.solution-flow li>.icon {
    margin-left:auto;
    width:16px;
}
.about-spark {
    font-size:130px;
    color:var(--violet);
    line-height:.7;
}
.editorial-grid {
    display:grid;
    grid-template-columns:.7fr 1.5fr;
    gap:100px;
}
.editorial-grid p {
    font-size:17px;
    line-height:1.9;
}
.editorial-grid .lead-copy {
    font-size:24px;
    line-height:1.6;
    letter-spacing:-.03em;
    color:var(--ink);
}
.principles article {
    border-top:1px solid var(--line);
    padding-top:24px;
}
.principles p {
    font-size:14px;
    line-height:1.8;
}
.about-choice {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:100px;
    align-items:center;
}
.about-choice>div>p {
    font-size:18px;
    line-height:1.85;
}
.pricing-hero {
    padding-bottom:35px;
}
.pricing-hero h1 {
    max-width:none;
}
.trial-note {
    display:inline-flex;
    gap:10px;
    align-items:center;
    background:var(--soft);
    border-radius:25px;
    padding:10px 17px;
    font-size:12px!important;
    border:1px solid var(--line);
    margin-bottom:0;
}
.trial-note .icon {
    width:17px;
    height:17px;
    color:var(--violet);
}
.plans-section {
    padding-top:25px;
}
.pricing-controls {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-bottom:40px;
}
.billing-switch {
    padding:5px;
    border:1px solid var(--line);
    background:var(--soft);
    display:inline-flex;
    gap:5px;
    border-radius:9px;
}
.billing-switch button {
    border:0;
    border-radius:6px;
    font-size:13px;
    padding:9px 23px;
    background:transparent;
    color:var(--muted);
    min-height:39px;
}
.billing-switch [aria-pressed=true] {
    background:var(--surface);
    box-shadow:0 1px 5px #22273515;
    color:var(--ink);
    font-weight:650;
}
.currency-control {
    display:flex;
    align-items:center;
    gap:13px;
    font-size:12px;
}
.currency-control select {
    padding:9px;
    border:1px solid var(--line);
    border-radius:6px;
    background:var(--surface);
    color:var(--ink);
    font-size:12px;
}
.plan-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:22px;
    align-items:start;
}
.plan-card {
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:16px;
    padding:30px;
    position:relative;
}
.plan-card.recommended {
    border:2px solid var(--violet);
    padding:29px;
}
.plan-badge {
    display:inline-flex;
    padding:4px 12px;
    background:var(--violet);
    color:var(--surface);
    font-size:10px;
    line-height:1.4;
    font-weight:600;
    border-radius:20px;
    margin-bottom:20px;
}
.plan-card h2 {
    font-size:26px;
    letter-spacing:-.03em;
    margin-bottom:12px;
}
.plan-description {
    font-size:12px;
    min-height:40px;
    line-height:1.7;
    margin-bottom:20px;
}
.plan-price {
    min-height:110px;
    margin-bottom:20px;
}
.plan-price>strong {
    display:block;
    font-size:35px;
    line-height:1.25;
    letter-spacing:-.05em;
    overflow-wrap:anywhere;
}
.plan-price>span {
    display:block;
    font-size:11px;
    color:var(--muted);
    margin-top:7px;
}
.plan-card>.button {
    width:100%;
    padding-inline:10px;
    font-size:12px;
}
.plan-features {
    border-top:1px solid var(--line);
    padding-top:25px;
    margin-bottom:0;
}
.plan-features li {
    font-size:12px;
    margin-bottom:13px;
}
.plan-more {
    margin-top:20px;
    border-top:1px solid var(--line);
    padding-top:16px;
}
.plan-more summary {
    font-size:11px;
    display:flex;
    gap:12px;
    align-items:center;
    justify-content:space-between;
}
.plan-more summary>.icon {
    width:14px;
    height:14px;
}
.plan-more .check-list li {
    font-size:12px;
}
.empty-plans {
    grid-column:1/-1;
    border:1px solid var(--line);
    background:var(--surface);
    border-radius:var(--radius);
    text-align:center;
    padding:50px 30px;
}
.empty-plans h2 {
    font-size:35px;
}
.empty-plans p {
    max-width:600px;
    margin-inline:auto;
}
.empty-plans .feature-icon {
    margin-bottom:20px;
}
.pricing-help {
    display:flex;
    align-items:center;
    gap:25px;
    padding:35px;
    border-radius:16px;
    background:var(--soft);
    margin-top:50px;
}
.pricing-help .feature-icon {
    margin:0;
    flex-shrink:0;
}
.pricing-help h3 {
    font-size:22px;
    margin-bottom:8px;
}
.pricing-help p {
    font-size:13px;
    margin:0;
}
.pricing-help .button {
    margin-left:auto;
    white-space:nowrap;
    font-size:12px;
}
.contact-section {
    padding-top:85px;
}
.contact-grid,.signup-grid {
    display:grid;
    grid-template-columns:1fr 1.05fr;
    gap:85px;
    align-items:start;
}
.contact-intro h1,.signup-intro h1 {
    font-size:65px;
}
.contact-intro>p,.signup-intro>p {
    font-size:17px;
    line-height:1.85;
    max-width:435px;
}
.demo-steps {
    list-style:none;
    padding:0;
    margin:35px 0;
}
.demo-steps li {
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:19px;
    font-size:13px;
}
.demo-steps li>span {
    display:inline-grid;
    place-items:center;
    width:27px;
    height:27px;
    border-radius:50%;
    background:var(--lavender);
    color:#5143bb;
    font-size:9px;
    font-weight:700;
}
.contact-note {
    display:flex;
    gap:15px;
    border-top:1px solid var(--line);
    padding-top:25px;
    color:var(--muted);
    font-size:12px;
    margin-bottom:25px;
}
.contact-note .icon {
    width:20px;
    color:var(--violet);
}
.contact-intro>.text-link {
    display:flex;
    width:max-content;
    margin-top:15px;
}
.form-card {
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:35px;
    box-shadow:var(--shadow);
}
.form-card>.mini-label {
    color:var(--violet);
    margin-bottom:15px;
}
.form-card h2 {
    font-size:32px;
    margin-bottom:12px;
}
.form-card>p {
    font-size:12px;
    margin-bottom:27px;
}
.form-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:17px;
}
.field {
    margin-bottom:18px;
    min-width:0;
}
.field label {
    display:block;
    font-size:11px;
    font-weight:600;
    margin-bottom:7px;
}
.field label>span {
    font-weight:400;
    color:var(--muted);
}
.field input:not([type=checkbox]),.field select,.field textarea {
    border:1px solid var(--line);
    background:var(--paper);
    color:var(--ink);
    border-radius:7px;
    width:100%;
    min-height:44px;
    font-size:13px;
    line-height:1.5;
    padding:10px 12px;
}
.field input::placeholder,.field textarea::placeholder {
    color:var(--muted);
    opacity:.7;
}
.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true] {
    border-color:#d14c45;
}
.field small {
    font-size:10px;
    color:var(--muted);
}
.field textarea {
    resize:vertical;
    min-height:110px;
}
.field-error {
    font-size:11px;
    line-height:1.6;
    color:#c03d36;
    margin:5px 0 0;
}
.field-error:empty {
    display:none;
}
.form-submit {
    width:100%;
    margin-top:4px;
}
.form-fineprint {
    font-size:10px;
    line-height:1.8;
    text-align:center;
    margin:16px 0 0;
}
.form-fineprint a {
    text-decoration:underline;
}
.form-status {
    border-radius:8px;
    border:1px solid var(--line);
    padding:15px;
    font-size:13px;
    line-height:1.65;
    margin-bottom:16px;
    color:var(--ink);
    background:var(--soft);
}
.form-status.success {
    background:var(--lime);
    color:#304029;
    border-color:#9cbe62;
}
.form-status.error {
    border-color:#d14c45;
    color:#c03d36;
    background:var(--paper);
}
.contact-bottom {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}
.contact-bottom h2 {
    margin-bottom:0;
}
.signup-section {
    padding-top:80px;
}
.signup-benefits {
    list-style:none;
    padding:0;
    margin:40px 0;
}
.signup-benefits li {
    display:flex;
    gap:17px;
    margin-bottom:28px;
}
.signup-benefits .icon {
    width:24px;
    color:var(--violet);
    margin-top:3px;
}
.signup-benefits strong {
    display:block;
    font-size:14px;
    margin-bottom:4px;
}
.signup-benefits span {
    display:block;
    font-size:13px;
    color:var(--muted);
}
.signup-existing {
    border-top:1px solid var(--line);
    padding-top:25px;
    font-size:13px!important;
}
.signup-existing .text-link {
    margin-left:12px;
}
.password-field {
    position:relative;
}
.password-field input {
    padding-right:60px!important;
}
.password-toggle {
    position:absolute;
    right:7px;
    top:7px;
    border:0;
    background:transparent;
    color:var(--violet);
    font-size:10px;
    font-weight:600;
    padding:7px;
    min-height:30px;
}
.checkbox-label {
    display:flex!important;
    align-items:flex-start;
    gap:10px;
    cursor:pointer;
}
.checkbox-label input {
    margin:4px 0 0;
    accent-color:var(--violet);
    flex-shrink:0;
}
.checkbox-label a {
    text-decoration:underline;
    color:var(--ink);
}
.domain-input {
    display:flex;
    align-items:center;
    border:1px solid var(--line);
    border-radius:7px;
    background:var(--paper);
    overflow:hidden;
}
.domain-input input {
    border:0!important;
    min-width:0;
}
.domain-input>span {
    padding-inline:10px;
    font-size:11px;
    color:var(--muted);
    white-space:nowrap;
}
.form-notice p {
    font-size:15px;
    line-height:1.8;
}
.captcha-box {
    margin-bottom:20px;
}
.compact-hero {
    padding-bottom:25px;
}
.compact-hero .text-link {
    margin-bottom:35px;
}
.compact-hero h1 {
    font-size:56px;
}
.legal-section {
    padding-top:25px;
}
.prose {
    overflow-wrap:anywhere;
    font-size:16px;
    line-height:1.9;
}
.prose h2 {
    font-size:30px;
    margin-top:35px;
}
.prose h3 {
    font-size:23px;
    margin-top:28px;
}
.prose a {
    text-decoration:underline;
}
.prose iframe,.prose video {
    max-width:100%;
    width:100%;
    border:0;
}
.prose table {
    display:block;
    overflow:auto;
    max-width:100%;
}
.prose img {
    height:auto;
}
.prose li {
    margin-block:10px;
}
@media(min-width:1500px) {
    .hero h1 {
        font-size:90px;
    }
    .hero-grid {
        gap:50px;
    }
}
@media(max-width:1100px) {
    .nav-shell {
        gap:23px;
    }
    .site-nav {
        gap:20px;
    }
    .nav-actions {
        gap:14px;
    }
    .hero-grid {
        grid-template-columns:1.4fr 1fr;
        gap:35px;
    }
    .hero h1 {
        font-size:72px;
    }
    .hero-asterisk {
        font-size:50px;
        right:0;
        top:45px;
    }
    .hero-intro>p:first-child {
        font-size:20px;
    }
    .preview-main {
        padding:24px 20px;
    }
    .preview-body {
        grid-template-columns:155px 1fr;
    }
    .contact-grid,.signup-grid {
        gap:40px;
    }
    .contact-intro h1,.signup-intro h1 {
        font-size:56px;
    }
    .product-detail-grid {
        gap:60px;
    }
    .start-grid,.faq-grid {
        gap:60px;
    }
    .footer-grid {
        gap:25px;
    }
    .closing-card {
        padding:45px;
    }
    .closing-card h2 {
        font-size:50px;
    }
}
@media(max-width:900px) {
    .section {
        padding-block:75px;
    }
    .nav-shell {
        min-height:73px;
        gap:20px;
        flex-wrap:wrap;
    }
    .site-header {
        position:sticky;
    }
    .nav-toggle {
        display:inline-flex;
        order:3;
        margin-left:0;
    }
    .nav-actions {
        margin-left:auto;
        gap:12px;
    }
    .nav-actions .login-link {
        display:none;
    }
    .site-nav {
        display:none;
        order:4;
        flex-basis:100%;
        padding-block:10px 23px;
        margin:0;
        align-items:stretch;
        gap:0;
    }
    .site-nav.is-open {
        display:flex;
        flex-direction:column;
    }
    .site-nav>a {
        padding-block:12px;
        border-bottom:1px solid var(--line);
        font-size:15px;
    }
    .site-nav>.mobile-login {
        display:block;
    }
    .hero {
        padding-top:55px;
        padding-bottom:0;
    }
    .hero-grid {
        gap:30px;
        align-items:end;
    }
    .hero h1 {
        font-size:62px;
    }
    .hero-asterisk {
        display:none;
    }
    .hero-intro {
        padding-top:0;
    }
    .hero-intro>p:first-child {
        font-size:18px;
    }
    .hero-detail {
        font-size:12px;
    }
    .hero-intro .button {
        font-size:12px;
        padding-inline:14px;
        gap:9px;
    }
    .preview-body {
        grid-template-columns:125px 1fr;
    }
    .preview-sidebar {
        padding:20px 9px;
    }
    .preview-main {
        padding:23px 18px;
    }
    .preview-workspace {
        font-size:10px;
        gap:6px;
    }
    .preview-side-item {
        font-size:8px;
        gap:7px;
        padding:8px 5px;
    }
    .preview-metrics strong {
        font-size:21px;
    }
    .preview-metrics>div {
        padding:11px;
    }
    .pipeline-column {
        padding:7px;
    }
    .pipeline-column .pipeline-title {
        font-size:8px;
        gap:4px;
    }
    .deal-card {
        padding:8px;
    }
    .deal-card strong {
        font-size:8px;
        white-space:normal;
    }
    .deal-card>div {
        font-size:8px;
    }
    .deal-tag {
        font-size:6px;
    }
    .preview-metrics em {
        display:none;
    }
    .audience-strip {
        gap:15px;
        padding-block:30px;
    }
    .audience-strip strong {
        font-size:14px;
    }
    .audience-strip>span {
        font-size:7px;
    }
    .split-heading {
        gap:25px;
    }
    .split-heading>p {
        font-size:14px;
    }
    .three-grid {
        gap:20px;
    }
    .pain-grid h3 {
        font-size:21px;
    }
    .workflow-steps {
        grid-template-columns:repeat(2,1fr);
        gap:35px;
    }
    .bento-card {
        padding:28px;
    }
    .bento-large h3 {
        font-size:32px;
    }
    .bento-card h3 {
        font-size:27px;
    }
    .solution-card {
        padding:22px;
    }
    .solution-card h3 {
        font-size:22px;
    }
    .solution-card p {
        font-size:13px;
    }
    .solution-card .text-link {
        font-size:11px;
    }
    .start-grid,.faq-grid {
        gap:40px;
    }
    .closing-card {
        padding:40px;
        gap:30px;
    }
    .closing-card h2 {
        font-size:44px;
    }
    .closing-actions .button {
        font-size:12px;
        padding-inline:15px;
    }
    .closing-actions>.text-link {
        font-size:10px;
    }
    .footer-grid {
        grid-template-columns:1.2fr 1fr 1fr;
    }
    .footer-grid>div:last-child {
        grid-column:1/-1;
        display:flex;
        align-items:center;
        gap:30px;
        border-top:1px solid var(--line);
        padding-top:25px;
    }
    .footer-grid>div:last-child h2 {
        margin:0;
    }
    .footer-grid>div:last-child p {
        margin:0;
        max-width:230px;
    }
    .footer-grid>div:last-child a {
        margin-left:auto;
        white-space:nowrap;
    }
    .product-detail-grid {
        gap:40px;
    }
    .scenario-card {
        padding:30px;
    }
    .scenario-card p {
        font-size:21px;
    }
    .contact-grid,.signup-grid {
        gap:30px;
        grid-template-columns:1fr 1.1fr;
    }
    .contact-intro h1,.signup-intro h1 {
        font-size:48px;
    }
    .contact-intro>p,.signup-intro>p {
        font-size:15px;
    }
    .form-card {
        padding:25px;
    }
    .form-row {
        grid-template-columns:1fr;
        gap:0;
    }
    .editorial-grid {
        gap:50px;
    }
    .pricing-help {
        flex-wrap:wrap;
    }
    .pricing-help .button {
        margin-left:73px;
    }
    .page-hero-bottom p {
        font-size:16px;
    }
}
@media(max-width:650px) {
    .container {
        padding-inline:22px;
    }
    .section {
        padding-block:60px;
    }
    .nav-shell {
        min-height:70px;
        gap:10px;
    }
    .brand {
        font-size:22px;
        gap:6px;
    }
    .brand-symbol svg {
        width:25px;
        height:25px;
    }
    .nav-actions {
        gap:5px;
    }
    .nav-actions>.button {
        min-height:36px;
        padding:5px 10px;
        font-size:10px;
        gap:6px;
    }
    .nav-actions>.button .icon {
        width:14px;
        height:14px;
    }
    .icon-button {
        width:32px;
        height:32px;
        min-width:32px;
        padding:6px;
    }
    .icon-button .icon {
        width:18px;
        height:18px;
    }
    .hero {
        padding-top:40px;
        padding-bottom:0;
    }
    .hero-grid {
        grid-template-columns:1fr;
        gap:25px;
        margin-bottom:35px;
    }
    .eyebrow {
        font-size:9px;
        letter-spacing:.1em;
        margin-bottom:20px;
    }
    .hero h1 {
        font-size:clamp(49px,12vw,75px);
        line-height:1.04;
    }
    .hero-intro>p:first-child {
        font-size:20px;
        line-height:1.5;
        margin-bottom:13px;
    }
    .hero-detail {
        font-size:14px;
        max-width:none;
    }
    .hero-intro .button {
        min-height:48px;
        font-size:13px;
        padding:11px 19px;
    }
    .hero-intro>.text-link {
        font-size:11px;
        margin-top:15px;
    }
    .preview-chrome {
        height:30px;
        padding-inline:10px;
        font-size:7px;
    }
    .preview-live {
        font-size:7px;
    }
    .window-dots {
        gap:3px;
    }
    .window-dots i {
        width:5px;
        height:5px;
    }
    .preview-body {
        grid-template-columns:1fr;
        min-height:0;
    }
    .preview-sidebar {
        display:none;
    }
    .preview-main {
        padding:19px 12px 15px;
    }
    .preview-heading {
        margin-bottom:15px;
    }
    .preview-heading .preview-title {
        font-size:18px;
    }
    .preview-kicker {
        font-size:6px;
    }
    .preview-date {
        font-size:7px;
        gap:5px;
        padding:4px 6px;
    }
    .preview-date .icon {
        width:9px;
        height:9px;
    }
    .preview-metrics {
        gap:7px;
        margin-bottom:19px;
    }
    .preview-metrics>div {
        padding:9px 7px;
    }
    .preview-metrics>div>span {
        font-size:7px;
        white-space:nowrap;
    }
    .preview-metrics strong {
        font-size:16px;
        letter-spacing:-.7px;
    }
    .preview-metrics small {
        font-size:6px;
        line-height:1.5;
    }
    .preview-tabs {
        gap:18px;
        margin-bottom:13px;
    }
    .preview-tabs button {
        font-size:8px;
        padding-bottom:10px;
        min-height:30px;
    }
    .pipeline-grid {
        gap:6px;
    }
    .pipeline-column {
        padding:7px 5px;
    }
    .pipeline-column .pipeline-title {
        font-size:7px;
        gap:3px;
        margin-bottom:10px;
    }
    .pipeline-column .pipeline-title>span {
        font-size:6px;
    }
    .stage-dot {
        width:5px;
        height:5px;
    }
    .deal-card {
        padding:7px 5px;
    }
    .deal-card strong {
        font-size:7px;
        line-height:1.4;
    }
    .deal-card>div {
        font-size:7px;
        gap:3px;
        margin-top:8px;
    }
    .deal-card .avatar {
        width:17px;
        height:17px;
        font-size:5px;
    }
    .deal-tag {
        font-size:5px;
        line-height:1.5;
        margin-bottom:5px;
    }
    .preview-panel {
        min-height:180px;
    }
    .preview-caption {
        padding:8px 10px;
        font-size:6px;
        flex-wrap:wrap;
        gap:3px;
    }
    .preview-caption .icon {
        width:10px;
        height:10px;
    }
    .preview-table>div {
        font-size:9px;
        gap:10px;
        padding-inline:3px;
        grid-template-columns:1.7fr .7fr 1fr;
    }
    .preview-table .preview-table-head {
        font-size:7px;
    }
    .preview-table small {
        font-size:7px;
    }
    .status-pill {
        font-size:7px;
        padding:4px 7px;
    }
    .preview-table .avatar {
        width:22px;
        height:22px;
        font-size:7px;
    }
    .audience-strip {
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:15px;
        padding-block:28px;
        text-align:center;
    }
    .audience-strip>span {
        grid-column:1/-1;
        font-size:8px;
    }
    .audience-strip>span br {
        display:none;
    }
    .audience-strip strong {
        font-size:15px;
    }
    .audience-strip i {
        display:none;
    }
    .split-heading {
        display:block;
    }
    .split-heading>p {
        font-size:14px;
        margin-top:22px;
    }
    .section-heading {
        margin-bottom:32px;
    }
    .section-heading h2 {
        font-size:35px;
    }
    .section-heading p {
        font-size:14px;
    }
    .section-heading p br {
        display:none;
    }
    .three-grid {
        grid-template-columns:1fr;
        gap:26px;
    }
    .pain-grid article {
        padding-top:21px;
    }
    .step-number {
        margin-bottom:20px;
    }
    .pain-grid h3 {
        font-size:24px;
        margin-bottom:15px;
    }
    .pain-grid p {
        font-size:14px;
    }
    .pain-answer {
        margin-top:30px;
        gap:15px;
        font-size:12px;
    }
    .pain-section {
        padding-bottom:0;
    }
    .workflow-section {
        padding-bottom:60px;
    }
    .workflow-steps {
        gap:32px 20px;
    }
    .workflow-icon {
        width:44px;
        height:44px;
        border-radius:11px;
        margin-bottom:20px;
    }
    .workflow-icon .icon {
        width:21px;
        height:21px;
    }
    .workflow-count {
        font-size:8px;
        padding-top:14px;
    }
    .workflow-steps h3 {
        font-size:21px;
        line-height:1.15;
        min-height:48px;
        margin-bottom:12px;
    }
    .workflow-steps p {
        font-size:12px;
        line-height:1.8;
    }
    .workflow-steps .mini-label {
        font-size:7px;
    }
    .centered-link {
        font-size:11px;
        margin-top:32px;
    }
    .bento-grid {
        grid-template-columns:1fr;
        gap:18px;
    }
    .bento-large {
        grid-row:auto;
        min-height:500px;
    }
    .bento-card {
        padding:27px;
    }
    .bento-large h3 {
        font-size:35px;
    }
    .bento-card .mini-label {
        font-size:9px;
    }
    .mini-report {
        margin-bottom:-28px;
    }
    .report-bars {
        height:135px;
    }
    .bento-card p {
        font-size:14px;
    }
    .solution-card {
        padding:27px;
    }
    .solution-card h3 {
        font-size:26px;
    }
    .solution-card p {
        font-size:14px;
    }
    .solution-card .text-link {
        font-size:12px;
    }
    .feature-icon {
        margin-bottom:24px;
    }
    .start-grid,.faq-grid {
        grid-template-columns:1fr;
        gap:38px;
    }
    .start-grid>div>p {
        font-size:14px;
    }
    .start-grid h2,.faq-grid h2 {
        font-size:38px;
    }
    .start-grid .button {
        font-size:12px;
    }
    .start-steps h3 {
        font-size:23px;
    }
    .faq-grid>div>p {
        margin-bottom:0;
    }
    .faq-list summary {
        font-size:14px;
        padding-block:21px;
    }
    .faq-list details p {
        font-size:13px;
        padding-right:15px;
    }
    .closing-section {
        padding-top:0;
    }
    .closing-card {
        width:calc(100% - 44px);
        padding:33px 26px;
        border-radius:18px;
        display:block;
    }
    .closing-card h2 {
        font-size:44px;
    }
    .closing-card p {
        font-size:13px;
    }
    .closing-card p br {
        display:none;
    }
    .closing-actions {
        margin-top:30px;
        gap:15px;
    }
    .closing-actions .button {
        font-size:12px;
        min-height:48px;
    }
    .closing-actions>.text-link {
        font-size:10px;
    }
    .closing-spark {
        font-size:190px;
        right:-25px;
        top:-50px;
    }
    .site-footer {
        padding-top:42px;
    }
    .footer-grid {
        grid-template-columns:1fr 1fr;
        gap:32px 20px;
    }
    .footer-brand {
        grid-column:1/-1;
    }
    .footer-brand>p {
        font-size:24px;
        margin-top:23px;
        margin-bottom:18px;
    }
    .footer-grid h2 {
        font-size:12px;
        margin-bottom:17px;
    }
    .footer-grid>div>a:not(.brand):not(.footer-contact) {
        font-size:12px;
        margin-bottom:15px;
    }
    .footer-grid>div:last-child {
        display:block;
    }
    .footer-grid>div:last-child h2 {
        margin-bottom:14px;
    }
    .footer-grid>div:last-child p {
        max-width:none;
        margin-bottom:15px;
    }
    .footer-grid>div:last-child a {
        margin-left:0;
    }
    .footer-bottom {
        flex-wrap:wrap;
        font-size:9px;
        gap:17px;
        margin-top:30px;
    }
    .footer-bottom>div {
        gap:15px;
    }
    .footer-bottom>a {
        margin-left:auto;
    }
    .page-hero {
        padding-top:46px;
        padding-bottom:40px;
    }
    .page-hero h1 {
        font-size:clamp(44px,10vw,62px);
        line-height:1.1;
    }
    .page-hero-bottom {
        display:block;
        margin-top:25px;
    }
    .page-hero-bottom p {
        font-size:15px;
        line-height:1.8;
    }
    .page-hero-bottom .button {
        margin-top:25px;
        font-size:12px;
    }
    .product-nav {
        flex-wrap:wrap;
        justify-content:flex-start;
        gap:15px 25px;
        padding-block:18px;
        font-size:11px;
    }
    .product-detail-grid {
        grid-template-columns:1fr;
        gap:30px;
    }
    .product-detail-grid h2 {
        font-size:36px;
    }
    .product-detail-grid>div>p {
        font-size:15px;
    }
    .check-list li {
        font-size:13px;
    }
    .scenario-card {
        padding:28px;
    }
    .scenario-icon {
        width:55px;
        height:55px;
        margin-bottom:25px;
        border-radius:14px;
    }
    .scenario-icon .icon {
        width:27px;
        height:27px;
    }
    .scenario-card p {
        font-size:23px;
        line-height:1.6;
    }
    .scenario-card .mini-label {
        font-size:9px;
    }
    .solution-flow {
        padding:28px;
    }
    .solution-flow h3 {
        font-size:30px;
    }
    .solution-flow li {
        font-size:13px;
    }
    .about-spark {
        display:block;
        font-size:100px;
        margin-top:45px;
        line-height:1;
    }
    .editorial-grid {
        grid-template-columns:1fr;
        gap:15px;
    }
    .editorial-grid h2 {
        font-size:36px;
    }
    .editorial-grid .lead-copy {
        font-size:20px;
        line-height:1.7;
    }
    .editorial-grid p {
        font-size:15px;
    }
    .about-choice {
        grid-template-columns:1fr;
        gap:20px;
    }
    .about-choice h2 {
        font-size:40px;
    }
    .about-choice>div>p {
        font-size:16px;
    }
    .about-choice .button {
        font-size:12px;
    }
    .pricing-hero {
        padding-bottom:25px;
    }
    .pricing-hero p {
        font-size:14px;
    }
    .trial-note {
        font-size:10px!important;
        text-align:left;
        border-radius:12px;
        line-height:1.7;
        max-width:100%;
        padding:12px;
    }
    .pricing-controls {
        align-items:flex-start;
        flex-direction:column;
        gap:22px;
        margin-bottom:32px;
    }
    .currency-control {
        width:100%;
        font-size:11px;
        justify-content:space-between;
        gap:8px;
    }
    .currency-control .text-link {
        font-size:11px;
    }
    .billing-switch {
        width:100%;
    }
    .billing-switch button {
        flex:1;
        font-size:12px;
    }
    .plan-grid {
        grid-template-columns:1fr;
        gap:25px;
    }
    .plan-card {
        padding:28px;
    }
    .plan-card.recommended {
        padding:27px;
    }
    .plan-description {
        min-height:0;
    }
    .plan-price {
        min-height:0;
        margin-bottom:28px;
    }
    .plan-price strong {
        font-size:40px;
    }
    .plan-price>span {
        font-size:12px;
    }
    .plan-features li {
        font-size:13px;
    }
    .plan-card>.button {
        min-height:48px;
        font-size:13px;
    }
    .plan-more summary {
        font-size:12px;
    }
    .plan-more .check-list li {
        font-size:13px;
    }
    .pricing-help {
        padding:25px;
        gap:15px;
    }
    .pricing-help .feature-icon {
        width:40px;
        height:40px;
    }
    .pricing-help>div {
        flex:1;
    }
    .pricing-help h3 {
        font-size:20px;
    }
    .pricing-help p {
        font-size:12px;
    }
    .pricing-help .button {
        margin:5px 0 0;
        width:100%;
    }
    .empty-plans {
        padding:35px 24px;
    }
    .empty-plans h2 {
        font-size:30px;
    }
    .empty-plans p {
        font-size:14px;
    }
    .section-note {
        font-size:11px;
    }
    .contact-section,.signup-section {
        padding-top:43px;
    }
    .contact-grid,.signup-grid {
        grid-template-columns:1fr;
        gap:35px;
    }
    .contact-intro h1,.signup-intro h1 {
        font-size:54px;
    }
    .contact-intro>p,.signup-intro>p {
        font-size:15px;
    }
    .demo-steps {
        margin-block:28px;
    }
    .demo-steps li {
        font-size:12px;
    }
    .contact-note {
        font-size:11px;
        margin-bottom:0;
    }
    .form-card {
        padding:25px 22px;
        border-radius:16px;
    }
    .form-card h2 {
        font-size:30px;
    }
    .form-row {
        grid-template-columns:1fr;
        gap:0;
    }
    .field label {
        font-size:12px;
    }
    .field input:not([type=checkbox]),.field select,.field textarea {
        font-size:16px;
        min-height:46px;
        padding:11px 12px;
    }
    .field select {
        font-size:14px;
    }
    .field textarea {
        font-size:14px;
    }
    .form-card>p {
        font-size:11px;
    }
    .field {
        margin-bottom:20px;
    }
    .form-submit {
        font-size:13px;
        min-height:50px;
    }
    .form-fineprint {
        font-size:10px;
    }
    .contact-bottom {
        display:block;
    }
    .contact-bottom h2 {
        font-size:35px;
        margin-bottom:25px;
    }
    .contact-bottom .button-row {
        gap:20px;
    }
    .contact-bottom .button {
        font-size:12px;
    }
    .signup-benefits {
        margin-block:28px;
    }
    .signup-benefits li {
        margin-bottom:23px;
    }
    .signup-benefits strong {
        font-size:13px;
    }
    .signup-benefits span {
        font-size:12px;
    }
    .signup-existing {
        font-size:12px!important;
    }
    .signup-existing .text-link {
        font-size:12px;
    }
    .password-toggle {
        top:8px;
        font-size:11px;
    }
    .domain-input>span {
        font-size:9px;
    }
    .compact-hero h1 {
        font-size:42px;
    }
    .prose {
        font-size:14px;
    }
    .prose h2 {
        font-size:27px;
    }
    .legal-section {
        padding-top:10px;
    }
    .captcha-box {
        max-width:100%;
        overflow:auto;
    }
}
@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior:auto;
    }
    *,*::before,*::after {
        transition:none!important;
        animation:none!important;
    }
    .button:hover,.solution-card:hover {
        transform:none;
    }
}
@media print {
    .site-header,.site-footer,.closing-section,.nav-actions {
        display:none;
    }
    .section {
        padding-block:25px;
    }
    body {
        background:white;
        color:black;
    }
    .container {
        max-width:none;
    }
    .product-preview {
        box-shadow:none;
    }
}
:root[data-colour-mode=dark] .highlight {
    background:linear-gradient(transparent 60%,#40532d 60%,#40532d 92%,transparent 92%);
}

/* Keep the demo request short; extra qualification is optional. */
.optional-fields {
    border-block: 1px solid var(--line);
    margin: 3px 0 22px;
}
.optional-fields summary {
    display: flex;
    align-items: center;
    gap: 5px;
    padding-block: 15px;
    font-size: 11px;
    font-weight: 600;
}
.optional-fields summary span { color: var(--muted); font-weight: 400; }
.optional-fields summary .icon { width: 15px; height: 15px; margin-left: auto; }
.optional-fields[open] summary .icon { transform: rotate(45deg); }
@media (max-width: 650px) {
    .signup-intro .signup-benefits,
    .contact-intro .demo-steps,
    .contact-intro .contact-note { display: none; }
    .signup-intro h1,
    .contact-intro h1 { font-size: 46px; }
    .signup-existing { padding-top: 16px; margin-bottom: 0; }
    .optional-fields summary { font-size: 12px; }
}
/* Approved contacts stay readable in the footer and beside the enquiry form. */
.sales-contacts {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-style: normal;
    font-size: 12px;
    line-height: 1.6;
    min-width: 0;
}
.sales-contacts a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: max-content;
    max-width: 100%;
}
.sales-contacts a:hover { text-decoration: underline; text-underline-offset: 4px; }
.sales-contacts .icon { width: 17px; height: 17px; }
.footer-grid .sales-contacts a { margin: 0; }
@media (max-width: 375px) {
    .nav-shell { padding-inline: 14px; gap: 6px; }
    .site-header .brand-symbol,
    .nav-actions > .button .icon { display: none; }
    .hero h1 { font-size: 42px; }
}
/* Public FAQs retain safe rich text from Front Settings. */
.faq-answer {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.85;
    padding-right: 35px;
    margin-bottom: 26px;
    overflow-wrap: anywhere;
}
.faq-list .faq-answer p { padding: 0; margin: 0 0 14px; }
.faq-answer > :last-child { margin-bottom: 0; }
.faq-answer a { text-decoration: underline; text-underline-offset: 4px; }
.faq-answer ul, .faq-answer ol { padding-inline-start: 22px; }
.faq-answer img, .faq-answer iframe { max-width: 100%; }
@media (max-width: 650px) {
    .faq-answer { font-size: 13px; padding-right: 15px; }
}
