.hg-case__grid{display:grid;gap:48px 32px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:56px 0 0;padding:0}.hg-case__card{border-top:1px solid #e5dfd1;margin:0;padding-top:24px}.hg-case__media{aspect-ratio:3/2;background:#efeae0;margin:0 0 24px;overflow:hidden}.hg-case__media img{display:block;height:100%;object-fit:cover;width:100%}.hg-case__meta{color:#6b5d45;font-size:13px;font-weight:500;letter-spacing:.08em;line-height:1.4;margin:0 0 12px;text-transform:uppercase}.hg-case__title{color:#2a2420;font-family:Inter,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.hg-case__result{color:#2a2420;font-family:Fraunces,serif;font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:16px 0 0}.hg-case__link{border-bottom:2px solid transparent;color:#0e9e70;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.08em;margin-top:20px;text-decoration:none;text-transform:uppercase;transition:border-color .2s ease}.hg-case__link:hover{border-color:#10b981}.hg-case__link:focus-visible{outline:2px solid #10b981;outline-offset:3px}@media (max-width:1100px){.hg-case__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.hg-case__grid{gap:40px;grid-template-columns:minmax(0,1fr);margin-top:40px}.hg-case__result{font-size:24px}}@media (prefers-reduced-motion:reduce){.hg-case__link{transition:none}}