 /* Partners Section */
 .partners-section {
     padding: 100px 0;
     background: white;
 }

 .partners-container {
     position: relative;
     max-width: 1000px;
     margin: 0 auto;
     overflow: hidden;
 }

 .partners-grid {
     display: flex;
     animation: carousel 30s linear infinite;
     padding: 20px 0;
 }

 .partner-logo {
     min-width: 180px;
     height: 100px;
     margin: 0 20px;
     background: var(--light);
     border-radius: var(--border-radius);
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 15px;
     box-shadow: var(--shadow);
 }

 .partner-logo img {
     max-width: 100%;
     max-height: 70px;
     filter: grayscale(100%);
     opacity: 0.7;
     transition: var(--transition);
 }

 .partner-logo:hover img {
     filter: grayscale(0);
     opacity: 1;
 }

 @keyframes carousel {
     0% {
         transform: translateX(0);
     }

     100% {
         transform: translateX(-50%);
     }
 }