/* Homepage extension: interactive service workspace and sourced social proof. */
.homepage-digits .hero:not(.service-hero){padding-top:65px;padding-bottom:90px;gap:0;overflow:visible}
.homepage-digits .hero-copy{padding:0 0 52px}
.homepage-digits .hero h1{font-size:clamp(42px,5.1vw,74px);font-weight:400;letter-spacing:-.04em}
.homepage-digits .hero-copy>p{max-width:670px}
.accounting-workspace{position:relative;width:min(1040px,100%);margin:0 auto;padding:0 34px 25px;text-align:left;isolation:isolate}
.workspace-device{border:9px solid #182436;border-radius:30px 30px 12px 12px;background:var(--paper);box-shadow:0 30px 60px #1c243020;overflow:hidden}
.workspace-topbar{display:flex;align-items:center;justify-content:space-between;padding:17px 25px;background:var(--surface);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.workspace-brand{font-size:19px;font-weight:750;color:var(--heading)}.workspace-brand span{font-weight:500;font-size:12px;margin-left:8px}
.workspace-layout{display:grid;grid-template-columns:205px 1fr;min-height:435px}
.workspace-tabs{display:flex;flex-direction:column;gap:7px;padding:24px 14px;background:var(--surface);border-right:1px solid var(--line)}
.workspace-tabs button{border:0;border-radius:9px;background:transparent;color:var(--muted);display:flex;align-items:center;gap:12px;padding:14px 12px;text-align:left;font-size:14px;min-height:48px}
.workspace-tabs button svg{flex-shrink:0}.workspace-tabs button[aria-selected=true]{background:var(--navy);color:#fff;box-shadow:0 4px 12px #1c243018}.workspace-tabs button:hover:not([aria-selected=true]){color:var(--heading);background:var(--paper)}
.workspace-panel{padding:28px 35px 32px}.workspace-panel[hidden]{display:none}.workspace-panel-heading{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px;margin-bottom:28px}.workspace-example{color:var(--muted)}
.workspace-panel h2{font-size:clamp(27px,2.8vw,37px);line-height:1.1;max-width:20ch;font-weight:550}.workspace-panel>p{font-size:15px;margin-top:12px;max-width:46ch}.workspace-tasks{margin:22px 0 16px;border-top:1px solid var(--line)}
.workspace-task{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.workspace-task>.arrow{margin-left:auto;width:16px;height:16px;color:var(--heading)}.task-check{color:var(--heading);display:flex}.task-check svg{width:18px;height:18px}.workspace-task:hover{color:var(--heading);background:var(--surface)}
.workspace-link{display:inline-flex;gap:12px;align-items:center;font-size:14px;color:var(--heading);font-weight:650;min-height:44px}.workspace-link:hover{text-decoration:underline}
.workspace-base{position:absolute;bottom:13px;left:0;right:0;height:20px;border-radius:3px 3px 40% 40%;background:linear-gradient(#cdd7e2,#e8edf3 40%,#92a1b2);box-shadow:0 14px 20px #18243620}.workspace-base:before{content:"";display:block;width:18%;height:7px;background:#a9b7c7;border-radius:0 0 8px 8px;margin:auto}
.workspace-note{position:absolute;right:0;bottom:-34px;display:flex;align-items:flex-start;gap:13px;width:300px;padding:20px;background:#fff;color:#1c2430;border:1px solid #d9e2ec;border-radius:16px;box-shadow:0 14px 35px #1c243020}.note-avatar{display:flex;background:#def2f7;color:#1c2430;border-radius:50%;padding:12px}.workspace-note strong{font-size:15px}.workspace-note p{font-size:13px;color:#555d6b;margin-top:4px}.workspace-note a{display:inline-flex;gap:7px;align-items:center;color:#1c2430;font-size:13px;font-weight:650;margin-top:10px;min-height:30px}.workspace-note .arrow{width:16px;height:16px}
.homepage-proof{max-width:1050px;padding-block:0 75px}.client-proof-heading{display:flex;align-items:center;justify-content:center;gap:20px}.client-proof-heading p{text-align:center;font-size:18px;color:var(--ink)}.client-logo-pause{font-size:12px;border:0;background:transparent;color:var(--muted);padding:12px;text-decoration:underline;text-underline-offset:4px}
.client-logo-window{overflow:hidden;margin:24px 0 36px;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.client-logo-track{display:flex;width:max-content;animation:client-drift 36s linear infinite}.client-logo-track>div{display:flex;align-items:center;gap:65px;padding-right:65px}.client-logo-track img{width:135px;height:45px;object-fit:contain;filter:grayscale(1);opacity:.65}.client-logo-track img:last-child{width:65px}.client-logo-window:hover .client-logo-track,.homepage-proof.logos-paused .client-logo-track{animation-play-state:paused}@keyframes client-drift{to{transform:translateX(-50%)}}
.client-stories{border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden}.client-story{display:grid;grid-template-columns:180px 1fr 55px;gap:35px;padding:40px;min-height:310px;align-items:start}.client-story[hidden]{display:none}.client-story figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.client-story img{width:75px;height:75px;border-radius:50%;object-fit:cover;margin-bottom:5px}.client-story strong{font-size:19px;line-height:1.15}.client-story figcaption span{font-size:12px;line-height:1.4;color:var(--muted)}.client-story figcaption a{font-size:12px;min-height:28px;text-decoration:underline;color:var(--heading)}.client-story blockquote{font-size:clamp(23px,2.4vw,33px);line-height:1.2;letter-spacing:-.025em;font-weight:400;color:var(--ink)}.story-quote{color:var(--coral);font-size:110px;line-height:1;font-weight:850}
.story-controls{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:12px 0 20px}.story-selectors{display:flex;gap:8px}.story-selectors button{width:38px;min-height:44px;padding:0;border:0;background:transparent;position:relative}.story-selectors button:after{content:"";display:block;height:3px;width:100%;background:var(--line)}.story-selectors button[aria-pressed=true]:after{background:var(--coral)}.story-controls p{font-size:12px}.story-controls>a{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--heading);min-height:44px}
.homepage-trust{border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:1fr 1fr;padding:20px 28px;gap:30px;background:var(--surface)}.homepage-trust>a{display:flex;align-items:center;gap:14px;min-height:52px;color:var(--heading)}.homepage-trust>a>svg{width:30px;height:30px;flex-shrink:0}.homepage-trust strong{display:block;font-size:15px}.homepage-trust small{display:block;font-size:12px;margin-top:3px;color:var(--muted)}.homepage-trust .arrow{margin-left:auto;flex-shrink:0}.homepage-trust a:hover strong{text-decoration:underline}
@media(min-width:768px){.homepage-digits .hero-copy{max-width:900px;margin-inline:auto}}
@media(max-width:850px){.workspace-layout{grid-template-columns:170px 1fr}.workspace-panel{padding:24px}.workspace-tabs button{font-size:12px;gap:8px;padding-inline:8px}.workspace-note{right:12px}.client-story{grid-template-columns:145px 1fr;gap:25px;padding:28px}.story-quote{display:none}.homepage-trust{padding:18px;gap:20px}}
@media(max-width:600px){.homepage-digits .hero:not(.service-hero){padding:40px 0 44px}.homepage-digits .hero-copy{padding-bottom:32px}.accounting-workspace{padding:0}.workspace-device{border-width:5px;border-radius:20px 20px 12px 12px}.workspace-topbar{padding:13px 15px}.workspace-topbar>span:last-child{display:none}.workspace-brand{font-size:17px}.workspace-brand span{font-size:10px;margin-left:5px}.workspace-layout{display:block;min-height:0}.workspace-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:9px;gap:5px;border-right:0;border-bottom:1px solid var(--line)}.workspace-tabs button{justify-content:center;flex-direction:column;gap:5px;padding:8px 3px;min-height:65px;font-size:10px;text-align:center;line-height:1.25}.workspace-tabs svg{width:20px;height:20px}.workspace-panel{padding:20px 18px 15px;min-height:365px}.workspace-panel-heading{font-size:10px;gap:5px;margin-bottom:20px}.workspace-panel h2{font-size:28px}.workspace-panel>p{font-size:14px}.workspace-task{font-size:12px;gap:9px;min-height:49px}.workspace-tasks{margin-top:19px}.workspace-base{display:none}.workspace-note{position:relative;right:auto;bottom:auto;width:calc(100% - 24px);margin:-1px auto 0;border-radius:0 0 14px 14px;padding:15px;box-shadow:0 8px 18px #1c243010}.workspace-note p{font-size:12px}.workspace-note a{margin-top:4px}.homepage-proof{padding-bottom:40px}.client-proof-heading{flex-direction:column;gap:0}.client-proof-heading p{font-size:16px;max-width:28ch}.client-logo-window{margin:15px 0 25px}.client-logo-track>div{gap:35px;padding-right:35px}.client-logo-track img{width:115px;height:36px}.client-story{display:flex;flex-direction:column;padding:24px;gap:25px;min-height:0}.client-story figcaption{display:grid;grid-template-columns:56px 1fr;column-gap:14px;row-gap:3px;align-items:center}.client-story img{grid-row:1/4;width:56px;height:56px;margin:0}.client-story strong{font-size:17px}.client-story figcaption span{font-size:11px}.client-story figcaption a{grid-column:2;font-size:11px;min-height:24px}.client-story blockquote{font-size:24px;line-height:1.27}.story-controls{flex-wrap:wrap;gap:0 12px;padding-block:8px 18px}.story-controls p{font-size:10px}.story-controls>a{margin-left:auto;font-size:12px}.homepage-trust{grid-template-columns:1fr;gap:16px;padding:20px}.homepage-trust>a+a{border-top:1px solid var(--line);padding-top:16px}.homepage-trust strong{font-size:14px}.homepage-trust small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.client-logo-track{animation:none}.client-logo-window{overflow:auto;mask-image:none}.client-logo-track>div[aria-hidden]{display:none}.client-logo-pause{display:none}}
/* Separate the quote actions from the interactive visual at every breakpoint. */
.homepage-digits .accounting-workspace{margin-top:32px}
@media(max-width:600px){.workspace-tabs button{font-size:12px}.workspace-panel-heading{font-size:12px}}
/* Branded workspace toolbar: use the shared logo lockup, without secondary chrome. */
.homepage-digits .workspace-topbar{padding:18px 25px;min-height:78px;background:var(--paper);justify-content:flex-start}
.homepage-digits .workspace-topbar .brand{width:164px;gap:4px}
.homepage-digits .workspace-topbar .brand-descriptor{font-size:12px;padding-left:24px;margin:0;font-weight:600}
.homepage-digits .workspace-link{white-space:normal}
@media(max-width:600px){.homepage-digits .workspace-topbar{padding:15px 18px;min-height:74px}.homepage-digits .workspace-topbar .brand{width:150px}.homepage-digits .workspace-topbar .brand-descriptor{padding-left:22px;font-size:11px}.workspace-link{font-size:13px}}
