.page-hero.svelte-1glpxpm{background:var(--color-paper);border-bottom:1px solid var(--color-rule);padding:72px 0 64px}.page-hero.svelte-1glpxpm h1:where(.svelte-1glpxpm){margin-top:14px;margin-bottom:12px;font-weight:450}.page-hero.svelte-1glpxpm h1:where(.svelte-1glpxpm) em:where(.svelte-1glpxpm){color:var(--color-clay-deep);font-style:italic;font-weight:300}.page-hero.svelte-1glpxpm .lede:where(.svelte-1glpxpm){max-width:52ch;margin:0}.projects-section.svelte-1glpxpm{background:var(--color-paper-2);padding:72px 0 96px}.projects-grid.svelte-1glpxpm{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.project-card.svelte-1glpxpm{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);color:var(--color-ink);flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.project-card.svelte-1glpxpm:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-image.svelte-1glpxpm{aspect-ratio:4/3;position:relative;overflow:hidden}.card-image.svelte-1glpxpm img:where(.svelte-1glpxpm){object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.project-card.svelte-1glpxpm:hover .card-image:where(.svelte-1glpxpm) img:where(.svelte-1glpxpm){transform:scale(1.04)}.card-tag.svelte-1glpxpm{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink);background:#fbf9f4eb;border-radius:9999px;padding:4px 10px;font-size:11px;position:absolute;top:14px;left:14px}.card-body.svelte-1glpxpm{flex-direction:column;flex:1;gap:6px;padding:20px 22px 24px;display:flex}.card-service.svelte-1glpxpm{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-clay);font-size:11px}.card-body.svelte-1glpxpm h3:where(.svelte-1glpxpm){margin:0;font-size:18px;font-weight:500}.card-body.svelte-1glpxpm p:where(.svelte-1glpxpm){color:var(--color-muted);margin:0;font-size:14px;line-height:1.5}.empty.svelte-1glpxpm{color:var(--color-muted);text-align:center;padding:64px 0}@media (width<=1080px){.projects-grid.svelte-1glpxpm{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.page-hero.svelte-1glpxpm{padding:48px 0 40px}.projects-section.svelte-1glpxpm{padding:48px 0 64px}.projects-grid.svelte-1glpxpm{grid-template-columns:1fr;gap:16px}}
