Cargando...

¿Necesitas ayuda? Escríbenos
Listo Patrón — Un profesional siempre cerca de ti

Números que nos respaldan

Creciendo cada día junto a profesionales y clientes de República Dominicana.

👷
0
Profesionales activos
0
Servicios completados
0
Calificación promedio
0
Tiempo de respuesta
🏙️
0
Ciudades activas
😊
0
Clientes satisfechos
👷 Nuestros profesionales

Conoce a tu próximo experto

Profesionales verificados, listos para servirte en República Dominicana.

🔧 Mecánico
🔧 Mecánico
🧹 Limpieza
🧹 Limpieza
🧹 Limpieza
🧹 Limpieza
🌿 Jardinero
🌿 Jardinero
🌿 Jardinero
🌿 Jardinero
🔩 Plomero
🔩 Plomero
🏥 Enfermería
🏥 Enfermería
💆 Masajes
💆 Masajes
🎨 Pintor
🎨 Pintor
Publicidad
Caney Discoteca
Arte Urbano
Arte Medios
FCO Ren Cars
República Dominicana · En línea ahora

El servicio que
necesitas,
cuando lo necesitas

Conectamos clientes con los mejores profesionales independientes de RD. Sin esperas, sin complicaciones.

Listo Patrón 🇩🇴 República Dominicana
🔧Mecánico
Electricista
🔩Plomero
🎨Pintor
Profesionales cerca de ti
👨‍🔧
Carlos Méndez
Electricista · 0.8km
★★★★★ 4.9
Contratar
👩‍🔧
Ana Rodríguez
Plomera · 1.2km
★★★★★ 5.0
Contratar
500+ Profesionales activos
10+ Categorías de servicio
4.9★ Calificación promedio
~15min Tiempo de respuesta
⚡ Respuesta en 15 min ✅ Profesionales verificados 🇩🇴 República Dominicana 🔧 +10 categorías de servicio ⭐ 4.9 calificación promedio 👷 +500 profesionales activos 💬 Chat directo con el profesional 📍 Tracking en tiempo real ⚡ Respuesta en 15 min ✅ Profesionales verificados 🇩🇴 República Dominicana 🔧 +10 categorías de servicio ⭐ 4.9 calificación promedio 👷 +500 profesionales activos 💬 Chat directo con el profesional 📍 Tracking en tiempo real
500+ Profesionales
4.9★ Calificación
15min Respuesta
10+ Categorías
🛡️ Seguridad y confianza

¿Cómo verificamos
a nuestros profesionales?

Antes de que un profesional pueda aparecer en Listo, debe pasar por nuestro proceso de verificación de 4 pasos.

🪪
01

Verificación de identidad

Cédula de identidad o pasaporte verificado con RD Identidad y cruzado con el Registro Civil.

📋
02

Antecedentes penales

Verificamos el récord policial actualizado ante la Policía Nacional Dominicana antes de activar el perfil.

🔧
03

Prueba de habilidades

Evaluamos los conocimientos técnicos del profesional con pruebas prácticas por especialidad.

04

Sistema de reputación

Cada servicio genera una reseña. Los profesionales con calificación baja son suspendidos automáticamente.

📍 Cobertura

Estamos en toda República Dominicana

Profesionales verificados en las principales ciudades del país.

Santo Domingo 500+ profesionales Santiago 200+ profesionales La Vega En crecimiento La Romana En crecimiento Puerto Plata Próximamente Punta Cana Próximamente San Pedro En crecimiento Océano Atlántico Mar Caribe N
Santo Domingo Santiago La Vega La Romana San Pedro de Macorís 🚀 Puerto Plata 🚀 Punta Cana
Activo En crecimiento Próximamente

¿No está tu ciudad? ¡Pronto llegamos! Escríbenos y te avisamos.

💬 Avísame cuando llegues
⚡ Paso a paso

¿Cómo funciona?

En minutos tienes un profesional verificado en camino a tu puerta.

01
🔍

Busca el servicio

Elige la categoría y explora profesionales verificados cerca de ti en tiempo real.

02
📅

Reserva al instante

Selecciona fecha, hora y dirección. Sin llamadas, sin esperas innecesarias.

03
📍

Seguimiento en vivo

Ve en el mapa cómo el profesional se dirige a tu ubicación en tiempo real.

04

¡Listo, patrón!

