.rs-brand-item-wrapper {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: center;
    }

    .rs-brand-item .rs-brand-thumb {
      display: inline-block;
    }

    .rs-brand-item .rs-brand-thumb img {
      display: block;
      max-width: 120px; /* adjust as needed */
      transform-origin: center;
      will-change: transform;
      animation-name: heartbeatCycle;
      animation-timing-function: ease-in-out;
      animation-iteration-count: infinite;
    }

    /* Heartbeat animation */
    @keyframes heartbeatCycle {
      0%   { transform: scale(1); }
      2%   { transform: scale(1.1); }
      4%   { transform: scale(1); }
      100% { transform: scale(1); }
    }

    /* Accessibility: if user prefers no animation */
    @media (prefers-reduced-motion: reduce) {
      .rs-brand-item .rs-brand-thumb img {
        animation: none !important;
      }
    }