.topbar{position:relative;z-index:6}.site-header{left:0!important;right:0!important;top:58px!important;width:100%!important;max-width:none!important;margin:0!important;height:82px!important;min-height:82px!important;padding:0 max(28px,calc((100vw - 1120px)/2))!important;background:linear-gradient(180deg,rgba(4,35,33,.64),rgba(4,35,33,0))!important;border:0!important;border-radius:0!important;transform:none!important}.hero-sequence:after{content:none!important;display:none!important}.hero-curve{position:absolute;z-index:3;left:0;bottom:-1px;width:100%;height:155px;pointer-events:none}.hero-content{padding-bottom:92px}@media(max-width:800px){.site-header{top:52px!important}.hero-curve{height:92px}.hero-content{padding-bottom:62px}}
.hero-content .hero-copy{margin-left:clamp(64px,7vw,140px)}@media(max-width:800px){.hero-content .hero-copy{margin-left:0}}
.site-header{transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.site-header.is-pinned{position:fixed!important;top:0!important;background:rgba(4,48,44,.98)!important;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:980px;margin:0 auto;border:0!important}.service-grid article.service-card{width:auto!important;min-height:355px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:24px!important;box-shadow:none!important;perspective:1200px;cursor:pointer}.service-card-inner{position:relative;width:100%;height:100%;min-height:355px;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.service-card:hover .service-card-inner,.service-card:focus .service-card-inner,.service-card.is-flipped .service-card-inner{transform:rotateY(180deg)}.service-card-face{position:absolute;inset:0;display:flex!important;flex-direction:column;justify-content:flex-end;padding:28px;overflow:hidden;border-radius:24px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.service-card-front{color:#fff;background-size:cover;background-position:center}.service-card-front:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,32,29,.04) 28%,rgba(2,42,38,.9) 100%)}.service-card-front>*{position:relative;z-index:1}.service-card:nth-child(1) .service-card-front{background-image:url('assets/balance-sheet.jpg')}.service-card:nth-child(2) .service-card-front{background-image:url('assets/accounting.jpg')}.service-card:nth-child(3) .service-card-front{background-image:url('assets/payroll.jpg')}.service-card .number{display:block!important;margin-bottom:auto;color:#9bf7c2;font-size:12px}.service-card h3{display:block!important;margin:0!important;color:inherit!important;font:700 28px/1.04 'DM Sans',sans-serif!important}.service-card-front small{display:block;margin-top:12px;color:#bcefd0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.service-card-back{display:flex!important;justify-content:flex-start;background:linear-gradient(145deg,#063b36,#0a6258);color:#fff;transform:rotateY(180deg)}.service-card-back .number{margin-bottom:22px}.service-card-back h3{margin-bottom:20px!important}.service-card-back p{display:block!important;margin:0!important;color:#ddf5e7!important;font-size:14px!important;line-height:1.6!important}.service-card-back a{display:block!important;margin-top:auto!important;color:#75f4a8!important;font-size:13px!important;font-weight:700!important}.service-card-back a span{float:none!important;margin-left:5px}@media(max-width:800px){.service-grid{grid-template-columns:1fr;max-width:430px}.service-grid article.service-card{min-height:315px!important}.service-card-inner{min-height:315px}.service-card h3{font-size:25px!important}}

/* Unified forest-green and teal section system. */
:root{--ink:#063b36;--cream:#f4fbf7;--gold:#78d8aa;--orange:#08d84d;--mint:#dff5e9;--line:rgba(7,92,80,.18)}
body{background:var(--cream)}
.intro{background:#fff;color:#063b36;padding:104px 0 118px;position:relative;overflow:hidden}.intro:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(8,216,77,.22);border-radius:50%;right:-110px;top:-170px}.intro-grid{position:relative;z-index:1}.intro .eyebrow{color:#078b58}.intro h2{color:#063b36}.intro-grid>p:last-child{color:#426962}
.services{padding-top:94px;padding-bottom:94px;position:relative}.services:before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:#f4fbf7}.services .eyebrow,.section-heading .eyebrow{color:#078b58}.section-heading h2{color:var(--ink)}.service-grid{border-color:rgba(6,59,54,.18)}.service-grid article{background:#fff;border:1px solid rgba(8,216,77,.22)!important;border-radius:22px!important;min-height:290px;box-shadow:0 18px 38px rgba(6,59,54,.08)}.service-grid article+article{border-left:1px solid rgba(8,216,77,.22)!important}.service-grid h3{color:var(--ink)}.service-grid p{color:#426962}.service-grid a{color:#078b58}.number{color:#08b766}
.about{background:linear-gradient(135deg,#063b36,#0a514a);color:#fff;padding:104px 0}.about .eyebrow{color:#7ee7ad}.about h2{color:#fff}.about p:not(.eyebrow){color:#d8eee4}.portrait{background:linear-gradient(145deg,#0a756b,#063b36);border-radius:36px}.portrait-circle{background:#063b36;color:#8bf3b7;border-color:#0bd16d}.about .button-light{background:#08b766;color:#fff;border-radius:999px}
.other{background:#0a514a;color:#fff;padding-top:94px;padding-bottom:94px;box-shadow:0 0 0 100vmax #0a514a;clip-path:inset(0 -100vmax)}.other .eyebrow{color:#7ee7ad}.other h2{color:#fff}.other ul{border-color:rgba(207,244,224,.3)}.other li{border-color:rgba(207,244,224,.3)}.other li span{color:#4df18e}
.consultation{background:#dff5e9;padding:106px 0}.consultation .eyebrow{color:#078b58}.consultation h2{color:#063b36}.consultation-grid>div>p:not(.eyebrow),.contact-details span{color:#426962}.contact-details a{color:#063b36}.consultation form{background:#fff;border:1px solid rgba(8,216,77,.2);border-radius:24px;box-shadow:0 18px 40px rgba(6,59,54,.1)}.consultation input,.consultation select,.consultation textarea{border-color:rgba(6,59,54,.24);background:#fbfffc}.consultation .button-dark{background:linear-gradient(90deg,#078d89,#08d84d);border-radius:999px}
footer{background:#042c29}.footer-grid strong{color:#7ee7ad}.copyright{color:#b9d9cc}
@media(max-width:800px){.services{padding-top:68px;padding-bottom:68px}.service-grid article+article{border-top:1px solid rgba(8,216,77,.22)!important}.about,.consultation{padding-top:72px;padding-bottom:72px}.intro{padding-top:76px;padding-bottom:84px}.other{padding-top:72px;padding-bottom:72px}}
.service-card:nth-child(1) .service-card-front{background-image:url('/assets/service-tax-preparation.png')}.service-card:nth-child(2) .service-card-front{background-image:url('/assets/service-bookkeeping.png')}.service-card:nth-child(3) .service-card-front{background-image:url('/assets/service-payroll.png')}.service-card-back{justify-content:center;background:#063b36}.service-card-back p{color:#fff!important;font-size:15px!important;line-height:1.65!important}.service-card-back a{margin-top:28px!important;color:#8ff7b9!important}
