/* NAPKIN — "Del boceto al producto. Hasta una servilleta." Storyboard horizontal de 5 pasos: servilleta → boceto → CAD → fabricación → producto. Cada paso es una "tarjeta" con SVG ilustrativo + descripción. La servilleta es un SVG dibujado a mano con el sketch de un counter. El producto final es la foto real. */ const Napkin = ({ t, lang = 'es' }) => { const steps = [ { n: '01', title: t('Tráenos lo que tengas', 'Bring whatever you have'), desc: t('Una foto de WhatsApp, una idea en una servilleta, un PDF, un croquis a mano. No necesitas plano CAD.', 'A WhatsApp photo, an idea on a napkin, a PDF, a hand sketch. No CAD plan needed.'), visual: 'napkin', }, { n: '02', title: t('Boceto técnico gratuito', 'Free technical sketch'), desc: t('Convertimos tu idea en un boceto técnico con dimensiones, materiales y acabados. Sin costo, sin compromiso.', "We turn your idea into a technical sketch with dimensions, materials and finishes. No cost, no commitment."), visual: 'sketch', }, { n: '03', title: t('Cotización formal en 12 horas', 'Formal quote in 12 hours'), desc: t('Precio directo de planta. Por escrito. Con tiempos de entrega comprometidos. Garantía 3 años.', 'Direct factory price. In writing. With committed delivery times. 3-year warranty.'), visual: 'quote', }, { n: '04', title: t('Fabricación bajo techo', 'In-house fabrication'), desc: t('Cizalla, doblado, soldadura, pintura. Te avisamos en cada hito. Bienvenido a visitar la planta.', 'Shear, bend, weld, paint. We update you at each milestone. Welcome to visit the plant.'), visual: 'fab', }, { n: '05', title: t('Entrega e instalación', 'Delivery & installation'), desc: t('Producto final, instalado donde lo necesites. Acompañamiento durante toda la fabricación.', 'Final product, installed where you need it. Hands-on through the whole build.'), visual: 'final', }, ]; return (
— 05

{t('Del boceto al producto. Hasta una servilleta.', 'From sketch to product. Even a napkin.')}

{t( 'No necesitas planos. Si lo puedes describir, lo fabricamos. Cinco pasos para llegar de tu idea al producto en tu sitio.', "You don't need blueprints. If you can describe it, we'll build it. Five steps from your idea to the product on site." )}

{/* Horizontal storyboard */}
{steps.map((s, i) => (
{s.n} {i < 4 && ( )}

{s.title}

{s.desc}

))}
{/* "Servilleta real" callout */}

{t('SÍ, INCLUSO ASÍ:', 'YES, EVEN LIKE THIS:')}

{t( '"Quiero un counter como ese de allá pero con dos puertas y que quepa en este rincón."', '"I want a counter like that one but with two doors and fitting this corner."' )}

{t('Mándalo por WhatsApp', 'Send via WhatsApp')}
); }; const NapkinVisual = ({ kind, t = (es) => es }) => { const common = { width: '100%', height: 140, viewBox: '0 0 200 140', fill: 'none' }; switch (kind) { case 'napkin': // Rough hand-drawn napkin with sketch of a counter return (
{/* Folded corner */}
{/* Counter sketch */} 2.4 m 90 cm
); case 'sketch': return (
{/* Technical drawing */} 2400 mm T304 2.0mm SAT DWG-001
); case 'quote': return (
{t('COTIZACIÓN', 'QUOTE')} #2026-0481
{[ { l: 'Counter inox 2.4m', v: '$ — — —' }, { l: 'Acabado satinado', v: '$ — — —' }, { l: 'Instalación', v: '$ — — —' }, ].map((it, i) => (
{it.l} {it.v}
))}
TOTAL (confidencial)
); case 'fab': return (
{t('PLANTA · EN PROCESO', 'PLANT · IN PROCESS')}
); case 'final': return (
ACEROLAB
); default: return null; } }; window.Napkin = Napkin;