Módulo · FAQWithContact

FAQ + Formulario

Preguntas frecuentes

Resolvemos tus
dudas antes de cotizar

Lo que más nos preguntan — respondemos antes de que cotices.

Reunimos las preguntas más frecuentes para que llegues al primer contacto con todo claro.

¿Tu duda no está aquí? Usa el formulario y te respondemos directamente por WhatsApp.

¿Qué equipo necesito para mi negocio?

Depende del tipo de inmueble y lo que pueda quemarse. Para la mayoría de oficinas y comercios, el equipo base (extintor + detección de humo + señalización) cubre el riesgo ordinario. Escríbenos con tu giro y tamaño y te decimos exactamente qué necesitas.

¿Cada cuándo se da mantenimiento?

El mantenimiento preventivo se recomienda una vez al año. Algunas normas (como la NOM-154 para extintores) lo exigen con esa frecuencia mínima. La prueba hidrostática aplica cada 5 años en extintores de agua, CO₂ y PQS.

¿Solo venden equipo o también instalan?

Ambas cosas. Vendemos el equipo y también lo instalamos: sistemas de detección, hidrantes, extintores y señalización. Además damos mantenimiento y recarga para que tu equipo siempre esté vigente.

¿Me entregan documentación para Protección Civil?

Sí. Cada equipo se entrega con su ficha técnica y, en los servicios, con la constancia correspondiente para tu expediente ante Protección Civil y STPS. Si necesitas constancias DC-3, también las gestionamos.

¿En qué zonas dan servicio?

Atendemos la Ciudad de México, el Estado de México y la zona metropolitana. Cuéntanos dónde estás y te confirmamos tiempo de entrega e instalación.

¿Cómo cotizo?

Por WhatsApp es lo más rápido: nos dices qué necesitas (giro, tamaño del inmueble, si ya tienes equipo) y te respondemos con opciones y precios. También puedes usar el formulario de esta sección.

Cada pieza, explicada

Anatomía del módulo

Preguntas frecuentes

Resolvemos tus
dudas antes de cotizar

Lo que más nos preguntan — respondemos antes de que cotices.

Reunimos las preguntas más frecuentes para que llegues al primer contacto con todo claro.

¿Tu duda no está aquí? Usa el formulario y te respondemos directamente por WhatsApp.

¿Qué equipo necesito para mi negocio?

Depende del tipo de inmueble y lo que pueda quemarse. Para la mayoría de oficinas y comercios, el equipo base (extintor + detección de humo + señalización) cubre el riesgo ordinario. Escríbenos con tu giro y tamaño y te decimos exactamente qué necesitas.

¿Cada cuándo se da mantenimiento?

El mantenimiento preventivo se recomienda una vez al año. Algunas normas (como la NOM-154 para extintores) lo exigen con esa frecuencia mínima. La prueba hidrostática aplica cada 5 años en extintores de agua, CO₂ y PQS.

¿Solo venden equipo o también instalan?

Ambas cosas. Vendemos el equipo y también lo instalamos: sistemas de detección, hidrantes, extintores y señalización. Además damos mantenimiento y recarga para que tu equipo siempre esté vigente.

1

Encabezado (SectionHeading duo)

Encabezado en layout «duo»: título a la izquierda, cuerpo explicativo a la derecha. El componente lo genera internamente — no necesitas pasarle un SectionHeading desde la página.

Dato Interno al componente — hardcoded con los textos del encabezado canónico.

2

FAQAccordion (columna izquierda)

El acordeón de preguntas frecuentes en modo bare (sin padding propio, sin centrado). Se alimenta del array items. El primer ítem abre por defecto (openFirst). El FAQ emite FAQPage schema solo si el acordeón no está en modo bare — aquí el schema lo emite el layout de la página.

Dato prop items: { question, answer }[]

3

Tarjeta sticky (columna derecha)

Tarjeta blanca con sombra y border-radius-xl. En desktop es position:sticky con top = --stack-height + sp-5, así sigue al visitante mientras lee las preguntas. En móvil sube por encima del acordeón (order:-1) para que sea lo primero visible.

Dato CSS interno — position:sticky solo activa en ≥900px.

4

Select de giro (campo requerido)

Menú desplegable con los tipos de negocio más comunes. Actúa como pre-cualificador del lead: el mensaje que llega a WhatsApp ya incluye el giro, así no hay que preguntarlo después. Es el único campo obligatorio junto con el textarea.

Dato Opciones hardcoded dentro del componente — editar FAQWithContact.astro para cambiarlas.

5

Textarea con contador

Campo de texto libre con límite de 500 caracteres. El contador actualiza en tiempo real y cambia a ámbar cuando el visitante supera 420 caracteres. El mensaje completo (nombre + giro + pregunta) se construye en JS antes de abrir WhatsApp.

Dato Lógica en <script define:vars={{ waNumber }}>.

6

waNumber (prop)

Número de WhatsApp del negocio en formato E.164 sin «+» — igual que CONTACT.whatsapp en site.ts. El componente construye el enlace wa.me directamente con este valor. Cambiar el número en site.ts y pasarlo aquí es suficiente.

Dato prop waNumber: string — usar CONTACT.whatsapp (site.ts).

Ventajas de FAQWithContact

Por qué usar este patrón

El formulario nunca sale de pantalla

El problema de separar FAQ y formulario en secciones distintas: el visitante lee las preguntas, baja hasta el fondo del acordeón y el formulario ya quedó muy arriba. Con FAQWithContact la tarjeta sticky sigue al scroll — el CTA de conversión siempre está a la vista.

El giro pre-cualifica el lead

El select obliga a elegir el tipo de negocio antes de enviar. Cuando el mensaje llega a WhatsApp ya viene con «Tipo de negocio: Restaurante o cocina», lo que permite responder con el equipo correcto sin preguntar de vuelta.

Cero backend, cero emails

El componente no guarda ningún dato ni necesita una función serverless. El formulario arma el texto y abre wa.me en una pestaña nueva. El cliente responde directo, sin bandeja que revisar ni correo en spam.

En móvil el form sube primero

En pantallas estrechas la tarjeta de contacto sube por encima del acordeón (order:-1 en CSS). Así el visitante ve primero el CTA, no 6 preguntas que quizá no son la suya.

Reglas de uso

Cómo usarlo bien

Sí conviene

  • Pasar CONTACT.whatsapp (site.ts) al prop waNumber — es el SSoT del número y no se escribe a mano.
  • Mantener las FAQs entre 5 y 8 ítems. Más de 8 hace el acordeón demasiado largo para que la tarjeta sticky tenga sentido.
  • Usar este módulo en la home o en landings de servicio donde se espera mucha duda antes de cotizar.
  • Revisar que el select de giro cubra los tipos de negocio reales del cliente — editar las opciones en FAQWithContact.astro.

Mejor evita

  • No usar FAQWithContact en páginas de blog o contenido — el formulario de contacto es ruido fuera de contexto de venta.
  • No poner más de 2 campos requeridos. Este componente prioriza la fricción mínima; el giro y el mensaje son suficientes.
  • No hardcodear el número de WhatsApp — siempre pasar CONTACT.whatsapp para que el cambio sea en un solo lugar.
  • No agregar validación extra con JS externo — el componente ya tiene su propio script con validación y limpieza de errores.

Cuándo usar cada variante

FAQ solo vs FAQ + Formulario

¿Necesitas ayuda?