<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/svg+xml" href="/favicon.svg" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    
    <!-- Primary Meta Tags -->
    <title>Total Rewards Pro - People. Purpose. Pay. Perfectly Aligned.</title>
    <meta name="title" content="Total Rewards Pro - People. Purpose. Pay. Perfectly Aligned." />
    <meta name="description" content="Transform your compensation strategy with our proven methodology. Expert total rewards consulting for equity compensation, executive pay, and benefits design. Move beyond benchmarking to value-driven rewards systems." />
    <meta name="keywords" content="comprehensive HR services, total rewards consulting, compensation strategy, equity compensation, executive compensation, performance appraisals, variable pay design, ESOP consulting, CXO compensation, benefits design, HR policies, HR compliance, MECE framework, purpose-driven compensation, value-based rewards, stock options, salary benchmarking, benefits advisory, compensation benchmarking, regional compensation, startup compensation, compensation consulting firm" />
    <meta name="author" content="Total Rewards Pro" />
    <meta name="robots" content="index, follow" />
    <meta name="language" content="English" />
    
    <!-- Open Graph / Facebook -->
    <meta property="og:type" content="website" />
    <meta property="og:url" content="https://totalrewardspro.com/" />
    <meta property="og:title" content="Total Rewards Pro - People. Purpose. Pay. Perfectly Aligned." />
    <meta property="og:description" content="Transform your compensation strategy with our proven methodology. Expert total rewards consulting for equity compensation, executive pay, and benefits design." />
    <meta property="og:image" content="https://totalrewardspro.com/og-image.jpg" />
    <meta property="og:site_name" content="Total Rewards Pro" />
    
    <!-- Twitter -->
    <meta property="twitter:card" content="summary_large_image" />
    <meta property="twitter:url" content="https://totalrewardspro.com/" />
    <meta property="twitter:title" content="Total Rewards Pro - People. Purpose. Pay. Perfectly Aligned." />
    <meta property="twitter:description" content="Transform your compensation strategy with our proven methodology. Expert total rewards consulting for equity compensation, executive pay, and benefits design." />
    <meta property="twitter:image" content="https://totalrewardspro.com/og-image.jpg" />
    
    <!-- Additional SEO -->
    <link rel="canonical" href="https://totalrewardspro.com/" />
    <meta name="theme-color" content="#ffd118" />
    <meta name="msapplication-TileColor" content="#ffd118" />
    <meta name="application-name" content="Total Rewards Pro" />
    <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="Total Rewards Pro" />
    <meta name="format-detection" content="telephone=no" />
    <meta name="mobile-web-app-capable" content="yes" />
    
    <!-- Additional Open Graph -->
    <meta property="og:locale" content="en_US" />
    <meta property="og:image:width" content="1200" />
    <meta property="og:image:height" content="630" />
    <meta property="og:image:alt" content="Total Rewards Pro - People. Purpose. Pay. Perfectly Aligned." />
    
    <!-- Additional Twitter Card -->
    <meta name="twitter:site" content="@totalrewardspro" />
    <meta name="twitter:creator" content="@totalrewardspro" />
    <meta name="twitter:image:alt" content="Total Rewards Pro - Comprehensive HR Services Consulting" />
    
    <!-- WWW to Non-WWW Redirect -->
    <script>
      if (window.location.hostname === 'www.totalrewardspro.com') {
        window.location.replace('https://totalrewardspro.com' + window.location.pathname + window.location.search);
      }
    </script>
    
    <!-- PWA Manifest -->
    <link rel="manifest" href="/manifest.json" />
    
    <!-- Preconnect to Google Fonts -->
    <link rel="preconnect" href="https://fonts.googleapis.com" />
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    
    <!-- Preload Critical Resources -->
    <link rel="preload" href="/TRP_logo_compressed.png" as="image" type="image/png" />
    <link rel="preload" href="/hero-bg-compressed.webp" as="image" type="image/webp" />
    <link rel="preload" href="/hero-bg-compressed.jpg" as="image" type="image/jpeg" />
    <link rel="preload" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&family=Rubik+One&display=swap" as="style" />
    
    <!-- Google Fonts - Professional Typography -->
    <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&family=Rubik+One&display=swap" rel="stylesheet" />
    
    <!-- Structured Data -->
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "ProfessionalService",
      "legalName": "Total Rewards Pro LLP",
      "name": "Total Rewards Pro",
      "alternateName": "TRP",
      "description": "Transform your compensation strategy with our proven methodology. Expert total rewards consulting for equity compensation, executive pay, and benefits design. Move beyond benchmarking to value-driven rewards systems.",
      "url": "https://totalrewardspro.com",
      "logo": "https://totalrewardspro.com/TRP_logo.png",
      "image": "https://totalrewardspro.com/og-image.jpg",
      "contactPoint": {
        "@type": "ContactPoint",
        "telephone": "+91-9873655887",
        "contactType": "customer service",
        "email": "info@totalrewardspro.com"
      },
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "WeWork Eldeco Centre, Block A, Shivalik Colony",
        "addressLocality": "Malviya Nagar",
        "addressRegion": "New Delhi",
        "postalCode": "110017",
        "addressCountry": "IN"
      },
      "serviceArea": ["United States", "United Kingdom", "India", "Singapore", "Canada", "Australia", "APAC", "EMEA", "Americas"],
      "priceRange": "$$$$",
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "5.0",
        "ratingCount": "1"
      },
      "hasOfferCatalog": {
        "@type": "OfferCatalog",
        "name": "Total Rewards Consulting Services",
        "itemListElement": [
          {
            "@type": "Offer",
            "itemOffered": {
              "@type": "Service",
              "name": "Equity Compensation Consulting",
              "description": "Design and manage equity programs including stock options, RSUs, ESOPs, and 409A valuations using our proven framework"
            }
          },
          {
            "@type": "Offer",
            "itemOffered": {
              "@type": "Service",
              "name": "Executive Compensation Strategy",
              "description": "Purpose-driven C-suite pay programs that align with business objectives and drive sustainable performance"
            }
          },
          {
            "@type": "Offer",
            "itemOffered": {
              "@type": "Service",
              "name": "Regional Compensation Design",
              "description": "Global compensation frameworks with local market expertise and compliance across multiple countries"
            }
          },
          {
            "@type": "Offer",
            "itemOffered": {
              "@type": "Service",
              "name": "Market Benchmarking & Analysis",
              "description": "Strategic market positioning beyond traditional benchmarking, focusing on value-based compensation design"
            }
          },
          {
            "@type": "Offer",
            "itemOffered": {
              "@type": "Service",
              "name": "Total Rewards Strategy",
              "description": "Integrated compensation and benefits programs designed around our proven methodology: People, Purpose, Pay"
            }
          },
          {
            "@type": "Offer",
            "itemOffered": {
              "@type": "Service",
              "name": "Benefits Advisory",
              "description": "Strategic benefits design and optimization to enhance employee value proposition and business outcomes"
            }
          }
        ]
      },
      "founder": [
        {
          "@type": "Person",
          "name": "Manit Mittal",
          "jobTitle": "Chief Executive Officer",
          "description": "Visionary leader who developed our proven framework for purpose-driven compensation design"
        }
      ],
      "employee": [

        {
          "@type": "Person",
          "name": "Karan Bindal",
          "jobTitle": "Chief Technology Officer"
        }
      ]
    }
    </script>
    <script type="module" crossorigin src="/assets/index-moctaqu1-1js3e2-19432da7.js"></script>
    <link rel="modulepreload" crossorigin href="/assets/vendor-moctaqu1-1vpeya-fb33f09a.js">
    <link rel="modulepreload" crossorigin href="/assets/router-moctaqu1-g7orzm-ecf10459.js">
    <link rel="modulepreload" crossorigin href="/assets/animations-moctaqu1-42ehvm-7b725b11.js">
    <link rel="stylesheet" href="/assets/index-moctaqu1-yjo50o-4abe6a83.css">
  </head>
  <body>
    <div id="root"></div>
    
    
    <!-- Ultra-aggressive cache busting and error handling -->
    <script>
      // Immediate cache clearing and service worker management
      (function() {
        'use strict';
        
        // Clear all caches immediately on load
        if ('caches' in window) {
          caches.keys().then(function(names) {
            console.log('Clearing all caches on page load:', names);
            return Promise.all(names.map(name => caches.delete(name)));
          }).then(() => {
            console.log('All caches cleared');
          });
        }
        
        // Force service worker update
        if ('serviceWorker' in navigator) {
          navigator.serviceWorker.getRegistrations().then(function(registrations) {
            for(let registration of registrations) {
              registration.update();
              // Unregister old service workers
              if (registration.active && registration.active.scriptURL.includes('sw.js')) {
                registration.unregister().then(() => {
                  console.log('Old service worker unregistered');
                });
              }
            }
          });
        }
        
        // Enhanced error handling for JavaScript loading issues
        window.addEventListener('error', function(e) {
          console.error('Global error caught:', e);
          
          // Handle JS syntax errors (like "Unexpected token '<'")
          if (e.message && (
            e.message.includes('Unexpected token') || 
            e.message.includes('SyntaxError') ||
            e.message.includes('Loading chunk') ||
            e.message.includes('Loading CSS chunk')
          )) {
            console.warn('JavaScript/CSS loading error detected, performing emergency cache clear...');
            
            // Emergency cache clearing
            if ('caches' in window) {
              caches.keys().then(function(names) {
                return Promise.all(names.map(name => caches.delete(name)));
              }).then(() => {
                // Clear all storage
                if ('localStorage' in window) localStorage.clear();
                if ('sessionStorage' in window) sessionStorage.clear();
                
                // Force hard reload
                window.location.reload(true);
              });
            } else {
              // Fallback: just reload
              window.location.reload(true);
            }
          }
        });
        
        // Handle unhandled promise rejections (often related to chunk loading)
        window.addEventListener('unhandledrejection', function(e) {
          console.error('Unhandled promise rejection:', e);
          
          if (e.reason && e.reason.message && (
            e.reason.message.includes('Loading chunk') ||
            e.reason.message.includes('Loading CSS chunk') ||
            e.reason.message.includes('Failed to fetch')
          )) {
            console.warn('Chunk loading error detected, clearing caches...');
            
            if ('caches' in window) {
              caches.keys().then(function(names) {
                return Promise.all(names.map(name => caches.delete(name)));
              }).then(() => {
                window.location.reload(true);
              });
            }
          }
        });
        
        // Periodic cache cleanup (every 5 minutes)
        setInterval(function() {
          if ('caches' in window) {
            caches.keys().then(function(names) {
              // Keep only the most recent cache
              const sortedNames = names.sort((a, b) => {
                const aTime = a.match(/\d+/);
                const bTime = b.match(/\d+/);
                return (bTime ? parseInt(bTime[0]) : 0) - (aTime ? parseInt(aTime[0]) : 0);
              });
              
              // Delete all but the first (most recent) cache
              const cachesToDelete = sortedNames.slice(1);
              if (cachesToDelete.length > 0) {
                console.log('Periodic cleanup: deleting old caches:', cachesToDelete);
                return Promise.all(cachesToDelete.map(name => caches.delete(name)));
              }
            });
          }
        }, 5 * 60 * 1000); // 5 minutes
        
      })();
    </script>
  </body>
</html>