const Testimonials = () => { const quotes = [ { q: 'Em três meses parei de descobrir que um projeto deu prejuízo só na hora do imposto. Agora vejo desvio de margem na semana em que ele acontece.', name: 'Camila Yoshida', role: 'Sócia · Yoshida + Penteado Arquitetura', stat: { v: '+42%', l: 'Margem em 6 meses' }, }, { q: 'Antes era planilha pra tudo. Hoje meu sócio criativo continua com lápis e papel — mas a parte financeira virou um diagrama claro.', name: 'Renato Salles', role: 'Diretor financeiro · Estúdio Salles & Coelho', stat: { v: '14h', l: 'economizadas/semana' }, }, { q: 'O ArchPlan entende que cobrar honorários é uma conversa, não uma fatura. A régua de cobrança mantém o tom certo com cada cliente.', name: 'Luísa Penteado', role: 'Co-fundadora · Yoshida + Penteado', stat: { v: '92%', l: 'no prazo' }, }, ]; return (
O que dizem os colegas.} />
{quotes.map((q, i) => ( ))}
); }; const Quote = ({ q, name, role, stat, index }) => { const [ref, inView] = useReveal({ threshold: 0.2 }); return (
/ {String(index + 1).padStart(2, '0')}

“{q}”

{name.split(' ').map(n => n[0]).slice(0,2).join('')}
{name}
{role}
{stat.v}
{stat.l}
); }; window.Testimonials = Testimonials;