// ============ MAP + TESTIMONIALS + CONTACT + FOOTER ============ const { useState: useStateE } = React; // Stylized SVG of Buenos Aires (approximate shape). Markers are positioned in % coords. function MapBA() { const { t } = window.useLang(); const ref = window.useReveal(); const [popup, setPopup] = useStateE(null); const markers = [ { id: 'uai', x: 52, y: 56, title: 'UAI · Centro', desc: 'Sede principal · Av. San Juan & Montes de Oca' }, { id: 'caeti', x: 50, y: 60, title: 'CAETI Lab', desc: 'Lab de robótica e IA · investigación AURA' }, { id: 'cafe', x: 54, y: 58, title: 'Café Tecnológico', desc: 'Espacio mensual de tech · UAI Centro' }, { id: 'banfield', x: 62, y: 80, title: 'Banfield', desc: 'Base de operaciones freelance · Zona Sur' } ]; return (
{t.map.kicker}

{t.map.h2}

{/* Río de la Plata */} {/* CABA shape (approx) */} {/* GBA Sur (Banfield) */} {/* Major roads */} {/* labels */} CABA ZONA SUR RÍO DE LA PLATA {markers.map(m => (
{popup === m.id && (
{m.title}
{m.desc}
)}
))}
); } // ============ TESTIMONIALS ============ function Testimonials() { const { t } = window.useLang(); const ref = window.useReveal(); return (
{t.testimonials.kicker}

{t.testimonials.h2}

{window.TESTIMONIALS.map((tm, i) => (
"
{'★'.repeat(tm.stars)}

{tm.quote}

{tm.name[0]}
{tm.name}
{tm.ctx}
))}
); } // ============ CONTACT ============ function Contact() { const { t } = window.useLang(); const ref = window.useReveal(); const ctaRef = window.useMagnetic(10); const ctaRef2 = window.useMagnetic(10); return (
{t.contact.kicker}

{t.contact.h2}

{t.contact.sub}

{t.hero.ctaPrimary} {t.hero.ctaSecondary}
📧 perrottangelo340@gmail.com 💬 +54 9 11 2461-8617 📷 @angeloo.pp 🌐 angelovperrotta.github.io
); } // ============ FOOTER ============ function Footer() { return ( ); } window.MapBA = MapBA; window.Testimonials = Testimonials; window.Contact = Contact; window.Footer = Footer;