    /* Reset and base styles */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    
    body {
      font-family: sans-serif;
    }
    
    /* Marquee container */
    .mm-logo-marquee {
      overflow: hidden;
      width: 100%;
      padding: 26px 18px;
      background: #1f1f1f;
      position: relative;
      z-index: 10;
    }
    
    /* Logo track - the animating element */
    .mm-track {
      display: flex;
      animation: mm-scroll 96s linear infinite;
      width: fit-content;
      transition: animation-duration 0.9s ease;
    }
    
    /* Slow animation class */
    .mm-track.mm-slow {
      animation-duration: 140s;
    }
    
    /* Animation keyframes */
    @keyframes mm-scroll {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(calc(-100% / 2));
      }
    }
    
    /* Individual logo item */
    .mm-logo-item {
      flex: 0 0 auto;
      padding: 0 90px;
    }
    
    /* Logo wrapper for hover effects */
    .mm-logo-wrapper {
      position: relative;
      width: 240px;
      height: 120px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.6s ease;
    }
    
    /* Logo image positioning */
    .mm-logo-wrapper img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
    
    /* BW/Color image transitions */
    .mm-logo-wrapper .mm-logo-bw {
      opacity: 1;
      transition: opacity 0.6s ease;
    }
    
    .mm-logo-wrapper .mm-logo-color {
      opacity: 0;
      transition: opacity 0.6s ease;
    }
    
    /* Hover effects */
    .mm-logo-wrapper:hover {
      transform: scale(1.12);
    }
    
    .mm-logo-wrapper:hover .mm-logo-bw {
      opacity: 0;
    }
    
    .mm-logo-wrapper:hover .mm-logo-color {
      opacity: 1;
    }
    
    /* Pause on hover */
    .mm-track.mm-paused {
      animation-play-state: paused;
    }

.video-wrap video {
  opacity: 1 !important;
}