:root{--bg:#fafaf8;--ink:#16211c;--muted:#5c6b64;--accent:#0e8a6d;--accent-ink:#0b6b55;--pine:#0b3b32;--pine-ink:#e7f2ee;--pine-muted:#a8c4bb;--card:#ffffff;--card-border:#e3e7e4;--tag-bg:#eef4f1;--radius:10px;--font-display:"Space Grotesk", -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--bg:#0d1412;--ink:#e8ede9;--muted:#8fa39a;--accent:#2fd4a7;--accent-ink:#2fd4a7;--pine:#0a2b25;--card:#15201b;--card-border:#24332c;--tag-bg:#1c2a24}}@font-face{font-family:space grotesk;src:url(/fonts/space-grotesk.woff2)format("woff2");font-weight:300 700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0 0 .6em}h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}h3{font-size:1.15rem;font-weight:700}p{margin:0 0 1em}a{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}section{padding:clamp(3.5rem,8vw,6rem)0;scroll-margin-top:4.5rem}.container{max-width:68rem;margin-inline:auto;padding-inline:1.25rem}.site-header{background:var(--pine);padding:1rem 0}.site-header .container{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem}.wordmark{font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--pine-ink);text-decoration:none;letter-spacing:-.02em}.wordmark-accent{font-family:var(--font-mono);color:var(--accent)}@media(prefers-color-scheme:light){.wordmark-accent{color:#2fd4a7}}.site-header nav{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.site-header nav a{color:var(--pine-muted);text-decoration:none;font-size:.95rem}.site-header nav a:hover{color:var(--pine-ink)}.hero{background:var(--pine);color:var(--pine-ink);padding:clamp(4rem,10vw,7.5rem)0}.hero h1{font-size:clamp(2.1rem,5vw,3.4rem);font-weight:700;letter-spacing:-.02em;max-width:22ch}.hero-sub{color:var(--pine-muted);font-size:clamp(1.05rem,2vw,1.25rem);max-width:52ch;margin-bottom:2.25rem}.cta{display:inline-block;background:var(--accent);color:#06231c;font-family:var(--font-display);font-weight:700;text-decoration:none;padding:.8rem 1.6rem;border-radius:var(--radius);transition:transform .15s ease,filter .15s ease}.cta:hover{filter:brightness(1.08);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.cta{transition:none}.cta:hover{transform:none}}.hero .cta{background:#2fd4a7}.card-grid{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.25rem}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.5rem}.card p{color:var(--muted);margin:0;font-size:.97rem}.card h3{margin-bottom:.5em}.services .card-grid{grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr))}.track-record{background:color-mix(in srgb,var(--pine) 4%,var(--bg))}.client-card .loc{font-family:var(--font-mono);font-size:.75rem;font-weight:400;color:var(--muted);margin-left:.35rem;white-space:nowrap}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:1rem 0 0}.tags li{font-family:var(--font-mono);font-size:.72rem;color:var(--accent-ink);background:var(--tag-bg);border-radius:5px;padding:.2rem .55rem}.track-record-more{color:var(--muted);margin-top:2rem;font-size:.95rem}.contact .container{text-align:center;max-width:44rem}.contact p{color:var(--muted);margin-bottom:2rem}.contact .cta{font-family:var(--font-mono);font-size:1.05rem}.site-footer{border-top:1px solid var(--card-border);padding:2rem 0;font-size:.9rem;color:var(--muted)}.site-footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem}.site-footer p{margin:0}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--ink)}