<!DOCTYPE html>
<html lang="fr">
<head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-PC9GCH4P');</script>
<!-- End Google Tag Manager -->
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-BRC7W414FC"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-BRC7W414FC');
</script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Menuiserie Nancy & Lorraine — Fenêtres, Portes, Volets | MULTIPOSE</title>
<meta name="description" content="Pose et rénovation de fenêtres, portes, volets, stores, portails et pergolas à Nancy, Metz, Pont-à-Mousson. Certifié RGE. Devis gratuit.">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&display=swap"></noscript>
<link rel="icon" href="./logo/favicon.svg" type="image/svg+xml">
<link rel="stylesheet" href="./style.css">
<style>
/* ─── INDEX — styles spécifiques hero + hotspots ──────────── */
/* ─── HERO ───────────────────────────────────────────────── */
#hero {
position:relative; background:var(--hero-bg);
overflow:hidden;
height:100dvh;
}
/* Pas de pseudo-éléments : fond uni = même couleur que le fond des vidéos */
.hero-inner {
position:relative; z-index:3;
width:100%; height:100%;
}
/* ── Texte centré verticalement à gauche ── */
.hero-left {
position:absolute; top:0; bottom:0; left:0; z-index:5;
display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
padding:88px clamp(32px,7vw,80px) 48px; /* 88px = header height */
max-width:560px;
}
/* ── Maison mobile ── */
.hero-house-mobile {
display:none;
width:100%;
background:var(--hero-bg);
}
/* Vidéo */
.mob-video-wrap {
position:relative; width:100%; aspect-ratio:16/9;
overflow:hidden; background:var(--hero-bg);
}
.mob-video-wrap video {
position:absolute; inset:0;
width:100%; height:100%; object-fit:contain;
opacity:0; pointer-events:none;
transition:opacity .22s ease;
}
.mob-video-wrap video.is-active { opacity:1; }
/* Bandeau produit actif */
.mob-product-bar {
display:flex; align-items:center; justify-content:space-between;
padding:12px 18px;
background:rgba(255,255,255,.08);
border-top:1px solid rgba(255,255,255,.1);
min-height:48px;
}
.mob-product-name {
font-size:.92rem; font-weight:700; color:#fff;
opacity:.9;
}
.mob-product-link {
font-size:.8rem; font-weight:700; color:var(--accent-light);
white-space:nowrap; padding:6px 14px;
background:rgba(97,194,208,.15);
border:1px solid rgba(97,194,208,.35);
border-radius:20px;
text-decoration:none;
transition:background .2s;
}
.mob-product-link:hover { background:rgba(97,194,208,.3); }
/* Grille chips */
.mob-chips {
display:grid; grid-template-columns:repeat(3,1fr);
gap:8px; padding:14px 14px 20px;
}
.mob-chip {
display:flex; flex-direction:column; align-items:center; gap:6px;
padding:12px 6px;
background:rgba(255,255,255,.08);
border:1.5px solid rgba(255,255,255,.12);
border-radius:14px;
cursor:pointer;
transition:background .2s, border-color .2s, transform .15s;
-webkit-tap-highlight-color:transparent;
}
.mob-chip:active { transform:scale(.96); }
.mob-chip.is-active {
background:rgba(97,194,208,.2);
border-color:rgba(97,194,208,.6);
}
.mob-chip img {
width:28px; height:28px; object-fit:contain;
filter:brightness(0) invert(1);
opacity:.8;
}
.mob-chip.is-active img { opacity:1; filter:brightness(0) invert(1) sepia(1) saturate(3) hue-rotate(152deg); }
.mob-chip span {
font-size:.68rem; font-weight:600; color:rgba(255,255,255,.7);
text-align:center; line-height:1.2;
}
/* Bloc titre */
.hero-title-wrap {
flex:0 0 auto;
margin-bottom:14px;
}
/* Bloc sous-titre + boutons */
.hero-sub-wrap {
display:flex; flex-direction:column;
}
.hero-brand-icon {
display:none; /* supprimé */
}
.hero-rating {
display:inline-flex; align-items:center; gap:9px;
font-size:.82rem; font-weight:500; color:rgba(255,255,255,.75);
margin-top:14px; opacity:0; transform:translateY(12px);
}
.hero-rating svg { flex-shrink:0; }
.hero-left h1 {
font-family:var(--font-body); font-size:clamp(2rem,4vw,4.4rem);
font-weight:700; line-height:1.08; color:#fff;
margin-bottom:0; opacity:0; transform:translateY(24px);
white-space:normal;
}
.hero-left h1 em { font-style:normal; color:var(--accent); }
.hero-desc {
font-size:.95rem; color:rgba(255,255,255,.72); line-height:1.65;
max-width:460px; margin-bottom:18px;
opacity:0; transform:translateY(16px);
}
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; opacity:0; transform:translateY(16px); }
/* Boutons dans le hero sur fond bleu */
.hero-left .btn-primary { background:#fff; color:var(--hero-bg); }
.hero-left .btn-primary:hover { background:rgba(255,255,255,.9); transform:translateY(-1px); }
.hero-left .btn-secondary { color:#fff; border-color:rgba(255,255,255,.4); }
.hero-left .btn-secondary:hover { background:rgba(255,255,255,.1); }
/* ── Maison : plein écran, décalée à droite ── */
.hero-house {
position:absolute; inset:0;
width:100%; height:100%;
z-index:1;
transform:translateX(16%);
}
.house-vid {
position:absolute; inset:0;
width:100%; height:100%;
object-fit:contain;
opacity:0; pointer-events:none;
/* transition gérée en JS pour contrôler durées entrée/sortie séparément */
}
.house-vid.is-base { opacity:1; }
/* ─── HOTSPOTS ───────────────────────────────────────────── */
.house-hotspot {
position:absolute;
width:52px; height:52px;
transform:translate(-50%,-50%);
cursor:pointer; z-index:10;
transition:opacity .35s ease;
}
/* Disque glassmorphism */
.hs-marker {
position:absolute; top:50%; left:50%;
width:30px; height:30px; border-radius:50%;
transform:translate(-50%,-50%);
background:rgba(255,255,255,.18);
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
border:1.5px solid rgba(255,255,255,.62);
box-shadow:0 2px 16px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.22);
transition:transform .25s var(--ease-out), background .2s, box-shadow .2s, border-color .2s;
pointer-events:none;
}
/* Icône + via pseudo-éléments */
.hs-marker::before,
.hs-marker::after {
content:''; position:absolute;
top:50%; left:50%;
background:#fff; border-radius:1px;
transition:transform .22s var(--ease-out);
}
.hs-marker::before { width:11px; height:1.5px; transform:translate(-50%,-50%); }
.hs-marker::after { width:1.5px; height:11px; transform:translate(-50%,-50%); }
/* Anneau de pulsation */
.hs-pulse {
position:absolute; top:50%; left:50%;
width:30px; height:30px; border-radius:50%;
border:1.5px solid rgba(255,255,255,.4);
transform:translate(-50%,-50%);
animation:hs-pulse-anim 2.8s ease-out infinite;
pointer-events:none;
}
@keyframes hs-pulse-anim {
0% { transform:translate(-50%,-50%) scale(1); opacity:.55; }
100% { transform:translate(-50%,-50%) scale(2.4); opacity:0; }
}
/* Actif (clic) : disque teal + + → × */
.house-hotspot.is-active .hs-marker {
transform:translate(-50%,-50%) scale(1.2);
background:var(--accent);
border-color:rgba(97,194,208,.5);
box-shadow:0 4px 24px rgba(97,194,208,.6), inset 0 1px 0 rgba(255,255,255,.22);
}
.house-hotspot.is-active .hs-marker::before { transform:translate(-50%,-50%) rotate(45deg); }
.house-hotspot.is-active .hs-marker::after { transform:translate(-50%,-50%) rotate(45deg); }
.house-hotspot.is-active .hs-pulse {
animation-play-state:paused; opacity:0; transition:opacity .15s;
}
/* ── Popup carte blanche ── */
.hs-popup {
position:absolute;
bottom:100%; left:50%;
transform:translateX(-50%) translateY(10px);
background:#fff;
border-radius:18px; overflow:hidden;
min-width:210px;
opacity:0; pointer-events:none;
transition:opacity .22s ease, transform .22s var(--ease-out);
white-space:nowrap;
box-shadow:0 24px 60px rgba(0,0,0,.22), 0 4px 16px rgba(0,0,0,.1);
border:1px solid rgba(13,27,42,.06);
}
.house-hotspot.is-active .hs-popup {
opacity:1; transform:translateX(-50%) translateY(0);
pointer-events:auto;
}
/* Popup vers la droite */
.house-hotspot.popup-right .hs-popup {
left:100%; bottom:50%;
transform:translateY(50%) translateX(12px);
}
.house-hotspot.popup-right.is-active .hs-popup {
transform:translateY(50%) translateX(0);
}
/* Popup vers le bas */
.house-hotspot.popup-down .hs-popup {
bottom:auto; top:100%;
transform:translateX(-50%) translateY(-12px);
}
.house-hotspot.popup-down.is-active .hs-popup {
transform:translateX(-50%) translateY(0);
}
.hs-popup-thumb {
height:76px;
background:linear-gradient(135deg, #3aacbc 0%, #8dd8e4 50%, #61C2D0 100%);
display:flex; align-items:center; justify-content:center;
}
.hs-popup-thumb img {
width:38px; height:38px; object-fit:contain;
}
.hs-popup-body { padding:14px 18px 16px; }
.hs-popup-name {
font-size:.9rem; font-weight:700; color:var(--text);
margin-bottom:5px; letter-spacing:.01em; white-space:nowrap;
}
.hs-popup-desc {
font-size:.75rem; color:var(--text-muted);
margin-bottom:13px; line-height:1.5;
white-space:normal; max-width:180px;
}
.hs-popup-btn {
display:inline-flex; align-items:center; gap:5px;
padding:7px 16px;
background:var(--accent); color:#fff; border-radius:20px;
font-size:.74rem; font-weight:700;
transition:background .15s, transform .15s;
white-space:nowrap;
}
.hs-popup-btn:hover { background:var(--accent-light); transform:translateY(-1px); }
/* ─── USP STRIP ──────────────────────────────────────────── */
#usp-strip {
background:var(--hero-bg);
border-bottom:none;
padding:0 clamp(24px,5vw,64px);
position:relative; z-index:2;
box-shadow:0 4px 32px rgba(13,27,42,.18);
}
#usp-strip .usp-item { border-right:1px solid rgba(255,255,255,.12); transition:background .2s; }
#usp-strip .usp-item:hover { background:rgba(255,255,255,.06); }
#usp-strip .usp-item:last-child { border-right:none; }
#usp-strip .usp-icon { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); color:#fff; }
#usp-strip .usp-icon svg { color:#fff; }
#usp-strip .usp-text strong { color:#fff; }
#usp-strip .usp-text span { color:rgba(255,255,255,.65); }
.usp-inner {
max-width:1280px; margin:0 auto;
display:grid; grid-template-columns:repeat(4,1fr);
}
.usp-item {
display:flex; align-items:center; gap:16px;
padding:32px 28px;
border-right:1px solid var(--border);
transition:background .2s;
}
.usp-item:last-child { border-right:none; }
.usp-item:hover { background:var(--surface); }
.usp-icon {
width:48px; height:48px; border-radius:12px;
background:var(--accent-dim);
border:1px solid var(--accent-border);
display:flex; align-items:center; justify-content:center;
font-size:1.35rem; flex-shrink:0;
}
.usp-text strong {
display:block; font-size:.88rem; font-weight:700; color:var(--text);
margin-bottom:2px;
}
.usp-text span { font-size:.77rem; color:var(--text-muted); }
/* ─── SECTIONS HOMEPAGE ─────────────────────────────────── */
#products {
padding:100px clamp(24px,5vw,64px);
background:var(--hero-bg);
position:relative; overflow:hidden;
}
#products::before {
content:''; position:absolute; inset:0; pointer-events:none;
background-image:url('./Maison BLANCHE.svg');
background-repeat:no-repeat; background-position:center;
background-size:auto 80%; opacity:.1;
}
#about { padding:100px clamp(24px,5vw,64px); background:#fff; }
#partners {
padding:64px clamp(24px,5vw,64px);
background:var(--hero-bg);
position:relative; overflow:hidden;
}
#partners::before {
content:''; position:absolute; inset:0; pointer-events:none;
background-image:url('./Maison BLANCHE.svg');
background-repeat:no-repeat; background-position:center;
background-size:auto 80%; opacity:.1;
}
#contact { padding:100px clamp(24px,5vw,64px); background:#fff; }
#cta-section {
padding:120px clamp(24px,5vw,64px); text-align:center;
position:relative; overflow:hidden; background:var(--hero-bg);
}
#cta-section::after {
content:''; position:absolute; inset:0; pointer-events:none;
background:radial-gradient(ellipse 80% 60% at 50% 0%, rgba(97,194,208,.12), transparent 60%);
}
#cta-section .btn-primary { background:var(--accent); color:#fff; }
#cta-section .btn-primary:hover { background:var(--accent-light); }
#cta-section .btn-secondary { color:#fff; border-color:rgba(255,255,255,.3); }
#cta-section .btn-secondary:hover { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.5); }
/* Dark theme overrides — products & partners */
#products .products-header,
#products .products-grid { position:relative; z-index:1; }
#products .section-eyebrow { color:var(--accent-light); }
#products .products-header h2 { color:#fff; }
#products .products-header h2 em { color:var(--accent-light); }
#products .products-header p { color:rgba(255,255,255,.6); }
#products .prod-card { background:rgba(255,255,255,.38); border-color:rgba(255,255,255,.50); }
#products .prod-card:hover { background:rgba(255,255,255,.50); box-shadow:0 24px 56px rgba(0,0,0,.35); }
#products .prod-card h3 { color:#fff; }
#products .prod-card p { color:rgba(255,255,255,.78); }
#products .prod-card-link { color:var(--accent-light); }
#products .prod-card-link:hover { color:#fff; }
#partners .partners-inner { position:relative; z-index:1; }
#partners .section-eyebrow { color:var(--accent-light); }
#partners .partners-subtitle { color:rgba(255,255,255,.6); }
#partners .partner-logo { background:#fff; border-color:rgba(255,255,255,.15); }
#partners .partner-logo:hover { border-color:var(--accent-light); box-shadow:0 8px 28px rgba(0,0,0,.35); background:#fff; }
/* ── Responsive index-specific (inline = priorité sur style.css) ── */
@media(max-width:1024px) {
.usp-inner { grid-template-columns:repeat(2,1fr) !important; }
}
@media(max-width:768px) {
/* Hero : section en colonne */
#hero { height:auto !important; min-height:0 !important; }
.hero-inner { display:flex; flex-direction:column; }
.hero-left {
position:relative !important; top:auto !important; left:auto !important;
max-width:100% !important;
padding:calc(72px + 32px) clamp(20px,5vw,40px) 28px !important;
}
/* Maison desktop : cachée */
.hero-house { display:none !important; }
/* Maison mobile : affichée */
.hero-house-mobile { display:block !important; }
/* USP : 1 colonne pleine largeur */
.usp-inner { grid-template-columns:1fr !important; }
.usp-item { border-right:none !important; border-bottom:1px solid rgba(255,255,255,.12) !important; }
.usp-item:last-child { border-bottom:none !important; }
/* Showroom intro (texte + grande photo) */
#showroom > div > div:first-child { grid-template-columns:1fr !important; }
/* Showroom grille vignettes → 3 col */
#showroom > div > div:last-child { grid-template-columns:repeat(3,1fr) !important; }
/* SAV : le grid est dans un petit-fils → sélecteur sans > */
#sav div[style*="grid-template-columns"] { grid-template-columns:1fr !important; gap:40px !important; }
/* Contact (bleu + formulaire) → empilé */
#contact > div { grid-template-columns:1fr !important; min-height:auto !important; }
/* Réduire padding de la colonne bleue contact */
#contact > div > div:first-child { padding:40px 24px !important; gap:20px !important; }
#contact > div > div:last-child { padding:36px 24px !important; }
/* Avis → 1 colonne */
.reviews-grid { grid-template-columns:1fr !important; }
/* About (texte + équipe) → déjà géré par .about-inner dans style.css */
}
@media(max-width:480px) {
#showroom > div > div:last-child { grid-template-columns:repeat(2,1fr) !important; }
.usp-inner { grid-template-columns:1fr !important; }
}
</style>
<meta property="og:type" content="website">
<meta property="og:site_name" content="MULTIPOSE — Menuiseries Lorraine">
<meta property="og:title" content="MULTIPOSE — Menuiseries fenêtres, portes, volets à Nancy et en Lorraine">
<meta property="og:description" content="Entreprise familiale de menuiserie depuis 1990. Fenêtres, portes, volets, stores, portails, pergolas. Certifié RGE. Devis gratuit en Lorraine.">
<meta property="og:image" content="https://www.menuiserie-multipose.fr/images/showroom/showroom-multipose-menuiserie-millery-nancy-01.webp">
<meta property="og:url" content="https://www.menuiserie-multipose.fr/">
<meta property="og:locale" content="fr_FR">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="MULTIPOSE — Menuiseries fenêtres, portes, volets à Nancy et en Lorraine">
<meta name="twitter:description" content="Entreprise familiale de menuiserie depuis 1990. Fenêtres, portes, volets, stores, portails, pergolas. Certifié RGE. Devis gratuit en Lorraine.">
<meta name="twitter:image" content="https://www.menuiserie-multipose.fr/images/showroom/showroom-multipose-menuiserie-millery-nancy-01.webp">
<link rel="canonical" href="https://www.menuiserie-multipose.fr/">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HomeAndConstructionBusiness",
"@id": "https://www.menuiserie-multipose.fr/#business",
"name": "MULTIPOSE",
"description": "Entreprise familiale de menuiserie extérieure en Lorraine depuis 1990. Fenêtres, portes, volets, stores, portails, pergolas, domotique.",
"url": "https://www.menuiserie-multipose.fr",
"telephone": "+33383243831",
"email": "contact@multipose.net",
"foundingDate": "1990",
"priceRange": "€€",
"image": "https://www.menuiserie-multipose.fr/images/showroom/showroom-multipose-menuiserie-millery-nancy-01.webp",
"logo": "https://www.menuiserie-multipose.fr/logo/logo bleu multipose sans picto.svg",
"address": {
"@type": "PostalAddress",
"streetAddress": "1 Rue du Bois Jacquot, ZAC des Sablons",
"addressLocality": "Millery",
"postalCode": "54670",
"addressCountry": "FR"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 48.8015021,
"longitude": 6.11579
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday"
],
"opens": "09:00",
"closes": "18:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Friday"
],
"opens": "09:00",
"closes": "17:00"
}
],
"areaServed": [
"Nancy",
"Metz",
"Pont-à-Mousson",
"Lunéville",
"Grand Est"
],
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Menuiseries extérieures",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Fenêtres PVC et aluminium"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Portes d'entrée sur mesure"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Volets roulants et battants"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Stores bannes et screen"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Portails motorisés"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Pergolas bioclimatiques"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Domotique Somfy"
}
}
]
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "91",
"bestRating": "5"
},
"sameAs": [
"https://www.facebook.com/Multipose54",
"https://www.instagram.com/multipose54",
"https://www.tiktok.com/@multipose54",
"https://www.linkedin.com/company/multipose/"
]
}
</script>
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PC9GCH4P"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<!-- ═══════════════════ HEADER ════════════════════ -->
<header id="header">
<a href="#hero" class="logo">
<img src="./logo/logo blanc multipose sans picto.svg" alt="MULTIPOSE" class="logo-img logo-img-blanc">
<img src="./logo/logo bleu multipose sans picto.svg" alt="MULTIPOSE" class="logo-img logo-img-bleu">
</a>
<button class="nav-toggle" id="nav-toggle" aria-label="Ouvrir le menu" aria-expanded="false"><span></span><span></span><span></span></button>
<nav id="main-nav">
<!-- En-tête panneau mobile -->
<div class="mob-nav-header">
<img src="logo/logo blanc multipose sans picto.svg" alt="MULTIPOSE" class="logo-img" style="height:22px">
<button id="nav-close" aria-label="Fermer le menu" style="background:none;border:none;cursor:pointer;padding:6px;color:rgba(255,255,255,.8)">
<svg width="22" height="22" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>
</button>
</div>
<ul class="nav-list">
<li class="nav-item"><a href="/" class="nav-link" aria-current="page">Accueil</a></li>
<li class="nav-item"><a href="/apropos" class="nav-link">À propos</a></li>
<li class="nav-item nav-item--mega" id="nav-mega-item">
<button class="nav-link" aria-expanded="false" aria-controls="mega-products">
Nos produits
<svg class="mega-chevron" width="10" height="6" viewbox="0 0 10 6" fill="none" aria-hidden="true">
<path d="M1 1l4 4 4-4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</button>
<div class="mega-panel" id="mega-products" aria-label="Nos produits">
<div class="mega-panel-inner">
<span class="mega-panel-header">Toutes nos menuiseries</span>
<div class="mega-grid">
<a href="/portes-entree-sur-mesure-lorraine" class="mega-item">
<div class="mega-item-icon"><img src="./picto menuiserie/porte.svg" alt="Icône porte d'entrée"></div>
<div class="mega-item-text"><span class="mega-item-title">Portes</span><span class="mega-item-desc">Entrée & sécurité</span></div>
</a>
<a href="/portes-de-garage-motorisees-lorraine" class="mega-item">
<div class="mega-item-icon"><img src="./picto menuiserie/porte de garage.svg" alt="Icône porte de garage"></div>
<div class="mega-item-text"><span class="mega-item-title">Portes de garage</span><span class="mega-item-desc">Sectionnelles</span></div>
</a>
<a href="/fenetres-pvc-aluminium-lorraine" class="mega-item">
<div class="mega-item-icon"><img src="./picto menuiserie/fenetre.svg" alt="Icône fenêtre"></div>
<div class="mega-item-text"><span class="mega-item-title">Fenêtres</span><span class="mega-item-desc">PVC, alu, bois</span></div>
</a>
<a href="/stores-bannes-lorraine" class="mega-item">
<div class="mega-item-icon"><img src="./picto menuiserie/store.svg" alt="Icône store"></div>
<div class="mega-item-text"><span class="mega-item-title">Stores</span><span class="mega-item-desc">Intérieur & extérieur</span></div>
</a>
<a href="/portails-motorises-lorraine" class="mega-item">
<div class="mega-item-icon"><img src="./picto menuiserie/portail.svg" alt="Icône portail"></div>
<div class="mega-item-text"><span class="mega-item-title">Portails</span><span class="mega-item-desc">Battants & coulissants</span></div>
</a>
<a href="/volets-roulants-battants-lorraine" class="mega-item">
<div class="mega-item-icon"><img src="./picto menuiserie/volet roulant.svg" alt="Icône volet roulant"></div>
<div class="mega-item-text"><span class="mega-item-title">Volets</span><span class="mega-item-desc">Roulants & battants</span></div>
</a>
<a href="/pergolas-bioclimatiques-lorraine" class="mega-item">
<div class="mega-item-icon"><img src="./picto menuiserie/pergola.svg" alt="Icône pergola"></div>
<div class="mega-item-text"><span class="mega-item-title">Pergolas</span><span class="mega-item-desc">Bioclimatiques</span></div>
</a>
<a href="/domotique-somfy-lorraine" class="mega-item">
<div class="mega-item-icon"><img src="./picto menuiserie/domotique.svg" alt="Icône domotique"></div>
<div class="mega-item-text"><span class="mega-item-title">Domotique</span><span class="mega-item-desc">Maison connectée</span></div>
</a>
</div>
</div>
</div>
</li>
<li class="nav-item"><a href="/nos-realisations" class="nav-link">Réalisations</a></li>
<li class="nav-item"><a href="/actualites-menuiserie" class="nav-link">Actualités</a></li>
<li class="nav-item"><a href="/sav-lorraine" class="nav-link">SAV</a></li>
<li class="nav-item"><a href="/contact" class="nav-link">Contact</a></li>
</ul>
<a href="/devis" class="nav-cta">Devis gratuit</a>
<!-- Pied panneau mobile -->
<div class="mob-nav-footer">
<a href="tel:0383243831" class="mob-nav-tel">
<svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07A19.5 19.5 0 013.07 10.8 19.79 19.79 0 01.05 2.18 2 2 0 012.03 0h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L6.09 7.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg>
03 83 24 38 31
</a>
</div>
</nav>
</header>
<!-- ═══════════════════ HERO ═════════════════════ -->
<section id="hero">
<div class="hero-inner">
<!-- Haut : titre + sous-titre -->
<div class="hero-left">
<!-- Bloc titre -->
<div class="hero-title-wrap">
<h1 id="hero-title">Votre expert menuiserie à Nancy et en Lorraine</h1>
</div>
<!-- Bloc sous-titre + boutons + rating -->
<div class="hero-sub-wrap">
<p class="hero-desc" id="hero-desc">
Entreprise familiale depuis 1990, à vos côtés pour réaliser
tous vos travaux de menuiserie.
</p>
<div class="hero-actions" id="hero-actions">
<a href="#contact" class="btn-primary">Devis GRATUIT</a>
<a href="/apropos" class="btn-secondary">En savoir plus</a>
</div>
<div class="hero-rating" id="hero-rating">
<svg width="16" height="16" viewbox="0 0 18 18" fill="#f5a623" aria-hidden="true">
<path d="M9 1l2.06 4.17 4.61.67-3.34 3.25.79 4.59L9 11.49l-4.12 2.19.79-4.59L2.33 5.84l4.61-.67z"/>
</svg>
4,8 sur Google · 91 avis
</div>
</div>
</div>
<!-- Maison 3D mobile (sous le texte) -->
<div class="hero-house-mobile" id="hero-house-mobile">
<!-- Vidéo -->
<div class="mob-video-wrap">
<video class="is-active" id="mob-vid-base" src="./Vidéo%20maison%203D%20copie/fenetre.mp4" muted preload="auto" playsinline></video>
<video id="mob-vid-fenetre" src="./Vidéo%20maison%203D%20copie/fenetre.mp4" muted preload="none" playsinline></video>
<video id="mob-vid-velux" src="./Vidéo%20maison%203D%20copie/velux.mp4" muted preload="none" playsinline></video>
<video id="mob-vid-volet" src="./Vidéo%20maison%203D%20copie/volet%20battant.mp4" muted preload="none" playsinline></video>
<video id="mob-vid-store" src="./Vidéo%20maison%203D%20copie/store.mp4" muted preload="none" playsinline></video>
<video id="mob-vid-porte" src="./Vidéo%20maison%203D%20copie/porte%20d%27entr%C3%A9e.mp4" muted preload="none" playsinline></video>
<video id="mob-vid-pergola" src="./Vidéo%20maison%203D%20copie/pergola.mp4" muted preload="none" playsinline></video>
<video id="mob-vid-portail" src="./Vidéo%20maison%203D%20copie/portail.mp4" muted preload="none" playsinline></video>
<video id="mob-vid-porte-garage" src="./Vidéo%20maison%203D%20copie/porte%20de%20garage.mp4" muted preload="none" playsinline></video>
<video id="mob-vid-volet-roulant" src="./Vidéo%20maison%203D%20copie/volet%20roulant.mp4" muted preload="none" playsinline></video>
</div>
<!-- Bandeau produit actif -->
<div class="mob-product-bar">
<span class="mob-product-name" id="mob-product-name" style="display:flex;align-items:center;gap:7px">
<svg width="14" height="14" viewbox="0 0 24 24" fill="none" stroke="rgba(255,255,255,.6)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 5V19M5 12l7 7 7-7"/></svg>
Choisissez une menuiserie
</span>
<a href="/fenetres-pvc-aluminium-lorraine" class="mob-product-link" id="mob-product-link" style="visibility:hidden">Découvrir →</a>
</div>
<!-- Grille chips 3×3 -->
<div class="mob-chips">
<button class="mob-chip" data-vid="mob-vid-fenetre" data-name="Fenêtres" data-href="/fenetres-pvc-aluminium-lorraine">
<img src="./picto%20menuiserie/fenetre.svg" alt="Icône fenêtre"><span>Fenêtres</span>
</button>
<button class="mob-chip" data-vid="mob-vid-porte" data-name="Porte d'entrée" data-href="/portes-entree-sur-mesure-lorraine">
<img src="./picto%20menuiserie/porte.svg" alt="Icône porte d'entrée"><span>Porte entrée</span>
</button>
<button class="mob-chip" data-vid="mob-vid-porte-garage" data-name="Porte de garage" data-href="/portes-de-garage-motorisees-lorraine">
<img src="./picto%20menuiserie/porte%20de%20garage.svg" alt="Icône porte de garage"><span>Porte garage</span>
</button>
<button class="mob-chip" data-vid="mob-vid-volet-roulant" data-name="Volets roulants" data-href="/volets-roulants-battants-lorraine">
<img src="./picto%20menuiserie/volet%20roulant.svg" alt="Icône volet roulant"><span>Volets roulants</span>
</button>
<button class="mob-chip" data-vid="mob-vid-volet" data-name="Volets battants" data-href="/volets-roulants-battants-lorraine">
<img src="./picto%20menuiserie/volet%20battant.svg" alt="Icône volet battant"><span>Volets battants</span>
</button>
<button class="mob-chip" data-vid="mob-vid-velux" data-name="Velux" data-href="/fenetres-pvc-aluminium-lorraine">
<img src="./picto%20menuiserie/fenetre.svg" alt="Icône fenêtre"><span>Velux</span>
</button>
<button class="mob-chip" data-vid="mob-vid-store" data-name="Stores" data-href="/stores-bannes-lorraine">
<img src="./picto%20menuiserie/store.svg" alt="Icône store"><span>Stores</span>
</button>
<button class="mob-chip" data-vid="mob-vid-portail" data-name="Portail" data-href="/portails-motorises-lorraine">
<img src="./picto%20menuiserie/portail.svg" alt="Icône portail"><span>Portail</span>
</button>
<button class="mob-chip" data-vid="mob-vid-pergola" data-name="Pergola" data-href="/pergolas-bioclimatiques-lorraine">
<img src="./picto%20menuiserie/pergola.svg" alt="Icône pergola"><span>Pergola</span>
</button>
</div>
</div>
<!-- Maison 3D interactive -->
<div class="hero-house" id="hero-house">
<!-- Base : vue de départ commune à toutes les vidéos -->
<video class="house-vid is-base" id="vid-fenetre"
src="./Vidéo%20maison%203D%20copie/fenetre.mp4"
muted preload="auto" playsinline></video>
<video class="house-vid" id="vid-velux"
src="./Vidéo%20maison%203D%20copie/velux.mp4"
muted preload="none" playsinline></video>
<video class="house-vid" id="vid-volet"
src="./Vidéo%20maison%203D%20copie/volet%20battant.mp4"
muted preload="none" playsinline></video>
<video class="house-vid" id="vid-store"
src="./Vidéo%20maison%203D%20copie/store.mp4"
muted preload="none" playsinline></video>
<video class="house-vid" id="vid-porte"
src="./Vidéo%20maison%203D%20copie/porte%20d%27entr%C3%A9e.mp4"
muted preload="none" playsinline></video>
<video class="house-vid" id="vid-pergola"
src="./Vidéo%20maison%203D%20copie/pergola.mp4"
muted preload="none" playsinline></video>
<video class="house-vid" id="vid-portail"
src="./Vidéo%20maison%203D%20copie/portail.mp4"
muted preload="none" playsinline></video>
<video class="house-vid" id="vid-porte-garage"
src="./Vidéo%20maison%203D%20copie/porte%20de%20garage.mp4"
muted preload="none" playsinline></video>
<video class="house-vid" id="vid-volet-roulant"
src="./Vidéo%20maison%203D%20copie/volet%20roulant.mp4"
muted preload="none" playsinline></video>
<!-- ── Pastilles ── -->
<!-- Velux -->
<div class="house-hotspot popup-down" data-vid="vid-velux" style="left:52%;top:42%">
<div class="hs-marker"></div>
<div class="hs-pulse"></div>
<div class="hs-popup">
<div class="hs-popup-thumb"><img src="./picto%20menuiserie/fenetre.svg" alt="Velux"></div>
<div class="hs-popup-body">
<div class="hs-popup-name">Velux</div>
<div class="hs-popup-desc">Lumière naturelle et ventilation optimale pour vos combles</div>
<a href="/fenetres-pvc-aluminium-lorraine" class="hs-popup-btn">Découvrir →</a>
</div>
</div>
</div>
<!-- Volets roulants -->
<div class="house-hotspot" data-vid="vid-volet-roulant" style="left:52%;top:48%">
<div class="hs-marker"></div>
<div class="hs-pulse"></div>
<div class="hs-popup">
<div class="hs-popup-thumb"><img src="./picto%20menuiserie/volet%20roulant.svg" alt="Volets roulants"></div>
<div class="hs-popup-body">
<div class="hs-popup-name">Volets roulants</div>
<div class="hs-popup-desc">Confort, sécurité et isolation thermique au quotidien</div>
<a href="/volets-roulants-battants-lorraine" class="hs-popup-btn">Découvrir →</a>
</div>
</div>
</div>
<!-- Fenêtres -->
<div class="house-hotspot" data-vid="vid-fenetre" style="left:46%;top:50%">
<div class="hs-marker"></div>
<div class="hs-pulse"></div>
<div class="hs-popup">
<div class="hs-popup-thumb"><img src="./picto%20menuiserie/fenetre.svg" alt="Fenêtres"></div>
<div class="hs-popup-body">
<div class="hs-popup-name">Fenêtres</div>
<div class="hs-popup-desc">PVC, aluminium ou bois — isolation et design premium</div>
<a href="/fenetres-pvc-aluminium-lorraine" class="hs-popup-btn">Découvrir →</a>
</div>
</div>
</div>
<!-- Volets battants -->
<div class="house-hotspot" data-vid="vid-volet" style="left:52%;top:54%">
<div class="hs-marker"></div>
<div class="hs-pulse"></div>
<div class="hs-popup">
<div class="hs-popup-thumb"><img src="./picto%20menuiserie/volet%20battant.svg" alt="Volets battants"></div>
<div class="hs-popup-body">
<div class="hs-popup-name">Volets battants</div>
<div class="hs-popup-desc">Charme traditionnel et robustesse pour votre façade</div>
<a href="/volets-roulants-battants-lorraine" class="hs-popup-btn">Découvrir →</a>
</div>
</div>
</div>
<!-- Store -->
<div class="house-hotspot popup-right" data-vid="vid-store" style="left:45%;top:57%">
<div class="hs-marker"></div>
<div class="hs-pulse"></div>
<div class="hs-popup">
<div class="hs-popup-thumb"><img src="./picto%20menuiserie/store.svg" alt="Stores"></div>
<div class="hs-popup-body">
<div class="hs-popup-name">Stores</div>
<div class="hs-popup-desc">Maîtrisez lumière et chaleur avec style</div>
<a href="/stores-bannes-lorraine" class="hs-popup-btn">Découvrir →</a>
</div>
</div>
</div>
<!-- Porte d'entrée -->
<div class="house-hotspot" data-vid="vid-porte" style="left:52%;top:60%">
<div class="hs-marker"></div>
<div class="hs-pulse"></div>
<div class="hs-popup">
<div class="hs-popup-thumb"><img src="./picto%20menuiserie/porte.svg" alt="Porte d'entrée"></div>
<div class="hs-popup-body">
<div class="hs-popup-name">Porte d'entrée</div>
<div class="hs-popup-desc">Première impression assurée — sécurité et élégance</div>
<a href="/portes-entree-sur-mesure-lorraine" class="hs-popup-btn">Découvrir →</a>
</div>
</div>
</div>
<!-- Porte de garage -->
<div class="house-hotspot" data-vid="vid-porte-garage" style="left:60%;top:62%">
<div class="hs-marker"></div>
<div class="hs-pulse"></div>
<div class="hs-popup">
<div class="hs-popup-thumb"><img src="./picto%20menuiserie/porte%20de%20garage.svg" alt="Porte de garage"></div>
<div class="hs-popup-body">
<div class="hs-popup-name">Porte de garage</div>
<div class="hs-popup-desc">Sectionnelle, basculante ou enroulable selon votre espace</div>
<a href="/portes-de-garage-motorisees-lorraine" class="hs-popup-btn">Découvrir →</a>
</div>
</div>
</div>
<!-- Pergola -->
<div class="house-hotspot popup-right" data-vid="vid-pergola" style="left:37%;top:57%">
<div class="hs-marker"></div>
<div class="hs-pulse"></div>
<div class="hs-popup">
<div class="hs-popup-thumb"><img src="./picto%20menuiserie/pergola.svg" alt="Pergola"></div>
<div class="hs-popup-body">
<div class="hs-popup-name">Pergola</div>
<div class="hs-popup-desc">Créez un espace extérieur élégant, toute l'année</div>
<a href="/pergolas-bioclimatiques-lorraine" class="hs-popup-btn">Découvrir →</a>
</div>
</div>
</div>
<!-- Portail -->
<div class="house-hotspot popup-right" data-vid="vid-portail" style="left:57%;top:69%">
<div class="hs-marker"></div>
<div class="hs-pulse"></div>
<div class="hs-popup">
<div class="hs-popup-thumb"><img src="./picto%20menuiserie/portail.svg" alt="Portail"></div>
<div class="hs-popup-body">
<div class="hs-popup-name">Portail</div>
<div class="hs-popup-desc">Sécurisez et embellissez l'entrée de votre propriété</div>
<a href="/portails-motorises-lorraine" class="hs-popup-btn">Découvrir →</a>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- ═══════════════ USP STRIP ════════════════════ -->
<section id="usp-strip">
<div class="usp-inner">
<div class="usp-item">
<div class="usp-icon"><svg width="22" height="22" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 9l9-7 9 7v11a2 2 0 01-2 2H5a2 2 0 01-2-2z"/><polyline points="9 22 9 12 15 12 15 22"/></svg></div>
<div class="usp-text">
<strong>Entreprise familiale</strong>
<span>Depuis 1990, à votre service</span>
</div>
</div>
<div class="usp-item">
<div class="usp-icon"><img src="./logo-certification-rge-entreprise-multipose.webp" alt="Certifié RGE Qualibat" style="height:36px;width:auto"></div>
<div class="usp-text">
<strong>Certifié RGE</strong>
<span>Qualibat — aides financières accessibles</span>
</div>
</div>
<div class="usp-item">
<div class="usp-icon"><svg width="22" height="22" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M22 11.08V12a10 10 0 11-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg></div>
<div class="usp-text">
<strong>Devis gratuit</strong>
<span>Sans engagement, réponse sous 24 h</span>
</div>
</div>
<div class="usp-item">
<div class="usp-icon"><svg width="22" height="22" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z"/><circle cx="12" cy="10" r="3"/></svg></div>
<div class="usp-text">
<strong>Lorraine & Grand Est</strong>
<span>Nancy, Metz, Pont-à-Mousson</span>
</div>
</div>
</div>
</section>
<!-- ═══════════════ NOS PRODUITS ══════════════════ -->
<section id="products">
<div class="products-header">
<h2 class="section-eyebrow">Fenêtres, portes, volets et pergolas posés par votre menuisier en Lorraine</h2>
<p class="section-display-title">Tout ce dont votre maison <em>mérite</em></p>
<p>De la fenêtre au portail, nous installons et rénovons toutes vos menuiseries extérieures avec soin et expertise.</p>
</div>
<div class="products-grid">
<a href="/portes-entree-sur-mesure-lorraine" class="prod-card">
<div class="prod-card-icon"><img src="./picto%20menuiserie/porte.svg" alt="Icône porte d'entrée"></div>
<h3>Portes</h3>
<p>Sécurité, design et isolation réunis. Nos portes sur mesure en alu, PVC ou bois s'adaptent à votre style et protègent durablement votre maison.</p>
<span class="prod-card-link">En savoir plus <span>→</span></span>
</a>
<a href="/portes-de-garage-motorisees-lorraine" class="prod-card">
<div class="prod-card-icon"><img src="./picto%20menuiserie/porte%20de%20garage.svg" alt="Icône porte de garage"></div>
<h3>Portes de garage</h3>
<p>Sectionnelles, basculantes ou motorisées : alliez confort, sécurité et praticité au quotidien avec nos portes de garage sur mesure.</p>
<span class="prod-card-link">En savoir plus <span>→</span></span>
</a>
<a href="/fenetres-pvc-aluminium-lorraine" class="prod-card">
<div class="prod-card-icon"><img src="./picto%20menuiserie/fenetre.svg" alt="Icône fenêtre"></div>
<h3>Fenêtres</h3>
<p>Économies d'énergie, confort et luminosité. Nos fenêtres en PVC, alu ou bois/alu apportent performance et esthétisme à votre habitation.</p>
<span class="prod-card-link">En savoir plus <span>→</span></span>
</a>
<a href="/stores-bannes-lorraine" class="prod-card">
<div class="prod-card-icon"><img src="./picto%20menuiserie/store.svg" alt="Icône store"></div>
<h3>Stores</h3>
<p>Intérieurs ou extérieurs, manuels ou motorisés : nos stores vous protègent du soleil tout en ajoutant une touche déco à votre maison.</p>
<span class="prod-card-link">En savoir plus <span>→</span></span>
</a>
<a href="/portails-motorises-lorraine" class="prod-card">
<div class="prod-card-icon"><img src="./picto%20menuiserie/portail.svg" alt="Icône portail"></div>
<h3>Portails</h3>
<p>Battants ou coulissants, alu ou PVC : nos portails sécurisent et embellissent votre entrée, avec possibilité de motorisation.</p>
<span class="prod-card-link">En savoir plus <span>→</span></span>
</a>
<a href="/volets-roulants-battants-lorraine" class="prod-card">
<div class="prod-card-icon"><img src="./picto%20menuiserie/volet%20roulant.svg" alt="Icône volet roulant"></div>
<h3>Volets</h3>
<p>Roulants ou battants, nos volets renforcent sécurité et isolation tout en s'intégrant harmonieusement à votre façade.</p>
<span class="prod-card-link">En savoir plus <span>→</span></span>
</a>
<a href="/pergolas-bioclimatiques-lorraine" class="prod-card">
<div class="prod-card-icon"><img src="./picto%20menuiserie/pergola.svg" alt="Icône pergola"></div>
<h3>Pergolas</h3>
<p>Bioclimatiques ou classiques, nos pergolas créent un espace extérieur moderne, agréable et utilisable toute l'année.</p>
<span class="prod-card-link">En savoir plus <span>→</span></span>
</a>
<a href="/domotique-somfy-lorraine" class="prod-card">
<div class="prod-card-icon"><img src="./picto%20menuiserie/domotique.svg" alt="Icône domotique"></div>
<h3>Domotique</h3>
<p>Avec la domotique Somfy, pilotez volets, stores, portails et portes de garage depuis votre smartphone pour plus de confort et de sécurité.</p>
<span class="prod-card-link">En savoir plus <span>→</span></span>
</a>
</div>
</section>
<!-- ══════════════════ À PROPOS ═══════════════════ -->
<section id="about">
<div class="about-inner">
<div class="about-content">
<h2 class="section-eyebrow">MULTIPOSE, menuisier familial à Millery depuis 1990</h2>
<p class="section-display-title">Entreprise familiale <em>depuis 1990</em></p>
<p>Fondée par Pierre Becker, Multipose s'est construite sur des valeurs simples : savoir-faire, rigueur et proximité. Depuis plus de 30 ans, nous accompagnons les particuliers et professionnels de Lorraine dans tous leurs projets de menuiseries extérieures.</p>
<p>Aujourd'hui, trois générations travaillent main dans la main pour vous offrir des solutions 100 % sur mesure, fabriquées avec des matériaux de haute qualité. De la conception à l'installation, nous restons à vos côtés jusqu'à la mise en service.</p>
<div class="about-stats">
<div class="about-stat">
<span class="stat-value">+30</span>
<span class="stat-label">ans d'expérience</span>
</div>
<div class="about-stat">
<span class="stat-value">3</span>
<span class="stat-label">générations</span>
</div>
<div class="about-stat">
<span class="stat-value">RGE</span>
<span class="stat-label">Qualibat certifié</span>
</div>
</div>
</div>
<div class="about-team">
<span class="about-team-title">Notre équipe</span>
<p style="font-size:.8rem;color:var(--text-muted);line-height:1.55;margin-bottom:16px">Une équipe de 9 collaborateurs passionnés, au cœur de laquelle deux familles fondatrices transmettent leur savoir-faire depuis 1990.</p>
<!-- Grille 2 colonnes -->
<div style="display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px">
<div class="team-member"><div class="team-member-avatar"><img src="./images/equipe/multipose-pierre-becker-fondateur.webp" alt="Pierre Becker"></div><div class="team-member-info"><strong>Pierre Becker</strong><span>Fondateur</span></div></div>
<div class="team-member"><div class="team-member-avatar"><img src="./images/equipe/multipose-didier-becker-technico-commercial.webp" alt="Didier Becker"></div><div class="team-member-info"><strong>Didier Becker</strong><span>Directeur</span></div></div>
<div class="team-member"><div class="team-member-avatar"><img src="./images/equipe/multipose-raphael-courtiol-technico-commercial.webp" alt="Raphaël Courtiol"></div><div class="team-member-info"><strong>Raphaël Courtiol</strong><span>Dir. technique</span></div></div>
<div class="team-member"><div class="team-member-avatar"><img src="./images/equipe/multipose-christelle-courtiol-responsable-finance.webp" alt="Christelle Courtiol"></div><div class="team-member-info"><strong>Christelle Courtiol</strong><span>Cogérante</span></div></div>
<div class="team-member"><div class="team-member-avatar"><img src="./images/equipe/multipose-lucas-courtiol-technico-commercial.webp" alt="Lucas Courtiol"></div><div class="team-member-info"><strong>Lucas Courtiol</strong><span>Technico-commercial</span></div></div>
<div class="team-member">
<div class="team-member-avatar" style="font-size:.78rem;font-weight:700;color:#fff">+4</div>
<div class="team-member-info"><strong>Et 4 autres</strong><span>collaborateurs</span></div>
</div>
</div>
<!-- CTA équipe complète -->
<a href="/apropos" class="btn-primary" style="display:inline-flex;align-items:center;gap:8px;font-size:.85rem;padding:11px 22px;">
Découvrir notre histoire
<svg width="14" height="14" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
</div>
</section>
<!-- ═══════════════ SHOWROOM ═══════════════════ -->
<section id="showroom" style="padding:88px clamp(24px,5vw,64px);background:var(--surface)">
<div style="max-width:1280px;margin:0 auto">
<div style="display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:48px">
<div>
<h2 class="section-eyebrow">Showroom menuiserie à Millery, essayez nos produits avant d'acheter</h2>
<p class="section-display-title" style="font-size:clamp(1.8rem,3.5vw,3rem);margin-bottom:16px">Venez voir et <em>toucher</em> avant de choisir</p>
<p style="font-size:.95rem;color:var(--text-muted);line-height:1.75;margin-bottom:24px">Notre showroom à Millery est ouvert du lundi au vendredi. Venez découvrir nos gammes en situation réelle : fenêtres, portes, volets, stores, portails… tout est exposé et fonctionnel.</p>
<div style="display:flex;flex-direction:column;gap:10px;margin-bottom:28px">
<div style="display:flex;gap:10px;align-items:center">
<svg width="15" height="15" viewbox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z"/><circle cx="12" cy="10" r="3"/></svg>
<span style="font-size:.88rem;color:var(--text)">1 Rue du Bois Jacquot — ZAC des Sablons, 54670 Millery</span>
</div>
<div style="display:flex;gap:10px;align-items:center">
<svg width="15" height="15" viewbox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
<span style="font-size:.88rem;color:var(--text)">Lun–Jeu 9h–12h / 14h–18h · Ven 9h–12h / 14h–17h</span>
</div>
</div>
<a href="https://maps.google.com/?q=1+Rue+du+Bois+Jacquot+54670+Millery" target="_blank" rel="noopener" class="btn-primary" style="display:inline-flex;gap:8px;align-items:center">
<svg width="14" height="14" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z"/><circle cx="12" cy="10" r="3"/></svg>
Voir l'itinéraire
</a>
</div>
<!-- Grande photo centrale -->
<div style="border-radius:20px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.13)">
<img src="./images/showroom/showroom-multipose-menuiserie-millery-nancy-01.webp"
alt="Showroom MULTIPOSE menuiserie Millery — exposition fenêtres portes volets"
style="width:100%;display:block;aspect-ratio:4/3;object-fit:cover">
</div>
</div>
<!-- Grille de 6 photos -->
<div style="display:grid;grid-template-columns:repeat(6,1fr);gap:8px">
<div style="border-radius:12px;overflow:hidden;aspect-ratio:1/1"><img src="./images/showroom/showroom-multipose-menuiserie-millery-nancy-12.webp" alt="Showroom MULTIPOSE — exposition portes et fenêtres" style="width:100%;height:100%;object-fit:cover;display:block"></div>
<div style="border-radius:12px;overflow:hidden;aspect-ratio:1/1"><img src="./images/showroom/showroom-multipose-menuiserie-millery-nancy-13.webp" alt="Showroom MULTIPOSE — modèles volets et stores" style="width:100%;height:100%;object-fit:cover;display:block"></div>
<div style="border-radius:12px;overflow:hidden;aspect-ratio:1/1"><img src="./images/showroom/showroom-multipose-menuiserie-millery-nancy-17.webp" alt="Showroom MULTIPOSE — présentation pergolas et portails" style="width:100%;height:100%;object-fit:cover;display:block"></div>
<div style="border-radius:12px;overflow:hidden;aspect-ratio:1/1"><img src="./images/showroom/showroom-multipose-menuiserie-millery-nancy-18.webp" alt="Showroom MULTIPOSE menuiserie Nancy — intérieur" style="width:100%;height:100%;object-fit:cover;display:block"></div>
<div style="border-radius:12px;overflow:hidden;aspect-ratio:1/1"><img src="./images/showroom/showroom-multipose-menuiserie-millery-nancy-22.webp" alt="Exposition menuiseries MULTIPOSE Millery Lorraine" style="width:100%;height:100%;object-fit:cover;display:block"></div>
<div style="border-radius:12px;overflow:hidden;aspect-ratio:1/1"><img src="./images/showroom/showroom-multipose-menuiserie-millery-nancy-23.webp" alt="Showroom MULTIPOSE — gammes portes fenêtres aluminium" style="width:100%;height:100%;object-fit:cover;display:block"></div>
</div>
</div>
</section>
<!-- ═══════════════════ SAV ═══════════════════ -->
<section id="sav" style="padding:88px clamp(24px,5vw,64px);background:#fff">
<div style="max-width:1280px;margin:0 auto">
<!-- Titre pleine largeur -->
<div style="margin-bottom:52px">
<h2 class="section-eyebrow">Service après-vente et dépannage menuiserie multi-marques en Lorraine</h2>
<p class="section-display-title" style="margin-bottom:0">SAV & dépannage <em>multi-marques</em></p>
</div>
<div style="display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start">
<div>
<p style="font-size:.95rem;color:var(--text-muted);line-height:1.75;margin-bottom:32px;margin-top:0">Chez MULTIPOSE, la relation client ne s'arrête pas à la pose. Notre équipe SAV dédiée intervient sur toutes les marques — qu'elles aient été installées par nos soins ou non — pour assurer le bon fonctionnement de vos menuiseries dans la durée.</p>
<div style="display:flex;flex-direction:column;gap:14px;margin-bottom:36px">
<div style="display:flex;align-items:flex-start;gap:14px">
<div style="width:36px;height:36px;border-radius:8px;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0">
<svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z"/></svg>
</div>
<div>
<strong style="display:block;font-size:.88rem;color:var(--text);margin-bottom:2px">Dépannage toutes marques</strong>
<span style="font-size:.82rem;color:var(--text-muted)">Somfy, K-Line, FAME, Velux, Hörmann, Tryba, Bubendorff, Weinor, Thiébaut… nous intervenons sur toutes vos installations, même celles posées par d'autres.</span>
</div>
</div>
<div style="display:flex;align-items:flex-start;gap:14px">
<div style="width:36px;height:36px;border-radius:8px;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0">
<svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
</div>
<div>
<strong style="display:block;font-size:.88rem;color:var(--text);margin-bottom:2px">Intervention rapide en Lorraine</strong>
<span style="font-size:.82rem;color:var(--text-muted)">Nancy, Metz, Pont-à-Mousson et tout le Grand Est. Prise de rendez-vous sous 24 h.</span>
</div>
</div>
<div style="display:flex;align-items:flex-start;gap:14px">
<div style="width:36px;height:36px;border-radius:8px;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0">
<svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
</div>
<div>
<strong style="display:block;font-size:.88rem;color:var(--text);margin-bottom:2px">Pièces d'origine garanties</strong>
<span style="font-size:.82rem;color:var(--text-muted)">Remplacement avec des pièces certifiées fabricant pour garantir la longévité de vos équipements.</span>
</div>
</div>
<div style="display:flex;align-items:flex-start;gap:14px">
<div style="width:36px;height:36px;border-radius:8px;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0">
<svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 00-3-3.87M16 3.13a4 4 0 010 7.75"/></svg>
</div>
<div>
<strong style="display:block;font-size:.88rem;color:var(--text);margin-bottom:2px">Équipe dédiée</strong>
<span style="font-size:.82rem;color:var(--text-muted)">Un technicien spécialisé SAV — pas un simple poseur — pour un diagnostic précis et une réparation efficace du premier coup.</span>
</div>
</div>
</div>
<div style="display:flex;gap:12px;flex-wrap:wrap">
<a href="/sav-lorraine" class="btn-primary">Déposer une demande SAV →</a>
<a href="tel:0383243831" class="btn-secondary">03 83 24 38 31</a>
</div>
</div>
<div style="background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:24px">
<div style="font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)">Notre SAV en chiffres</div>
<div style="display:grid;grid-template-columns:1fr 1fr;gap:20px">
<div style="background:#fff;border-radius:16px;padding:20px;border:1px solid var(--border);text-align:center">
<div style="font-size:2rem;font-weight:700;color:var(--accent);line-height:1">24h</div>
<div style="font-size:.78rem;color:var(--text-muted);margin-top:4px">délai de<br>réponse</div>
</div>
<div style="background:#fff;border-radius:16px;padding:20px;border:1px solid var(--border);text-align:center">
<div style="font-size:2rem;font-weight:700;color:var(--accent);line-height:1">+30</div>
<div style="font-size:.78rem;color:var(--text-muted);margin-top:4px">marques prises<br>en charge</div>
</div>
<div style="background:#fff;border-radius:16px;padding:20px;border:1px solid var(--border);text-align:center">
<div style="font-size:2rem;font-weight:700;color:var(--accent);line-height:1">1</div>
<div style="font-size:.78rem;color:var(--text-muted);margin-top:4px">équipe<br>dédiée SAV</div>
</div>
<div style="background:#fff;border-radius:16px;padding:20px;border:1px solid var(--border);text-align:center">
<div style="font-size:2rem;font-weight:700;color:var(--accent);line-height:1">10 ans</div>
<div style="font-size:.78rem;color:var(--text-muted);margin-top:4px">garantie décennale<br>incluse</div>
</div>
</div>
<div style="background:var(--accent);border-radius:12px;padding:16px 20px;color:#fff;font-size:.84rem;line-height:1.55">
<strong style="display:block;margin-bottom:4px">Vous n'êtes pas client MULTIPOSE ?</strong>
Aucun problème. Nous intervenons sur toutes les marques de menuiseries extérieures, quelle que soit leur origine.
</div>
</div>
</div>
</div>
</section>
<!-- ═══════════════ PARTENAIRES ════════════════ -->
<section id="partners">
<div class="partners-inner">
<h2 class="section-eyebrow">Nos marques partenaires : Tryba, Franciaflex, Somfy et Hörmann</h2>
<span class="partners-subtitle">Des partenaires sélectionnés pour leur qualité et leur fiabilité</span>
<div class="partners-grid">
<a href="https://www.k-line.fr/" target="_blank" rel="noopener"
class="partner-logo" title="K Line — Portes & Fenêtres">
<img src="./logo%20partenaires/partenaire-multipose-k-line-porte-fenetre.webp" alt="K Line">
</a>
<a href="https://www.fame.fr/" target="_blank" rel="noopener"
class="partner-logo" title="Fame — Portes de garage">
<img src="./logo%20partenaires/partenaire-multipose-fame-porte-de-garage.webp" alt="Fame">
</a>
<a href="https://www.somfy.fr/" target="_blank" rel="noopener"
class="partner-logo" title="Somfy — Domotique">
<img src="./logo%20partenaires/partenaire-multipose-somfy-domotiquewebp.webp" alt="Somfy">
</a>
<a href="https://www.velux.fr/" target="_blank" rel="noopener"
class="partner-logo" title="Velux — Fenêtres de toit">
<img src="./logo%20partenaires/partenaire-multipose-velux-fenetre-de-toit.webp" alt="Velux">
</a>
<a href="https://ksm-production.com/" target="_blank" rel="noopener"
class="partner-logo" title="KSM Production">
<img src="./logo%20partenaires/partenaire-multipose-ksm-production.webp" alt="KSM Production">
</a>
<a href="https://volets-thiebaut.com/" target="_blank" rel="noopener"
class="partner-logo" title="Thiébaut — Volets">
<img src="./logo%20partenaires/partenaire-multipose-volets-thiebaut.webp" alt="Thiébaut">
</a>
<a href="https://www.marquises.fr/" target="_blank" rel="noopener"
class="partner-logo" title="Marquises — Stores">
<img src="./logo%20partenaires/partenaire-multipose-marquises-stores.webp" alt="Marquises">
</a>
</div>
</div>
</section>
<!-- ═══════════════ FAQ ACCUEIL ═══════════════════ -->
<section class="faq-section" id="faq">
<div class="faq-inner">
<div style="text-align:center;margin-bottom:48px">
<h2 class="section-eyebrow">Questions fréquentes sur la menuiserie à Nancy et en Lorraine</h2>
<p class="section-display-title" style="font-size:clamp(1.8rem,3.5vw,2.8rem);margin-bottom:14px">Questions fréquentes sur la menuiserie en <em>Lorraine</em></p>
<p style="font-size:.95rem;color:var(--text-muted);max-width:620px;margin:0 auto">Tout ce que vous devez savoir sur nos produits, nos prestations et les aides disponibles pour vos travaux de menuiserie à Nancy, Metz et dans le Grand Est.</p>
</div>
<div id="faq-list">
<div class="faq-item">
<button class="faq-question">MULTIPOSE intervient dans quelles villes en Lorraine ? <svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg></button>
<div class="faq-answer"><p>MULTIPOSE intervient sur l'ensemble de la <strong>Lorraine et du Grand Est</strong> : Nancy, Metz, Pont-à-Mousson, Lunéville, Épinal, Verdun, Toul, Sarrebourg et leurs environs. Notre showroom est situé à <strong>Millery (54670)</strong>, à 15 minutes de Nancy. Déplacement gratuit pour l'établissement du devis.</p></div>
</div>
<div class="faq-item">
<button class="faq-question">Quelles aides financières pour mes travaux de menuiserie en 2026 ? <svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg></button>
<div class="faq-answer"><p>MULTIPOSE est certifié <strong>RGE Qualibat</strong>, ce qui vous permet d'accéder à plusieurs dispositifs d'aide : <strong>MaPrimeRénov'</strong> (jusqu'à 40 % du montant des travaux selon vos revenus), <strong>Certificats d'Économies d'Énergie (CEE)</strong>, <strong>TVA réduite à 5,5 %</strong> (au lieu de 10 %), et l'<strong>Éco-PTZ</strong> (prêt à taux zéro). Nos conseillers vous accompagnent dans tous les dossiers d'aides, sans frais supplémentaires.</p></div>
</div>
<div class="faq-item">
<button class="faq-question">Quel délai pour obtenir un devis et faire réaliser les travaux ? <svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg></button>
<div class="faq-answer"><p>Notre conseiller se déplace gratuitement chez vous sous <strong>48 à 72 h</strong> pour évaluer votre projet et prendre les mesures. Le devis vous est remis sous <strong>24 h</strong>. Une fois accepté, le délai de fabrication et de pose est généralement de <strong>4 à 8 semaines</strong> selon les produits et la saison.</p></div>
</div>
<div class="faq-item">
<button class="faq-question">MULTIPOSE assure-t-il aussi le SAV et la réparation toutes marques ? <svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg></button>
<div class="faq-answer"><p>Oui. Notre équipe SAV intervient sur <strong>toutes les marques</strong> (Somfy, K-Line, FAME, Velux, Thiébaut…), qu'elles aient été posées par nos soins ou non. Porte qui grince, volet bloqué, motorisation en panne — nous dépannons sous <strong>48 h</strong> dans toute la Lorraine.</p></div>
</div>
<div class="faq-item">
<button class="faq-question">Quelle garantie sur les menuiseries installées par MULTIPOSE ? <svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg></button>
<div class="faq-answer"><p>Toutes nos installations sont couvertes par la <strong>garantie décennale</strong> (10 ans sur la pose), la garantie biennale (2 ans sur les équipements) et la <strong>garantie fabricant</strong> des produits. En cas de problème, notre SAV intervient sous 48 h en Lorraine.</p></div>
</div>
<div class="faq-item">
<button class="faq-question">Puis-je voir les produits en vrai avant d'acheter ? <svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg></button>
<div class="faq-answer"><p>Absolument. Notre <strong>showroom de 200 m² à Millery (54670)</strong>, à 15 minutes de Nancy, expose fenêtres, portes, volets, stores, portails et pergolas en situation réelle. Ouvert du <strong>lundi au vendredi, 9h–18h</strong> (17h le vendredi). Visite libre ou sur rendez-vous, parking gratuit.</p></div>
</div>
</div>
</div>
</section>
<script>
document.querySelectorAll('.faq-question').forEach(btn => {
btn.addEventListener('click', () => {
const item = btn.closest('.faq-item');
const isOpen = item.classList.contains('is-open');
document.querySelectorAll('.faq-item.is-open').forEach(i => i.classList.remove('is-open'));
if (!isOpen) item.classList.add('is-open');
});
});
</script>
<section id="reviews" style="padding:88px clamp(24px,5vw,64px);background:#fff;overflow:hidden">
<style>
/* ── Carrousel avis ── */
.rev-carousel-outer { max-width:1280px; margin:0 auto; }
.rev-carousel-header { text-align:center; margin-bottom:48px; }
.rev-badge { display:inline-flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:40px;padding:10px 22px;margin-bottom:24px; }
.rev-badge-score { font-size:.95rem;font-weight:700;color:var(--text); }
.rev-badge-count { font-size:.8rem;color:var(--text-muted); }
.rev-stars-sm { display:flex;gap:2px; }
/* CTA double */
.rev-cta-row {
display:flex; gap:12px; justify-content:center; flex-wrap:wrap;
margin-top:36px;
}
</style>
<div class="rev-carousel-outer">
<!-- En-tête -->
<div class="rev-carousel-header">
<h2 class="section-eyebrow">Avis clients MULTIPOSE, menuisier 5 étoiles à Millery</h2>
<p class="section-display-title" style="font-size:clamp(1.8rem,3.5vw,3rem);margin-bottom:20px">
Ils nous font <em>confiance</em>
</p>
<div class="rev-badge">
<svg width="18" height="18" viewbox="0 0 24 24" fill="none" aria-label="Google"><path d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z" fill="#4285F4"/><path d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z" fill="#34A853"/><path d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z" fill="#FBBC05"/><path d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z" fill="#EA4335"/></svg>
<span class="rev-badge-score">4,8</span>
<span class="rev-stars-sm">
<svg width="13" height="13" viewbox="0 0 24 24" fill="#f59e0b"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
<svg width="13" height="13" viewbox="0 0 24 24" fill="#f59e0b"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
<svg width="13" height="13" viewbox="0 0 24 24" fill="#f59e0b"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
<svg width="13" height="13" viewbox="0 0 24 24" fill="#f59e0b"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
<svg width="13" height="13" viewbox="0 0 24 24" fill="#f59e0b"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
</span>
<span class="rev-badge-count">91 avis Google</span>
</div>
</div>
<!-- Widget Elfsight Google Reviews -->
<div style="margin-bottom:40px">
<!-- Elfsight Google Reviews | Untitled Google Reviews -->
<script src="https://elfsightcdn.com/platform.js" async></script>
<div class="elfsight-app-537186c1-b9ea-432f-b809-5801829bfc97" data-elfsight-app-lazy></div>
</div>
<!-- CTA double -->
<div class="rev-cta-row">
<a href="https://share.google/l7XrnFWZ3WiwCT4hb"
target="_blank" rel="noopener"
style="display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:.88rem;font-weight:600;border:1.5px solid var(--accent-border);padding:11px 22px;border-radius:30px;text-decoration:none;transition:background .2s,border-color .2s"
onmouseover="this.style.background='var(--accent-dim)';this.style.borderColor='var(--accent)'" onmouseout="this.style.background='transparent';this.style.borderColor='var(--accent-border)'">
<svg width="14" height="14" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg>
Voir les 91 avis Google
</a>
<a href="https://g.page/r/CagVMbjtqd5WEBM/review"
target="_blank" rel="noopener"
style="display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-size:.88rem;font-weight:600;padding:11px 22px;border-radius:30px;text-decoration:none;transition:background .2s;box-shadow:0 4px 16px rgba(97,194,208,.3)"
onmouseover="this.style.background='var(--accent-light)'" onmouseout="this.style.background='var(--accent)'">
<svg width="14" height="14" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M11 4H4a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7"/><path d="M18.5 2.5a2.121 2.121 0 013 3L12 15l-4 1 1-4 9.5-9.5z"/></svg>
Laisser un avis Google
</a>
</div>
</div><!-- /rev-carousel-outer -->
</section>
<!-- ═══════════════ CONTACT & DEVIS ══════════════════ -->
<section id="contact" style="background:var(--hero-bg);position:relative;overflow:hidden">
<div style="position:absolute;inset:0;pointer-events:none;background-image:url('./Maison BLANCHE.svg');background-repeat:no-repeat;background-position:right center;background-size:auto 90%;opacity:.07"></div>
<div style="max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:680px;position:relative;z-index:1">
<!-- Colonne gauche : CTA + infos (bleu) -->
<div style="padding:72px clamp(24px,4vw,56px);display:flex;flex-direction:column;justify-content:center;gap:28px">
<div>
<span style="display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light);margin-bottom:12px">Passez à l'action</span>
<p class="section-display-title" style="font-size:clamp(1.8rem,3vw,2.8rem);color:#fff;line-height:1.18;margin-bottom:16px">Votre projet mérite une <em style="color:var(--accent-light)">expertise de terrain</em></p>
<p style="font-size:.95rem;color:rgba(255,255,255,.7);line-height:1.7">Un conseiller vous répond sous 24 h — devis gratuit, sans engagement, déplacement offert en Lorraine.</p>
</div>
<!-- CTA devis -->
<a href="/devis" style="display:inline-flex;align-items:center;gap:10px;background:var(--accent);border-radius:12px;padding:14px 24px;color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;width:fit-content;transition:background .2s;box-shadow:0 4px 20px rgba(97,194,208,.3)" onmouseover="this.style.background='var(--accent-light)'" onmouseout="this.style.background='var(--accent)'">
<svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg>
Demander mon devis gratuit
</a>
<a href="tel:0383243831" style="display:inline-flex;align-items:center;gap:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:16px 22px;color:#fff;text-decoration:none;width:fit-content">
<svg width="20" height="20" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07A19.5 19.5 0 013.07 10.8 19.79 19.79 0 01.05 2.18 2 2 0 012.03 0h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L6.09 7.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg>
<div>
<div style="font-size:1.3rem;font-weight:700;letter-spacing:.02em">03 83 24 38 31</div>
<div style="font-size:.73rem;color:rgba(255,255,255,.6)">Lun–Jeu 9h–18h · Ven 9h–17h</div>
</div>
</a>
<div style="display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)">
<div style="display:flex;gap:10px;align-items:center">
<svg width="14" height="14" viewbox="0 0 24 24" fill="none" stroke="rgba(255,255,255,.5)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg>
<a href="mailto:contact@multipose.net" style="font-size:.85rem;color:rgba(255,255,255,.75)">contact@multipose.net</a>
</div>
<div style="display:flex;gap:10px;align-items:center">
<svg width="14" height="14" viewbox="0 0 24 24" fill="none" stroke="rgba(255,255,255,.5)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z"/><circle cx="12" cy="10" r="3"/></svg>
<a href="https://maps.google.com/?q=1+Rue+du+Bois+Jacquot+54670+Millery" target="_blank" rel="noopener" style="font-size:.85rem;color:rgba(255,255,255,.75)">1 Rue du Bois Jacquot, 54670 Millery</a>
</div>
</div>
<div style="display:flex;gap:8px;flex-wrap:wrap">
<a href="https://facebook.com/Multipose54" target="_blank" rel="noopener" class="social-btn" style="background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.8)"><svg width="13" height="13" viewbox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M18 2h-3a5 5 0 00-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 011-1h3z"/></svg>Facebook</a>
<a href="https://instagram.com/multipose54" target="_blank" rel="noopener" class="social-btn" style="background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.8)"><svg width="13" height="13" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="2" y="2" width="20" height="20" rx="5"/><path d="M16 11.37A4 4 0 1112.63 8 4 4 0 0116 11.37z"/><line x1="17.5" y1="6.5" x2="17.51" y2="6.5"/></svg>Instagram</a>
<a href="https://www.tiktok.com/@multipose54" target="_blank" rel="noopener" class="social-btn" style="background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.8)"><svg width="13" height="13" viewbox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M19.59 6.69a4.83 4.83 0 01-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 01-2.88 2.5 2.89 2.89 0 01-2.89-2.89 2.89 2.89 0 012.89-2.89c.28 0 .54.04.79.1V9.01a6.27 6.27 0 00-.79-.05 6.34 6.34 0 00-6.34 6.34 6.34 6.34 0 006.34 6.34 6.34 6.34 0 006.33-6.34V8.95a8.16 8.16 0 004.77 1.52V7.01a4.85 4.85 0 01-1-.32z"/></svg>TikTok</a>
<a href="https://www.linkedin.com/company/multipose/" target="_blank" rel="noopener" class="social-btn" style="background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.8)"><svg width="13" height="13" viewbox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M16 8a6 6 0 016 6v7h-4v-7a2 2 0 00-2-2 2 2 0 00-2 2v7h-4v-7a6 6 0 016-6z"/><rect x="2" y="9" width="4" height="12"/><circle cx="4" cy="4" r="2"/></svg>LinkedIn</a>
</div>
</div>
<!-- Colonne droite : formulaire (blanc) -->
<div style="background:#fff;padding:56px clamp(24px,4vw,52px);display:flex;flex-direction:column;justify-content:center">
<h2 class="section-eyebrow" style="margin-bottom:8px">Nous écrire</h2>
<h3 style="font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:6px">Obtenir mon devis <em style="font-style:normal;color:var(--accent)">gratuit</em></h3>
<p style="font-size:.82rem;color:var(--text-muted);margin-bottom:24px">Réponse sous 24 h · Sans engagement · Déplacement offert</p>
<form id="index-form" action="https://formspree.io/f/xkoazzyn" method="POST">
<div class="form-row">
<div class="form-group"><label for="hp-prenom">Prénom</label><input type="text" id="hp-prenom" name="prenom" placeholder="Jean" autocomplete="given-name"></div>
<div class="form-group"><label for="hp-nom">Nom</label><input type="text" id="hp-nom" name="nom" placeholder="Dupont" autocomplete="family-name"></div>
</div>
<div class="form-row">
<div class="form-group"><label for="hp-tel">Téléphone</label><input type="tel" id="hp-tel" name="tel" placeholder="06 xx xx xx xx" autocomplete="tel"></div>
<div class="form-group"><label for="hp-email">Email</label><input type="email" id="hp-email" name="email" placeholder="jean@exemple.fr" autocomplete="email"></div>
</div>
<div class="form-group">
<label for="hp-objet">Type de projet</label>
<select id="hp-objet" name="objet">
<option value="">Sélectionner…</option>
<option value="fenetre">Fenêtres</option>
<option value="porte">Portes</option>
<option value="garage">Porte de garage</option>
<option value="volet">Volets</option>
<option value="store">Stores</option>
<option value="portail">Portail</option>
<option value="pergola">Pergola</option>
<option value="domotique">Domotique</option>
<option value="sav">SAV & dépannage</option>
<option value="autre">Autre</option>
</select>
</div>
<div class="form-group"><label for="hp-message">Votre projet en quelques mots</label><textarea id="hp-message" name="message" placeholder="Ex : remplacement de 3 fenêtres PVC…" style="height:90px"></textarea></div>
<button type="submit" class="form-submit" id="index-submit" style="width:100%;margin-top:4px">Envoyer ma demande →</button>
<div id="index-success" style="display:none;margin-top:16px;padding:14px 18px;background:#e8f7f0;border:1px solid #6fcf97;border-radius:10px;color:#1a6b3c;font-weight:600">
✅ Demande envoyée ! Nous vous recontactons sous 24h.
</div>
<div id="index-error" style="display:none;margin-top:16px;padding:14px 18px;background:#fdf0f0;border:1px solid #eb5757;border-radius:10px;color:#9b1c1c;font-weight:600">
❌ Une erreur est survenue. Appelez-nous au 03 83 24 38 31.
</div>
</form>
<script>
(function(){
var form = document.getElementById('index-form');
var btn = document.getElementById('index-submit');
var ok = document.getElementById('index-success');
var err = document.getElementById('index-error');
if (!form) return;
form.addEventListener('submit', function(e){
e.preventDefault();
btn.disabled = true;
btn.textContent = 'Envoi en cours…';
fetch(form.action, {
method: 'POST',
body: new FormData(form),
headers: { 'Accept': 'application/json' }
}).then(function(r){
if (r.ok) {
ok.style.display = 'block';
err.style.display = 'none';
form.reset();
} else {
err.style.display = 'block';
ok.style.display = 'none';
}
}).catch(function(){
err.style.display = 'block';
ok.style.display = 'none';
}).finally(function(){
btn.disabled = false;
btn.textContent = 'Envoyer ma demande →';
});
});
})();
</script>
</div>
</div>
</section>
<!-- ═══════════════════ FOOTER ════════════════════ -->
<footer>
<div class="footer-inner">
<div class="footer-brand">
<div class="logo"><img src="./logo/logo bleu multipose sans picto.svg" alt="MULTIPOSE" class="logo-img" style="height:30px"></div>
<p>Entreprise familiale de menuiserie en Lorraine depuis 1990. Installation, rénovation et dépannage de toutes vos menuiseries extérieures.</p>
<div class="footer-rge"><img src="./logo-certification-rge-entreprise-multipose.webp" alt="Certifié RGE Qualibat"></div>
</div>
<div class="footer-col">
<h4>Nos produits</h4>
<ul>
<li><a href="/portes-entree-sur-mesure-lorraine">Portes</a></li>
<li><a href="/portes-de-garage-motorisees-lorraine">Portes de garage</a></li>
<li><a href="/fenetres-pvc-aluminium-lorraine">Fenêtres</a></li>
<li><a href="/stores-bannes-lorraine">Stores</a></li>
<li><a href="/portails-motorises-lorraine">Portails</a></li>
<li><a href="/volets-roulants-battants-lorraine">Volets</a></li>
<li><a href="/pergolas-bioclimatiques-lorraine">Pergolas</a></li>
<li><a href="/domotique-somfy-lorraine">Domotique</a></li>
</ul>
</div>
<div class="footer-col">
<h4>Zones d'intervention</h4>
<ul>
<li><a href="/menuiserie-nancy">Menuiserie Nancy</a></li>
<li><a href="/menuiserie-metz">Menuiserie Metz</a></li>
<li><a href="/menuiserie-pont-a-mousson">Pont-à-Mousson</a></li>
<li><a href="/">Lorraine & Grand Est</a></li>
</ul>
</div>
<div class="footer-col">
<h4>Contact</h4>
<ul>
<li><a href="tel:0383243831">03 83 24 38 31</a></li>
<li><a href="mailto:contact@multipose.net">contact@multipose.net</a></li>
<li><a href="https://maps.google.com/?q=1+Rue+du+Bois+Jacquot+54670+Millery" target="_blank" rel="noopener">1 Rue du Bois Jacquot, Millery</a></li>
<li><a href="/contact" style="color:var(--accent); margin-top:8px; display:block">→ Devis gratuit</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<span>© 2026 MULTIPOSE — Tous droits réservés</span>
<span><a href="/mentions-legales" style="color:inherit">Mentions légales</a> · <a href="/politique-de-confidentialite" style="color:inherit">Confidentialité</a></span>
</div>
</footer>
<!-- ═══════════════════ SCRIPTS ══════════════════ -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js"></script>
<script>
/* ═══════════════════════════════════════════════
HEADER — scroll + hide/show + mega menu
═══════════════════════════════════════════════ */
(function() {
const header = document.getElementById('header');
const megaItem = document.getElementById('nav-mega-item');
const megaBtn = megaItem ? megaItem.querySelector('button') : null;
let lastY = 0;
function onScroll() {
const y = window.scrollY;
header.classList.toggle('scrolled', y > 72);
if (y > lastY + 5 && y > 200) header.classList.add('hidden');
else if (y < lastY - 5) header.classList.remove('hidden');
lastY = y;
}
window.addEventListener('scroll', onScroll, { passive:true });
onScroll();
/* Mega menu : keyboard + click toggle (CSS :hover gère le hover desktop) */
if (megaBtn) {
megaBtn.addEventListener('click', () => {
const open = megaItem.classList.toggle('is-open');
megaBtn.setAttribute('aria-expanded', open);
});
document.addEventListener('click', e => {
if (!megaItem.contains(e.target)) {
megaItem.classList.remove('is-open');
megaBtn.setAttribute('aria-expanded', 'false');
}
});
document.addEventListener('keydown', e => {
if (e.key === 'Escape') {
megaItem.classList.remove('is-open');
megaBtn.setAttribute('aria-expanded', 'false');
megaBtn.focus();
}
});
}
})();
/* ═══════════════════════════════════════════════
HERO — animation d'entrée
═══════════════════════════════════════════════ */
gsap.timeline({ defaults:{ ease:'power3.out' } })
.to('#hero-title', { opacity:1, y:0, duration:.9 }, .1)
.to('#hero-desc', { opacity:1, y:0, duration:.8 }, .38)
.to('#hero-actions', { opacity:1, y:0, duration:.7 }, .56)
.to('#hero-rating', { opacity:1, y:0, duration:.7 }, .72);
/* ═══════════════════════════════════════════════
MAISON — animation vidéo au CLIC
Clic hotspot → lance la vidéo correspondante
Reclic → ferme / revient à la base
Clic ailleurs → ferme
═══════════════════════════════════════════════ */
(function() {
function initHouseInteraction(containerSelector, vidPrefix) {
const container = document.querySelector(containerSelector);
if (!container) return;
const baseVid = container.querySelector('.house-vid.is-base, video.is-base');
const hotspots = Array.from(container.querySelectorAll('.house-hotspot'));
const SPEED = 2.5;
const IN_MS = 180;
const OUT_MS = 420;
let activeVid = null;
let activeHs = null;
const resets = new Map();
function fade(el, to, ms) {
el.style.transition = `opacity ${ms}ms ease`;
el.style.opacity = String(to);
}
function scheduleReset(vid, delay) {
if (resets.has(vid)) clearTimeout(resets.get(vid));
resets.set(vid, setTimeout(() => {
vid.currentTime = 0; vid.style.transition = ''; resets.delete(vid);
}, delay));
}
function cancelReset(vid) {
if (!resets.has(vid)) return;
clearTimeout(resets.get(vid)); resets.delete(vid);
}
function hideOtherHotspots(hs) {
hotspots.forEach(h => { if (h !== hs) h.style.opacity = '0'; });
}
function showAllHotspots() {
hotspots.forEach(h => { h.style.opacity = ''; h.classList.remove('is-active'); });
}
function onActivate(vid, hs) {
cancelReset(vid);
if (activeVid && activeVid !== vid) {
const old = activeVid; old.pause(); fade(old, 0, IN_MS); scheduleReset(old, IN_MS + 60);
activeHs && activeHs.classList.remove('is-active');
}
activeVid = vid; activeHs = hs;
hs.classList.add('is-active');
hideOtherHotspots(hs);
fade(baseVid, 0, IN_MS); fade(vid, 1, IN_MS);
vid.currentTime = 0; vid.playbackRate = SPEED; vid.play().catch(() => {});
}
function onDeactivate(vid) {
if (activeVid !== vid) return;
vid.pause(); fade(vid, 0, OUT_MS);
if (baseVid) fade(baseVid, 1, OUT_MS);
showAllHotspots();
activeVid = null; activeHs = null;
scheduleReset(vid, OUT_MS + 60);
}
hotspots.forEach(hs => {
const vidId = hs.dataset.vid || hs.dataset.mobVid;
const vid = document.getElementById(vidId);
if (!vid) return;
hs.addEventListener('click', (e) => {
e.stopPropagation();
if (activeVid === vid) { onDeactivate(vid); }
else { onActivate(vid, hs); }
});
});
document.addEventListener('click', () => {
if (activeVid) { onDeactivate(activeVid); }
});
container.querySelectorAll('video').forEach(v => {
v.addEventListener('loadedmetadata', () => { v.currentTime = 0; });
});
}
initHouseInteraction('#hero-house', 'vid-');
/* ── Mobile : chips ── */
(function() {
const baseVid = document.getElementById('mob-vid-base');
const nameEl = document.getElementById('mob-product-name');
const linkEl = document.getElementById('mob-product-link');
const chips = document.querySelectorAll('.mob-chip');
let activeVid = null;
let activeChip = null;
if (!baseVid) return;
/* Affiche la 1ère frame sans autoplay (play+pause immédiat, fonctionne sur muted) */
baseVid.play().then(() => { baseVid.pause(); }).catch(() => {});
function resetToDefault() {
if (activeVid) { activeVid.pause(); activeVid.currentTime = 0; activeVid.classList.remove('is-active'); }
if (activeChip) activeChip.classList.remove('is-active');
baseVid.classList.add('is-active');
nameEl.innerHTML = '<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="rgba(255,255,255,.6)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 5V19M5 12l7 7 7-7"/></svg> Choisissez une menuiserie';
linkEl.style.visibility = 'hidden';
activeVid = null; activeChip = null;
}
chips.forEach(chip => {
chip.addEventListener('click', () => {
const vid = document.getElementById(chip.dataset.vid);
const name = chip.dataset.name;
const href = chip.dataset.href;
if (!vid) return;
/* Reclique chip actif → retour état par défaut */
if (activeChip === chip) { resetToDefault(); return; }
/* Désactiver l'ancien */
if (activeVid) { activeVid.pause(); activeVid.currentTime = 0; activeVid.classList.remove('is-active'); }
if (activeChip) activeChip.classList.remove('is-active');
baseVid.classList.remove('is-active');
/* Activer le nouveau */
activeVid = vid; activeChip = chip;
chip.classList.add('is-active');
nameEl.textContent = name;
linkEl.href = href;
linkEl.style.visibility = 'visible';
vid.classList.add('is-active');
vid.currentTime = 0;
vid.playbackRate = 2.5;
vid.play().catch(() => {});
/* Fige sur la dernière frame — le bouton Découvrir reste visible */
vid.onended = () => {};
});
});
})();
})();
</script>
<script>
(function(){
var toggle = document.getElementById('nav-toggle');
if (!toggle) return;
/* ── Détecter le préfixe de chemin ── */
var scripts = document.querySelectorAll('link[href*="style.css"]');
var prefix = '';
if (scripts.length) {
var href = scripts[0].getAttribute('href');
prefix = href.replace('style.css','');
}
/* ── Construire le drawer ── */
var nav = document.getElementById('main-nav');
var ctaHref = (nav && nav.querySelector('.nav-cta')) ? nav.querySelector('.nav-cta').getAttribute('href') : prefix + 'devis.html';
/* Récupérer les liens simples depuis le nav */
var simpleLinks = [];
if (nav) {
nav.querySelectorAll('.nav-list > .nav-item:not(.nav-item--mega) > .nav-link').forEach(function(a){
simpleLinks.push({ href: a.getAttribute('href') || '#', text: a.textContent.trim(), current: a.getAttribute('aria-current') === 'page' });
});
}
/* Produits mega-grid items */
var prodItems = [];
if (nav) {
nav.querySelectorAll('.mega-item').forEach(function(a){
var icon = a.querySelector('img');
var title = a.querySelector('.mega-item-title');
if (icon && title) prodItems.push({ href: a.getAttribute('href') || '#', icon: icon.getAttribute('src'), title: title.textContent.trim() });
});
}
/* HTML du drawer */
var firstLinkHTML = simpleLinks.slice(0,1).map(function(l){ return '<a href="'+l.href+'"'+(l.current?' aria-current="page"':'')+'>'+l.text+'</a>'; }).join('');
var restLinksHTML = simpleLinks.slice(1).map(function(l){ return '<a href="'+l.href+'"'+(l.current?' aria-current="page"':'')+'>'+l.text+'</a>'; }).join('');
var prodHTML = prodItems.map(function(p){
return '<a href="'+p.href+'" class="mob-prod-item"><div class="mob-prod-item-icon"><img src="'+p.icon+'" alt="Icône '+p.title+'"></div><span>'+p.title+'</span></a>';
}).join('');
var PHONE_ICON = '<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07A19.5 19.5 0 013.07 10.8 19.79 19.79 0 01.05 2.18 2 2 0 012.03 0h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L6.09 7.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg>';
var CHEVRON = '<svg width="12" height="7" viewBox="0 0 12 7" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M1 1l5 5 5-5"/></svg>';
var CLOSE_ICO = '<svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>';
var drawer = document.createElement('aside');
drawer.id = 'mob-drawer';
drawer.className = 'mob-drawer';
drawer.setAttribute('aria-label', 'Menu mobile');
drawer.innerHTML =
'<div class="mob-drawer-head">' +
'<img src="'+prefix+'logo/logo blanc multipose sans picto.svg" alt="MULTIPOSE" style="height:22px">' +
'<button class="mob-drawer-close" aria-label="Fermer le menu">'+CLOSE_ICO+'</button>' +
'</div>' +
'<div class="mob-drawer-links">' +
firstLinkHTML +
'<button class="mob-prod-toggle" type="button">Nos produits '+CHEVRON+'</button>' +
'<div class="mob-prod-grid is-hidden">'+prodHTML+'</div>' +
restLinksHTML +
'</div>' +
'<div class="mob-drawer-foot">' +
'<a href="tel:0383243831" class="mob-drawer-tel">'+PHONE_ICON+' 03 83 24 38 31</a>' +
'<a href="'+ctaHref+'" class="mob-drawer-cta">Devis gratuit →</a>' +
'</div>';
var overlay = document.createElement('div');
overlay.id = 'nav-overlay';
document.body.appendChild(drawer);
document.body.appendChild(overlay);
/* ── Open / close ── */
function openMenu() {
drawer.classList.add('is-open');
toggle.classList.add('is-open');
toggle.setAttribute('aria-expanded','true');
overlay.style.cssText = 'position:fixed;inset:0;z-index:9998;background:rgba(10,22,40,.5);display:block';
document.body.style.overflow = 'hidden';
}
function closeMenu() {
drawer.classList.remove('is-open');
toggle.classList.remove('is-open');
toggle.setAttribute('aria-expanded','false');
overlay.style.cssText = '';
document.body.style.overflow = '';
}
toggle.addEventListener('click', function(){ drawer.classList.contains('is-open') ? closeMenu() : openMenu(); });
drawer.querySelector('.mob-drawer-close').addEventListener('click', closeMenu);
overlay.addEventListener('click', closeMenu);
/* Accordion produits */
var prodToggle = drawer.querySelector('.mob-prod-toggle');
var prodGrid = drawer.querySelector('.mob-prod-grid');
if (prodToggle && prodGrid) {
prodToggle.addEventListener('click', function(){
var open = prodGrid.classList.toggle('is-hidden');
prodToggle.classList.toggle('is-open', !open);
});
}
/* Liens du drawer → fermer */
drawer.querySelectorAll('a.mob-drawer-tel, .mob-drawer-links a, .mob-prod-item').forEach(function(a){
a.addEventListener('click', closeMenu);
});
/* CTA devis → fermer aussi */
var ctaBtn = drawer.querySelector('.mob-drawer-cta');
if (ctaBtn) ctaBtn.addEventListener('click', closeMenu);
})();
</script>
<div id="cookie-banner" role="dialog" aria-label="Gestion des cookies" aria-live="polite"></div>
<script src="./cookie-consent.js"></script>
</body>
</html>