// All page sections for Sumafin — modernized /* ============================================================ NAV ============================================================ */ function Nav() { const [scrolled, setScrolled] = useState(false); useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 8); onScroll(); window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }, []); return ( ); } /* ============================================================ HERO ============================================================ */ function Hero() { return (
Operando en Oaxaca y Puebla · CNBV regulada

Tu próximo auto,
financiado a tu medida.

En Sumafin diseñamos planes de crédito y arrendamiento automotriz simples, rápidos y humanos. Aprobamos en 24 horas y te acompañamos en cada paso.

Solicita tu cotización Cómo funciona
CNBV · SOFOM E.N.R.
4.9 en Google
+8,400 clientes
); } function HeroValueGrid() { return (
Tasa desde
11.9%
Fija anual. Sin sorpresas a lo largo del plazo.
Aprobación
24h
Respuesta en menos de un día hábil.
Plazos
12–60
Meses flexibles para crédito y arrendamiento.
Sucursales
02
Oaxaca y Puebla, con atención local real.
); } /* ============================================================ STATS STRIP ============================================================ */ function StatsStrip() { const stats = [ { n: "+8,400", l: "Clientes que confían en nosotros desde 2014" }, { n: "24", u: "hrs", l: "Aprobación promedio sin papeleo eterno" }, { n: "4.9", u: "/5", l: "Calificación promedio en Google y Facebook" }, { n: "100", u: "%", l: "Digital — solicita y firma desde tu celular" }, ]; return (
{stats.map((s, i) => (
{s.n}{s.u && {s.u}}
{s.l}
))}
); } /* ============================================================ PRODUCTS — Crédito vs Arrendamiento ============================================================ */ function Products() { return (
Productos

Dos caminos para tener tu auto hoy.

Ya sea que quieras un auto en propiedad o renovarlo cada cierto tiempo, en Sumafin tenemos un plan que se ajusta a tu vida y a tu bolsillo.
Para personas

Crédito automotriz

Compra tu auto nuevo o seminuevo. Al terminar el plazo, es 100% tuyo.

Tasa fija desde 11.9% anual Enganche desde el 20% del valor Sin penalización por pagos anticipados Autos nuevos y seminuevos hasta 5 años
Solicitar crédito Ver requisitos
Empresas y profesionistas

Arrendamiento

Renueva tu auto cada 2–4 años, deduce el 100% de las rentas y olvídate de la depreciación.

Deduce 100% de tus rentas mensuales Sin enganche tradicional — solo depósito inicial Mantenimiento y seguro incluidos* Cambia, renueva o compra al final del plazo
Solicitar arrendamiento Ver beneficios fiscales
); } function FeatItem({ children }) { return (
{children}
); } function Stat({ num, lbl }) { return (
{num}
{lbl}
); } /* ============================================================ PROCESS — How it works ============================================================ */ function Process() { const steps = [ { n: "01", title: "Solicítalo", desc: "Llena el formulario o llámanos. Te contactamos en menos de 2 horas hábiles.", ico: "spark" }, { n: "02", title: "Entrega tus datos", desc: "Proporciona tu INE, comprobantes de ingresos.", ico: "doc" }, { n: "03", title: "Aprobamos en 24h", desc: "Evaluamos tu perfil de forma personal. Te respondemos por WhatsApp y correo.", ico: "shield-check" }, { n: "04", title: "Recibe tu auto", desc: "Firma digital, nos encargamos de todo el papeleo y coordinamos la entrega. En pocos días ya estás manejando.", ico: "car" }, ]; return (
El proceso

Cuatro pasos. Cero filas.

Diseñamos un proceso transparente donde tú ves todo: tasa, plazo, mensualidad y costo total desde el primer minuto.
{steps.map((s) => (
PASO {s.n}

{s.title}

{s.desc}

))}
); } /* ============================================================ BENEFITS ============================================================ */ function Benefits() { const items = [ { ico: "map-pin", title: "Atención local", desc: "Asesores que conocen Oaxaca y Puebla. Te visitamos donde estés." }, { ico: "zap", title: "Aprobación en 24 hrs", desc: "Sin esperas eternas. Respuesta clara en menos de un día hábil." }, { ico: "wallet", title: "Planes flexibles", desc: "Tú eliges el plazo, el enganche y la mensualidad que te acomoda." }, { ico: "spark", title: "Tasas competitivas", desc: "Desde 11.9% anual fija. Sin variaciones a lo largo del plazo." }, { ico: "shield-check", title: "Sin penalización", desc: "Adelanta pagos o liquida cuando quieras. Sin comisiones ocultas." }, { ico: "users", title: "Asesoría personalizada", desc: "Un asesor te acompaña — antes, durante y después." }, ]; return (
Por qué Sumafin

Hecho para que digas que sí.

Somos una financiera regional con la agilidad de una fintech y la cercanía de la sucursal de toda la vida.
{items.map((b) => (

{b.title}

{b.desc}

))}
); } /* ============================================================ REQUISITOS ============================================================ */ function Requisitos() { return (
Requisitos

Lo que necesitas para empezar.

Documentación mínima, todo digital. Si te falta algo, tu asesor te orienta — no te dejamos a medias.
Persona física

Si compras para ti.

Personas asalariadas o con actividad empresarial.

  • Tener entre 21 y 75 años cumplidos al final del plazo.
  • Identificación oficial vigente (INE o pasaporte).
  • Comprobante de domicilio reciente (máx. 3 meses).
  • Comprobantes de ingresos de los últimos 3 meses.
  • Ingreso mínimo mensual de $12,000 MXN.
  • Antigüedad laboral mínima de 1 año.
Persona moral

Si financias tu flotilla.

Empresas y negocios establecidos en México.

  • Acta constitutiva y poderes del representante legal.
  • RFC, comprobante de domicilio fiscal y CSF.
  • Estados financieros al ultimo trimestre.
  • Declaración anual 2025.
  • Antigüedad mínima de la empresa: 2 años.
  • Identificación del representante legal.
); } /* ============================================================ COTIZACIÓN — replaces simulator ============================================================ */ // ↓ Pega aquí la clave de web3forms.com (entra al sitio, escribe tu correo y cópiala) const WEB3FORMS_KEY = '4cf70859-201d-476f-8664-f3daae927b10'; // ↓ Sitekey pública de hCaptcha (no es un secreto, puede estar en el código) const HCAPTCHA_SITEKEY = 'c5f49a72-7a7e-4eaa-830a-cffee4848116'; function Cotizacion() { const [sent, setSent] = useState(false); const [sending, setSending] = useState(false); const [sendError, setSendError] = useState(''); const [fields, setFields] = useState({ nombre: '', tel: '', email: '', producto: '', ciudad: '' }); const [touched, setTouched] = useState({}); // ── Protección anti-bot ────────────────────────────────────────────── // 1. Honeypot: campo oculto que los bots llenan pero los humanos no ven const [honeypot, setHoneypot] = useState(''); // 2. Rate limit: máximo 1 envío cada 3 minutos por sesión const RATE_LIMIT_MS = 3 * 60 * 1000; const [rateLimitMsg, setRateLimitMsg] = useState(() => { try { const last = sessionStorage.getItem('sf_last_submit'); if (!last) return ''; const diff = Date.now() - parseInt(last, 10); if (diff < RATE_LIMIT_MS) { const mins = Math.ceil((RATE_LIMIT_MS - diff) / 60000); return `Solicitud recibida. Espera ${mins} min antes de enviar otra.`; } } catch {} return ''; }); // ──────────────────────────────────────────────────────────────────── const validators = { nombre: (v) => v.trim().length >= 3 ? '' : 'Escribe tu nombre completo', tel: (v) => /^\d[\d\s\-]{8,}$/.test(v.trim()) ? '' : 'Teléfono inválido (mín. 10 dígitos)', email: (v) => /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(v.trim()) ? '' : 'Correo inválido', producto: (v) => v ? '' : 'Selecciona un producto', ciudad: (v) => v ? '' : 'Selecciona tu ciudad', }; const errors = Object.fromEntries(Object.entries(fields).map(([k, v]) => [k, validators[k](v)])); const isValid = Object.values(errors).every((e) => e === ''); const set = (k) => (e) => setFields((f) => ({ ...f, [k]: e.target.value })); const blur = (k) => () => setTouched((t) => ({ ...t, [k]: true })); const onSubmit = async (e) => { e.preventDefault(); // ── Verificaciones anti-bot ────────────────────────────────────── // 1. Si el honeypot tiene contenido → es un bot; ignorar silenciosamente if (honeypot) return; // 2. Rate limit try { const last = sessionStorage.getItem('sf_last_submit'); if (last && Date.now() - parseInt(last, 10) < RATE_LIMIT_MS) { const mins = Math.ceil((RATE_LIMIT_MS - (Date.now() - parseInt(last, 10))) / 60000); setRateLimitMsg(`Ya enviaste una solicitud. Espera ${mins} min antes de enviar otra.`); return; } } catch {} // ──────────────────────────────────────────────────────────────── setTouched({ nombre: true, tel: true, email: true, producto: true, ciudad: true }); if (!isValid) return; // 4. Verificar que el usuario completó hCaptcha const hcToken = window.hcaptcha?.getResponse(); if (!hcToken) { setSendError('Completa la verificación de seguridad (el recuadro azul).'); return; } setSending(true); setSendError(''); try { const res = await fetch('https://api.web3forms.com/submit', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, body: JSON.stringify({ access_key: WEB3FORMS_KEY, subject: `Nueva cotización Sumafin — ${fields.producto} · ${fields.ciudad}`, from_name: 'Sumafin Web', botcheck: false, 'h-captcha-response': hcToken, // 4. Token de hCaptcha para verificación nombre: fields.nombre, telefono: fields.tel, correo: fields.email, producto: fields.producto, ciudad: fields.ciudad, }), }); const data = await res.json(); if (data.success) { try { sessionStorage.setItem('sf_last_submit', String(Date.now())); } catch {} window.hcaptcha?.reset(); setSent(true); } else { setSendError('No se pudo enviar. Intenta de nuevo o llámanos directamente.'); } } catch { setSendError('Error de conexión. Verifica tu internet e intenta de nuevo.'); window.hcaptcha?.reset(); } finally { setSending(false); } }; const fieldErr = (k) => touched[k] && errors[k] ? {errors[k]} : null; return (
Solicita tu cotización

