.projects.svelte-1tes396{background:var(--color-paper-2)}.projects-grid.svelte-1tes396{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.project-card.svelte-1tes396{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card-lg);flex-direction:column;transition:box-shadow .3s,transform .3s;display:flex;overflow:hidden}.project-card.svelte-1tes396:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card-image.svelte-1tes396{aspect-ratio:4/3;background:var(--color-ink-2);position:relative;overflow:hidden}.card-image.svelte-1tes396 img:where(.svelte-1tes396){object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.project-card.svelte-1tes396:hover .card-image:where(.svelte-1tes396) img:where(.svelte-1tes396){transform:scale(1.04)}.card-tag.svelte-1tes396{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink);background:#fbf9f4eb;border-radius:9999px;padding:5px 12px;font-size:11px;position:absolute;top:14px;left:14px}.card-body.svelte-1tes396{flex-direction:column;flex:1;gap:8px;padding:22px 24px 24px;display:flex}.card-service.svelte-1tes396{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-clay-deep);font-size:11px}.card-body.svelte-1tes396 h3:where(.svelte-1tes396){font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:19px;font-weight:500;line-height:1.3}.card-body.svelte-1tes396 p:where(.svelte-1tes396){color:var(--color-muted);flex:1;margin:0;font-size:14px;line-height:1.6}.card-cue.svelte-1tes396{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink);align-items:center;gap:6px;padding-top:14px;font-size:11px;display:inline-flex}.card-cue.svelte-1tes396 .arrow:where(.svelte-1tes396){transition:transform .2s}.project-card.svelte-1tes396:hover .card-cue:where(.svelte-1tes396) .arrow:where(.svelte-1tes396){transform:translate(3px)}.projects-mobile-cta.svelte-1tes396{display:none}@media (width<=1080px){.projects-grid.svelte-1tes396{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.projects-grid.svelte-1tes396{grid-template-columns:1fr;gap:20px}.projects-mobile-cta.svelte-1tes396{justify-content:center;padding-top:28px;display:flex}}
