:root{--bg:#f6f5f2;--bg-elevated:#ffffff;--ink:#14161a;--ink-muted:#5c6370;--line:#e4e1da;--accent:#1f4b3a;--accent-soft:#e8f0ec;--focus:#2a6b52;--shadow:0 1px 2px rgb(20 22 26/4%),0 12px 32px rgb(20 22 26/6%);color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e1013;--bg-elevated:#171a1f;--ink:#f2f1ed;--ink-muted:#a3a9b4;--line:#2a2f38;--accent:#7dba9a;--accent-soft:#1a2a23;--focus:#8ecfad;--shadow:0 1px 2px rgb(0 0 0/40%),0 16px 40px rgb(0 0 0/35%);color-scheme:dark}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,Times New Roman,serif;background:radial-gradient(1200px 600px at 10% -10%,rgb(31 75 58/10%),transparent 55%),radial-gradient(900px 500px at 100% 0,rgb(31 75 58/6%),transparent 50%),var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:.15em}a:hover{color:var(--focus)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sans{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.shell{width:min(920px,calc(100% - 2.5rem));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0 .5rem}.mark{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;font-weight:650;letter-spacing:-.02em}.mark-badge{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:var(--accent);color:#f7faf8;font-size:.85rem;font-weight:700;font-family:ui-sans-serif,system-ui,sans-serif}.nav{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.95rem}.nav a{color:var(--ink-muted);text-decoration:none}.nav a:hover{color:var(--ink)}.hero{padding:3.25rem 0 2.5rem}.eyebrow{margin:0 0 .85rem;font-size:.8rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-family:ui-sans-serif,system-ui,sans-serif}.hero h1{margin:0;max-width:14ch;font-size:clamp(2.4rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.03em;font-weight:650}.lede{margin:1.15rem 0 0;max-width:38rem;font-size:1.15rem;color:var(--ink-muted);font-family:ui-sans-serif,system-ui,sans-serif;line-height:1.6}.section{padding:1.75rem 0 2.25rem;border-top:1px solid var(--line)}.section h2{margin:0 0 .35rem;font-size:1.35rem;letter-spacing:-.02em}.section-intro{margin:0 0 1.25rem;max-width:40rem;color:var(--ink-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.98rem}.cards{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:720px){.cards{grid-template-columns:1fr 1fr}.cards.services{grid-template-columns:1fr 1fr 1fr}}.card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:1rem;padding:1.2rem 1.25rem 1.3rem;box-shadow:var(--shadow)}.card h3{margin:0;font-size:1.15rem;letter-spacing:-.02em}.card p{margin:.55rem 0 0;color:var(--ink-muted);font-size:.95rem}.card p,.card-link{font-family:ui-sans-serif,system-ui,sans-serif}.card-link{display:inline-flex;margin-top:.9rem;font-size:.92rem;font-weight:600;text-decoration:none}.card-link:after{content:" →"}.pill{display:inline-block;margin-bottom:.55rem;padding:.2rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.25rem;border-radius:1rem;border:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow)}.contact-box p{margin:.25rem 0 0;color:var(--ink-muted)}.button,.contact-box p{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.95rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.05rem;border-radius:.7rem;background:var(--accent);color:#f7faf8!important;text-decoration:none;font-weight:650}.button:hover{filter:brightness(1.05);color:#fff!important}.site-footer{padding:2rem 0 2.75rem;border-top:1px solid var(--line);color:var(--ink-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.88rem}.site-footer p{margin:.35rem 0 0}.site-footer a{color:var(--ink-muted)}.site-footer a:hover{color:var(--ink)}