.projects-page.svelte-rqn88j{max-width:1100px;margin:0 auto;padding:3rem 1rem}.projects-header.svelte-rqn88j{text-align:center;margin-bottom:2.5rem}.projects-header.svelte-rqn88j h1:where(.svelte-rqn88j){margin:0 0 .5rem;font-size:2.5rem;font-weight:700;color:#0f172a}.projects-section.svelte-rqn88j{margin-bottom:2.5rem}.projects-section.svelte-rqn88j h2:where(.svelte-rqn88j){font-size:1.25rem;margin:0 0 1rem}.tiles.svelte-rqn88j{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tile.svelte-rqn88j{display:block;background:#fff;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;border:1px solid #e6eef8;transition:transform .12s ease,box-shadow .12s ease}.tile.svelte-rqn88j img:where(.svelte-rqn88j){width:100%;height:160px;object-fit:contain;display:block}.tile-caption.svelte-rqn88j{padding:.75rem 1rem 1rem}.tile-caption.svelte-rqn88j strong:where(.svelte-rqn88j){display:block;margin-bottom:.25rem;font-weight:700}.tile-caption.svelte-rqn88j span:where(.svelte-rqn88j){color:#64748b;font-size:.95rem}.tile.svelte-rqn88j:hover{transform:translateY(-6px);box-shadow:0 12px 30px #02061714}@media(max-width:900px){.tiles.svelte-rqn88j{grid-template-columns:repeat(2,1fr)}.tile.svelte-rqn88j img:where(.svelte-rqn88j){height:140px}}@media(max-width:640px){.tiles.svelte-rqn88j{grid-template-columns:1fr}.tile.svelte-rqn88j img:where(.svelte-rqn88j){height:220px}}
