<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    
    <!-- GTM deferred to after first paint (see end of body) -->
    <!-- DNS Prefetch and Preconnect for faster resource loading -->
    <link rel="dns-prefetch" href="https://fonts.googleapis.com" />
    <link rel="dns-prefetch" href="https://fonts.gstatic.com" />
    <link rel="dns-prefetch" href="https://cyxfdhtvxoambzagxoef.supabase.co" />
    <link rel="preconnect" href="https://fonts.googleapis.com" />
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    
    <!-- Critical hero background color for instant LCP (image loads after) -->
    <!-- Note: Hero image is preloaded via fetchpriority="high" in the component -->
    
    <!-- Optimized font loading - reduced to essential weights only -->
    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap" />
    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap" media="print" onload="this.media='all'" />
    <noscript>
      <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap" />
    </noscript>
    
    <!-- Favicon and icons (optimized; avoid large PNG on critical path) -->
    <link rel="icon" type="image/x-icon" href="/favicon.ico" />
    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png" />
    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
    
    <!-- Theme color for mobile browsers -->
    <meta name="theme-color" content="#f97316" />
    <meta name="msapplication-TileColor" content="#f97316" />
    
    <!-- Primary + social meta: defaults for dev; production routes replace title, description, Open Graph, and Twitter via prerender-route-head -->
    
    
    <meta name="author" content="The Rynge Group" />
    <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1" />
    <meta name="keywords" content="strategic consulting, innovation management, AI transformation, executive coaching, business growth, leadership consulting, Sweden, Stockholm, digital transformation, business strategy" />
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <!-- Additional SEO -->
    <meta name="format-detection" content="telephone=no" />
    <meta name="geo.region" content="SE" />
    <meta name="geo.placename" content="Stockholm" />
    <meta name="geo.position" content="59.3293;18.0686" />
    <meta name="ICBM" content="59.3293, 18.0686" />
    
    <!-- Security -->
    <meta http-equiv="X-Content-Type-Options" content="nosniff" />
    <meta name="referrer" content="strict-origin-when-cross-origin" />
    
    <!-- Critical CSS inline for faster FCP - expanded for hero section -->
    <style>
      *{box-sizing:border-box}
      body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}
      #root{min-height:100vh}
      .min-h-screen{min-height:100vh}
      .flex{display:flex}
      .items-center{align-items:center}
      .justify-center{justify-content:center}
      /* Hero critical styles for faster LCP */
      .relative{position:relative}
      .absolute{position:absolute}
      .inset-0{inset:0}
      .overflow-hidden{overflow:hidden}
      .min-h-\[70vh\]{min-height:70vh}
      .bg-ink{background-color:hsl(222 47% 11%)}
      .text-white{color:#fff}
      .w-full{width:100%}
      .h-full{height:100%}
      .object-cover{object-fit:cover}
      img{display:block;max-width:100%}
      @keyframes spin{to{transform:rotate(360deg)}}
      .animate-spin{animation:spin 1s linear infinite}
      /* Reduce motion for accessibility */
      @media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important}}
    </style>
    <script type="module" crossorigin src="/assets/index-B4bHDf4K.js"></script>
    <link rel="modulepreload" crossorigin href="/assets/rolldown-runtime-2JzG8er9.js">
    <link rel="modulepreload" crossorigin href="/assets/query-vendor-BaJHkrRS.js">
    <link rel="modulepreload" crossorigin href="/assets/react-vendor-B6gcd3_V.js">
    <link rel="modulepreload" crossorigin href="/assets/ui-vendor-BjXjwk-z.js">
    <link rel="modulepreload" crossorigin href="/assets/button-Cj3xy0HI.js">
    <link rel="modulepreload" crossorigin href="/assets/mail-C3wqiItD.js">
    <link rel="modulepreload" crossorigin href="/assets/SEOHead-7fldinnm.js">
    <link rel="modulepreload" crossorigin href="/assets/gtm-FdPxeyvQ.js">
    <link rel="modulepreload" crossorigin href="/assets/brain-uV9q39iQ.js">
    <link rel="modulepreload" crossorigin href="/assets/circle-check-big-05GgZRMc.js">
    <link rel="modulepreload" crossorigin href="/assets/lightbulb-CrMK1ueh.js">
    <link rel="modulepreload" crossorigin href="/assets/message-circle-CmbWiMgh.js">
    <link rel="modulepreload" crossorigin href="/assets/ServiceCard-Dp2j74Es.js">
    <link rel="modulepreload" crossorigin href="/assets/target-Ctb3JsBv.js">
    <link rel="modulepreload" crossorigin href="/assets/trending-up-D_2CMSw7.js">
    <link rel="modulepreload" crossorigin href="/assets/users-umGDFOb7.js">
    <link rel="modulepreload" crossorigin href="/assets/zap-CVRZB36c.js">
    <link rel="modulepreload" crossorigin href="/assets/use-toast-BPBfbRVq.js">
    <link rel="stylesheet" crossorigin href="/assets/index-CzctnASw.css">
    
  
  
  
  
  <title>The Rynge Group | Strategic Consulting for Innovation &amp; Growth</title>
  <meta name="description" content="Strategic consulting for innovation management, data-driven growth, strategic leadership, and AI transformation.">
  <meta property="og:title" content="The Rynge Group | Strategic Consulting for Innovation &amp; Growth">
  <meta property="og:description" content="Strategic consulting for innovation management, data-driven growth, strategic leadership, and AI transformation.">
  <meta property="og:type" content="website">
  <meta property="og:image" content="https://ryngegroup.com/og-image.jpg">
  <meta property="og:image:width" content="1200">
  <meta property="og:image:height" content="630">
  <meta property="og:image:alt" content="The Rynge Group | Strategic Consulting for Innovation &amp; Growth">
  <meta property="og:url" content="https://ryngegroup.com">
  <meta property="og:site_name" content="The Rynge Group">
  <meta property="og:locale" content="en_US">
  <meta property="og:locale:alternate" content="sv_SE">
  <meta property="og:locale:alternate" content="es_ES">
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:title" content="The Rynge Group | Strategic Consulting for Innovation &amp; Growth">
  <meta name="twitter:description" content="Strategic consulting for innovation management, data-driven growth, strategic leadership, and AI transformation.">
  <meta name="twitter:image" content="https://ryngegroup.com/og-image.jpg">
  <meta name="twitter:image:alt" content="The Rynge Group | Strategic Consulting for Innovation &amp; Growth">
  <script type="application/ld+json">
{"@context":"https://schema.org","@type":"Organization","name":"The Rynge Group","url":"https://ryngegroup.com","logo":"https://ryngegroup.com/logo.png","description":"Strategic consulting for innovation, growth, and AI transformation","sameAs":["https://www.linkedin.com/company/ryngegroup","https://www.youtube.com/@Rynge","https://www.facebook.com/ryngegroup"]}
  </script>
  <script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebPage","name":"The Rynge Group | Strategic Consulting for Innovation & Growth","description":"Strategic consulting for innovation management, data-driven growth, strategic leadership, and AI transformation.","url":"https://ryngegroup.com","inLanguage":"en-US","isPartOf":{"@type":"WebSite","name":"The Rynge Group","url":"https://ryngegroup.com"}}
  </script>
  <link rel="canonical" href="https://ryngegroup.com">
  <link rel="alternate" hreflang="en" href="https://ryngegroup.com">
  <link rel="alternate" hreflang="sv" href="https://ryngegroup.com/sv/">
  <link rel="alternate" hreflang="es" href="https://ryngegroup.com/es/">
  <link rel="alternate" hreflang="x-default" href="https://ryngegroup.com">
