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 WhyChooseUs from '@/components/home/WhyChooseUs'; import ConcreteResults from '@/components/home/ConcreteResults'; import ServicesComponent from '@/components/Services'; import ClientsAndProjects from '@/components/home/ClientsAndProjects'; import CaseStudies from '@/components/CaseStudies'; import InternationalAgency from '@/components/home/InternationalAgency'; import TrainingExpertise from '@/components/home/TrainingExpertise'; import FreeAuditCTA from '@/components/home/FreeAuditCTA'; import Contact from '@/components/Contact'; import Footer from '@/components/Footer'; import CookieConsent from '@/components/CookieConsent'; import { Toaster } from 'sonner'; // Lazy load heavy components and pages const EnhancedChatBot = lazy(() => import('@/components/EnhancedChatBot')); const ServicesPage = lazy(() => import('@/pages/Services')); const AuditPage = lazy(() => import('@/pages/AuditPage')); // New 9 Service Pages const GenerationDeLeads = lazy(() => import('@/pages/Services/GenerationDeLeads')); const SEOReferencement = lazy(() => import('@/pages/Services/SEOReferencement')); const PubliciteDigitale = lazy(() => import('@/pages/Services/PubliciteDigitale')); const AutomatisationIA = lazy(() => import('@/pages/Services/AutomatisationIA')); const CreationSiteWeb = lazy(() => import('@/pages/Services/CreationSiteWeb')); const DeveloppementWeb = lazy(() => import('@/pages/Services/DeveloppementWeb')); const SocialMedia = lazy(() => import('@/pages/Services/SocialMedia')); const GraphicDesign = lazy(() => import('@/pages/Services/GraphicDesign')); const StudioPhoto = lazy(() => import('@/pages/Services/StudioPhoto')); // Legacy or specific service pages 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 AboutPage = lazy(() => import('@/pages/AboutPage')); const PortfolioPage = lazy(() => import('@/pages/PortfolioPage')); const TrainingPage = lazy(() => import('@/pages/TrainingPage')); const RegionalPage = lazy(() => import('@/pages/RegionalPage')); const IndustryPage = lazy(() => import('@/pages/IndustryPage')); const LoadingFallback = () => (