Outiref

Code source de l'URL : http://limprimeurmural.fr/

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Impression murale directe à Amiens | L’Imprimeur Mural</title>
    <meta name="description" content="Spécialiste de l'impression murale directe à Amiens, Somme et Côte d’Opale. Transformez vos murs de façon premium, sans papier peint ni adhésif.">
    
    <!-- SEO & Open Graph -->
    <meta property="og:title" content="L'Imprimeur Mural | Impression murale directe">
    <meta property="og:description" content="Transformez vos espaces professionnels et personnels avec l'impression murale directe. Intervention Hauts-de-France.">
    <meta property="og:type" content="website">
    
    <!-- Google Fonts -->
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">
    
    <style>
        :root {
            --c-blue: #091F36;
            --c-dark: #03203C;
            --c-gold: #F8BA33;
            --c-gold-hover: #e0a426;
            --c-white: #FFFFFF;
            --c-bg: #F9FAFB;
            --c-text: #334155;
            --c-border: #E2E8F0;
            
            --f-heading: 'Montserrat', sans-serif;
            --f-body: 'Inter', sans-serif;
            
            --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        *, *::before, *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
            font-size: 16px;
        }

        body {
            font-family: var(--f-body);
            color: var(--c-text);
            background-color: var(--c-bg);
            line-height: 1.6;
            overflow-x: hidden;
        }

        h1, h2, h3, h4, h5, h6 {
            font-family: var(--f-heading);
            color: var(--c-dark);
            line-height: 1.2;
            font-weight: 700;
        }

        a { text-decoration: none; color: inherit; }
        ul { list-style: none; }
        img { max-width: 100%; height: auto; display: block; }
        
        .container {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        }
        
        .section-padding { padding: 6rem 0; }
        .text-center { text-align: center; }
        
        .btn {
            display: inline-block;
            padding: 1rem 2rem;
            font-family: var(--f-heading);
            font-weight: 600;
            border-radius: 4px;
            transition: var(--transition);
            cursor: pointer;
            border: 2px solid transparent;
            font-size: 1rem;
        }
        .btn-primary {
            background-color: var(--c-gold);
            color: var(--c-dark);
        }
        .btn-primary:hover, .btn-primary:focus {
            background-color: var(--c-gold-hover);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(248, 186, 51, 0.3);
        }
        .btn-outline {
            background-color: transparent;
            border-color: var(--c-white);
            color: var(--c-white);
        }
        .btn-outline:hover, .btn-outline:focus {
            background-color: var(--c-white);
            color: var(--c-dark);
        }
        
        .section-title {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            color: var(--c-dark);
        }
        .section-subtitle {
            font-size: 1.125rem;
            color: var(--c-text);
            max-width: 700px;
            margin: 0 auto 3rem auto;
        }

        /* Animations */
        .fade-in {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* HEADER & NAV */
        header.site-header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 1000;
            background: rgba(9, 31, 54, 0.95);
            backdrop-filter: blur(10px);
            transition: var(--transition);
            padding: 1.5rem 0;
            border-bottom: 3px solid var(--c-gold);
        }
        header.site-header.scrolled {
            padding: 0.75rem 0;
            box-shadow: 0 4px 20px rgba(0,0,0,0.1);
        }

        .nav-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo {
            font-family: var(--f-heading);
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--c-white);
            letter-spacing: -0.5px;
        }
        .logo span { color: var(--c-gold); }

        .desktop-nav {
            display: flex;
            align-items: center;
            gap: 2rem;
        }
        .desktop-nav a {
            color: var(--c-white);
            font-weight: 500;
            font-size: 0.9375rem;
            transition: var(--transition);
            position: relative;
        }
        .desktop-nav a:not(.btn)::after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 0;
            width: 0%;
            height: 2px;
            background-color: var(--c-gold);
            transition: var(--transition);
        }
        .desktop-nav a:not(.btn):hover::after { width: 100%; }

        .hamburger {
            display: none;
            background: none;
            border: none;
            color: var(--c-white);
            font-size: 1.5rem;
            cursor: pointer;
        }
        
        .mobile-menu {
            position: fixed;
            top: 0;
            right: -100%;
            width: 80%;
            max-width: 400px;
            height: 100vh;
            background-color: var(--c-dark);
            z-index: 1001;
            padding: 5rem 2rem;
            transition: var(--transition);
            box-shadow: -5px 0 15px rgba(0,0,0,0.5);
            display: flex;
            flex-direction: column;
            gap: 2rem;
        }
        .mobile-menu.open { right: 0; }
        .mobile-menu a {
            color: var(--c-white);
            font-family: var(--f-heading);
            font-size: 1.25rem;
        }
        .close-menu {
            position: absolute;
            top: 2rem;
            right: 2rem;
            background: none;
            border: none;
            color: var(--c-white);
            font-size: 2rem;
            cursor: pointer;
        }

        /* HERO */
        .hero {
            position: relative;
            height: 100vh;
            min-height: 600px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: url('images/Impression murale 3.png') center/cover no-repeat;
            overflow: hidden;
        }
        .hero::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: linear-gradient(135deg, rgba(9, 31, 54, 0.85) 0%, rgba(9, 31, 54, 0.6) 100%);
            z-index: 1;
        }
        .hero-content {
            position: relative;
            z-index: 2;
            text-align: center;
            color: var(--c-white);
            max-width: 900px;
            padding: 0 1rem;
        }
        .hero-tag {
            display: inline-block;
            background: rgba(248, 186, 51, 0.2);
            color: var(--c-gold);
            padding: 0.5rem 1rem;
            border-radius: 50px;
            font-weight: 600;
            font-size: 0.875rem;
            margin-bottom: 1.5rem;
            letter-spacing: 1px;
            text-transform: uppercase;
        }
        .hero h1 {
            color: var(--c-white);
            font-size: clamp(2.5rem, 5vw, 4.5rem);
            margin-bottom: 1.5rem;
            text-wrap: balance;
        }
        .hero p {
            font-size: clamp(1rem, 2vw, 1.25rem);
            margin-bottom: 2.5rem;
            opacity: 0.9;
            text-wrap: balance;
        }
        .hero-actions {
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
        }

        /* CONCEPT */
        .concept-section { background-color: var(--c-white); }
        .concept-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: center;
        }
        .concept-text h2 {
            font-size: 2.5rem;
            margin-bottom: 1.5rem;
            color: var(--c-blue);
        }
        .concept-text p {
            font-size: 1.125rem;
            margin-bottom: 1.5rem;
            color: #475569;
        }
        .concept-visual {
            position: relative;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 20px 40px rgba(9, 31, 54, 0.1);
        }
        .concept-visual img { width: 100%; height: auto; }

        /* AVANTAGES */
        .avantages-section { background-color: var(--c-bg); }
        .avantages-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }
        .avantage-card {
            background: var(--c-white);
            padding: 2.5rem 2rem;
            border-radius: 8px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.02);
            border: 1px solid var(--c-border);
            transition: var(--transition);
        }
        .avantage-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 24px rgba(9, 31, 54, 0.08);
            border-color: var(--c-gold);
        }
        .avantage-icon {
            width: 50px; height: 50px;
            background: rgba(9, 31, 54, 0.05);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            margin-bottom: 1.5rem; color: var(--c-blue);
        }
        .avantage-icon svg { width: 24px; height: 24px; }
        .avantage-card h3 { font-size: 1.25rem; margin-bottom: 1rem; }

        /* CIBLES */
        .cibles-section { padding: 0; display: flex; flex-wrap: wrap; }
        .cible-block {
            flex: 1; min-width: 300px;
            padding: 6rem 10%;
            display: flex; flex-direction: column; justify-content: center;
        }
        .cible-pro { background-color: var(--c-dark); color: var(--c-white); }
        .cible-pro h2 { color: var(--c-white); }
        .cible-pro .cible-list li::before { background-color: var(--c-gold); }
        .cible-part { background-color: var(--c-blue); color: var(--c-white); }
        .cible-part h2 { color: var(--c-white); }
        .cible-part .cible-list li::before { background-color: var(--c-gold); }
        .cible-block h2 { font-size: 2.5rem; margin-bottom: 1.5rem; }
        .cible-block p { font-size: 1.125rem; margin-bottom: 2rem; opacity: 0.9; }
        .cible-list { margin-bottom: 2rem; }
        .cible-list li {
            position: relative; padding-left: 1.5rem; margin-bottom: 0.75rem; font-weight: 500;
        }
        .cible-list li::before {
            content: ''; position: absolute; left: 0; top: 0.5rem; width: 8px; height: 8px; border-radius: 50%;
        }

        /* MULTI-SUPPORTS */
        .supports-section { background-color: var(--c-white); text-align: center; }
        .supports-grid {
            display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin: 3rem 0;
        }
        .support-tag {
            background: var(--c-bg); border: 1px solid var(--c-border); padding: 0.75rem 1.5rem; border-radius: 50px; font-weight: 500; color: var(--c-blue);
        }
        .support-disclaimer { font-size: 0.875rem; color: #64748B; font-style: italic; }

        /* GALERIE (3 IMAGES DYNAMIQUES) */
        .gallery-section { background-color: var(--c-bg); }
        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 2rem;
        }
        .gallery-item {
            position: relative; border-radius: 8px; overflow: hidden; aspect-ratio: 4/3; box-shadow: 0 4px 15px rgba(0,0,0,0.08);
        }
        .gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
        .gallery-overlay {
            position: absolute; top: 0; left: 0; right: 0; bottom: 0;
            background: linear-gradient(to top, rgba(3, 32, 60, 0.85), transparent);
            display: flex; align-items: flex-end; padding: 1.5rem; opacity: 0; transition: opacity 0.3s ease;
        }
        .gallery-item:hover img { transform: scale(1.05); }
        .gallery-item:hover .gallery-overlay { opacity: 1; }
        .gallery-overlay span { color: var(--c-white); font-weight: 600; font-family: var(--f-heading); }

        /* HOW IT WORKS */
        .steps-section { background-color: var(--c-white); }
        .steps-container {
            display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem;
        }
        .step-number {
            font-family: var(--f-heading); font-size: 3rem; font-weight: 700; color: rgba(9, 31, 54, 0.1); margin-bottom: -1rem; line-height: 1;
        }
        .step-item h3 { font-size: 1.25rem; color: var(--c-blue); margin-bottom: 0.5rem; }
        .step-item p { font-size: 0.9375rem; color: #475569; }

        /* ZONE D'INTERVENTION */
        .zone-section { background-color: var(--c-bg); text-align: center; }
        .zone-list {
            display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 2rem;
        }
        .zone-list li { font-weight: 600; color: var(--c-blue); font-size: 1.125rem; }
        .zone-list li:not(:last-child)::after { content: '•'; margin-left: 1rem; color: var(--c-gold); }

        /* FAQ */
        .faq-section { background-color: var(--c-white); }
        .faq-container { max-width: 800px; margin: 0 auto; }
        .faq-item { border-bottom: 1px solid var(--c-border); padding: 1.5rem 0; }
        .faq-question {
            width: 100%; text-align: left; background: none; border: none; font-family: var(--f-heading); font-size: 1.125rem; font-weight: 600; color: var(--c-dark); cursor: pointer; display: flex; justify-content: space-between; align-items: center;
        }
        .faq-icon { color: var(--c-gold); font-size: 1.5rem; transition: transform 0.3s ease; }
        .faq-item.active .faq-icon { transform: rotate(45deg); }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; color: #475569; }
        .faq-answer p { padding-top: 1rem; }

        /* FORMULAIRE DE CONTACT */
        .contact-section { background-color: var(--c-bg); }
        .contact-form {
            max-width: 800px; margin: 0 auto; background: var(--c-white); padding: 3rem; border-radius: 8px; box-shadow: 0 10px 25px rgba(0,0,0,0.05);
        }
        .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
        .form-group { display: flex; flex-direction: column; gap: 0.5rem; }
        .form-group.full-width { grid-column: 1 / -1; }
        .form-group label { font-weight: 600; font-size: 0.9375rem; color: var(--c-dark); }
        .form-group input, .form-group select, .form-group textarea {
            width: 100%; padding: 1rem; border: 1px solid var(--c-border); border-radius: 4px; font-family: var(--f-body); background: var(--c-bg);
        }
        .form-group input:focus, .form-group select:focus, .form-group textarea:focus {
            outline: none; border-color: var(--c-blue); background: var(--c-white);
        }
        .form-group textarea { resize: vertical; min-height: 120px; }
        .checkbox-group { display: flex; align-items: flex-start; gap: 0.75rem; margin-top: 1rem; }
        .checkbox-group input { width: auto; margin-top: 0.25rem; }
        .checkbox-group label { font-size: 0.875rem; font-weight: 400; color: #64748B; }
        .form-submit { margin-top: 2rem; text-align: center; }
        .form-submit button { width: 100%; max-width: 300px; }

        /* FOOTER */
        .site-footer { background-color: var(--c-dark); color: var(--c-white); padding: 4rem 0 2rem 0; }
        .footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 3rem; margin-bottom: 3rem; }
        .footer-col h4 { color: var(--c-gold); font-size: 1.125rem; margin-bottom: 1.5rem; }
        .footer-col p, .footer-col a { color: #94A3B8; font-size: 0.9375rem; margin-bottom: 0.75rem; display: block; }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 2rem; text-align: center; font-size: 0.875rem; color: #64748B; }

        @media (max-width: 768px) {
            .desktop-nav { display: none; }
            .hamburger { display: block; }
            .concept-grid, .form-grid { grid-template-columns: 1fr; gap: 2rem; }
            .hero h1 { font-size: 2.5rem; }
            .cible-block { padding: 4rem 2rem; }
        }
    </style>
</head>
<body>

    <!-- HEADER -->
    <header class="site-header" id="header">
        <div class="container nav-container">
            <a href="#" class="logo">L'Imprimeur<span>Mural</span></a>
            <nav class="desktop-nav">
                <a href="#concept">Le concept</a>
                <a href="#cibles">Pro & Particuliers</a>
                <a href="#realisations">Réalisations</a>
                <a href="#faq">FAQ</a>
                <a href="#devis" class="btn btn-primary">Demander un devis</a>
            </nav>
            <button class="hamburger" id="hamburger" aria-label="Menu">☰</button>
        </div>
    </header>

    <!-- Mobile Menu -->
    <div class="mobile-menu" id="mobileMenu">
        <button class="close-menu" id="closeMenu" aria-label="Fermer le menu">×</button>
        <a href="#concept" class="mobile-link">Le concept</a>
        <a href="#cibles" class="mobile-link">Pro & Particuliers</a>
        <a href="#realisations" class="mobile-link">Réalisations</a>
        <a href="#faq" class="mobile-link">FAQ</a>
        <a href="#devis" class="btn btn-primary mobile-link" style="text-align: center;">Demander un devis</a>
    </div>

    <!-- HERO -->
    <section class="hero">
        <div class="hero-content fade-in">
            <span class="hero-tag">Impression murale directe • Hauts-de-France</span>
            <h1>AUX MURS DE PRENDRE UNE AUTRE DIMENSION</h1>
            <p>Sublimez vos espaces avec une technologie innovante. Ni papier peint, ni adhésif. Votre visuel imprimé directement sur le mur avec une précision exceptionnelle.</p>
            <div class="hero-actions">
                <a href="#devis" class="btn btn-primary">Demander un devis</a>
                <a href="#concept" class="btn btn-outline">Découvrir le concept</a>
            </div>
        </div>
    </section>

    <!-- CONCEPT -->
    <section id="concept" class="section-padding concept-section">
        <div class="container concept-grid">
            <div class="concept-visual fade-in">
                <img src="images/Impression murale 3.png" alt="Machine d'impression murale en action">
            </div>
            <div class="concept-text fade-in">
                <h2>L'art de transformer vos murs sans intermédiaire</h2>
                <p>L’impression murale directe repousse les limites de la décoration traditionnelle. Grâce à une technologie de pointe, nous imprimons le visuel de votre choix directement sur votre mur.</p>
                <p>Oubliez les contraintes du papier peint qui se décolle ou des adhésifs complexes. Le rendu est intégré, précis, et transforme instantanément l'atmosphère de votre pièce.</p>
                <a href="#comment-ca-marche" class="btn btn-primary" style="margin-top: 1rem;">Voir comment ça marche</a>
            </div>
        </div>
    </section>

    <!-- AVANTAGES -->
    <section id="avantages" class="section-padding avantages-section">
        <div class="container">
            <div class="text-center fade-in">
                <h2 class="section-title">Pourquoi choisir l'impression directe ?</h2>
                <p class="section-subtitle">Une solution moderne qui surpasse les méthodes traditionnelles.</p>
            </div>
            <div class="avantages-grid">
                <div class="avantage-card fade-in">
                    <div class="avantage-icon"><svg fill="none" stroke="currentColor" viewbox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"></path></svg></div>
                    <h3>Rendu intégré</h3>
                    <p>L'encre est appliquée directement sur le support. Le visuel fait corps avec le mur, sans surépaisseur visible.</p>
                </div>
                <div class="avantage-card fade-in">
                    <div class="avantage-icon"><svg fill="none" stroke="currentColor" viewbox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg></div>
                    <h3>Personnalisation totale</h3>
                    <p>Vous fournissez le visuel, nous l'imprimons. Aucune limite de créativité pour s'adapter à votre projet.</p>
                </div>
                <div class="avantage-card fade-in">
                    <div class="avantage-icon"><svg fill="none" stroke="currentColor" viewbox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg></div>
                    <h3>Intervention rapide</h3>
                    <p>L'impression se fait sur place en quelques heures, sans temps de séchage prolongé ni chantier complexe.</p>
                </div>
                <div class="avantage-card fade-in">
                    <div class="avantage-icon"><svg fill="none" stroke="currentColor" viewbox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"></path></svg></div>
                    <h3>Résultat durable</h3>
                    <p>Des encres spécifiques polymérisées par UV assurent une grande résistance dans le temps et des couleurs éclatantes.</p>
                </div>
            </div>
        </div>
    </section>

    <!-- CIBLES -->
    <section id="cibles" class="cibles-section">
        <div class="cible-block cible-pro fade-in">
            <h2>Donnez à vos espaces une véritable identité</h2>
            <p>Accueillez vos clients dans un lieu mémorable. L'impression murale valorise vos espaces professionnels en y intégrant l'univers de votre entreprise.</p>
            <ul class="cible-list">
                <li>Bureaux et salles de réunion</li>
                <li>Hôtels et restaurants</li>
                <li>Commerces et espaces de vente</li>
                <li>Salles d'attente et accueils</li>
            </ul>
            <a href="#devis" class="btn btn-primary" style="align-self: flex-start;">Demander un devis Pro</a>
        </div>
        <div class="cible-block cible-part fade-in">
            <h2>Faites de vos murs une véritable pièce maîtresse</h2>
            <p>Créez une atmosphère unique chez vous. Que ce soit pour un salon, une chambre ou un couloir, transformez vos murs avec le visuel de votre choix.</p>
            <ul class="cible-list">
                <li>Paysages et photographies</li>
                <li>Œuvres artistiques et illustrations</li>
                <li>Univers enfant et décors thématiques</li>
                <li>Créations personnelles</li>
            </ul>
            <a href="#devis" class="btn btn-outline" style="align-self: flex-start;">Demander un devis Particulier</a>
        </div>
    </section>

    <!-- MULTI-SUPPORTS -->
    <section class="section-padding supports-section">
        <div class="container fade-in">
            <h2 class="section-title">Une technologie multi-supports</h2>
            <p class="section-subtitle">Notre machine s'adapte à de nombreuses surfaces verticales pour réaliser votre projet.</p>
            <div class="supports-grid">
                <span class="support-tag">Mur peint</span>
                <span class="support-tag">Plâtre</span>
                <span class="support-tag">Béton</span>
                <span class="support-tag">Brique</span>
                <span class="support-tag">Bois</span>
                <span class="support-tag">Verre</span>
                <span class="support-tag">Métal</span>
            </div>
            <p class="support-disclaimer">* La faisabilité technique et l'état du support sont systématiquement vérifiés avant toute intervention.</p>
        </div>
    </section>

    <!-- RÉALISATIONS (AVEC VOS 3 IMAGES EXACTES DANS LE DOSSIER IMAGES) -->
    <section id="realisations" class="section-padding gallery-section">
        <div class="container">
            <div class="text-center fade-in">
                <h2 class="section-title">Nos Réalisations</h2>
                <p class="section-subtitle">Découvrez comment l'impression murale transforme les espaces.</p>
            </div>
            <div class="gallery-grid">
                <div class="gallery-item fade-in">
                    <img src="images/Impression murale 1.png" alt="Aménagement salon design géométrique par L'Imprimeur Mural">
                    <div class="gallery-overlay"><span>Aménagement salon - Design Géométrique</span></div>
                </div>
                <div class="gallery-item fade-in">
                    <img src="images/Impression murale 2.png" alt="Fresque immersive espace professionnel type Nuit Étoilée">
                    <div class="gallery-overlay"><span>Fresque immersive - Espace Professionnel</span></div>
                </div>
                <div class="gallery-item fade-in">
                    <img src="images/Impression murale 3.png" alt="Décoration murale paysage apaisant tête de lit">
                    <div class="gallery-overlay"><span>Décoration murale - Paysage Apaisant</span></div>
                </div>
            </div>
        </div>
    </section>

    <!-- COMMENT ÇA MARCHE -->
    <section id="comment-ca-marche" class="section-padding steps-section">
        <div class="container">
            <div class="text-center fade-in">
                <h2 class="section-title">Comment ça marche ?</h2>
                <p class="section-subtitle">Un processus simple et transparent pour donner vie à votre projet.</p>
            </div>
            <div class="steps-container">
                <div class="step-item fade-in">
                    <div class="step-number">01</div>
                    <h3>Votre projet</h3>
                    <p>Vous nous présentez votre idée, le lieu d'intervention et les dimensions du mur à imprimer.</p>
                </div>
                <div class="step-item fade-in">
                    <div class="step-number">02</div>
                    <h3>Votre visuel</h3>
                    <p>Vous nous fournissez le visuel souhaité. Nous vérifions sa qualité technique.</p>
                </div>
                <div class="step-item fade-in">
                    <div class="step-number">03</div>
                    <h3>Validation</h3>
                    <p>Nous validons la faisabilité du projet et l'état du support avant de fixer une date.</p>
                </div>
                <div class="step-item fade-in">
                    <div class="step-number">04</div>
                    <h3>Impression</h3>
                    <p>L'impression est réalisée directement sur place par notre machine pour un résultat immédiat.</p>
                </div>
            </div>
        </div>
    </section>

    <!-- ZONE D'INTERVENTION -->
    <section class="section-padding zone-section">
        <div class="container fade-in">
            <h2 class="section-title">Notre zone d'intervention</h2>
            <p class="section-subtitle">Basés à Amiens, nous intervenons principalement dans la Somme, sur la Côte d'Opale et dans les Hauts-de-France.</p>
            <ul class="zone-list">
                <li>Amiens</li>
                <li>Abbeville</li>
                <li>Albert</li>
                <li>Péronne</li>
                <li>Montdidier</li>
                <li>Berck</li>
                <li>Le Touquet</li>
                <li>Boulogne-sur-Mer</li>
                <li>Saint-Omer</li>
            </ul>
        </div>
    </section>

    <!-- FAQ -->
    <section id="faq" class="section-padding faq-section">
        <div class="container">
            <div class="text-center fade-in">
                <h2 class="section-title">Questions Fréquentes</h2>
                <p class="section-subtitle">Tout ce que vous devez savoir sur l'impression murale directe.</p>
            </div>
            <div class="faq-container fade-in">
                <div class="faq-item">
                    <button class="faq-question">Qu’est-ce que l’impression murale directe ? <span class="faq-icon">+</span></button>
                    <div class="faq-answer"><p>C'est une technologie permettant d'imprimer un fichier numérique directement sur une surface verticale grâce à une imprimante spéciale, sans utiliser de papier peint.</p></div>
                </div>
                <div class="faq-item">
                    <button class="faq-question">Sur quels supports pouvez-vous imprimer ? <span class="faq-icon">+</span></button>
                    <div class="faq-answer"><p>Mur peint, plâtre, béton, brique, bois, verre, métal. Une vérification technique est toujours effectuée au préalable.</p></div>
                </div>
                <div class="faq-item">
                    <button class="faq-question">Puis-je fournir mon propre visuel ? <span class="faq-icon">+</span></button>
                    <div class="faq-answer"><p>Absolument. Vous fournissez l'image de votre choix et nous validons sa résolution pour les dimensions souhaitées.</p></div>
                </div>
            </div>
        </div>
    </section>

    <!-- FORMULAIRE DE DEVIS (Relié à contact@limprimeurmural.fr via Netlify) -->
    <section id="devis" class="section-padding contact-section">
        <div class="container">
            <div class="text-center fade-in">
                <h2 class="section-title">Demander un devis</h2>
                <p class="section-subtitle">Parlez-nous de votre projet. Nous vous répondrons dans les plus brefs délais.</p>
            </div>
            <div class="contact-form fade-in">
                <form method='POST' name='contact'><input type='hidden' name='form-name' value='contact' />
                    <div class="form-grid">
                        <div class="form-group">
                            <label for="nom">Nom / Prénom *</label>
                            <input type="text" id="nom" name="nom" required>
                        </div>
                        <div class="form-group">
                            <label for="entreprise">Entreprise (facultatif)</label>
                            <input type="text" id="entreprise" name="entreprise">
                        </div>
                        <div class="form-group">
                            <label for="email">Email *</label>
                            <input type="email" id="email" name="email" required>
                        </div>
                        <div class="form-group">
                            <label for="tel">Téléphone *</label>
                            <input type="tel" id="tel" name="tel" required>
                        </div>
                        <div class="form-group">
                            <label for="type">Type de projet *</label>
                            <select id="type" name="type" required>
                                <option value="">Sélectionnez...</option>
                                <option value="particulier">Particulier</option>
                                <option value="professionnel">Professionnel</option>
                            </select>
                        </div>
                        <div class="form-group">
                            <label for="ville">Ville d'intervention *</label>
                            <input type="text" id="ville" name="ville" required>
                        </div>
                        <div class="form-group full-width">
                            <label for="message">Description de votre projet *</label>
                            <textarea id="message" name="message" placeholder="Décrivez votre idée, dimensions, support..." required></textarea>
                        </div>
                        <div class="form-group full-width">
                            <div class="checkbox-group">
                                <input type="checkbox" id="rgpd" required>
                                <label for="rgpd">J’accepte d’être recontacté concernant ma demande et j'accepte la politique de confidentialité.</label>
                            </div>
                        </div>
                    </div>
                    <div class="form-submit">
                        <button type="submit" class="btn btn-primary">Recevoir mon devis</button>
                    </div>
                </form>
            </div>
        </div>
    </section>

    <!-- FOOTER -->
    <footer class="site-footer">
        <div class="container">
            <div class="footer-grid">
                <div class="footer-col">
                    <a href="#" class="logo" style="margin-bottom: 1rem; display: block;">L'Imprimeur<span>Mural</span></a>
                    <p>Spécialiste de l'impression murale directe dans la Somme et sur la Côte d'Opale.</p>
                </div>
                <div class="footer-col">
                    <h4>Contact</h4>
                    <p>Amiens, France</p>
                    <a href="mailto:contact@limprimeurmural.fr">contact@limprimeurmural.fr</a>
                </div>
                <div class="footer-col">
                    <h4>Navigation</h4>
                    <a href="#concept">Le concept</a>
                    <a href="#realisations">Réalisations</a>
                    <a href="#faq">FAQ</a>
                </div>
            </div>
            <div class="footer-bottom">
                <p>&copy; 2026 L'Imprimeur Mural. Tous droits réservés.</p>
            </div>
        </div>
    </footer>

    <!-- SCRIPTS -->
    <script>
        document.addEventListener('DOMContentLoaded', () => {
            const header = document.getElementById('header');
            window.addEventListener('scroll', () => {
                if (window.scrollY > 50) header.classList.add('scrolled');
                else header.classList.remove('scrolled');
            });

            const hamburger = document.getElementById('hamburger');
            const mobileMenu = document.getElementById('mobileMenu');
            const closeMenu = document.getElementById('closeMenu');
            const mobileLinks = document.querySelectorAll('.mobile-link');

            function toggleMenu() { mobileMenu.classList.toggle('open'); }
            hamburger.addEventListener('click', toggleMenu);
            closeMenu.addEventListener('click', toggleMenu);
            mobileLinks.forEach(link => link.addEventListener('click', toggleMenu));

            const fadeElements = document.querySelectorAll('.fade-in');
            const observer = new IntersectionObserver((entries, observer) => {
                entries.forEach(entry => {
                    if (entry.isIntersecting) {
                        entry.target.classList.add('visible');
                        observer.unobserve(entry.target);
                    }
                });
            }, { threshold: 0.15 });
            fadeElements.forEach(el => observer.observe(el));

            const faqQuestions = document.querySelectorAll('.faq-question');
            faqQuestions.forEach(question => {
                question.addEventListener('click', () => {
                    const item = question.parentElement;
                    const answer = question.nextElementSibling;
                    const isActive = item.classList.contains('active');
                    document.querySelectorAll('.faq-item').forEach(faq => {
                        faq.classList.remove('active');
                        faq.querySelector('.faq-answer').style.maxHeight = null;
                    });
                    if (!isActive) {
                        item.classList.add('active');
                        answer.style.maxHeight = answer.scrollHeight + "px";
                    }
                });
            });
        });
    </script>
</body>
</html>