.portfolio-card-component[data-astro-cid-3vbfny23]{display:flex;height:100%;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--color-border);transition:transform .3s ease,box-shadow .3s ease}.portfolio-card-component[data-astro-cid-3vbfny23]:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.card-image-wrapper[data-astro-cid-3vbfny23]{display:block;height:clamp(250px,28vw,360px);overflow:hidden}.card-image-wrapper[data-astro-cid-3vbfny23] img[data-astro-cid-3vbfny23]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.portfolio-card-component[data-astro-cid-3vbfny23]:hover .card-image-wrapper[data-astro-cid-3vbfny23] img[data-astro-cid-3vbfny23]{transform:scale(1.05)}.card-content[data-astro-cid-3vbfny23]{display:flex;flex:1;flex-direction:column;padding:clamp(24px,4vw,34px)}.card-category[data-astro-cid-3vbfny23]{font-size:13px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:8px}.card-title[data-astro-cid-3vbfny23]{font-family:var(--font-serif);font-size:24px;font-weight:600;line-height:1.3;margin-bottom:12px}.card-title[data-astro-cid-3vbfny23] a[data-astro-cid-3vbfny23]{color:var(--color-secondary);text-decoration:none}.card-title[data-astro-cid-3vbfny23] a[data-astro-cid-3vbfny23]:hover{color:var(--color-primary)}.card-text[data-astro-cid-3vbfny23]{margin:0;font-size:16px;line-height:1.6;color:var(--color-text-main)}.portfolio-hero[data-astro-cid-hcjuqwdu]{padding:clamp(5rem,9vw,8rem) 0;background:radial-gradient(circle at 88% 24%,rgba(247,181,27,.18),transparent 24rem),var(--color-bg-alt)}.portfolio-hero__inner[data-astro-cid-hcjuqwdu]{max-width:58rem;text-align:center}.portfolio-kicker[data-astro-cid-hcjuqwdu]{margin:0 0 .9rem;color:var(--color-primary-accent);font-size:.78rem;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.portfolio-hero[data-astro-cid-hcjuqwdu] h1[data-astro-cid-hcjuqwdu]{margin:0;font-family:var(--font-serif);font-size:clamp(3rem,6vw,5rem);font-weight:400;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.portfolio-hero__lead[data-astro-cid-hcjuqwdu]{max-width:44rem;margin:1.5rem auto 0;font-size:1.15rem;line-height:1.7}.portfolio-projects[data-astro-cid-hcjuqwdu]{padding:clamp(5rem,9vw,8rem) 0}.portfolio-projects__header[data-astro-cid-hcjuqwdu]{display:flex;align-items:end;justify-content:space-between;margin-bottom:clamp(3rem,6vw,5rem);gap:2rem}.portfolio-projects[data-astro-cid-hcjuqwdu] h2[data-astro-cid-hcjuqwdu]{margin:0;font-family:var(--font-serif);font-size:clamp(2.2rem,4vw,3.25rem);font-weight:400;line-height:1.15}.portfolio-filters[data-astro-cid-hcjuqwdu]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.portfolio-filters[data-astro-cid-hcjuqwdu] button[data-astro-cid-hcjuqwdu]{padding:.72rem 1rem;border:1px solid rgba(60,60,59,.22);border-radius:999px;background:transparent;color:var(--color-text-main);font:inherit;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.portfolio-filters[data-astro-cid-hcjuqwdu] button[data-astro-cid-hcjuqwdu]:hover,.portfolio-filters[data-astro-cid-hcjuqwdu] button[data-astro-cid-hcjuqwdu][aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.portfolio-filters[data-astro-cid-hcjuqwdu] button[data-astro-cid-hcjuqwdu]:focus-visible{outline:3px solid rgba(42,95,121,.3);outline-offset:3px}.portfolio-grid[data-astro-cid-hcjuqwdu]{display:grid;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,2.75rem);list-style:none}.portfolio-grid[data-astro-cid-hcjuqwdu] li[data-astro-cid-hcjuqwdu][hidden]{display:none}@media (max-width: 820px){.portfolio-projects__header[data-astro-cid-hcjuqwdu]{align-items:flex-start;flex-direction:column}.portfolio-filters[data-astro-cid-hcjuqwdu]{justify-content:flex-start}}@media (max-width: 680px){.portfolio-grid[data-astro-cid-hcjuqwdu]{grid-template-columns:1fr}.portfolio-filters[data-astro-cid-hcjuqwdu]{width:100%}.portfolio-filters[data-astro-cid-hcjuqwdu] button[data-astro-cid-hcjuqwdu]{flex:1 1 auto}}
