<!-- ========================================================= -->
<!-- BLOC 1 : HERO BANNER ENCAF -->
<!-- ========================================================= -->
<section class="encaf-hero">
<div class="hero-container">
<!-- Colonne Contenu -->
<div class="hero-content">
<!-- Badge Filiation -->
<div class="hero-badge">
<span class="badge-dot"></span>
<span>Filiale de MEDEF International</span>
</div>
<!-- Titre H1 -->
<h1 class="hero-title">
L’écosystème numérique international pour les <span class="highlight">compétences métiers</span>.
</h1>
<!-- Sous-titre explicatif -->
<p class="hero-subtitle">
En alliant technologies immersives et ancrage terrain, ENCAF transforme l'EFTP en Afrique pour former à grande échelle, diviser les coûts de formation et accélérer l'employabilité locale.
</p>
<!-- Boutons d'Action (CTA) -->
<div class="hero-actions">
<a href="#projets" class="btn btn-primary">
Découvrir nos projets
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<line x1="5" y1="12" x2="19" y2="12"></line>
<polyline points="12 5 19 12 12 19"></polyline>
</svg>
</a>
<a href="#contact" class="btn btn-outline">Devenir partenaire</a>
</div>
<!-- Réassurance institutionnelle -->
<div class="hero-trust">
<p class="trust-label">Mobilisé aux côtés des patronats africains et des bailleurs internationaux :</p>
<div class="trust-tags">
<span class="trust-tag">Global Gateway (UE)</span>
<span class="trust-tag">GIZ / KfW</span>
<span class="trust-tag">Patronats & Branches</span>
</div>
</div>
</div>
<!-- Colonne Visuel & Motifs géométriques -->
<div class="hero-visual">
<div class="visual-wrapper">
<!-- Carrés arrondis décoratifs rappelant le logo ENCAF -->
<div class="shape shape-1"></div>
<div class="shape shape-2"></div>
<div class="shape shape-3"></div>
<!-- Carte visuelle / Image de mise en situation -->
<div class="visual-card">
<img
src="https://images.unsplash.com/photo-1581092921461-eab62e97a780?auto=format&fit=crop&w=1000&q=80"
alt="Formation technique augmentée en atelier"
class="visual-img"
/>
<!-- Badge flottant "Formation Augmentée" -->
<div class="floating-stat">
<div class="stat-icon">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<path d="M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5"/>
</svg>
</div>
<div>
<div class="stat-value">÷ 4,5</div>
<div class="stat-desc">Coût de formation réduit</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- ========================================================= -->
<!-- STYLES CSS DU HERO BANNER -->
<!-- ========================================================= -->
<style>
:root {
--encaf-blue-primary: #002b7f; /* Bleu officiel MEDEF/ENCAF */
--encaf-blue-accent: #0066ff; /* Bleu électrique lumineux */
--encaf-blue-dark: #001a4d; /* Bleu nuit profond */
--encaf-text-light: #f8fafc;
--encaf-text-muted: #cbd5e1;
--encaf-font-sans: 'Inter', system-ui, -apple-system, sans-serif;
}
.encaf-hero {
position: relative;
background: radial-gradient(circle at 80% 20%, #0040b3 0%, var(--encaf-blue-primary) 50%, var(--encaf-blue-dark) 100%);
color: var(--encaf-text-light);
font-family: var(--encaf-font-sans);
padding: 100px 24px 80px;
overflow: hidden;
}
.hero-container {
max-width: 1240px;
margin: 0 auto;
display: grid;
grid-template-columns: 1.15fr 0.85fr;
gap: 60px;
align-items: center;
}
/* Badge filiation */
.hero-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(255, 255, 255, 0.12);
backdrop-filter: blur(8px);
border: 1px solid rgba(255, 255, 255, 0.2);
padding: 6px 14px;
border-radius: 9999px;
font-size: 0.82rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
margin-bottom: 24px;
}
.badge-dot {
width: 8px;
height: 8px;
background-color: var(--encaf-blue-accent);
border-radius: 50%;
box-shadow: 0 0 10px var(--encaf-blue-accent);
}
/* Titre et typographies */
.hero-title {
font-size: clamp(2.4rem, 4vw, 3.4rem);
font-weight: 800;
line-height: 1.15;
letter-spacing: -0.02em;
margin: 0 0 20px 0;
}
.hero-title .highlight {
background: linear-gradient(90deg, #ffffff, #85b8ff);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.hero-subtitle {
font-size: 1.125rem;
line-height: 1.6;
color: var(--encaf-text-muted);
max-width: 600px;
margin: 0 0 36px 0;
}
/* Boutons */
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 16px;
margin-bottom: 40px;
}
.btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 14px 28px;
border-radius: 8px;
font-size: 0.95rem;
font-weight: 600;
text-decoration: none;
transition: all 0.2s ease-in-out;
}
.btn-primary {
background-color: var(--encaf-text-light);
color: var(--encaf-blue-primary);
}
.btn-primary:hover {
background-color: #e2e8f0;
transform: translateY(-2px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
.btn-outline {
background: transparent;
color: var(--encaf-text-light);
border: 1px solid rgba(255, 255, 255, 0.4);
}
.btn-outline:hover {
background: rgba(255, 255, 255, 0.08);
border-color: #ffffff;
}
/* Éléments de réassurance */
.hero-trust {
border-top: 1px solid rgba(255, 255, 255, 0.15);
padding-top: 24px;
}
.trust-label {
font-size: 0.8rem;
color: var(--encaf-text-muted);
margin: 0 0 10px 0;
text-transform: uppercase;
letter-spacing: 0.03em;
}
.trust-tags {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.trust-tag {
font-size: 0.85rem;
background: rgba(255, 255, 255, 0.06);
padding: 4px 10px;
border-radius: 4px;
border: 1px solid rgba(255, 255, 255, 0.1);
}
/* Visuel graphique (Colonnes droites) */
.hero-visual {
display: flex;
justify-content: center;
position: relative;
}
.visual-wrapper {
position: relative;
width: 100%;
max-width: 440px;
}
.visual-card {
position: relative;
border-radius: 24px;
overflow: hidden;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
border: 2px solid rgba(255, 255, 255, 0.15);
}
.visual-img {
width: 100%;
height: 480px;
object-fit: cover;
display: block;
}
/* Motifs carrés arrondis ENCAF */
.shape {
position: absolute;
border-radius: 20px;
z-index: 0;
}
.shape-1 {
width: 140px;
height: 140px;
background: var(--encaf-blue-accent);
top: -30px;
left: -30px;
opacity: 0.4;
filter: blur(10px);
}
.shape-2 {
width: 90px;
height: 90px;
background: #00d2ff;
bottom: -20px;
right: -20px;
opacity: 0.5;
}
/* Stat Flottante */
.floating-stat {
position: absolute;
bottom: 24px;
left: 20px;
right: 20px;
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px);
color: var(--encaf-blue-primary);
padding: 16px 20px;
border-radius: 16px;
display: flex;
align-items: center;
gap: 16px;
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
.stat-icon {
width: 44px;
height: 44px;
background: var(--encaf-blue-accent);
color: #fff;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
}
.stat-value {
font-size: 1.4rem;
font-weight: 800;
line-height: 1.1;
}
.stat-desc {
font-size: 0.75rem;
color: #475569;
font-weight: 500;
text-transform: uppercase;
}
/* Responsive Mobile */
@media (max-width: 900px) {
.hero-container {
grid-template-columns: 1fr;
text-align: left;
gap: 40px;
}
.visual-wrapper {
max-width: 100%;
}
.visual-img {
height: 340px;
}
}
</style>