.partners-slider {
      position: relative;
      overflow: hidden;
    }

    .partners-track {
      display: flex;
      transition: transform 0.4s ease-in-out;
    }

    .partner-slide {
      flex-shrink: 0;
      width: 100%;
    }

    .partners__cards {
      display: grid;
      gap: 24px;
    }

    .partner-card {
      height: 160px;
      background: var(--color-surface);
      border-radius: var(--radius-lg);
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      padding: 16px 24px;
      box-shadow: var(--shadow-card);
      transition: transform 0.3s ease;
    }

    .partner-card:hover {
      transform: translateY(-5px);
    }

    .partner-card img {
      max-width: 100%;
      max-height: 129px;
      object-fit: contain;
    }

    .partners__dots {
      display: flex;
      gap: 48px;
      justify-content: center;
      align-items: center;
      height: 40px;
      margin-top: 32px;
    }

    .partners__dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #d8dade;
      display: inline-block;
      cursor: pointer;
      transition: all 0.2s ease;
    }

    .partners__dot--active {
      background: var(--color-cta-bg);
      width: 8px;
      height: 8px;
      border-radius: 50%;
    }

    .partners__cards {
      grid-template-columns: repeat(4, 1fr);
    }

    @media (max-width: 1279px) {
      .partners__cards {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
      }
    }

    @media (max-width: 767px) {
      .partners__cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
      }
      
      .section__title {
        font-size: 28px;
      }

      .partners__dots {
        gap: 32px;
      }
    }