Confirma el trabajo, paga seguro y deja tu reseña al profesional.

🔧 Para profesionales

Gana más trabajando
con Listo

Únete a la red de profesionales más confiable de República Dominicana y consigue clientes todos los días.

🎉  1 mes GRATIS · Plan Básico incluido
📱

Más clientes sin esfuerzo — ellos te encuentran a ti

💬

Chat y llamadas integradas — comunícate directo

📍

Tracking en vivo — el cliente sabe dónde estás

💳

Cobros seguros — efectivo o transferencia

Reputación verificada — tus reseñas te abren puertas

🚀 Postularme ahora — Es gratis
Carlos Méndez
Electricista · Santo Domingo
★★★★★ 4.9 · 127 trabajos
+RD$45k
Ana Rodríguez
Plomera · Santiago
★★★★★ 5.0 · 89 trabajos
+RD$38k
José Fernández
Mecánico · La Romana
★★★★☆ 4.7 · 203 trabajos
+RD$62k
🏆
Top profesionales del mes
Ganan hasta RD$80,000+ mensuales
💬 Testimonios reales

Lo que dicen
nuestros usuarios

Más de 500 profesionales y clientes satisfechos en toda la República Dominicana.

4.9/5
Calificación promedio
💬
1,200+
Reseñas verificadas
🔄
94%
Clientes regresan
★★★★★ CLIENTE

"En menos de 20 minutos tenía un plomero en mi casa. La app es facilísima y el seguimiento en el mapa me dio mucha tranquilidad. 10/10."

María Altagracia
María Altagracia
Cliente · Santo Domingo
hace 2 días
★★★★★ PROFESIONAL

"Desde que me uní tengo trabajo todos los días. La comisión es justa y el sistema de pagos es transparente. Gané RD$47,000 el mes pasado."

Juan Rosario
Juan Rosario
Albañil · Santiago ✓ Verificado
hace 5 días
★★★★★ CLIENTE

"El chat con el profesional antes de que llegue es increíble. Todo queda acordado y sin sorpresas al pagar. Ya lo usé 3 veces."

Carmen Pérez
Carmen Pérez
Cliente · La Romana
hace 1 semana
💎 Planes para profesionales

Elige tu plan

Descarga la app, postúlate como profesional y elige el plan que más te convenga.

📲
Los planes se contratan desde la app
Descarga Listo Patrón, crea tu perfil de profesional y elige tu plan en segundos.
🚀 Descargar app
Plan Estándar
🟢
RD$500
5 contratos incluidos
  • 5 contratos disponibles
  • Perfil visible en búsquedas
  • Chat con clientes
  • Tracking en tiempo real
📲 Obtener en la app
⭐ POPULAR
Pack Gold
🥇
RD$1,000
10 contratos incluidos
  • 10 contratos disponibles
  • Prioridad en búsquedas
  • Badge Gold verificado
  • Soporte prioritario
📲 Obtener en la app
✓ ACTIVO
Pack Platinum
🥈
RD$1,500
15 contratos incluidos
  • 15 contratos disponibles
  • Perfil Platinum destacado
  • Estadísticas avanzadas
  • Soporte prioritario 24/7
📲 Obtener en la app
👑 ÉLITE
VIP Ilimitado
💎
RD$2,000/mes
Contratos ilimitados
  • ∞ contratos ilimitados
  • Posición #1 en búsquedas
  • Badge VIP exclusivo
  • Atención personalizada
📲 Obtener en la app

Compara todos los beneficios

Beneficio Estándar Gold Platinum VIP 👑
Contratos disponibles 5 10 15 ∞ Ilimitados
Precio RD$500 RD$1,000 RD$1,500 RD$2,000/mes
Perfil visible en búsquedas
Chat con clientes
Tracking en tiempo real
Prioridad en búsquedas ⭐ Posición #1
Badge verificado 🥇 Gold 🥈 Platinum 💎 VIP
Estadísticas avanzadas
Soporte prioritario ✅ 24/7 ✅ Personalizado
Atención personalizada

* Los contratos no vencen hasta ser usados (excepto VIP que es mensual)

ℹ️

Para comprar un plan, descarga la app Listo Patrón, regístrate como profesional y selecciona el plan desde tu perfil.

❓ Resolvemos tus dudas

¿Eres cliente o profesional?

