/* global React, ReactDOM */ const { useState, useEffect } = React; const { Icon, useReveal, Navbar, Footer, useSiteTweaks, SiteTweaks } = window; const STEPS = [ { n: "01", title: "Nos escribes", desc: "Rellenas el formulario o nos escribes directamente por email." }, { n: "02", title: "Respondemos en <24h", desc: "Te contestamos en menos de 24 horas hábiles, siempre una persona, nunca un bot." }, { n: "03", title: "Llamada gratuita", desc: "Si tu proyecto encaja, agendamos una llamada inicial sin coste ni compromiso." }, { n: "04", title: "Propuesta cerrada", desc: "Si seguimos adelante, recibes una propuesta con alcance, plazos y precio cerrado en unos 5 días." } ]; const FAQ = [ { q: "¿La primera llamada tiene coste?", a: "No, es gratuita y sin compromiso." }, { q: "¿Puedo escribir aunque no tenga claro el alcance?", a: "Sí, es lo habitual. Lo definimos juntos en la fase de Descubrimiento." }, { q: "¿Trabajáis con empresas fuera de España?", a: "Sí, trabajamos en remoto para toda la Unión Europea." }, { q: "¿A qué email puedo escribir directamente?", a: "Al que aparece más abajo, en los datos de contacto — llega igual que si usas el formulario." } ]; const FaqItem = ({ q, a }) => (
{q}

{a}

); const ContactForm = ({ contactInfo }) => { const [sent, setSent] = useState(false); const [form, setForm] = useState({ name: "", email: "", company: "", message: "", topic: "Desarrollo a medida" }); const submit = async (e) => { e.preventDefault(); try { const res = await fetch("api/contact.php", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(form) }); const data = await res.json(); if (data.ok) setSent(true); } catch {} }; const email = contactInfo.contact_email || "hola@masoft.es"; const phone = contactInfo.contact_phone || "+34 600 123 456"; const location = contactInfo.contact_location || "Tenerife · España"; return (

Una llamada inicial gratuita, sin compromiso. Si tu proyecto encaja, te enviamos propuesta cerrada en 5 días.

{!sent ? (
setForm({...form, name:e.target.value})} required/>
setForm({...form, email:e.target.value})} required/>
setForm({...form, company:e.target.value})}/>