/* Client refinements supplied on 22, 23 and 26 October 2026. */
:root{--gray:#eff1fb;--paper:#eff1fb}
body{background:var(--gray);line-height:1.55}
p,.section p,.about-top>div>p,.hero-copy>p,.service-feature-copy>p,.cta-copy>p{line-height:1.55}
.section p,.about-top>div>p{font-size:15px}
.hero-copy>p,.service-feature-copy>p{font-size:16px}
.eyebrow{font-family:'Clash Display',Arial,sans-serif;text-align:left;line-height:1.3}
.center>.eyebrow{display:flex;justify-content:flex-start;width:100%;text-align:left}
.section>.center{max-width:none;width:100%}
.section>.center>h2,.section>.center>p{max-width:850px;margin-left:auto;margin-right:auto}
.hero-subtitle em{display:inline-block;border-radius:14px;padding:4px 11px}
.floating-tag,.accuracy,.accuracy strong,.accuracy span{color:var(--navy)}
.floating-tag b{background:var(--navy);color:var(--lime)}
.floating-tag.bottom{flex-direction:row-reverse}
.button,.button.light,.button.yellow,.button.ghost,.button.nav-cta,.button:not(.light):not(.yellow):not(.ghost){background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,var(--lime),var(--royal)) border-box;border:2px solid transparent;color:var(--navy)}
.button:hover,.button.light:hover,.button.yellow:hover,.button.ghost:hover,.button.nav-cta:hover,.button:not(.light):not(.yellow):not(.ghost):hover{background:linear-gradient(110deg,var(--lime),var(--royal)) padding-box,linear-gradient(110deg,var(--lime),var(--royal)) border-box;color:#fff;text-shadow:0 1px 3px #0e1275a0}
.button.nav-cta .icon{color:var(--navy);stroke-width:2}
.button.nav-cta:hover .icon{color:#fff}
.services-navigation{display:flex;align-items:center;gap:5px;position:relative}
.services-navigation>a{position:relative;display:block;padding:12px 0;font-size:14px;font-weight:500;color:var(--navy)}
.services-navigation>a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.services-navigation>a:hover:after,.services-navigation>a[aria-current]:after,.services-navigation>a.current:after{transform:scaleX(1)}
.dropdown summary{justify-content:center;min-width:32px;min-height:40px;padding:0;border:0;color:var(--navy)}
.dropdown summary::-webkit-details-marker{display:none}
.dropdown>div{left:auto;right:0;min-width:240px}
.plan-group-title{font-size:17px;line-height:1.3}
.plan-group-title.secondary{background:var(--gray)}
.price-card>p,.price-card .plan-summary,.other-plan-grid .price-card>p{font-size:14px;line-height:1.55}
.price-card li{font-size:14px;line-height:1.55;margin-bottom:15px}
.price-card h4{line-height:1.4}
.other-plan-grid{margin-top:44px;row-gap:52px}
.other-plan-grid .price-card{padding:53px 25px 28px;min-height:245px;overflow:visible}
.other-service-heading{flex-direction:column;align-items:center;gap:0;margin-bottom:25px}
.other-plan-grid .service-mark{position:absolute;top:-26px;left:50%;transform:translateX(-50%);width:58px;height:58px;border-radius:15px}
.other-plan-grid .service-mark .icon{width:32px;height:32px}
.other-service-heading h3{font-size:28px;color:var(--royal);text-align:center}
.other-plan-grid .price-card>.button{margin-top:auto;margin-bottom:0}
.rd-home-group{max-width:1150px;margin:42px auto 0}
.rd-home-group>.plan-group-title{text-align:center;font-size:19px;font-weight:500;margin:0 auto 18px;padding:16px 20px}
.rd-home-panel{max-width:none;margin:0;border:1px solid #d5dbee;background:#fff;padding:30px;border-radius:29px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.rd-home-panel>p{margin:0;font-size:15px;color:var(--muted);line-height:1.4}
.rd-home-panel>strong{font-size:18px;line-height:1.3;max-width:550px}
.rd-home-panel>.button{width:min(100%,540px);margin:8px 0 0;justify-content:space-between}
.service-feature{grid-template-columns:1fr 1.19fr;gap:20px;background:transparent;overflow:visible}
.service-feature.reverse{grid-template-columns:1.19fr 1fr}
.service-feature-photo,.service-feature-copy{border-radius:var(--radius)}
.service-feature-copy{min-width:0;padding:52px 38px;display:flex;flex-direction:column;justify-content:center}
.motion-ready .service-feature-photo.photo-frame{clip-path:none!important;border-radius:var(--radius)}
.values-grid{background:transparent;padding:32px 0 12px;border-radius:0}
.values-grid article{box-shadow:0 14px 30px #0e127536;padding:30px 23px}
.values-grid .value-icon{margin-bottom:10px}
.value-icon .icon{width:54px;height:54px;stroke-width:1.4}
.values-grid article h3{margin-bottom:12px;line-height:1.15}
.values-grid article p{font-size:14px;line-height:1.55}
.team-photo{height:auto;aspect-ratio:4/5;border-radius:26px}
.team-photo>img{object-fit:cover;object-position:50% var(--portrait-y,21%)}
.team-photo>.photo-motion{animation:none!important;transform:none!important;translate:none;scale:1}
.team-caption{text-align:left;padding:0 2px}
.team-caption h3{font-size:23px;line-height:1.2;margin:0 0 8px}
.team-caption>.team-role{display:block;background:var(--navy);color:var(--lime);font-family:'Clash Display',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;line-height:1.3;border-radius:30px;padding:6px 13px;margin:0}
.tax-pricing .plan-heading h3{min-height:2.3em}
.all-services-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.all-services-grid>.project-card{grid-column:span 2;min-height:420px}
.all-services-grid>.project-card:nth-child(-n+2){grid-column:span 3}
.all-services-grid>.project-card[data-service="bookkeeping"]>img{object-position:43% center}
.all-services-grid>.project-card[data-service="cfo"]>img{object-position:22% center}
.all-services-grid>.project-card[data-service="payroll"]>img{object-position:100% center}
.all-services-grid>.project-card[data-service="rd-tax-credit"]>img{object-position:60% center}
.all-services-grid .project-info{padding:100px 23px 28px}
.all-services-grid .project-info h3{font-size:28px;line-height:1.15}
.project-info p,.rd-card .project-info p{font-size:14px;line-height:1.55}
.rd-fee-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:30px 0 0;padding:25px 30px;background:var(--lime);border-radius:28px}
.rd-fee-banner>strong{font-family:'Clash Display',Arial,sans-serif;color:var(--royal);font-size:clamp(1.35rem,2.3vw,1.8rem);font-weight:600;line-height:1.12;max-width:650px}
.rd-fee-banner>.button{flex-shrink:0;margin:0;min-width:215px;font-size:12px}
.faq-grid details,.faq-grid details[open]{background:var(--gray);border-color:#d8ddec}
.faq-grid summary{font-size:14px;line-height:1.45}
.faq-answer p{font-size:14px;line-height:1.55}
.footer-intro p,.footer-top>div>p{font-size:15px;line-height:1.55}
.footer-top>div>a:not(.brand){font-size:15px;line-height:1.45;margin-bottom:11px}
.footer-top h3{margin-bottom:17px}
.footer-top .footer-description{max-width:330px}
.footer-description>strong{display:block;color:#fff;margin-bottom:8px;font-weight:600}
.footer-top>.footer-company>a:not(.brand){display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:12px;font-size:16px;line-height:1.5;margin-bottom:17px}
.footer-company .contact-icon{width:26px;height:26px;flex-shrink:0;margin:0}
.footer-company .contact-icon .icon{display:block;width:24px;height:24px}
.footer-company a>span:last-child{min-width:0;overflow-wrap:anywhere}
.portfolio-downloads>a{font-size:13px}
.footer-bottom{font-size:11px}
.calculator-form-description,.calculator-footnote p{line-height:1.55}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.additional-tax-section{padding-inline:32px}
.tax-comparison-scroll{overflow-x:auto;padding:4px 0 10px;border-radius:24px}
.tax-comparison{width:100%;min-width:790px;border-collapse:separate;border-spacing:15px 0;table-layout:fixed;color:var(--navy);font-size:13px}
.tax-comparison caption{caption-side:top}
.tax-comparison thead,.tax-comparison tbody,.tax-comparison tfoot{background:none}
.tax-comparison th,.tax-comparison td{border:0;background:none;vertical-align:middle;padding:13px 12px;text-align:center;font-weight:400}
.tax-comparison th:first-child,.tax-comparison td:first-child{width:29%;padding-inline:2px 16px;text-align:left}
.tax-comparison thead th{padding-top:25px;padding-bottom:22px;vertical-align:top}
.tax-comparison thead th:not(:first-child){border:1.5px solid var(--royal);border-bottom:0;border-radius:28px 28px 0 0;background:var(--gray)}
.tax-comparison thead th:first-child h2{font-size:clamp(1.7rem,2.8vw,2.4rem);color:var(--royal);text-align:center;line-height:.98;margin:0}
.tax-comparison thead h3{font-size:18px;color:var(--royal);font-weight:600;line-height:1.3;margin:0;min-height:48px}
.tax-comparison tbody td{border-left:1.5px solid var(--royal);border-right:1.5px solid var(--royal);background:var(--gray);font-size:16px;font-weight:600;line-height:1.5}
.tax-comparison tbody tr:nth-child(even){background:none}
.tax-comparison tbody tr:last-child td{border-bottom:1.5px solid var(--royal);border-radius:0 0 28px 28px;padding-bottom:24px}
.tax-service-label{display:flex;align-items:center;gap:11px;font-family:'Clash Display',Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.2;color:var(--royal)}
.tax-check{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:18px;height:18px;border:1.5px solid var(--royal);border-radius:50%;font-family:Arial,sans-serif;font-size:11px}
.tax-comparison tfoot td{padding:13px 0 0}
.tax-comparison tfoot .button{width:100%;font-size:12px;min-height:44px;padding:9px 12px;gap:8px;justify-content:space-between}
.tax-mobile-comparison{display:none}
.tax-mobile-comparison>h2{color:var(--royal);font-size:31px;line-height:1.05;margin:0 0 6px}
.tax-mobile-comparison>article{border:1.5px solid var(--royal);border-radius:25px;padding:25px 19px;background:var(--gray)}
.tax-mobile-comparison h3{color:var(--royal);font-size:23px;line-height:1.12;margin-bottom:24px}
.tax-mobile-comparison dl{margin:0 0 24px;font-size:14px;line-height:1.5}
.tax-mobile-comparison dl>div{padding:13px 0;border-bottom:1px solid #cbd2ef}
.tax-mobile-comparison dl>div:first-child{padding-top:0}
.tax-mobile-comparison dt{color:var(--muted);font-weight:500}
.tax-mobile-comparison dd{color:var(--navy);font-size:16px;font-weight:600;margin:6px 0 0}
.tax-mobile-comparison .button{width:100%;justify-content:space-between;font-size:12px;padding-inline:16px}
@supports(grid-template-rows:subgrid){
  @media(min-width:761px){
    .tax-pricing{row-gap:0}
    .tax-pricing>.price-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;align-items:start}
  }
}
@media(min-width:761px) and (max-width:980px){
  .tax-comparison-scroll{display:none}
  .tax-mobile-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .tax-mobile-comparison>h2{grid-column:1/-1}
  .tax-mobile-comparison>article{padding:24px 14px}
  .tax-mobile-comparison h3{font-size:21px;min-height:3.4em}
  .tax-mobile-comparison .button{font-size:11px;padding-inline:11px;gap:7px}
}
@media(max-width:1100px) and (min-width:761px){
  .footer-top{grid-template-columns:1fr 1fr;gap:30px}
  .footer-top>div:last-child{grid-column:auto;grid-row:auto}
  .all-services-grid .project-info h3{font-size:25px}
  .all-services-grid .project-info{padding-inline:19px}
  .rd-fee-banner{padding:25px;gap:20px}
  .rd-fee-banner>.button{min-width:190px;font-size:11px;padding-inline:15px}
  .team-caption h3{font-size:21px}
}
@media(max-width:900px) and (min-width:761px){
  .all-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .all-services-grid>.project-card,.all-services-grid>.project-card:nth-child(-n+2){grid-column:span 1}
  .all-services-grid>.project-card:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .section p,.about-top>div>p,.hero-copy>p,.service-feature-copy>p,.cta-copy>p{font-size:14px;line-height:1.55}
  header.menu-open #primary-nav{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:0;align-items:stretch}
  #primary-nav>.services-navigation{display:contents}
  #primary-nav>a,#primary-nav>.services-navigation>a{display:flex;align-items:center;justify-content:flex-start;grid-column:1/-1;width:100%;min-width:0;min-height:48px;margin:0;padding:12px 8px;border-top:1px solid var(--line);font-family:'Montserrat',Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:0;text-align:left;text-indent:0}
  #primary-nav>.services-navigation>a{grid-column:1;grid-row:3}
  #primary-nav>.services-navigation>.dropdown{grid-column:2;grid-row:3;align-self:stretch;margin:0;padding:0;border-top:1px solid var(--line)}
  #primary-nav>.services-navigation>.dropdown>summary{width:40px;height:100%;min-height:47px;justify-content:center}
  .services-navigation>a:after{display:none}
  .services-navigation .dropdown{position:static}
  .dropdown>div{position:absolute;left:0;right:0;top:100%;min-width:0;width:100%;z-index:50}
  .plan-group-title{font-size:15px}
  .price-card>p,.price-card .plan-summary,.other-plan-grid .price-card>p,.price-card li{font-size:14px;line-height:1.55}
  .other-service-heading{align-items:center;gap:0}
  .other-service-heading h3{font-size:28px}
  .other-plan-grid .price-card{padding:53px 25px 28px}
  .service-feature,.service-feature.reverse{grid-template-columns:1fr;gap:14px}
  .service-feature-copy{padding:38px 25px}
  .rd-home-group{margin-top:30px}
  .rd-home-panel{padding:26px 21px}
  .rd-home-panel>strong{font-size:18px}
  .rd-home-panel>.button{font-size:11px;line-height:1.35;padding:11px 15px;gap:12px}
  .values-grid{background:transparent;padding:25px 0 12px}
  .values-grid article{padding:29px 25px}
  .values-grid article p{font-size:14px;line-height:1.55}
  .team-photo{height:auto;aspect-ratio:4/5}
  .team-caption h3{font-size:19px;margin-bottom:7px}
  .team-caption>.team-role{font-size:10px;padding:5px 9px}
  .tax-pricing .plan-heading h3{min-height:0}
  .all-services-grid{grid-template-columns:1fr}
  .all-services-grid>.project-card,.all-services-grid>.project-card:nth-child(-n+2){grid-column:auto;min-height:440px}
  .all-services-grid .project-info h3{font-size:28px}
  .rd-fee-banner{flex-direction:column;align-items:flex-start;padding:26px 23px;border-radius:24px;gap:20px}
  .rd-fee-banner>strong{font-size:24px}
  .rd-fee-banner>.button{min-width:0;width:100%;justify-content:space-between;font-size:11px}
  .faq-grid summary,.faq-answer p{font-size:14px;line-height:1.5}
  .footer-top>div>a:not(.brand),.footer-intro p,.footer-top>div>p{font-size:14px;line-height:1.5}
  .footer-top>div:last-child{grid-column:1/-1}
  .footer-top>.footer-company>a:not(.brand){font-size:15px;line-height:1.5}
  .additional-tax-section{padding-inline:18px}
  .tax-comparison-scroll{display:none}
  .tax-mobile-comparison{display:grid;grid-template-columns:1fr;gap:22px}
}
@media(max-width:390px){
  .rd-card .project-info h3{font-size:25px}
}

/* Floating WhatsApp contact uses the main business phone number. */
.whatsapp-float{position:fixed;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:25;display:grid;place-items:center;width:56px;height:56px;border:2px solid #fff;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 4px 18px #0e127538;transition:transform .18s,background .18s,box-shadow .18s}
.whatsapp-float>svg{display:block;width:30px;height:30px}
.whatsapp-float:hover{background:#1ebe5d;transform:translateY(-2px);box-shadow:0 7px 22px #0e12754a}
.whatsapp-float:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.footer-bottom{padding-bottom:44px}
@media(max-width:760px){.whatsapp-float{right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:52px;height:52px}.whatsapp-float>svg{width:28px;height:28px}}