Selecciona tu perfil y encuentra respuestas a tus preguntas.

¿Cómo pido un servicio? +

Descarga la app, regístrate, busca el servicio que necesitas, selecciona un profesional verificado y confirma tu solicitud. En minutos tendrás una respuesta.

¿Los profesionales están verificados? +

Sí. Todos pasan por verificación de identidad, antecedentes penales, prueba de habilidades y sistema de reputación antes de ser activados.

¿Cuánto tiempo tarda en llegar? +

El tiempo promedio de respuesta es de 15 minutos. Puedes ver en el mapa en tiempo real dónde está el profesional camino a tu ubicación.

¿Cómo pago el servicio? +

Puedes pagar en efectivo o por transferencia bancaria directamente al profesional. El pago se confirma después de completar el servicio.

¿Qué pasa si no estoy satisfecho? +

Puedes dejar una reseña y contactar a soporte directamente desde la app. Los profesionales con calificaciones bajas son suspendidos automáticamente.

❓ Preguntas frecuentes

¿Tienes dudas?

Todo lo que necesitas saber sobre Listo.

¿Cómo funciona Listo?
Busca el servicio que necesitas, elige un profesional verificado cerca de ti y coordina directamente. En minutos tienes a alguien en camino.
¿Los profesionales están verificados?
Sí. Todos los profesionales pasan por un proceso de verificación antes de aparecer en la plataforma. También puedes ver sus calificaciones y reseñas de otros clientes.
¿Cómo se realiza el pago?
El pago se coordina directamente con el profesional. Puedes pagar en efectivo o por transferencia bancaria según el acuerdo con el profesional.
¿Qué pasa si tengo un problema con el servicio?
Puedes contactarnos directamente por WhatsApp o email. Nuestro equipo estará disponible para ayudarte a resolver cualquier inconveniente.
¿En qué ciudades está disponible?
Listo está disponible en toda República Dominicana, con mayor cobertura en Santo Domingo, Santiago, La Romana y San Pedro de Macorís.
¿Cómo me registro como profesional?
Entra a la app, selecciona "Soy profesional", completa tu perfil con tus datos y especialidad, y elige el plan que mejor se adapte a ti. El primer mes es gratis.
📱 Disponible ahora

Descarga la app y empieza hoy

Accede a todos los profesionales de RD desde tu teléfono. Rápido, fácil y seguro.

🔍 Buscar servicio
👨‍🔧
Carlos M.
Electricista ⭐4.9
Contratar
Disponible ahora mismo

¿Listo, patrón? 🤝

Únete a la plataforma que está transformando los servicios a domicilio en República Dominicana.

4.9/5 calificación
👷 +500 profesionales
🇩🇴 Hecho en RD

¿Por qué descargar la app? 📱

La web es solo el comienzo. En la app tienes todo el poder.

💬

Chat en tiempo real

Conversa directamente con los profesionales, negocia precios y coordina detalles al instante.

🔔

Notificaciones push

Recibe alertas cuando un profesional responda o cuando tu servicio esté confirmado.

📍

Geolocalización

Encuentra profesionales cerca de ti y comparte tu ubicación exacta para el servicio.

Calificaciones y reseñas

Revisa experiencias de otros usuarios y califica el servicio recibido.

💳

Pago seguro

Paga dentro de la app con tarjeta de crédito o débito. Protección garantizada.

🎯

Ofertas exclusivas

Accede a descuentos y promociones solo disponibles para usuarios de la app.

