{"id":535,"date":"2026-10-09T17:31:05","date_gmt":"2026-10-09T15:31:05","guid":{"rendered":"https:\/\/terrassementforcesolution.re\/?page_id=535"},"modified":"2026-10-09T19:07:49","modified_gmt":"2026-10-09T17:07:49","slug":"realisation","status":"publish","type":"page","link":"https:\/\/terrassementforcesolution.re\/index.php\/realisation\/","title":{"rendered":"R\u00e9alisation"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"535\" class=\"elementor elementor-535\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-07d7de0 e-con e-atomic-element e-flexbox-base e-9213597 \" data-id=\"07d7de0\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"07d7de0\" data-e-type=\"e-flexbox\" data-id=\"07d7de0\">\n    \t\t<div class=\"elementor-element elementor-element-f54ad90 elementor-widget elementor-widget-html\" data-id=\"f54ad90\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- 1. TOP BAR TICKER -->\r\n<div class=\"topbar\">\r\n  <div class=\"ticker\">\r\n    <div class=\"ticker-track\">\r\n      <div class=\"ticker-group\">\r\n        <span class=\"ticker-item\"><i class=\"ic ic-phone\"><\/i> 0692 27 33 94<\/span>\r\n        <span class=\"dot\"><\/span>\r\n        <span class=\"ticker-item\"><i class=\"ic ic-mail\"><\/i> contact@terrassementforcesolution.re<\/span>\r\n        <span class=\"dot\"><\/span>\r\n        <span class=\"ticker-item\"><i class=\"ic ic-pin\"><\/i> 18 Chemin du Takamaka, Le Tampon 97430, La R\u00e9union<\/span>\r\n        <span class=\"dot\"><\/span>\r\n        <span class=\"ticker-item\"><i class=\"ic ic-truck\"><\/i> Intervention dans toute Le Sud l'\u00eele de La R\u00e9union<\/span>\r\n        <span class=\"dot\"><\/span>\r\n      <\/div>\r\n      <div class=\"ticker-group\" aria-hidden=\"true\">\r\n        <span class=\"ticker-item\"><i class=\"ic ic-phone\"><\/i> 0692 27 33 94<\/span>\r\n        <span class=\"dot\"><\/span>\r\n        <span class=\"ticker-item\"><i class=\"ic ic-mail\"><\/i> contact@terrassementforcesolution.re<\/span>\r\n        <span class=\"dot\"><\/span>\r\n        <span class=\"ticker-item\"><i class=\"ic ic-pin\"><\/i> 18 Chemin du Takamaka, Le Tampon 97430, La R\u00e9union<\/span>\r\n        <span class=\"dot\"><\/span>\r\n        <span class=\"ticker-item\"><i class=\"ic ic-truck\"><\/i> Intervention sur toute l'\u00eele de La R\u00e9union<\/span>\r\n        <span class=\"dot\"><\/span>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- HEADER PRINCIPAL -->\r\n<header class=\"header\" id=\"header\">\r\n  <div class=\"header-inner\">\r\n    <a href=\"https:\/\/terrassementforcesolution.re\/\" class=\"logo\">\r\n      <img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/07\/Lofo-TFS-.jpg\" alt=\"Terrassement Force Solution\" class=\"logo-img\" width=\"500\" height=\"200\" \/>\r\n    <\/a>\r\n\r\n    <nav class=\"nav-desktop\">\r\n      <a href=\"https:\/\/terrassementforcesolution.re\/\">Accueil<\/a>\r\n      <a href=\"https:\/\/terrassementforcesolution.re\/#services\">Services<\/a>\r\n      <a href=\"https:\/\/terrassementforcesolution.re\/index.php\/realisation\/\">R\u00e9alisations<\/a>\r\n      <a href=\"https:\/\/terrassementforcesolution.re\/#a-propos\">\u00c0 Propos<\/a>\r\n      <a href=\"https:\/\/terrassementforcesolution.re\/#contact\">Contact<\/a>\r\n    <\/nav>\r\n\r\n    <div class=\"header-actions\">\r\n      <a href=\"#contact\" class=\"btn-quote\">Demander un devis<\/a>\r\n      <button class=\"burger\" id=\"burger\" aria-label=\"Ouvrir le menu\">\r\n        <span><\/span><span><\/span><span><\/span>\r\n      <\/button>\r\n    <\/div>\r\n  <\/div>\r\n<\/header>\r\n\r\n<!-- MENU LAT\u00c9RAL (DRAWER) -->\r\n<div class=\"overlay\" id=\"overlay\"><\/div>\r\n<aside class=\"drawer\" id=\"drawer\">\r\n  <div class=\"drawer-glow\"><\/div>\r\n  <div class=\"drawer-head\">\r\n    <span class=\"drawer-title\">Menu<\/span>\r\n    <button class=\"drawer-close\" id=\"drawerClose\" aria-label=\"Fermer\">\r\n      <span><\/span><span><\/span>\r\n    <\/button>\r\n  <\/div>\r\n\r\n  <nav class=\"drawer-nav\">\r\n    <a href=\"https:\/\/terrassementforcesolution.re\/\" style=\"--i:1\"><em>01<\/em><span>Accueil<\/span><i class=\"arrow\"><\/i><\/a>\r\n    <a href=\"https:\/\/terrassementforcesolution.re\/#services\" style=\"--i:2\"><em>02<\/em><span>Services<\/span><i class=\"arrow\"><\/i><\/a>\r\n    <a href=\"https:\/\/terrassementforcesolution.re\/index.php\/realisation\/\" style=\"--i:3\"><em>03<\/em><span>R\u00e9alisations<\/span><i class=\"arrow\"><\/i><\/a>\r\n    <a href=\"https:\/\/terrassementforcesolution.re\/#a-propos\" style=\"--i:4\"><em>04<\/em><span>\u00c0 Propos<\/span><i class=\"arrow\"><\/i><\/a>\r\n    <a href=\"https:\/\/terrassementforcesolution.re\/#contact\" style=\"--i:5\"><em>05<\/em><span>Contact<\/span><i class=\"arrow\"><\/i><\/a>\r\n  <\/nav>\r\n\r\n  <div class=\"drawer-footer\">\r\n    <a href=\"#contact\" class=\"drawer-cta\">Demander un devis<\/a>\r\n    <p><i class=\"ic ic-phone\"><\/i> 0692 27 33 94<\/p>\r\n    <p><i class=\"ic ic-mail\"><\/i> contact@terrassementforcesolution.re<\/p>\r\n    <div class=\"socials\">\r\n      <a href=\"#\">Fb<\/a><a href=\"#\">In<\/a><a href=\"#\">Yt<\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/aside>\r\n\r\n<script>\r\n  document.addEventListener('DOMContentLoaded', () => {\r\n    const burger = document.getElementById('burger');\r\n    const drawer = document.getElementById('drawer');\r\n    const overlay = document.getElementById('overlay');\r\n    const drawerClose = document.getElementById('drawerClose');\r\n    const header = document.getElementById('header');\r\n\r\n    function openMenu() {\r\n      burger.classList.add('active');\r\n      drawer.classList.add('active');\r\n      overlay.classList.add('active');\r\n      document.body.classList.add('menu-open');\r\n    }\r\n\r\n    function closeMenu() {\r\n      burger.classList.remove('active');\r\n      drawer.classList.remove('active');\r\n      overlay.classList.remove('active');\r\n      document.body.classList.remove('menu-open');\r\n    }\r\n\r\n    if (burger) burger.addEventListener('click', () => {\r\n      drawer.classList.contains('active') ? closeMenu() : openMenu();\r\n    });\r\n\r\n    if (overlay) overlay.addEventListener('click', closeMenu);\r\n    if (drawerClose) drawerClose.addEventListener('click', closeMenu);\r\n\r\n    const drawerLinks = document.querySelectorAll('.drawer-nav a');\r\n    drawerLinks.forEach(link => link.addEventListener('click', closeMenu));\r\n\r\n    window.addEventListener('scroll', () => {\r\n      if (window.scrollY > 50) {\r\n        header.classList.add('scrolled');\r\n      } else {\r\n        header.classList.remove('scrolled');\r\n      }\r\n    });\r\n  });\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f3ad82 elementor-widget elementor-widget-html\" data-id=\"8f3ad82\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"fr\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Galerie Photo - Terrassement Force Solution<\/title>\r\n    <!-- Chargement de Tailwind CSS -->\r\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\r\n    <!-- FontAwesome pour les ic\u00f4nes -->\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n    <!-- Google Fonts Inter -->\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n    \r\n    <style>\r\n        :root {\r\n            --primary-blue: #0056B3;\r\n            --accent-yellow: #FFC107;\r\n            --dark-gray: #1E293B;\r\n        }\r\n\r\n        body {\r\n            font-family: 'Inter', sans-serif;\r\n            background-color: #F8FAFC;\r\n            color: #334155;\r\n            overflow-x: hidden;\r\n        }\r\n\r\n        \/* Effets de grille Masonry & styles de cartes *\/\r\n        .gallery-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\r\n            grid-auto-rows: 250px;\r\n            grid-auto-flow: dense;\r\n            gap: 1.5rem;\r\n        }\r\n\r\n        @media (min-width: 768px) {\r\n            .gallery-grid {\r\n                grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));\r\n                grid-auto-rows: 280px;\r\n            }\r\n        }\r\n\r\n        \/* Variantes pour respecter les orientations et formats originaux *\/\r\n        .gallery-item {\r\n            position: relative;\r\n            overflow: hidden;\r\n            border-radius: 1rem;\r\n            background: #E2E8F0;\r\n            box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.08);\r\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            cursor: pointer;\r\n        }\r\n\r\n        .gallery-item.tall {\r\n            grid-row: span 2;\r\n        }\r\n\r\n        .gallery-item.wide {\r\n            grid-column: span 2;\r\n        }\r\n\r\n        @media (max-width: 640px) {\r\n            .gallery-item.wide, .gallery-item.tall {\r\n                grid-column: span 1;\r\n                grid-row: span 1;\r\n            }\r\n        }\r\n\r\n        .gallery-item img {\r\n            width: 100%;\r\n            height: 100%;\r\n            object-fit: cover;\r\n            transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);\r\n        }\r\n\r\n        .gallery-item:hover {\r\n            transform: translateY(-6px);\r\n            box-shadow: 0 20px 35px -10px rgba(0, 86, 179, 0.25);\r\n        }\r\n\r\n        .gallery-item:hover img {\r\n            transform: scale(1.08);\r\n        }\r\n\r\n        \/* Overlay d'information au survol *\/\r\n        .gallery-overlay {\r\n            position: absolute;\r\n            inset: 0;\r\n            background: linear-gradient(to top, rgba(0, 86, 179, 0.85) 0%, rgba(0, 0, 0, 0.3) 60%, transparent 100%);\r\n            opacity: 0;\r\n            transition: opacity 0.3s ease;\r\n            display: flex;\r\n            flex-direction: column;\r\n            justify-content: flex-end;\r\n            padding: 1.5rem;\r\n            color: white;\r\n        }\r\n\r\n        .gallery-item:hover .gallery-overlay {\r\n            opacity: 1;\r\n        }\r\n\r\n        \/* Boutons de filtre actifs *\/\r\n        .filter-btn {\r\n            transition: all 0.3s ease;\r\n        }\r\n        .filter-btn.active {\r\n            background-color: var(--primary-blue);\r\n            color: white;\r\n            box-shadow: 0 4px 14px rgba(0, 86, 179, 0.4);\r\n        }\r\n\r\n        \/* Lightbox transitions *\/\r\n        #lightbox {\r\n            backdrop-filter: blur(10px);\r\n            background-color: rgba(15, 23, 42, 0.9);\r\n            transition: opacity 0.3s ease;\r\n        }\r\n\r\n        \/* Animation d'apparition au scroll *\/\r\n        .reveal {\r\n            opacity: 0;\r\n            transform: translateY(30px);\r\n            transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);\r\n        }\r\n        .reveal.active {\r\n            opacity: 1;\r\n            transform: translateY(0);\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body class=\"bg-slate-50\">\r\n\r\n    <header class=\"pt-16 pb-10 px-4 sm:px-6 lg:px-8 max-w-7xl mx-auto text-center\">\r\n        <div class=\"inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-blue-100 text-[#0056B3] font-semibold text-sm mb-4 shadow-sm animate-pulse\">\r\n            <i class=\"fa-solid fa-hard-hat\"><span>&nbsp;<\/span>Terrassement Force Solution \u2022 La R\u00e9union<\/i>\r\n        <\/div>\r\n        <h1 class=\"text-4xl sm:text-5xl lg:text-6xl font-extrabold text-slate-900 tracking-tight mb-6\">\r\n            Nos Chantiers & <span class=\"text-[#0056B3] underline decoration-[#FFC107] decoration-4 underline-offset-8\">R\u00e9alisations<\/span>\r\n        <\/h1>\r\n        <p class=\"max-w-2xl mx-auto text-lg text-slate-600 font-normal leading-relaxed\">\r\n            D\u00e9couvrez en images notre savoir-faire en terrassement, nivellement, am\u00e9nagement de terrains et intervention avec notre pelle Caterpillar 305.5E sur toute l'\u00eele (Le Tampon et environs).\r\n        <\/p>\r\n\r\n        <!-- Filtres interactifs -->\r\n        <div class=\"flex flex-wrap justify-center items-center gap-3 mt-10\">\r\n            <button onclick=\"filterGallery('all')\" class=\"filter-btn active px-5 py-2.5 rounded-xl font-medium text-sm bg-white text-slate-700 shadow-sm border border-slate-200 hover:border-[#0056B3]\">\r\n                <i class=\"fa-solid fa-grip mr-2\"><\/i>Tous les chantiers (24)\r\n            <\/button>\r\n            <button onclick=\"filterGallery('pelle')\" class=\"filter-btn px-5 py-2.5 rounded-xl font-medium text-sm bg-white text-slate-700 shadow-sm border border-slate-200 hover:border-[#0056B3]\">\r\n                <i class=\"fa-solid fa-tractor mr-2 text-[#FFC107]\"><\/i>Pelle Caterpillar\r\n            <\/button>\r\n            <button onclick=\"filterGallery('terrain')\" class=\"filter-btn px-5 py-2.5 rounded-xl font-medium text-sm bg-white text-slate-700 shadow-sm border border-slate-200 hover:border-[#0056B3]\">\r\n                <i class=\"fa-solid fa-mountain mr-2 text-[#0056B3]\"><\/i>Pr\u00e9paration de terrain\r\n            <\/button>\r\n            <button onclick=\"filterGallery('tampon')\" class=\"filter-btn px-5 py-2.5 rounded-xl font-medium text-sm bg-white text-slate-700 shadow-sm border border-slate-200 hover:border-[#0056B3]\">\r\n                <i class=\"fa-solid fa-location-dot mr-2 text-rose-500\"><\/i>Interventions \u00eele\r\n            <\/button>\r\n        <\/div>\r\n    <\/header>\r\n\r\n    <main class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pb-24\">\r\n        <div id=\"galleryGrid\" class=\"gallery-grid\">\r\n            <!-- Les \u00e9l\u00e9ments de la galerie seront inject\u00e9s dynamiquement via JavaScript -->\r\n        <\/div>\r\n\r\n        <!-- Compteur de r\u00e9sultats \/ Indicateur -->\r\n        <div class=\"mt-12 text-center text-slate-500 font-medium text-sm\">\r\n            Affichage de <span id=\"itemCount\" class=\"font-bold text-[#0056B3]\">24<\/span> r\u00e9alisations professionnelles \u00e0 La R\u00e9union.\r\n        <\/div>\r\n    <\/main>\r\n\r\n    <div id=\"lightbox\" class=\"fixed inset-0 z-50 flex items-center justify-center p-4 sm:p-6 opacity-0 pointer-events-none\">\r\n        <!-- Bouton fermer -->\r\n        <button onclick=\"closeLightbox()\" class=\"absolute top-6 right-6 text-white bg-white\/10 hover:bg-white\/25 w-12 h-12 rounded-full flex items-center justify-center text-xl transition-all z-20 focus:outline-none\">\r\n            <i class=\"fa-solid fa-xmark\"><\/i>\r\n        <\/button>\r\n\r\n        <!-- Bouton Pr\u00e9c\u00e9dent -->\r\n        <button onclick=\"prevImage()\" class=\"absolute left-4 sm:left-8 text-white bg-white\/10 hover:bg-white\/25 w-12 h-12 rounded-full flex items-center justify-center text-lg transition-all z-20 focus:outline-none\">\r\n            <i class=\"fa-solid fa-chevron-left\"><\/i>\r\n        <\/button>\r\n\r\n        <!-- Bouton Suivant -->\r\n        <button onclick=\"nextImage()\" class=\"absolute right-4 sm:right-8 text-white bg-white\/10 hover:bg-white\/25 w-12 h-12 rounded-full flex items-center justify-center text-lg transition-all z-20 focus:outline-none\">\r\n            <i class=\"fa-solid fa-chevron-right\"><\/i>\r\n        <\/button>\r\n\r\n        <!-- Conteneur image lightbox -->\r\n        <div class=\"relative max-w-5xl max-h-[85vh] w-full flex flex-col items-center justify-center\">\r\n            <img decoding=\"async\" id=\"lightboxImg\" src=\"\" alt=\"Agrandissement chantier Terrassement Force Solution\" class=\"max-h-[75vh] max-w-full object-contain rounded-xl shadow-2xl border border-white\/10\">\r\n            <div id=\"lightboxCaption\" class=\"mt-4 text-white text-center font-medium text-base sm:text-lg bg-black\/40 px-6 py-2 rounded-full backdrop-blur-md border border-white\/10\">\r\n                <!-- L\u00e9gende dynamique -->\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        \/\/ Donn\u00e9es des 24 photos officielles de Terrassement Force Solution avec attribution des formats et cat\u00e9gories\r\n        const galleryData = [\r\n            { id: 1, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/08\/Terrassement-Force-Solution-20.jpg', title: 'Chantier de terrassement - Vue g\u00e9n\u00e9rale', category: 'terrain', format: 'wide' },\r\n            { id: 2, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/08\/Terrassement-Force-Solution-21.jpg', title: 'Nivellement et pr\u00e9paration de sol', category: 'terrain', format: 'tall' },\r\n            { id: 3, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/08\/Terrassement-Force-Solution-24.jpg', title: 'Intervention Pelle Caterpillar 305.5E', category: 'pelle', format: 'normal' },\r\n            { id: 4, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/08\/Terrassement-Force-Solution-23.jpg', title: 'Terrassement de terrain en pente', category: 'tampon', format: 'wide' },\r\n            { id: 5, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/08\/Terrassement-Force-Solution-22.jpg', title: 'Am\u00e9nagement de plateforme', category: 'terrain', format: 'normal' },\r\n            { id: 6, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/10\/Terrassement-Force-Solution-26-scaled.jpg', title: 'Expertise chantier R\u00e9union - Vue 26', category: 'tampon', format: 'tall' },\r\n            { id: 7, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/10\/Terrassement-Force-Solution-25-scaled.jpg', title: 'Mise en place et d\u00e9caissement', category: 'pelle', format: 'normal' },\r\n            { id: 8, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/10\/Terrassement-Force-Solution-24-scaled.jpg', title: 'Travaux de terrassement sp\u00e9cialis\u00e9s', category: 'terrain', format: 'wide' },\r\n            { id: 9, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/10\/Terrassement-Force-Solution-23-scaled.jpg', title: 'Chantier en cours avec Caterpillar 305.5E', category: 'pelle', format: 'tall' },\r\n            { id: 10, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/10\/Terrassement-Force-Solution-22-scaled.jpg', title: 'Excavation et \u00e9vacuation de terres', category: 'terrain', format: 'normal' },\r\n            { id: 11, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/10\/Terrassement-Force-Solution-21-scaled.jpg', title: 'Pr\u00e9paration fondation maison', category: 'tampon', format: 'wide' },\r\n            { id: 12, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/10\/Terrassement-Force-Solution-20-scaled.jpg', title: 'Intervention sur toute l\\'\u00eele de La R\u00e9union', category: 'tampon', format: 'normal' },\r\n            { id: 13, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/10\/Terrassement-Force-Solution-19-scaled.jpg', title: 'Man\u0153uvre de pr\u00e9cision en engin', category: 'pelle', format: 'tall' },\r\n            { id: 14, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/10\/Terrassement-Force-Solution-18-scaled.jpg', title: 'Am\u00e9nagement ext\u00e9rieur & talutage', category: 'terrain', format: 'normal' },\r\n            { id: 15, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/10\/Terrassement-Force-Solution-17-scaled.jpg', title: 'Terrassement Force Solution - Chantier 17', category: 'tampon', format: 'wide' },\r\n            { id: 16, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/10\/Terrassement-Force-Solution-16.jpg', title: 'D\u00e9molition l\u00e9g\u00e8re & d\u00e9caissement', category: 'pelle', format: 'normal' },\r\n            { id: 17, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/10\/Terrassement-Force-Solution-15.jpg', title: 'Cr\u00e9ation d\\'acc\u00e8s de chantier', category: 'terrain', format: 'tall' },\r\n            { id: 18, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/10\/Terrassement-Force-Solution-14.jpg', title: 'Travaux de viabilisation et terrassement', category: 'terrain', format: 'normal' },\r\n            { id: 19, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/10\/Terrassement-Force-Solution-13.jpg', title: 'Pelle Caterpillar 305.5E en action', category: 'pelle', format: 'wide' },\r\n            { id: 20, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/10\/Terrassement-Force-Solution-11.jpg', title: 'Profilage de terrain au Tampon', category: 'tampon', format: 'normal' },\r\n            { id: 21, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/10\/Terrassement-Force-Solution-10.jpg', title: 'Finitions de terrassement', category: 'terrain', format: 'tall' },\r\n            { id: 22, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/10\/Terrassement-Force-Solution-9.jpg', title: 'R\u00e9alisation de tranch\u00e9es et fouilles', category: 'pelle', format: 'normal' },\r\n            { id: 23, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/10\/Terrassement-Force-Solution-8.jpg', title: 'Chantier d\\'envergure \u00e0 La R\u00e9union', category: 'tampon', format: 'wide' },\r\n            { id: 24, url: 'https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/10\/Terrassement-Force-Solution-1.jpg', title: 'Terrassement Force Solution - R\u00e9alisation N\u00b01', category: 'pelle', format: 'normal' }\r\n        ];\r\n\r\n        let currentActiveCategory = 'all';\r\n        let currentFilteredImages = [...galleryData];\r\n        let currentLightboxIndex = 0;\r\n\r\n        \/\/ Rendu de la grille\r\n        function renderGallery(filter = 'all') {\r\n            const grid = document.getElementById('galleryGrid');\r\n            grid.innerHTML = '';\r\n            \r\n            currentFilteredImages = filter === 'all' \r\n                ? [...galleryData] \r\n                : galleryData.filter(img => img.category === filter);\r\n\r\n            document.getElementById('itemCount').textContent = currentFilteredImages.length;\r\n\r\n            currentFilteredImages.forEach((item, index) => {\r\n                const card = document.createElement('div');\r\n                \/\/ Application de la classe de format original (tall, wide ou normal)\r\n                let formatClass = '';\r\n                if (item.format === 'tall') formatClass = 'tall';\r\n                if (item.format === 'wide') formatClass = 'wide';\r\n\r\n                card.className = `gallery-item reveal ${formatClass}`;\r\n                card.style.animationDelay = `${(index % 8) * 0.05}s`;\r\n                \r\n                card.innerHTML = `\r\n                    <img decoding=\"async\" src=\"${item.url}\" alt=\"${item.title}\" loading=\"lazy\" onerror=\"this.src='https:\/\/placehold.co\/600x400\/0056B3\/FFFFFF?text=Terrassement+Force+Solution'\">\r\n                    <div class=\"gallery-overlay\">\r\n                        <span class=\"text-xs font-semibold uppercase tracking-wider text-[#FFC107] mb-1\">\r\n                            <i class=\"fa-solid fa-circle-check mr-1\"><\/i> ${getCategoryName(item.category)}\r\n                        <\/span>\r\n                        <h3 class=\"text-white font-bold text-base sm:text-lg leading-snug\">${item.title}<\/h3>\r\n                        <div class=\"mt-3 flex items-center text-xs text-blue-200\">\r\n                            <span class=\"bg-white\/20 px-3 py-1 rounded-full backdrop-blur-sm\"><i class=\"fa-solid fa-expand mr-1\"><\/i> Agrandir l'image<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                `;\r\n\r\n                card.addEventListener('click', () => openLightbox(index));\r\n                grid.appendChild(card);\r\n            });\r\n\r\n            \/\/ D\u00e9clencheur des animations d'apparition\r\n            setTimeout(observeReveal, 100);\r\n        }\r\n\r\n        function getCategoryName(cat) {\r\n            switch(cat) {\r\n                case 'pelle': return 'Pelle Caterpillar 305.5E';\r\n                case 'terrain': return 'Pr\u00e9paration de terrain';\r\n                case 'tampon': return 'Intervention \u00cele \/ Tampon';\r\n                default: return 'Terrassement';\r\n            }\r\n        }\r\n\r\n        \/\/ Filtrage interactif\r\n        function filterGallery(category) {\r\n            currentActiveCategory = category;\r\n            \r\n            \/\/ Gestion des \u00e9tats actifs des boutons\r\n            document.querySelectorAll('.filter-btn').forEach(btn => {\r\n                btn.classList.remove('active', 'bg-[#0056B3]', 'text-white');\r\n                btn.classList.add('bg-white', 'text-slate-700');\r\n            });\r\n            event.currentTarget.classList.add('active');\r\n\r\n            renderGallery(category);\r\n        }\r\n\r\n        \/\/ Gestion de la Lightbox\r\n        const lightbox = document.getElementById('lightbox');\r\n        const lightboxImg = document.getElementById('lightboxImg');\r\n        const lightboxCaption = document.getElementById('lightboxCaption');\r\n\r\n        function openLightbox(index) {\r\n            currentLightboxIndex = index;\r\n            const item = currentFilteredImages[currentLightboxIndex];\r\n            lightboxImg.src = item.url;\r\n            lightboxCaption.textContent = item.title;\r\n            \r\n            lightbox.classList.remove('opacity-0', 'pointer-events-none');\r\n            document.body.style.overflow = 'hidden';\r\n        }\r\n\r\n        function closeLightbox() {\r\n            lightbox.classList.add('opacity-0', 'pointer-events-none');\r\n            document.body.style.overflow = 'auto';\r\n        }\r\n\r\n        function nextImage() {\r\n            currentLightboxIndex = (currentLightboxIndex + 1) % currentFilteredImages.length;\r\n            const item = currentFilteredImages[currentLightboxIndex];\r\n            lightboxImg.src = item.url;\r\n            lightboxCaption.textContent = item.title;\r\n        }\r\n\r\n        function prevImage() {\r\n            currentLightboxIndex = (currentLightboxIndex - 1 + currentFilteredImages.length) % currentFilteredImages.length;\r\n            const item = currentFilteredImages[currentLightboxIndex];\r\n            lightboxImg.src = item.url;\r\n            lightboxCaption.textContent = item.title;\r\n        }\r\n\r\n        \/\/ \u00c9v\u00e9nements claviers pour la lightbox\r\n        document.addEventListener('keydown', (e) => {\r\n            if (lightbox.classList.contains('pointer-events-none')) return;\r\n            if (e.key === 'Escape') closeLightbox();\r\n            if (e.key === 'ArrowRight') nextImage();\r\n            if (e.key === 'ArrowLeft') prevImage();\r\n        });\r\n\r\n        \/\/ Observer pour les animations au d\u00e9filement (Scroll Reveal)\r\n        function observeReveal() {\r\n            const reveals = document.querySelectorAll('.reveal');\r\n            reveals.forEach((el, idx) => {\r\n                setTimeout(() => {\r\n                    el.classList.add('active');\r\n                }, idx * 40);\r\n            });\r\n        }\r\n\r\n        \/\/ Initialisation de la galerie au chargement de la page\r\n        window.onload = function() {\r\n            renderGallery('all');\r\n        }\r\n    <\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-46c1cc9 elementor-widget elementor-widget-html\" data-id=\"46c1cc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ================= FOOTER - TERRASSEMENT FORCE SOLUTION ================= -->\r\n<footer class=\"tfs-footer\">\r\n\r\n  <!-- Vague \/ terrain bleu anim\u00e9 -->\r\n  <div class=\"tfs-footer__topline\" aria-hidden=\"true\">\r\n    <svg viewBox=\"0 0 1440 60\" preserveAspectRatio=\"none\">\r\n      <path d=\"M0,30 C240,0 480,60 720,30 C960,0 1200,60 1440,30 L1440,0 L0,0 Z\"><\/path>\r\n    <\/svg>\r\n  <\/div>\r\n\r\n  <!-- Bouton retour en haut -->\r\n  <button class=\"tfs-footer__top\" id=\"tfsTop\" aria-label=\"Retour en haut\">\r\n    <svg viewBox=\"0 0 24 24\"><path d=\"M18 15l-6-6-6 6\"\/><\/svg>\r\n  <\/button>\r\n\r\n  <div class=\"tfs-footer__container\">\r\n    <div class=\"tfs-footer__grid\">\r\n\r\n      <!-- Marque -->\r\n      <div class=\"tfs-footer__brand\" data-tfs-fa>\r\n        <h3>Terrassement <span>Force Solution<\/span><\/h3>\r\n        <p>On transforme le sol brut en terrain pr\u00eat \u00e0 construire. Pr\u00e9cision,\r\n           mat\u00e9riel de pointe et \u00e9quipes passionn\u00e9es au service de vos projets.<\/p>\r\n        <div class=\"tfs-footer__socials\">\r\n          <a href=\"#\" aria-label=\"Facebook\"><svg viewBox=\"0 0 24 24\"><path d=\"M13 22v-8h3l1-4h-4V8c0-1 .3-1.7 1.7-1.7H17V2.8C16.4 2.7 15.4 2.6 14.3 2.6c-2.6 0-4.3 1.6-4.3 4.5V10H7v4h3v8h3z\"\/><\/svg><\/a>\r\n          <a href=\"#\" aria-label=\"Instagram\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 2.2c3.2 0 3.6 0 4.8.1 3.3.1 4.8 1.7 4.9 4.9.1 1.2.1 1.6.1 4.8s0 3.6-.1 4.8c-.1 3.2-1.6 4.8-4.9 4.9-1.2.1-1.6.1-4.8.1s-3.6 0-4.8-.1c-3.3-.1-4.8-1.7-4.9-4.9C2.2 15.6 2.2 15.2 2.2 12s0-3.6.1-4.8C2.4 4 3.9 2.4 7.2 2.3 8.4 2.2 8.8 2.2 12 2.2zm0 3.2A6.6 6.6 0 1 0 18.6 12 6.6 6.6 0 0 0 12 5.4zm0 10.9A4.3 4.3 0 1 1 16.3 12 4.3 4.3 0 0 1 12 16.3zM18.8 5a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 18.8 5z\"\/><\/svg><\/a>\r\n          <a href=\"#\" aria-label=\"LinkedIn\"><svg viewBox=\"0 0 24 24\"><path d=\"M4.98 3.5A2.5 2.5 0 1 0 5 8.5a2.5 2.5 0 0 0 0-5zM3 9h4v12H3zM9 9h3.8v1.7h.1c.5-.9 1.8-1.9 3.6-1.9 3.9 0 4.6 2.5 4.6 5.8V21h-4v-5c0-1.2 0-2.7-1.7-2.7s-1.9 1.3-1.9 2.6V21H9z\"\/><\/svg><\/a>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Navigation -->\r\n      <div class=\"tfs-footer__col\" data-tfs-fa>\r\n        <h4>Navigation<\/h4>\r\n        <ul>\r\n          <li><a href=\"\/\">Accueil<\/a><\/li>\r\n          <li><a href=\"https:\/\/terrassementforcesolution.re\/#a-propos\">\u00c0 propos<\/a><\/li>\r\n          <li><a href=\"https:\/\/terrassementforcesolution.re\/#services\">Services<\/a><\/li>\r\n          <li><a href=\"https:\/\/terrassementforcesolution.re\/index.php\/realisation\/\">R\u00e9alisations<\/a><\/li>\r\n          <li><a href=\"https:\/\/terrassementforcesolution.re\/#contact\">Contact<\/a><\/li>\r\n        <\/ul>\r\n      <\/div>\r\n\r\n      <!-- Services -->\r\n      <div class=\"tfs-footer__col\" data-tfs-fa>\r\n        <h4>Nos services<\/h4>\r\n        <ul>\r\n          <li><a href=\"#\">Terrassement<\/a><\/li>\r\n          <li><a href=\"#\">Nivellement<\/a><\/li>\r\n          <li><a href=\"#\">Excavation<\/a><\/li>\r\n          <li><a href=\"#\">Compactage<\/a><\/li>\r\n          <li><a href=\"#\">Voirie &amp; r\u00e9seaux<\/a><\/li>\r\n        <\/ul>\r\n      <\/div>\r\n\r\n      <!-- Contact -->\r\n      <div class=\"tfs-footer__col\" data-tfs-fa>\r\n        <h4>Contact<\/h4>\r\n        <ul class=\"tfs-footer__contact\">\r\n          <li><svg viewBox=\"0 0 24 24\"><path d=\"M21 10c0 7-9 12-9 12s-9-5-9-12a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg> 18 Chemin du Takamaka, Le Tampon 97430, La R\u00e9union<\/li>\r\n          <li><svg viewBox=\"0 0 24 24\"><path d=\"M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3-8.6A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7l.6 3a2 2 0 0 1-.6 1.9L7.6 10a16 16 0 0 0 6 6l1.4-1.5a2 2 0 0 1 1.9-.5l3 .6a2 2 0 0 1 1.7 2z\"\/><\/svg> <a href=\"tel:+262692273394\">0692 27 33 94<\/a><\/li>\r\n          <li><svg viewBox=\"0 0 24 24\"><path d=\"M4 4h16v16H4z\"\/><path d=\"m22 6-10 7L2 6\"\/><\/svg> <a href=\"mailto:contact@terrassementforcesolution.re\">contact@terrassementforcesolution.re<\/a><\/li>\r\n        <\/ul>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Barre du bas -->\r\n    <div class=\"tfs-footer__bottom\" data-tfs-fa>\r\n      <p>\u00a9 <span id=\"tfsYear\"><\/span> <a href=\"#\">Terrassement Force Solution<\/a>. Tous droits r\u00e9serv\u00e9s. Propuls\u00e9e par <a href=\"https:\/\/adamkom.com\/\">Adamkom by JJP<\/a><\/p>\r\n      <div class=\"tfs-footer__legal\">\r\n        <button class=\"tfs-footer__link-btn\" data-tfs-modal=\"mentions\">Mentions l\u00e9gales<\/button>\r\n        <button class=\"tfs-footer__link-btn\" data-tfs-modal=\"privacy\">Politique de confidentialit\u00e9<\/button>\r\n        <button class=\"tfs-footer__link-btn\" data-tfs-modal=\"terms\">Termes &amp; conditions<\/button>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"tfs-footer__tracks\" aria-hidden=\"true\"><\/div>\r\n\r\n  <!-- ================= POPUP ================= -->\r\n  <div class=\"tfs-modal\" id=\"tfsModal\" role=\"dialog\" aria-modal=\"true\">\r\n    <div class=\"tfs-modal__overlay\" data-tfs-close><\/div>\r\n    <div class=\"tfs-modal__box\">\r\n      <div class=\"tfs-modal__head\">\r\n        <h3 id=\"tfsModalTitle\">Titre<\/h3>\r\n        <button class=\"tfs-modal__close\" data-tfs-close aria-label=\"Fermer\">&times;<\/button>\r\n      <\/div>\r\n      <div class=\"tfs-modal__body\" id=\"tfsModalBody\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- ================= JS ================= -->\r\n  <script>\r\n  (function(){\r\n    const footer = document.querySelector('.tfs-footer');\r\n    if (!footer) return;\r\n\r\n    \/* 1. Ann\u00e9e dynamique *\/\r\n    const yearEl = document.getElementById('tfsYear');\r\n    if (yearEl) yearEl.textContent = new Date().getFullYear();\r\n\r\n    \/* 2. Retour en haut s\u00e9curis\u00e9 *\/\r\n    const topBtn = document.getElementById('tfsTop');\r\n    if (topBtn) {\r\n      topBtn.addEventListener('click', () => window.scrollTo({top:0, behavior:'smooth'}));\r\n    }\r\n\r\n    \/* 3. Poussi\u00e8re flottante g\u00e9n\u00e9r\u00e9e dynamiquement *\/\r\n    for(let i=0;i<12;i++){\r\n      const d = document.createElement('span');\r\n      d.className = 'tfs-footer__dust';\r\n      d.style.left = Math.random()*100+'%';\r\n      d.style.animationDelay = (Math.random()*7)+'s';\r\n      d.style.animationDuration = (5+Math.random()*4)+'s';\r\n      d.style.transform = 'scale('+(0.4+Math.random())+')';\r\n      footer.appendChild(d);\r\n    }\r\n\r\n    \/* 4. Apparition au scroll *\/\r\n    const io = new IntersectionObserver((es)=>{\r\n      es.forEach((e,i)=>{ if(e.isIntersecting){\r\n        setTimeout(()=>e.target.classList.add('is-in'), i*100);\r\n        io.unobserve(e.target);\r\n      }});\r\n    },{threshold:.2});\r\n    footer.querySelectorAll('[data-tfs-fa]').forEach(el=>io.observe(el));\r\n\r\n    \/* 5. Contenu des popups *\/\r\n    const content = {\r\n      mentions:{\r\n        title:'Mentions <span>l\u00e9gales<\/span>',\r\n        html:`<h4>\u00c9diteur du site<\/h4>\r\n          <p>Terrassement Force Solution \u2013 Si\u00e8ge social : 18 Chemin du Takamaka, Le Tampon 97430, La R\u00e9union.<\/p>\r\n          <h4>Directeur de la publication<\/h4>\r\n          <p>Le repr\u00e9sentant l\u00e9gal de Terrassement Force Solution.<\/p>\r\n          <h4>H\u00e9bergement<\/h4>\r\n          <p>Site h\u00e9berg\u00e9 par un prestataire d'h\u00e9bergement web professionnel.<\/p>\r\n          <h4>Propri\u00e9t\u00e9 intellectuelle<\/h4>\r\n          <p>L'ensemble des contenus (textes, images, logos) est la propri\u00e9t\u00e9 exclusive de Terrassement Force Solution. Toute reproduction est interdite sans autorisation pr\u00e9alable.<\/p>`\r\n      },\r\n      privacy:{\r\n        title:'Politique de <span>confidentialit\u00e9<\/span>',\r\n        html:`<h4>Collecte des donn\u00e9es<\/h4>\r\n          <p>Nous collectons uniquement les donn\u00e9es n\u00e9cessaires au traitement de vos demandes (nom, e-mail, t\u00e9l\u00e9phone) via nos outils de contact direct.<\/p>\r\n          <h4>Utilisation<\/h4>\r\n          <p>Vos donn\u00e9es servent exclusivement \u00e0 vous recontacter et \u00e0 am\u00e9liorer nos services. Elles ne sont jamais revendues \u00e0 des tiers.<\/p>\r\n          <h4>Vos droits (RGPD)<\/h4>\r\n          <p>Vous disposez d'un droit d'acc\u00e8s, de rectification et de suppression de vos donn\u00e9es personnelles. Contactez-nous \u00e0 contact@terrassementforcesolution.re.<\/p>\r\n          <h4>Cookies<\/h4>\r\n          <p>Ce site utilise des cookies de mesure d'audience pour am\u00e9liorer votre exp\u00e9rience de navigation.<\/p>`\r\n      },\r\n      terms:{\r\n        title:'Termes &amp; <span>conditions<\/span>',\r\n        html:`<h4>Objet<\/h4>\r\n          <p>Les pr\u00e9sentes conditions r\u00e9gissent l'utilisation du site et des services propos\u00e9s par Terrassement Force Solution.<\/p>\r\n          <h4>Devis &amp; prestations<\/h4>\r\n          <p>Tout devis est gratuit et sans engagement. Les prestations d\u00e9butent apr\u00e8s acceptation \u00e9crite du devis par le client.<\/p>\r\n          <h4>Responsabilit\u00e9<\/h4>\r\n          <p>Nos \u00e9quipes s'engagent \u00e0 respecter les normes de s\u00e9curit\u00e9 en vigueur sur l'ensemble de nos chantiers \u00e0 La R\u00e9union.<\/p>\r\n          <h4>Litiges<\/h4>\r\n          <p>Tout litige sera soumis \u00e0 la juridiction comp\u00e9tente \u00e0 d\u00e9faut de r\u00e8glement amiable.<\/p>`\r\n      }\r\n    };\r\n\r\n    \/* 6. Gestion du modal s\u00e9curis\u00e9e *\/\r\n    const modal = document.getElementById('tfsModal');\r\n    const mTitle = document.getElementById('tfsModalTitle');\r\n    const mBody  = document.getElementById('tfsModalBody');\r\n\r\n    if (modal && mTitle && mBody) {\r\n      const openModal = (key)=>{\r\n        const c = content[key]; if(!c) return;\r\n        mTitle.innerHTML = c.title;\r\n        mBody.innerHTML  = c.html;\r\n        modal.classList.add('is-open');\r\n        document.body.style.overflow = 'hidden';\r\n      };\r\n      const closeModal = ()=>{\r\n        modal.classList.remove('is-open');\r\n        document.body.style.overflow = '';\r\n      };\r\n\r\n      footer.querySelectorAll('[data-tfs-modal]').forEach(btn=>{\r\n        btn.addEventListener('click',()=>openModal(btn.dataset.tfsModal));\r\n      });\r\n      modal.querySelectorAll('[data-tfs-close]').forEach(el=>\r\n        el.addEventListener('click',closeModal)\r\n      );\r\n      document.addEventListener('keydown',e=>{\r\n        if(e.key === 'Escape') closeModal();\r\n      });\r\n    }\r\n  })();\r\n  <\/script>\r\n<\/footer>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>0692 27 33 94 contact@terrassementforcesolution.re 18 Chemin du Takamaka, Le Tampon 97430, La R\u00e9union Intervention dans toute Le Sud l&rsquo;\u00eele de La R\u00e9union 0692 27 33 94 contact@terrassementforcesolution.re 18 Chemin du Takamaka, Le Tampon 97430, La R\u00e9union Intervention sur toute l&rsquo;\u00eele de La R\u00e9union Accueil Services R\u00e9alisations \u00c0 Propos Contact Demander un devis Menu 01Accueil [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-535","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>R\u00e9alisation - Terrassement Force Solution<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/terrassementforcesolution.re\/index.php\/realisation\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"R\u00e9alisation - Terrassement Force Solution\" \/>\n<meta property=\"og:description\" content=\"0692 27 33 94 contact@terrassementforcesolution.re 18 Chemin du Takamaka, Le Tampon 97430, La R\u00e9union Intervention dans toute Le Sud l&rsquo;\u00eele de La R\u00e9union 0692 27 33 94 contact@terrassementforcesolution.re 18 Chemin du Takamaka, Le Tampon 97430, La R\u00e9union Intervention sur toute l&rsquo;\u00eele de La R\u00e9union Accueil Services R\u00e9alisations \u00c0 Propos Contact Demander un devis Menu 01Accueil [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/terrassementforcesolution.re\/index.php\/realisation\/\" \/>\n<meta property=\"og:site_name\" content=\"Terrassement Force Solution\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-09T17:07:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/07\/Lofo-TFS-.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/terrassementforcesolution.re\\\/index.php\\\/realisation\\\/\",\"url\":\"https:\\\/\\\/terrassementforcesolution.re\\\/index.php\\\/realisation\\\/\",\"name\":\"R\u00e9alisation - Terrassement Force Solution\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/terrassementforcesolution.re\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/terrassementforcesolution.re\\\/index.php\\\/realisation\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/terrassementforcesolution.re\\\/index.php\\\/realisation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/terrassementforcesolution.re\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Lofo-TFS-.jpg\",\"datePublished\":\"2026-10-09T15:31:05+00:00\",\"dateModified\":\"2026-10-09T17:07:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/terrassementforcesolution.re\\\/index.php\\\/realisation\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/terrassementforcesolution.re\\\/index.php\\\/realisation\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/terrassementforcesolution.re\\\/index.php\\\/realisation\\\/#primaryimage\",\"url\":\"https:\\\/\\\/terrassementforcesolution.re\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Lofo-TFS-.jpg\",\"contentUrl\":\"https:\\\/\\\/terrassementforcesolution.re\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Lofo-TFS-.jpg\",\"width\":500,\"height\":200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/terrassementforcesolution.re\\\/index.php\\\/realisation\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/terrassementforcesolution.re\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"R\u00e9alisation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/terrassementforcesolution.re\\\/#website\",\"url\":\"https:\\\/\\\/terrassementforcesolution.re\\\/\",\"name\":\"Terrassement Force Solution\",\"description\":\"Terrassement\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/terrassementforcesolution.re\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"R\u00e9alisation - Terrassement Force Solution","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/terrassementforcesolution.re\/index.php\/realisation\/","og_locale":"fr_FR","og_type":"article","og_title":"R\u00e9alisation - Terrassement Force Solution","og_description":"0692 27 33 94 contact@terrassementforcesolution.re 18 Chemin du Takamaka, Le Tampon 97430, La R\u00e9union Intervention dans toute Le Sud l&rsquo;\u00eele de La R\u00e9union 0692 27 33 94 contact@terrassementforcesolution.re 18 Chemin du Takamaka, Le Tampon 97430, La R\u00e9union Intervention sur toute l&rsquo;\u00eele de La R\u00e9union Accueil Services R\u00e9alisations \u00c0 Propos Contact Demander un devis Menu 01Accueil [&hellip;]","og_url":"https:\/\/terrassementforcesolution.re\/index.php\/realisation\/","og_site_name":"Terrassement Force Solution","article_modified_time":"2026-10-09T17:07:49+00:00","og_image":[{"url":"https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/07\/Lofo-TFS-.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/terrassementforcesolution.re\/index.php\/realisation\/","url":"https:\/\/terrassementforcesolution.re\/index.php\/realisation\/","name":"R\u00e9alisation - Terrassement Force Solution","isPartOf":{"@id":"https:\/\/terrassementforcesolution.re\/#website"},"primaryImageOfPage":{"@id":"https:\/\/terrassementforcesolution.re\/index.php\/realisation\/#primaryimage"},"image":{"@id":"https:\/\/terrassementforcesolution.re\/index.php\/realisation\/#primaryimage"},"thumbnailUrl":"https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/07\/Lofo-TFS-.jpg","datePublished":"2026-10-09T15:31:05+00:00","dateModified":"2026-10-09T17:07:49+00:00","breadcrumb":{"@id":"https:\/\/terrassementforcesolution.re\/index.php\/realisation\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/terrassementforcesolution.re\/index.php\/realisation\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/terrassementforcesolution.re\/index.php\/realisation\/#primaryimage","url":"https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/07\/Lofo-TFS-.jpg","contentUrl":"https:\/\/terrassementforcesolution.re\/wp-content\/uploads\/2026\/07\/Lofo-TFS-.jpg","width":500,"height":200},{"@type":"BreadcrumbList","@id":"https:\/\/terrassementforcesolution.re\/index.php\/realisation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/terrassementforcesolution.re\/"},{"@type":"ListItem","position":2,"name":"R\u00e9alisation"}]},{"@type":"WebSite","@id":"https:\/\/terrassementforcesolution.re\/#website","url":"https:\/\/terrassementforcesolution.re\/","name":"Terrassement Force Solution","description":"Terrassement","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/terrassementforcesolution.re\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/terrassementforcesolution.re\/index.php\/wp-json\/wp\/v2\/pages\/535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/terrassementforcesolution.re\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/terrassementforcesolution.re\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/terrassementforcesolution.re\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/terrassementforcesolution.re\/index.php\/wp-json\/wp\/v2\/comments?post=535"}],"version-history":[{"count":22,"href":"https:\/\/terrassementforcesolution.re\/index.php\/wp-json\/wp\/v2\/pages\/535\/revisions"}],"predecessor-version":[{"id":563,"href":"https:\/\/terrassementforcesolution.re\/index.php\/wp-json\/wp\/v2\/pages\/535\/revisions\/563"}],"wp:attachment":[{"href":"https:\/\/terrassementforcesolution.re\/index.php\/wp-json\/wp\/v2\/media?parent=535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}