templates/website/us.html.twig line 1

Open in your IDE?
  1. {% extends 'base_website.html.twig' %}
  2. {% block title %}DIGIFACT{% endblock %}
  3. {% block body %}
  4. <div class = "container-fluid p-0 us-principal-div">
  5.     <div class = "us_principal_container" >
  6.         <div class = "row">
  7.             
  8.             <div class = "col-12 col-md-6 d-flex justify-content-start " >
  9.                 <div class = "us_principal_title">
  10.                     <h1>
  11.                         Digifact a través de los años
  12.                     </h1>
  13.                 </div>
  14.             </div>
  15.             <div class = "col-12 col-md-6  ">
  16.                 <div class = "us_principal_description">
  17.                     <div class = "us_principal_description_title">
  18.                         Con Digifact, la Facturación Electrónica se transforma en una experiencia sin complicaciones
  19.                         <span class = "color-orange" >
  20.                             simple, segura, rápida y transparente
  21.                         </span>
  22.                     </div>
  23.                     Con más de 20 años de experiencia en Centro América y El Caribe, asesoramos a contribuyentes individuales, emprendedores, micros, pequeñas, medianas y grandes empresas.
  24.                 </div>
  25.             </div>
  26.         </div>
  27.     </div>
  28. </div>
  29. <div class = "container-fluid us-countries-div d-none d-md-block">
  30.     <div class = "row">
  31.         <div class = "col-5 text-end">
  32.             Guatemala
  33.             <br>
  34.             El Salvador
  35.             <br>
  36.             Costa Rica
  37.             <br>
  38.             Panamá
  39.             <br>
  40.             República Dominicana
  41.         </div>
  42.         <div class = "col-7">
  43.             <img src="{{asset('assets/images/us-map.png')}}" alt="" class="home-us-map"/>
  44.         </div>
  45.     </div>
  46. </div>
  47. <div class = "container-fluid us-countries-div d-block d-md-none">
  48.     <div class = "row">
  49.         <div class = "col-12">
  50.             <img src="{{asset('assets/images/us-map.png')}}" alt="" class="home-us-map"/>
  51.         </div>
  52.         <div class = "col-12 text-start">
  53.             <div class = "us-contries-section" >
  54.                 <div class = "row">
  55.                     <div class = "col-6" >
  56.                         Guatemala
  57.                         <br><br>
  58.                         Costa Rica
  59.                         <br><br>
  60.                         República Dominicana
  61.                     </div>
  62.                     
  63.                     <div class = "col-6" >
  64.                         El Salvador
  65.                         <br><br>
  66.                         Costa Rica
  67.                         <br><br>
  68.                         Panamá
  69.                     </div>
  70.                 </div>
  71.             </div>
  72.         </div>
  73.         
  74.     </div>
  75. </div>
  76. <div class = "container-fluid  us-clients-div">
  77.     <div class = "us-clients-title text-center" >
  78.         Nuestros clientes
  79.     </div>
  80.     <div class = "container">
  81.         <div class = "row">
  82.             <div class = "col-12 col-md-5 d-flex justify-content-start align-items-center order-2 order-md-1" >
  83.                 <div>
  84.                     <div class = "us-clients-subtitle" >
  85.                         Brindamos servicios
  86.                         <br>
  87.                         <span class = "color-orange" >
  88.                             a todo tipo de empresas
  89.                         </span>
  90.                     </div>
  91.                     <div class = "us-clients-description" >
  92.                         Nuestra cartera de clientes es amplia y se encuentra en distintos giros de negocio, desde farmacias, hoteles, restaurantes hasta supermercados, retail, empresas de delivery, gasolineras, entre otros.
  93.                     </div>
  94.                 </div>
  95.             </div>
  96.             <div class = "col-12 col-md-7 order-1 order-md-2 text-end" >
  97.                 <img src="{{asset('assets/images/us-clients-animation.gif')}}" alt="" class="home-us-animation"/>
  98.             </div>
  99.             
  100.         </div>
  101.     </div>
  102. </div>
  103. <div class = "container-fluid  us-security-div">
  104.     <div class = "us-security-title text-center" >
  105.         Seguridad en cada factura
  106.     </div>
  107.     <div class = "us-security-container" >
  108.         <div class = "row">
  109.             <div class = "col-12 col-md-6 text-md-end text-center">
  110.                 <img src="{{asset('assets/images/us-security-img.png')}}" alt="" class="us-security-img"/>
  111.                 
  112.             </div>
  113.             <div class = "col-12 col-md-6 d-flex justify-content-center align-items-center">
  114.                 <div class = "us-security-description-container" >
  115.                     <div class = "us-security-subtitle" >
  116.                         Confía en nuestro resguardo
  117.                         <span class = "color-orange" >
  118.                             Amazon Web Services
  119.                         </span>
  120.                     </div>
  121.                     <div class = "us-security-description">
  122.                         Nuestra infraestructura cuenta con alta disponibilidad de tecnología en la nube. Amazon Web Service (AWS), nos permite crear un entomo que se adecúa a las necesidades proyectando un crecimiento gradual. Nuestra arquitectura multicapas nos permite recibir una transacción y certificarla  inmediatamente.
  123.                     </div>
  124.                 </div>
  125.                 
  126.             </div>
  127.         </div>
  128.     </div>
  129. </div>
  130. <div class = "container-fluid  us-certification-div">
  131.     <div class = "us-certification-container" >
  132.         <div class = "row" >
  133.             <div class = "col-12 col-md-9 text-center text-md-start">
  134.                 <h1>Certificaciones</h1>
  135.                 <div class = "us-certification-description" >
  136.                     <p>
  137.                         La <span class = "color-orange">ISO 27001</span> define los estándares globales para implementar
  138.                         y mantener un sistema de gestión de seguridad de la información, asegurando la confidencialidad, integridad y disponibilidad de los datos.
  139.                     </p>
  140.                     <p>
  141.                         En Digifact, nos enorgullecemos de nuestra <span class = "color-orange">certificación ISO.</span> Confía en nosotros para mantener tus transacciones seguras y eficientes.
  142.                     </p>
  143.                 </div>
  144.             </div>
  145.             <div class = "col-12 col-md-3 d-flex justify-content-center align-items-center">
  146.                 <img src="{{asset('assets/images/us-certification-img.png')}}" alt="" class="us-certification-img"/>
  147.             </div>
  148.         </div>
  149.     </div>
  150. </div>
  151. <div class = "container-fluid  us-certification-footer">
  152.     <div class = "us-certification-footer-container">
  153.         <div class = "row">
  154.             <div class = "col-12 col-md-6 d-flex justify-content-end align-items-center">
  155.                 <div class = "us-certification-footer-description" >
  156.                     Ofrecemos soluciones integrales que se adaptan a las necesidades de cada uno de nuestros clientes. 
  157.                     
  158.                     <div class = "us-certification-footer-subtitle">Nuestra plataforma es amigable, automatizada y de fácil integración con procesos de ventas.
  159.                     </div>
  160.                 </div>
  161.             </div>
  162.             <div class = "d-none d-md-block col-6 text-center">
  163.                 <img src="{{asset('assets/images/celphone-animation.gif')}}" alt="" class="us-certification-footer-img"/>
  164.             </div>
  165.         </div>
  166.     </div>
  167.     <img src="{{asset('assets/images/celphone-animation-mobile.gif')}}" alt="" class="us-certification-footer-img d-block d-md-none"/>
  168. </div>
  169. <div class = "container-fluid  us-stadistics-div">
  170.     <div class = "container">
  171.         <div class = "row ">
  172.             <div class = "col-12 col-lg-5  ">
  173.                 <div class = "us-stadistics-div-1" >
  174.                 Gracias a un sólido compromiso con la transparencia y el cumplimiento de las obligaciones tributarias
  175.                 </div>
  176.             </div>
  177.             <div class = "col-12 col-lg-2 d-flex justify-content-lg-center justify-content-start">
  178.                 <div class = "text-start">
  179.                     <h1 class="count" data-target="30">
  180.                         +00 mil
  181.                     </h1>
  182.                     clientes
  183.                 </div>
  184.             </div>
  185.             <div class = "col-12 col-lg-4 d-flex justify-content-lg-end justify-content-start">
  186.                 <div class = "text-start us-stadistics-div-3">
  187.                     <h1 class="count" data-target="200">
  188.                         +00 millones
  189.                     </h1>
  190.                     de facturas certificadas mensualmente
  191.                 </div>
  192.                     
  193.             </div>
  194.             
  195.         </div>
  196.     </div>
  197. </div>
  198. {% endblock %}
  199. {% block javascripts %}
  200.     <script>
  201.     
  202.         document.addEventListener('DOMContentLoaded', function () {
  203.             // Función de conteo animado
  204.             function countUp(element) {
  205.                 const target = +element.getAttribute('data-target');
  206.                 let count = 0;
  207.                 const increment = target / 100; // Ajuste para la velocidad de incremento
  208.                 const duration = 2000; // Duración en milisegundos (2 segundos)
  209.                 const interval = duration / 100;
  210.         
  211.                 const updateCount = () => {
  212.                     count += increment;
  213.                     if (count < target) {
  214.                         let displayNumber = Math.floor(count).toString().padStart(2, '0'); // Agregar ceros a la izquierda
  215.                         if (target >= 80) {
  216.                             element.innerText = `+${displayNumber} millones`;
  217.                         } else {
  218.                             element.innerText = `+${displayNumber} mil`;
  219.                         }
  220.                         setTimeout(updateCount, interval);
  221.                     } else {
  222.                         let displayNumber = target.toString().padStart(2, '0');
  223.                         if (target >= 80) {
  224.                             element.innerText = `+${displayNumber} millones`;
  225.                         } else {
  226.                             element.innerText = `+${displayNumber} mil`;
  227.                         }
  228.                     }
  229.                 };
  230.                 updateCount();
  231.             }
  232.         
  233.             // Usamos IntersectionObserver para detectar cuando el div es visible
  234.             const options = {
  235.                 threshold: 0.5 // Se activa cuando el 50% del div está visible
  236.             };
  237.         
  238.             const observer = new IntersectionObserver((entries) => {
  239.                 entries.forEach(entry => {
  240.                     if (entry.isIntersecting) {
  241.                         const counters = document.querySelectorAll('.count');
  242.                         counters.forEach(counter => {
  243.                             countUp(counter); // Iniciar la animación de conteo
  244.                         });
  245.                         observer.disconnect(); // Desconectar el observador para evitar múltiples ejecuciones
  246.                     }
  247.                 });
  248.             }, options);
  249.         
  250.             // Observar el div que contiene los números
  251.             const targetDiv = document.querySelector('.us-stadistics-div');
  252.             observer.observe(targetDiv);
  253.         });
  254.         
  255.         
  256.         
  257.         
  258.         
  259.     </script>
  260. {% endblock %}