*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--sa-space-5)}
body{margin:0;background:var(--sa-bg);color:var(--sa-ink);font:var(--sa-text-body)/var(--sa-leading-body) var(--sa-font-body);-webkit-font-smoothing:antialiased}
.sa-marketing h1,.sa-marketing h2,.sa-marketing h3{font-family:var(--sa-font-display);color:var(--sa-ink);letter-spacing:var(--sa-tracking-display);text-wrap:balance}
.sa-marketing h1{margin:var(--sa-space-5) auto;font-size:var(--sa-text-h1);font-weight:var(--sa-weight-extrabold);line-height:var(--sa-leading-display);max-width:18ch}
.sa-marketing h2{margin:0 0 var(--sa-space-7);font-size:var(--sa-text-h2);font-weight:var(--sa-weight-extrabold);line-height:1.2;max-width:30ch}
.sa-marketing h3{font-size:var(--sa-text-h3);font-weight:var(--sa-weight-bold);line-height:1.4}
.sa-marketing p{color:var(--sa-text);margin:0 0 var(--sa-space-4)}
.sa-marketing strong{font-weight:var(--sa-weight-semibold);color:var(--sa-ink)}
.sa-marketing .sa-eyebrow{margin:0;color:var(--sa-brand);font-size:var(--sa-text-micro);font-weight:var(--sa-weight-bold);letter-spacing:.08em}
.sa-home-hero{padding:var(--sa-space-10) 0;text-align:center}
.sa-home-hero__intro{max-width:720px;margin-inline:auto}
.sa-home-hero__intro p{font-size:var(--sa-text-lead)}
.sa-home-hero__intro p+p{margin-top:var(--sa-space-5)}
.sa-marketing .sa-home-hero__summary{margin:var(--sa-space-5) 0 var(--sa-space-6);font-size:var(--sa-text-small);color:var(--sa-muted)}
.sa-button{display:inline-flex;justify-content:center;align-items:center;gap:var(--sa-space-2);min-height:48px;padding:var(--sa-space-4) var(--sa-space-5);border:1px solid transparent;border-radius:var(--sa-radius-button);font:var(--sa-weight-bold) .95rem/1.5 var(--sa-font-display);text-align:center;text-decoration:none}
.sa-button--primary{background:var(--sa-brand);color:var(--sa-bg)}
.sa-button--primary:hover{background:var(--sa-brand-hover)}
.sa-button--outline{background:var(--sa-bg);border-color:var(--sa-line-strong);color:var(--sa-brand)}
.sa-button--outline:hover{border-color:var(--sa-brand);background:var(--sa-brand-soft)}
.sa-button--accent{background:var(--sa-accent);color:var(--sa-ink)}
.sa-button--accent:hover{background:var(--sa-accent-hover)}
.sa-section{padding-block:var(--sa-section-space)}
.sa-section--soft{background:var(--sa-surface);border-block:1px solid var(--sa-line)}
.sa-solutions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sa-space-5)}
.sa-solution{display:flex;flex-direction:column;min-width:0;padding:var(--sa-space-6);border:1px solid var(--sa-line);border-radius:var(--sa-radius-panel);background:var(--sa-bg)}
.sa-solution__heading{display:flex;align-items:center;gap:var(--sa-space-4);margin-bottom:var(--sa-space-5)}
.sa-solution__heading h3{margin:0;font-size:1.4rem}
.sa-solution__number,.sa-step-number{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--sa-radius-icon);background:var(--sa-brand-soft);color:var(--sa-brand);font:var(--sa-weight-bold) .9rem/1 var(--sa-font-display)}
.sa-solution:nth-child(2) .sa-solution__number{background:var(--sa-ink);color:var(--sa-on-dark)}
.sa-marketing .sa-solution__lead{color:var(--sa-ink);font-weight:var(--sa-weight-semibold)}
.sa-solution__body{margin-bottom:var(--sa-space-5)}
.sa-solution__action{margin-top:auto;padding-top:var(--sa-space-5);border-top:1px solid var(--sa-line)}
.sa-marketing .sa-solution__price{margin-bottom:var(--sa-space-4);color:var(--sa-ink);font:var(--sa-weight-bold) 1.2rem/1.4 var(--sa-font-display)}
.sa-marketing .sa-related-note{margin:var(--sa-space-5) 0 0;font-size:var(--sa-text-small);color:var(--sa-muted)}
.sa-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sa-space-6);list-style:none;padding:0;margin:0}
.sa-steps li{border-top:1px solid var(--sa-line);padding-top:var(--sa-space-5)}
.sa-steps h3{margin:var(--sa-space-5) 0 var(--sa-space-3)}
.sa-steps p{margin:0;font-size:1rem}
.sa-section--dark{background:var(--sa-ink)}
.sa-section--dark h2{color:var(--sa-on-dark)}
.sa-section--dark p{color:var(--sa-on-dark-muted)}
.sa-assessment{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--sa-space-8);align-items:center}
.sa-assessment h2{margin-bottom:var(--sa-space-5)}
.sa-assessment p:last-child{margin:0}
.sa-assessment__action{text-align:center}
.sa-assessment__action p{margin-top:var(--sa-space-4)!important;font-size:var(--sa-text-micro)}
.sa-closing{padding-block:var(--sa-space-8);text-align:center}
.sa-closing h2{max-width:none;margin:0 0 var(--sa-space-3);font-size:var(--sa-text-h3);font-weight:var(--sa-weight-bold)}
.sa-closing p{margin:0;font-size:var(--sa-text-small)}
@media(max-width:900px){.sa-assessment{grid-template-columns:1fr;gap:var(--sa-space-6)}.sa-assessment__action{text-align:left}.sa-steps{gap:var(--sa-space-5)}}
@media(max-width:720px){.sa-home-hero{padding-block:var(--sa-space-9)}.sa-home-hero__intro p{font-size:1.0625rem}.sa-solutions,.sa-steps{grid-template-columns:1fr}.sa-solution{padding:var(--sa-space-5)}.sa-solution__heading h3{font-size:1.2rem}.sa-steps{gap:var(--sa-space-6)}.sa-marketing h2{margin-bottom:var(--sa-space-6)}.sa-solution .sa-button{width:100%}.sa-assessment__action .sa-button{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Service pages share the established spacing, type and color tokens. */
.sa-service-hero{padding-block:var(--sa-space-10);background:var(--sa-surface);border-bottom:1px solid var(--sa-line)}
.sa-service-hero__inner{display:grid;grid-template-columns:1fr}
.sa-service-hero__inner--split{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:var(--sa-space-9);align-items:center}
.sa-service-hero__copy{max-width:820px}
.sa-service .sa-service-hero h1{max-width:23ch;margin:var(--sa-space-5) 0;font-size:clamp(2rem,4.5vw,3.1rem);text-align:left}
.sa-service-hero__copy>p{max-width:68ch}
.sa-service .sa-service-hero__price{margin-top:var(--sa-space-5);color:var(--sa-brand);font:var(--sa-weight-bold) 1.2rem/1.5 var(--sa-font-display)}
.sa-service-hero__price strong{color:inherit}
.sa-service-hero__action{margin:var(--sa-space-5) 0 var(--sa-space-4)}
.sa-service-hero__action~p{font-size:var(--sa-text-small)}
.sa-service-hero__action:has(.sa-button--outline){margin-top:var(--sa-space-4)}
.sa-service-hero .sa-button--outline{padding:0;min-height:44px;border:0;background:transparent;text-align:left;justify-content:flex-start}
.sa-service-hero .sa-button--outline:hover{text-decoration:underline;text-underline-offset:4px}
.sa-service-section .sa-service-content>p,.sa-service-section .sa-service-content>ul{max-width:760px}
.sa-service-content>h2{max-width:30ch}
.sa-service-content>h3{margin:var(--sa-space-7) 0 var(--sa-space-4)}
.sa-service-content p{line-height:1.75}
.sa-service-content ul{padding-left:var(--sa-space-5);margin:var(--sa-space-5) 0 var(--sa-space-6)}
.sa-service-content li{padding-left:var(--sa-space-2);margin-bottom:var(--sa-space-3);color:var(--sa-text)}
.sa-service-content li::marker{color:var(--sa-brand)}
.sa-service-content>p:has(>em:only-child){font-size:var(--sa-text-small);color:var(--sa-muted);margin-block:var(--sa-space-5)}
.sa-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sa-space-6);margin-top:var(--sa-space-7)}
.sa-feature-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
.sa-text-feature{padding-top:var(--sa-space-5);border-top:2px solid var(--sa-line);min-width:0}
.sa-text-feature h3{margin:0 0 var(--sa-space-4);color:var(--sa-brand)}
.sa-text-feature p{font-size:1rem;margin-bottom:var(--sa-space-4)}
.sa-text-feature p:last-child{margin-bottom:0}
.sa-feature-grid--examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sa-space-7);margin-bottom:var(--sa-space-6)}
.sa-feature-grid--examples .sa-text-feature{border:1px solid var(--sa-line);padding:var(--sa-space-5);border-radius:var(--sa-radius-card);background:var(--sa-bg)}
.sa-table-region{max-width:100%;overflow-x:auto;border:1px solid var(--sa-line);border-radius:var(--sa-radius-card);background:var(--sa-bg);margin-block:var(--sa-space-5)}
.sa-table-region table{width:100%;border-collapse:collapse;font-size:var(--sa-text-small);text-align:left}
.sa-table-region th,.sa-table-region td{padding:var(--sa-space-3) var(--sa-space-4);border-bottom:1px solid var(--sa-line);vertical-align:top}
.sa-table-region thead{background:var(--sa-surface)}
.sa-table-region th{font-weight:var(--sa-weight-semibold);color:var(--sa-ink)}
.sa-table-region td{color:var(--sa-text)}
.sa-table-region tr:last-child td{border-bottom:0}
.sa-service-cta{margin-top:var(--sa-space-6)!important;margin-bottom:var(--sa-space-4)!important}
.sa-service-section--pricing .sa-service-content>h2{max-width:30ch}
.sa-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sa-space-7);align-items:start;margin-block:var(--sa-space-7)}
.sa-plan{padding:var(--sa-space-6);border:2px solid var(--sa-brand);border-radius:var(--sa-radius-panel);background:var(--sa-bg)}
.sa-plan h3{margin:0 0 var(--sa-space-5)}
.sa-plan>p:has(>strong:only-child){font:var(--sa-weight-bold) 1.7rem/1.3 var(--sa-font-display);margin-bottom:var(--sa-space-6)}
.sa-plan>p:has(>strong:only-child) strong{color:var(--sa-brand)}
.sa-plan ul{padding-left:var(--sa-space-5);margin-bottom:0}
.sa-pricing-extras h3{margin:0 0 var(--sa-space-5)}
.sa-pricing-extras>p>strong{color:var(--sa-ink)}
.sa-setup-offer{margin-top:var(--sa-space-7);padding:var(--sa-space-6);border-radius:var(--sa-radius-panel);background:var(--sa-brand-soft)}
.sa-setup-offer h3{margin:0 0 var(--sa-space-4)}
.sa-setup-offer>p:has(>strong:only-child){font:var(--sa-weight-bold) 1.7rem/1.4 var(--sa-font-display)}
.sa-setup-offer p:last-child{margin-bottom:0;font-size:var(--sa-text-small)}
.sa-faq{max-width:820px}
.sa-faq details{border-bottom:1px solid var(--sa-line)}
.sa-faq details:first-child{border-top:1px solid var(--sa-line)}
.sa-faq summary{position:relative;padding:var(--sa-space-5) var(--sa-space-7) var(--sa-space-5) 0;cursor:pointer;list-style:none;font-weight:var(--sa-weight-semibold);color:var(--sa-ink);line-height:1.5}
.sa-faq summary::-webkit-details-marker{display:none}
.sa-faq summary::after{content:'+';position:absolute;right:var(--sa-space-2);top:var(--sa-space-5);color:var(--sa-brand);font-size:1.3rem;line-height:1}
.sa-faq details[open]>summary::after{content:'−'}
.sa-faq__answer{padding-bottom:var(--sa-space-5);max-width:760px}
.sa-faq__answer p:last-child{margin-bottom:0}
.sa-proof-portrait{float:right;margin:0 0 var(--sa-space-5) var(--sa-space-7)}
.sa-proof-portrait img{display:block;border-radius:50%;object-fit:cover;border:1px solid var(--sa-line)}
.sa-service-proof .sa-service-content{max-width:900px;margin-inline:auto}
.sa-service-proof h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}
.sa-service-proof .sa-service-content::after{content:'';display:block;clear:both}
.sa-report-example{margin:var(--sa-space-7) 0 0}
.sa-report-example figcaption{margin-bottom:var(--sa-space-4);font-size:var(--sa-text-small);color:var(--sa-muted)}
.sa-service .sync-metric--up strong{color:var(--sa-gain)}
.sa-service .sync-metric--down strong{color:var(--sa-loss)}
.sa-service .sync-metric--warning strong{color:var(--sa-warning)}
.sa-service .sync-email-header h3{max-width:none;margin:0;font-size:1.4rem}
.sa-service .sa-section--dark .sa-service-content>p strong{color:var(--sa-on-dark)}
.sa-service .sa-section--dark .sa-service-content>p:last-child{margin-bottom:0;font-size:var(--sa-text-small)}
@media(max-width:980px){.sa-service-hero__inner--split{grid-template-columns:1fr;gap:var(--sa-space-7)}.sa-ledger-demo{width:100%;max-width:620px}.sa-service .sa-service-hero h1{max-width:28ch}.sa-feature-grid{grid-template-columns:1fr;gap:var(--sa-space-6)}.sa-feature-grid--four,.sa-feature-grid--examples{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sa-service-hero{padding-block:var(--sa-space-9)}.sa-service .sa-service-hero h1{font-size:var(--sa-text-h1);max-width:none}.sa-feature-grid--four,.sa-feature-grid--examples,.sa-pricing-grid{grid-template-columns:1fr}.sa-plan,.sa-setup-offer{padding:var(--sa-space-5)}.sa-proof-portrait{float:none;margin:0 0 var(--sa-space-5)}.sa-report-example{margin-inline:0}.sa-service .sync-email-header,.sa-service .sync-email-body{padding:var(--sa-space-5)}.sa-service .sync-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sa-space-3)}.sa-service .sync-metric{padding:var(--sa-space-4)}.sa-service .sync-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sa-service .sync-table,.sa-service .sync-table tbody,.sa-service .sync-table tr,.sa-service .sync-table th,.sa-service .sync-table td{display:block;width:100%;min-width:0}.sa-service .sync-table tr{padding:var(--sa-space-3) 0;border-bottom:1px solid var(--sa-line)}.sa-service .sync-table tr:last-child{border:0}.sa-service .sync-table th,.sa-service .sync-table td{padding:var(--sa-space-2) var(--sa-space-4);border:0;white-space:normal}.sa-service .sync-cell-label{display:block;font-size:var(--sa-text-micro);color:var(--sa-muted);margin-bottom:var(--sa-space-1)}.sa-table-region th,.sa-table-region td{padding:var(--sa-space-3)}.sa-service-cta .sa-button{max-width:100%}}
