:root{--forest:#0a3335;--ink:#092927;--lime:#c8f26a;--muted:#6b7979;--line:#d8e3e1}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fbfcfa;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.skip-link{position:absolute;top:-60px;left:16px;z-index:10;background:white;color:var(--ink);padding:10px 14px}
.skip-link:focus{top:16px}
.hero{min-height:720px;position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;background:var(--forest);color:white}
.hero-image,.hero-shade{position:absolute;inset:0;z-index:-1}
.hero-image{background-image:url('assets/hero-accounting.png');background-size:cover;background-position:center 42%}
.hero-shade{background:linear-gradient(90deg,rgba(3,34,36,.73) 0%,rgba(5,36,38,.57) 32%,rgba(6,45,46,.11) 66%,rgba(4,30,31,.08) 100%)}
.site-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:38px clamp(24px,5vw,80px)}
.brand{--logo-width:clamp(230px,24vw,350px);display:block;position:relative;flex:none;width:calc(var(--logo-width)*.7685714);height:calc(var(--logo-width)*.2285714);overflow:hidden;line-height:0}
.brand img{display:block;position:absolute;top:0;left:calc(var(--logo-width)*-.0828571);width:var(--logo-width);height:auto;max-width:none}
.language-switch{display:flex;align-items:center;gap:13px;background:rgba(5,36,38,.82);border:1px solid rgba(255,255,255,.52);border-radius:999px;padding:11px 16px;font-size:13px;font-weight:700;letter-spacing:.08em;backdrop-filter:blur(8px)}
.language-switch a{display:grid;place-items:center;min-width:36px;min-height:36px;text-decoration:none;opacity:.69}
.language-switch a[aria-current=page]{color:var(--lime);opacity:1}
.language-switch a:hover,.language-switch a:focus-visible{opacity:1;text-decoration:underline}
.language-switch span{opacity:.45}
.hero-copy{margin:auto 0 12%;padding:40px clamp(24px,5vw,80px);max-width:920px}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(62px,6vw,96px);font-weight:400;line-height:.98;letter-spacing:-.052em;margin:0 0 32px;text-wrap:balance}
.hero-copy p{font-size:clamp(18px,1.8vw,25px);line-height:1.35;margin:0;max-width:650px;color:#f0f7f2}
.hero-copy .experience-badge{display:inline-flex;align-items:center;gap:12px;max-width:100%;margin-top:30px;padding:10px 18px 10px 14px;border:1px solid rgba(225,248,228,.42);border-radius:999px;background:rgba(9,51,52,.74);color:#f3faef;font-size:14px;line-height:1.25;letter-spacing:.01em;backdrop-filter:blur(8px)}
.experience-badge strong{color:var(--lime);font-size:24px;line-height:1;font-weight:700;white-space:nowrap}
.contact-strip{min-height:116px;background:var(--lime);display:grid;grid-template-columns:1.2fr .9fr 1.2fr;align-items:center;margin:0;padding:16px clamp(24px,5vw,80px);font-style:normal;gap:0}
.contact-strip a{min-height:54px;display:flex;align-items:center;gap:16px;padding:8px 22px;border-right:1px solid rgba(8,55,43,.25);text-decoration:none;font-size:clamp(14px,1.3vw,18px);font-weight:600;overflow-wrap:anywhere}
.contact-strip a:first-child{padding-left:0}
.contact-strip a:last-child{border-right:0;padding-right:0}
.contact-strip a:hover span:last-child,.contact-strip a:focus-visible span:last-child{text-decoration:underline}
.contact-icon{width:32px;flex:none;font-size:30px;line-height:1;font-family:Arial,sans-serif;font-weight:400;text-align:center}
.contact-icon svg{display:block;width:26px;height:26px;margin:0 auto}
.services{max-width:1500px;margin:auto;padding:75px clamp(24px,5vw,80px) 100px;text-align:center}
.eyebrow{margin:0 0 18px;color:#71867e;font-size:12px;font-weight:700;letter-spacing:.3em}
.eyebrow:before{content:"";display:block;width:37px;height:2px;margin:0 auto 25px;background:#b3de65}
.services h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,4.3vw,68px);line-height:1.1;letter-spacing:-.045em;margin:0}
.section-intro{margin:17px 0 54px;color:var(--muted);font-size:clamp(16px,1.5vw,21px)}
.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;text-align:center}
.service{padding:4px 20px 8px;border-right:1px solid var(--line)}
.service:last-child{border-right:0}
.service-icon{width:94px;height:94px;border-radius:50%;margin:0 auto 21px;display:grid;place-items:center;background:#eef4e8}
.service-icon svg{width:46px;height:46px;stroke:#173830;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.service h3{font-size:clamp(15px,1.3vw,19px);font-weight:500;line-height:1.35;margin:0}
.site-footer{border-top:1px solid var(--line);padding:30px clamp(24px,5vw,80px);text-align:center;color:#5c6a67;background:#fbfcfa}
.site-footer small{font-size:13px}
@media(max-width:900px){.hero{min-height:640px}.hero-image{background-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(3,34,36,.83),rgba(5,36,38,.46) 70%,rgba(4,30,31,.26))}.hero-copy{margin:auto 0 5%}.contact-strip{grid-template-columns:1fr;gap:0;padding-top:14px;padding-bottom:14px}.contact-strip a{border-right:0;border-bottom:1px solid rgba(8,55,43,.25);padding:13px 0}.contact-strip a:last-child{border-bottom:0}.service-grid{grid-template-columns:repeat(3,1fr);row-gap:38px}.service:nth-child(3){border-right:0}.service:nth-child(4),.service:nth-child(5){border-top:1px solid var(--line);padding-top:30px}}
@media(max-width:580px){.hero{min-height:650px}.site-header{padding-top:21px}.brand{--logo-width:200px}.language-switch{gap:8px;padding:9px 11px;font-size:12px}.hero-image{bottom:auto;height:390px;background-position:right center}.hero-shade{background:linear-gradient(to bottom,rgba(3,34,36,.15) 0%,rgba(3,34,36,.16) 35%,#0a3335 65%)}.hero-copy{padding-bottom:55px;margin:auto 0 0}.hero h1{font-size:clamp(48px,12vw,68px);letter-spacing:-.04em}.hero-copy p{max-width:340px}.services{padding-top:55px;padding-bottom:60px}.section-intro{margin-bottom:40px}.service-grid{grid-template-columns:1fr 1fr;row-gap:0}.service{padding:22px 12px;border-top:1px solid var(--line)}.service:nth-child(3){border-right:1px solid var(--line)}.service:nth-child(even){border-right:0}.service:last-child{grid-column:1/-1}.service-icon{width:75px;height:75px;margin-bottom:14px}.service-icon svg{width:38px;height:38px}}
@media(max-width:380px){.site-header{padding-left:16px;padding-right:16px;gap:8px}.brand{--logo-width:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
