*{box-sizing:border-box}body{margin:0;background:#080808;color:#fff;font:16px Arial, sans-serif}main{margin:auto;max-width:1500px;padding:clamp(36px,6vw,96px) 5vw}h1{font-size:clamp(44px,7vw,96px);margin:.2em 0}.cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:24px;margin:36px 0}.case{display:grid;align-content:start;gap:12px;color:inherit;text-decoration:none;background:#171717;padding:20px}.case img{width:100%;aspect-ratio:16/10;object-fit:cover}.case strong{font-size:26px}.case span{color:#fff;border-bottom:2px solid #e8231b;justify-self:start;padding-bottom:4px}.case:focus-visible,.case:hover{outline:2px solid #e8231b}
