.case-gallery{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}.case-cover-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--neon-line);border-radius:16px;background:var(--neon-panel);color:var(--neon-text);text-decoration:none;transition:border-color 180ms ease}.case-cover-card__image{overflow:hidden;aspect-ratio:16 / 10;background:var(--neon-bg)}.case-cover-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 320ms ease}.case-cover-card h2{margin:0;padding:18px 20px 22px;color:var(--neon-text);font-family:var(--dt-text);font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.5;overflow-wrap:anywhere}.case-cover-card:focus-visible{outline:2px solid var(--neon-green);outline-offset:5px}@media (hover: hover){.case-cover-card:hover{border-color:var(--neon-green)}.case-cover-card:hover img{transform:scale(1.035)}}@media (min-width: 1600px){.case-gallery{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media (min-width: 701px) and (max-width: 1023px){.case-gallery{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 700px){.case-gallery{grid-template-columns:1fr;gap:24px}.case-cover-card h2{font-size:18px;padding:20px}}@media (prefers-reduced-motion: reduce){.case-cover-card, .case-cover-card img{transition:none}.case-cover-card:hover img{transform:none}}.sh-case-hero.sh-case-hero--title-only{grid-template-columns:minmax(0, 1fr)}