@import url('https://fonts.googleapis.com/css2?family=Anton&family=Open+Sans:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap');
:root{--blue:#075499;--blue-dark:#043b70;--sky:#4eb3ea;--teal:#00a896;--teal-dark:#028090;--mint:#02c39a;--ink:#24333e;--muted:#60717c;--paper:#f5f8fa;--white:#fff;--line:#d9e3e9;--display:'Anton','Arial Narrow',sans-serif;--heading:'Poppins',Arial,sans-serif;--body:'Open Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--body);line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-80px;left:20px;background:white;color:var(--blue);padding:12px 18px;z-index:200}.skip:focus{top:20px}.utility{background:var(--blue-dark);color:white;font-size:12px}.utility-inner,.utility-inner>div{display:flex;align-items:center;justify-content:space-between;gap:24px}.utility-inner{min-height:38px}.utility a{text-decoration:none;font-weight:700}.utility a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98);box-shadow:0 2px 18px rgba(17,55,78,.1)}.header-row{height:84px;display:flex;align-items:center;gap:30px}.brand{align-self:stretch;display:flex;align-items:center}.brand img{width:116px;max-height:72px;object-fit:contain}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:28px;font:600 14px var(--heading)}.site-header nav>a,.services-menu summary{padding:31px 0;text-decoration:none;cursor:pointer;list-style:none;white-space:nowrap}.services-menu summary::-webkit-details-marker{display:none}.services-menu summary span{color:var(--teal);margin-left:4px}.site-header nav>a:hover,.site-header nav>a[aria-current=page],.services-menu[data-current=true]>summary,.services-menu summary:hover{color:var(--blue)}.services-menu{position:relative}.dropdown{position:absolute;top:67px;left:-26px;width:300px;background:white;border-top:4px solid var(--teal);box-shadow:0 18px 44px rgba(17,55,78,.2);padding:10px;display:grid}.dropdown a{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:center;padding:13px 12px;text-decoration:none;border-bottom:1px solid var(--line)}.dropdown a:last-child{border-bottom:0}.dropdown a:hover,.dropdown a[aria-current=page]{background:#eef8fb;color:var(--blue)}.dropdown small{color:var(--teal);font-weight:700}.header-actions{display:flex;align-items:center;gap:18px}.portal-link{color:var(--blue);font:700 12px var(--heading);text-decoration:none;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:2px solid var(--teal);background:var(--teal);color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;font:700 12px var(--heading);cursor:pointer;transition:.2s}.button:hover{background:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-2px)}.button.compact{padding:10px 16px;min-height:42px}.button.white{background:white;color:var(--blue);border-color:white}.button.white:hover{background:var(--mint);border-color:var(--mint);color:white}.button.outline{background:transparent;color:var(--blue)}.menu-button,.mobile-actions{display:none}.hero{position:relative;min-height:590px;display:flex;align-items:center;background-color:var(--blue);background-size:cover;background-position:center;color:white;overflow:hidden}.hero-home{background-image:url('/assets/hero-office.webp');background-position:center 38%}.hero-books{background-image:url('/assets/bookkeeping.jpg')}.hero-payroll{background-image:url('/assets/tax-service.jpg')}.hero-about{background-image:url('/assets/eduardo.png');background-position:75% 28%;background-size:auto 95%;background-repeat:no-repeat;background-color:#064f8f}.hero-contact,.hero-business{background-image:url('/assets/business.jpg')}.hero-overlay{position:absolute;inset:0;background:rgba(4,59,112,.84)}.hero-home .hero-overlay{background:rgba(4,59,112,.82)}.hero-content{position:relative;z-index:2;padding:82px 0 118px}.hero-content>*{max-width:780px}.eyebrow{margin:0 0 16px;color:var(--teal);text-transform:uppercase;letter-spacing:.18em;font:700 12px var(--heading)}.eyebrow.light{color:#89f2e2}.hero h1{font:400 clamp(54px,7vw,94px)/.98 var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0 0 24px;text-shadow:0 2px 20px rgba(0,0,0,.16)}.lede{font-size:clamp(17px,2vw,21px);line-height:1.7;margin:0;max-width:710px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:34px}.hero-link{color:white;font:700 13px var(--heading)}.hero-ribbon{position:absolute;bottom:0;left:0;right:0;background:rgba(2,128,144,.96);z-index:3}.hero-ribbon .wrap{height:56px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.hero-ribbon span{text-align:center;text-transform:uppercase;letter-spacing:.12em;font:600 11px var(--heading);border-right:1px solid rgba(255,255,255,.35)}.hero-ribbon span:last-child{border:0}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:end;margin-bottom:36px}.section-heading h2,.home-about h2,.capabilities h2,.audience h2,.content-section h2,.contact-details h2,.portal-card h2,.cta h2{font:600 clamp(35px,5vw,58px)/1.1 var(--heading);letter-spacing:-.04em;margin:0}.section-heading>p{color:var(--muted);font-size:17px;margin:0}.home-services{padding:82px 0;background:white}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:250px 250px;gap:20px}.service-card{position:relative;overflow:hidden;background-size:cover;background-position:center;color:white;text-decoration:none;display:flex;justify-content:space-between;align-items:flex-end;padding:25px;border-radius:10px}.service-card:before{content:'';position:absolute;inset:0;background:rgba(3,53,97,.62);border-radius:10px;transition:.25s}.service-card>*{position:relative}.service-card:hover:before{background:rgba(2,128,144,.82)}.service-card:hover{transform:translateY(-3px)}.service-card>span{align-self:flex-start;border:1px solid rgba(255,255,255,.7);padding:5px 9px;font:600 11px var(--heading)}.service-card h3{font:600 25px/1.15 var(--heading);margin:0}.service-card p{font:700 11px var(--heading);text-transform:uppercase;letter-spacing:.08em;margin:8px 0 0}.service-1{grid-row:span 2;background-image:url('/assets/tax-service.jpg')}.service-2{background-image:url('/assets/bookkeeping.jpg')}.service-3{background-image:url('/assets/business.jpg')}.service-4{background-image:url('/assets/individual.jpg')}.service-5{background-image:url('/assets/small-business.jpg')}.capabilities{padding:82px 0;background:var(--blue-dark);color:white}.capability-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.capabilities ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;counter-reset:item;border-top:1px solid rgba(255,255,255,.24)}.capabilities li{padding:17px 8px;border-bottom:1px solid rgba(255,255,255,.24);font:600 14px var(--heading)}.capabilities li:before{counter-increment:item;content:counter(item,decimal-leading-zero);color:var(--teal);font-size:10px;margin-right:12px}.audience{padding:82px 0;background:var(--paper);color:var(--ink)}.audience>div>h2{max-width:850px;margin-bottom:48px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.audience article{height:350px;background-size:cover;background-position:center;display:flex;align-items:flex-end;position:relative;overflow:hidden;border-radius:10px}.audience article:before{content:'';position:absolute;inset:0;background:rgba(3,46,85,.48)}.audience article div{position:relative;padding:28px}.audience article span{color:#8cf1e2;font:700 11px var(--heading)}.audience article h3{font:600 26px var(--heading);margin:8px 0}.audience article p{margin:0}.audience-individual{background-image:url('/assets/individual.jpg')}.audience-independent{background-image:url('/assets/self-employed.jpg')}.audience-business{background-image:url('/assets/small-business.jpg')}.home-about{padding:88px 0;background:white}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.about-photo{background:white;padding:18px 18px 0;position:relative;border:1px solid var(--line);border-radius:12px;box-shadow:18px 18px 0 var(--sky)}.about-photo img{display:block;width:100%}.photo-label{background:var(--blue-dark);color:white;padding:17px 20px;display:flex;justify-content:space-between;align-items:center}.photo-label strong{font:600 16px var(--heading)}.photo-label span{font-size:12px}.home-about p:not(.eyebrow){color:var(--muted);font-size:17px}.arrow-link{display:inline-block;color:var(--blue);font:700 13px var(--heading);margin-top:10px}.content-section{padding:78px 0}.content-section.tint{background:var(--paper)}.content-grid{display:grid;grid-template-columns:.35fr 1.65fr;gap:80px}.section-copy{max-width:780px}.section-copy p{color:var(--muted);font-size:18px}.feature-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.feature-list li{background:white;border:1px solid var(--line);padding:20px;font:600 15px var(--heading);box-shadow:0 8px 24px rgba(17,55,78,.05)}.feature-list span{color:var(--teal);margin-right:12px}.resource-section{padding:78px 0;background:var(--paper)}.resource-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bdcdd6}.resource-grid>a{display:grid;grid-template-columns:48px 1fr 24px;align-items:center;padding:24px 12px;border-bottom:1px solid #bdcdd6;text-decoration:none}.resource-grid>a:nth-child(odd){border-right:1px solid #bdcdd6}.resource-grid>a:hover{background:white;color:var(--blue)}.resource-grid span{color:var(--teal);font:700 11px var(--heading)}.resource-grid strong{font:600 16px var(--heading)}.note{color:var(--muted);font-size:13px;margin-top:28px}.portal-section{padding:78px 0;background:var(--paper)}.portal-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px;background:white;border-left:8px solid var(--teal);box-shadow:0 20px 50px rgba(17,55,78,.12);padding:55px}.contact-section{padding:78px 0;background:var(--paper)}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.contact-details{background:var(--blue);color:white;padding:48px}.contact-details .eyebrow{color:#91eee0}.contact-details h2{font-size:42px}.contact-details a{color:white}.contact-grid form{background:white;padding:42px;box-shadow:0 18px 50px rgba(17,55,78,.1);display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-grid label{font:600 12px var(--heading);color:var(--ink)}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #b9c7cf;border-radius:0;background:#fbfdfe;padding:13px;font:15px var(--body)}textarea{min-height:150px;resize:vertical}.full,.form-status{grid-column:1/-1}.trap{position:absolute;left:-10000px}.form-status.error{color:#9d1e28}.form-status.success{color:var(--teal-dark)}.cta{padding:66px 0;background:white;color:var(--ink);border-top:1px solid var(--line)}.cta-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;padding-left:28px;border-left:6px solid var(--teal)}.cta h2{max-width:760px}.footer-accent{height:4px;background:var(--teal)}footer{background:#162d3d;color:#dce8ee;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr;gap:42px}.footer-brand img{filter:brightness(0) invert(1);width:150px}.footer-grid h2{color:white;font:600 15px var(--heading);margin:0 0 18px}.footer-grid a{display:block;text-decoration:none;margin:7px 0}.footer-grid a:hover{color:#84e9dc}.footer-grid address{font-style:normal}.footer-brand p{max-width:300px}.legal{border-top:1px solid #395061;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:11px;color:#9eb1bd}.menu-button:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f0dc67;outline-offset:3px}.hero-content .eyebrow,.hero-content h1,.hero-content .lede,.hero-content .hero-actions{animation:hero-enter .7s cubic-bezier(.22,1,.36,1) both}.hero-content h1{animation-delay:.08s}.hero-content .lede{animation-delay:.16s}.hero-content .hero-actions{animation-delay:.24s}.js .reveal{opacity:.82;transform:translateY(18px)}.js .reveal.is-visible{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.js .reveal-group>*{opacity:.82;transform:translateY(16px)}.js .reveal-group.is-visible>*{opacity:1;transform:none;transition:opacity .58s cubic-bezier(.22,1,.36,1),transform .58s cubic-bezier(.22,1,.36,1)}.js .reveal-group.is-visible>*:nth-child(2){transition-delay:.08s}.js .reveal-group.is-visible>*:nth-child(3){transition-delay:.16s}.js .reveal-group.is-visible>*:nth-child(4){transition-delay:.24s}.js .reveal-group.is-visible>*:nth-child(5){transition-delay:.32s}.service-card,.audience article,.resource-grid>a,.feature-list li{transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease}.audience article:hover,.feature-list li:hover,.resource-grid>a:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(17,55,78,.14)}.cta{position:relative}.cta .eyebrow.light{color:var(--teal-dark)}.cta .button.white{background:var(--blue);border-color:var(--blue);color:white}.cta .button.white:hover{background:var(--teal-dark);border-color:var(--teal-dark)}@keyframes hero-enter{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media(max-width:1100px){.header-actions{display:none}.site-header nav{gap:20px}.service-cards{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,250px)}.service-1{grid-row:span 1}.capability-grid{gap:50px}}@media(max-width:860px){.utility-inner>div:first-child span{display:none}.header-row{height:84px}.brand img{width:110px}.menu-button{display:flex;margin-left:auto;width:48px;height:48px;border:0;background:var(--blue);color:white;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-button span{display:block;width:22px;height:2px;background:white;transition:.2s}.menu-button b{position:absolute;left:-9999px}.menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header nav{display:none;position:fixed;top:122px;left:0;right:0;bottom:0;background:white;padding:22px 24px 40px;overflow-y:auto;align-items:stretch;flex-direction:column;gap:0;margin:0}.site-header nav.open{display:flex}.site-header nav>a,.services-menu summary{padding:16px 2px;border-bottom:1px solid var(--line);font-size:16px}.services-menu{position:static}.dropdown{position:static;width:auto;box-shadow:none;border-top:0;border-left:3px solid var(--teal);padding:4px 0 4px 14px}.dropdown a{padding:11px}.mobile-actions{display:grid;gap:10px;margin-top:20px}.language{text-align:center;padding:12px}.hero{min-height:600px}.hero h1{font-size:clamp(48px,10vw,74px)}.hero-content{padding:80px 0 130px}.section-heading,.capability-grid,.about-grid,.content-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.audience-grid{grid-template-columns:1fr}.audience article{height:350px}.footer-grid{grid-template-columns:1fr 1fr}.portal-card{grid-template-columns:1fr}.cta-inner{grid-template-columns:1fr}.home-about,.home-services,.capabilities,.audience,.content-section,.resource-section,.contact-section{padding:80px 0}}@media(max-width:560px){.wrap{width:min(100% - 30px,1180px)}.utility-inner{height:42px}.utility-inner>div:first-child{display:none}.utility-inner>div:last-child{width:100%;justify-content:space-between;gap:8px}.site-header nav{top:126px}.hero{min-height:620px;background-position:60% center}.hero-overlay,.hero-home .hero-overlay{background:rgba(4,59,112,.88)}.hero h1{font-size:48px}.lede{font-size:16px}.hero-ribbon .wrap{height:76px;grid-template-columns:1fr}.hero-ribbon span{display:none}.hero-ribbon span:first-child{display:block;border:0}.service-cards{grid-template-columns:1fr;grid-template-rows:repeat(5,260px)}.service-card{grid-row:auto}.capabilities ol,.feature-list,.resource-grid,.contact-grid form{grid-template-columns:1fr}.resource-grid>a:nth-child(odd){border-right:0}.about-photo{padding:16px 16px 0}.photo-label{align-items:flex-start;flex-direction:column;gap:3px}.contact-grid form,.contact-details{padding:28px}.full,.form-status{grid-column:auto}.footer-grid{grid-template-columns:1fr;gap:34px}.legal{flex-direction:column}.cta h2{font-size:34px}.section-heading h2,.home-about h2,.capabilities h2,.audience h2,.content-section h2,.contact-details h2,.portal-card h2{font-size:34px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions>*{width:100%;text-align:center}.portal-card{padding:30px}.service-card h3{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.js .reveal,.js .reveal-group>*,.js .reveal.is-visible,.js .reveal-group.is-visible>*{opacity:1!important;transform:none!important}}

.capabilities .eyebrow{color:#83eadc}.capabilities h2{color:white}.audience .eyebrow.light{color:var(--teal-dark)}.audience article{color:white}.audience>div>h2{color:var(--ink)}