</head>

  <body>
    <!-- Google Tag Manager (noscript) - production only -->
    <noscript>
      <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WQVV93"
        height="0" width="0" style="display:none;visibility:hidden"
        id="gtm-noscript-frame"></iframe>
    </noscript>
    <script>
      (function() {
        var isProduction = window.location.hostname === 'ryngegroup.com' || window.location.hostname === 'www.ryngegroup.com';
        if (!isProduction) {
          var frame = document.getElementById('gtm-noscript-frame');
          if (frame) frame.remove();
        }
      })();
    </script>
    <!-- End Google Tag Manager (noscript) -->
    <div id="root"></div>
    <!-- Google Tag Manager: load after first paint to improve LCP -->
    <script>
      (function() {
        var isProduction = window.location.hostname === 'ryngegroup.com' || window.location.hostname === 'www.ryngegroup.com';
        if (!isProduction) return;
        var gtmId = 'GTM-WQVV93';
        window.dataLayer = window.dataLayer || [];
        window.dataLayer.push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
        function loadGTM() {
          var s = document.createElement('script');
          s.async = true;
          s.src = 'https://www.googletagmanager.com/gtm.js?id=' + gtmId + '&l=dataLayer';
          document.body.appendChild(s);
        }
        if ('requestIdleCallback' in window) {
          requestIdleCallback(loadGTM, { timeout: 2000 });
        } else {
          setTimeout(loadGTM, 1);
        }
      })();
    </script>
  </body>
</html>
