:root{--c-navy: #084666;--c-navy-deep: #002e4f;--c-navy-soft: #194067;--c-steel: #4e7c97;--c-mist: #a2b0c1;--c-eyebrow: #a2aab2;--c-mint: #12eaa6;--c-mint-hover: #00e2c4;--c-aqua: #7ebec5;--c-pale: #f6f8fa;--c-body: #555;--c-heading: #1d2a35;--c-rule: #e2e2e2;--c-white: #ffffff;--ff-body: "Open Sans", Helvetica, Arial, Lucida, sans-serif;--ff-display: "Montserrat", Helvetica, Arial, Lucida, sans-serif;--fs-body: 15px;--fs-lead: 16px;--fs-eyebrow: 13px;--fs-eyebrow-lg: 15px;--fs-h4: 18px;--fs-h3: 22px;--fs-h2: 30px;--fs-hero: 60px;--lh-tight: 1.3;--lh-snug: 1.5;--lh-base: 1.7;--lh-loose: 1.9;--space-xs: 12px;--space-sm: 24px;--space-md: 40px;--space-lg: 60px;--space-xl: 80px;--space-2xl: 100px;--max-row: 1080px;--max-row-wide: 1280px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--ff-body);font-size:var(--fs-body);line-height:var(--lh-base);font-weight:400;color:var(--c-body);background-color:var(--c-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:#2ea3f2;text-decoration:none}a:hover{text-decoration:none}p{margin:0 0 1em}p:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{color:var(--c-heading);font-family:var(--ff-display);font-weight:700;line-height:var(--lh-tight);margin:0 0 12px;padding:0}ul,ol{margin:0;padding:0;list-style:none}.row{max-width:var(--max-row);margin:0 auto;padding:0 30px}.row.wide{max-width:var(--max-row-wide)}.section{padding:var(--space-xl) 0}@media(max-width:980px){.section{padding:var(--space-lg) 0}.row{padding:0 var(--space-sm)}}.eyebrow{font-family:var(--ff-display);font-weight:700;text-transform:uppercase;font-size:var(--fs-eyebrow);color:var(--c-eyebrow);letter-spacing:2px;line-height:var(--lh-snug);margin:0 0 8px;padding:0}.eyebrow--lg{font-size:var(--fs-eyebrow-lg)}.section-h2{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-h2);line-height:var(--lh-snug);color:var(--c-heading);border-top:2px solid var(--c-mint);padding-top:20px;max-width:520px;margin:0 0 var(--space-sm)}.section-h2.on-dark{color:#fff}@media(max-width:767px){.section-h2{font-size:24px}}.btn{display:inline-block;font-family:Open Sans,Helvetica,Arial,Lucida,sans-serif;font-weight:700;font-size:15px;letter-spacing:2px;text-transform:uppercase;padding:16px 32px;background-color:var(--c-mint);color:#1b1b1b;border:0;border-radius:0;cursor:pointer;transition:background-color .3s ease,letter-spacing .3s ease}.btn:hover{background-color:var(--c-mint-hover);letter-spacing:2px;color:#1b1b1b}.btn-ghost{background-color:transparent;color:#fff;border:2px solid #fff;padding:14px 30px}.btn-ghost:hover{background-color:#ffffff1a;color:#fff}.site-header{background-color:#fff;padding:18px 0;position:sticky;top:0;z-index:50;box-shadow:0 1px #0000000a}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header__logo img{max-height:70px;width:auto}.site-nav ul{display:flex;gap:36px;margin:0;padding:0;align-items:center}.site-nav a{font-family:Open Sans,Helvetica,Arial,Lucida,sans-serif;font-weight:600;font-size:19px;color:var(--c-navy-soft);text-transform:none;letter-spacing:0}.site-nav a:hover,.site-nav a.is-current{color:var(--c-aqua)}.menu-toggle{display:none;background:transparent;border:0;cursor:pointer;color:var(--c-aqua);padding:6px}.menu-toggle svg{width:28px;height:28px}@media(max-width:980px){.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:14px 24px 22px;box-shadow:0 6px 12px #0000000f}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:flex-start;gap:14px}.menu-toggle{display:inline-flex}.site-header__logo img{max-height:54px}}.site-footer{background-color:#084666;color:#cdd9e2;padding:50px 0 28px;font-size:14px}.site-footer a{color:#fff}.site-footer a:hover{color:var(--c-aqua)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;align-items:start}.footer-grid h4{font-family:Montserrat,Helvetica,Arial,Lucida,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:13px;color:#fff;margin:0 0 14px}.footer-grid p{line-height:1.7em}.footer-logo img{max-width:280px;width:100%;margin-bottom:14px}.footer-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;color:#ffffffb3;font-size:12px}@media(max-width:767px){.footer-grid{grid-template-columns:1fr;gap:28px}.footer-legal{flex-direction:column}}.page-hero{position:relative;color:#fff;background-color:var(--c-navy);padding:100px 0 90px;overflow:hidden}.page-hero.has-buckets{padding-bottom:70px}.page-hero:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.page-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(170deg,#002e4f 1%,#084666cc);z-index:1}.page-hero>*{position:relative;z-index:2}.page-hero[data-bg=docusign]:before{background-image:url(/images/docusign-7RWBSYA9Rro-unsplash-scaled.jpg)}.page-hero[data-bg=accountant-27]:before{background-image:url(/images/Accountant-Image-27.jpg)}.page-hero[data-bg=accountant-39]:before{background-image:url(/images/Accountant-Image-39-scaled.png)}.page-hero[data-bg=accountant-39-1]:before{background-image:url(/images/Accountant-Image-39-1-scaled.png)}.hero-inner{max-width:600px}.hero-inner h1{font-family:Open Sans,Helvetica,Arial,Lucida,sans-serif;font-weight:800;font-size:60px;line-height:1.3em;color:#fff;margin:0 0 18px}.hero-tag{font-size:20px;line-height:1.7em;color:#fff;margin:0 0 12px;font-weight:600}.hero-body{font-size:16px;line-height:1.9em;color:#f3f3f3;margin:0 0 28px}@media(max-width:980px){.hero-inner h1{font-size:50px}.page-hero{padding:80px 0 90px}}@media(max-width:767px){.hero-inner h1{font-size:40px}.hero-tag{font-size:18px}.page-hero{padding:70px 0 78px}}.service-buckets{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;position:relative;z-index:3}.bucket{padding:var(--space-md) 32px;font-size:var(--fs-lead);line-height:var(--lh-loose)}.bucket h3{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-snug);margin:0 0 12px}.bucket--steel{background-color:var(--c-steel);color:#fff}.bucket--steel h3{color:#fff}.bucket--mist{background-color:var(--c-mist);color:#1d2a35}.bucket--mist h3{color:#1d2a35}.bucket--white{background-color:#fff;color:#4e4e4e}.bucket--white h3{color:var(--c-heading)}@media(max-width:980px){.service-buckets{grid-template-columns:1fr;gap:18px;margin-top:28px}}.split{display:grid;grid-template-columns:1fr 1fr;gap:0;background-color:#fff}.split__left{background-color:#fff;padding:100px 60px 100px 20%}.split__right{background-color:var(--c-navy);padding:100px 20% 100px 60px;color:#fff}@media(max-width:1100px){.split__left{padding:90px 40px 90px 12%}.split__right{padding:90px 12% 90px 40px}}@media(max-width:980px){.split__left,.split__right{padding:60px 24px}}.split__right .eyebrow{color:#cdd9e2}.split__right .section-h2{color:#fff}.services-list{display:grid;gap:28px;margin-top:12px}.services-list .service h3{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-h3);color:var(--c-heading);margin:0 0 8px;line-height:var(--lh-snug)}.services-list .service p{font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--c-body)}.services-list .service .learn-more{display:inline-block;margin-top:6px;font-family:Open Sans,sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--c-navy);background:#fff;padding:10px 22px;border:2px solid var(--c-navy);transition:all .3s ease}.services-list .service .learn-more:hover{background:var(--c-navy);color:#fff}.section-cta{margin-top:36px;padding-top:28px;border-top:1px solid var(--c-rule);text-align:right}.section-cta__link{display:inline-flex;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--c-navy);padding:4px 0;border-bottom:2px solid var(--c-mint);transition:color .2s ease,border-color .2s ease,gap .2s ease}.section-cta__link:hover{color:var(--c-aqua);border-bottom-color:var(--c-aqua);gap:14px}.methods-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 36px;margin-top:18px}.method h3{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-snug);color:#fff;margin:0 0 8px}.method .lead{color:var(--c-aqua);font-weight:600;margin-bottom:8px;font-size:var(--fs-body)}.method p{color:#cdd9e2;line-height:var(--lh-loose);font-size:var(--fs-body)}@media(max-width:980px){.split{grid-template-columns:1fr}.split__left,.split__right{padding:50px 24px}.methods-grid{grid-template-columns:1fr}}.testimonials{background-color:var(--c-pale);padding:var(--space-xl) 0}.testimonials__row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.testimonial{background:#fff;padding:36px 30px 30px;border-top:2px solid var(--c-mint);font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--c-body)}.testimonial__quote{margin:0 0 18px;font-style:italic}.testimonial__author{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--c-navy);font-style:normal;display:block}.testimonial__org{display:block;margin-top:4px;font-family:Open Sans,sans-serif;font-size:12px;font-style:normal;letter-spacing:.5px;color:var(--c-eyebrow)}@media(max-width:980px){.credentials__row{grid-template-columns:repeat(2,1fr)}.testimonials__row{grid-template-columns:1fr}}.map-section{background:#fff}.map-embed{width:100%;height:420px;border:0;display:block;filter:grayscale(.15) contrast(1.05)}.contact-section{background-color:#f6f8fa;padding:80px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-grid h3.kicker{font-family:var(--ff-display);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--c-eyebrow);font-size:var(--fs-eyebrow);margin:0 0 8px}.contact-grid h2{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-h2);line-height:var(--lh-snug);color:var(--c-heading);margin:0 0 14px}.contact-grid p.lede{font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--c-body);margin:0 0 26px}.contact-cards{display:grid;gap:16px}.contact-card{display:flex;gap:16px;background:#fff;padding:18px 22px;border-radius:0 10px 10px 0;border-left:4px solid var(--c-mint);box-shadow:0 2px 6px #0000000a}.contact-card__label{font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--c-eyebrow);margin:0 0 2px}.contact-card__value{font-family:Montserrat,sans-serif;font-weight:500;font-size:16px;color:var(--c-heading);line-height:1.5em}.contact-card a{color:var(--c-heading)}.contact-card a:hover{color:var(--c-aqua)}.contact-form{background:#fff;padding:32px 28px;border-top:4px solid var(--c-mint)}.contact-form .hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-form .cf-turnstile{margin-top:22px;min-height:65px}.contact-form .actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.contact-form .form-status{margin:0;font-family:var(--ff-display);font-weight:600;font-size:13px;line-height:var(--lh-snug);letter-spacing:.3px;color:var(--c-eyebrow);flex:1 1 200px}.contact-form .form-status[data-state=ok]{color:#07744b}.contact-form .form-status[data-state=error]{color:#b3261e}.contact-form .row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--c-heading);margin:14px 0 6px}.contact-form input,.contact-form textarea{width:100%;font-family:inherit;font-size:15px;color:var(--c-heading);background:#f6f8fa;border:1px solid #e2e2e2;border-radius:0;padding:12px 14px;line-height:1.6}.contact-form textarea{min-height:140px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--c-aqua);outline-offset:0;background:#fff}.contact-form .actions{margin-top:22px}@media(max-width:980px){.contact-grid{grid-template-columns:1fr;gap:36px}.contact-form .row-2{grid-template-columns:1fr}}.threecard{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;position:relative;z-index:3}.threecard .card{padding:var(--space-md) 32px;font-size:var(--fs-lead);line-height:var(--lh-loose)}.threecard .card h3{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-snug);margin:0 0 12px}.threecard .card.steel{background:var(--c-steel);color:#fff}.threecard .card.steel h3{color:#fff}.threecard .card.mist{background:var(--c-mist);color:#1d2a35}.threecard .card.mist h3{color:#1d2a35}.threecard .card.white{background:#fff;color:var(--c-body)}.threecard .card.white h3{color:var(--c-heading)}@media(max-width:980px){.threecard{grid-template-columns:1fr;gap:18px;margin-top:28px}}.partners{background:#fff;padding:var(--space-xl) 0}.partners__intro{max-width:760px;margin:0 auto 50px;text-align:center}.partners__intro .section-h2{margin-left:auto;margin-right:auto}.partners__intro p{font-size:var(--fs-lead);line-height:var(--lh-loose)}.partners__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.partner{text-align:center}.partner__photo{width:280px;height:280px;border-radius:10px;object-fit:cover;margin:0 auto 22px;background:#f6f8fa}.partner h3{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-h3);line-height:var(--lh-snug);color:var(--c-heading);margin:0 0 4px}.partner .role{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:2px;text-transform:uppercase;text-align:center;color:var(--c-aqua);margin:0 0 18px}.partner p{text-align:left;max-width:540px;margin:0 auto;font-size:var(--fs-body);line-height:var(--lh-loose)}@media(max-width:980px){.partners__grid{grid-template-columns:1fr;gap:50px}}.experts{background:#fff;padding:var(--space-xl) 0}.experts__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start}.experts__copy h2{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-h2);line-height:var(--lh-snug);margin:0 0 16px;border-top:2px solid var(--c-mint);padding-top:20px;max-width:520px}.experts__copy p{font-size:var(--fs-body);line-height:var(--lh-loose)}.experts__copy-image{display:block;width:70%;max-width:420px;margin:30px 0 0}.experts__media{display:grid;gap:30px}.experts__media img{width:100%}@media(max-width:980px){.experts__grid{grid-template-columns:1fr;gap:36px}.experts__copy-image{width:100%;max-width:none}}.stats{background-color:var(--c-navy);color:#fff;padding:var(--space-xl) 0;background-image:linear-gradient(170deg,#002e4feb 1%,#084666eb),url(/images/demo-accountant-core-services-image1.jpg);background-size:cover;background-position:center}.stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;text-align:center}.stat__number{font-family:var(--ff-display);font-weight:800;font-size:64px;line-height:1;color:var(--c-mint);margin:0 0 12px}.stat h3{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-snug);color:#fff;margin:0 0 8px}.stat p{color:#cdd9e2;font-size:var(--fs-body);line-height:var(--lh-loose);max-width:320px;margin:0 auto}@media(max-width:980px){.stats__grid{grid-template-columns:1fr}}.mission-v2{background:#fff;padding:80px 0}.mission-v2__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.mission-v2 h2{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-h2);line-height:var(--lh-snug);border-top:2px solid var(--c-mint);padding-top:20px;margin:0 0 var(--space-sm);grid-column:1 / -1;max-width:520px}.mission-v2 p{font-size:var(--fs-body);line-height:var(--lh-loose)}@media(max-width:980px){.mission-v2__grid{grid-template-columns:1fr;gap:28px}}.closing-cta{background:var(--c-pale);padding:var(--space-xl) 0;text-align:center}.closing-cta .eyebrow{margin:0 auto 8px}.closing-cta h2{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-h2);color:var(--c-heading);max-width:720px;margin:0 auto 18px;line-height:var(--lh-snug)}.closing-cta p{max-width:720px;margin:0 auto 28px;font-size:var(--fs-lead);line-height:var(--lh-loose)}.contact-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:-56px;position:relative;z-index:3}.contact-card-lg{background:#fff;padding:36px 28px;text-align:center;border-top:4px solid var(--c-mint);box-shadow:0 4px 16px #002e4f14}.contact-card-lg h3{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:2px;color:var(--c-eyebrow);margin:0 0 10px}.contact-card-lg .value{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-h3);color:var(--c-navy);line-height:var(--lh-snug)}.contact-card-lg a{color:var(--c-navy)}.contact-card-lg a:hover{color:var(--c-aqua)}@media(max-width:980px){.contact-cards-row{grid-template-columns:1fr;margin-top:-28px}}.faq{background:#fff;padding:var(--space-xl) 0}.faq .eyebrow{text-align:center;margin:0 0 8px}.faq h2{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-h2);line-height:var(--lh-snug);text-align:center;margin:0 auto 36px;border-top:2px solid var(--c-mint);padding-top:20px;max-width:520px}.faq__list{max-width:820px;margin:0 auto;display:grid;gap:14px}.faq__item{background:#f6f8fa;border-left:4px solid var(--c-mint)}.faq__item summary{cursor:pointer;list-style:none;padding:18px 24px;font-family:var(--ff-display);font-weight:700;font-size:var(--fs-lead);line-height:var(--lh-snug);color:var(--c-navy);display:flex;justify-content:space-between;align-items:center;gap:18px}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-size:24px;color:var(--c-mint);font-weight:700;transition:transform .2s ease}.faq__item[open] summary:after{content:"−"}.faq__item .answer{padding:0 24px 22px;font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--c-body)}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.skip-link{position:absolute;left:16px;top:16px;background:var(--c-navy);color:#fff;font-family:var(--ff-display);font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:10px 14px;z-index:100;transform:translateY(-200%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0);outline:2px solid var(--c-mint);outline-offset:2px}
