.project-gallery-item {
  overflow: hidden;
}

.project-gallery-item img {
  transition: transform 0.5s ease;
}

.project-gallery-item:hover img {
  transform: scale(1.02);
}

.project-description {
  line-height: 1.8;
  color: #333;
}

.project-description p {
  margin-bottom: 1.5rem;
}

.image-wrapper {
  overflow: hidden;
  border-radius: 8px;
}

.image-wrapper img {
  transition: transform 0.3s ease;
}

.project-card:hover .image-wrapper img {
  transform: scale(1.05);
}

.project-card a {
  color: inherit;
}

.project-card:hover h3 {
  color: #0066cc !important;
}

.gallery-img--wide,
.gallery-img--tall {
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -o-object-position: center !important;
     object-position: center !important;
}

.gallery-img--wide {
  max-height: 600px !important;
}

.gallery-img--tall {
  min-height: 400px !important;
}

