/* global React, Eyebrow, GlassCard, Icon */ // Real client logos — each rendered grayscale/white via CSS filter so the // wall reads as one cohesive group. Hover lifts to full white + slight scale. const CLIENTS = [ { name: 'Toyota', src: 'assets/logos/toyota.svg', invert: true, scale: 1.0 }, { name: 'Bancor', src: 'assets/logos/bancor.png', invert: false, scale: 1.0 }, { name: 'Farmacity', src: 'assets/logos/farmacity.svg', invert: true, scale: 0.95 }, { name: 'Banco Hipotecario', src: 'assets/logos/banco-hipotecario.svg', invert: true, scale: 0.9 }, { name: 'Arcos Dorados', src: 'assets/logos/arcos-dorados.png', invert: true, scale: 1.0 }, { name: 'Whalemate', src: 'assets/logos/whalemate.svg', invert: true, scale: 0.9 }, { name: 'Multipago', src: 'assets/logos/multipago.png', invert: true, scale: 1.0 }, { name: 'Fidelitas', src: 'assets/logos/fidelitas.png', invert: true, scale: 1.0 }, { name: 'X-28 Alarmas', src: 'assets/logos/x28-alarmas.webp', invert: false, scale: 0.85 }, { name: 'Autopistas del Sol', src: 'assets/logos/autopistas-del-sol.png', invert: false, scale: 1.0 }, { name: 'SRK', src: 'assets/logos/srk.webp', invert: true, scale: 1.0 }]; const TESTIMONIALS = [ { quote: 'El nivel de atención al detalle en sus reportes y trato fue excepcional. Sentimos que entendieron nuestras urgencias y necesidades, brindándonos la solución con mucha agilidad.', name: 'Mateo Bovio', role: 'CEO · Whalemate', initials: 'MB', color: '#EC008C' }, { quote: 'Optamos por el Plan High y en solo unas semanas pudimos avanzar en un ordenamiento de procesos y herramientas en un tiempo mucho menor del que esperábamos.', name: 'José Bria', role: 'CTO · Aconcagua Energía', initials: 'JB', color: '#A335E7' }]; const SocialProof = () =>
Empresas que confían en nosotros
{/* Logo wall */}
{CLIENTS.map((c, i) => { // Each logo gets a filter chain that flattens it to a grayscale/white silhouette. // For dark-on-white logos (most), invert + grayscale maps the marks to white-ish. // For light-on-transparent logos (Bancor, X-28, Autopistas), just desaturate. const baseFilter = c.invert ? 'grayscale(1) brightness(0) invert(1) opacity(.55)' : 'grayscale(1) brightness(1.4) opacity(.6)'; const hoverFilter = c.invert ? 'grayscale(1) brightness(0) invert(1) opacity(1)' : 'grayscale(1) brightness(1.6) opacity(1)'; return (
{ e.currentTarget.style.transform = 'scale(1.04)'; const img = e.currentTarget.querySelector('img'); if (img) img.style.filter = hoverFilter; }} onMouseLeave={(e) => { e.currentTarget.style.transform = 'none'; const img = e.currentTarget.querySelector('img'); if (img) img.style.filter = baseFilter; }}> {c.name}
); })} {/* Trailing tile — bold counter, magenta accent, signals depth of the roster */}
{/* Subtle dot grid texture */}
+50
empresas más
{/* Stats strip */}
{[ { n: '12K+', l: 'Horas de asesoramiento' }, { n: '98%', l: 'Satisfacción de clientes' }, { n: '14', l: 'Países donde operamos' }, { n: '8K+', l: 'Horas hackeando' }]. map((s) =>
{s.n}
{s.l}
)}
{/* Testimonials */}
Qué dicen nuestros clientes

Trato 1:1 — y resultados que se notan.

{TESTIMONIALS.map((t, i) => {/* Big quote mark */}
"

"{t.quote}"

{t.initials}
{t.name}
{t.role}
)}
; window.SocialProof = SocialProof;