// Blog + Contacto + Footer function Blog() { const posts = [ { tag: 'Guía', title: 'Documentos que necesitas para tu visa americana en 2026', desc: 'Una lista detallada y actualizada con todo lo que debes llevar a tu entrevista consular según tu perfil.', read: '6 min', thumb: 't1', art: ( 2026 ), }, { tag: 'Entrevista', title: 'Las 10 preguntas más comunes en la entrevista consular', desc: 'Cómo responderlas con confianza, qué evitar decir y por qué el cónsul te pregunta lo que te pregunta.', read: '8 min', thumb: 't2', art: ( ? ), }, { tag: 'Citas', title: 'Cómo conseguir un adelanto de cita en el consulado', desc: 'Te explicamos qué es un adelanto, cuándo conviene y cómo aumentar tus probabilidades de conseguir una fecha cercana.', read: '5 min', thumb: 't3', art: ( {[0,1,2,3,4,5,6].map((c) => ( ))} {[0,1,2,3,4].map((r) => ( [0,1,2,3,4,5,6].map((c) => ( )) ))} 15 ), }, ]; return (
Blog

Aprende todo sobre tu visa americana.

Guías prácticas, actualizaciones consulares y consejos reales escritos por nuestros asesores.

Ver todos los artículos
{posts.map((p, i) => (
{p.art}
{p.tag}

{p.title}

{p.desc}

{p.read} de lectura Leer
))}
); } function Contacto() { const [tramite, setTramite] = React.useState('Primera vez'); const [form, setForm] = React.useState({ nombre: '', email: '', tel: '' }); const [sent, setSent] = React.useState(false); const [touched, setTouched] = React.useState({}); const submit = (e) => { e.preventDefault(); setTouched({ nombre: true, email: true, tel: true }); if (!form.nombre || !form.email || !form.tel) return; setSent(true); }; return (
Contacto

Hablemos sobre tu visa.

Agenda una asesoría gratuita y resolvemos todas tus dudas antes de iniciar cualquier trámite.

WhatsApp

+52 81 2638 1417

Correo

hola@visaspro.mx

Cobertura

Atención remota en toda la república mexicana

Horario

Lun – Sáb · 9:00 a 19:00 hrs

{sent ? (
¡Mensaje recibido!
Te contactaremos por WhatsApp en menos de una hora hábil para agendar tu asesoría gratis.
) : ( <>

Agenda tu asesoría gratis

Te respondemos por WhatsApp en menos de una hora hábil.
{['Primera vez', 'Renovación', 'Adelanto de cita'].map(t => ( ))}
setForm({...form, nombre: e.target.value})} onBlur={() => setTouched({...touched, nombre: true})} style={touched.nombre && !form.nombre ? {borderColor:'var(--red-500)'} : {}} />
setForm({...form, tel: e.target.value})} onBlur={() => setTouched({...touched, tel: true})} style={touched.tel && !form.tel ? {borderColor:'var(--red-500)'} : {}} />
setForm({...form, email: e.target.value})} onBlur={() => setTouched({...touched, email: true})} style={touched.email && !form.email ? {borderColor:'var(--red-500)'} : {}} />
Al enviar aceptas que te contactemos por WhatsApp o correo. No compartimos tus datos con terceros.
)}
); } function Footer() { return ( ); } Object.assign(window, { Blog, Contacto, Footer });