.berkley-collection {
  position: relative;
  min-height: 480px;
  padding: 26px;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 12%, rgba(0, 169, 225, .17) 0 70px, transparent 71px),
    radial-gradient(circle at 7% 92%, rgba(73, 74, 128, .10) 0 105px, transparent 106px),
    linear-gradient(145deg, #f8fafb, #e6eef2);
}

.berkley-collection__brand {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 44px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(73, 74, 128, .20);
}

.berkley-collection__brand img {
  width: min(155px, 42%);
  height: auto;
  object-fit: contain;
}

.berkley-collection__brand span {
  color: #494a80;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.berkley-collection__covers {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-content: center;
  gap: 6px;
  height: calc(100% - 60px);
  padding-top: 12px;
}

.berkley-collection__covers img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  filter: drop-shadow(0 8px 8px rgba(20, 28, 39, .09));
  transition: transform .2s ease;
}

.berkley-collection__covers img:nth-child(odd) { transform: translateY(-3px); }
.berkley-collection__covers img:nth-child(even) { transform: translateY(3px); }

.work-card:hover .berkley-collection__covers img:nth-child(odd) { transform: translateY(-6px); }
.work-card:hover .berkley-collection__covers img:nth-child(even) { transform: translateY(0); }

@media (max-width: 700px) {
  .berkley-collection { min-height: 640px; padding: 20px 16px; }
  .berkley-collection__brand { align-items: flex-start; gap: 14px; }
  .berkley-collection__brand img { width: min(132px, 44%); }
  .berkley-collection__brand span { max-width: 150px; font-size: 8px; }
  .berkley-collection__covers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(118px, auto);
    align-content: start;
    height: auto;
    overflow: visible;
    gap: 8px;
  }
}
