.project-card{position:relative;display:block;overflow:hidden;background:var(--color-placeholder);aspect-ratio:16 / 10;border-radius:var(--radius-card)}.project-card--full{grid-column:span 2;aspect-ratio:16 / 8}.project-card--half{grid-column:span 1}.project-card__media{position:absolute;inset:0}.project-card__thumb,.project-card__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-card__video{opacity:0;transition:opacity .2s ease}.project-card:hover .project-card__video{opacity:1}.project-card__caption{position:absolute;left:50px;bottom:50px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.3);z-index:2}.project-card__title{font-size:32px;font-weight:600;line-height:1.1;margin:0 0 3px}.project-card__subtitle{font-size:32px;font-weight:600;line-height:1.1;margin:0;display:inline-block;padding-bottom:8px;border-bottom:var(--underline-thickness) solid transparent;transition:border-color .15s ease}.project-card:hover .project-card__subtitle{border-bottom-color:#fff}@media(max-width:991.98px){.project-card{border-radius:20px}.project-card__caption{left:20px;bottom:20px}.project-card__title,.project-card__subtitle{font-size:18px}}@media(max-width:640px){.project-card{border-radius:14px}.project-card--full,.project-card--half{grid-column:span 2;aspect-ratio:16 / 10}.project-card__caption{left:1rem;bottom:1rem}.project-card__title,.project-card__subtitle{font-size:22px}}.work{padding:0 var(--spacing-page-margin)}.work__hero{padding:5rem 0;max-width:1240px}.work__hero-eyebrow,.work__hero-links{font-size:26px;line-height:1.4;font-weight:600;margin:0}.work__hero-eyebrow{margin-bottom:1rem}.work__hero-title{font-size:var(--font-size-hero);line-height:1.2;font-weight:var(--font-weight-hero);letter-spacing:0;margin:0 0 1rem}.work__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;padding-bottom:5rem}@media(max-width:991.98px){.work{padding:0 var(--spacing-page-margin-md)}.work__hero{max-width:none}.work__hero-title{font-size:38px;line-height:1.2}.work__hero-eyebrow,.work__hero-links{font-size:22px;line-height:1.4}.work__grid{gap:1.25rem}}@media(max-width:640px){.work{padding:0 var(--spacing-page-margin-sm)}.work__hero{padding:2.5rem 0 3rem}.work__hero-title{font-size:30px}.work__grid{gap:.75rem}}
