.rounded-tr-xl {
  border-top-right-radius: 3rem;
}
.team-member {
  filter: grayscale(100%);
  transition: all 0.3s ease;
}
.team-member:hover {
  filter: grayscale(0%);
}
.tech-icon {
  filter: grayscale(100%);
  transition: all 0.3s ease;
}
.tech-icon:hover {
  filter: grayscale(0%);
}
.divider {
  position: relative;
  height: 1px;
  background: linear-gradient(90deg, transparent, #7f00ff, transparent);
}
.divider::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #7f00ff transparent transparent transparent;
  left: 50%;
  transform: translateX(-50%) translateY(100%);
}
.modal {
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.modal-content {
  transform: scale(0.9);
  transition: transform 0.3s ease;
}
.modal.active {
  opacity: 1;
  visibility: visible;
}
.modal.active .modal-content {
  transform: scale(1);
}
.case-card:hover .overlay {
  opacity: 1;
}
@media (max-width: 768px) {
  .team-info-desktop {
    display: none;
  }
}
