// FOLGORE — Inner pages: Historia, Catálogo, Innovación, Contacto const { useEffect, useState, useRef } = React; /* ============================================================ HISTORIA — vertical timeline, editorial cinematic ============================================================ */ function HistoriaPage({ onNavigate }){ useReveal(); const events = [ { y: '1985', t: 'Sassuolo', d: 'Tres ingenieros — Marcello Vidoni, Carla Bertolini y Pietro Nardi — abren un taller de 220 m² en Via Cavalli, Sassuolo. La primera máquina, una prensa olímpica de hierro fundido, todavía está en uso.' }, { y: '1991', t: 'Primera Línea Cardio', d: 'Lanzamos FOLGORE Run, el primer trotador con doble cinta de neopreno italiano. La inercia mecánica imitaba la sensación de correr en asfalto.' }, { y: '1996', t: 'Cruzamos los Alpes', d: 'Stuttgart Performance Lab adopta veinte unidades. El equipo de natación olímpica alemán entrena con FOLGORE durante 8 años consecutivos.' }, { y: '2004', t: 'Atlántico', d: 'Detroit Athletic Club instala el primer estudio FOLGORE en América. La máquina de cable Cavo se convierte en pieza icónica.' }, { y: '2011', t: 'Tōkyō', d: 'Apertura de showroom en Aoyama. La sensibilidad japonesa al detalle redefine la línea Studio Privato.' }, { y: '2018', t: 'Fundición Propia', d: 'Adquirimos la fundición histórica Maranello-Sud. Hoy controlamos cada pieza desde el lingote hasta el acabado.' }, { y: '2024', t: 'México', d: 'Operaciones latinoamericanas en Guadalajara, en sociedad con Pixelab Soluciones Creativas. Servicio post-venta nativo en español.' }, ]; return (
01Storia1985 — Oggi

Cuarenta años de oficio.

No somos una marca de fitness. Somos una fundición italiana que decidió, en 1985, que el equipo deportivo merecía la misma exigencia que un motor de carreras. Esto es lo que pasó después.

