Trusted by Leading Companies

Join thousands of satisfied clients who trust our platform for their business growth

@php // Get logos from settings $settings = get_batch_settings(['theme.partner_logos']); $logosJson = $settings['theme.partner_logos']; $logos = $logosJson ? json_decode($logosJson, true) : []; // If no logos configured, use fallback placeholders if (!is_array($logos) || count($logos) === 0) { $logos = array_fill(0, 8, [ 'alt' => 'Partner logo placeholder', ]); } // Duplicate logos multiple times to ensure smooth scrolling regardless of count $duplicatedLogos = []; $minLogosNeeded = 12; // Minimum logos needed for smooth infinite scroll if (count($logos) < $minLogosNeeded) { // Repeat the logos array until we have enough $repetitions=ceil($minLogosNeeded / count($logos)); for ($i=0; $i < $repetitions; $i++) { $duplicatedLogos=array_merge($duplicatedLogos, $logos); } } else { $duplicatedLogos=$logos; } @endphp
@foreach ($duplicatedLogos as $index => $logo)
@if (isset($logo['url']) && !empty($logo['url'])) {{ $logo['alt'] ?? 'Partner logo' }} @else {{ $logo['alt'] ?? 'Partner logo' }} @endif
@endforeach
@foreach ($duplicatedLogos as $index => $logo)
@if (isset($logo['url']) && !empty($logo['url'])) {{ $logo['alt'] ?? 'Partner logo' }} @else {{ $logo['alt'] ?? 'Partner logo' }} @endif
@endforeach

Top companies trust our platform worldwide