.tk-case-grid{width:100%}.tk-case-grid__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:40px}.tk-case-grid__head h2{margin:0}.tk-case-grid__filters{display:flex;flex-wrap:wrap;gap:10px}.tk-case-grid__filter{background:#fff;border:1px solid var(--tk-ink-15);border-radius:var(--tk-radius-pill);color:var(--tk-ink);cursor:pointer;font:inherit;font-size:16px;padding:10px 20px;transition:border-color .18s ease,background .18s ease,color .18s ease}.tk-case-grid__filter:hover{border-color:var(--tk-ink)}.tk-case-grid__filter[aria-pressed=true]{background:var(--tk-ink);border-color:var(--tk-ink);color:#fff}.tk-case-grid__card:focus-visible,.tk-case-grid__filter:focus-visible{outline:2px solid var(--tk-clay);outline-offset:3px}.tk-case-grid__grid{display:grid;gap:var(--tk-case-gap,24px);grid-template-columns:repeat(3,minmax(0,1fr))}.tk-case-grid[data-columns="2"] .tk-case-grid__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-case-grid[data-columns="4"] .tk-case-grid__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tk-case-grid__card{background:#fff;border:1px solid var(--tk-ink-08);border-radius:var(--tk-radius-lg);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.tk-case-grid__card[hidden]{display:none}a.tk-case-grid__card:hover{box-shadow:var(--tk-shadow-soft);transform:translateY(-2px)}.tk-case-grid__media{aspect-ratio:16/10;background:var(--tk-ink);overflow:hidden;position:relative}.tk-case-grid__photo{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}a.tk-case-grid__card:hover .tk-case-grid__photo{transform:scale(1.03)}.tk-case-grid__shade{background:linear-gradient(180deg,rgba(2,27,21,.05) 30%,rgba(2,27,21,.62));inset:0;position:absolute}.tk-case-grid__logo{bottom:20px;height:30px;left:22px;max-width:62%;object-fit:contain;position:absolute;width:auto}.tk-case-grid__meta{display:flex;flex-direction:column;gap:6px;padding:22px 24px 26px}.tk-case-grid__name{color:var(--tk-ink);font-size:22px;letter-spacing:-.02em;line-height:1.2}.tk-case-grid__industry{color:var(--tk-ink-62);font-family:var(--tk-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}@media (max-width:1040px){.tk-case-grid[data-columns] .tk-case-grid__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tk-case-grid[data-columns] .tk-case-grid__grid{grid-template-columns:minmax(0,1fr)}}