{events.map((e, i) => (
{e.y}
EV.{String(i+1).padStart(2,'0')}
{e.t}
{e.d}
))}
02Filosofia
"Una máquina debe sobrevivir a la persona que la compró."
— Marcello Vidoni · Co-fundador, FOLGORE · 1985
); } window.HistoriaPage = HistoriaPage; /* ============================================================ CATÁLOGO — filterable grid, big silhouettes ============================================================ */ function CatalogoPage({ onNavigate }){ useReveal(); const products = [ { line: 'Cardio', name: 'Run', idx: 'FR-08', sil: 'treadmill', spec: '3.6 kW · 22 km/h · 18°' }, { line: 'Cardio', name: 'Vela', idx: 'FV-03', sil: 'cable', spec: 'Remo magnético · 16 niveles' }, { line: 'Cardio', name: 'Ciclo', idx: 'FC-05', sil: 'press', spec: 'Bici indoor · volante 22 kg' }, { line: 'Forza', name: 'Press', idx: 'FP-12', sil: 'press', spec: 'Pectoral horizontal · 120 kg' }, { line: 'Forza', name: 'Squadra', idx: 'FS-09', sil: 'press', spec: 'Multi-pierna · 200 kg' }, { line: 'Forza', name: 'Sbarra', idx: 'FB-02', sil: 'cable', spec: 'Dorsal · 130 kg' }, { line: 'Funzionale', name: 'Cavo', idx: 'FN-04', sil: 'cable', spec: 'Doble polea · 90 kg/lado' }, { line: 'Funzionale', name: 'Anelli', idx: 'FA-06', sil: 'cable', spec: 'TRX italiano · acero 304' }, { line: 'Studio Privato', name: 'Tutto', idx: 'FT-01', sil: 'press', spec: 'Multi-estación 12 ejercicios' }, ]; const [filter, setFilter] = useState('Tutto'); const lines = ['Tutto', 'Cardio', 'Forza', 'Funzionale', 'Studio Privato']; const visible = filter === 'Tutto' ? products : products.filter(p => p.line === filter); return (
02CatalogoSelezione 2026

Cada máquina, una decisión.

Veintinueve modelos. Cuatro líneas. Una sola filosofía: la máquina debe desaparecer y dejar al cuerpo trabajar.

{lines.map(l => ( ))} {String(visible.length).padStart(2,'0')} / {String(products.length).padStart(2,'0')} modelli
{visible.map((p, i) => ( FOLGORE {p.name}} idx={p.idx} sil={p.sil} reveal={(i*0.04)} /> ))}
); } window.CatalogoPage = CatalogoPage; /* ============================================================ INNOVACIÓN — process columns, materials, R&D ============================================================ */ function InnovacionPage({ onNavigate }){ useReveal(); return (
03InnovazioneR&D · Sassuolo

La obsesión por la pieza.

04Processo
{[ { n: '01', l: 'Disegno', t: 'Trazado a mano antes que CAD.', d: 'Cada modelo nuevo empieza con seis meses de bocetos en papel — para escapar de la simetría fácil del software.' }, { n: '02', l: 'Fonderia', t: 'Hierro fundido propio.', d: 'Adquirimos Maranello-Sud en 2018. El lingote se trata 14 horas a 1480°C. La estructura cristalina la define el tiempo, no la prisa.' }, { n: '03', l: 'Lavorazione', t: 'CNC más mano humana.', d: 'Las superficies estructurales se mecanizan con tolerancia ±0.02 mm. Las que tocas las terminamos con lima y paño en taller.' }, { n: '04', l: 'Collaudo', t: 'Cada máquina, 200 horas.', d: 'Antes de salir de Sassuolo, simulamos diez años de uso. Si vibra, si chirría, si pierde un grado, vuelve a la línea.' }, ].map((c, i) => (
{c.n}
{c.l}
{c.t}
{c.d}
))}
05Materiali

Tres materiales, un alma.

No usamos plástico estructural. No usamos aluminio prensado. La máquina se siente porque pesa, y pesa porque está hecha de cosas serias.

Ghisa FE-360B
Maranello-Sud, IT

Hierro fundido tratado. Estructura, bases, columnas. Lo que no debe moverse en treinta años.

Acciaio 304-L
Brescia, IT

Cables, ejes, articulaciones. Inoxidable de grado quirúrgico — pulido a mano hasta espejo.

Pelle fiore intero
Tannerie de Toscana

Asientos y empuñaduras. Cuero italiano curtido al vegetal — gana carácter con cada sesión.

06Brevetti

Patentes que cambian la industria.

{[ { n: '07', t: 'Sistema de doble cinta sin fricción', y: 'EP-2008/471' }, { n: '08', t: 'Cabezal de polea auto-alineante', y: 'EP-2014/892' }, { n: '09', t: 'Volante de inercia variable magnética', y: 'EP-2019/233' }, { n: '10', t: 'Encoder de carga digital sin sensor externo', y: 'EP-2023/108' }, ].map((it, i) => (
{it.n}
{it.t}
{it.y}
))}
); } window.InnovacionPage = InnovacionPage; /* ============================================================ CONTACTO — form + map placeholder + offices ============================================================ */ function ContactoPage({ onNavigate }){ useReveal(); const [form, setForm] = useState({ name: '', email: '', org: '', msg: '' }); const [sent, setSent] = useState(false); const submit = (e) => { e.preventDefault(); setSent(true); }; return (
04ContattoRisposta in 72 h

Hablemos. Bene, davvero.

Un consultor FOLGORE entiende tu espacio, tu disciplina y tu visión antes de proponer una sola máquina. Cuéntanos.

{sent ? (

Recibido. Un consultor te escribirá en menos de 72 horas, {form.name || 'amico'}. Mientras tanto, mira el catálogo.

{ e.preventDefault(); onNavigate('catalogo'); }}> Ir al catálogo
) : (
setForm({...form, name: e.target.value})} placeholder="¿Cómo te llamas?" />
setForm({...form, email: e.target.value})} placeholder="tu@correo.com" />
setForm({...form, org: e.target.value})} placeholder="Nombre del proyecto" />