:root {
  --ink:#142c35; --ink-deep:#102a35; --ink-dark:#0b222c; --text:#213944; --muted:#667780; --paper:#fbfaf6; --white:#fff; --soft:#f2f5f1; --mint:#c1eddd; --green:#477e6b; --line:#dae2dc; --warm:#e9eee8;
  --sans:'DM Sans',Arial,sans-serif; --display:'Manrope',Arial,sans-serif; --serif:'Newsreader',Georgia,serif;
  --container:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.048em}h1{font-weight:700}h2{font-weight:650}h3{font-weight:650}p{line-height:1.65}em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.045em}.container{width:min(calc(100% - 72px),var(--container));margin:0 auto}.section{padding:116px 0}.eyebrow{display:inline-flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.16em;font-weight:700;color:#52826f;text-transform:uppercase}.eyebrow-invert{color:#b1e7d2}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.14em;font-weight:700}.kicker-spark{width:8px;height:8px;border-radius:50%;background:#68b69b;box-shadow:0 0 0 5px #e1eee5}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 21px;min-height:52px;font-size:13px;font-weight:700;letter-spacing:-.01em;transition:transform .2s,background .2s,color .2s,border-color .2s;border:1px solid transparent;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;line-height:0}.button-dark{background:var(--ink-deep);color:#fff}.button-dark:hover{background:#244751}.button-outline{border-color:#a6b8ac;background:transparent;color:var(--ink)}.button-outline:hover{background:#eaf0e8}.button-mint{background:var(--mint);color:var(--ink-dark)}.button-mint:hover{background:#d6f7e9}.button-ghost{border-color:#638078;background:transparent;color:#fff}.button-ghost:hover{background:#22434b}.inline-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:13px;font-weight:700}.inline-link:hover{gap:38px}.inline-link span{font-size:18px}.skip-link{position:absolute;z-index:1000;left:10px;top:-100px;padding:13px;background:var(--ink);color:white}.skip-link:focus{top:10px}.visually-hidden{position:absolute!important;height:1px;width:1px;clip:rect(0,0,0,0);white-space:nowrap;overflow:hidden}.preview-ribbon{padding:9px 18px;text-align:center;background:#f7d998;color:#4a3119;font-size:12px;font-weight:700;position:relative;z-index:20}
/* Header */
.topline{height:36px;background:var(--ink-deep);color:#d6e6e0;font-size:10px;letter-spacing:.05em}.topline-content{height:100%;display:flex;align-items:center;justify-content:space-between}.topline-right{color:#b9cec6}.site-header{position:relative;z-index:15;background:var(--paper);border-bottom:1px solid #dfe5df}.header-layout{display:flex;align-items:center;justify-content:space-between;height:84px;gap:35px}.wordmark{display:flex;align-items:center;gap:10px;min-width:240px}.wordmark img{border-radius:5px;object-fit:cover;width:40px;height:40px;mix-blend-mode:multiply}.wordmark-name{font-family:var(--display);font-size:21px;letter-spacing:-.06em;font-weight:800;line-height:1.08}.wordmark-name small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.18em;font-weight:700;color:#60716e;margin-top:4px}.main-nav{display:flex;align-items:center;gap:33px;margin-left:auto}.main-nav a{font-size:12.5px;font-weight:700;color:#4b5c5e;transition:color .2s;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current=page]{color:#0f594d}.main-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.header-cta{padding:12px 17px;min-height:43px;font-size:12px}.header-cta span{font-size:17px}.header-actions{display:flex;align-items:center}.mobile-toggle,.mobile-nav{display:none}.mobile-toggle{width:42px;height:42px;background:transparent;border:1px solid var(--line);align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-toggle span{width:18px;height:1.5px;background:var(--ink)}.mobile-nav{border-top:1px solid var(--line);background:var(--paper);padding:12px 30px 20px}.mobile-nav:not([hidden]){display:grid}.mobile-nav a{display:flex;justify-content:space-between;padding:14px 5px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.mobile-nav a span{color:var(--green)}
/* Homepage hero */
.hero-home{background:linear-gradient(120deg,#fbfaf6,#f1f5ee);border-bottom:1px solid #e0e6dc;overflow:hidden}.hero-home-grid{min-height:670px;display:grid;grid-template-columns:50% 50%;align-items:stretch}.hero-copy{padding:106px 40px 106px 0;position:relative;z-index:2}.hero-copy h1{font-size:clamp(50px,5.05vw,77px);line-height:1.08;letter-spacing:-.066em;margin:27px 0 28px}.hero-copy h1 em{color:#408671}.hero-intro{font-size:16px;line-height:1.8;color:#566c70;max-width:490px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-subnote{margin-top:47px;display:flex;gap:11px;align-items:center;font-size:12px;font-weight:500;color:#687b7a}.hero-check{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#39765d;background:#e3eee6;font-size:12px}.hero-graphic{background:#dbe8df;position:relative;padding:34px 47px 30px 58px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.hero-graphic:after{position:absolute;content:'';width:420px;height:420px;border:1px solid #b9d1c7;border-radius:50%;top:-135px;right:-170px;z-index:-1}.hero-graphic:before{position:absolute;content:'';width:340px;height:340px;border:1px solid #b9d1c7;border-radius:50%;top:-96px;right:-130px;z-index:-1}.graphic-top,.graphic-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.12em}.graphic-top{color:#477168}.graphic-heading{display:flex;justify-content:space-between;gap:12px;margin:27px 0 29px}.graphic-heading p{font-family:var(--display);font-size:26px;letter-spacing:-.055em;line-height:1.25}.graphic-heading p strong{color:#4d8979}.graphic-orbit{font-size:50px;color:#8ebbac;line-height:.8}.mock-window{display:flex;min-height:284px;background:#fff;box-shadow:0 24px 65px #234b4330;border-radius:8px;overflow:hidden;border:1px solid #d2e0d8;transform:rotate(-1.2deg)}.mock-sidebar{background:#163e47;color:#adcdc6;padding:17px 11px;width:58px;display:flex;align-items:center;flex-direction:column}.mock-mini-logo{width:31px;height:31px;background:#e4f3e8;color:#163e47;border-radius:5px;display:grid;place-items:center;font-family:var(--display);font-size:20px;font-weight:800}.mock-mini-logo span{color:#4eaf96}.mock-sidebar-icons{display:flex;align-items:center;flex-direction:column;gap:16px;margin:26px 0 0}.mock-sidebar-icons span{font-size:18px;opacity:.6}.mock-sidebar-icons .active{background:#2c6066;padding:4px 8px;border-radius:3px;opacity:1}.mock-avatar{margin-top:auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#4a6b70;font-size:10px}.mock-main{padding:20px 20px 10px;flex:1;min-width:0}.mock-app-top{display:flex;align-items:center;justify-content:space-between;color:#193e45;font-size:13px;font-weight:700}.mock-app-pill{border-radius:15px;background:#eff8ef;color:#4b9378;font-size:9px;padding:5px 9px}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 21px}.mock-stats div{border:1px solid #ebeeed;border-radius:5px;padding:11px 9px;display:flex;flex-direction:column;gap:2px}.mock-stats small{font-size:8px;color:#8b9998}.mock-stats strong{font-size:24px;letter-spacing:-.05em;color:#1a4448}.mock-stats i{font-style:normal;font-size:8px;color:#92a09f}.mock-task-label{font-size:8px;font-weight:700;letter-spacing:.09em;color:#79918b;display:flex;justify-content:space-between;margin-bottom:4px}.mock-task{border-bottom:1px solid #eef0ed;display:flex;align-items:center;gap:9px;padding:8px 0}.mock-task>div{display:flex;flex-direction:column;gap:3px;min-width:0}.mock-task strong{font-size:9px}.mock-task small{font-size:8px;color:#91a19b}.task-icon{display:grid;place-items:center;border-radius:4px;background:#e1f1e7;color:#45916f;font-size:10px;width:23px;height:23px;flex-shrink:0}.task-icon.amber{background:#fdf1df;color:#b88b45}.task-tag{font-size:8px;color:#4e8a78;background:#e9f5e9;padding:4px 6px;margin-left:auto;white-space:nowrap;border-radius:3px}.task-tag.amber-tag{background:#fbf3e5;color:#b18950}.task-tag.neutral-tag{background:#e7edf0;color:#708892}.graphic-bottom{margin-top:26px;gap:13px;color:#46776a;font-size:10px}.graphic-bottom span:first-child,.graphic-bottom span:last-child{flex:1}.graphic-bottom span:last-child{text-align:right}.graphic-asterisk{font-size:30px}.graphic-caption{text-align:right;color:#759487;font-size:9px;margin-top:7px}
/* Shared */
.section-overline{display:flex;justify-content:space-between;border-bottom:1px solid #bdc9bd;padding-bottom:16px;font-size:11px;font-weight:800;letter-spacing:.14em;color:#608674}.section-overline span{font-size:23px;line-height:.6}.what-we-do{background:var(--paper);padding:70px 0 110px}.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.path-card{min-height:410px;padding:30px 35px 34px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .25s}.path-card:hover{transform:translateY(-5px)}.path-tax{background:#e9eee8;color:var(--ink)}.path-tech{background:#c5eadd;color:#132f32}.path-card:before{content:'';position:absolute;width:320px;height:320px;border:1px solid #bacabf;border-radius:50%;right:-180px;top:45px}.path-tech:before{border-color:#94c9b8}.path-num{font-size:10px;letter-spacing:.14em;font-weight:800;color:#608075}.path-symbol{position:absolute;right:36px;top:28px;font-size:26px}.path-card>div{margin-top:auto;max-width:470px;position:relative}.pill{font-size:9px;letter-spacing:.11em;font-weight:800;border:1px solid #a5bcb0;padding:7px 9px;display:inline-block;margin-bottom:19px}.pill-dark{border-color:#74b09b}.path-card h2{font-size:clamp(37px,3.4vw,48px);line-height:1.14}.path-card h2 em{color:#598678}.path-tech h2 em{color:#386b5c}.path-card p{margin:16px 0 24px;max-width:390px;font-size:13px;color:#5d706c}.path-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;font-weight:800;border-bottom:1px solid;padding-bottom:7px}.path-link b{font-size:19px}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:50px}.section-header h2,.advisory-intro-copy h2,.software-feature-copy h2,.mini-cta h2,.about-statement h2,.duty-intro h2{font-size:clamp(39px,4vw,57px);line-height:1.12;margin-top:20px}.section-header h2 em,.advisory-intro-copy h2 em,.mini-cta h2 em,.about-statement h2 em{color:#6a9c8b}.section-header>p,.section-header>div>p{max-width:350px;font-size:14px;color:var(--muted)}.advisory-intro{background:#fff}.advisory-grid{display:grid;grid-template-columns:42% 1fr;gap:90px}.advisory-intro-copy>p{max-width:430px;margin:24px 0 31px;color:#657579;font-size:14px}.advisory-row{display:flex;align-items:flex-start;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.advisory-row:first-child{border-top:1px solid var(--line)}.advisory-row>span{font-size:11px;font-weight:800;color:#8daca0;margin-top:6px}.advisory-row div{flex:1}.advisory-row h3{font-size:19px;letter-spacing:-.036em;margin-bottom:8px}.advisory-row p{font-size:12px;color:#6e7f80}.advisory-row>b{font-size:21px;font-weight:400;color:#6c9a8a}.advisory-row:hover h3{color:#43816f}
/* software band */
.software-feature{background:#123039;color:#fff;padding:0;overflow:hidden}.software-feature-grid{display:grid;grid-template-columns:48% 52%;min-height:640px}.software-feature-art{min-height:640px;position:relative;display:grid;place-items:center;isolation:isolate;padding:50px 34px;background:#18414a;overflow:hidden}.sf-orbit{border:1px solid #39747a;position:absolute;border-radius:50%;width:610px;height:610px;z-index:-1}.sf-orbit-one{left:-170px;top:0}.sf-orbit-two{left:-100px;top:70px}.sf-floating-label{position:absolute;top:35px;left:35px;font-size:10px;letter-spacing:.12em;color:#acd9c8;font-weight:700}.sf-center-card{background:white;color:#173c43;box-shadow:0 35px 65px #08212788;border-radius:9px;padding:28px;width:min(100%,400px);transform:rotate(2deg)}.sf-center-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px}.sf-center-head>b{font-size:26px;font-family:var(--display);letter-spacing:-.07em}.sf-center-head>span{font-size:8px;letter-spacing:.08em;color:#7e9a97}.sf-progress-label{display:flex;justify-content:space-between;font-size:10px;font-weight:700}.sf-progress-label span{color:#70a18c}.sf-progress{height:9px;border-radius:8px;background:#e8f0ea;margin:11px 0 22px;overflow:hidden}.sf-progress span{display:block;background:#68b99e;height:100%;width:78%;border-radius:8px}.sf-mini-task{padding:14px 0;border-top:1px solid #edf1ee;display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700}.sf-mini-task>span{font-size:12px;color:#61a38a}.sf-mini-task>b{font-size:9px;margin-left:auto;color:#7d998e}.sf-note{font-size:9px;position:absolute;bottom:29px;color:#85b1aa}.software-feature-copy{padding:90px 0 85px 85px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.software-feature-copy h2{line-height:1.12;margin-top:20px}.software-feature-copy h2 em{color:var(--mint)}.software-feature-copy>p{color:#c5d5d5;font-size:14px;max-width:470px;margin:25px 0 26px}.check-list{padding:0;margin:0;list-style:none}.check-list li{display:flex;gap:13px;align-items:center;margin:12px 0;font-size:12px}.check-list li:before{content:'✓';display:grid;place-items:center;width:21px;height:21px;border:1px solid #6fac98;border-radius:50%;font-size:11px;color:#c4ecd9;flex:0 0 21px}.split-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}.quiet-light-link{font-size:12px;font-weight:700;color:#d4e7dc;text-decoration:underline;text-underline-offset:5px}
/* Process and articles */
.process-section{background:#f4f6f0}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.steps-grid>div{padding:32px 26px 40px;background:white;border:1px solid var(--line);min-height:255px}.steps-grid>div>span{font-size:12px;font-weight:800;color:#619882}.steps-grid h3{font-size:22px;letter-spacing:-.045em;margin:54px 0 14px}.steps-grid p{font-size:13px;color:#6c7a7b}.home-insights{background:#fff}.home-insights .section-header>div:last-child{max-width:360px}.home-insights .section-header .inline-link{margin-top:18px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-card{display:flex;flex-direction:column;border:1px solid #dfe5df;background:#fff;min-width:0;transition:transform .2s,box-shadow .2s}.article-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #263d3213}.article-art{height:208px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.article-art:after{content:'';position:absolute;width:230px;height:230px;border:1px solid currentColor;border-radius:50%;right:-72px;bottom:-130px;opacity:.25}.article-art span{font-size:10px;font-weight:800;letter-spacing:.15em;position:relative;z-index:1}.article-art span:last-child{font-size:21px;letter-spacing:0;align-self:flex-end}.article-art strong{font-family:var(--serif);font-size:104px;line-height:.75;font-weight:400;opacity:.32;letter-spacing:-.07em}.article-art-1{background:#d7e8dc;color:#2f7164}.article-art-2{background:#ebede5;color:#758271}.article-art-3{background:#d6e5ea;color:#3d7079}.article-card-content{padding:25px 24px 28px;display:flex;flex-direction:column;flex:1}.article-meta{font-size:10px;font-weight:800;letter-spacing:.08em;color:#609079;text-transform:uppercase}.article-meta span{color:#9cb4a5;padding:0 4px}.article-card h3,.article-card h2{font-size:21px;letter-spacing:-.046em;line-height:1.32;margin:13px 0}.article-card p{font-size:12px;color:#778584;line-height:1.65;margin-bottom:25px}.article-go{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:12px;font-weight:800;align-self:flex-start;margin-top:auto}.mini-cta{background:#d9e8df;padding:73px 0}.mini-cta-layout{display:flex;justify-content:space-between;align-items:center;gap:50px}.mini-cta h2{margin-top:14px}.mini-cta .button{flex-shrink:0}
/* Inner page common */
.inner-hero{background:var(--ink-deep);color:#fff;padding:80px 0 85px;overflow:hidden;position:relative}.inner-hero:before{position:absolute;content:'';border:1px solid #31525b;width:580px;height:580px;border-radius:50%;right:-170px;top:-270px;pointer-events:none}.inner-hero .container{position:relative;z-index:1}.inner-hero-row{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-top:17px}.inner-hero h1{font-size:clamp(49px,5.4vw,79px);line-height:1.09;max-width:780px;letter-spacing:-.065em}.inner-hero h1 em{color:var(--mint)}.inner-hero-row p{max-width:360px;color:#c0d2cf;font-size:14px;line-height:1.8;padding-bottom:8px}.hero-tag-row{display:flex;gap:11px;flex-wrap:wrap;margin-top:60px}.hero-tag-row span{font-size:9px;letter-spacing:.12em;color:#b8dbca;border:1px solid #55706b;padding:10px 14px}.service-list{border-top:1px solid #d9e2d8}.service-list-row{padding:31px 22px;display:flex;align-items:flex-start;gap:40px;border-bottom:1px solid #d9e2d8;transition:background .2s}.service-list-row:hover{background:#f1f5f0}.service-list-number{font-size:11px;color:#79a48d;font-weight:800;margin-top:6px;width:35px}.service-list-row>div{flex:1}.service-list-row h3{font-size:27px;margin-bottom:8px}.service-list-row p{font-size:13px;color:#6e7e7a}.service-list-arrow{font-size:27px;color:#6c9884}.services-software{background:#1a4248;color:white;padding:80px 0}.services-software-grid{display:grid;grid-template-columns:50% 1fr;gap:80px;align-items:center}.services-software h2{font-size:clamp(41px,4.2vw,61px);line-height:1.12;margin-top:16px}.services-software h2 em{color:var(--mint)}.services-software p{color:#cfdfd9;font-size:14px;margin-bottom:24px}.services-software .button-ghost{margin-left:8px}.back-link{display:inline-flex;gap:9px;font-size:12px;font-weight:800;color:#426956;align-items:center;margin-bottom:26px}.light-back{color:#b6dace}.detail-hero .eyebrow{display:block;margin:11px 0 12px}.detail-hero .inner-hero-row{margin-top:14px}.detail-grid{display:grid;grid-template-columns:32% 1fr;gap:80px}.detail-grid h2{font-size:48px;line-height:1.16;margin-top:16px}.detail-grid h2 em{color:#72a590}.detail-topics{border-top:1px solid var(--line)}.detail-topics>div{display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:25px 6px}.detail-topics span{font-size:11px;font-weight:800;color:#6f9c89}.detail-topics h3{font-size:20px;flex:1}.detail-topics b{font-size:20px;font-weight:400;color:#75a58e}.detail-process{background:#f2f6f1}.detail-cta{background:#dfebe1;padding:70px 0}.detail-cta h2{font-size:clamp(30px,3.5vw,48px);margin-top:17px}.detail-cta .eyebrow{font-size:11px}
/* Software */
.software-hero{padding:82px 0 92px}.software-hero-grid{display:grid;grid-template-columns:54% 46%;gap:30px;align-items:center}.software-hero h1{font-size:clamp(51px,5.2vw,74px);line-height:1.12;margin:20px 0 26px}.software-hero p{max-width:540px;color:#bdd1cc;font-size:14px;line-height:1.8}.software-hero .hero-actions{gap:13px}.software-hero-art{height:460px;position:relative;display:grid;place-items:center;isolation:isolate}.software-hero-art:before{content:'';position:absolute;width:440px;height:440px;background:radial-gradient(circle,#286d65aa,transparent 65%);z-index:-1}.sha-vertical{position:absolute;right:0;top:20px;writing-mode:vertical-rl;color:#79aaa2;letter-spacing:.12em;font-size:9px;font-weight:800}.sha-window{width:min(92%,445px);background:#f8faf6;border-radius:8px;padding:0 19px 21px;box-shadow:0 28px 65px #05151e99;transform:rotate(3deg);color:#16333e}.sha-bar{border-bottom:1px solid #e4eae3;height:46px;display:flex;align-items:center;gap:5px}.sha-bar small{font-size:10px;color:#8b9a96;margin-left:auto}.sha-dot{background:#c8d6cd;width:7px;height:7px;border-radius:50%}.sha-dot:first-child{background:#d99e9e}.sha-dot:nth-child(2){background:#ead397}.sha-greeting{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.045em;display:flex;justify-content:space-between;margin:26px 0 15px}.sha-greeting span{color:#5b9c84}.sha-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sha-panels div{background:#e8f0e9;border:1px solid #dbe5de;padding:16px;display:flex;flex-direction:column;gap:6px}.sha-panels small{font-size:8px;color:#77918a;font-weight:800;letter-spacing:.09em}.sha-panels strong{font-size:31px;letter-spacing:-.05em}.sha-panels span{font-size:9px;color:#72a08c}.sha-list{margin-top:15px}.sha-list>div{padding:13px 0;display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;border-bottom:1px solid #e5eae6}.sha-list>div span{color:#72ae9c}.sha-list b{margin-left:auto;font-size:9px;color:#7d9e8a}.sha-sticker{position:absolute;right:0;bottom:8px;border-radius:50%;height:118px;width:118px;background:#bcead6;display:grid;place-items:center;transform:rotate(12deg);font-size:12px;line-height:1.2;color:#184439;text-align:center;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 30px #081c1b50}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-grid>div{border:1px solid var(--line);background:white;padding:27px 27px 36px;min-height:268px}.benefit-icon{display:grid;place-items:center;width:48px;height:48px;background:#e7f4ea;color:#487e6b;font-size:22px}.benefit-grid h3{font-size:22px;margin:28px 0 12px}.benefit-grid p{font-size:13px;color:#6f7e7b}.software-capabilities{background:#edf3ed}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cadad0;border:1px solid #cadad0}.capability-grid>div{padding:34px 30px;min-height:208px;background:#fff}.capability-grid span{font-size:14px;font-weight:800;color:#6fa58e}.capability-grid h3{font-size:31px;line-height:1.16;margin:28px 0 12px}.capability-grid p{font-size:20px;color:#5f726d;line-height:1.55;max-width:34ch}.capability-fineprint{font-size:11px;color:#829188;max-width:850px;margin-top:20px}.dutyhub-showcase{background:#fff}.dh-showcase-grid{display:grid;grid-template-columns:42% 1fr;gap:80px;align-items:center}.dh-showcase-word h2{font-size:clamp(67px,7vw,102px);line-height:1.02;margin:28px 0}.dh-showcase-word h2 em{color:#66a087}.dh-showcase-word p{font-size:14px;color:#657a76;max-width:470px;margin-bottom:17px}.dh-showcase-word .button{margin-top:17px}.dh-showcase-panel{background:#fff;border:1px solid #d9e4dd;border-radius:10px;padding:22px 24px 15px;box-shadow:0 30px 80px #233f3520}.dh-panel-header{display:flex;align-items:center;gap:12px}.dh-mark{width:37px;height:37px;border-radius:7px;background:#193943;color:#fff;display:grid;place-items:center;font-size:25px;font-weight:800}.dh-mark span{color:#76d0ae}.dh-panel-header strong{font-size:18px;letter-spacing:-.04em}.dh-panel-header strong small{display:block;font-size:8px;letter-spacing:.15em;color:#879b90;margin-top:3px}.dh-panel-status{margin-left:auto;color:#508e78;font-size:10px}.dh-panel-tabs{display:flex;gap:22px;border-bottom:1px solid #e6ece6;margin-top:27px}.dh-panel-tabs span{padding:0 0 13px;font-size:11px;color:#879a95}.dh-panel-tabs .is-active{border-bottom:2px solid #417968;color:#24473e;font-weight:700}.dh-panel-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.dh-panel-metrics>div{background:#edf4ef;padding:19px;display:flex;flex-direction:column;gap:4px}.dh-panel-metrics small{font-size:8px;letter-spacing:.1em;color:#84978d;font-weight:800}.dh-panel-metrics strong{font-size:36px;letter-spacing:-.04em}.dh-panel-metrics span{font-size:10px;color:#90a09a}.dh-panel-tasks{margin-top:17px}.dh-panel-tasks>div{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #e9eeea}.dh-task-check{width:25px;height:25px;display:grid;place-items:center;background:#e3f1e6;color:#3b9072;font-size:12px}.dh-task-check.orange{background:#f8efde;color:#bd9a51}.dh-panel-tasks p{display:flex;flex-direction:column;line-height:1.4}.dh-panel-tasks strong{font-size:10px}.dh-panel-tasks small{font-size:9px;color:#8c9e98}.dh-panel-tasks b{font-size:9px;margin-left:auto;color:#6d9e80}.dh-panel-tasks b.orange-tag{color:#b79750}.panel-caption{display:block;margin-top:14px;color:#9aaba3;font-size:9px;text-align:right}.how-build{background:#eff4ef}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #c8d9cc}.timeline>div{padding:30px 25px;border-right:1px solid #c8d9cc}.timeline>div:last-child{border:0}.timeline span{font-size:13px;color:#669985;font-weight:800}.timeline h3{font-size:21px;margin:40px 0 15px}.timeline p{font-size:12px;color:#6e807b}.faq-section{background:white}.faq-grid{display:grid;grid-template-columns:40% 1fr;gap:70px}.faq-grid h2{font-size:53px;line-height:1.14;margin-top:17px}.faq-grid h2 em{color:#74a58b}.faq-items{border-top:1px solid var(--line)}.faq-items details{border-bottom:1px solid var(--line)}.faq-items summary{list-style:none;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;cursor:pointer}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:21px;color:#679b88}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{font-size:13px;color:#697e77;line-height:1.75;padding:0 35px 20px 0}
/* DutyHub page */
.duty-hero{padding-top:45px}.duty-top{display:flex;justify-content:space-between;align-items:center}.duty-label{font-size:10px;letter-spacing:.13em;font-weight:800;color:#bedccf}.duty-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:58px;align-items:center;margin-top:28px}.duty-hero h1{font-size:clamp(65px,7.5vw,105px)}.duty-hero p{max-width:550px;font-size:16px;color:#c4d6d0;margin-top:28px}.duty-hero-cards{display:flex;flex-direction:column;gap:16px;min-width:0}.duty-sample-card{background:#123843;border:1px solid #2f5860;border-radius:18px;padding:22px 22px 20px;box-shadow:0 22px 44px #08181f3d;min-width:0}.duty-sample-main{padding:24px 24px 22px}.duty-sample-label{display:block;font-size:12px;letter-spacing:.12em;font-weight:800;color:#9ccdbf;margin-bottom:10px}.duty-sample-card strong{display:block;font-family:var(--display);font-size:26px;line-height:1.12;letter-spacing:-.04em;color:#fff}.duty-sample-card small{display:block;font-size:15px;line-height:1.5;color:#b9d3cc;margin-top:6px}.duty-sample-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.duty-sample-stats div{background:#1a4550;border:1px solid #365f68;border-radius:14px;padding:14px 12px;display:flex;flex-direction:column;gap:5px}.duty-sample-stats small{margin:0;font-size:11px;letter-spacing:.08em;color:#99beb3}.duty-sample-stats b{font-size:28px;letter-spacing:-.04em;color:#fff}.duty-sample-lines{display:flex;flex-direction:column;gap:11px;margin-top:17px}.duty-sample-lines span{display:flex;align-items:center;gap:10px;color:#d3e4de;font-size:15px;line-height:1.45}.duty-sample-lines i{display:inline-block;width:11px;height:11px;border-radius:50%;background:#86cfaf;box-shadow:0 0 0 5px #244953}.duty-sample-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.duty-sample-row .duty-sample-card{min-height:152px;display:flex;flex-direction:column;justify-content:space-between}.duty-intro{background:#f3f6f2}.duty-bottom{background:#16373f;color:white}.duty-bottom-grid{display:grid;grid-template-columns:1fr 40%;gap:80px;align-items:center}.duty-bottom h2{font-size:47px;line-height:1.15;margin:18px 0 23px}.duty-bottom p{color:#bcd2cb;font-size:14px}.duty-bottom .small-muted{font-size:11px;max-width:580px;margin-top:22px;color:#9db5b0}.duty-bottom-cta{border:1px solid #65847c;padding:45px 36px}.duty-bottom-cta>span{color:#b0dbcc;font-size:10px;font-weight:800;letter-spacing:.12em}.duty-bottom-cta h3{font-size:26px;line-height:1.3;margin:28px 0}.duty-bottom-cta .button{font-size:12px}
/* Articles and search */
.library-section{background:#f9faf6;min-height:570px}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.library-search{height:47px;min-width:290px;max-width:370px;flex:1;position:relative}.library-search>span{font-size:28px;color:#72927e;position:absolute;left:14px;top:1px}.library-search input{width:100%;height:100%;padding:12px 15px 12px 45px;border:1px solid #c7d9cc;background:white;color:var(--ink);outline-offset:3px;border-radius:0}.filter-controls{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{padding:11px 14px;font-size:11px;font-weight:700;border:1px solid #d2ddd2;background:#fff;color:#577364}.filter-chip.is-active{background:#1d4549;border-color:#1d4549;color:#fff}.library-grid[hidden],.article-card[hidden],.no-results[hidden]{display:none!important}.results-count{font-size:11px;color:#789282;margin-top:25px}.no-results{padding:45px;text-align:center;border:1px solid var(--line);background:#fff}.no-results h3{font-size:22px}.no-results p{color:#788c80;font-size:13px;margin:12px}.no-results button{background:none;color:var(--ink);cursor:pointer}.empty-state{padding:50px;background:#e9f1e9}.empty-state h2{font-size:28px}.empty-state p{font-size:14px;margin:12px 0}.empty-state a{font-weight:700;text-decoration:underline}.article-hero{padding:75px 0 85px;background:#dbeadf}.article-hero .container{max-width:1050px}.article-hero h1{font-size:clamp(43px,5.2vw,73px);line-height:1.14;max-width:920px;margin:25px 0 20px}.article-hero>div>p{max-width:670px;color:#536b60;font-size:16px}.article-layout{display:grid;grid-template-columns:minmax(0,770px) minmax(200px,1fr);gap:75px;align-items:start}.article-section{background:white;padding:73px 0 100px}.article-body{color:#344d4f;min-width:0}.article-body>h2{font-size:30px;letter-spacing:-.045em;line-height:1.3;margin:39px 0 14px;scroll-margin-top:25px}.article-body>h3{font-size:22px;margin:32px 0 12px;scroll-margin-top:25px}.article-body p,.article-body li{font-size:15px;line-height:1.85;color:#4e6565}.article-body p{margin:16px 0}.article-body ul,.article-body ol{padding-left:24px;margin:16px 0}.article-body li{margin-bottom:8px}.article-body a{text-decoration:underline;color:#2c8268;text-underline-offset:3px}.article-body blockquote{background:#f3f8f2;border-left:3px solid #76ae94;margin:28px 0;padding:10px 20px}.article-body table{border-collapse:collapse;width:100%;font-size:13px;display:block;overflow-x:auto}.article-body td,.article-body th{border:1px solid #d3dfd6;padding:10px;text-align:left}.article-aside{border-top:1px solid #cadacb;padding-top:24px;position:sticky;top:25px}.article-aside nav{display:flex;flex-direction:column;gap:12px;margin:23px 0 35px}.article-aside nav a{font-size:12px;line-height:1.5;color:#5d746f}.article-aside nav a:hover{color:#24785f}.aside-cta{padding:26px;background:#e8f1e9}.aside-cta strong{font-family:var(--display);font-size:19px}.aside-cta p{font-size:12px;color:#63796e;margin:14px 0}.aside-cta a{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid}.article-disclaimer{background:#f1f6f1;padding:22px 27px;margin-top:48px;border-left:3px solid #81b29c}.article-disclaimer strong{font-size:13px}.article-disclaimer p{font-size:12px;margin:8px 0 0}.article-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:35px}.article-bottom .back-link{margin:0}.editorial-alert{margin-top:26px;background:#fdf1da;padding:18px 22px;font-size:12px;color:#835b2e}
/* About and contact */
.about-statement{background:white}.about-statement-grid{display:grid;grid-template-columns:46% 1fr;gap:95px}.about-statement h2{margin-top:20px}.about-statement>div>div:last-child p{font-size:15px;color:#647774;margin-bottom:19px}.about-values{background:#f0f5ef}.contact-section{background:#f5f7f1}.contact-layout{display:grid;grid-template-columns:60% 1fr;gap:80px}.contact-form-card{background:white;border:1px solid #dce8de;padding:46px}.contact-form-card h2{font-size:39px;margin:13px 0}.form-subtext{font-size:12px;color:#76877d;margin:0 0 32px}.honeypot{position:absolute;left:-9999px;top:auto;overflow:hidden;width:1px;height:1px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px}.form-field label{font-size:12px;font-weight:700}.form-field label span{color:#bf846a}.form-field input,.form-field select,.form-field textarea{padding:14px 15px;border:1px solid #cfddd2;background:#fbfdfb;min-height:48px;outline-offset:3px;border-radius:0;color:#284741;font-size:13px;width:100%}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#4a9b78;outline:1px solid #4a9b78}.submit-button{width:100%}.form-note{margin-top:17px;font-size:11px;color:#758c81}.contact-side{padding:25px 0}.contact-side h3{font-size:36px;line-height:1.2;margin:24px 0}.contact-side h3 em{color:#649781}.contact-email{font-size:17px;font-weight:700;overflow-wrap:anywhere;display:inline-block;border-bottom:1px solid;padding-bottom:7px}.contact-rule{height:1px;background:#d0dfd3;margin:30px 0}.side-label{font-size:10px;letter-spacing:.12em;font-weight:800;color:#6c9c84;display:block;margin-bottom:10px}.contact-side strong{font-size:15px;line-height:1.5;display:block}.contact-side p{font-size:13px;color:#607a71}.contact-side p.side-disclaimer{font-size:11px}
/* Footer */
.site-footer{background:#0e2730;color:#f0f7f0;padding:75px 0 28px}.footer-top{display:grid;grid-template-columns:58% 42%;gap:60px;align-items:start;padding-bottom:75px}.footer-top h2{font-size:clamp(36px,4.2vw,61px);line-height:1.13;margin:23px 0}.footer-top h2 em{color:#a9deca}.footer-top p{font-size:13px;color:#b3c8c2;max-width:450px;margin-bottom:26px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:13px}.footer-links>div{display:flex;flex-direction:column;gap:17px}.footer-links strong{font-size:11px;color:#c0e4d5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.footer-links a{font-size:12px;color:#b4c9c4}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid #315058;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{font-family:var(--display);font-size:21px;font-weight:800;letter-spacing:-.05em;white-space:nowrap}.footer-brand small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.14em;color:#a2c2b5}.footer-bottom p{font-size:10px;color:#90a8a1;max-width:420px}.footer-bottom>span{white-space:nowrap;font-size:10px;color:#90a8a1}
/* Responsive */
@media(max-width:1150px){.main-nav{gap:20px}.wordmark{min-width:185px}.advisory-grid{gap:50px}.software-feature-copy{padding-left:55px}.dh-showcase-grid{gap:50px}.header-cta{display:none}}
@media(max-width:900px){.container{width:min(calc(100% - 48px),var(--container))}.topline-right{display:none}.main-nav{display:none}.mobile-toggle{display:flex}.header-layout{height:72px}.hero-home-grid{grid-template-columns:1fr}.hero-copy{padding:74px 0 65px}.hero-copy h1{font-size:clamp(54px,8vw,78px)}.hero-graphic{padding:33px;min-height:510px;margin-bottom:35px}.mock-window{max-width:650px;width:100%;align-self:center}.section{padding:82px 0}.advisory-grid,.software-feature-grid,.dh-showcase-grid,.faq-grid,.contact-layout,.about-statement-grid{grid-template-columns:1fr}.software-feature-art{min-height:530px}.software-feature-copy{padding:75px 20px 90px}.software-hero-grid{grid-template-columns:1fr}.software-hero-art{max-width:670px;width:100%;margin:auto}.service-list-row h3{font-size:23px}.footer-top{grid-template-columns:1fr;gap:50px}.services-software-grid{gap:35px}.inner-hero-row{align-items:flex-start;flex-direction:column;gap:26px}.inner-hero-row p{max-width:680px}.duty-bottom-grid{grid-template-columns:1fr;gap:40px}.duty-hero-grid{grid-template-columns:1fr;gap:28px}.duty-hero-cards{max-width:560px}.duty-sample-row{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.article-aside{display:none}.contact-layout{gap:25px}.contact-side{padding:10px}.software-feature-art{order:2}.software-feature-copy{order:1}}
@media(max-width:670px){.container{width:min(calc(100% - 36px),var(--container))}.topline{height:30px}.topline-content{font-size:9px}.wordmark-name{font-size:19px}.wordmark img{width:36px;height:36px}.header-layout{height:69px}.hero-copy{padding:58px 0 46px}.hero-copy h1{font-size:clamp(42px,10.7vw,60px);line-height:1.14;margin:22px 0}.hero-intro{font-size:14px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.hero-subnote{margin-top:28px}.hero-graphic{padding:21px;min-height:470px;margin-bottom:18px}.graphic-heading p{font-size:21px}.graphic-heading{margin:22px 0}.mock-window{min-height:270px}.mock-sidebar{width:45px;padding:12px 7px}.mock-main{padding:15px 10px}.mock-stats{gap:4px;margin:14px 0}.mock-stats div{padding:9px 5px}.mock-stats strong{font-size:20px}.mock-stats small,.mock-stats i{font-size:7px}.mock-app-top{font-size:10px}.mock-app-pill{font-size:7px}.mock-task b{font-size:7px}.mock-task strong{font-size:8px}.mock-task small{font-size:7px}.graphic-bottom{font-size:8px}.section{padding:70px 0}.what-we-do{padding:52px 0 70px}.path-grid,.article-grid,.benefit-grid,.capability-grid,.steps-grid{grid-template-columns:1fr}.path-card{min-height:355px;padding:26px}.path-card h2{font-size:41px}.section-header{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:31px}.section-header h2,.advisory-intro-copy h2,.software-feature-copy h2,.about-statement h2{font-size:43px}.advisory-grid{gap:34px}.advisory-row{gap:18px}.advisory-row h3{font-size:18px}.software-feature-copy{padding:65px 0}.software-feature-art{min-height:450px;padding:30px 16px}.sf-center-card{padding:19px}.sf-orbit{width:450px;height:450px}.sf-floating-label{left:17px;top:20px;font-size:8px}.steps-grid>div{min-height:auto;padding:25px}.steps-grid h3{margin:25px 0 10px}.mini-cta-layout{align-items:flex-start;flex-direction:column;gap:24px}.mini-cta h2{font-size:42px}.inner-hero{padding:58px 0 65px}.inner-hero h1,.software-hero h1{font-size:clamp(43px,9.7vw,61px)}.inner-hero-row p{font-size:13px}.hero-tag-row{margin-top:35px}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-grid h2{font-size:41px}.services-software-grid{grid-template-columns:1fr}.services-software h2{font-size:47px}.services-software .button-ghost{margin:10px 0 0}.software-hero-art{height:375px;margin-top:15px}.sha-window{width:90%}.sha-sticker{width:90px;height:90px;font-size:10px;right:0}.duty-hero-grid{grid-template-columns:1fr}.duty-hero h1{font-size:70px}.duty-hero-cards{display:flex}.duty-sample-card{padding:18px}.duty-sample-card strong{font-size:22px}.duty-sample-card small{font-size:14px}.duty-sample-stats b{font-size:24px}.duty-sample-lines span{font-size:14px}.duty-sample-row{grid-template-columns:1fr}.duty-top{gap:15px}.duty-label{font-size:8px}.duty-bottom h2{font-size:38px}.duty-bottom-cta{padding:30px}.capability-grid>div{min-height:auto;padding:28px}.capability-grid h3{margin:20px 0 9px}.dh-showcase-word h2{font-size:75px}.dh-showcase-panel{padding:16px}.timeline{grid-template-columns:1fr 1fr}.timeline>div:nth-child(2){border-right:0}.timeline>div{border-bottom:1px solid #c8d9cc}.timeline h3{margin:20px 0 10px}.faq-grid h2{font-size:42px}.faq-items summary{font-size:13px}.library-toolbar{align-items:stretch;flex-direction:column}.library-search{width:100%;max-width:none}.filter-controls{max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:7px}.filter-chip{white-space:nowrap}.article-hero{padding:52px 0}.article-hero h1{font-size:41px}.article-section{padding:45px 0}.article-body p,.article-body li{font-size:14px}.form-columns{grid-template-columns:1fr;gap:0}.contact-form-card{padding:28px 22px}.contact-form-card h2{font-size:33px}.footer-top{padding-bottom:50px}.footer-top h2{font-size:43px}.footer-links{gap:18px}.footer-bottom{align-items:start;flex-direction:column}.footer-bottom p{max-width:340px}.contact-email{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* V4: Accounting & tax as a third first-class service */
.path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.path-card{min-height:395px;padding:28px 27px 30px}
.path-card h2{font-size:clamp(31px,2.7vw,42px)}
.path-card p{font-size:12.5px}
.path-accounting{background:#e7e9df;color:var(--ink)}
.path-accounting:before{border-color:#c8cfbf}
.path-accounting h2 em{color:#6d8b74}
.accounting-home{background:#e9efe6}
.accounting-home-grid{display:grid;grid-template-columns:42% 1fr;gap:100px;align-items:center}
.accounting-home-copy h2{font-size:clamp(40px,4.2vw,61px);line-height:1.14;margin:18px 0 25px}
.accounting-home-copy h2 em{color:#6b9883}
.accounting-home-copy p{max-width:460px;font-size:14px;color:#5c726a;margin-bottom:29px}
.accounting-home-list{border-top:1px solid #bccfc2}
.accounting-home-list a{display:flex;gap:22px;align-items:start;padding:24px 10px;border-bottom:1px solid #bccfc2;transition:background .2s}
.accounting-home-list a:hover{background:#dce9dd}
.accounting-home-list a>span{font-size:11px;font-weight:800;color:#66957a;padding-top:6px}
.accounting-home-list a>div{flex:1}
.accounting-home-list strong{font-size:19px;letter-spacing:-.045em;font-family:var(--display);display:block;margin-bottom:7px}
.accounting-home-list small{display:block;font-size:12px;color:#6c7e74;line-height:1.6}
.accounting-home-list b{font-size:21px;font-weight:400;color:#57866d}
.accounting-hero{padding:86px 0 94px}
.accounting-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}
.accounting-hero h1{margin-top:24px;font-size:clamp(58px,6vw,86px)}
.accounting-hero-intro{color:#c7d8d1;font-size:16px;max-width:520px;margin:26px 0 32px}
.accounting-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.light-inline{font-size:12px;color:#d1e7da;border-bottom:1px solid #80b6a0;padding-bottom:4px;font-weight:700}
.accounting-hero-panel{background:#e7f0e6;color:var(--ink);padding:36px 34px 25px;box-shadow:17px 18px 0 #244954;position:relative}
.panel-eyebrow{font-size:10px;letter-spacing:.14em;color:#6c9582;font-weight:800}
.accounting-panel-row{display:flex;align-items:baseline;gap:17px;padding:25px 0;border-bottom:1px solid #bfcec2}
.accounting-panel-row:first-of-type{margin-top:12px}
.accounting-panel-row>span{font-size:10px;font-weight:800;color:#739b86}
.accounting-panel-row strong{font-family:var(--display);font-size:22px;letter-spacing:-.05em;flex:1}
.accounting-panel-row i{font-style:normal;font-size:10px;color:#648073;white-space:nowrap}
.accounting-panel-bottom{display:flex;justify-content:space-between;align-items:end;gap:12px;padding-top:24px}
.accounting-panel-bottom span{max-width:175px;font-size:11px;line-height:1.5;color:#5c7568}
.accounting-panel-bottom b{font-size:9px;letter-spacing:.14em;color:#609078}
.accounting-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.accounting-service-card{background:#fff;border:1px solid #d7e4d8;padding:39px 40px 40px;scroll-margin-top:25px;min-height:430px}
.accounting-service-num{font-size:10px;letter-spacing:.13em;color:#638c72;font-weight:800}
.accounting-service-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid #b9d6c3;background:#edf5ed;border-radius:50%;color:#376856;font-weight:800;font-size:17px;margin:35px 0 24px}
.accounting-service-card h3{font-size:27px;line-height:1.2;margin-bottom:14px}
.accounting-service-card p{font-size:13px;color:#61776d;max-width:475px;margin-bottom:20px}
.accounting-service-card ul{margin:0;padding-left:18px;list-style:none}
.accounting-service-card li{position:relative;padding:6px 0 6px 13px;font-size:12px;color:#38584b;line-height:1.55}
.accounting-service-card li:before{content:'';width:5px;height:5px;border-radius:50%;position:absolute;top:14px;left:0;background:#70a389}
.accounting-scope-note{font-size:11px;color:#708078;margin-top:24px;max-width:840px}
.accounting-bridge{background:#e9f0e8}
.accounting-bridge-grid{display:grid;grid-template-columns:48% 1fr;align-items:center;gap:95px}
.accounting-bridge h2{font-size:clamp(38px,4vw,54px);line-height:1.15;margin:20px 0}
.accounting-bridge h2 em{color:#6b9785}
.accounting-bridge p{color:#617970;max-width:500px;font-size:14px}
.accounting-bridge-links{border-top:1px solid #bdd2c5}
.accounting-bridge-links a{padding:24px 10px;display:flex;justify-content:space-between;gap:22px;align-items:center;border-bottom:1px solid #bdd2c5}
.accounting-bridge-links a:hover{background:#deebdf}
.accounting-bridge-links span{display:block;font-size:9px;font-weight:800;color:#69937b;letter-spacing:.11em;margin-bottom:8px}
.accounting-bridge-links strong{font-family:var(--display);font-size:20px;letter-spacing:-.035em}
.accounting-bridge-links b{font-size:23px;font-weight:400;color:#558c73}
@media(max-width:1150px){.path-card{padding:25px 22px;min-height:385px}.path-card h2{font-size:33px}.path-card p{font-size:12px}.accounting-home-grid,.accounting-bridge-grid{gap:48px}}
@media(max-width:900px){.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-card{min-height:360px}.path-card:last-child{grid-column:1/-1}.accounting-home-grid,.accounting-hero-grid,.accounting-bridge-grid{grid-template-columns:1fr}.accounting-hero-panel{max-width:650px}.accounting-hero{padding-top:65px}.accounting-service-card{padding:31px}}
@media(max-width:670px){.path-grid,.accounting-service-grid{grid-template-columns:1fr}.path-card:last-child{grid-column:auto}.path-card h2{font-size:41px}.path-card{min-height:350px;padding:27px}.accounting-home-copy h2{font-size:43px}.accounting-hero h1{font-size:clamp(44px,11vw,66px)}.accounting-hero-panel{padding:27px 20px;box-shadow:8px 9px 0 #244954}.accounting-panel-row{gap:10px;flex-wrap:wrap}.accounting-panel-row strong{font-size:19px}.accounting-panel-row i{font-size:9px}.accounting-hero-actions .button{width:100%;white-space:normal}.accounting-service-card{min-height:auto;padding:28px 24px}.accounting-service-card h3{font-size:24px}.accounting-bridge h2{font-size:41px}}

/* V5: Readability improvements across all pages; annotated review 13 Nov 2026 */
:root{--container:1260px}
body{font-size:16px}
.section{padding:84px 0}
.eyebrow,.eyebrow-invert,.kicker,.section-overline{font-size:13px;letter-spacing:.11em}
.pill,.path-num,.article-meta,.accounting-service-num,.panel-eyebrow,.duty-label{font-size:12px!important;letter-spacing:.07em}
.button{font-size:15px;min-height:55px;padding:16px 24px}
.inline-link,.quiet-light-link,.article-go{font-size:15px;font-weight:750}
.main-nav{gap:22px}.main-nav a{font-size:15px}
.header-layout{gap:20px}.wordmark{min-width:216px}
.header-cta{min-height:45px;padding:11px 16px;font-size:14px}
.topline{height:37px;font-size:12px}
/* Homepage hero now emphasizes tax and bookkeeping over software */
.hero-home-grid{grid-template-columns:51% 49%;min-height:625px}
.hero-copy{padding:85px 44px 80px 0}
.hero-copy h1{font-size:clamp(50px,5vw,74px);margin:25px 0}
.hero-intro{font-size:18px;line-height:1.65;color:#4e6666;max-width:560px}
.hero-actions{margin-top:31px}.hero-actions .button{min-width:162px}
.hero-photo-panel{position:relative;min-height:625px;overflow:hidden;background:#e2e7de;isolation:isolate}
.hero-photo-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 53%;filter:saturate(.83)}
.hero-photo-panel:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(0deg,rgba(13,39,41,.73),transparent 80%);pointer-events:none}
.hero-photo-tag{position:absolute;bottom:44px;left:46px;z-index:1;display:flex;flex-direction:column;gap:12px;color:white;text-shadow:0 1px 8px #17332b55}
.hero-photo-tag>span{font-size:12px;letter-spacing:.14em;font-weight:750;color:#d5f6e6}
.hero-photo-tag strong{font-family:var(--display);font-size:clamp(28px,2.55vw,39px);line-height:1.18;letter-spacing:-.045em}
.hero-photo-tag small{font-size:11px;letter-spacing:.10em}
/* compact but legible service cards */
.what-we-do{padding:65px 0 80px}.path-grid{gap:16px}
.path-card{padding:30px 28px 33px;min-height:370px}
.path-card h2{font-size:clamp(30px,2.8vw,41px)}
.path-card p{font-size:15px;line-height:1.6;max-width:360px;margin:17px 0 22px}
.path-card .path-link{font-size:15px}
.advisory-grid{gap:58px}
.advisory-intro-copy p,.accounting-home-copy p,.section-header p,.services-software p,.software-feature-copy p,.inner-hero-row p,.about-statement-grid p{font-size:16px;line-height:1.7;color:#526b67}
.advisory-intro-copy p{max-width:490px;margin-top:18px;margin-bottom:24px}
.advisory-row{padding:17px 12px;gap:20px}
.advisory-row h3{font-size:19px}.advisory-row p{font-size:14px;line-height:1.5;margin-top:5px}.advisory-row>span{font-size:12px}
.accounting-home-grid{gap:63px}.accounting-home-copy p{max-width:510px}
.accounting-home-copy .button{font-size:16px;min-height:59px;padding:17px 25px}
.accounting-home-list a{padding:20px 9px}.accounting-home-list strong{font-size:20px}.accounting-home-list small{font-size:14px}
/* Three honest visual examples in software section */
.software-feature-grid{grid-template-columns:53% 47%;min-height:640px}
.platform-showcase{padding:38px 31px;display:flex;flex-direction:column;gap:17px;background:#183f46;min-width:0}
.platform-showcase-head{color:#bbdfd0;display:flex;justify-content:space-between;gap:16px;font-weight:700;font-size:11px;letter-spacing:.08em}
.platform-showcase-head b{color:#83b0a6;font-size:10px}
.platform-visual{background:#fcfefc;color:#15383e;border-radius:8px;box-shadow:0 16px 33px #09252a35;padding:19px 20px;min-width:0}
.platform-visual-title{display:flex;align-items:center;gap:12px;margin-bottom:17px}
.platform-visual-title>div{display:flex;flex-direction:column;gap:3px}.platform-visual-title strong{font-size:16px;line-height:1.15}.platform-visual-title small{color:#7e928d;font-size:11px}
.platform-icon{display:grid;place-items:center;color:white;background:#185351;width:32px;height:32px;border-radius:5px;font-size:18px;font-weight:800}
.platform-status{margin-left:auto;color:#2a7f60;font-size:11px;background:#def2e8;padding:7px 10px;border-radius:20px}
.platform-visual-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.platform-visual-data div{border:1px solid #dde8e2;padding:10px;border-radius:5px;display:flex;flex-direction:column;gap:7px}
.platform-visual-data span{font-size:10px;color:#71867c}.platform-visual-data strong{font-size:22px}
.platform-visual-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e6eeea;padding:10px 0;font-size:11px}
.platform-visual-line span{color:#528977}
.platform-examples-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.platform-examples-grid .platform-visual{min-height:175px;padding:16px}
.platform-concept{font-size:9px;letter-spacing:.07em;font-weight:750;color:#638c77}
.platform-small-head{display:flex;justify-content:space-between;gap:5px;font-family:var(--display);font-size:14px;font-weight:750;margin:11px 0}
.platform-split{display:flex;justify-content:space-between;align-items:end}.platform-split small{font-size:10px;color:#718078}.platform-split strong{font-size:23px}
.platform-mini-bars{height:30px;display:flex;align-items:end;gap:7px;margin-top:8px}
.platform-mini-bars i{width:20%;display:block;background:#93cdbc;border-radius:2px 2px 0 0}
.platform-mini-bars i:nth-child(1){height:48%}.platform-mini-bars i:nth-child(2){height:75%}.platform-mini-bars i:nth-child(3){height:62%}.platform-mini-bars i:nth-child(4){height:88%}
.platform-progress{background:#dfeae5;height:11px;border-radius:9px;overflow:hidden;margin-top:12px}.platform-progress i{display:block;background:#6aaf91;width:72%;height:100%;border-radius:9px}
.platform-mini-foot{font-size:10px;color:#708880;margin-top:10px}
.platform-demo-note{font-size:11px;color:#a7cdc0;line-height:1.55;max-width:600px;margin:0}
.software-feature-copy{padding:70px 49px}.software-feature-copy p{color:#c1d8d0}
.software-feature-copy h2{font-size:clamp(39px,4vw,58px)}
.software-feature-copy .check-list li{font-size:15px;line-height:1.6}.split-actions{gap:12px;flex-wrap:wrap}
.steps-grid>div{min-height:210px;padding:26px}.steps-grid h3{font-size:23px;margin:28px 0 9px}.steps-grid p{font-size:15px}
.section-header{margin-bottom:34px}.section-header>div:last-child p{font-size:16px}
.article-meta{font-size:12px}.article-card-content{padding:22px}.article-card-content h3{font-size:21px;line-height:1.3}.article-card-content p{font-size:14px}.article-go{font-size:14px}
.footer-top p{font-size:15px;line-height:1.65}.footer-links strong{font-size:12px}.footer-links a{font-size:15px}
.footer-brand-logo{display:block;max-width:238px;min-width:160px}.footer-brand-logo img{display:block;width:100%;height:auto;object-fit:contain}
.footer-bottom{align-items:center}.footer-bottom p{font-size:12px;max-width:500px}
/* Interior typography, About and custom platform concepts */
.service-list-row p,.service-list-row small,.benefit-grid p,.capability-grid p,.timeline p,.faq-items p,.contact-text p,.detail-grid p,.accounting-service-card p,.accounting-service-card li,.accounting-bridge p,.accounting-scope-note,.small-muted,.duty-bottom p{font-size:15px;line-height:1.65}
.accounting-service-card{min-height:auto;padding:34px 35px}.accounting-service-card h3{font-size:26px}
.accounting-service-num,.accounting-home-list a>span,.accounting-panel-row>span{font-size:12px}
.accounting-hero .eyebrow,.software-hero .eyebrow{font-size:13px}
.accounting-hero-intro,.software-hero p,.duty-hero p{font-size:17px}
.form-subtext,.form-field label,.accounting-scope-note{font-size:14px}
.form-field input,.form-field select,.form-field textarea{font-size:16px}
.filter-chip{font-size:13px}.article-body p,.article-body li{font-size:17px;line-height:1.8}.article-body h2{font-size:31px}
.about-statement-grid p{font-size:17px!important;color:#4b6460!important}
.about-statement-grid p strong{color:#16383b}
.about-experience-note{margin-top:28px;padding:20px 22px;border-left:4px solid #78b69d;background:#e9f3ec}
.about-experience-note strong{font-size:17px}.about-experience-note p{margin-top:7px;margin-bottom:0!important;font-size:15px!important}
.about-independence{padding:24px 26px;background:#eef6f0;border:1px solid #cddfd2;margin-top:27px}
.about-independence strong{font-size:18px}.about-independence p{font-size:14px!important;margin:8px 0 0!important}
.platforms-usecases{background:#eef4ed}.platform-concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.platform-concept-card{padding:34px 35px;background:#fff;border:1px solid #d3e0d6;min-width:0}
.platform-concept-card h3{font-size:29px;margin:18px 0 14px;line-height:1.25}.platform-concept-card p{font-size:15px;color:#5f746d;line-height:1.65;min-height:75px}
.concept-window{margin-top:22px;background:#f8faf6;border:1px solid #dae9df;border-radius:8px;padding:20px 19px;box-shadow:0 11px 24px #0d3c3621}
.concept-top{display:flex;justify-content:space-between;gap:14px;font-size:14px;border-bottom:1px solid #d9e5dd;padding-bottom:14px}
.concept-top span{color:#77948b;font-size:12px}.concept-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 18px}
.concept-stat-row>div{padding:12px;background:white;border:1px solid #e4ebe6}.concept-stat-row small{display:block;color:#7c9189;font-size:12px}.concept-stat-row strong{display:block;font-size:26px;margin-top:4px}
.concept-list{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #e0ebe3;padding:12px 0;font-size:13px}.concept-list b{font-size:11px;color:#598e71}
.concept-cost-line{display:flex;align-items:center;gap:14px;margin-top:12px}.concept-cost-line small{width:70px;font-size:12px}.concept-cost-line span{background:#e1ebe6;height:10px;flex:1;border-radius:10px;overflow:hidden}.concept-cost-line i{display:block;background:#65a990;height:100%;border-radius:10px}.concept-disclaimer{display:block;margin-top:12px;font-size:12px;color:#71897b}
@media(max-width:1190px){.main-nav{gap:15px}.main-nav a{font-size:13.5px}.wordmark{min-width:200px}.hero-copy h1{font-size:clamp(45px,4.7vw,64px)}.hero-intro{font-size:16px}.path-card{padding:26px 21px}.path-card h2{font-size:33px}.path-card p{font-size:14px}}
@media(max-width:1000px){.main-nav{display:none}.mobile-toggle{display:flex}.header-cta{display:inline-flex}.hero-home-grid{grid-template-columns:1fr}.hero-copy{padding:64px 0 55px}.hero-copy h1{font-size:clamp(51px,7vw,76px)}.hero-intro{font-size:17px}.hero-photo-panel{min-height:450px;max-height:560px}.hero-photo-tag{bottom:35px}.software-feature-grid{grid-template-columns:1fr}.software-feature-copy{padding:60px 26px}.platform-showcase{padding:36px}.footer-top{gap:40px}}
@media(max-width:900px){.path-grid{grid-template-columns:1fr 1fr}.path-card:last-child{grid-column:1/-1}.platform-concept-grid{grid-template-columns:1fr}.section{padding:74px 0}.hero-intro{max-width:650px}}
@media(max-width:670px){body{font-size:15px}.topline{font-size:10px}.header-cta{display:none}.hero-copy{padding:51px 0 42px}.hero-copy h1{font-size:clamp(42px,10vw,61px)}.hero-intro{font-size:16.5px}.hero-photo-panel{min-height:350px}.hero-photo-tag{left:24px;bottom:24px}.hero-photo-tag strong{font-size:29px}.hero-photo-tag>span,.hero-photo-tag small{font-size:10px}.kicker,.eyebrow,.section-overline{font-size:12px}.path-grid{grid-template-columns:1fr}.path-card:last-child{grid-column:auto}.path-card{min-height:325px;padding:25px}.path-card h2{font-size:39px}.path-card p{font-size:15px}.section{padding:60px 0}.advisory-row{gap:14px}.advisory-row h3{font-size:18px}.advisory-row p{font-size:14px}.accounting-home-list strong{font-size:19px}.accounting-home-list small{font-size:13.5px}.platform-showcase{padding:27px 15px}.platform-showcase-head{font-size:10px!important}.platform-showcase-head b{font-size:9px}.platform-examples-grid{grid-template-columns:1fr}.platform-visual-data span{font-size:9px}.platform-visual-data strong{font-size:20px}.software-feature-copy{padding:53px 5px 60px}.steps-grid h3{margin:15px 0 9px}.section-header p{font-size:15.5px}.article-card-content h3{font-size:22px}.footer-top p{font-size:15px}.footer-links a{font-size:14px}.footer-brand-logo{max-width:230px}.platform-concept-card{padding:25px 22px}.platform-concept-card p{min-height:0}.about-statement-grid p{font-size:16px!important}.about-independence p{font-size:14px!important}.article-body p,.article-body li{font-size:16px}.accounting-hero-intro,.software-hero p{font-size:16px}.section-header{margin-bottom:27px}}

/* V5 dark-section contrast refinements */
.inner-hero-row p{color:#c6dbd4!important}
.services-software p{color:#c4dbd4!important}
.software-feature-copy p{color:#bfdcd0!important}

/* V7: Saskatoon remote-office contact details and catch-up/multi-year filing services */
.footer-office-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #315058;padding:22px 0;color:#c5ded4;font-size:14px}
.footer-office-line>span{font-size:12px;font-weight:800;letter-spacing:.10em;color:#a9deca}
.footer-office-line address{font-size:15px;font-style:normal;font-weight:650}
.footer-office-line small{font-size:12px;color:#a6beb6}
.office-address{font-style:normal;font-size:19px;font-weight:700;line-height:1.55;color:#1b3e3d}
.contact-side p.office-visit-note{font-size:14px;color:#526c63;margin:12px 0 0}
.multi-year-card{background:#f8fcf7;border-color:#9cc8b1}
.multi-year-card h3{font-size:29px}
.filing-faq{background:#f9fbf7}.filing-faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:start}
.filing-faq h2{font-size:clamp(38px,4vw,58px);line-height:1.15;margin:16px 0 22px}
.filing-faq h2 em{color:#5f987b}.filing-faq-layout>div>p{font-size:17px;line-height:1.75;color:#4b6860;margin-bottom:26px}
.filing-faq-list{border-top:1px solid #bfcfc4}.filing-faq-list h3{font-size:26px;margin:21px 0}
.filing-faq-list details{padding:18px 0;border-top:1px solid #d5e3d9}.filing-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;font-size:18px;font-weight:700;line-height:1.4;list-style:none}
.filing-faq-list summary::-webkit-details-marker{display:none}.filing-faq-list summary span{font-size:24px;color:#4f8a72}
.filing-faq-list details[open] summary span{transform:rotate(45deg)}.filing-faq-list details p{font-size:16px;line-height:1.75;color:#567269;margin-top:12px}
@media(max-width:900px){.filing-faq-layout{grid-template-columns:1fr;gap:34px}}
@media(max-width:670px){.filing-faq h2{font-size:40px}.filing-faq-list summary{font-size:16px}.footer-office-line{align-items:flex-start;flex-direction:column;gap:7px}}
