.partners-section {
    display: flex;
    justify-content: center;
    padding: 2rem 0;
    width: 85%;
    margin: 0 auto;
    position: relative;
    align-items: center;
}

.partner-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    max-width: 75rem;
    width: 95%;
    padding: 1rem;
}

.partner-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    background-color: #ffffff;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.partner-logo a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.partner-logo img {
    max-width: 70%;
    max-height: 70%;
    object-fit: contain;
    padding: 0.5rem;
    display: block;
}

.double-vector {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: auto;
}

@media screen and (max-width: 768px) {
  .partner-logos {
      gap: 2rem;
      grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  }

  .partner-logo {
      width: 8rem;
      height: 8rem;
  }

  .partner-logo img {
      width: 60%;
  }
}
  
