import React, { Suspense, lazy, useEffect } from 'react'; import { Helmet } from 'react-helmet'; import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; import { LanguageProvider } from '@/hooks/useLanguage'; import Header from '@/components/Header'; import Hero from '@/components/Hero'; import About from '@/components/About'; import ServicesComponent from '@/components/Services'; import SitesRealises from '@/components/SitesRealises'; import CaseStudies from '@/components/CaseStudies'; import Values from '@/components/Values'; import Contact from '@/components/Contact'; import Footer from '@/components/Footer'; import CookieConsent from '@/components/CookieConsent'; import { Toaster } from 'sonner'; // Task 2: Lazy load heavy components const EnhancedChatBot = lazy(() => import('@/components/EnhancedChatBot')); const ServicesPage = lazy(() => import('@/pages/Services')); const ServicesHub = lazy(() => import('@/pages/Services/ServicesHub')); const AcquisitionCroissance = lazy(() => import('@/pages/Services/AcquisitionCroissance')); const PlateformeIA = lazy(() => import('@/pages/Services/PlateformeIA')); const ContenuVisibilite = lazy(() => import('@/pages/Services/ContenuVisibilite')); const LeadsImmobilier = lazy(() => import('@/pages/Services/LeadsImmobilier')); const ServiceDetail = lazy(() => import('@/pages/Services/ServiceDetail')); const ContactPage = lazy(() => import('@/pages/Contact')); const CookiePolicy = lazy(() => import('@/pages/CookiePolicy')); const SettingsPage = lazy(() => import('@/components/SettingsPage')); const LoadingFallback = () => (