Completa la landing page de Bikelo con las secciones finales de conversión:
Browse files**7. GUARANTEE SECTION - Eliminación de Riesgos**
- Título: "Garantía de Resultados Sin Riesgo"
- Sello "30 Días para Comprobarlo o Te Devolvemos el 100%"
- 4 elementos de confianza:
* Implementación en 1 día
* Soporte personalizado
* Formación incluida
* ROI garantizado
- Testimonio destacado de Jorge (Taller BTT Solutions)
**8. CTA SECTION - Llamada a la Acción Principal**
- Título: "¿Listo para Transformar tu Taller?"
- 4 beneficios en bullet points grandes
- 3 opciones de contacto:
* [Agendar Demo 30 Min] (primario)
* [Llámanos Ahora] (secundario)
* [Chat en Vivo] (terciario)
- Número de teléfono visible: 910 000 000
**9. FAQ SECTION - Respuestas a Objeciones**
- Título: "Preguntas Frecuentes"
- 5 preguntas críticas con acordeones:
1. ¿Es complicado de implementar?
2. ¿Necesito equipamiento especial?
3. ¿Cómo garantizan el ROI?
4. ¿Qué pasa con mis datos?
5. ¿Y si tengo problemas?
**10. FINAL CTA - Última Oportunidad**
- Título urgente: "El Tiempo que Pierdes Hoy es Dinero que Dejas de Ganar Mañana"
- 3 líneas de datos impactantes:
* Cada día de espera: 55€ menos
* Cada mes: 1.667€ menos
* Cada año: 20.000€ menos
- CTA final destacado: [Empezar Ahora - 30 Días Gratis]
**ELEMENTOS TÉCNICOS FINALES:**
- Schema markup para local business
- Meta tags para SEO
- Favicon y apple-touch-icons
- Analytics y tag manager snippets
- Cookie consent banner
- Footer con enlaces legales
**OPTIMIZACIONES DE CONVERSIÓN:**
- Exit-intent popup para leads que abandonan
- Chatbot para qualificación inicial
- Formularios progresivos
- Retargeting pixel implementation
Asegura coherencia total con las secciones anteriores y máximo enfoque en la generación de leads cualificados.
- components/analytics.js +18 -0
- index.html +192 -2
- script.js +73 -15
- style.css +51 -0
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
// Google Tag Manager
|
| 2 |
+
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
|
| 3 |
+
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
|
| 4 |
+
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
|
| 5 |
+
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
|
| 6 |
+
})(window,document,'script','dataLayer','GTM-XXXXXX');
|
| 7 |
+
|
| 8 |
+
// Facebook Pixel
|
| 9 |
+
!function(f,b,e,v,n,t,s)
|
| 10 |
+
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
|
| 11 |
+
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
|
| 12 |
+
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
|
| 13 |
+
n.queue=[];t=b.createElement(e);t.async=!0;
|
| 14 |
+
t.src=v;s=b.getElementsByTagName(e)[0];
|
| 15 |
+
s.parentNode.insertBefore(t,s)}(window, document,'script',
|
| 16 |
+
'https://connect.facebook.net/en_US/fbevents.js');
|
| 17 |
+
fbq('init', 'XXXXXXXXXXXXXXX');
|
| 18 |
+
fbq('track', 'PageView');
|
|
@@ -367,10 +367,200 @@
|
|
| 367 |
</div>
|
| 368 |
</div>
|
| 369 |
</section>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 370 |
|
| 371 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 372 |
|
| 373 |
-
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 374 |
<script src="components/footer.js"></script>
|
| 375 |
<script src="script.js"></script>
|
| 376 |
<script>
|
|
|
|
| 367 |
</div>
|
| 368 |
</div>
|
| 369 |
</section>
|
| 370 |
+
<!-- Guarantee Section -->
|
| 371 |
+
<section class="py-20 px-4 bg-gradient-to-br from-secondary to-gray-900 text-white">
|
| 372 |
+
<div class="max-w-6xl mx-auto text-center">
|
| 373 |
+
<div class="inline-block bg-primary text-secondary px-6 py-2 rounded-full font-bold mb-6">30 Días para Comprobarlo o Te Devolvemos el 100%</div>
|
| 374 |
+
<h2 class="text-3xl md:text-4xl font-bold mb-12">Garantía de Resultados Sin Riesgo</h2>
|
| 375 |
+
|
| 376 |
+
<div class="grid md:grid-cols-4 gap-8 mb-16">
|
| 377 |
+
<div class="bg-white bg-opacity-10 p-6 rounded-xl border border-white border-opacity-20">
|
| 378 |
+
<i data-feather="clock" class="w-10 h-10 mx-auto mb-4 text-primary"></i>
|
| 379 |
+
<h3 class="text-xl font-bold mb-2">Implementación en 1 día</h3>
|
| 380 |
+
<p class="text-gray-300">Tu taller funcionando con Bikelo en menos de 24h</p>
|
| 381 |
+
</div>
|
| 382 |
+
<div class="bg-white bg-opacity-10 p-6 rounded-xl border border-white border-opacity-20">
|
| 383 |
+
<i data-feather="life-buoy" class="w-10 h-10 mx-auto mb-4 text-primary"></i>
|
| 384 |
+
<h3 class="text-xl font-bold mb-2">Soporte personalizado</h3>
|
| 385 |
+
<p class="text-gray-300">Asistencia técnica dedicada cuando la necesites</p>
|
| 386 |
+
</div>
|
| 387 |
+
<div class="bg-white bg-opacity-10 p-6 rounded-xl border border-white border-opacity-20">
|
| 388 |
+
<i data-feather="book-open" class="w-10 h-10 mx-auto mb-4 text-primary"></i>
|
| 389 |
+
<h3 class="text-xl font-bold mb-2">Formación incluida</h3>
|
| 390 |
+
<p class="text-gray-300">Sesiones prácticas para todo tu equipo</p>
|
| 391 |
+
</div>
|
| 392 |
+
<div class="bg-white bg-opacity-10 p-6 rounded-xl border border-white border-opacity-20">
|
| 393 |
+
<i data-feather="trending-up" class="w-10 h-10 mx-auto mb-4 text-primary"></i>
|
| 394 |
+
<h3 class="text-xl font-bold mb-2">ROI garantizado</h3>
|
| 395 |
+
<p class="text-gray-300">O te devolvemos tu dinero sin preguntas</p>
|
| 396 |
+
</div>
|
| 397 |
+
</div>
|
| 398 |
|
| 399 |
+
<div class="max-w-2xl mx-auto bg-white text-secondary p-8 rounded-xl">
|
| 400 |
+
<div class="flex items-start gap-4">
|
| 401 |
+
<div class="w-16 h-16 rounded-full bg-gray-200 overflow-hidden flex-shrink-0">
|
| 402 |
+
<img src="http://static.photos/people/200x200/5" alt="Jorge" class="w-full h-full object-cover">
|
| 403 |
+
</div>
|
| 404 |
+
<div>
|
| 405 |
+
<h4 class="font-bold">Jorge M.</h4>
|
| 406 |
+
<p class="text-sm text-gray-600 mb-4">Taller BTT Solutions</p>
|
| 407 |
+
<p class="text-gray-700 italic">"En 2 semanas ya habíamos recuperado la inversión. Lo que más valoro es la tranquilidad de saber que si no funciona, recuperas tu dinero. Pero funciona."</p>
|
| 408 |
+
</div>
|
| 409 |
+
</div>
|
| 410 |
+
</div>
|
| 411 |
+
</div>
|
| 412 |
+
</section>
|
| 413 |
+
|
| 414 |
+
<!-- CTA Section -->
|
| 415 |
+
<section class="py-20 px-4 bg-primary text-secondary">
|
| 416 |
+
<div class="max-w-6xl mx-auto text-center">
|
| 417 |
+
<h2 class="text-3xl md:text-4xl font-bold mb-8">¿Listo para Transformar tu Taller?</h2>
|
| 418 |
+
<p class="text-xl mb-12">Empieza hoy mismo y recupera el control de tu negocio</p>
|
| 419 |
+
|
| 420 |
+
<div class="grid md:grid-cols-2 gap-12 items-center">
|
| 421 |
+
<div class="text-left space-y-6">
|
| 422 |
+
<ul class="space-y-4 text-lg">
|
| 423 |
+
<li class="flex items-center gap-3"><i data-feather="check" class="w-6 h-6"></i> Reduce tiempos de presupuesto en un 80%</li>
|
| 424 |
+
<li class="flex items-center gap-3"><i data-feather="check" class="w-6 h-6"></i> Aumenta tu facturación con ventas cruzadas</li>
|
| 425 |
+
<li class="flex items-center gap-3"><i data-feather="check" class="w-6 h-6"></i> Elimina errores costosos</li>
|
| 426 |
+
<li class="flex items-center gap-3"><i data-feather="check" class="w-6 h-6"></i> Gestiona tu inventario sin esfuerzo</li>
|
| 427 |
+
</ul>
|
| 428 |
+
</div>
|
| 429 |
+
|
| 430 |
+
<div class="bg-white p-8 rounded-xl shadow-lg">
|
| 431 |
+
<div class="space-y-4">
|
| 432 |
+
<a href="#demo" class="block bg-secondary hover:bg-gray-900 text-white font-semibold py-4 px-6 rounded-lg transition-all">Agendar Demo 30 Min</a>
|
| 433 |
+
<a href="tel:910000000" class="block border-2 border-secondary text-secondary font-semibold py-4 px-6 rounded-lg transition-all flex items-center justify-center gap-2">
|
| 434 |
+
<i data-feather="phone"></i> Llámanos Ahora
|
| 435 |
+
</a>
|
| 436 |
+
<a href="#" class="block text-secondary font-semibold py-4 px-6 rounded-lg transition-all flex items-center justify-center gap-2">
|
| 437 |
+
<i data-feather="message-square"></i> Chat en Vivo
|
| 438 |
+
</a>
|
| 439 |
+
</div>
|
| 440 |
+
<div class="mt-6 text-xl font-bold">
|
| 441 |
+
<i data-feather="phone" class="inline-block mr-2"></i> 910 000 000
|
| 442 |
+
</div>
|
| 443 |
+
</div>
|
| 444 |
+
</div>
|
| 445 |
+
</div>
|
| 446 |
+
</section>
|
| 447 |
|
| 448 |
+
<!-- FAQ Section -->
|
| 449 |
+
<section class="py-20 px-4 bg-gray-50">
|
| 450 |
+
<div class="max-w-3xl mx-auto">
|
| 451 |
+
<h2 class="text-3xl md:text-4xl font-bold text-center mb-12">Preguntas Frecuentes</h2>
|
| 452 |
+
|
| 453 |
+
<div class="space-y-4">
|
| 454 |
+
<div class="bg-white p-6 rounded-xl shadow-sm border border-gray-200 faq-item">
|
| 455 |
+
<button class="flex justify-between items-center w-full font-bold text-left">
|
| 456 |
+
<span>¿Es complicado de implementar?</span>
|
| 457 |
+
<i data-feather="chevron-down" class="faq-icon"></i>
|
| 458 |
+
</button>
|
| 459 |
+
<div class="faq-content hidden mt-4 text-gray-600">
|
| 460 |
+
<p>Para nada. La mayoría de nuestros clientes están funcionando en menos de 1 día. Nuestro equipo se encarga de todo: importamos tus datos existentes, configuramos el sistema según tus necesidades y formamos a tu equipo.</p>
|
| 461 |
+
</div>
|
| 462 |
+
</div>
|
| 463 |
+
|
| 464 |
+
<div class="bg-white p-6 rounded-xl shadow-sm border border-gray-200 faq-item">
|
| 465 |
+
<button class="flex justify-between items-center w-full font-bold text-left">
|
| 466 |
+
<span>¿Necesito equipamiento especial?</span>
|
| 467 |
+
<i data-feather="chevron-down" class="faq-icon"></i>
|
| 468 |
+
</button>
|
| 469 |
+
<div class="faq-content hidden mt-4 text-gray-600">
|
| 470 |
+
<p>Solo necesitas un ordenador o tablet con conexión a internet. Funciona en cualquier navegador moderno. Si quieres usar nuestro módulo de fotos para diagnósticos, cualquier smartphone moderno sirve.</p>
|
| 471 |
+
</div>
|
| 472 |
+
</div>
|
| 473 |
+
|
| 474 |
+
<div class="bg-white p-6 rounded-xl shadow-sm border border-gray-200 faq-item">
|
| 475 |
+
<button class="flex justify-between items-center w-full font-bold text-left">
|
| 476 |
+
<span>¿Cómo garantizan el ROI?</span>
|
| 477 |
+
<i data-feather="chevron-down" class="faq-icon"></i>
|
| 478 |
+
</button>
|
| 479 |
+
<div class="faq-content hidden mt-4 text-gray-600">
|
| 480 |
+
<p>Nuestra garantía es simple: si en 30 días no ves resultados tangibles (menos tiempo en presupuestos, menos errores, más facturación), te devolvemos el 100% de tu dinero. El 92% de los talleres superan sus expectativas.</p>
|
| 481 |
+
</div>
|
| 482 |
+
</div>
|
| 483 |
+
|
| 484 |
+
<div class="bg-white p-6 rounded-xl shadow-sm border border-gray-200 faq-item">
|
| 485 |
+
<button class="flex justify-between items-center w-full font-bold text-left">
|
| 486 |
+
<span>¿Qué pasa con mis datos?</span>
|
| 487 |
+
<i data-feather="chevron-down" class="faq-icon"></i>
|
| 488 |
+
</button>
|
| 489 |
+
<div class="faq-content hidden mt-4 text-gray-600">
|
| 490 |
+
<p>Tus datos son 100% tuyos. Utilizamos servidores en la UE con cifrado de grado militar. Puedes exportar toda tu información en cualquier momento. Nunca compartimos o vendemos datos de clientes.</p>
|
| 491 |
+
</div>
|
| 492 |
+
</div>
|
| 493 |
+
|
| 494 |
+
<div class="bg-white p-6 rounded-xl shadow-sm border border-gray-200 faq-item">
|
| 495 |
+
<button class="flex justify-between items-center w-full font-bold text-left">
|
| 496 |
+
<span>¿Y si tengo problemas?</span>
|
| 497 |
+
<i data-feather="chevron-down" class="faq-icon"></i>
|
| 498 |
+
</button>
|
| 499 |
+
<div class="faq-content hidden mt-4 text-gray-600">
|
| 500 |
+
<p>Ofrecemos soporte técnico prioritario por teléfono, email y chat. Nuestro tiempo medio de respuesta es de 22 minutos en horario laboral. También tenemos una completa base de conocimiento y tutoriales en vídeo.</p>
|
| 501 |
+
</div>
|
| 502 |
+
</div>
|
| 503 |
+
</div>
|
| 504 |
+
</div>
|
| 505 |
+
</section>
|
| 506 |
+
|
| 507 |
+
<!-- Final CTA Section -->
|
| 508 |
+
<section class="py-20 px-4 bg-secondary text-white">
|
| 509 |
+
<div class="max-w-4xl mx-auto text-center">
|
| 510 |
+
<h2 class="text-3xl md:text-4xl font-bold mb-6">El Tiempo que Pierdes Hoy es Dinero que Dejas de Ganar Mañana</h2>
|
| 511 |
+
|
| 512 |
+
<div class="grid md:grid-cols-3 gap-8 mb-12">
|
| 513 |
+
<div class="bg-white bg-opacity-10 p-6 rounded-xl border border-white border-opacity-20">
|
| 514 |
+
<p class="text-2xl font-bold text-primary mb-2">55€ menos</p>
|
| 515 |
+
<p>Cada día de espera</p>
|
| 516 |
+
</div>
|
| 517 |
+
<div class="bg-white bg-opacity-10 p-6 rounded-xl border border-white border-opacity-20">
|
| 518 |
+
<p class="text-2xl font-bold text-primary mb-2">1.667€ menos</p>
|
| 519 |
+
<p>Cada mes</p>
|
| 520 |
+
</div>
|
| 521 |
+
<div class="bg-white bg-opacity-10 p-6 rounded-xl border border-white border-opacity-20">
|
| 522 |
+
<p class="text-2xl font-bold text-primary mb-2">20.000€ menos</p>
|
| 523 |
+
<p>Cada año</p>
|
| 524 |
+
</div>
|
| 525 |
+
</div>
|
| 526 |
+
|
| 527 |
+
<a href="#demo" class="inline-block bg-primary hover:bg-yellow-500 text-secondary font-semibold text-lg py-4 px-8 rounded-lg transition-all transform hover:scale-105 shadow-lg">
|
| 528 |
+
Empezar Ahora - 30 Días Gratis
|
| 529 |
+
</a>
|
| 530 |
+
</div>
|
| 531 |
+
</section>
|
| 532 |
+
|
| 533 |
+
<!-- Schema Markup -->
|
| 534 |
+
<script type="application/ld+json">
|
| 535 |
+
{
|
| 536 |
+
"@context": "https://schema.org",
|
| 537 |
+
"@type": "LocalBusiness",
|
| 538 |
+
"name": "Bikelo",
|
| 539 |
+
"image": "http://static.photos/technology/1024x576/42",
|
| 540 |
+
"description": "Plataforma IA para automatizar talleres de ciclismo y reducir tiempos de presupuestos en un 80%",
|
| 541 |
+
"address": {
|
| 542 |
+
"@type": "PostalAddress",
|
| 543 |
+
"streetAddress": "Calle Ejemplo 123",
|
| 544 |
+
"addressLocality": "Madrid",
|
| 545 |
+
"postalCode": "28001",
|
| 546 |
+
"addressCountry": "ES"
|
| 547 |
+
},
|
| 548 |
+
"telephone": "+34910000000",
|
| 549 |
+
"priceRange": "€€",
|
| 550 |
+
"openingHours": "Mo-Fr 09:00-18:00"
|
| 551 |
+
}
|
| 552 |
+
</script>
|
| 553 |
+
|
| 554 |
+
<!-- Cookie Consent -->
|
| 555 |
+
<div id="cookie-consent" class="fixed bottom-0 left-0 right-0 bg-gray-800 text-white p-4 hidden">
|
| 556 |
+
<div class="max-w-6xl mx-auto flex flex-col md:flex-row items-center justify-between">
|
| 557 |
+
<p class="mb-4 md:mb-0">Usamos cookies para mejorar tu experiencia. Al continuar, aceptas nuestra <a href="#" class="underline">Política de Cookies</a>.</p>
|
| 558 |
+
<button id="cookie-accept" class="bg-primary text-secondary font-semibold px-6 py-2 rounded-lg">Aceptar</button>
|
| 559 |
+
</div>
|
| 560 |
+
</div>
|
| 561 |
+
|
| 562 |
+
<custom-footer></custom-footer>
|
| 563 |
+
<script src="components/navbar.js"></script>
|
| 564 |
<script src="components/footer.js"></script>
|
| 565 |
<script src="script.js"></script>
|
| 566 |
<script>
|
|
@@ -66,20 +66,78 @@ document.addEventListener('DOMContentLoaded', function() {
|
|
| 66 |
// Here you would typically send this to your analytics
|
| 67 |
});
|
| 68 |
});
|
| 69 |
-
|
| 70 |
-
// Animate elements on scroll
|
| 71 |
const animateOnScroll = () => {
|
| 72 |
-
|
| 73 |
-
|
| 74 |
-
|
| 75 |
-
|
| 76 |
-
|
| 77 |
-
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
|
| 81 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 82 |
|
| 83 |
-
|
| 84 |
-
|
| 85 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 66 |
// Here you would typically send this to your analytics
|
| 67 |
});
|
| 68 |
});
|
| 69 |
+
// Animate elements on scroll
|
|
|
|
| 70 |
const animateOnScroll = () => {
|
| 71 |
+
const elements = document.querySelectorAll('.animate-on-scroll');
|
| 72 |
+
elements.forEach(el => {
|
| 73 |
+
const elementPosition = el.getBoundingClientRect().top;
|
| 74 |
+
const screenPosition = window.innerHeight / 1.3;
|
| 75 |
+
|
| 76 |
+
if (elementPosition < screenPosition) {
|
| 77 |
+
el.classList.add('animate-fade-in');
|
| 78 |
+
}
|
| 79 |
+
});
|
| 80 |
+
};
|
| 81 |
+
|
| 82 |
+
// FAQ Accordion
|
| 83 |
+
document.querySelectorAll('.faq-item').forEach(item => {
|
| 84 |
+
const button = item.querySelector('button');
|
| 85 |
+
const content = item.querySelector('.faq-content');
|
| 86 |
+
const icon = item.querySelector('.faq-icon');
|
| 87 |
+
|
| 88 |
+
button.addEventListener('click', () => {
|
| 89 |
+
const isOpen = content.classList.contains('hidden');
|
| 90 |
+
|
| 91 |
+
// Close all other items
|
| 92 |
+
document.querySelectorAll('.faq-content').forEach(el => {
|
| 93 |
+
if (el !== content) el.classList.add('hidden');
|
| 94 |
+
});
|
| 95 |
+
document.querySelectorAll('.faq-icon').forEach(el => {
|
| 96 |
+
if (el !== icon) {
|
| 97 |
+
el.setAttribute('data-feather', 'chevron-down');
|
| 98 |
+
feather.replace();
|
| 99 |
+
}
|
| 100 |
+
});
|
| 101 |
|
| 102 |
+
// Toggle current item
|
| 103 |
+
if (isOpen) {
|
| 104 |
+
content.classList.remove('hidden');
|
| 105 |
+
icon.setAttribute('data-feather', 'chevron-up');
|
| 106 |
+
} else {
|
| 107 |
+
content.classList.add('hidden');
|
| 108 |
+
icon.setAttribute('data-feather', 'chevron-down');
|
| 109 |
+
}
|
| 110 |
+
feather.replace();
|
| 111 |
+
});
|
| 112 |
+
});
|
| 113 |
+
|
| 114 |
+
// Cookie Consent
|
| 115 |
+
const cookieConsent = document.getElementById('cookie-consent');
|
| 116 |
+
const cookieAccept = document.getElementById('cookie-accept');
|
| 117 |
+
|
| 118 |
+
if (!localStorage.getItem('cookieConsent')) {
|
| 119 |
+
cookieConsent.classList.remove('hidden');
|
| 120 |
+
}
|
| 121 |
+
|
| 122 |
+
cookieAccept.addEventListener('click', () => {
|
| 123 |
+
localStorage.setItem('cookieConsent', 'true');
|
| 124 |
+
cookieConsent.classList.add('hidden');
|
| 125 |
+
});
|
| 126 |
+
|
| 127 |
+
// Exit Intent Popup
|
| 128 |
+
document.addEventListener('mouseout', (e) => {
|
| 129 |
+
if (e.relatedTarget === null && e.clientY < 50) {
|
| 130 |
+
// Show exit intent popup
|
| 131 |
+
console.log('Exit intent detected - would show popup here');
|
| 132 |
+
}
|
| 133 |
+
});
|
| 134 |
+
|
| 135 |
+
window.addEventListener('scroll', animateOnScroll);
|
| 136 |
+
animateOnScroll(); // Run once on load
|
| 137 |
+
|
| 138 |
+
// Initialize chatbot (placeholder)
|
| 139 |
+
console.log('Chatbot would be initialized here');
|
| 140 |
+
|
| 141 |
+
// Retargeting pixel (placeholder)
|
| 142 |
+
console.log('Retargeting pixel would be loaded here');
|
| 143 |
+
});
|
|
@@ -1,4 +1,55 @@
|
|
|
|
|
| 1 |
/* Custom styles that complement Tailwind */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
@keyframes fadeIn {
|
| 3 |
from { opacity: 0; transform: translateY(20px); }
|
| 4 |
to { opacity: 1; transform: translateY(0); }
|
|
|
|
| 1 |
+
|
| 2 |
/* Custom styles that complement Tailwind */
|
| 3 |
+
/* FAQ Styles */
|
| 4 |
+
.faq-item {
|
| 5 |
+
transition: all 0.3s ease;
|
| 6 |
+
}
|
| 7 |
+
.faq-item:hover {
|
| 8 |
+
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
|
| 9 |
+
}
|
| 10 |
+
.faq-content {
|
| 11 |
+
transition: max-height 0.3s ease;
|
| 12 |
+
overflow: hidden;
|
| 13 |
+
}
|
| 14 |
+
|
| 15 |
+
/* Exit Intent Modal */
|
| 16 |
+
.exit-intent-modal {
|
| 17 |
+
position: fixed;
|
| 18 |
+
top: 0;
|
| 19 |
+
left: 0;
|
| 20 |
+
right: 0;
|
| 21 |
+
bottom: 0;
|
| 22 |
+
background: rgba(0, 0, 0, 0.8);
|
| 23 |
+
z-index: 9999;
|
| 24 |
+
display: flex;
|
| 25 |
+
align-items: center;
|
| 26 |
+
justify-content: center;
|
| 27 |
+
}
|
| 28 |
+
.exit-intent-content {
|
| 29 |
+
background: white;
|
| 30 |
+
max-width: 500px;
|
| 31 |
+
padding: 2rem;
|
| 32 |
+
border-radius: 0.5rem;
|
| 33 |
+
position: relative;
|
| 34 |
+
}
|
| 35 |
+
|
| 36 |
+
/* Chatbot Styles */
|
| 37 |
+
.chatbot-toggle {
|
| 38 |
+
position: fixed;
|
| 39 |
+
bottom: 2rem;
|
| 40 |
+
right: 2rem;
|
| 41 |
+
width: 60px;
|
| 42 |
+
height: 60px;
|
| 43 |
+
border-radius: 50%;
|
| 44 |
+
background: #FFB700;
|
| 45 |
+
color: #000814;
|
| 46 |
+
display: flex;
|
| 47 |
+
align-items: center;
|
| 48 |
+
justify-content: center;
|
| 49 |
+
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
|
| 50 |
+
cursor: pointer;
|
| 51 |
+
z-index: 999;
|
| 52 |
+
}
|
| 53 |
@keyframes fadeIn {
|
| 54 |
from { opacity: 0; transform: translateY(20px); }
|
| 55 |
to { opacity: 1; transform: translateY(0); }
|