.db-cases .db-filters{margin:-24px 0 32px}.db-cases__grid{display:grid;gap:clamp(28px,4vw,56px) clamp(20px,3vw,40px);grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));list-style:none;margin:0;padding:0}.db-case{display:flex;flex-direction:column;position:relative}.db-case[hidden]{display:none}.db-case__media{aspect-ratio:16/11}.db-case__media img{transition:transform .5s var(--db-ease)}.db-case:hover .db-case__media img{transform:scale(1.03)}.db-case__body{display:flex;flex:1;flex-direction:column;padding:22px 0 0}.db-case__meta{align-items:center;display:flex;font-size:.88rem;gap:10px;margin:0 0 12px}.db-case h3{font-size:clamp(1.4rem,2.2vw,2rem);margin:0 0 18px}.db-case h3 a{color:inherit;text-decoration:none}.db-case h3 a:after{content:"";inset:0;position:absolute}.db-case:focus-within{outline:2px solid var(--db-primary);outline-offset:2px}.db-case h3 a:focus-visible{outline:none}.db-case__result{border-top:1px solid var(--rule);font-size:.95rem;margin:auto 0 0;padding-top:16px}.db-case__result strong{background:linear-gradient(transparent 62%,var(--db-primary) 62%);color:var(--fg);font-family:var(--db-f-head);font-size:1.5rem;letter-spacing:-.03em;margin-right:6px}.db-section--dark .db-case__result strong{color:#fff}@media (max-width:1023px){.db-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.db-cases__grid{grid-template-columns:1fr}}