<!DOCTYPE html>
    <!-- Published 8b5f964c-6776-4e3c-8e9c-4e2d254507b3 created by Magic Patterns: https://www.magicpatterns.com/ -->
    <html lang="en" dir="ltr" style="overflow:auto;" class="light">
      <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />
        <title>Deploid Consulting</title>
        <meta property="og:title" content="Deploid Consulting" />
        <meta name="description" property="og:description" content="Strategy, Systems & Execution" />
        <link rel="icon" href="https://cdn.magicpatterns.com/uploads/rLQRuFvy5ck7r6WB8AADbC/Favicon_32_X_32_(1).jpg" />
        
        <meta property="og:type" content="website" />
        
        <meta property="og:image" content="https://cdn.magicpatterns.com/previews/artifact/c6b67bc3-4321-42c1-8555-04ce42419a90.png" />
        <meta property="og:image:width" content="1200" />
        <meta property="og:image:height" content="630" />
        <meta property="og:image:secure_url" content="https://cdn.magicpatterns.com/previews/artifact/c6b67bc3-4321-42c1-8555-04ce42419a90.png" />
        <meta property="og:image:type" content="image/png" />
        <meta name="twitter:card" content="summary_large_image" />
        <meta name="twitter:image" content="https://cdn.magicpatterns.com/previews/artifact/c6b67bc3-4321-42c1-8555-04ce42419a90.png" />
        <meta name="twitter:image:src" content="https://cdn.magicpatterns.com/previews/artifact/c6b67bc3-4321-42c1-8555-04ce42419a90.png" />
        <link rel="image_src" href="https://cdn.magicpatterns.com/previews/artifact/c6b67bc3-4321-42c1-8555-04ce42419a90.png" />
        
        <link rel="stylesheet" type="text/css" href="https://cdn.magicpatterns.com/patterns/bundles/302445b5-cf2e-405a-a3d8-21d7155964a4/9c455e2d-d5dc-485e-bb41-a9d427e451d6/index-302445b5-cf2e-405a-a3d8-21d7155964a4.css" crossorigin="anonymous">
        <link rel="preconnect" href="https://fonts.googleapis.com">
        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
        <link href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
        
      </head>
      <body style="margin:0;font-family:"'Inter','Inter',sans-serif;">
        
        
        <div id="root"  />
        
        
        
        
        
        <script src="https://cdn.magicpatterns.com/patterns/bundles/302445b5-cf2e-405a-a3d8-21d7155964a4/9c455e2d-d5dc-485e-bb41-a9d427e451d6/index-302445b5-cf2e-405a-a3d8-21d7155964a4.js" type="module" crossorigin="anonymous" async></script>
        <script>
(function() {
  // Track the last known path to avoid duplicate messages
  let lastPath = window.location.pathname;

  // Helper function to notify parent of route changes
  function notifyRouteChange(path) {
    if (path !== lastPath) {
      lastPath = path;
      window.parent.postMessage({
        id: 'a5d2c12f-14e0-436c-98f9-083fa1496c37',
        type: 'ROUTE_CHANGED',
        path: path
      }, '*');
    }
  }

  // Override pushState
  const originalPushState = history.pushState;
  history.pushState = function() {
    originalPushState.apply(history, arguments);
    notifyRouteChange(window.location.pathname);
  };

  // Override replaceState
  const originalReplaceState = history.replaceState;
  history.replaceState = function() {
    originalReplaceState.apply(history, arguments);
    notifyRouteChange(window.location.pathname);
  };

  // Listen for popstate (browser back/forward)
  window.addEventListener('popstate', function() {
    notifyRouteChange(window.location.pathname);
  });

  // Listen for hash changes
  window.addEventListener('hashchange', function() {
    notifyRouteChange(window.location.pathname + window.location.hash);
  });

  // Also monitor clicks for client-side routing that might not use History API
  // This is a fallback for edge cases
  let checkInterval;
  document.addEventListener('click', function(e) {
    // Clear any existing interval
    if (checkInterval) clearInterval(checkInterval);

    // Check for route changes over the next 100ms
    let checks = 0;
    checkInterval = setInterval(function() {
      checks++;
      const currentPath = window.location.pathname;
      if (currentPath !== lastPath) {
        notifyRouteChange(currentPath);
        clearInterval(checkInterval);
      }
      // Stop checking after 10 attempts (100ms total)
      if (checks >= 10) {
        clearInterval(checkInterval);
      }
    }, 10);
  });

  // Notify parent of initial path on load
  window.addEventListener('load', function() {
    window.parent.postMessage({
      id: 'a5d2c12f-14e0-436c-98f9-083fa1496c37',
      type: 'ROUTE_CHANGED',
      path: window.location.pathname
    }, '*');
  });
})();
</script>
        
        
        
        
        
        
        
      </body>
    </html>