@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--green:#063b36;--deep:#042c29;--accent:#08d84d;--teal:#078d89;--paper:#f5faf7;--ink:#102d2a}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}.wrap{max-width:1120px;margin:auto;padding:0 28px}.pagehero{min-height:520px;display:grid;align-items:center;color:#fff;background:linear-gradient(105deg,rgba(4,44,41,.97) 0%,rgba(4,53,49,.88) 48%,rgba(4,44,41,.35)),url('/assets/balance-sheet.jpg') center/cover}.pagehero[data-image="books"]{background-image:linear-gradient(105deg,rgba(4,44,41,.97) 0%,rgba(4,53,49,.88) 48%,rgba(4,44,41,.32)),url('/assets/service-bookkeeping.png')}.pagehero[data-image="payroll"]{background-image:linear-gradient(105deg,rgba(4,44,41,.97) 0%,rgba(4,53,49,.84) 48%,rgba(4,44,41,.28)),url('/assets/service-payroll.png')}.pagehero[data-image="support"]{background-image:linear-gradient(105deg,rgba(4,44,41,.97) 0%,rgba(4,53,49,.85) 48%,rgba(4,44,41,.32)),url('/assets/accounting.jpg')}.pagehero h1{font:700 clamp(45px,6vw,74px)/.98 'Playfair Display',serif;margin:8px 0 18px;max-width:760px}.pagehero h1 em{color:#31e66c}.pagehero p{font-size:18px;line-height:1.65;max-width:650px;margin:0}.eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.15em;margin:0;text-transform:uppercase}.intro-band{padding:82px 0;background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.intro-grid h2,.section-heading h2{font:700 clamp(36px,4vw,54px)/1.06 'Playfair Display',serif;margin:12px 0}.intro-grid p:not(.eyebrow){font-size:17px;line-height:1.75;margin:36px 0 0}.detail-section{padding:88px 0}.section-heading{max-width:700px;margin-bottom:38px}.section-heading p:last-child{font-size:17px;line-height:1.7;margin:18px 0 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:30px;border:1px solid #bbeccb;border-radius:22px;background:#fff;box-shadow:0 16px 35px rgba(6,59,54,.07)}.service-card .number{display:grid;place-items:center;width:38px;height:38px;margin-bottom:40px;border-radius:50%;background:#dff9e8;color:var(--green);font-size:13px;font-weight:700}.service-card h3{font:700 24px/1.1 'Playfair Display',serif;margin:0 0 12px}.service-card p{margin:0;line-height:1.65}.process{padding:88px 0;background:var(--green);color:#fff}.process h2{font:700 clamp(36px,4vw,54px)/1.06 'Playfair Display',serif;margin:12px 0 42px;max-width:650px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.process-step{border-top:1px solid rgba(142,247,185,.45);padding-top:24px}.process-step strong{display:block;color:#8ff7b9;font-size:12px;letter-spacing:.14em}.process-step h3{font:700 25px 'Playfair Display',serif;margin:16px 0 9px}.process-step p{line-height:1.65;margin:0;color:#e4f5ed}.cta-band{padding:76px 0;background:linear-gradient(110deg,#078d89,#08b953);color:#fff}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font:700 clamp(34px,4vw,50px)/1.05 'Playfair Display',serif;margin:0;max-width:650px}.button-light{display:inline-block;white-space:nowrap;border-radius:999px;background:#fff;color:var(--green);padding:15px 22px;font-weight:700;text-decoration:none}.service-overview{padding:78px 0;background:var(--paper)}.service-overview .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.overview-card{border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 13px 30px rgba(6,59,54,.08);text-decoration:none;color:var(--ink)}.overview-card .card-image{height:190px;background:center/cover}.overview-card:nth-child(1) .card-image{background-image:url('/assets/service-tax-preparation.png')}.overview-card:nth-child(2) .card-image{background-image:url('/assets/service-bookkeeping.png')}.overview-card:nth-child(3) .card-image{background-image:url('/assets/service-payroll.png')}.overview-card:nth-child(4) .card-image{background-image:url('/assets/accounting.jpg')}.overview-card div:last-child{padding:25px}.overview-card h3{font:700 27px 'Playfair Display',serif;margin:0 0 10px}.overview-card p{line-height:1.6;margin:0 0 18px}.overview-card span{font-weight:700;color:var(--teal)}@media(max-width:760px){.wrap{padding:0 22px}.pagehero{min-height:430px}.intro-band,.detail-section,.process,.service-overview{padding:62px 0}.intro-grid,.service-grid,.process-grid,.service-overview .grid{grid-template-columns:1fr;gap:18px}.intro-grid{gap:0}.intro-grid p:not(.eyebrow){margin-top:20px}.service-card .number{margin-bottom:26px}.cta-band{padding:56px 0}.cta-band .wrap{display:block}.cta-band h2{margin-bottom:25px}}
