// Before/After bars with IntersectionObserver const BeforeAfterBars = () => { const [visible, setVisible] = React.useState(false); const ref = React.useRef(null); React.useEffect(() => { const el = ref.current; if (!el) return; const obs = new IntersectionObserver((entries) => { entries.forEach(e => { if (e.isIntersecting) setVisible(true); }); }, { threshold: 0.25 }); obs.observe(el); return () => obs.disconnect(); }, []); const rows = [ { label: "Tempo até a 1ª isenção", before: 8, after: 85, beforeLabel: "meses sozinho", afterLabel: "semanas com Dalla Costa" }, { label: "Documentação correta na 1ª tentativa", before: 22, after: 95 }, { label: "Aprovação sem recurso", before: 35, after: 98 }, { label: "Aproveitamento integral do benefício", before: 15, after: 92 }, ]; return (