/* FAQ */ .faq-section{background:#fff;padding:100px 5%} .faq-grid{ max-width:800px;margin:0 auto; display:flex;flex-direction:column;gap:14px; } .faq-item{ background:var(--orange-pale); border-radius:16px; border:2px solid transparent; overflow:hidden; cursor:pointer; transition:all .3s ease; } .faq-item.open{border-color:var(--orange);background:#fff;box-shadow:0 8px 24px rgba(242,96,0,0.1)} .faq-item:hover{border-color:rgba(242,96,0,0.3)} .faq-q{ display:flex;align-items:center;justify-content:space-between; padding:20px 24px; font-weight:800;font-size:15px;color:#222; gap:16px; } .faq-arrow{ color:var(--orange);font-size:12px;flex-shrink:0; transition:transform .3s ease; } .faq-item.open .faq-arrow{transform:rotate(180deg)} .faq-a{ max-height:0;overflow:hidden; padding:0 24px; font-size:14px;color:#555;line-height:1.7; transition:max-height .4s ease, padding .3s ease; } .faq-item.open .faq-a{max-height:200px;padding:0 24px 20px} /* PRELOADER */ .preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, #F26000 0%, #FF8C42 100%); display: flex; align-items: center; justify-content: center; z-index: 9999; transition: opacity 0.5s ease, visibility 0.5s ease; } .preloader.hidden { opacity: 1; visibility: hidden; } .preloader-content { text-align: center; } .preloader-logo { font-family: 'Fredoka One', cursive; font-size: 3rem; color: white; animation: pulse 1.5s ease-in-out infinite; } .preloader-spinner { width: 50px; height: 50px; border: 4px solid rgba(255,255,255,0.3); border-top-color: white; border-radius: 50%; animation: spin 1s linear infinite; margin: 20px auto; } @keyframes spin { to { transform: rotate(360deg); } } @keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } } /* BOTÓN FLOTANTE WHATSAPP */ .whatsapp-float { position: fixed; bottom: 30px; right: 30px; width: 60px; height: 60px; background: linear-gradient(135deg, #25D366 0%, #128C7E 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4); z-index: 1000; cursor: pointer; transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55); text-decoration: none; } .whatsapp-float:hover { transform: scale(1.1) rotate(10deg); box-shadow: 0 6px 30px rgba(37, 211, 102, 0.6); } .whatsapp-float svg { width: 32px; height: 32px; fill: white; } .whatsapp-tooltip { position: absolute; right: 75px; background: white; color: #333; padding: 8px 16px; border-radius: 8px; font-size: 0.85rem; font-weight: 600; white-space: nowrap; opacity: 1; visibility: hidden; transform: translateX(10px); transition: all 0.3s ease; box-shadow: 0 2px 10px rgba(0,0,0,0.1); } .whatsapp-float:hover .whatsapp-tooltip { opacity: 1; visibility: visible; transform: translateX(0); } @media (max-width: 480px) { .whatsapp-float { width: 55px; height: 55px; bottom: 20px; right: 20px; } .whatsapp-tooltip { display: none; } } /* MEJORAS DE ANIMACIÓN */ .reveal { opacity: 1; transform: translateY(0); transition: all 0.8s cubic-bezier(0.5, 0, 0, 1); } .reveal.active { opacity: 1; transform: translateY(0); } .reveal-left { opacity: 1; transform: none; transition: all 0.8s cubic-bezier(0.5, 0, 0, 1); } .reveal-left.active { opacity: 1; transform: translateX(0); } .reveal-right { opacity: 1; transform: none; transition: all 0.8s cubic-bezier(0.5, 0, 0, 1); } .reveal-right.active { opacity: 1; transform: translateX(0); } .reveal-scale { opacity: 1; transform: none; transition: all 0.8s cubic-bezier(0.5, 0, 0, 1); } .reveal-scale.active { opacity: 1; transform: scale(1); } /* STAGGER ANIMATION MEJORADO */ .stagger-1 { transition-delay: 0.1s; } .stagger-2 { transition-delay: 0.2s; } .stagger-3 { transition-delay: 0.3s; } .stagger-4 { transition-delay: 0.4s; } .stagger-5 { transition-delay: 0.5s; } .stagger-6 { transition-delay: 0.6s; } /* SMOOTH SCROLL */ html { scroll-behavior: smooth; } /* MEJORAS DE ACCESIBILIDAD */ .skip-link { position: absolute; top: -40px; left: 0; background: #F26000; color: white; padding: 8px; text-decoration: none; z-index: 100; border-radius: 0 0 8px 0; font-weight: 600; } .skip-link:focus { top: 0; } /* FOCUS VISIBLE MEJORADO */ *:focus-visible { outline: 3px solid #F26000; outline-offset: 2px; } /* REDUCED MOTION */ @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } .preloader { display: none; } } /* FORMULARIO DE CONTACTO MEJORADO */ .contact-form-container { background: white; border-radius: 24px; padding: 40px; box-shadow: 0 20px 60px rgba(0,0,0,0.1); max-width: 600px; margin: 0 auto; } .form-group { margin-bottom: 24px; } .form-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #333; font-size: 0.95rem; } .form-group input, .form-group textarea, .form-group select { width: 100%; padding: 14px 18px; border: 2px solid #e0e0e0; border-radius: 12px; font-size: 1rem; font-family: 'Nunito', sans-serif; transition: all 0.3s ease; background: #fafafa; } .form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: #F26000; background: white; box-shadow: 0 0 0 4px rgba(242, 96, 0, 0.1); } .form-group textarea { resize: vertical; min-height: 120px; } .form-error { color: #e74c3c; font-size: 0.85rem; margin-top: 6px; display: none; } .form-group.error input, .form-group.error textarea { border-color: #e74c3c; } .form-group.error .form-error { display: block; } .form-success { background: #d4edda; color: #155724; padding: 16px; border-radius: 12px; margin-bottom: 20px; display: none; align-items: center; gap: 10px; } .form-success.show { display: flex; } /* SCROLL TO TOP */ .scroll-top { position: fixed; bottom: 100px; right: 30px; width: 50px; height: 50px; background: #F26000; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 1; visibility: hidden; transform: translateY(20px); transition: all 0.3s ease; z-index: 999; box-shadow: 0 4px 15px rgba(242, 96, 0, 0.4); } .scroll-top.visible { opacity: 1; visibility: visible; transform: translateY(0); } .scroll-top:hover { background: #d35400; transform: translateY(-3px); } .scroll-top svg { width: 24px; height: 24px; fill: white; } /* NAVBAR SCROLL EFFECT */ .nav-scrolled { background: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(20px); box-shadow: 0 2px 20px rgba(0,0,0,0.1); } .nav-scrolled .logo { color: #F26000 !important; } .nav-scrolled .nav-link { color: #333 !important; } .nav-scrolled .nav-link::after { background: #F26000 !important; } /* LAZY LOAD PLACEHOLDER */ .lazy-img { background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%); background-size: 200% 100%; animation: loading 1.5s infinite; } @keyframes loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } } .lazy-img.loaded { animation: none; } /* CHAT WIDGET - FUNNEL A LA APP */ .chat-widget { position: fixed; bottom: 100px; right: 30px; width: 380px; max-width: calc(100vw - 40px); background: white; border-radius: 20px; box-shadow: 0 20px 60px rgba(0,0,0,0.2); z-index: 999; overflow: hidden; transform: translateY(20px) scale(0.95); opacity: 1; visibility: hidden; transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); font-family: 'Nunito', sans-serif; } .chat-widget.active { transform: translateY(0) scale(1); opacity: 1; visibility: visible; } .chat-widget.minimized { transform: translateY(calc(100% - 70px)) scale(0.95); } /* Header del chat */ .chat-header { background: linear-gradient(135deg, #F26000 0%, #FF8C42 100%); padding: 20px; display: flex; align-items: center; gap: 12px; position: relative; } .chat-avatar { width: 50px; height: 50px; background: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); } .chat-header-info h4 { color: white; margin: 0; font-size: 1.1rem; font-weight: 700; } .chat-header-info p { color: rgba(255,255,255,0.9); margin: 0; font-size: 0.85rem; } .chat-close { position: absolute; top: 15px; right: 15px; background: rgba(255,255,255,0.2); border: none; width: 32px; height: 32px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; } .chat-close:hover { background: rgba(255,255,255,0.3); transform: rotate(90deg); } .chat-close svg { width: 18px; height: 18px; fill: white; } /* Body del chat */ .chat-body { padding: 20px; max-height: 350px; overflow-y: auto; background: #f8f9fa; } .chat-message { display: flex; gap: 10px; margin-bottom: 15px; animation: messageSlide 0.3s ease; } @keyframes messageSlide { from { opacity: 1; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); } } .chat-message-avatar { width: 36px; height: 36px; background: linear-gradient(135deg, #F26000 0%, #FF8C42 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; } .chat-message-content { background: white; padding: 12px 16px; border-radius: 18px; border-bottom-left-radius: 4px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); max-width: calc(100% - 50px); } .chat-message-content p { margin: 0; color: #333; font-size: 0.95rem; line-height: 1.5; } .chat-message-time { font-size: 0.75rem; color: #999; margin-top: 5px; margin-left: 46px; } /* Typing indicator */ .chat-typing { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; padding-left: 46px; } .typing-dots { display: flex; gap: 4px; background: white; padding: 12px 16px; border-radius: 18px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); } .typing-dot { width: 8px; height: 8px; background: #F26000; border-radius: 50%; animation: typingBounce 1.4s infinite ease-in-out both; } .typing-dot:nth-child(1) { animation-delay: -0.32s; } .typing-dot:nth-child(2) { animation-delay: -0.16s; } @keyframes typingBounce { 0%, 80%, 100% { transform: scale(0.6); opacity: 1.5; } 40% { transform: scale(1); opacity: 1; } } /* CTA de descarga en el chat */ .chat-cta { background: linear-gradient(135deg, #F26000 0%, #C24D00 100%); color: white; padding: 20px; text-align: center; } .chat-cta h5 { margin: 0 0 10px 0; font-size: 1.1rem; } .chat-cta p { margin: 0 0 15px 0; font-size: 0.9rem; opacity: 1.95; } .chat-app-buttons { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; } .chat-app-btn { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.2); color: white; padding: 10px 16px; border-radius: 10px; text-decoration: none; font-size: 0.85rem; font-weight: 600; transition: all 0.3s ease; border: 2px solid rgba(255,255,255,0.3); } .chat-app-btn:hover { background: white; color: #F26000; transform: translateY(-2px); } .chat-app-btn svg { width: 20px; height: 20px; fill: currentColor; } /* Botón flotante para abrir chat */ .chat-toggle { position: fixed; bottom: 30px; right: 30px; width: 65px; height: 65px; background: linear-gradient(135deg, #F26000 0%, #FF8C42 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 20px rgba(242, 96, 0, 0.4); z-index: 998; transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55); border: none; } .chat-toggle:hover { transform: scale(1.1); box-shadow: 0 6px 30px rgba(242, 96, 0, 0.6); } .chat-toggle.hidden { transform: scale(0); opacity: 1; } .chat-toggle svg { width: 32px; height: 32px; fill: white; } .chat-badge { position: absolute; top: -5px; right: -5px; width: 24px; height: 24px; background: #e74c3c; color: white; border-radius: 50%; font-size: 0.75rem; font-weight: 700; display: flex; align-items: center; justify-content: center; animation: badgePulse 2s infinite; } @keyframes badgePulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.2); } } /* Responsive */ @media (max-width: 480px) { .chat-widget { bottom: 90px; right: 10px; left: 10px; width: auto; } .chat-toggle { bottom: 20px; right: 20px; width: 60px; height: 60px; } .whatsapp-float { bottom: 90px; right: 20px; } } /* Animación de entrada del chat */ .chat-widget.entering { animation: chatEnter 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); } @keyframes chatEnter { from { opacity: 1; transform: translateY(50px) scale(0.8); } to { opacity: 1; transform: translateY(0) scale(1); } } /* SECCIÓN ¿POR QUÉ DESCARGAR LA APP? */ .why-app { padding: 60px 20px; background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); } .why-app-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-bottom: 60px; } .why-app-card { background: white; padding: 40px 30px; border-radius: 24px; text-align: center; box-shadow: 0 10px 40px rgba(0,0,0,0.08); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; } .why-app-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #F26000, #FF8C42); transform: scaleX(0); transition: transform 0.4s ease; } .why-app-card:hover { transform: translateY(-10px); box-shadow: 0 20px 60px rgba(0,0,0,0.12); } .why-app-card:hover::before { transform: scaleX(1); } .why-app-icon { width: 80px; height: 80px; background: linear-gradient(135deg, #F26000 0%, #FF8C42 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 36px; margin: 0 auto 20px; box-shadow: 0 10px 30px rgba(242, 96, 0, 0.3); } .why-app-card h3 { font-size: 1.3rem; margin-bottom: 12px; color: #333; } .why-app-card p { color: #666; line-height: 1.6; font-size: 0.95rem; } .why-app-cta { text-align: center; background: white; padding: 50px 40px; border-radius: 24px; box-shadow: 0 10px 40px rgba(0,0,0,0.08); } .why-app-cta h3 { font-size: 1.8rem; margin-bottom: 30px; color: #333; } /* Responsive */ @media (max-width: 768px) { .why-app { padding: 60px 20px; } .why-app-grid { grid-template-columns: 1fr; gap: 20px; } .why-app-card { padding:20px 16px; } .why-app-cta { padding:20px 16px; } .why-app-cta h3 { font-size: 1.4rem; } }