{"id":1768,"date":"2025-11-28T15:03:46","date_gmt":"2025-11-28T14:03:46","guid":{"rendered":"https:\/\/authentikhome.fr\/?page_id=1768"},"modified":"2025-12-01T09:52:32","modified_gmt":"2025-12-01T08:52:32","slug":"votre-projet","status":"publish","type":"page","link":"https:\/\/authentikhome.fr\/?page_id=1768","title":{"rendered":"VOTRE PROJET"},"content":{"rendered":"\n<p class=\"has-text-align-center\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>Construction de maison individuelle<\/strong><\/h2>\n\n\n\n<p><\/p>\n\n\n\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.0\/css\/all.min.css\">\n\n<style>\n\/* --- Conteneur isol\u00e9 --- *\/\n.timeline-container {\n    font-family: 'Arial', sans-serif;\n    padding: 40px 0;\n    color: #1a1a1a;\n    background: transparent !important; \/* garantit que le fond n'est pas chang\u00e9 *\/\n}\n\n\/* Timeline horizontale *\/\n.timeline-horizontal {\n    display: flex;\n    flex-wrap: wrap;\n    max-width: 1000px;\n    margin: auto;\n    justify-content: space-between;\n    position: relative;\n}\n\n\/* Ligne de fond *\/\n.timeline-horizontal::before {\n    content: '';\n    position: absolute;\n    top: 50%;\n    left: 0;\n    right: 0;\n    height: 6px;\n    background: #d0d0d0;\n    z-index: 0;\n    border-radius: 3px;\n}\n\n\/* Ligne de progression *\/\n.timeline-progress {\n    position: absolute;\n    top: 50%;\n    left: 0;\n    height: 6px;\n    background: #1a73e8;\n    z-index: 1;\n    border-radius: 3px;\n    width: 0%;\n    transition: width 0.5s ease-out;\n}\n\n\/* Step *\/\n.timeline-step {\n    position: relative;\n    width: 180px;\n    min-height: 180px;\n    background: #fff;\n    border-radius: 15px;\n    box-shadow: 0 8px 25px rgba(0,0,0,0.1);\n    padding: 20px;\n    margin: 20px 0;\n    text-align: center;\n    z-index: 2;\n    transition: transform 0.4s, box-shadow 0.4s;\n}\n\n\/* Badge *\/\n.timeline-step .badge {\n    position: absolute;\n    top: -30px;\n    left: 50%;\n    transform: translateX(-50%);\n    width: 50px;\n    height: 50px;\n    border-radius: 50%;\n    background: #d0d0d0;\n    color: #fff;\n    font-weight: 600;\n    text-align: center;\n    line-height: 50px;\n    font-size: 16px;\n    z-index: 3;\n    transition: background 0.5s, transform 0.4s;\n}\n\n\/* Ic\u00f4nes *\/\n.timeline-step i {\n    font-size: 42px;\n    margin-bottom: 10px;\n    transition: transform 0.4s ease, color 0.4s ease;\n}\n\n\/* Hover *\/\n.timeline-step:hover i {\n    transform: scale(1.3) rotate(-10deg);\n}\n\n.timeline-step:hover {\n    transform: translateY(-5px);\n    box-shadow: 0 12px 35px rgba(0,0,0,0.2);\n}\n\n\/* Textes *\/\n.timeline-step h3 {\n    font-size: 16px;\n    margin: 5px 0;\n    font-weight: 600;\n}\n.timeline-step p {\n    font-size: 14px;\n    line-height: 1.4;\n    color: #4a4a4a;\n}\n\n\/* Responsive *\/\n@media screen and (max-width: 768px) {\n    .timeline-horizontal {\n        flex-direction: column;\n        align-items: center;\n    }\n    .timeline-step {\n        width: 80%;\n    }\n}\n<\/style>\n\n<div class=\"timeline-container\">\n    <div class=\"timeline-horizontal\">\n        <div class=\"timeline-progress\" id=\"progressLine\"><\/div>\n\n        <div class=\"timeline-step\" data-percent=\"10\">\n            <div class=\"badge\">0%<\/div>\n            <i class=\"fa-solid fa-drafting-compass\" style=\"color:#1a73e8;\"><\/i>\n            <h3>Conception &#038; Plans<\/h3>\n            <p>\u00c9tude des plans, optimisation de l&rsquo;espace et choix des mat\u00e9riaux.<\/p>\n        <\/div>\n\n        <div class=\"timeline-step\" data-percent=\"20\">\n            <div class=\"badge\">0%<\/div>\n            <i class=\"fa-solid fa-file-signature\" style=\"color:#e67e22;\"><\/i>\n            <h3>Signature CCMI<\/h3>\n            <p>Engagement l\u00e9gal entre l&rsquo;artisan et le client.<\/p>\n        <\/div>\n\n        <div class=\"timeline-step\" data-percent=\"30\">\n            <div class=\"badge\">0%<\/div>\n            <i class=\"fa-solid fa-file-lines\" style=\"color:#16a085;\"><\/i>\n            <h3>D\u00e9marches admin<\/h3>\n            <p>Permis de construire et autorisations (2-3 mois).<\/p>\n        <\/div>\n\n        <div class=\"timeline-step\" data-percent=\"45\">\n            <div class=\"badge\">0%<\/div>\n            <i class=\"fa-solid fa-hard-hat\" style=\"color:#9b59b6;\"><\/i>\n            <h3>Fondations<\/h3>\n            <p>Terrassement et coul\u00e9e des fondations.<\/p>\n        <\/div>\n\n        <div class=\"timeline-step\" data-percent=\"55\">\n            <div class=\"badge\">0%<\/div>\n            <i class=\"fa-solid fa-cube\" style=\"color:#f39c12;\"><\/i>\n            <h3>Murs<\/h3>\n            <p>Murs porteurs et cloisonnement int\u00e9rieur.<\/p>\n        <\/div>\n\n        <div class=\"timeline-step\" data-percent=\"70\">\n            <div class=\"badge\">0%<\/div>\n            <i class=\"fa-solid fa-warehouse\" style=\"color:#e74c3c;\"><\/i>\n            <h3>Charpente &#038; Toiture<\/h3>\n            <p>Installation charpente et couverture.<\/p>\n        <\/div>\n\n        <div class=\"timeline-step\" data-percent=\"80\">\n            <div class=\"badge\">0%<\/div>\n            <i class=\"fa-solid fa-plug\" style=\"color:#2ecc71;\"><\/i>\n            <h3>\u00c9lectricit\u00e9 &#038; Plomberie<\/h3>\n            <p>R\u00e9seaux techniques install\u00e9s.<\/p>\n        <\/div>\n\n        <div class=\"timeline-step\" data-percent=\"90\">\n            <div class=\"badge\">0%<\/div>\n            <i class=\"fa-solid fa-paint-roller\" style=\"color:#3498db;\"><\/i>\n            <h3>Finitions int\u00e9rieures<\/h3>\n            <p>Peinture, carrelage, menuiseries.<\/p>\n        <\/div>\n\n        <div class=\"timeline-step\" data-percent=\"100\">\n            <div class=\"badge\">0%<\/div>\n            <i class=\"fa-solid fa-house-check\" style=\"color:#1abc9c;\"><\/i>\n            <h3>R\u00e9ception finale<\/h3>\n            <p>V\u00e9rification compl\u00e8te du chantier, remise des cl\u00e9s.<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n\/\/ Utilitaire : compteur anim\u00e9\nfunction animateCounter(badge, target, duration = 600) {\n    const start = parseInt(badge.textContent) || 0;\n    const range = target - start;\n    if (range <= 0) return;\n\n    const startTime = performance.now();\n\n    function updateCounter(now) {\n        const progress = Math.min((now - startTime) \/ duration, 1);\n        const value = Math.floor(start + range * progress);\n        badge.textContent = value + \"%\";\n\n        if (progress < 1) requestAnimationFrame(updateCounter);\n    }\n\n    requestAnimationFrame(updateCounter);\n}\n\nconst steps = document.querySelectorAll(\".timeline-step\");\nconst progressLine = document.getElementById(\"progressLine\");\n\n\/\/ Animation hover\nsteps.forEach(step => {\n    const badge = step.querySelector(\".badge\");\n    const target = parseInt(step.dataset.percent);\n\n    step.addEventListener(\"mouseenter\", () => {\n        badge.textContent = \"0%\";\n        animateCounter(badge, target, 500);\n    });\n});\n\n\/\/ Animation scroll\nfunction updateProgress() {\n    const scrollTrigger = window.scrollY + window.innerHeight * 0.5;\n    let maxPos = 0;\n\n    steps.forEach(step => {\n        const badge = step.querySelector(\".badge\");\n        const stepTop = step.offsetTop;\n        const stepLeft = step.offsetLeft;\n        const target = parseInt(step.dataset.percent);\n\n        if (scrollTrigger > stepTop && parseInt(badge.textContent) < target) {\n            animateCounter(badge, target, 700);\n        }\n\n        const centerX = stepLeft + step.offsetWidth \/ 2;\n        if (scrollTrigger > stepTop - 80 && centerX > maxPos) {\n            maxPos = centerX;\n        }\n    });\n\n    progressLine.style.width = maxPos + \"px\";\n}\n\nwindow.addEventListener(\"scroll\", updateProgress);\nupdateProgress();\n<\/script>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" style=\"margin-top:0;margin-bottom:0\"\/>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>R\u00e9novation Globale \/ Extension<\/strong><\/h2>\n\n\n\n<p><\/p>\n\n\n\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.0\/css\/all.min.css\">\n\n<style>\n\/* ---------------------------------------------------- *\/\n\/*   CONTAINER ISOL\u00c9 \u2014 NE CHANGE PAS LE FOND DU SITE    *\/\n\/* ---------------------------------------------------- *\/\n.timeline-container {\n    font-family: 'Arial', sans-serif;\n    padding: 40px 0;\n    color: #1a1a1a;\n    background: transparent !important; \/* garantit aucune modification du fond *\/\n}\n\n\n\/* ---------------------------------------------------- *\/\n\/*   TIMELINE                                            *\/\n\/* ---------------------------------------------------- *\/\n\n.timeline-horizontal {\n    display: flex;\n    flex-wrap: wrap;\n    max-width: 1000px;\n    margin: auto;\n    justify-content: space-between;\n    position: relative;\n}\n\n\/* Ligne de fond *\/\n.timeline-horizontal::before {\n    content: '';\n    position: absolute;\n    top: 50%;\n    left: 0;\n    right: 0;\n    height: 6px;\n    background: #d0d0d0;\n    z-index: 0;\n    border-radius: 3px;\n}\n\n\/* Ligne de progression anim\u00e9e *\/\n.timeline-progress {\n    position: absolute;\n    top: 50%;\n    left: 0;\n    height: 6px;\n    background: #999;\n    z-index: 1;\n    border-radius: 3px;\n    width: 0%;\n    transition: width 0.5s ease-out;\n}\n\n\/* Step card horizontal *\/\n.timeline-step {\n    position: relative;\n    width: 180px;\n    min-height: 180px;\n    background: #fff;\n    border-radius: 15px;\n    box-shadow: 0 8px 25px rgba(0,0,0,0.1);\n    padding: 20px;\n    margin: 20px 0;\n    text-align: center;\n    z-index: 2;\n    transition: transform 0.4s, box-shadow 0.4s;\n}\n\n\/* Badge *\/\n.timeline-step .badge {\n    position: absolute;\n    top: -30px;\n    left: 50%;\n    transform: translateX(-50%);\n    width: 50px;\n    height: 50px;\n    border-radius: 50%;\n    background: #999;\n    color: #fff;\n    font-weight: 600;\n    text-align: center;\n    line-height: 50px;\n    font-size: 16px;\n    z-index: 3;\n    transition: background 0.5s, transform 0.4s;\n}\n\n\/* Logo *\/\n.timeline-step i {\n    font-size: 42px;\n    margin-bottom: 10px;\n    transition: transform 0.4s ease, color 0.4s ease;\n}\n\n\/* Hover animation logo *\/\n.timeline-step:hover i {\n    transform: scale(1.3) rotate(-10deg);\n}\n\n\/* Hover card *\/\n.timeline-step:hover {\n    transform: translateY(-5px);\n    box-shadow: 0 12px 35px rgba(0,0,0,0.2);\n}\n\n\/* Titles and text *\/\n.timeline-step h3 {\n    font-size: 16px;\n    margin: 5px 0;\n    font-weight: 600;\n}\n.timeline-step p {\n    font-size: 14px;\n    line-height: 1.4;\n    color: #4a4a4a;\n}\n\n\/* Responsive *\/\n@media screen and (max-width: 768px) {\n    .timeline-horizontal {\n        flex-direction: column;\n        align-items: center;\n    }\n    .timeline-step {\n        width: 80%;\n    }\n}\n<\/style>\n\n\n<div class=\"timeline-container\">\n    <div class=\"timeline-horizontal\">\n        <div class=\"timeline-progress\" id=\"progressLine\"><\/div>\n\n        <div class=\"timeline-step\" data-percent=\"10\">\n            <div class=\"badge\">0%<\/div>\n            <i class=\"fa-solid fa-drafting-compass\" style=\"color:#1a73e8;\"><\/i>\n            <h3>Conception &#038; Plans<\/h3>\n            <p>\u00c9tude des plans pour r\u00e9novation ou extension, choix des mat\u00e9riaux.<\/p>\n        <\/div>\n\n        <div class=\"timeline-step\" data-percent=\"20\">\n            <div class=\"badge\">0%<\/div>\n            <i class=\"fa-solid fa-file-signature\" style=\"color:#e67e22;\"><\/i>\n            <h3>March\u00e9 global<\/h3>\n            <p>Engagement l\u00e9gal et contractualisation globale des travaux.<\/p>\n        <\/div>\n\n        <div class=\"timeline-step\" data-percent=\"30\">\n            <div class=\"badge\">0%<\/div>\n            <i class=\"fa-solid fa-file-lines\" style=\"color:#16a085;\"><\/i>\n            <h3>D\u00e9marches admin<\/h3>\n            <p>Permis de construire, d\u00e9claration pr\u00e9alable, autorisations (2-3 mois).<\/p>\n        <\/div>\n\n        <div class=\"timeline-step\" data-percent=\"45\">\n            <div class=\"badge\">0%<\/div>\n            <i class=\"fa-solid fa-warehouse\" style=\"color:#e74c3c;\"><\/i>\n            <h3>Charpente &#038; Toiture<\/h3>\n            <p>Renforcement ou remplacement de la toiture existante, selon besoin.<\/p>\n        <\/div>\n\n        <div class=\"timeline-step\" data-percent=\"55\">\n            <div class=\"badge\">0%<\/div>\n            <i class=\"fa-solid fa-cube\" style=\"color:#f39c12;\"><\/i>\n            <h3>Murs &#038; Cloisons<\/h3>\n            <p>Construction de nouvelles structures et isolation \/ cloisons neuves.<\/p>\n        <\/div>\n\n        <div class=\"timeline-step\" data-percent=\"70\">\n            <div class=\"badge\">0%<\/div>\n            <i class=\"fa-solid fa-plug\" style=\"color:#2ecc71;\"><\/i>\n            <h3>\u00c9lectricit\u00e9 &#038; Plomberie<\/h3>\n            <p>Mise \u00e0 niveau des r\u00e9seaux et installation des nouveaux circuits.<\/p>\n        <\/div>\n\n        <div class=\"timeline-step\" data-percent=\"90\">\n            <div class=\"badge\">0%<\/div>\n            <i class=\"fa-solid fa-paint-roller\" style=\"color:#3498db;\"><\/i>\n            <h3>Finitions int\u00e9rieures<\/h3>\n            <p>Rev\u00eatements, peinture, menuiseries, sols.<\/p>\n        <\/div>\n\n        <div class=\"timeline-step\" data-percent=\"100\">\n            <div class=\"badge\">0%<\/div>\n            <i class=\"fa-solid fa-house-check\" style=\"color:#1abc9c;\"><\/i>\n            <h3>R\u00e9ception finale<\/h3>\n            <p>V\u00e9rification compl\u00e8te des travaux et remise des cl\u00e9s.<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n<script>\ndocument.addEventListener('DOMContentLoaded', () => {\n    const steps = document.querySelectorAll('.timeline-step');\n    const progressLine = document.getElementById('progressLine');\n\n    const startCounter = (badge, percent) => {\n        let current = 0;\n        badge.textContent = current + '%';\n        const interval = setInterval(() => {\n            current++;\n            badge.textContent = current + '%';\n            if (current >= percent) clearInterval(interval);\n        }, 20);\n    };\n\n    \/\/ Lancer les compteurs d\u00e8s le chargement\n    steps.forEach(step => {\n        const badge = step.querySelector('.badge');\n        const percent = parseInt(step.getAttribute('data-percent'));\n        startCounter(badge, percent);\n    });\n\n    \/\/ Red\u00e9marrer compteur au survol\n    steps.forEach(step => {\n        const badge = step.querySelector('.badge');\n        const percent = parseInt(step.getAttribute('data-percent'));\n        badge.addEventListener('mouseenter', () => startCounter(badge, percent));\n    });\n\n    \/\/ Ligne dynamique\n    const updateProgress = () => {\n        let maxPercent = 0;\n        steps.forEach(step => {\n            const percent = parseInt(step.getAttribute('data-percent'));\n            if (percent > maxPercent) maxPercent = percent;\n        });\n        progressLine.style.width = maxPercent + '%';\n    };\n\n    window.addEventListener('resize', updateProgress);\n    updateProgress();\n});\n<\/script>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" style=\"margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10)\"\/>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>B\u00e2timents professionnels<\/strong><\/h2>\n\n\n\n<p><\/p>\n\n\n\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.0\/css\/all.min.css\">\n\n<style>\nbody {\n    font-family: 'Arial', sans-serif;\n    margin: 0;\n    padding: 40px 0;\n    color: #1a1a1a;\n}\n\n.timeline-horizontal {\n    display: flex;\n    flex-wrap: wrap;\n    max-width: 1200px;\n    margin: auto;\n    justify-content: space-around;\n    position: relative;\n}\n\n\/* Ligne de fond *\/\n.timeline-horizontal::before {\n    content: '';\n    position: absolute;\n    top: 50%;\n    left: 0;\n    right: 0;\n    height: 6px;\n    background: #d0d0d0;\n    z-index: 0;\n    border-radius: 3px;\n}\n\n\/* Ligne de progression anim\u00e9e *\/\n.timeline-progress {\n    position: absolute;\n    top: 50%;\n    left: 0;\n    height: 6px;\n    background: #1a73e8;\n    z-index: 1;\n    border-radius: 3px;\n    width: 0%;\n    transition: width 0.5s ease-out;\n}\n\n\/* Step card horizontal *\/\n.timeline-step {\n    position: relative;\n    width: 220px;\n    min-height: 220px;\n    background: #fff;\n    border-radius: 20px;\n    box-shadow: 0 8px 25px rgba(0,0,0,0.15);\n    padding: 25px;\n    margin: 30px 10px;\n    text-align: center;\n    z-index: 2;\n    transition: transform 0.4s, box-shadow 0.4s;\n}\n\n\/* Badge *\/\n.timeline-step .badge {\n    position: absolute;\n    top: -35px;\n    left: 50%;\n    transform: translateX(-50%);\n    width: 60px;\n    height: 60px;\n    border-radius: 50%;\n    background: #d0d0d0;\n    color: #fff;\n    font-weight: 700;\n    text-align: center;\n    line-height: 60px;\n    font-size: 18px;\n    z-index: 3;\n    transition: background 0.5s, transform 0.4s;\n}\n\n\/* Logo *\/\n.timeline-step i {\n    font-size: 50px;\n    margin-bottom: 15px;\n    transition: transform 0.4s ease, color 0.4s ease;\n}\n\n\/* Hover animation logo *\/\n.timeline-step:hover i {\n    transform: scale(1.4) rotate(-10deg);\n}\n\n\/* Hover card *\/\n.timeline-step:hover {\n    transform: translateY(-7px);\n    box-shadow: 0 14px 40px rgba(0,0,0,0.25);\n}\n\n\/* Titles and text *\/\n.timeline-step h3 {\n    font-size: 18px;\n    margin: 10px 0 5px;\n    font-weight: 700;\n}\n.timeline-step p {\n    font-size: 14px;\n    line-height: 1.5;\n    color: #4a4a4a;\n}\n\n\/* Responsive *\/\n@media screen and (max-width: 1024px) {\n    .timeline-step {\n        width: 45%;\n    }\n}\n@media screen and (max-width: 768px) {\n    .timeline-horizontal {\n        flex-direction: column;\n        align-items: center;\n    }\n    .timeline-step {\n        width: 80%;\n    }\n}\n<\/style>\n\n<div class=\"timeline-horizontal\">\n    <div class=\"timeline-progress\" id=\"progressLine\"><\/div>\n\n    <div class=\"timeline-step\" data-percent=\"10\">\n        <div class=\"badge\">0%<\/div>\n        <i class=\"fa-solid fa-drafting-compass\" style=\"color:#1a73e8;\"><\/i>\n        <h3>\u00c9tude &#038; Plans<\/h3>\n        <p>Analyse des besoins, conception des plans du b\u00e2timent.<\/p>\n    <\/div>\n\n    <div class=\"timeline-step\" data-percent=\"20\">\n        <div class=\"badge\">0%<\/div>\n        <i class=\"fa-solid fa-file-signature\" style=\"color:#e67e22;\"><\/i>\n        <h3>Contrat \/ March\u00e9 de travaux<\/h3>\n        <p>Signature d\u2019un march\u00e9 global avec la coop\u00e9rative d\u2019artisans.<\/p>\n    <\/div>\n\n    <div class=\"timeline-step\" data-percent=\"30\">\n        <div class=\"badge\">0%<\/div>\n        <i class=\"fa-solid fa-file-lines\" style=\"color:#16a085;\"><\/i>\n        <h3>D\u00e9marches admin<\/h3>\n        <p>Permis de construire et autorisations sp\u00e9cifiques.<\/p>\n    <\/div>\n\n    <div class=\"timeline-step\" data-percent=\"45\">\n        <div class=\"badge\">0%<\/div>\n        <i class=\"fa-solid fa-warehouse\" style=\"color:#e74c3c;\"><\/i>\n        <h3>Charpente &#038; Toiture<\/h3>\n        <p>Structure du b\u00e2timent adapt\u00e9e \u00e0 l\u2019usage professionnel.<\/p>\n    <\/div>\n\n    <div class=\"timeline-step\" data-percent=\"55\">\n        <div class=\"badge\">0%<\/div>\n        <i class=\"fa-solid fa-cube\" style=\"color:#f39c12;\"><\/i>\n        <h3>Murs &#038; Cloisons<\/h3>\n        <p>Construction des murs porteurs et cloisons int\u00e9rieures.<\/p>\n    <\/div>\n\n    <div class=\"timeline-step\" data-percent=\"70\">\n        <div class=\"badge\">0%<\/div>\n        <i class=\"fa-solid fa-plug\" style=\"color:#2ecc71;\"><\/i>\n        <h3>R\u00e9seaux techniques<\/h3>\n        <p>\u00c9lectricit\u00e9, plomberie, ventilation et s\u00e9curit\u00e9.<\/p>\n    <\/div>\n\n    <div class=\"timeline-step\" data-percent=\"90\">\n        <div class=\"badge\">0%<\/div>\n        <i class=\"fa-solid fa-paint-roller\" style=\"color:#3498db;\"><\/i>\n        <h3>Finitions &#038; Am\u00e9nagement<\/h3>\n        <p>Rev\u00eatements, peinture, sols et am\u00e9nagements sp\u00e9cifiques.<\/p>\n    <\/div>\n\n    <div class=\"timeline-step\" data-percent=\"100\">\n        <div class=\"badge\">0%<\/div>\n        <i class=\"fa-solid fa-building-check\" style=\"color:#1abc9c;\"><\/i>\n        <h3>R\u00e9ception finale<\/h3>\n        <p>V\u00e9rification, conformit\u00e9 aux normes et remise des cl\u00e9s.<\/p>\n    <\/div>\n<\/div>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', () => {\n\n    const steps = document.querySelectorAll('.timeline-step');\n    const progressLine = document.getElementById('progressLine');\n\n    const startCounter = (badge, percent) => {\n        let current = 0;\n        badge.textContent = current + '%';\n        const interval = setInterval(() => {\n            current++;\n            badge.textContent = current + '%';\n            if(current >= percent) clearInterval(interval);\n        }, 20);\n    };\n\n    steps.forEach(step => {\n        const badge = step.querySelector('.badge');\n        const percent = parseInt(step.getAttribute('data-percent'));\n        badge.addEventListener('mouseenter', () => startCounter(badge, percent));\n    });\n\n    const updateProgress = () => {\n        const container = document.querySelector('.timeline-horizontal');\n        const containerRect = container.getBoundingClientRect();\n        const containerLeft = containerRect.left;\n\n        let maxRight = 0;\n\n        steps.forEach(step => {\n            const stepRect = step.getBoundingClientRect();\n            const stepCenter = stepRect.left + stepRect.width \/ 2 - containerLeft;\n            if(stepCenter > maxRight) maxRight = stepCenter;\n        });\n\n        progressLine.style.width = maxRight + 'px';\n    };\n\n    window.addEventListener('scroll', updateProgress);\n    window.addEventListener('resize', updateProgress);\n    updateProgress();\n});\n<\/script>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" style=\"margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10)\"\/>\n\n\n\n<p><\/p>\n\n\n\n<!-- Font Awesome pour ic\u00f4ne -->\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.0\/css\/all.min.css\">\n\n<style>\n\/* Conteneur du bouton centr\u00e9 *\/\n.button-container {\n    display: flex;\n    justify-content: center;\n    margin: 40px 0; \/* ajustable selon l'emplacement sur la page *\/\n}\n\n\/* Style du bouton carbonne *\/\n.contact-btn {\n    display: inline-flex;\n    align-items: center;\n    gap: 12px;\n    padding: 18px 42px;\n    background: linear-gradient(145deg, #2c2c2c, #1a1a1a);\n    color: #f5f5f5;\n    font-size: 20px;\n    font-weight: 600;\n    border: 2px solid #3a3a3a;\n    border-radius: 14px;\n    text-decoration: none;\n    cursor: pointer;\n    box-shadow: 0 8px 20px rgba(0,0,0,0.6);\n    transition: all 0.3s ease;\n    position: relative;\n    overflow: hidden;\n}\n\n\/* Hover effet lumineux *\/\n.contact-btn:hover {\n    transform: translateY(-3px);\n    box-shadow: 0 12px 35px rgba(255,255,255,0.2);\n    background: linear-gradient(145deg, #3a3a3a, #212121);\n}\n\n\/* Animation ic\u00f4ne *\/\n.contact-btn i {\n    transition: transform 0.4s ease, color 0.4s ease;\n}\n\n\/* Ic\u00f4ne pulse au hover *\/\n.contact-btn:hover i {\n    transform: scale(1.4) rotate(-15deg);\n    color: #ffffff;\n}\n\n\/* Pulse glow effect sur bouton *\/\n@keyframes glowPulse {\n    0% { box-shadow: 0 0 12px rgba(255,255,255,0.1); }\n    50% { box-shadow: 0 0 24px rgba(255,255,255,0.25); }\n    100% { box-shadow: 0 0 12px rgba(255,255,255,0.1); }\n}\n\n.contact-btn::before {\n    content: '';\n    position: absolute;\n    top: -50%;\n    left: -50%;\n    width: 200%;\n    height: 200%;\n    background: rgba(255,255,255,0.05);\n    border-radius: 50%;\n    pointer-events: none;\n    animation: glowPulse 2.5s infinite ease-in-out;\n}\n<\/style>\n\n<!-- Bouton centr\u00e9 -->\n<div class=\"button-container\">\n    <a href=\"https:\/\/authentikhome.fr\/?page_id=60\" class=\"contact-btn\">\n        <i class=\"fa-solid fa-envelope\"><\/i> Contactez-nous\n    <\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Construction de maison individuelle 0% Conception &#038; Plans \u00c9tude des plans, optimisation de l&rsquo;espace et choix des mat\u00e9riaux. 0% Signature CCMI Engagement l\u00e9gal entre l&rsquo;artisan et le client. 0% D\u00e9marches admin Permis de construire et autorisations (2-3 mois). 0% Fondations Terrassement et coul\u00e9e des fondations. 0% Murs Murs porteurs et cloisonnement int\u00e9rieur. 0% Charpente &#038; [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1768","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/authentikhome.fr\/index.php?rest_route=\/wp\/v2\/pages\/1768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/authentikhome.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/authentikhome.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/authentikhome.fr\/index.php?rest_route=\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/authentikhome.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1768"}],"version-history":[{"count":32,"href":"https:\/\/authentikhome.fr\/index.php?rest_route=\/wp\/v2\/pages\/1768\/revisions"}],"predecessor-version":[{"id":1821,"href":"https:\/\/authentikhome.fr\/index.php?rest_route=\/wp\/v2\/pages\/1768\/revisions\/1821"}],"wp:attachment":[{"href":"https:\/\/authentikhome.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}