.work-projects-grid{grid-template-rows:auto;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.work-project-card{aspect-ratio:4/3;background:var(--color-charcoal);border-radius:var(--radius-md);position:relative;overflow:hidden}.work-project-card--tall{aspect-ratio:3/4;grid-row:span 2}.work-project-overlay{z-index:1;background:linear-gradient(#0d0e0d00 0%,#0d0e0dcc 100%),linear-gradient(90deg,#0d0e0d4d,#0d0e0d0a);transition:background .42s;position:absolute;inset:0}.work-project-card:hover .work-project-overlay{background:linear-gradient(#0d0e0d14 0%,#0d0e0de0 100%),linear-gradient(90deg,#0d0e0d5c,#0d0e0d0f)}.work-project-card .capability-image{transition:transform .52s}.work-project-card:hover .capability-image{transform:scale(1.04)}.work-project-content{z-index:2;padding:28px;position:absolute;bottom:0;left:0;right:0}.work-project-meta{color:#c9ad86;margin-bottom:10px;font-size:.78rem;font-weight:650}.work-project-sector{text-transform:uppercase;letter-spacing:.04em}.work-project-title{color:var(--color-paper-strong);font-family:var(--font-playfair), Georgia, serif;margin-bottom:10px;font-size:clamp(1.5rem,2.4vw,2.4rem);font-weight:500;line-height:1.05}.work-project-card--tall .work-project-title{font-size:clamp(2rem,3.2vw,3.2rem)}.work-project-desc{color:#fffaf09e;max-width:340px;font-size:.88rem;line-height:1.55}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1020px){.work-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.work-projects-grid{grid-template-columns:1fr}.work-project-card--tall{aspect-ratio:4/3;grid-row:span 1}}
