Files
html/landing-banque.html
2026-04-19 21:20:03 +02:00

244 lines
13 KiB
HTML

<!doctype html>
<html lang="fr"><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="Scoring crédit temps réel, KYC automatisé, conformité BAM + ACPR, AML IA 669 agents.">
<title>Banque Maroc — IA Conformité & Scoring — WEVAL</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800;900&display=swap">
<style>
:root{--c:#2563eb;--bg:#0a0e1a;--bg2:#111827;--fg:#e5e7eb;--mute:#9ca3af;--line:rgba(255,255,255,.08)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--fg);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--c);text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:24px}
header{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--line);background:rgba(10,14,26,.85);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}
.brand{font-weight:900;letter-spacing:.5px;font-size:20px}
.brand span{color:var(--c)}
.nav a{margin-left:22px;color:var(--fg);font-weight:600;font-size:14px;opacity:.85}
.nav a:hover{opacity:1;color:var(--c)}
.hero{padding:80px 24px 64px;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(0,212,170,.08),transparent 65%)}
.hero h1{font-size:clamp(32px,5vw,56px);font-weight:900;line-height:1.08;letter-spacing:-1px;margin-bottom:18px}
.hero h1 em{color:var(--c);font-style:normal}
.hero .sub{color:var(--mute);font-size:18px;max-width:720px;margin:0 auto 32px}
.hero .tag{display:inline-block;padding:6px 14px;border:1px solid var(--c);border-radius:100px;color:var(--c);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;background:rgba(0,212,170,.06)}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;max-width:820px;margin-left:auto;margin-right:auto}
.kpi{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--line);border-radius:14px;padding:22px 16px;text-align:center;transition:border-color .2s}
.kpi:hover{border-color:var(--c)}
.kpi b{font-size:32px;display:block;color:var(--c);font-weight:900;line-height:1}
.kpi i{font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.8px;margin-top:8px;display:block;font-style:normal}
.section{padding:60px 24px;border-top:1px solid var(--line)}
.section h2{font-size:28px;font-weight:800;margin-bottom:16px}
.section p{color:var(--mute);font-size:16px;max-width:780px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:32px}
.card{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:22px;transition:transform .2s,border-color .2s}
.card:hover{transform:translateY(-2px);border-color:var(--c)}
.card h3{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--c)}
.card p{color:var(--mute);font-size:14px}
.cta{background:linear-gradient(135deg,var(--c),rgba(0,212,170,.7));color:#000;display:inline-block;padding:14px 28px;border-radius:10px;font-weight:800;font-size:15px;margin-top:22px;cursor:pointer;border:0;transition:transform .15s}
.cta:hover{transform:scale(1.03)}
form{max-width:560px;margin:28px auto 0;display:grid;gap:12px}
input,select,textarea{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:14px 16px;color:var(--fg);font-family:inherit;font-size:15px;width:100%}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--c)}
label{font-size:13px;color:var(--mute);font-weight:600}
footer{padding:40px 24px;border-top:1px solid var(--line);text-align:center;color:var(--mute);font-size:13px}
#chatbot-dock{position:fixed;bottom:20px;right:20px;background:var(--c);color:#000;padding:14px 18px;border-radius:100px;font-weight:800;box-shadow:0 10px 40px rgba(0,212,170,.35);cursor:pointer;z-index:100;display:flex;align-items:center;gap:8px;border:0}
#chatbot-dock:hover{transform:scale(1.05)}
.badge-live{display:inline-block;background:#10b981;color:#000;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:800;letter-spacing:.5px;margin-left:6px;vertical-align:middle}
@media(max-width:640px){.kpis{grid-template-columns:1fr}.nav{display:none}}
</style>
</head><body>
<header>
<div class="brand">WEVAL <span>🏦</span></div>
<nav class="nav">
<a href="/weval-technology-platform.html">Platform</a>
<a href="/wevia-em-big4.html">Enterprise Model</a>
<a href="/intelligence-growth.html">Intelligence</a>
<a href="#contact">Contact</a>
</nav>
</header>
<section class="hero">
<div class="wrap">
<span class="tag">Vertical BANQUE <span class="badge-live">LIVE</span></span>
<h1>Banque Maroc — IA Conformité & Scoring<br><em>IA Conformité & Scoring</em></h1>
<p class="sub">Scoring crédit temps réel, KYC automatisé, conformité BAM + ACPR, AML IA 669 agents.</p>
<a class="cta" href="#contact">Demander une démo</a>
<div class="kpis">
<div class="kpi"><b>92%</b><i>Clients cibles</i></div>
<div class="kpi"><b>-45%</b><i>Réduction coûts</i></div>
<div class="kpi"><b>6 sem</b><i>Time to value</i></div>
</div>
</div>
</section>
<section class="section">
<div class="wrap">
<h2>Use cases IA BANQUE</h2>
<p>Les 669 agents IA autonomes WEVIA couvrent 17 départements avec zero vendor lock-in, cascade souveraine 13 providers 0€, ERP Gap-Fill SAP/Oracle/NetSuite/Dynamics.</p>
<div class="cards">
<div class="card"><h3>🏦 Agents dédiés</h3><p>Sous-ensemble spécialisé du workforce 669 agents + skills domaine.</p></div>
<div class="card"><h3>🧠 Brain Monitoring</h3><p>Auto-intent detection, self-audit, learning pulse 60s, NO_EXEC remediation.</p></div>
<div class="card"><h3>⚡ Cascade souveraine</h3><p>13 providers 0€ (Cerebras/Groq/SambaNova/Mistral) + Ollama on-prem fallback.</p></div>
<div class="card"><h3>🔒 Conformité</h3><p>RGPD, souveraineté données MA, audit trail complet, GOLD backups mandatory.</p></div>
</div>
</div>
</section>
<section class="section" id="contact">
<div class="wrap">
<h2>Demande de démo BANQUE</h2>
<p>Réponse garantie sous 24h ouvrées — équipe dédiée vertical BANQUE.</p>
<form id="leadForm" onsubmit="submitLead(event)">
<label>Nom complet</label><input name="name" required placeholder="Nom + prénom">
<label>Email pro</label><input type="email" name="email" required placeholder="vous@societe.com">
<label>Société</label><input name="company" required placeholder="Votre organisation">
<label>Fonction</label><input name="role" placeholder="CTO / Directeur / Manager...">
<label>Besoin principal</label>
<select name="need">
<option>Audit IA / maturité</option>
<option>POC 2 semaines</option>
<option>MVP 3-5 process (1 mois)</option>
<option>Full Enterprise Model (3 mois)</option>
<option>Je découvre</option>
</select>
<label>Message (optionnel)</label><textarea name="message" rows="3" placeholder="Contexte, volumétrie, délais..."></textarea>
<input type="hidden" name="vertical" value="banque">
<input type="hidden" name="source" value="landing-banque">
<button class="cta" type="submit">Envoyer ma demande</button>
</form>
<div id="leadResult" style="margin-top:16px;text-align:center;font-size:14px"></div>
</div>
</section>
<footer>
<div class="wrap">
WEVAL Consulting — Casablanca, Maroc · 669 agents · 17 départements · 93 crons · 12 LLMs · 0€ lock-in
<br>
<a href="/weval-technology-platform.html">Technology Platform</a> ·
<a href="/wevia-em-big4.html">Enterprise Model</a> ·
<a href="/intelligence-growth.html">Intelligence</a>
</div>
</footer>
<button id="chatbot-dock" onclick="openChat()">💬 Parler à WEVIA</button>
<script>
// Conversion tracking — event hooks
function trackEvent(event, data) {
try {
const payload = {
event, data,
vertical: 'banque',
source: 'landing-banque',
session_id: localStorage.getItem('wv_sess') || (function(){const s='wv-'+Date.now()+'-'+Math.random().toString(36).slice(2,8);localStorage.setItem('wv_sess',s);return s;})(),
ts: new Date().toISOString(),
url: location.href,
referrer: document.referrer
};
fetch('/api/chatbot-conversion-track.php', {
method:'POST', headers:{'Content-Type':'application/json'},
body: JSON.stringify(payload), keepalive:true
}).catch(()=>{});
} catch(e) {}
}
// Page view
trackEvent('landing_view', {title: document.title});
// Scroll depth
let maxScroll = 0;
window.addEventListener('scroll', () => {
const p = Math.round((window.scrollY + window.innerHeight) / document.body.scrollHeight * 100);
if (p > maxScroll + 25) { maxScroll = p; trackEvent('scroll_depth', {percent: p}); }
});
// Form submit
function submitLead(e) {
e.preventDefault();
const f = e.target;
const data = Object.fromEntries(new FormData(f).entries());
trackEvent('form_submit', data);
fetch('/api/chatbot-conversion-track.php', {
method:'POST', headers:{'Content-Type':'application/json'},
body: JSON.stringify({event:'lead_submit', data, vertical:'banque', source:'landing-banque', ts:new Date().toISOString()})
}).then(r=>r.json()).then(j=>{
document.getElementById('leadResult').innerHTML = '<span style="color:var(--c);font-weight:700">✓ Demande reçue. Notre équipe vous contacte sous 24h ouvrées.</span>';
f.reset();
}).catch(()=>{
document.getElementById('leadResult').innerHTML = '<span style="color:#f59e0b">Votre demande est enregistrée localement, on revient vers vous.</span>';
});
}
function openChat() {
trackEvent('chatbot_open', {});
window.location.href = '/wevia.html?vertical=banque&source=landing-banque';
}
</script>
<!-- === OPUS UNIVERSAL DRILL-DOWN v1 19avr — append-only, doctrine #14 === -->
<script>
(function(){
if (window.__opusUniversalDrill) return; window.__opusUniversalDrill = true;
var d = document;
var m = d.createElement('div');
m.id = 'opus-udrill';
m.style.cssText = 'position:fixed;inset:0;background:rgba(0,0,0,0.82);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:99995;padding:20px;cursor:pointer';
var inner = d.createElement('div');
inner.id = 'opus-udrill-in';
inner.style.cssText = 'max-width:900px;width:100%;max-height:90vh;overflow:auto;background:#0b0d15;border:1px solid rgba(99,102,241,0.35);border-radius:14px;padding:28px;cursor:default;box-shadow:0 20px 60px rgba(0,0,0,0.6);color:#e2e8f0;font:14px/1.55 Inter,system-ui,sans-serif';
inner.addEventListener('click', function(e){ e.stopPropagation(); });
m.appendChild(inner);
m.addEventListener('click', function(){ m.style.display='none'; });
d.addEventListener('keydown', function(e){ if(e.key==='Escape') m.style.display='none'; });
(d.body || d.documentElement).appendChild(m);
function openCard(card) {
// Clone card content + show close btn + increase font-size
var html = '<div style="display:flex;justify-content:flex-end;margin-bottom:14px"><button id="opus-udrill-close" style="padding:6px 14px;background:#171b2a;border:1px solid rgba(99,102,241,0.25);color:#e2e8f0;border-radius:8px;cursor:pointer;font-size:12px">✕ Fermer (Esc)</button></div>';
html += '<div style="transform-origin:top left;font-size:1.05em">' + card.outerHTML + '</div>';
inner.innerHTML = html;
d.getElementById('opus-udrill-close').onclick = function(){ m.style.display='none'; };
m.style.display = 'flex';
}
function wire(root) {
var sels = '.card,[class*="card"],.kpi,[class*="kpi"],.stat,[class*="stat"],.tile,[class*="tile"],.metric,[class*="metric"],.widget,[class*="widget"]';
var cards = root.querySelectorAll(sels);
for (var i = 0; i < cards.length; i++) {
var c = cards[i];
if (c.__opusWired) continue;
if (c.closest('button, a, input, select, textarea, #opus-udrill')) continue;
var r = c.getBoundingClientRect();
if (r.width < 60 || r.height < 40) continue;
c.__opusWired = true;
c.style.cursor = 'pointer';
c.setAttribute('role','button');
c.setAttribute('tabindex','0');
c.addEventListener('click', function(ev){
// If a more-specific drill is already active (e.g. pp-card custom), let it handle
if (ev.target.closest('[data-pp-id]') && window.__opusDrillInit) return;
if (ev.target.closest('a,button,input,select')) return;
ev.preventDefault(); ev.stopPropagation();
openCard(this);
});
c.addEventListener('keydown', function(ev){ if(ev.key==='Enter'||ev.key===' '){ev.preventDefault();openCard(this);} });
}
}
// Initial + mutation observer
var initRun = function(){ wire(d.body || d.documentElement); };
if (d.readyState === 'loading') d.addEventListener('DOMContentLoaded', initRun);
else initRun();
var mo = new MutationObserver(function(muts){
var newCard = false;
for (var i=0;i<muts.length;i++) if (muts[i].addedNodes.length) { newCard = true; break; }
if (newCard) initRun();
});
mo.observe(d.body || d.documentElement, {childList:true, subtree:true});
})();
</script>
<!-- === OPUS UNIVERSAL DRILL-DOWN END === -->
</body></html>