(function(){ 'use strict'; function tryInjectHomepage() { // Only run on homepage if(window.location.pathname !== '/' && window.location.pathname !== '') return; // Don't inject twice - flag + DOM check if(window.__wevalEnrichDone || document.querySelector('.wv-stats-bar')) return; window.__wevalEnrichDone = true; var attempts = 0; var init = setInterval(function(){ attempts++; if(attempts > 50) { clearInterval(init); console.warn('[WEVAL-ENRICH] Timeout: selectors not found'); return; } var hero = document.querySelector('.hero-slogan-section'); var services = document.querySelector('.services-container'); var excellence = document.querySelector('.weval-excellence'); var slider = document.querySelector('.centered-container'); if(hero && services && slider) { clearInterval(init); try { injectAll(hero, services, excellence, slider); console.log('[WEVAL-ENRICH] OK: 10 sections injected'); } catch(e) { console.error('[WEVAL-ENRICH] CRASH:', e.message, e.stack); // Show error visually var errDiv = document.createElement('div'); errDiv.style.cssText = 'position:fixed;top:0;left:0;right:0;padding:10px;background:red;color:white;z-index:99999;font-size:14px;'; errDiv.textContent = 'ENRICH ERROR: ' + e.message; document.body.appendChild(errDiv); } } }, 200); } // Run on initial load tryInjectHomepage(); // Cleanup injected sections when leaving homepage function cleanupEnrichSections() { var sels = "#weval-enrich-container,.wv-stats-bar,.wv-trust-section,.wv-why-section,.wv-expertise,.wv-tech-section,.wv-testimonials,.wv-method-section,.wv-usecase-section,.wv-blog-section,.wv-cta-banner,.wv-hero-badges"; document.querySelectorAll(sels).forEach(function(el){ el.remove(); }); // Also remove footer enrichment (will be re-injected by global timer) document.querySelectorAll('.wv-footer-services').forEach(function(el){ el.remove(); }); // Remove FAQ when leaving homepage document.querySelectorAll('.wr-faq-section').forEach(function(el){ el.remove(); }); window.__wevalEnrichDone = false; } var _lastPath = location.pathname; setInterval(function(){ if(location.pathname !== _lastPath) { _lastPath = location.pathname; if(location.pathname === "/" || location.pathname === "") { setTimeout(tryInjectHomepage, 500); setTimeout(tryInjectHomepage, 1500); } else { cleanupEnrichSections(); } } }, 300); function injectAll(hero, services, excellence, slider) { // UNIFIED: Create container after NOS REFERENCES (centered-container/slider) var enrichContainer = document.createElement('div'); enrichContainer.id = 'weval-enrich-container'; var refSection = slider || document.querySelector('.centered-container'); if(refSection && refSection.nextSibling) { refSection.parentNode.insertBefore(enrichContainer, refSection.nextSibling); } else if(refSection) { refSection.parentNode.appendChild(enrichContainer); } else { // Fallback: append to body before footer var ft = document.querySelector('footer.footer'); if(ft) ft.parentNode.insertBefore(enrichContainer, ft); else document.body.appendChild(enrichContainer); } // ============================================================ // Wevia FORMAT ALERT ONLY — Ne modifie PAS le DOM, alerte seulement // ============================================================ var weviaCSS = document.createElement('style'); weviaCSS.textContent = ` /* Wevia brand style - applied manually only */ .wevia-brand { font-style:italic!important; text-transform:none!important; letter-spacing:0.3px; } .wv-conseil-section { padding:60px 20px; background:linear-gradient(135deg,#0c1222,#162036); } .wv-conseil-inner { max-width:1100px; margin:0 auto; } .wv-conseil-header { text-align:center; margin-bottom:40px; } .wv-conseil-title { font-family:Sora,sans-serif; font-size:2rem; font-weight:800; color:#f1f5f9; margin-bottom:12px; } .wv-conseil-sub { font-size:1rem; color:#94a3b8; max-width:600px; margin:0 auto; line-height:1.6; } .wv-conseil-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; } .wv-conseil-card { background:#1e293b; border:1px solid #334155; border-radius:14px; padding:24px; transition:all .3s; } .wv-conseil-card:hover { transform:translateY(-4px); border-color:#818cf8; box-shadow:0 12px 32px rgba(99,102,241,.12); } .wv-conseil-icon { font-size:1.6rem; margin-bottom:10px; } .wv-conseil-card h3 { font-family:Sora,sans-serif; font-size:.95rem; font-weight:700; color:#f1f5f9; margin-bottom:6px; } .wv-conseil-card p { font-size:.82rem; color:#94a3b8; line-height:1.5; } @media(max-width:768px) { .wv-conseil-grid { grid-template-columns:1fr; } } `; document.head.appendChild(weviaCSS); // ALERT ONLY - log WEVIA occurrences without modifying function checkWeviaFormat(root) { if(!root || !root.querySelectorAll) return; var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false); var node; while(node = walker.nextNode()) { if(node.nodeValue && /WEVIA/.test(node.nodeValue)) { var p = node.parentElement; if(!p || /SCRIPT|STYLE|TITLE|META|NOSCRIPT/.test(p.tagName)) continue; console.warn('[Wevia Format] Found "WEVIA" in:', p.tagName, p.className, '→ Text:', node.nodeValue.trim().substring(0,80)); } } } setTimeout(function(){ checkWeviaFormat(document.body); }, 1000); // ============================================================ // CSS // ============================================================ var style = document.createElement('style'); style.textContent = ` /* ========== WEVAL ENRICHMENT ========== */ @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Sora:wght@300;400;500;600;700;800&display=swap'); /* === STATS COUNTER BAR === */ .wv-stats-bar { background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%); padding: 64px 0; position: relative; overflow: hidden; } .wv-stats-bar::before { content:'';position:absolute;top:0;left:0;right:0;bottom:0; background: radial-gradient(ellipse at 20% 50%, rgba(99,102,241,0.15) 0%, transparent 50%), radial-gradient(ellipse at 80% 50%, rgba(16,185,129,0.1) 0%, transparent 50%); pointer-events:none; } .wv-stats-inner { max-width:1200px; margin:0 auto; padding:0 32px; display:grid; grid-template-columns:repeat(4,1fr); gap:32px; position:relative; z-index:1; } .wv-stat-item { text-align:center; opacity:0; transform:translateY(30px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); } .wv-stat-item.visible { opacity:1; transform:translateY(0); } .wv-stat-number { font-family:'Sora',sans-serif; font-size:3.5rem; font-weight:800; background: linear-gradient(135deg, #818cf8, #34d399); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1; } .wv-stat-label { font-family:'Outfit',sans-serif; font-size:0.95rem; color:#94a3b8; margin-top:8px; font-weight:400; letter-spacing:0.5px; } .wv-stat-divider { position:absolute; top:50%; transform:translateY(-50%); width:1px; height:60px; background:linear-gradient(to bottom, transparent, rgba(99,102,241,0.3), transparent); } /* === WHY WEVAL SECTION === */ .wv-why-section { padding: 100px 0; background: #fff; position: relative; } .wv-why-inner { max-width:1200px; margin:0 auto; padding:0 32px; } .wv-why-header { text-align:center; margin-bottom:64px; } .wv-why-badge { display:inline-block; font-family:'Outfit',sans-serif; font-size:0.75rem; font-weight:600; text-transform:uppercase; letter-spacing:3px; color:#6366f1; background:rgba(99,102,241,0.08); padding:8px 20px; border-radius:100px; margin-bottom:20px; } .wv-why-title { font-family:'Sora',sans-serif; font-size:2.8rem; font-weight:700; color:#0f172a; line-height:1.2; margin:0; } .wv-why-title span { color:#6366f1; } .wv-why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; } .wv-why-card { padding:40px 32px; border-radius:20px; background:#f8fafc; border:1px solid #e2e8f0; transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1); opacity:0; transform:translateY(40px); position:relative; overflow:hidden; } .wv-why-card.visible { opacity:1; transform:translateY(0); } .wv-why-card:hover { transform:translateY(-8px)!important; box-shadow:0 25px 60px rgba(99,102,241,0.12); border-color:#c7d2fe; } .wv-why-card::before { content:'';position:absolute;top:0;left:0;right:0;height:4px; background:linear-gradient(90deg, var(--card-accent, #6366f1), var(--card-accent2, #818cf8)); border-radius:20px 20px 0 0; } .wv-why-icon { width:56px;height:56px;border-radius:16px; display:flex;align-items:center;justify-content:center; font-size:1.6rem; margin-bottom:20px; background:linear-gradient(135deg, var(--card-accent, #6366f1), var(--card-accent2, #818cf8)); color:#fff; box-shadow:0 8px 20px rgba(99,102,241,0.25); } .wv-why-card-title { font-family:'Sora',sans-serif; font-size:1.25rem; font-weight:700; color:#0f172a; margin:0 0 12px; } .wv-why-card-text { font-family:'Outfit',sans-serif; font-size:0.95rem; line-height:1.7; color:#64748b; margin:0; } /* === TESTIMONIALS === */ .wv-testimonials { padding:100px 0; background:linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%); } .wv-testimonials-inner { max-width:1200px; margin:0 auto; padding:0 32px; } .wv-testimonials-header { text-align:center; margin-bottom:56px; } .wv-testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; } .wv-testi-card { background:#fff; border-radius:20px; padding:36px; box-shadow:0 4px 24px rgba(0,0,0,0.04); border:1px solid #e2e8f0; opacity:0; transform:translateY(30px); transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1); position:relative; } .wv-testi-card.visible { opacity:1; transform:translateY(0); } .wv-testi-card::before { content:'"'; position:absolute; top:16px; right:24px; font-size:5rem; line-height:1; color:rgba(99,102,241,0.08); font-family:Georgia,serif; } .wv-testi-stars { color:#f59e0b; font-size:0.9rem; margin-bottom:16px; letter-spacing:2px; } .wv-testi-text { font-family:'Outfit',sans-serif; font-size:0.95rem; line-height:1.7; color:#334155; margin:0 0 24px; font-style:italic; } .wv-testi-author { display:flex; align-items:center; gap:14px; } .wv-testi-avatar { width:48px;height:48px;border-radius:50%; display:flex;align-items:center;justify-content:center; font-weight:700; font-size:1.1rem; color:#fff; font-family:'Sora',sans-serif; } .wv-testi-name { font-family:'Sora',sans-serif; font-weight:600; font-size:0.9rem; color:#0f172a; } .wv-testi-role { font-family:'Outfit',sans-serif; font-size:0.8rem; color:#94a3b8; } /* === CTA BANNER === */ .wv-cta-banner { padding:80px 0; background:linear-gradient(135deg, #312e81 0%, #4338ca 40%, #6366f1 100%); position:relative; overflow:hidden; } .wv-cta-banner::before { content:'';position:absolute;top:0;left:0;right:0;bottom:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); pointer-events:none; } .wv-cta-inner { max-width:900px; margin:0 auto; padding:0 32px; text-align:center; position:relative; z-index:1; } .wv-cta-title { font-family:'Sora',sans-serif; font-size:2.5rem; font-weight:800; color:#fff; margin:0 0 16px; line-height:1.2; } .wv-cta-sub { font-family:'Outfit',sans-serif; font-size:1.15rem; color:rgba(255,255,255,0.8); margin:0 0 36px; line-height:1.6; } .wv-cta-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; } .wv-cta-btn { display:inline-flex; align-items:center; gap:8px; padding:16px 36px; border-radius:12px; font-family:'Sora',sans-serif; font-size:1rem; font-weight:600; text-decoration:none; transition: all 0.3s; cursor:pointer; border:none; } .wv-cta-btn-primary { background:#fff; color:#4338ca; box-shadow:0 8px 30px rgba(0,0,0,0.2); } .wv-cta-btn-primary:hover { transform:translateY(-3px); box-shadow:0 12px 40px rgba(0,0,0,0.3); } .wv-cta-btn-secondary { background:transparent; color:#fff; border:2px solid rgba(255,255,255,0.3)!important; } .wv-cta-btn-secondary:hover { border-color:#fff!important; background:rgba(255,255,255,0.1); } /* === EXPERTISE BADGES === */ .wv-expertise { padding:80px 0 40px; background:#fff; } .wv-expertise-inner { max-width:1200px; margin:0 auto; padding:0 32px; } .wv-expertise-header { text-align:center; margin-bottom:48px; } .wv-expertise-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; } .wv-exp-badge { display:inline-flex; align-items:center; gap:10px; padding:12px 24px; border-radius:100px; background:#f8fafc; border:1px solid #e2e8f0; font-family:'Outfit',sans-serif; font-size:0.9rem; font-weight:500; color:#334155; transition:all 0.3s; opacity:0; transform:scale(0.8); transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1); } .wv-exp-badge.visible { opacity:1; transform:scale(1); } .wv-exp-badge:hover { background:#eef2ff; border-color:#c7d2fe; transform:scale(1.05)!important; } .wv-exp-icon { font-size:1.2rem; } /* === RESPONSIVE === */ @media(max-width:768px){ .wv-stats-inner { grid-template-columns:repeat(2,1fr); gap:24px; } .wv-stat-number { font-size:2.5rem; } .wv-why-grid, .wv-testi-grid { grid-template-columns:1fr; } .wv-why-title, .wv-cta-title { font-size:1.8rem; } .wv-stats-bar, .wv-why-section, .wv-testimonials, .wv-cta-banner { padding:60px 0; } .wv-stat-divider { display:none; } } @media(max-width:480px){ .wv-stats-inner { grid-template-columns:1fr 1fr; gap:16px; } .wv-stat-number { font-size:2rem; } .wv-cta-buttons { flex-direction:column; } } `; document.head.appendChild(style); // ============================================================ // INTERSECTION OBSERVER // ============================================================ var observer = new IntersectionObserver(function(entries){ entries.forEach(function(e){ if(e.isIntersecting) { e.target.classList.add('visible'); // Animate counters if(e.target.hasAttribute('data-count')) { animateCounter(e.target); } } }); }, { threshold:0.2 }); function animateCounter(el) { var target = parseInt(el.getAttribute('data-count')); var suffix = el.getAttribute('data-suffix') || ''; var prefix = el.getAttribute('data-prefix') || ''; var duration = 2000; var start = 0; var startTime = null; function step(ts) { if(!startTime) startTime = ts; var progress = Math.min((ts - startTime) / duration, 1); var eased = 1 - Math.pow(1 - progress, 4); // easeOutQuart var current = Math.round(start + (target - start) * eased); el.textContent = prefix + current + suffix; if(progress < 1) requestAnimationFrame(step); } requestAnimationFrame(step); } // ============================================================ // 1. STATS BAR (after Hero) // ============================================================ var statsHTML = `
0+
Années d'expertise terrain
0+
Projets livrés avec succès
0
Pays sur 3 continents
0+
Experts certifiés
`; var statsDiv = document.createElement('div'); statsDiv.innerHTML = statsHTML; enrichContainer.appendChild(statsDiv.firstElementChild); // Observe stat items document.querySelectorAll('.wv-stat-item').forEach(function(el, i){ el.style.transitionDelay = (i * 150) + 'ms'; observer.observe(el); // Also observe the number for counter animation var num = el.querySelector('.wv-stat-number'); if(num) observer.observe(num); }); // ============================================================ // 2. WHY WEVAL SECTION (after services) // ============================================================ var whyHTML = `
Pourquoi nous choisir

6 raisons de choisir WEVAL comme partenaire stratégique

IA Propriétaire

Wevia, notre assistant IA développé en interne, intègre 8 modèles d'intelligence artificielle pour automatiser vos processus, analyser vos données et accélérer vos décisions. Une technologie exclusive, déployable dans votre environnement.

Présence Internationale

Casablanca · Paris · Sheridan. Des missions délivrées en France, Allemagne, Belgique, Suisse, Suède, Maroc, Tunisie et USA. La proximité d'un acteur local avec la puissance d'un réseau global.

Partenariats Leaders

Certifiés Huawei Cloud CSP, partenaires officiels SAP, Vistex et IQVIA. Accès direct aux technologies les plus avancées, aux tarifs partenaires, avec un support technique de niveau expert.

Exécution Rapide

Méthodologies Lean Six Sigma, PMI, ITIL et DevOps. Des sprints courts, des livrables concrets, un time-to-value optimisé. Nos clients constatent en moyenne 40% de gains de productivité.

100% Sur-mesure

Pas de solutions génériques. Chaque architecture, chaque roadmap, chaque formation est conçue pour votre contexte métier, votre taille et vos objectifs de croissance spécifiques.

Sécurité & Conformité

Conformité RGPD, Loi 09-08 (Maroc), normes ISO 27001. Audits de sécurité, plans de continuité et chiffrement de bout en bout. Vos données sensibles méritent une protection sans compromis.

`; // Insert after WevalExcellence or after services var insertAfter = excellence || services; var whyDiv = document.createElement('div'); whyDiv.innerHTML = whyHTML; if(insertAfter && insertAfter.nextSibling) { enrichContainer.appendChild(whyDiv.firstElementChild); } else if(insertAfter) { enrichContainer.appendChild(whyDiv.firstElementChild); } document.querySelectorAll('.wv-why-card').forEach(function(el){ el.style.transitionDelay = el.getAttribute('data-delay') + 'ms'; observer.observe(el); }); // ============================================================ // 3. EXPERTISE BADGES (after why section) // ============================================================ var expHTML = `
Nos domaines

Expertise sectorielle

Pharma & Life Sciences Banque & Finance Retail & Distribution Industrie & Manufacturing Transport & Logistique Énergie & Utilities Secteur Public Chimie & Cosmétique Automobile & Aéronautique Télécoms & IT BTP & Immobilier Éducation & Formation
`; var whySection = document.querySelector('.wv-why-section'); if(whySection) { var expDiv = document.createElement('div'); expDiv.innerHTML = expHTML; enrichContainer.appendChild(expDiv.firstElementChild); } document.querySelectorAll('.wv-exp-badge').forEach(function(el, i){ el.style.transitionDelay = (i * 60) + 'ms'; observer.observe(el); }); // ============================================================ // 4. TESTIMONIALS (before slider) // ============================================================ var testiHTML = `
Témoignages

Ils nous font confiance

★★★★★

Le déploiement Vistex piloté par WEVAL a transformé notre gestion des accords commerciaux sur SAP S/4HANA. Résultat concret : 40% de temps gagné sur les clôtures mensuelles, visibilité totale sur nos rebates et chargebacks, et un ROI atteint en 6 mois.

AD
Ahmed D.
Directeur Supply Chain · Groupe Agroalimentaire, Casablanca
★★★★★

La migration Huawei Cloud orchestrée par WEVAL a réduit nos coûts infrastructure de 35% et divisé par 3 nos temps de déploiement. Leur expertise Cloud et leur réactivité en font un partenaire technique incontournable pour notre groupe.

MB
Mohamed B.
DSI · Groupe Industriel, Casablanca
★★★★★

L'assistant Wevia déployé sur notre plateforme e-commerce a automatisé 70% des réponses client en 3 langues, réduit notre temps de traitement de 65% et augmenté la satisfaction client de 28 points. L'IA de WEVAL n'est pas un gadget — c'est un levier business.

SL
Sophie L.
Directrice Marketing · E-commerce, Paris
`; if(slider) { var testiDiv = document.createElement('div'); testiDiv.innerHTML = testiHTML; enrichContainer.appendChild(testiDiv.firstElementChild); } document.querySelectorAll('.wv-testi-card').forEach(function(el){ el.style.transitionDelay = el.getAttribute('data-delay') + 'ms'; observer.observe(el); }); // ============================================================ // 5. CTA BANNER (at the very end, before footer) // ============================================================ var ctaHTML = `

Votre transformation commence ici

Réservez un diagnostic gratuit de 30 minutes avec un expert WEVAL. Analyse personnalisée de vos enjeux, recommandations concrètes et feuille de route actionnable — zéro engagement, 100% valeur.

`; // Insert CTA after the LAST React section (slider/references), NOT before footer var lastReactSection = slider || document.querySelector('.centered-container') || document.querySelector('.companies-slider'); var footerEl = document.querySelector('footer.footer'); if(footerEl) { var ctaDiv = document.createElement('div'); ctaDiv.innerHTML = ctaHTML; enrichContainer.appendChild(ctaDiv.firstElementChild); } else if(lastReactSection && lastReactSection.nextSibling) { var ctaDiv = document.createElement('div'); ctaDiv.innerHTML = ctaHTML; enrichContainer.appendChild(ctaDiv.firstElementChild); } // ============================================================ // 6. TECH STACK (after expertise badges) // ============================================================ var techHTML = `
Technologies

Notre stack technologique

Huawei Cloud
Infrastructure souveraine, IaaS & PaaS certifié
SAP / Vistex
ERP S/4HANA, Revenue Management & Pricing
Wevia IA
8 modèles IA · Chatbot · Automation · Analytics
IQVIA
Data Analytics Pharma & Life Sciences
Cybersécurité
Audit, SOC, Pentesting & Conformité ISO 27001
Blockchain
Smart Contracts, Traçabilité & DeFi
IoT
Capteurs industriels, Edge & Monitoring temps réel
Big Data
Data Lake, Machine Learning & BI prédictive
`; var expSection = document.querySelector('.wv-expertise'); if(expSection) { var techDiv = document.createElement('div'); techDiv.innerHTML = techHTML; enrichContainer.appendChild(techDiv.firstElementChild); } // ============================================================ // 7. BLOG TEASER (before CTA) // ============================================================ var blogHTML = `
Actualités & Publications WEVAL

Dernières publications

Articles, tribunes et analyses partagés par nos experts sur LinkedIn et notre blog

LinkedIn WEVAL
Fev 2026
IA & Innovation

WEVAL IA : notre solution SaaS 100% opérationnelle est lancée

Agent autonome, RAG documentaire, analyse prédictive et intégration native API/ERP/CRM. 100% uptime, <200ms.

LinkedIn WEVAL
Dec 2025
Cloud

Weval x Huawei Cloud : votre transformation Cloud commence ici

Solutions performantes, accessibles et évolutives. Accédez à la Marketplace Cloud WEVAL.

LinkedIn WEVAL
Oct 2025
SAP & Vistex

GTMS® Vendor Funding by Vistex : maximisez vos marges et recouvrements

Performance accrue, gestion simplifiée des ristournes et analyse en temps réel avec WEVAL & Vistex.

LinkedIn WEVAL
Oct 2025
Souveraineté

Souveraineté numérique : une obligation stratégique pour le Maroc

Avec Huawei CloudStack, conformité, performance et transformation. Le Maroc passe au cloud souverain.

LinkedIn WEVAL
Aout 2025
SAP & Vistex

SAP Vistex : qui optimise vos revenus cachés ?

Rebate Manager, Dispute Manager, TPM, Incentives. L’extension stratégique indispensable à votre ERP SAP.

LinkedIn WEVAL
Oct 2025
Événement IA

Assises Nationales de l’IA — Rabat : le Maroc hub africain de l’IA

130 experts de 30 pays, feuille de route nationale en 8 piliers pour une IA éthique et inclusive.

LinkedIn WEVAL
Oct 2025
Partenariat

WEVAL & Huawei Cloud : alliance exclusive Maroc, France & Afrique de l’Ouest

Cloud Public, Privé, Hybride + Cybersécurité, IA, Big Data, IoT, Blockchain. Partenaire exclusif.

LinkedIn WEVAL
Aout 2025
Pharma & CRM

CRM Pharma : conformité, souveraineté et performance multi-régions

Cloud Souverain marocain, KPI business, segmentation ABC/ABM, mode offline zones rurales.

LinkedIn WEVAL
Oct 2025
Événement

Convention USF 2025 Lyon — Vistex x Biogaran : ristournes clients optimisées

Découvrez comment Biogaran a mis en œuvre Vistex pour sa gestion complexe de ristournes.

Voir le Blog WEVAL → Suivre WEVAL sur LinkedIn
`; // ============================================================ // USE CASES — Client Mission Cards by Sector // ============================================================ var useCasesHTML = `
Use Cases & Références

Nos missions clients

+30 clients grands comptes accompagnés en France, Maroc et à l'international. Découvrez nos réalisations par secteur.

Abbott
Pharma & Life Sciences

Optimisation pricing & rebates SAP/Vistex

Déploiement des solutions Vistex sur SAP S/4HANA pour la gestion des accords commerciaux, chargebacks et commissions dans le secteur dispositifs médicaux.

SAP S/4HANAVistex IPPricing
-40%temps clôture
100%visibilité marge
12pays déployés
AbbVie
Pharma & Life Sciences

Programme de rebates & incentives pharmaceutiques

Mise en place de la gestion automatisée des remises conditionnelles et programmes d'incentives sur SAP ECC avec extension Vistex pour le marché européen.

VistexRebatesSAP ECC
€2M+rebates gérés/an
-60%erreurs facturation
8filiales Europe
Johnson & Johnson
Pharma & Life Sciences

Transformation accords commerciaux & compliance

Accompagnement MOA/MOE pour la refonte des processus de gestion des accords commerciaux et mise en conformité réglementaire sur SAP S/4HANA.

MOA/MOEComplianceSAP
100%compliance
3BUs transformées
18mois projet
Servier
Pharma & Life Sciences

PMO programme SAP & gestion des données référentielles

Pilotage PMO du programme de transformation SI incluant la migration SAP et la consolidation des données maîtres pharmaceutiques à l'international.

PMOSAPMaster Data
5filiales migrées
PMIméthodologie
24mois
L'Oréal
Cosmétique & Life Sciences

Pricing & promotions multi-marchés

Déploiement de la gestion des conditions tarifaires et promotions sur SAP/Vistex pour les divisions cosmétiques sur les marchés européens et Maghreb.

VistexPricingMulti-marché
15+marchés
-35%écarts pricing
Agiledéploiement
IQVIA
Data Pharma

Conseil data & analytics pharmaceutiques

Accompagnement sur les solutions de données de santé et analytics pour l'optimisation des performances commerciales des laboratoires partenaires.

Data AnalyticsConsultingPharma
IQVIAPartner
3pays Maghreb
B2Bfocus HCP
Safran
Aéronautique

PMO transformation industrielle & digitalisation usines

Pilotage de la transformation digitale des processus industriels, intégration MES/ERP et déploiement des outils de suivi de production.

PMOIndustrie 4.0MES/ERP
3usines pilotes
+25%productivité
Leanapproche
Michelin
Industrie

Assistance MOE SI & optimisation supply chain

Expertise MOE sur les systèmes d'information logistiques et optimisation des flux supply chain pour les sites de production européens.

MOESupply ChainSI
-20%stocks
ITILframework
6sites Europe
Bombardier Transport
Ferroviaire

Gestion de projet & architecture SI ferroviaire

Pilotage de projets SI complexes pour le constructeur ferroviaire : architecture, intégration systèmes embarqués et gestion des exigences techniques.

Architecture SIPMICMMI
CMMIniveau 3
2programmes
Multipays
Faiveley / Wabtec
Ferroviaire

Intégration ERP & consolidation post-acquisition

Accompagnement MOA de la consolidation SI suite à l'acquisition par Wabtec, harmonisation des processus métier et migration des données.

MOAERPM&A Integration
2→1ERP consolidé
100%données migrées
12mois
ElringKlinger
Automobile

Transformation commissions & incentives SAP/Vistex

Modernisation d'un système de commissions vieux de 20 ans. Déploiement Vistex sur SAP S/4HANA pour la gestion automatisée des incentives et commissions commerciales.

VistexSAP S/4HANACommissions
20→0ans legacy éliminé
-70%traitement manuel
Real-timevisibilité
Daher Aerospace
Aéronautique

Consulting SI & optimisation processus aéronautiques

Mission de conseil en systèmes d'information pour l'optimisation des processus industriels et logistiques dans le secteur aéronautique.

Consulting SILeanAéro
LeanManagement
+15%efficacité
ITILframework
Carrefour
Grande Distribution

Gestion promotions & accords fournisseurs SAP

Implémentation de la gestion des promotions et accords commerciaux fournisseurs sur SAP, automatisation des chargebacks et réconciliation financière.

SAPPromotionsChargebacks
€50M+accords gérés
-50%litiges
AgileScrum
Fnac
Retail Spécialisé

MOA/MOE e-commerce & intégration omnicanal

Accompagnement de la transformation omnicanal : convergence SI retail et e-commerce, synchronisation stocks et parcours client unifié.

MOA/MOEE-commerceOmnicanal
+30%conversion online
Real-timestock sync
3canaux unifiés
Intermarché
Grande Distribution

Optimisation supply chain & gestion des achats

Conseil et MOA sur l'optimisation de la chaîne d'approvisionnement et la gestion des achats centralisés pour le groupement coopératif.

Supply ChainAchatsMOA
-15%coûts achats
+20%rotation stocks
Leanprocurement
TotalEnergies
Énergie

Programme de transformation digitale & ERP

Assistance MOE sur le programme de modernisation des systèmes SAP, migration données et optimisation des processus downstream/upstream.

SAPMOETransformation
SAPS/4HANA
Globaldéploiement
PMIgouvernance
Shell
Énergie

Consulting SI downstream & process automation

Conseil en systèmes d'information pour l'automatisation des processus de distribution et optimisation de la chaîne logistique downstream.

Process AutomationSIDownstream
-30%temps process
ITILbest practices
24/7monitoring
OCP Group
Mining & Phosphates

Transformation digitale & modernisation SI industriel

Accompagnement du leader mondial des phosphates dans sa transformation digitale : audit SI, refonte architecture, déploiement solutions Cloud et IA industrielle.

DigitalCloudIA Industrielle
#1mondial phosphates
CloudHuawei
Marocsouveraineté
COSUMAR
Agroalimentaire

SAP IBP — Planification intégrée supply chain en 4 mois

Déploiement SAP IBP (Integrated Business Planning) en collaboration avec SAP et Logiq Technology pour la planification intégrée de la supply chain sucrière.

SAP IBPS&OPSupply Chain
4mois go-live
+40%prévisibilité
S&OPtemps réel
Geodis
Logistique

PMO programme TMS & optimisation réseau logistique

Pilotage du programme de modernisation du Transport Management System et optimisation du réseau logistique européen.

PMOTMSLogistique
-18%coûts transport
PMIgouvernance
EUréseau
RATP
Transport Public

Gestion de projet SI & modernisation systèmes

Mission de pilotage de projet pour la modernisation des systèmes d'information de l'opérateur de transport public parisien.

Gestion de projetSIAgile
RATPÎle-de-France
AgileScrum
15+consultants
SNTL
Logistique Maroc

Digitalisation & modernisation SI transport national

Accompagnement du leader logistique marocain dans la digitalisation de ses opérations : déploiement ERP, automatisation workflows et tableaux de bord temps réel.

ERPDigitalisationBI
#1logistique Maroc
Real-timedashboards
-25%temps process
Huawei Cloud
Cloud Souverain

CSP Partner — Migration & architecture cloud souverain

En tant que Cloud Solution Provider Huawei, WEVAL accompagne les entreprises marocaines et africaines dans la migration vers Huawei Cloud avec architecture sécurisée et conforme.

Huawei CloudCSPArchitecture
-35%coûts infra
÷3temps déploiement
CSPPartner certifié
WEVIA — IA Conversationnelle
IA & Chatbot

Assistant IA multilingue pour e-commerce

Déploiement de WEVIA, chatbot IA propriétaire avec architecture multi-providers, RAG, knowledge base et support 3 langues pour automatiser 70% des interactions client.

WEVIALLM Multi-providerRAG
70%automatisation
-65%temps traitement
3langues
IAM (Maroc Telecom)
Télécoms

Conseil SI & architecture télécom

Mission de conseil en architecture SI et accompagnement de la transformation digitale de l'opérateur historique marocain.

Architecture SITelecomDigital
#1opérateur Maroc
Digitaltransformation
Agiledelivery
Ethica Group
MarTech Pharma

Plateforme marketing B2B pharma — Maghreb

Développement et déploiement d'une plateforme de marketing automation B2B ciblant les professionnels de santé au Maroc, Tunisie et Algérie. Campagnes e-mail, segmentation HCP et analytics.

Email MarketingB2B PharmaMaghreb
3pays couverts
900K+contacts HCP
88%+inbox rate
RIM Pharma
Pharma Maroc

Déploiement Vistex — Pricing & rebates pharmaceutiques

Implémentation de SAP Vistex chez le distributeur pharmaceutique marocain pour la gestion automatisée des accords commerciaux, chargebacks et remises laboratoires sur SAP.

SAP VistexPharmaMaroc
Vistex1er au Maroc
-50%litiges labo
Go-Live2025
Givaudan
Arômes & Parfums

Consulting SI & accompagnement transformation digitale

Accompagnement long terme (2022-2026) du leader mondial des arômes et parfums. Missions de conseil SI, optimisation des processus R&D et supply chain internationale.

Consulting SILong termeR&D
4+ans collaboration
#1mondial arômes
Globalscope
Chanel
Luxe

WMS Supply Chain — Gestion entrepôts & logistique luxe

Implémentation et optimisation du Warehouse Management System pour la supply chain luxe. Gestion des flux logistiques spécifiques aux produits de haute couture et cosmétiques.

WMSSupply ChainLuxe
WMSend-to-end
+30%efficacité entrepôt
Luxesupply chain
Valeo
Automobile

Optimisation supply chain & pilotage flux industriels

Mission de consulting sur l'optimisation des flux supply chain pour l'équipementier automobile. Amélioration des processus d'approvisionnement et pilotage de la performance industrielle.

Supply ChainAutomotiveLean
Tier 1équipementier
-20%lead time
LeanSix Sigma
Fujifilm
Cosmétique & Tech

Supply chain & distribution cosmétiques

Optimisation de la chaîne logistique de la division cosmétiques de Fujifilm, incluant la planification des approvisionnements et l'optimisation des flux de distribution.

Supply ChainDistributionCosmétique
Cosmétodivision
+25%taux service
S&OPprocess
Nocibé
Retail Beauté

Logistique L4 — Gestion entrepôts & distribution parfumerie

Mission de pilotage de la logistique niveau 4 (L4) pour le réseau de parfumeries, incluant la gestion des entrepôts centraux et la distribution multi-points de vente.

Logistique L4EntrepôtRetail
600+magasins
L4logistics
-18%coûts logistiques
La Poste
Services Publics

Digital Services — Transformation numérique du courrier

Accompagnement de la transformation digitale des services postaux : dématérialisation des processus, plateformes numériques et nouvelles offres digitales.

DigitalTransformationServices
Digitalservices
+40%dématérialisation
Nationalscope
GEFCO
Transport Multimodal

Transport & logistique multimodale — Optimisation SI

Mission de conseil SI pour le spécialiste du transport multimodal et de la logistique industrielle, optimisation des processus transport et traçabilité des flux.

TransportSIMultimodal
EUréseau
TMSoptimisation
-15%coûts transport
CAE
Aéro & Simulation

Simulation aéronautique — Architecture SI & intégration

Expertise technique pour le leader mondial de la simulation de vol et de la formation aéronautique. Architecture SI, intégration systèmes et gestion de projets complexes.

SimulationArchitecture SIAéro
#1simulateurs vol
Archi SIcomplexe
Défense& civil
Alcatel
Télécoms

Network — Architecture réseau & intégration télécom

Mission d'expertise sur l'architecture réseau et l'intégration des systèmes télécom pour l'équipementier historique des réseaux de communication.

NetworkTelecomArchitecture
Réseauarchitecture
Telecominfrastructure
Globaldeployment
LVMH
Luxe

Consulting SI & Supply Chain luxe multi-maisons

Conseil en systèmes d'information pour le premier groupe mondial du luxe. Optimisation de la supply chain multi-maisons et intégration des processus métier.

Consulting SISupply ChainLuxe
#1luxe mondial
Multimaisons
Globalscope
Lesaffre
Agroalimentaire

Transformation SI & optimisation production fermentation

Accompagnement du leader mondial de la levure et fermentation dans sa transformation digitale : modernisation ERP, optimisation des processus de production.

ERPProductionAgro
#1levure mondial
+20%productivité
40+pays
Nestlé
Agroalimentaire

Assistance MOA/MOE — Programmes SI agroalimentaire

Mise à disposition de consultants MOA/MOE pour les programmes de transformation SI du leader mondial de l'agroalimentaire sur les marchés européens.

MOA/MOESIAgro
#1agro mondial
MOA+MOEexpertise
EUmarchés
BFIVE DIS
Partenariat SAP

Partnership SAP BTP, FIORI & ABAP — Staffing expert

Partenariat stratégique avec BFIVE DIS pour le staffing de consultants experts SAP BTP (Business Technology Platform), FIORI et développement ABAP sur les missions clients.

SAP BTPFIORIABAP
SAPBTP certified
FIORIUX experts
2025partnership
Vinci
BTP & Construction

Consulting SI & gestion de programmes construction

Pilotage de projets SI et assistance MOA pour le leader mondial de la construction et des concessions. Programmes de transformation digitale des filiales.

Consulting SIPMOBTP
#1BTP mondial
PMOprogrammes
Multifiliales
Point P
Négoce BTP

SAP Retail — Gestion commerciale multi-agences

Déploiement et optimisation de SAP Retail pour le réseau de négoce de matériaux de construction. Gestion commerciale, stocks et pricing multi-agences.

SAP RetailNégoceMulti-sites
900+agences
SAPRetail
Nationaldéploiement
Victobia
E-commerce

Plateforme e-commerce — Stratégie produit & benchmark concurrentiel

Conception et lancement d'une plateforme e-commerce B2C avec analyse concurrentielle approfondie, stratégie produit et positionnement marché.

E-commerceB2CStratégie
B2Cplateforme
Benchmarkconcurrentiel
Go-Live2021
50+Clients Grands Comptes
7Pays d'Intervention
17+Années d'Expertise
4Partners Technologiques
`; // Inject use cases before blog var blogSection = document.querySelector('.wv-blog-section'); if(blogSection) { var ucDiv = document.createElement('div'); ucDiv.innerHTML = useCasesHTML; enrichContainer.appendChild(ucDiv.firstElementChild); } // Tab filtering document.addEventListener('click', function(e) { if(e.target.classList.contains('wv-uc-tab')) { document.querySelectorAll('.wv-uc-tab').forEach(function(t){ t.classList.remove('active'); }); e.target.classList.add('active'); var sector = e.target.getAttribute('data-sector'); document.querySelectorAll('.wv-uc-card').forEach(function(card) { if(sector === 'all' || card.getAttribute('data-sector') === sector) { card.style.display = ''; } else { card.style.display = 'none'; } }); } }); // ============================================================ // USE CASES CSS // ============================================================ var ucStyle = document.createElement('style'); ucStyle.textContent = ` .wv-usecase-section { padding:100px 0; background:linear-gradient(180deg, #fff 0%, #f8fafc 100%); } .wv-uc-tabs { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-bottom:40px; } .wv-uc-tab { padding:8px 20px; border-radius:100px; border:1px solid #e2e8f0; background:#fff; color:#64748b; font-family:'Outfit',sans-serif; font-size:0.82rem; font-weight:500; cursor:pointer; transition:all 0.3s; } .wv-uc-tab:hover { border-color:#6366f1; color:#6366f1; } .wv-uc-tab.active { background:#6366f1; color:#fff; border-color:#6366f1; } .wv-uc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; } .wv-uc-card { background:#fff; border-radius:16px; padding:24px; border:1px solid #e2e8f0; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); display:flex; flex-direction:column; } .wv-uc-card:hover { transform:translateY(-6px); box-shadow:0 20px 40px rgba(99,102,241,0.1); border-color:#c7d2fe; } .wv-uc-header { display:flex; align-items:center; gap:12px; margin-bottom:14px; } .wv-uc-logo { font-size:2rem; width:48px; height:48px; display:flex; align-items:center; justify-content:center; background:#f1f5f9; border-radius:12px; } .wv-uc-client { font-family:'Sora',sans-serif; font-weight:700; font-size:0.95rem; color:#0f172a; } .wv-uc-sector-tag { display:inline-block; padding:2px 8px; border-radius:6px; font-size:0.65rem; font-weight:600; font-family:'Outfit',sans-serif; margin-top:2px; } .wv-uc-title { font-family:'Sora',sans-serif; font-size:0.88rem; font-weight:600; color:#1e293b; margin-bottom:8px; line-height:1.4; } .wv-uc-desc { font-family:'Outfit',sans-serif; font-size:0.8rem; color:#64748b; line-height:1.5; flex-grow:1; margin-bottom:12px; } .wv-uc-tags { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:14px; } .wv-uc-tags span { background:#f1f5f9; color:#475569; padding:3px 10px; border-radius:8px; font-size:0.7rem; font-family:'Outfit',sans-serif; font-weight:500; } .wv-uc-metrics { display:flex; gap:12px; padding-top:14px; border-top:1px solid #f1f5f9; } .wv-uc-metric { text-align:center; flex:1; } .wv-uc-metric strong { display:block; font-family:'Sora',sans-serif; font-size:0.9rem; color:#6366f1; font-weight:700; } .wv-uc-metric small { font-family:'Outfit',sans-serif; font-size:0.65rem; color:#94a3b8; } .wv-uc-counter { display:flex; justify-content:center; gap:40px; margin-top:48px; padding:32px; background:linear-gradient(135deg, #6366f1, #8b5cf6); border-radius:20px; } .wv-uc-counter-item { text-align:center; color:#fff; } .wv-uc-counter-item strong { display:block; font-family:'Sora',sans-serif; font-size:1.8rem; font-weight:800; } .wv-uc-counter-item span { font-family:'Outfit',sans-serif; font-size:0.8rem; opacity:0.85; } @media(max-width:900px){ .wv-uc-grid { grid-template-columns:repeat(2,1fr); } .wv-uc-counter { flex-wrap:wrap; gap:24px; } } @media(max-width:600px){ .wv-uc-grid { grid-template-columns:1fr; } .wv-uc-counter-item strong { font-size:1.4rem; } } `; document.head.appendChild(ucStyle); var ctaBanner = document.querySelector('.wv-cta-banner'); if(ctaBanner) { var blogDiv = document.createElement('div'); blogDiv.innerHTML = blogHTML; enrichContainer.appendChild(blogDiv.firstElementChild); } // ============================================================ // ADDITIONAL CSS for tech + blog // ============================================================ var style2 = document.createElement('style'); style2.textContent = ` /* === TECH STACK === */ .wv-tech-section { padding:80px 0; background:#f8fafc; } .wv-tech-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; } .wv-tech-card { background:#fff; border-radius:16px; padding:28px 20px; text-align:center; border:1px solid #e2e8f0; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); } .wv-tech-card:hover { transform:translateY(-6px); box-shadow:0 20px 40px rgba(99,102,241,0.1); border-color:#c7d2fe; } .wv-tech-icon { font-size:2.2rem; margin-bottom:12px; } .wv-tech-name { font-family:'Sora',sans-serif; font-weight:700; font-size:1rem; color:#0f172a; margin-bottom:4px; } .wv-tech-desc { font-family:'Outfit',sans-serif; font-size:0.8rem; color:#94a3b8; } /* === BLOG TEASER v2 === */ .wv-blog-section { padding:100px 0; background:#fff; } .wv-blog-grid-6 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; } .wv-blog-card-v2 { display:flex; flex-direction:column; text-decoration:none; color:inherit; background:#f8fafc; border-radius:16px; padding:24px; border:1px solid #e2e8f0; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); position:relative; overflow:hidden; } .wv-blog-card-v2:hover { transform:translateY(-6px); box-shadow:0 20px 40px rgba(99,102,241,0.12); border-color:#c7d2fe; } .wv-linkedin-card { border-left:3px solid #0A66C2; } .wv-linkedin-card:hover { border-color:#0A66C2; box-shadow:0 20px 40px rgba(10,102,194,0.15); } .wv-blog-card-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; } .wv-blog-source { display:flex; align-items:center; gap:6px; font-family:'Outfit',sans-serif; font-size:0.75rem; color:#64748b; font-weight:500; } .wv-src-dot { width:8px; height:8px; border-radius:50%; display:inline-block; } .wv-li-icon { vertical-align:middle; } .wv-blog-date { font-family:'Outfit',sans-serif; font-size:0.72rem; color:#94a3b8; } .wv-blog-tag-v2 { display:inline-block; padding:3px 10px; border-radius:8px; font-size:0.72rem; font-weight:600; margin-bottom:10px; font-family:'Outfit',sans-serif; width:fit-content; } .wv-blog-title-v2 { font-family:'Sora',sans-serif; font-size:0.95rem; font-weight:700; color:#0f172a; line-height:1.4; margin-bottom:8px; } .wv-blog-excerpt-v2 { font-family:'Outfit',sans-serif; font-size:0.82rem; color:#64748b; line-height:1.5; flex-grow:1; margin-bottom:14px; } .wv-blog-footer { display:flex; gap:12px; flex-wrap:wrap; padding-top:12px; border-top:1px solid #e2e8f0; } .wv-blog-stat { font-family:'Outfit',sans-serif; font-size:0.72rem; color:#94a3b8; display:flex; align-items:center; gap:4px; } @media(max-width:900px){ .wv-blog-grid-6 { grid-template-columns:repeat(2,1fr); } } @media(max-width:600px){ .wv-blog-grid-6 { grid-template-columns:1fr; } } .wv-blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; } .wv-blog-card { display:block; text-decoration:none; color:inherit; background:#f8fafc; border-radius:20px; padding:32px; border:1px solid #e2e8f0; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); } .wv-blog-card:hover { transform:translateY(-6px); box-shadow:0 20px 50px rgba(99,102,241,0.1); border-color:#c7d2fe; } .wv-blog-tag { display:inline-block; padding:4px 14px; border-radius:100px; font-family:'Outfit',sans-serif; font-size:0.75rem; font-weight:600; margin-bottom:16px; } .wv-blog-title { font-family:'Sora',sans-serif; font-size:1.15rem; font-weight:700; color:#0f172a; line-height:1.4; margin:0 0 12px; } .wv-blog-excerpt { font-family:'Outfit',sans-serif; font-size:0.9rem; color:#64748b; line-height:1.6; margin:0 0 16px; } .wv-blog-meta { font-family:'Outfit',sans-serif; font-size:0.8rem; color:#94a3b8; } @media(max-width:768px){ .wv-tech-grid { grid-template-columns:repeat(2,1fr); } .wv-blog-grid { grid-template-columns:1fr; } } /* === METHODOLOGY === */ .wv-method-section { padding:100px 0; background:linear-gradient(180deg,#f8fafc 0%,#eef2ff 50%,#fff 100%); } .wv-method-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; max-width:1000px; margin:0 auto; } .wv-method-grid::before { content:''; position:absolute; top:48px; left:14%; right:14%; height:3px; background:linear-gradient(90deg,transparent,#c7d2fe 10%,#818cf8 50%,#c7d2fe 90%,transparent); border-radius:4px; z-index:0; } .wv-method-step { text-align:center; padding:0 16px 32px; position:relative; z-index:1; opacity:0; transform:translateY(30px); transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1); } .wv-method-step.visible { opacity:1; transform:translateY(0); } .wv-method-num { width:96px; height:96px; border-radius:50%; margin:0 auto 24px; display:flex; align-items:center; justify-content:center; font-family:'Sora',sans-serif; font-size:2rem; font-weight:800; color:#fff; background:linear-gradient(145deg,#4338ca 0%,#6366f1 50%,#818cf8 100%); box-shadow:0 12px 40px rgba(99,102,241,0.3), inset 0 -3px 6px rgba(0,0,0,0.1), 0 0 0 5px rgba(99,102,241,0.08); transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); position:relative; } .wv-method-num::after { content:''; position:absolute; inset:3px; border-radius:50%; border:2px solid rgba(255,255,255,0.2); pointer-events:none; } .wv-method-step:hover .wv-method-num { transform:scale(1.1) translateY(-4px); box-shadow:0 20px 50px rgba(99,102,241,0.4), inset 0 -3px 6px rgba(0,0,0,0.1), 0 0 0 8px rgba(99,102,241,0.12); } .wv-method-step-title { font-family:'Sora',sans-serif; font-size:1.15rem; font-weight:700; color:#1e1b4b; margin:0 0 10px; letter-spacing:-0.01em; } .wv-method-step-text { font-family:'Outfit',sans-serif; font-size:0.88rem; color:#64748b; line-height:1.7; max-width:210px; margin:0 auto; } .wv-method-arrow { display:none; } /* === TRUST BADGES === */ .wv-trust-section { padding:48px 0; background:#f1f5f9; } .wv-trust-inner { max-width:1000px; margin:0 auto; padding:0 32px; display:flex; justify-content:center; align-items:center; gap:40px; flex-wrap:wrap; } .wv-trust-badge { display:flex; align-items:center; gap:10px; font-family:'Outfit',sans-serif; font-size:0.85rem; color:#475569; font-weight:500; } .wv-trust-icon { font-size:1.4rem; } /* === HERO ENHANCE === */ .wv-hero-badges { display:flex; gap:12px; flex-wrap:wrap; margin-top:20px; justify-content:flex-start; } .wv-hero-badge { display:inline-flex; align-items:center; gap:6px; background:rgba(99,102,241,0.08); border:1px solid rgba(99,102,241,0.15); padding:6px 16px; border-radius:100px; font-family:'Outfit',sans-serif; font-size:0.8rem; color:#4338ca; font-weight:500; } @media(max-width:768px){ .wv-method-grid { grid-template-columns:1fr 1fr; gap:16px; } .wv-method-arrow { display:none; } .wv-trust-inner { gap:20px; } .wv-hero-badges { justify-content:center; } } `; document.head.appendChild(style2); // ============================================================ // 8. METHODOLOGY (after testimonials, before blog) // ============================================================ var methodHTML = `
Notre méthode

Un process éprouvé

1

Diagnostic

Audit 360° de votre SI, processus et maturité digitale. Identification des quick wins et des leviers de transformation à fort impact.

2

Stratégie

Roadmap sur-mesure, sélection des solutions optimales, cadrage budget-planning et gouvernance projet.

3

Exécution

Intégration agile par sprints, développement itératif, tests automatisés et recette continue avec vos équipes.

4

Accompagnement

Formation de vos équipes, conduite du changement, support continu, monitoring KPI et optimisation post-go-live garantie.

`; var blogSection = document.querySelector('.wv-blog-section'); if(blogSection) { var methodDiv = document.createElement('div'); methodDiv.innerHTML = methodHTML; enrichContainer.appendChild(methodDiv.firstElementChild); document.querySelectorAll('.wv-method-step').forEach(function(el){ el.style.transitionDelay = el.getAttribute('data-delay') + 'ms'; observer.observe(el); }); } // ============================================================ // 9. TRUST BADGES (after stats bar) // ============================================================ var trustHTML = `
Conforme RGPD & Loi 09-08
Huawei Cloud Certified
Partenaire SAP & Vistex
IQVIA Data Partner
Présence dans 8 pays
`; var statsBar = document.querySelector('.wv-stats-bar'); if(statsBar) { var trustDiv = document.createElement('div'); trustDiv.innerHTML = trustHTML; enrichContainer.appendChild(trustDiv.firstElementChild); } // ============================================================ // 10. HERO ENHANCEMENT (badges under CTA button) // ============================================================ var heroBtn = document.querySelector('.services-button'); if(heroBtn) { var badgesDiv = document.createElement('div'); badgesDiv.className = 'wv-hero-badges'; badgesDiv.innerHTML = 'CloudIASAP/ERPCybersécuritéBig DataConseil Métier'; heroBtn.parentNode.insertBefore(badgesDiv, heroBtn.nextSibling); } // Footer enrichment handled by globalFooterEnrich below // ============================================================ // 12. FIX: Reposition solutions-page BEFORE footer on /nos-solutions // React renders solutions-page after footer — move it up // ============================================================ if(window.location.pathname === '/nos-solutions' || window.location.pathname === '/nos-solutions/') { var fixSolutions = setInterval(function() { var solPage = document.querySelector('.solutions-page'); var footerEl = document.querySelector('footer.footer'); if(solPage && footerEl && solPage.compareDocumentPosition(footerEl) & Node.DOCUMENT_POSITION_PRECEDING) { // solutions-page is AFTER footer — move it before footer footerEl.parentNode.insertBefore(solPage, footerEl); clearInterval(fixSolutions); console.log('[WEVAL-ENRICH] solutions-page repositioned before footer'); } if(solPage && footerEl && !(solPage.compareDocumentPosition(footerEl) & Node.DOCUMENT_POSITION_PRECEDING)) { clearInterval(fixSolutions); // already in correct position } }, 200); setTimeout(function() { clearInterval(fixSolutions); }, 5000); } // ============================================================ // 13. MISSING SERVICE PAGES — inject content for routes React doesn't cover // ============================================================ (function injectMissingServices() { var p = window.location.pathname.replace(/\/$/, ''); var missing = { '/service/intelligence-artificielle': { title: 'Intelligence Artificielle', badge: ' IA', badgeColor: '#8e44ad', subtitle: 'Stratégie IA, déploiement de modèles et intégration dans vos processus métier', desc: 'WEVAL accompagne votre entreprise dans l\'adoption de l\'intelligence artificielle — de la définition de votre stratégie IA à l\'intégration opérationnelle de modèles dans vos workflows. Avec WEVIA, notre IA propriétaire multi-provider, nous déployons des solutions souveraines, performantes et adaptées à vos métiers.', stats: [{v:'17',l:'Interfaces IA'},{v:'<200ms',l:'Temps réponse'},{v:'11',l:'Providers IA'},{v:'100%',l:'Souverain'}], features: ['Audit & stratégie IA pour dirigeants et DSI','Déploiement de chatbots et agents IA métier','RAG documentaire sur vos bases internes','Vision IA & OCR pour vos documents','Intégration API dans votre SI existant (ERP, CRM, CMS)','Infrastructure GPU souveraine en Europe','Formation équipes à l\'utilisation de l\'IA'], cta: 'Demander un audit IA →' }, '/service/cybersecurite': { title: 'Cybersécurité & Audit', badge: ' Cyber', badgeColor: '#e74c3c', subtitle: 'Audit de sécurité, protection des données et conformité RGPD/Loi 09-08', desc: 'WEVAL sécurise votre transformation digitale avec des audits de vulnérabilités, une protection proactive de vos serveurs et applications, et une mise en conformité RGPD et Loi marocaine 09-08. Notre approche combine expertise humaine et IA pour une cybersécurité continue.', stats: [{v:'OWASP',l:'Framework'},{v:'24/7',l:'Monitoring'},{v:'RGPD',l:'Conforme'},{v:'IA',l:'Détection'}], features: ['Audit de vulnérabilités OWASP Top 10','Scan automatisé de vos infrastructures','Hardening serveurs et applications','Conformité RGPD et Loi 09-08','Détection d\'intrusions propulsée par l\'IA','Plan de réponse aux incidents','Formation sensibilisation cybersécurité'], cta: 'Demander un audit sécurité →' }, '/service/cloud-sap': { title: 'Cloud & SAP', badge: ' Cloud', badgeColor: '#3498db', subtitle: 'Migration cloud, intégration SAP et architectures hybrides scalables', desc: 'WEVAL déploie des architectures cloud robustes et scalables — Huawei Cloud, OVH, Hetzner, Scaleway — et intègre vos systèmes SAP (S/4HANA, Vistex, IQVIA) dans un écosystème unifié. Notre expertise couvre la migration, l\'optimisation des coûts et la gestion multi-cloud.', stats: [{v:'200+',l:'Projets livrés'},{v:'8',l:'Pays couverts'},{v:'45%',l:'Réduction coûts'},{v:'0',l:'Downtime'}], features: ['Migration cloud zéro downtime','Architecture hybride multi-cloud','Intégration SAP S/4HANA & Vistex','Optimisation coûts infrastructure','Partenaire certifié Huawei Cloud','Cloud souverain européen (Scaleway, OVH)','Monitoring et supervision 24/7'], cta: 'Planifier une migration →' }, '/service/nearshore-it': { title: 'Nearshore IT Maroc', badge: ' Nearshore', badgeColor: '#16a085', subtitle: 'Équipes IT dédiées au Maroc pour vos projets européens', desc: 'WEVAL propose un modèle nearshore depuis Casablanca pour les entreprises européennes. Même fuseau horaire, francophonie native, coûts optimisés et qualité premium. Nos équipes intégrées travaillent en mode agile avec vos équipes internes.', stats: [{v:'5000+',l:'Profils IT'},{v:'GMT+1',l:'Fuseau horaire'},{v:'-40%',l:'vs Paris/EU'},{v:'97%',l:'Satisfaction'}], features: ['Équipes dédiées full-stack (React, Node, Python, Java)','DevOps et infrastructure as code','Data Engineering et BI','QA et testing automatisé','Gestion de projet agile intégrée','Même fuseau horaire que l\'Europe','Contrats flexibles (régie, forfait, TMA)'], cta: 'Constituer mon équipe →' } }; if(!missing[p]) return; var s = missing[p]; var check = setInterval(function() { var root = document.getElementById('root'); if(!root) return; // Wait for React to render (or fail to render service content) // For missing service types, React renders homepage — we need to override // Check if page is empty (React couldn't find the serviceType) var attempts = parseInt(check._attempts || '0') + 1; check._attempts = attempts; if(attempts < 12) return; // Wait 3.6s for React clearInterval(check); // Hide homepage content that React rendered as fallback var toHide = root.querySelectorAll('.hero-slogan-section, .services-container, .service-detail-section, .weval-excellence, .centered-container, .wv-stats-bar, .wv-trust-section, .wv-why-section, .wv-expertise, .wv-tech-section, .wv-testimonials, .wv-method-section, .wv-usecase-section, .wv-blog-section, .wv-cta-banner, .wv-hero-badges, .wr-faq-section, #weval-enrich-container'); toHide.forEach(function(el) { el.style.display = 'none'; }); // Inject our service page var page = document.createElement('div'); page.className = 'wv-service-page'; page.style.cssText = 'max-width:900px;margin:40px auto;padding:0 20px;'; var statsHtml = s.stats.map(function(st) { return '
' + st.v + '
' + st.l + '
'; }).join(''); var featHtml = s.features.map(function(f) { return '
' + f + '
'; }).join(''); page.innerHTML = '' + '
' + '' + s.badge + '' + '

' + s.title + '

' + '

' + s.subtitle + '

' + '
' + statsHtml + '
' + '
' + '

' + s.desc + '

' + '

Ce que nous proposons

' + '
' + featHtml + '
' + '
' + '' + s.cta + '' + '
'; // Insert before footer var footer = document.querySelector('footer.footer'); if(footer) footer.parentNode.insertBefore(page, footer); else root.appendChild(page); }, 300); setTimeout(function() { clearInterval(check); }, 10000); })(); } // end injectAll })(); // GLOBAL: Hide IA providers on /nos-solutions (sovereign GPU messaging) (function() { var css = document.createElement('style'); css.id = 'wv-hide-providers'; css.textContent = '.sc-providers{display:none!important}.providers-grid{display:none!important}.provider-chip{display:none!important}'; document.head.appendChild(css); })(); // GLOBAL: Footer enrichment on ALL pages (not just homepage) (function globalFooterEnrich() { function tryEnrich() { var footer = document.querySelector('footer.footer'); if(!footer || footer.querySelector('.wv-footer-services')) return; var fContainer = footer.querySelector('.footer-container'); if(!fContainer) return; var grid = document.createElement('div'); grid.className = 'wv-footer-services'; grid.style.cssText = 'max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:40px 20px 30px;border-top:1px solid #1e293b;'; grid.innerHTML = '' + '

Services

' + 'Intelligence Artificielle' + 'Cybersécurité & Audit' + 'Cloud & SAP' + 'E-Marketing Digital' + 'Transformation Digitale' + 'Recrutement IT' + 'Formation & Training' + 'Nearshore IT Maroc
' + '

Ressources

' + 'Blog & Insights' + 'Études de Cas' + 'Méthodologie WEVAL 4D' + 'Actualités' + 'Marketplace' + 'À propos de WEVAL' + 'WEVIA — Notre IA
' + '

Articles récents

' + 'IA Agentique en Entreprise' + 'Cybersécurité PME Maroc' + 'Cloud Souverain Afrique' + 'Migration SAP S/4HANA' + 'IA Générative Maroc
' + '
© 2026 WEVAL Consulting — Casablanca, Maroc | Paris, France | USA
'; // Style all links grid.querySelectorAll('a').forEach(function(a) { if(!a.style.color) a.style.cssText += 'display:block;color:#64748b;font-size:.8rem;text-decoration:none;padding:3px 0;transition:color .2s;font-family:Outfit,sans-serif;'; }); var style = document.createElement('style'); if(!document.querySelector('#wv-fs-style')) { style.id = 'wv-fs-style'; style.textContent = '.wv-footer-services a:hover{color:#818cf8!important} @media(max-width:768px){.wv-footer-services{grid-template-columns:1fr 1fr!important;gap:20px!important}}'; document.head.appendChild(style); } // APPEND after React footer content (not before) fContainer.appendChild(grid); } // Run with retry until footer found var _gfAttempts = 0; var _gfTimer = setInterval(function() { _gfAttempts++; if(_gfAttempts > 20) { clearInterval(_gfTimer); return; } tryEnrich(); }, 500); // Also re-run on SPA navigation var _fp2 = location.pathname; setInterval(function() { if(location.pathname !== _fp2) { _fp2 = location.pathname; _gfAttempts = 0; _gfTimer = setInterval(function() { _gfAttempts++; if(_gfAttempts > 20) { clearInterval(_gfTimer); return; } tryEnrich(); }, 500); } }, 300); })(); // ═══ CALENDLY FLOAT BUTTON ═══ (function(){ if(document.querySelector('.wr-calendly-float')) return; // Create button var btn = document.createElement('button'); btn.className = 'wr-calendly-float'; btn.setAttribute('aria-label','Prendre rendez-vous'); btn.innerHTML = ' Réservez un créneau'; btn.onclick = function(){ window.__wrOpenCalendly(); }; // Inject CSS if not already present if(!document.getElementById('wr-calendly-css')){ var css = document.createElement('style'); css.id = 'wr-calendly-css'; css.textContent = [ '.wr-calendly-float{position:fixed;bottom:92px;right:20px;z-index:9980;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);border:none;box-shadow:0 4px 20px rgba(99,102,241,.4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);opacity:0;transform:scale(0);animation:wr-pop-cal .5s .8s forwards}', '.wr-calendly-float:hover{transform:scale(1.1)!important;box-shadow:0 8px 30px rgba(99,102,241,.5)}', '.wr-calendly-tooltip{position:absolute;right:68px;top:50%;transform:translateY(-50%);background:#1e293b;color:#e2e8f0;padding:8px 14px;border-radius:8px;font-size:.8rem;font-family:"Outfit",sans-serif;white-space:nowrap;border:1px solid #334155;opacity:0;transition:opacity .2s;pointer-events:none}', '.wr-calendly-float:hover .wr-calendly-tooltip{opacity:1}', '@keyframes wr-pop-cal{to{opacity:1;transform:scale(1)}}', '@media(max-width:768px){.wr-calendly-float{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;right:16px!important;width:52px!important;height:52px!important}.wr-calendly-tooltip{display:none}}', '@media(max-width:480px){.wr-calendly-float{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;right:16px!important;width:52px!important;height:52px!important}}' ].join(''); document.head.appendChild(css); } document.body.appendChild(btn); // Define global function window.__wrOpenCalendly = function(){ var ex = document.getElementById('wr-calendly-modal'); if(ex) ex.remove(); var m = document.createElement('div'); m.id = 'wr-calendly-modal'; m.style.cssText = 'position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,0.8);display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(6px)'; m.onclick = function(e){ if(e.target===m) m.remove(); }; var box = document.createElement('div'); box.style.cssText = 'background:#0f172a;border:1px solid #1e293b;border-radius:16px;width:100%;max-width:620px;max-height:90vh;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,0.6)'; var hdr = document.createElement('div'); hdr.style.cssText = 'padding:20px 24px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #1e293b;background:linear-gradient(135deg,#0f172a,#1e293b)'; hdr.innerHTML = 'WEVAL
WEVAL Consulting
Planifiez un \u00e9change avec notre \u00e9quipe
'; var ifr = document.createElement('iframe'); ifr.src = 'https://calendly.com/weval-consulting?hide_gdpr_banner=1&background_color=0f172a&text_color=e2e8f0&primary_color=38bdf8'; ifr.style.cssText = 'width:100%;height:580px;border:none;background:#0f172a'; ifr.setAttribute('loading','lazy'); box.appendChild(hdr); box.appendChild(ifr); m.appendChild(box); document.body.appendChild(m); }; })();