@font-face{font-family:Jakarta;src:url('assets/jakarta-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Jakarta;src:url('assets/jakarta-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Jakarta;src:url('assets/jakarta-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Jakarta;src:url('assets/jakarta-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#18232b;--paper:#f1f2f1;--orange:#e8552f;--muted:#bdc5c9;--line:#41505b;--orange-light:#ff8e6e;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.6 Jakarta,Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--orange);color:var(--ink)}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange-light);outline-offset:6px}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}a svg{width:21px;height:21px}.wrap{width:min(1184px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:10px;left:20px;z-index:100;padding:12px 18px;background:var(--paper);color:var(--ink);transform:translateY(-160%)}.skip:focus{transform:none}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;text-decoration:none;font-size:25px;font-weight:500;letter-spacing:-1px}.brand img{width:38px;height:38px}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav>a:not(.button){font-size:14px;text-decoration:none;color:var(--muted)}.site-header nav>a:hover{color:var(--paper)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:17px 26px;border-radius:100px;text-decoration:none;font-weight:600;font-size:16px;line-height:1.2;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.small{padding:12px 20px;font-size:14px;gap:12px}.light{background:var(--paper);color:var(--ink)}.light:hover{background:#fff}.orange{background:var(--orange);color:#18232b}.orange:hover{background:#ff7a55}.hero{padding-top:75px;padding-bottom:46px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;letter-spacing:.065em;text-transform:uppercase;margin:0 0 26px}.eyebrow:before{content:'';height:1px;width:24px;background:currentColor;opacity:.55}.hero .eyebrow{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(64px,7.5vw,96px);font-weight:600;line-height:1.07;letter-spacing:-.045em;margin-bottom:27px}h1 span{color:var(--orange)}.hero-summary{color:var(--muted);font-size:18px;line-height:1.65;margin-bottom:30px;max-width:730px}.hero-action{display:flex;align-items:center;gap:24px}.hero-action>span{font-size:14px;color:var(--muted)}.trust-line{list-style:none;padding:28px 0 0;margin:34px 0 0;border-top:1px solid var(--line);display:flex;gap:38px;color:var(--muted);font-size:14px}.trust-line li{display:flex;align-items:center;gap:9px}.trust-line svg{width:19px;height:19px;color:var(--orange-light)}.pale{background:var(--paper);color:var(--ink);color-scheme:light}.services{padding:105px 0 110px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:50px}h2{font-size:clamp(36px,4.4vw,58px);font-weight:600;letter-spacing:-.045em;line-height:1.12;margin-bottom:0}.section-heading>p{color:#58636b;font-size:16px;margin-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{padding:31px 28px 24px;border:1px solid #cbd1d2;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start}.service-icon{width:35px;height:35px;color:#bc3d1b;margin-bottom:36px;stroke-width:1.6}.service h3{font-size:25px;line-height:1.25;letter-spacing:-.035em;font-weight:600;margin-bottom:20px}.service>p{color:#54616a;line-height:1.65;margin-bottom:27px}.service .service-foot{margin-top:auto;margin-bottom:0;font-size:13px;color:#58636b;padding-top:19px;border-top:1px solid #cbd1d2;width:100%}.harness-card{border-color:#ba795f}.harness-card details{width:100%;margin-top:auto;border-top:1px solid #bdc4c7;padding-top:18px}.harness-card summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:600}.harness-card summary::-webkit-details-marker{display:none}.harness-card summary span{font-size:23px;font-weight:400;line-height:1}.harness-card details[open] summary span{transform:rotate(45deg)}.harness-detail{padding-top:22px;font-size:14px;color:#54616a}.harness-detail p{margin-bottom:15px}.harness-detail strong{color:var(--ink)}.harness-detail p:last-child{font-size:13px;margin-bottom:0}.process{padding-top:110px;padding-bottom:115px;display:grid;grid-template-columns:1fr 1fr;gap:110px}.process-intro .eyebrow{color:var(--muted)}.process-intro h2{margin-bottom:26px}.process-intro>p:not(.eyebrow){color:var(--muted);line-height:1.7;font-size:16px;margin-bottom:24px}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:14px;color:var(--orange-light);text-decoration:none}.text-link:hover{text-decoration:underline}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:0 0 35px;position:relative}.steps li+li{padding-top:34px;border-top:1px solid var(--line)}.steps li:last-child{padding-bottom:0}.step-num{font-size:13px;padding-top:12px;color:var(--orange-light)}.steps h3{font-size:37px;font-weight:500;line-height:1.2;letter-spacing:-.035em;margin-bottom:14px}.steps p{color:var(--muted);margin-bottom:18px;font-size:16px;max-width:400px}.step-note{font-size:12px;color:var(--orange-light)}.testimonial{padding:100px 0}.quote-layout{display:grid;grid-template-columns:1fr 2.2fr;gap:70px}.testimonial .eyebrow{font-size:11px;letter-spacing:.04em;gap:8px}.testimonial .eyebrow:before{width:15px}.client-name{font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.4}.client-name span{font-weight:400;font-size:16px;color:#54616a;letter-spacing:0}figure{margin:0}blockquote{margin:0 0 35px;font-size:clamp(24px,2.55vw,34px);line-height:1.45;letter-spacing:-.03em;font-weight:500}figcaption{display:flex;gap:15px;align-items:center;color:#54616a;font-size:13px;line-height:1.7}figcaption strong{color:var(--ink);font-weight:600;font-size:14px}.initials{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:100%;background:#e2e5e4;color:var(--ink);font-size:13px}.tools{padding-top:100px;padding-bottom:90px;text-align:center}.tools .eyebrow{justify-content:center;color:var(--muted)}.tools h2{font-size:clamp(33px,4.3vw,56px);margin-bottom:24px}.tools>p:not(.eyebrow){color:var(--muted)}.tool-list{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:25px 40px;padding:39px 0 36px;border-block:1px solid var(--line);margin-top:42px;font-size:24px;font-weight:600;letter-spacing:-.05em;color:#e0e5e7}.tool-list .slack{font-weight:700}.tool-list .shopify{font-style:italic;font-weight:700}.tool-list .stripe{font-weight:700;font-size:28px}.tool-list .xero{font-weight:400}.tools .tools-note{font-size:12px;margin-top:22px;margin-bottom:0}.contact{background:var(--orange);color:var(--ink);padding:76px 0 82px}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact h2{font-size:clamp(38px,4.5vw,60px)}.contact-inner>div{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.email{font-size:14px;text-decoration:none}.email:hover{text-decoration:underline}footer.wrap{padding-block:50px 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:42px}.footer-top .brand{font-size:22px}.footer-top p{color:var(--muted);font-size:13px;margin:0}.footer-top>a:last-child{font-size:13px;text-decoration:none;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:23px;font-size:12px;color:var(--muted)}.privacy-main{max-width:760px;padding-block:80px}.privacy-main h1{font-size:64px}.privacy-main h2{font-size:28px;margin:40px 0 16px}.privacy-main p{color:var(--muted);max-width:65ch}.privacy-header nav{margin-left:auto}
@media(min-width:1500px){.hero{padding-top:100px;padding-bottom:50px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.site-header nav{gap:20px}.site-header nav>a:not(.button){font-size:13px}.brand{font-size:22px}.process{gap:60px}.quote-layout{gap:40px;grid-template-columns:1fr 2fr}.service{padding:26px 22px}.service h3{font-size:22px}.section-heading{gap:30px}.testimonial .eyebrow{line-height:1.6}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:82px;gap:12px}.brand{font-size:20px;gap:6px}.brand img{width:31px;height:31px}.site-header nav>a:not(.button){display:none}.button.small{font-size:13px;padding:11px 14px;gap:7px}.button.small svg{width:17px;height:17px}.hero{padding-top:56px;padding-bottom:35px}.eyebrow{font-size:11px;margin-bottom:24px}h1{font-size:clamp(48px,11.8vw,76px);letter-spacing:-.05em;line-height:1.1;margin-bottom:25px}.hero-summary{font-size:16px;line-height:1.7}.desktop-break{display:none}.hero-action{align-items:flex-start;flex-direction:column;gap:16px}.hero-action>span{font-size:12px}.trust-line{flex-direction:column;gap:12px;margin-top:32px;padding-top:25px;font-size:12px}.services{padding:65px 0}.section-heading{display:block;margin-bottom:33px}h2{font-size:38px}.section-heading>p{margin-top:22px;font-size:15px}.service-grid{grid-template-columns:1fr;gap:14px}.service{padding:27px}.service-icon{margin-bottom:24px}.service h3{font-size:26px}.service h3 br{display:none}.service>p{font-size:16px;margin-bottom:24px}.process{padding-block:66px;grid-template-columns:1fr;gap:48px}.process-intro h2 br:nth-child(2){display:none}.process-intro h2{font-size:43px}.steps li{gap:12px;grid-template-columns:30px 1fr}.steps h3{font-size:34px}.step-note{font-size:12px}.testimonial{padding:64px 0}.quote-layout{grid-template-columns:1fr;gap:30px}.client-name{font-size:19px;margin:0}.client-name br{display:none}.client-name span{font-size:14px}.testimonial .eyebrow{margin-bottom:18px}blockquote{font-size:25px;line-height:1.5}figcaption{font-size:12px;align-items:flex-start}.tools{padding-top:65px;padding-bottom:60px}.tools h2{font-size:36px}.tools>p:not(.eyebrow){font-size:15px}.tool-list{gap:22px 30px;font-size:22px;padding-block:30px;margin-top:30px}.tools .tools-note{font-size:12px;line-height:1.6}.contact{padding:54px 0}.contact-inner{display:block}.contact h2{font-size:43px;margin-bottom:33px}.footer-top{flex-wrap:wrap;align-items:center;gap:24px;padding-bottom:30px}.footer-top p{order:3;flex-basis:100%;font-size:12px}.footer-top>a:last-child{margin-left:auto}.footer-bottom{flex-direction:column;gap:7px;font-size:11px}footer.wrap{padding-block:32px 25px}.privacy-main{padding-block:45px}.privacy-main h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Keep labels clean and preserve spacing when responsive line breaks collapse. */
.eyebrow:before{display:none}

/* A connected, staggered process inspired by the user's Mobbin reference. */
.process{display:block;padding-top:100px;padding-bottom:108px}
.process-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:60px;margin-bottom:72px}
.process-intro h2{margin:0;flex:0 0 auto}
.process-intro>div{max-width:475px}
.process-intro>div>p{margin:0 0 14px;color:var(--muted);font-size:16px;line-height:1.7}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:92px}
.steps li,.steps li+li{display:block;position:relative;min-width:0;padding:0;border:0}
.steps li:nth-child(2){margin-top:104px}
.steps li:nth-child(3){margin-top:208px}
.steps h3{font-size:clamp(39px,4.2vw,55px);font-weight:500;letter-spacing:-.035em;line-height:1.13;margin-bottom:23px}
.steps p{font-size:16px;line-height:1.75;margin-bottom:22px;max-width:31ch}
.steps .step-note{display:block;font-size:13px;line-height:1.6;color:#d1d7da}
.process-arrow{color:var(--orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}
.process-arrow-wide{position:absolute;top:22px;right:-84px;width:76px;height:111px}
.process-arrow-narrow{display:none}
@media(max-width:1000px) and (min-width:761px){.steps{gap:62px}.process-arrow-wide{right:-60px;width:56px;height:110px}.process-intro{gap:32px}.process-intro h2{font-size:46px}.process-intro>div{max-width:390px}.steps h3{font-size:40px}}
@media(max-width:760px){.process{padding-block:64px}.process-intro{display:block;margin-bottom:45px}.process-intro h2{font-size:38px;margin:0 0 23px}.process-intro>div{max-width:100%}.process-intro>div>p{font-size:15px}.steps{display:block}.steps li:nth-child(2),.steps li:nth-child(3){margin-top:0}.steps h3{font-size:42px;margin-bottom:17px}.steps p{max-width:35ch;margin-bottom:16px}.process-arrow-wide{display:none}.process-arrow-narrow{display:block;width:46px;height:75px;margin:18px 0 21px 10px}.steps .step-note{font-size:13px}}
