.ProjectCard_card__ZIdTs{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column;height:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ProjectCard_spanNormal__715CC,.ProjectCard_spanTall__3vVQD,.ProjectCard_spanWide__lUcnI{grid-column:span 1}@media (min-width:900px){.ProjectCard_spanWide__lUcnI{grid-column:span 1}.ProjectCard_spanTall__3vVQD{grid-row:span 1}}.ProjectCard_mediaLink__shUgj,.ProjectCard_mediaStatic__i0XGm{display:block}.ProjectCard_cardStatic__syb5P{cursor:default}.ProjectCard_media__KrhV_{position:relative;width:100%;aspect-ratio:4/3}.ProjectCard_spanTall__3vVQD .ProjectCard_media__KrhV_,.ProjectCard_spanWide__lUcnI .ProjectCard_media__KrhV_{aspect-ratio:4/3}.ProjectCard_img__xVwOA{object-fit:cover;transition:transform .35s ease}.ProjectCard_visuallyHidden__ifOMG{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ProjectCard_body__QPCK_{padding:1.25rem 1.25rem 1.5rem;display:grid;grid-gap:.5rem;gap:.5rem;flex:1 1}.ProjectCard_tags__cCHU6{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.ProjectCard_tag__ueFiN{flex:0 0 auto;align-self:center;white-space:nowrap;font-size:.7rem;font-weight:600;letter-spacing:.01em;color:#4b5565;border:1px solid var(--color-border);padding:.22rem .5rem;border-radius:999px}.ProjectCard_title__dnV50{margin:0;font-size:1.15rem;letter-spacing:-.02em}.ProjectCard_title__dnV50 a:hover{text-decoration:underline;text-underline-offset:3px}.ProjectCard_card__ZIdTs:hover{transform:translateY(-4px);border-color:#d2daea;box-shadow:0 16px 42px rgba(11,14,20,.14)}.ProjectCard_card__ZIdTs:hover .ProjectCard_img__xVwOA{transform:scale(1.03)}.ProjectCard_budget__j0cLH{margin:0;font-size:.9rem;font-weight:600;color:var(--color-muted)}.ProjectCard_outcome__c9UA_{margin:.35rem 0 0;font-size:.95rem;color:var(--color-muted);line-height:1.5}.ProjectCard_compact__h8g17 .ProjectCard_body__QPCK_{gap:.28rem;padding:.85rem 1rem 1.15rem}.ProjectCard_compact__h8g17 .ProjectCard_title__dnV50{font-size:1.05rem}.ProjectCard_compact__h8g17 .ProjectCard_budget__j0cLH{margin:0;font-size:.86rem;line-height:1.35}.ProjectCard_compact__h8g17 .ProjectCard_outcome__c9UA_{margin:.22rem 0 0;font-size:.9rem;line-height:1.45}.ProjectCard_compact__h8g17 .ProjectCard_tags__cCHU6{gap:.28rem}.PortfolioGallery_filters__sNf56{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start;margin-top:.75rem;margin-bottom:1.25rem}.PortfolioGallery_pill__NX4IU{border-radius:999px;border:1px solid var(--color-border);background:#fff;padding:.55rem 1rem;font-weight:700;font-size:.85rem;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.PortfolioGallery_pill__NX4IU[data-active=true]{background:var(--color-dark);color:#fff;border-color:var(--color-dark)}.PortfolioGallery_grid__g_aOl{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr;grid-auto-flow:dense}@media (min-width:900px){.PortfolioGallery_grid__g_aOl{grid-template-columns:repeat(3,minmax(0,1fr))}}.PortfolioGallery_imageCard__X6MPH{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column;height:100%}.PortfolioGallery_imageMedia__HIFy7{position:relative;width:100%;aspect-ratio:4/3}.PortfolioGallery_imageOnlyImg__RDQP0{object-fit:cover}.PortfolioGallery_empty__KlBo0{margin:1rem 0 0;color:var(--color-muted)}.PortfolioGallery_comingSoon__UHhrI{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border)}.PortfolioGallery_comingSoonTitle__WQy_O{margin:0 0 .35rem;font-size:1.35rem;letter-spacing:-.02em}.PortfolioGallery_comingSoonLead__4BkEO{margin:0 0 1.25rem;color:var(--color-muted);line-height:1.65;max-width:62ch}.PortfolioGallery_placeholderList__NU3Pz{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}@media (min-width:700px){.PortfolioGallery_placeholderList__NU3Pz{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.PortfolioGallery_placeholderList__NU3Pz{grid-template-columns:repeat(3,minmax(0,1fr))}}.PortfolioGallery_placeholderItem__3INAO{border:1px dashed var(--color-border);border-radius:var(--radius-card);padding:.85rem 1rem;display:grid;grid-gap:.2rem;gap:.2rem;background:var(--color-surface)}.PortfolioGallery_placeholderTitle__mjCM_{font-weight:700;color:var(--color-text)}.PortfolioGallery_placeholderMeta__mD02N{font-size:.88rem;color:var(--color-muted)}