.cases-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}
.case-card{
  background:#fff;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 10px 40px rgba(0,0,0,.08);
  transition:all .5s ease;
  cursor:pointer;
}
.case-card:hover{
  transform:translateY(-12px);
  box-shadow:0 20px 50px rgba(218,195,164,.15);
}
.case-card img{
  width:100%;height:260px;
  object-fit:cover;
  transition:transform .6s ease;
}
.case-card:hover img{transform:scale(1.06);}
.case-card-body{padding:24px 28px;}
.case-card-body .card-category{
  color:var(--gold);
  font-size:.82rem;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  margin:0 0 8px;
}
.case-card-body h3{
  font-size:1.15rem;
  color:var(--text-dark);
  margin:0 0 10px;
}
.case-card-body p{
  color:var(--text-light);
  font-size:.9rem;
  line-height:1.65;
  margin:0;
}
@media(max-width:1024px){.cases-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.cases-grid{grid-template-columns:1fr;}}