<!DOCTYPE html>
<html lang="nl">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    
    <!-- Resource hints for performance -->
    <link rel="preconnect" href="https://www.google-analytics.com" />
    <link rel="preconnect" href="https://www.googletagmanager.com" />
    <link rel="preconnect" href="https://fonts.googleapis.com" />
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    <link rel="dns-prefetch" href="https://connect.facebook.net" />
    
    <!-- Load font with display swap -->
    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" />
    
    <!-- Icons -->
    <link rel="icon" type="image/png" href="/images/favicon.png" />
    
    <meta name="theme-color" content="#2563eb" />
    <meta name="mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="default" />
    <meta name="apple-mobile-web-app-title" content="StayCool Airco" />
    
    <!-- Manifest and icons -->
    <link rel="manifest" href="/manifest.json" crossorigin="use-credentials" />
    <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png" />
    <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png" />
    <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png" />
    
    <!-- Primary Meta Tags -->
    <title>Airco Installatie Limburg | Specialist in Heerlen, Weert, Maastricht</title>
    <meta name="title" content="Airco Installatie Limburg | Specialist in Heerlen, Weert, Maastricht" />
    <meta name="description" content="Airco specialist in Limburg voor installatie en onderhoud. Erkend F-gassen installateur in Heerlen, Weert, Roermond, Eygelshoven en Maastricht. ✓ Gratis advies ✓ Scherpe prijzen" />
    <link rel="canonical" href="https://staycoolairco.nl" />
    
    <!-- Meta Pixel Code - Loaded async to prevent render blocking -->
    <script async>
    // Defer Facebook Pixel initialization with error handling
    window.addEventListener('load', function() {
      try {
        !function(f,b,e,v,n,t,s)
        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
        n.queue=[];t=b.createElement(e);t.async=!0;
        t.src=v;s=b.getElementsByTagName(e)[0];
        s.parentNode.insertBefore(t,s)}(window, document,'script',
        'https://connect.facebook.net/en_US/fbevents.js');
        
        // Wrap fbq calls in try-catch to handle ad blocker scenarios
        if (typeof fbq === 'function') {
          try {
            fbq('init', '179700213744131');
            fbq('track', 'PageView');
          } catch (e) {
            console.warn('Facebook Pixel blocked or unavailable');
          }
        }
      } catch (error) {
        console.warn('Facebook Pixel initialization error:', error);
        // Don't let tracking errors break the app
      }
    });
    </script>
    <!-- End Meta Pixel Code -->
    <script type="module" crossorigin src="/assets/index-BZMDePXC.js"></script>
    <link rel="modulepreload" crossorigin href="/assets/vendor-B0KyJZi1.js">
    <link rel="modulepreload" crossorigin href="/assets/framer-motion-BW39mrH4.js">
    <link rel="modulepreload" crossorigin href="/assets/lazy-components-9782blMa.js">
    <link rel="modulepreload" crossorigin href="/assets/ui-TFbKmjUa.js">
    <link rel="modulepreload" crossorigin href="/assets/forms-BHF4Fpc4.js">
    <link rel="stylesheet" crossorigin href="/assets/index-DU1u5jMw.css">
  </head>
  <body>
    <!-- Google Tag Manager (noscript) -->
    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K2B9M3S"
    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
    <!-- End Google Tag Manager (noscript) -->
    
    <!-- Facebook Pixel (noscript) -->
    <noscript><img height="1" width="1" style="display:none"
    src="https://www.facebook.com/tr?id=179700213744131&ev=PageView&noscript=1"
    /></noscript>
    <!-- End Facebook Pixel (noscript) -->
    
    <!-- Add loading indicator for better UX -->
    <div id="root">
      <style>
        .initial-loader {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: #fff;
          display: flex;
          align-items: center;
          justify-content: center;
          flex-direction: column;
          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        }
        .loader-spinner {
          width: 40px;
          height: 40px;
          border: 4px solid #f3f3f3;
          border-top: 4px solid #2563eb;
          border-radius: 50%;
          animation: spin 1s linear infinite;
          margin-bottom: 20px;
        }
        .loader-text {
          color: #6b7280;
          font-size: 14px;
          margin-top: 10px;
          display: none;
        }
        .loader-text.show {
          display: block;
        }
        @keyframes spin {
          0% { transform: rotate(0deg); }
          100% { transform: rotate(360deg); }
        }
      </style>
      <div class="initial-loader">
        <div class="loader-spinner"></div>
        <div class="loader-text" id="loader-text">Even geduld alstublieft...</div>
      </div>
    </div>
    
    <!-- Inline script for immediate loading feedback -->
    <script>
      // Show loading text after 2 seconds
      setTimeout(function() {
        var loaderText = document.getElementById('loader-text');
        if (loaderText) loaderText.classList.add('show');
      }, 2000);
      
      // Auto-refresh after 10 seconds if app hasn't loaded
      var loadTimeout = setTimeout(function() {
        console.warn('App failed to load in time, reloading...');
        
        // Clear caches first
        if ('caches' in window) {
          caches.keys().then(function(names) {
            return Promise.all(names.map(function(name) {
              return caches.delete(name);
            }));
          }).then(function() {
            window.location.reload(true);
          });
        } else {
          window.location.reload(true);
        }
      }, 10000);
      
      // Clear timeout when app loads successfully
      window.addEventListener('DOMContentLoaded', function() {
        clearTimeout(loadTimeout);
      });
    </script>
    
    
    <!-- Service Worker Registration -->
    <script>
      if ('serviceWorker' in navigator) {
        window.addEventListener('load', () => {
          navigator.serviceWorker.register('/sw.js')
            .then(registration => {
              console.log('ServiceWorker registration successful:', registration.scope);
            })
            .catch(err => {
              console.log('ServiceWorker registration failed:', err);
            });
        });
      }
    </script>
  </body>
</html>
