.recent-cases {padding-bottom:var(--space-16);}
.recent-cases h2 {margin:0 0 56px;font-family:var(--font-display);font-size:48px;font-weight:600;line-height:56px;color:var(--color-menu);}
.recent-cases__list {margin:0;padding:0;list-style:none;}
.recent-cases__list > li {border-bottom:1px solid rgb(90 98 113 / 24%);}
.recent-cases__link {display:grid;grid-template-columns:calc((100% - 48px) / 3 + var(--space-5)) minmax(0,1fr) var(--space-3);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);}
.recent-cases__category {justify-self:start;font-size:var(--font-size-small);font-weight:600;line-height:var(--line-body);}
.recent-cases__project {display:flex;align-items:center;gap:var(--space-3);min-width:0;}
.recent-cases__project img {flex:none;width:72px;height:auto;aspect-ratio:1.40933;object-fit:cover;border-radius:var(--space-1);}
.recent-cases__project .text-link__text {min-width:0;}
.recent-cases__link .text-link__arrow {justify-self:end;}
@media (max-width:807.98px) {
  .recent-cases {padding-bottom:var(--space-10);}
  .recent-cases h2 {margin-bottom:var(--space-4);font-size:40px;line-height:48px;}
  .recent-cases__link {grid-template-columns:minmax(0,1fr) var(--space-3);gap:var(--space-2);padding-inline:0;font-size:24px;line-height:32px;}
  .recent-cases__category {grid-column:1 / -1;}
  .recent-cases__project {gap:var(--space-2);}
  .recent-cases__project img {width:56px;height:auto;border-radius:var(--space-1);}
}
