.featured-projects-gallery {
  background: #fff;
  padding: clamp(24px, 4vw, 64px) max(20px, calc((100vw - 1440px) / 2));
}

.featured-projects-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 auto;
  max-width: 1440px;
}

.featured-projects-grid a {
  display: block;
  min-height: 0;
  overflow: hidden;
  background: #e8e8e8;
}

.featured-projects-grid a:nth-child(8n + 1),
.featured-projects-grid a:nth-child(8n + 6) {
  grid-column: span 2;
}

.featured-projects-grid img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 350ms ease;
}

.featured-projects-grid a:hover img {
  transform: scale(1.035);
}

@media (max-width: 767px) {
  .featured-projects-gallery {
    padding: 20px;
  }

  .featured-projects-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .featured-projects-grid a:nth-child(n) {
    grid-column: span 1;
  }
}