Déjanos tus datos y un asesor te contacta hoy mismo.

Sin compromiso. Sólo platicamos contigo para entender qué buscas y armarte la mejor opción.

WhatsApp · Respuesta inmediata
Próximamente
Teléfono Oaxaca · Lun–Sáb
951 123 4567
Teléfono Puebla · Lun–Sáb
222 987 6543
Correo
Próximamente
{sent ? (

¡Recibimos tu solicitud!

Un asesor de Sumafin te contactará en las próximas 2 horas hábiles al teléfono o correo que indicaste.

) : (
{/* ── Honeypot anti-spam (invisible para humanos) ── */} {/* ─────────────────────────────────────────────── */}

Solicita una cotización

Responde 5 datos y un asesor te llama hoy.
{fieldErr('nombre')}
{fieldErr('tel')}
{fieldErr('email')}
{fieldErr('producto')}
{fieldErr('ciudad')}
{/* Widget hCaptcha — el usuario debe completarlo antes de enviar */}
{rateLimitMsg && (

{rateLimitMsg}

)} {sendError && (

{sendError}

)}
Al enviar aceptas nuestro aviso de privacidad.
)}
); } /* ============================================================ TESTIMONIALS ============================================================ */ function Testimonials() { const items = [ { quote: "Lo que más me gustó fue que no me marearon. Mi asesor me explicó todo, sin letras chiquitas. A los 2 días ya tenía mi camioneta.", name: "Marisol R.", role: "Oaxaca de Juárez · Crédito", stars: 5 }, { quote: "Renovamos la flotilla de la panadería con arrendamiento. Deducimos todo y mantenemos el flujo de la empresa intacto.", name: "Carlos H.", role: "Puebla · Arrendamiento empresarial", stars: 5 }, { quote: "Tenía miedo por mi historial. En Sumafin me escucharon antes de juzgarme y encontramos un plan que sí podía pagar.", name: "Diego M.", role: "Cholula · Crédito seminuevo", stars: 5 }, ]; return (
Testimonios

Más de 8,400 personas ya manejan con Sumafin.

Calificación promedio de 4.9 en Google y Facebook. Pero lo que más nos gusta es cuando vuelven por su segundo auto.
{items.map((t, i) => (
{Array.from({ length: t.stars }).map((_, k) => )}

"{t.quote}"

{t.name[0]}
{t.name}
{t.role}
))}
); } /* ============================================================ SUCURSALES ============================================================ */ function Sucursales() { const list = [ { city: "Oaxaca", state: "Estado de Oaxaca", address: "Av. Universidad 1205, Col. Reforma", cp: "68050, Oaxaca de Juárez", hours: "Lun–Vie 9:00–19:00 · Sáb 10:00–14:00", phone: "951 123 4567", mail: "oaxaca@sumafin.mx", mapUrl: "https://maps.app.goo.gl/e53nGbSXpzjkzekx8", }, { city: "Puebla", state: "Estado de Puebla", address: "Blvd. Atlixcáyotl 5208, Reserva Territorial", cp: "72830, San Andrés Cholula", hours: "Lun–Vie 9:00–19:00 · Sáb 10:00–14:00", phone: "222 987 6543", mail: "puebla@sumafin.mx", mapUrl: "https://maps.app.goo.gl/WbUMGtbzo5rfKh377", }, ]; return (
Sucursales

Cerca de ti, en Oaxaca y Puebla.

Visítanos para conocer tu plan en persona o agenda una videollamada con un asesor. Atención de lunes a sábado.
{list.map((s) => ( ))}
); } function MapStub({ city }) { const seed = city === "Oaxaca" ? 0 : 1; return (
); } /* ============================================================ FAQ ============================================================ */ function FAQ() { const [open, setOpen] = useState(0); const items = [ { q: "¿Estoy en buró de crédito, puedo aplicar?", a: "Sí. Evaluamos cada caso de forma individual. Tener detalles en buró no es razón automática de rechazo — depende de tu perfil completo, ingresos y antigüedad laboral." }, { q: "¿Cuánto enganche necesito?", a: "Para crédito automotriz, el enganche mínimo es del 20% del valor del auto. Mientras más alto, menor será tu mensualidad y el costo total del financiamiento." }, { q: "¿Cuál es la diferencia entre crédito y arrendamiento?", a: "En crédito, el auto es tuyo desde el día uno y al pagar la última cuota la deuda se cancela. En arrendamiento, pagas por el uso y al final puedes comprarlo, renovarlo o devolverlo — ideal para empresas y profesionistas por los beneficios fiscales." }, { q: "¿Aplican comisiones por apertura o cancelación?", a: "Cobramos comisión de apertura del 2.5%. No hay penalización por pago anticipado ni por liquidación total — puedes adelantar cuando quieras." }, { q: "¿Cuánto tarda la aprobación?", a: "El promedio es 24 horas hábiles desde que recibimos toda tu documentación. En algunos casos, mismo día." }, { q: "¿Puedo financiar un auto seminuevo?", a: "Sí, con hasta 5 años de antigüedad (modelo no mayor a 5 años al cierre del crédito) y con verificación mecánica previa." }, ]; return (
Dudas frecuentes

Preguntas que todos hacen.

¿No encuentras tu duda? Escríbenos por WhatsApp y un asesor humano te contesta en minutos.

{items.map((it, i) => (
{it.a}
))}
); } /* ============================================================ BRANDS STRIP ============================================================ */ function Brands() { const brands = ["Toyota", "Nissan", "Mazda", "Honda", "KIA", "Volkswagen"]; return (
Trabajamos con las principales agencias en Oaxaca y Puebla
{brands.map((b) => (
{b}
))}
); } /* ============================================================ FOOTER ============================================================ */ function Footer() { return ( ); } Object.assign(window, { Nav, Hero, StatsStrip, Brands, Products, Process, Benefits, Requisitos, Cotizacion, Testimonials, Sucursales, FAQ, Footer });