<!DOCTYPE html><html lang="fr"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Entreprise de Dépollution des Sols | Diagnostic, Traitement & Dépollution des Sols</title><meta name="description" content="Entreprise de dépollution des sols intervenant sur toute la France : diagnostic de pollution des sols, traitement chimique in situ/ex situ, excavation et évacuation de terres polluées. Devis d'étude de sol en ligne."><link rel="icon" type="image/svg+xml" href="/favicon.svg"><!-- Préchargement de l'image LCP (voir Props.preloadImage ci-dessus) — placé tôt dans le
<head> pour que le navigateur démarre le téléchargement pendant le parsing du <head>,
plutôt qu'en découvrant la balise <img> plus bas dans le <body>. --><link rel="preload" as="image" href="/_astro/chantier-excavation-terres.CS53INPj_ZuXXH2.webp" imagesrcset="/_astro/chantier-excavation-terres.CS53INPj_Z1szBLA.webp 400w, /_astro/chantier-excavation-terres.CS53INPj_Z1wQ3WA.webp 800w, /_astro/chantier-excavation-terres.CS53INPj_1kJIo6.webp 1200w" imagesizes="(min-width: 1024px) 50vw, 100vw" fetchpriority="high"><!-- Thème du moteur visuel générique (skill-13-brand-identity) — variables CSS globales
consommées par src/components/ui/*. Valeurs internes (sites/{domain}.json ou défauts
codés en dur), jamais une donnée utilisateur à l'exécution : set:html sans risque
d'injection ici, même principe que le JSON-LD plus bas. --><style>:root{
--primary:oklch(0.30 0.02 250);
--primary-hover:oklch(0.34 0.02 250);
--primary-active:oklch(0.26 0.02 250);
--secondary:oklch(0.50 0.11 150);
--accent:oklch(0.50 0.11 150);
--bg:oklch(1 0 0);
--surface:oklch(0.97 0.004 250);
--surface-elevated:oklch(1 0 0);
--text:oklch(0.22 0.015 250);
--text-muted:oklch(0.40 0.012 250);
--text-on-primary:oklch(1 0 0);
--cta:oklch(0.72 0.16 65);
--text-on-cta:oklch(0.18 0.02 60);
--font-heading:'Inter', ui-sans-serif, system-ui, sans-serif;
--font-body:'Inter', ui-sans-serif, system-ui, sans-serif;
--text-h1:clamp(2rem, 1.6rem + 2vw, 4rem);
--text-h2:clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
--text-h3:clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);
--text-body:clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
--radius:10px;
--shadow-sm:0 1px 2px rgb(15 23 42 / 0.06);
--shadow-md:0 4px 12px rgb(15 23 42 / 0.10);
--shadow-lg:0 12px 32px rgb(15 23 42 / 0.16);
--motion-fast:120ms;
--motion-base:200ms;
--motion-slow:350ms;
--ease-standard:cubic-bezier(0.4, 0, 0.2, 1);
--ease-emphasized:cubic-bezier(0.2, 0, 0, 1);
}
body{font-family:var(--font-body);}
h1,h2,h3{font-family:var(--font-heading);}
h1{font-size:var(--text-h1);}
h2{font-size:var(--text-h2);}
h3{font-size:var(--text-h3);}</style><!-- Canonical + hreflang FR/EN (voir skill-01-seo-strategy pour la règle des slugs) --><link rel="canonical" href="https://entreprise-depollution-sols.fr/"><link rel="alternate" hreflang="fr" href="https://entreprise-depollution-sols.fr/"><link rel="alternate" hreflang="x-default" href="https://entreprise-depollution-sols.fr/"><!-- Open Graph --><meta property="og:type" content="website"><meta property="og:site_name" content="Entreprise de Dépollution des Sols"><meta property="og:title" content="Entreprise de Dépollution des Sols | Diagnostic, Traitement & Dépollution des Sols"><meta property="og:description" content="Entreprise de dépollution des sols intervenant sur toute la France : diagnostic de pollution des sols, traitement chimique in situ/ex situ, excavation et évacuation de terres polluées. Devis d'étude de sol en ligne."><meta property="og:url" content="https://entreprise-depollution-sols.fr/"><meta property="og:locale" content="fr_FR"><!-- Twitter Card --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Entreprise de Dépollution des Sols | Diagnostic, Traitement & Dépollution des Sols"><meta name="twitter:description" content="Entreprise de dépollution des sols intervenant sur toute la France : diagnostic de pollution des sols, traitement chimique in situ/ex situ, excavation et évacuation de terres polluées. Devis d'étude de sol en ligne."><!-- Google Consent Mode v2 — consentement par défaut refusé, AVANT tout tag GA4 (skill-08-image-gdpr) --><script>
window.dataLayer = window.dataLayer || [];
function gtag() { window.dataLayer.push(arguments); }
gtag('consent', 'default', {
ad_storage: 'denied',
analytics_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied',
});
</script><!-- Google tag (gtag.js) — injecté TOUJOURS et uniquement si PUBLIC_GA4_MEASUREMENT_ID est
définie ET commence par "G-" (voir skill-09-google-provisioning / skill-14-ui-assembly,
"Vérification d'injection GA4 dans le <head>"). Toujours après le bloc Consent Mode v2
ci-dessus. `set:html` (au lieu de `define:vars`) : injection du JS 100% en brut dans le
HTML final, sans passer par une réécriture/directive de compilation Astro — voir le bug
constaté avec `define:vars` qui supprimait silencieusement l'attribut `data-ga-id` posé
sur le même tag ; `set:html` élimine cette classe de surprise. Le bloc redéfinit
dataLayer/gtag() en local (idempotent avec le bloc Consent Mode v2 ci-dessus) pour rendre
ce script totalement autonome, indépendant de tout réordonnancement futur. --><script async data-ga-id="G-EB0Q8VYMH0" src="https://www.googletagmanager.com/gtag/js?id=G-EB0Q8VYMH0"></script><script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-EB0Q8VYMH0', { send_page_view: true });
</script><!-- Schema.org JSON-LD (voir skill-04-content-cocon et src/components/seo/SchemaOrg.astro) --><script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://entreprise-depollution-sols.fr/#organization","name":"Entreprise de Dépollution des Sols","legalName":"Refuge Digital","identifier":{"@type":"PropertyValue","propertyID":"SIRET","value":"81487489700014"},"address":"Ancienne route de Combloux, Sallanches, France","knowsAbout":["Diagnostic pollution sols","Norme NF X 31-620","DREAL","ICPE","Excavation terres polluées","Dépollution pyralène/hydrocarbures"],"areaServed":{"@type":"Country","name":"France"},"contactPoint":{"@type":"ContactPoint","contactType":"customer service","url":"https://entreprise-depollution-sols.fr/contact/","availableLanguage":"French"}}</script><link rel="stylesheet" href="/_astro/Layout.Di4G7-aA.css"></head><body><main><header class="w-full bg-[var(--surface)] border-b border-black/10 sticky top-0 z-40"><!-- Bandeau coordonnées (desktop uniquement) --><div class="max-w-7xl mx-auto flex items-center justify-between gap-4 px-4 sm:px-6 lg:px-8 py-4"><a href="/" class="flex items-center gap-2 shrink-0" aria-label="Entreprise de Dépollution des Sols"><svg viewbox="0 0 48 48" class="h-9 w-9 shrink-0" role="img" aria-label="Entreprise de Dépollution des Sols"><line x1="8" y1="16" x2="40" y2="16" stroke="#1e293b" stroke-width="2" stroke-linecap="round"></line><line x1="8" y1="24" x2="40" y2="24" stroke="#1e293b" stroke-width="2" stroke-linecap="round"></line><line x1="8" y1="32" x2="40" y2="32" stroke="#1e293b" stroke-width="2" stroke-linecap="round"></line><path d="M24,6 C32,14 32,30 24,38 C16,30 16,14 24,6 Z" fill="none" stroke="#2b7440" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="font-bold text-[var(--text)] hidden sm:inline">Entreprise de Dépollution des Sols</span></a><nav class="hidden md:flex items-center gap-6" aria-label="Navigation principale"><a href="/" class="text-sm font-medium text-[var(--text)]/80 hover:text-[var(--primary)] transition-colors">Accueil</a><div class="relative group"><button type="button" class="flex items-center gap-1 text-sm font-medium text-[var(--text)]/80 hover:text-[var(--primary)] transition-colors" aria-haspopup="true">Services<svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="16" height="16" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-chevron-down transition-transform group-hover:rotate-180 group-focus-within:rotate-180"><path d="m6 9 6 6 6-6"></path></svg></button><div class="absolute left-0 top-full pt-2 hidden group-hover:block group-focus-within:block"><ul class="w-72 rounded-lg border border-black/10 bg-[var(--surface)] shadow-lg p-2 list-none m-0"><li><a href="/services/diagnostic-pollution-sols" class="block rounded-md px-3 py-2 text-sm font-medium text-[var(--text)]/85 hover:bg-[var(--bg)] hover:text-[var(--primary)] transition-colors">Diagnostic Pollution des Sols</a></li><li><a href="/services/depollution-chimique-sols" class="block rounded-md px-3 py-2 text-sm font-medium text-[var(--text)]/85 hover:bg-[var(--bg)] hover:text-[var(--primary)] transition-colors">Dépollution Chimique des Sols</a></li><li><a href="/services/entreprise-depollution-sols" class="block rounded-md px-3 py-2 text-sm font-medium text-[var(--text)]/85 hover:bg-[var(--bg)] hover:text-[var(--primary)] transition-colors">Entreprise de Dépollution des Sols</a></li></ul></div></div><a href="/zones" class="text-sm font-medium text-[var(--text)]/80 hover:text-[var(--primary)] transition-colors">Zones d'intervention</a></nav><div class="flex items-center gap-2"><a href="/contact" class="hidden sm:inline-flex items-center gap-2 rounded-lg bg-[var(--cta)] px-5 py-2.5 text-sm font-semibold text-[var(--text-on-cta)] hover:opacity-90 transition-opacity whitespace-nowrap">Demander un devis</a><button id="header-gold-toggle" type="button" aria-expanded="false" aria-controls="header-gold-drawer" class="md:hidden inline-flex items-center justify-center h-10 w-10 rounded-lg border border-black/10 text-[var(--text)]"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="22" height="22" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-menu header-gold-icon-open"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="22" height="22" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-x header-gold-icon-close hidden"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg><span class="sr-only">Ouvrir le menu</span></button></div></div><!-- Tiroir mobile --><div id="header-gold-drawer" class="w-full md:hidden hidden border-t border-black/10 bg-[var(--surface)]"><nav class="flex flex-col gap-1 px-4 sm:px-6 lg:px-8 py-4" aria-label="Navigation mobile"><a href="/" class="py-2 text-sm font-medium text-[var(--text)]/80 hover:text-[var(--primary)] transition-colors">Accueil</a><details class="group/details"><summary class="flex items-center justify-between py-2 text-sm font-medium text-[var(--text)]/80 cursor-pointer list-none [&::-webkit-details-marker]:hidden">Services<svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="16" height="16" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-chevron-down transition-transform group-open/details:rotate-180"><path d="m6 9 6 6 6-6"></path></svg></summary><ul class="flex flex-col gap-1 pl-4 pb-2 list-none m-0"><li><a href="/services/diagnostic-pollution-sols" class="block py-2 text-sm font-medium text-[var(--text)]/70 hover:text-[var(--primary)] transition-colors">Diagnostic Pollution des Sols</a></li><li><a href="/services/depollution-chimique-sols" class="block py-2 text-sm font-medium text-[var(--text)]/70 hover:text-[var(--primary)] transition-colors">Dépollution Chimique des Sols</a></li><li><a href="/services/entreprise-depollution-sols" class="block py-2 text-sm font-medium text-[var(--text)]/70 hover:text-[var(--primary)] transition-colors">Entreprise de Dépollution des Sols</a></li></ul></details><a href="/zones" class="py-2 text-sm font-medium text-[var(--text)]/80 hover:text-[var(--primary)] transition-colors">Zones d'intervention</a><a href="/contact" class="mt-2 inline-flex items-center justify-center gap-2 rounded-lg bg-[var(--cta)] px-5 py-2.5 text-sm font-semibold text-[var(--text-on-cta)]">Demander un devis</a></nav></div></header><script>
(function () {
const toggle = document.getElementById('header-gold-toggle');
const drawer = document.getElementById('header-gold-drawer');
if (!toggle || !drawer) return;
const iconOpen = toggle.querySelector('.header-gold-icon-open');
const iconClose = toggle.querySelector('.header-gold-icon-close');
function setOpen(open) {
toggle.setAttribute('aria-expanded', String(open));
drawer.classList.toggle('hidden', !open);
iconOpen?.classList.toggle('hidden', open);
iconClose?.classList.toggle('hidden', !open);
}
toggle.addEventListener('click', () => {
setOpen(toggle.getAttribute('aria-expanded') !== 'true');
});
document.addEventListener('keydown', (event) => {
if (event.key === 'Escape') setOpen(false);
});
})();
</script><section class="w-full bg-[var(--bg)]"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12 md:py-20 grid grid-cols-1 lg:grid-cols-2 gap-8 items-center"><div class="flex flex-col gap-5"><ul class="flex flex-wrap gap-2 list-none p-0 m-0"><li class="inline-flex items-center rounded-full bg-[var(--surface)] px-3 py-1 text-xs font-semibold text-[var(--primary)] border border-[var(--primary)]/20">Diagnostic conforme NF X 31-620</li><li class="inline-flex items-center rounded-full bg-[var(--surface)] px-3 py-1 text-xs font-semibold text-[var(--primary)] border border-[var(--primary)]/20">Intervention nationale</li><li class="inline-flex items-center rounded-full bg-[var(--surface)] px-3 py-1 text-xs font-semibold text-[var(--primary)] border border-[var(--primary)]/20">Bureaux d'étude partenaires certifiés</li></ul><h1 class="text-3xl md:text-5xl font-bold text-[var(--text)] leading-tight">Entreprise de Dépollution des Sols</h1><p class="text-lg text-[var(--text)]/80 max-w-xl">Diagnostic, traitement chimique et biologique, excavation et évacuation de terres polluées : une expertise conforme à la méthodologie nationale des Sites et Sols Pollués (SSP), sur l'ensemble du territoire français.</p><div class="flex flex-wrap gap-3 mt-2"><a href="/contact" class="inline-flex items-center gap-2 rounded-lg bg-[var(--cta)] px-6 py-3 font-semibold text-[var(--text-on-cta)] hover:opacity-90 transition-opacity">Demander un devis d'étude de sol</a><a href="#services" class="inline-flex items-center gap-2 rounded-lg border border-[var(--primary)] px-6 py-3 font-semibold text-[var(--primary)] hover:bg-[var(--primary)]/5 transition-colors">Voir nos services</a></div></div><div class="relative rounded-2xl overflow-hidden aspect-[4/3] lg:aspect-square bg-[var(--surface)] border border-black/10"><img src="/_astro/chantier-excavation-terres.CS53INPj_ZuXXH2.webp" srcset="/_astro/chantier-excavation-terres.CS53INPj_Z1szBLA.webp 400w, /_astro/chantier-excavation-terres.CS53INPj_Z1wQ3WA.webp 800w, /_astro/chantier-excavation-terres.CS53INPj_1kJIo6.webp 1200w" alt="Pelleteuse chargeant des terres excavées sur un chantier de dépollution des sols" sizes="(min-width: 1024px) 50vw, 100vw" loading="eager" fetchpriority="high" decoding="async" width="2000" height="2701" class="absolute inset-0 h-full w-full object-cover"></div></div></section><section class="w-full py-8 bg-[var(--surface)] border-y border-black/10"><ul class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 grid gap-6 grid-cols-2 md:grid-cols-4 list-none p-0 m-0"><li class="flex flex-col items-center gap-2 text-center"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="32" height="32" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-shield-check text-[var(--primary)]"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg><span class="text-xs font-semibold text-[var(--text)]/80">Méthodologie NF X 31-620</span></li><li class="flex flex-col items-center gap-2 text-center"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="32" height="32" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-database text-[var(--primary)]"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M3 5V19A9 3 0 0 0 21 19V5"></path><path d="M3 12A9 3 0 0 0 21 12"></path></svg><span class="text-xs font-semibold text-[var(--text)]/80">Bases BASOL / BASIAS</span></li><li class="flex flex-col items-center gap-2 text-center"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="32" height="32" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-landmark text-[var(--primary)]"><path d="M10 18v-7"></path><path d="M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z"></path><path d="M14 18v-7"></path><path d="M18 18v-7"></path><path d="M3 22h18"></path><path d="M6 18v-7"></path></svg><span class="text-xs font-semibold text-[var(--text)]/80">Cadre ICPE & DREAL</span></li><li class="flex flex-col items-center gap-2 text-center"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="32" height="32" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-map-pin text-[var(--primary)]"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><span class="text-xs font-semibold text-[var(--text)]/80">Intervention nationale</span></li></ul></section><div id="services"><section class="w-full py-16"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><h2 class="text-2xl md:text-3xl font-bold text-[var(--text)] text-center mb-10">Nos Services</h2><div class="grid gap-6 md:grid-cols-2 lg:grid-cols-3"><article class="rounded-xl border border-black/10 bg-[var(--surface)] overflow-hidden flex flex-col"><div class="relative aspect-[16/9] bg-[var(--bg)]"><img src="/_astro/technicien-diagnostic-terrain.D0erGlqk_1Uj8k5.webp" srcset="/_astro/technicien-diagnostic-terrain.D0erGlqk_Z1MJ7bO.webp 400w, /_astro/technicien-diagnostic-terrain.D0erGlqk_ZJ0XL2.webp 800w" alt="Technicien en tenue de protection lors d'une intervention de terrain pour diagnostic de pollution des sols" sizes="(min-width: 1024px) 33vw, (min-width: 768px) 50vw, 100vw" loading="lazy" decoding="async" width="2000" height="3000" class="absolute inset-0 h-full w-full object-cover"></div><div class="p-6 flex flex-col gap-3 flex-1"><h3 class="text-lg font-bold text-[var(--text)]">Diagnostic Pollution des Sols</h3><p class="text-sm text-[var(--text)]/80">Étude de sol pollué avant construction, cession de terrain ou reconversion de friche : diagnostic documentaire et sondages conformes à la méthodologie nationale des Sites et Sols Pollués (SSP).</p><a href="/services/diagnostic-pollution-sols" class="mt-auto pt-2 text-sm font-semibold text-[var(--primary)] hover:underline">En savoir plus</a></div></article><article class="rounded-xl border border-black/10 bg-[var(--surface)] overflow-hidden flex flex-col"><div class="relative aspect-[16/9] bg-[var(--bg)]"><img src="/_astro/installation-traitement-chimique.DPXO7psT_Z2hbFzc.webp" srcset="/_astro/installation-traitement-chimique.DPXO7psT_ZTUp3P.webp 400w, /_astro/installation-traitement-chimique.DPXO7psT_xfsaX.webp 800w" alt="Installation industrielle avec tuyauteries et cuves, illustrant le type d'équipement utilisé pour la dépollution chimique des sols" sizes="(min-width: 1024px) 33vw, (min-width: 768px) 50vw, 100vw" loading="lazy" decoding="async" width="2000" height="2667" class="absolute inset-0 h-full w-full object-cover"></div><div class="p-6 flex flex-col gap-3 flex-1"><h3 class="text-lg font-bold text-[var(--text)]">Dépollution Chimique des Sols</h3><p class="text-sm text-[var(--text)]/80">Une fois la pollution caractérisée par un diagnostic, plusieurs techniques de traitement chimique et biologique permettent de restaurer un terrain conforme à son usage futur.</p><a href="/services/depollution-chimique-sols" class="mt-auto pt-2 text-sm font-semibold text-[var(--primary)] hover:underline">En savoir plus</a></div></article><article class="rounded-xl border border-black/10 bg-[var(--surface)] overflow-hidden flex flex-col"><div class="relative aspect-[16/9] bg-[var(--bg)]"><img src="/_astro/camion-evacuation-terres.CpzS7ibK_Z2bE31m.webp" srcset="/_astro/camion-evacuation-terres.CpzS7ibK_TF5M4.webp 400w, /_astro/camion-evacuation-terres.CpzS7ibK_X6Lce.webp 800w" alt="Camion benne évacuant des terres sur un chantier, illustrant les travaux d'une entreprise de dépollution des sols" sizes="(min-width: 1024px) 33vw, (min-width: 768px) 50vw, 100vw" loading="lazy" decoding="async" width="2000" height="1328" class="absolute inset-0 h-full w-full object-cover"></div><div class="p-6 flex flex-col gap-3 flex-1"><h3 class="text-lg font-bold text-[var(--text)]">Entreprise de Dépollution des Sols</h3><p class="text-sm text-[var(--text)]/80">De l'excavation des terres polluées à la reconversion complète d'une friche industrielle : la mise en œuvre opérationnelle des travaux de dépollution, sur l'ensemble du territoire.</p><a href="/services/entreprise-depollution-sols" class="mt-auto pt-2 text-sm font-semibold text-[var(--primary)] hover:underline">En savoir plus</a></div></article></div></div></section></div><section class="w-full py-16 bg-[var(--surface)]"><div class="max-w-3xl mx-auto px-4 sm:px-6 lg:px-8 flex flex-col gap-4"><h2 class="text-2xl md:text-3xl font-bold text-[var(--text)]">Une Méthodologie Conforme aux Sites et Sols Pollués (SSP)</h2><p class="text-[var(--text)]/85 leading-relaxed">Chaque projet démarre par un <a href="/services/diagnostic-pollution-sols">diagnostic de pollution des sols</a>, conforme à la méthodologie nationale des Sites et Sols Pollués (SSP) et à la norme NF X 31-620. Selon les résultats, nous mettons en œuvre une<a href="/services/depollution-chimique-sols">dépollution chimique des sols</a> (traitement in situ, ex situ ou phytoremédiation) ou une intervention d'<a href="/services/entreprise-depollution-sols">excavation et évacuation de terres polluées</a> conforme au cadre réglementaire ICPE.</p></div></section><section class="w-full py-16 bg-[var(--surface)]"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><h2 class="text-2xl md:text-3xl font-bold text-[var(--text)] text-center mb-2">Exemples de Types de Dossiers Traités par Notre Réseau</h2><p class="text-sm text-[var(--text)]/60 text-center max-w-2xl mx-auto mb-10">Ces deux exemples illustrent des types de dossiers couramment traités par les bureaux d'études et entreprises de travaux de notre réseau — il ne s'agit pas de chantiers spécifiques identifiés, mais d'une présentation générique de la démarche.</p><div class="grid gap-6 md:grid-cols-2"><div class="rounded-xl border border-black/10 bg-[var(--bg)] p-6 flex flex-col gap-3"><span class="inline-flex self-start rounded-full bg-[var(--primary)]/10 px-3 py-1 text-xs font-semibold text-[var(--primary)]">Contexte type : ancienne station-service</span><h3 class="text-lg font-bold text-[var(--text)]">Réhabilitation d'une Ancienne Station-Service</h3><p class="text-sm text-[var(--text)]/80">Démarche type sur ce genre de site : <a href="/services/diagnostic-pollution-sols">diagnostic Phase 2 (A200)</a>avec sondages ciblés sur les zones de cuves et de distribution, détection d'hydrocarbures dans les sols, puis <a href="/services/entreprise-depollution-sols">excavation et évacuation des terres polluées</a> vers une filière ISDND agréée une fois le plan de gestion validé.</p></div><div class="rounded-xl border border-black/10 bg-[var(--bg)] p-6 flex flex-col gap-3"><span class="inline-flex self-start rounded-full bg-[var(--primary)]/10 px-3 py-1 text-xs font-semibold text-[var(--primary)]">Contexte type : friche industrielle textile</span><h3 class="text-lg font-bold text-[var(--text)]">Reconversion d'une Friche Industrielle Textile</h3><p class="text-sm text-[var(--text)]/80">Démarche type sur ce genre de site : étude historique et documentaire (Phase A100), sondages environnementaux avec recherche de métaux lourds (plomb, zinc) hérités de l'activité textile, puis<a href="/services/depollution-chimique-sols">confinement ou traitement sur site</a> selon le plan de gestion issu du diagnostic.</p></div></div></div></section><section class="w-full py-16 bg-[var(--surface)]"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 grid gap-10 lg:grid-cols-2 items-center"><div class="relative rounded-xl overflow-hidden aspect-[4/3] bg-[var(--bg)] border border-black/10"><div class="absolute inset-0 flex items-center justify-center bg-gradient-to-br from-[var(--primary)]/10 to-[var(--accent)]/10" role="img" aria-label="Zone desservie autour de l'ensemble du territoire français"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="40" height="40" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-map-pin text-[var(--text)]/30"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg></div></div><div><h2 class="text-2xl md:text-3xl font-bold text-[var(--text)] mb-3">Zones d'Intervention</h2><p class="text-[var(--text)]/80 mb-6">Intervention sur <strong>l'ensemble du territoire français</strong>, avec une expertise renforcée sur les bassins économiques suivants :</p><ul class="grid gap-2 sm:grid-cols-2 list-none p-0 m-0 mb-6"><li class="flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="14" height="14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-map-pin text-[var(--primary)] shrink-0"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><a href="/zones/diagnostic-pollution-sols-paris" class="text-[var(--text)]/80 hover:text-[var(--primary)] transition-colors">Diagnostic de Pollution des Sols à Paris</a></li><li class="flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="14" height="14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-map-pin text-[var(--primary)] shrink-0"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><a href="/zones/diagnostic-pollution-sols-marseille" class="text-[var(--text)]/80 hover:text-[var(--primary)] transition-colors">Diagnostic de Pollution des Sols à Marseille</a></li><li class="flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="14" height="14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-map-pin text-[var(--primary)] shrink-0"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><a href="/zones/diagnostic-pollution-sols-lyon" class="text-[var(--text)]/80 hover:text-[var(--primary)] transition-colors">Diagnostic de Pollution des Sols à Lyon</a></li><li class="flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="14" height="14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-map-pin text-[var(--primary)] shrink-0"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><a href="/zones/diagnostic-pollution-sols-toulouse" class="text-[var(--text)]/80 hover:text-[var(--primary)] transition-colors">Diagnostic de Pollution des Sols à Toulouse</a></li><li class="flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="14" height="14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-map-pin text-[var(--primary)] shrink-0"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><a href="/zones/diagnostic-pollution-sols-nice" class="text-[var(--text)]/80 hover:text-[var(--primary)] transition-colors">Diagnostic de Pollution des Sols à Nice</a></li><li class="flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="14" height="14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-map-pin text-[var(--primary)] shrink-0"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><a href="/zones/diagnostic-pollution-sols-nantes" class="text-[var(--text)]/80 hover:text-[var(--primary)] transition-colors">Diagnostic de Pollution des Sols à Nantes</a></li><li class="flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="14" height="14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-map-pin text-[var(--primary)] shrink-0"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><a href="/zones/entreprise-depollution-sols-59" class="text-[var(--text)]/80 hover:text-[var(--primary)] transition-colors">Entreprise de Dépollution des Sols dans le 59 (Nord)</a></li><li class="flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="14" height="14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-map-pin text-[var(--primary)] shrink-0"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><a href="/zones/entreprise-depollution-sols-62" class="text-[var(--text)]/80 hover:text-[var(--primary)] transition-colors">Entreprise de Dépollution des Sols dans le 62 (Pas-de-Calais)</a></li><li class="flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="14" height="14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-map-pin text-[var(--primary)] shrink-0"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><a href="/zones/entreprise-depollution-sols-76" class="text-[var(--text)]/80 hover:text-[var(--primary)] transition-colors">Entreprise de Dépollution des Sols dans le 76 (Seine-Maritime)</a></li><li class="flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="14" height="14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-map-pin text-[var(--primary)] shrink-0"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><a href="/zones/entreprise-depollution-sols-27" class="text-[var(--text)]/80 hover:text-[var(--primary)] transition-colors">Entreprise de Dépollution des Sols dans le 27 (Eure)</a></li><li class="flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="14" height="14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-map-pin text-[var(--primary)] shrink-0"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><a href="/zones/entreprise-depollution-sols-80" class="text-[var(--text)]/80 hover:text-[var(--primary)] transition-colors">Entreprise de Dépollution des Sols dans le 80 (Somme)</a></li><li class="flex items-center gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="14" height="14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-map-pin text-[var(--primary)] shrink-0"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><a href="/zones/entreprise-depollution-sols-75" class="text-[var(--text)]/80 hover:text-[var(--primary)] transition-colors">Entreprise de Dépollution des Sols dans le 75 (Paris)</a></li></ul><p class="inline-flex items-center gap-2 rounded-lg bg-[var(--accent)]/10 px-4 py-3 text-sm font-semibold text-[var(--accent)]"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="18" height="18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-truck"><path d="M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2"></path><path d="M15 18H9"></path><path d="M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14"></path><circle cx="17" cy="18" r="2"></circle><circle cx="7" cy="18" r="2"></circle></svg>Intervention sur l'ensemble du territoire national — consultez la liste complète de nos zones.</p></div></div></section><section class="w-full bg-[#171c22] py-16 md:py-24"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 grid grid-cols-1 lg:grid-cols-2 gap-12 items-center"><div class="flex flex-col gap-5"><span class="inline-flex items-center gap-1 self-start text-xs font-semibold uppercase tracking-wide text-[var(--accent)]">▸ Périmètre d'intervention</span><h2 class="text-2xl md:text-3xl font-bold text-white leading-tight">Nos lieux d'intervention</h2><p class="text-white/70 leading-relaxed max-w-xl">Des zones urbaines aux sites industriels complexes : nous intervenons sur l'ensemble du territoire national pour évaluer et dépolluer chaque parcelle. Retrouvez nos équipes et nos filières partenaires dans chaque département.</p><div class="flex flex-wrap gap-4 mt-2"><a href="/contact" class="inline-flex items-center gap-2 rounded-lg bg-[var(--cta)] px-6 py-3 font-semibold text-[var(--text-on-cta)] hover:opacity-90 transition-opacity">Demander un devis</a><a href="/zones" class="inline-flex items-center gap-2 rounded-lg border border-white/30 px-6 py-3 font-semibold text-white hover:bg-white/10 transition-colors">Explorer nos 52 zones</a></div></div><div class="relative aspect-square max-w-md mx-auto w-full"><svg viewbox="0 0 300 300" class="w-full h-full" role="img" aria-label="Carte stylisée de la couverture d'intervention sur la France entière"><g><path d="M150,150 L150,18 L200,40 Z" class="region fill-[var(--accent)] stroke-[#171c22] transition-opacity duration-150 hover:opacity-70" stroke-width="2"></path><path d="M150,150 L200,40 L230,85 Z" class="region fill-[var(--accent)] stroke-[#171c22] transition-opacity duration-150 hover:opacity-70" stroke-width="2"></path><path d="M150,150 L230,85 L238,140 Z" class="region fill-[var(--accent)] stroke-[#171c22] transition-opacity duration-150 hover:opacity-70" stroke-width="2"></path><path d="M150,150 L238,140 L228,195 Z" class="region fill-[var(--accent)] stroke-[#171c22] transition-opacity duration-150 hover:opacity-70" stroke-width="2"></path><path d="M150,150 L228,195 L195,240 Z" class="region fill-[var(--accent)] stroke-[#171c22] transition-opacity duration-150 hover:opacity-70" stroke-width="2"></path><path d="M150,150 L195,240 L150,258 Z" class="region fill-[var(--accent)] stroke-[#171c22] transition-opacity duration-150 hover:opacity-70" stroke-width="2"></path><path d="M150,150 L150,258 L105,245 Z" class="region fill-[var(--accent)] stroke-[#171c22] transition-opacity duration-150 hover:opacity-70" stroke-width="2"></path><path d="M150,150 L105,245 L68,205 Z" class="region fill-[var(--accent)] stroke-[#171c22] transition-opacity duration-150 hover:opacity-70" stroke-width="2"></path><path d="M150,150 L68,205 L38,150 Z" class="region fill-[var(--accent)] stroke-[#171c22] transition-opacity duration-150 hover:opacity-70" stroke-width="2"></path><path d="M150,150 L38,150 L14,115 Z" class="region fill-[var(--accent)] stroke-[#171c22] transition-opacity duration-150 hover:opacity-70" stroke-width="2"></path><path d="M150,150 L14,115 L58,85 Z" class="region fill-[var(--accent)] stroke-[#171c22] transition-opacity duration-150 hover:opacity-70" stroke-width="2"></path><path d="M150,150 L58,85 L150,18 Z" class="region fill-[var(--accent)] stroke-[#171c22] transition-opacity duration-150 hover:opacity-70" stroke-width="2"></path><!-- Corse — îlot séparé, même remplissage, même interactivité --><path d="M258,222 L268,218 L276,230 L272,248 L262,254 L254,240 Z" class="region fill-[var(--accent)] stroke-[#171c22] transition-opacity duration-150 hover:opacity-70" stroke-width="2"></path></g></svg><p class="text-center text-xs text-white/40 mt-3">Représentation schématique — intervention sur l'ensemble du territoire métropolitain</p></div></div></section><section class="w-full py-16" id="faq-gold"><div class="max-w-3xl mx-auto px-4 sm:px-6 lg:px-8"><h2 class="text-2xl md:text-3xl font-bold text-[var(--text)] text-center mb-10">Questions fréquentes</h2><div class="flex flex-col gap-3"><div class="rounded-lg border border-black/10 bg-[var(--surface)] overflow-hidden"><h3 class="m-0"><button type="button" class="faq-gold-trigger w-full flex items-center justify-between gap-4 px-5 py-4 text-left font-semibold text-[var(--text)]" aria-expanded="false" aria-controls="faq-gold-panel-0" id="faq-gold-trigger-0"><span>Qui contacter en cas de pollution des sols ?</span><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="18" height="18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-chevron-down faq-gold-chevron shrink-0 transition-transform"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div id="faq-gold-panel-0" role="region" aria-labelledby="faq-gold-trigger-0" class="faq-gold-panel hidden px-5 pb-4 text-sm text-[var(--text)]/80">Une entreprise spécialisée en dépollution des sols, en lien avec un bureau d'étude Sites et Sols Pollués (SSP) et, selon le contexte, la DREAL compétente. Le diagnostic est toujours la première étape avant toute décision de traitement.</div></div><div class="rounded-lg border border-black/10 bg-[var(--surface)] overflow-hidden"><h3 class="m-0"><button type="button" class="faq-gold-trigger w-full flex items-center justify-between gap-4 px-5 py-4 text-left font-semibold text-[var(--text)]" aria-expanded="false" aria-controls="faq-gold-panel-1" id="faq-gold-trigger-1"><span>Quelle est la procédure de dépollution des sols ?</span><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="18" height="18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-chevron-down faq-gold-chevron shrink-0 transition-transform"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div id="faq-gold-panel-1" role="region" aria-labelledby="faq-gold-trigger-1" class="faq-gold-panel hidden px-5 pb-4 text-sm text-[var(--text)]/80">Diagnostic (étude documentaire, sondages, analyses), plan de gestion, puis travaux : traitement in situ, ex situ, ou excavation et évacuation des terres selon leur classement réglementaire.</div></div><div class="rounded-lg border border-black/10 bg-[var(--surface)] overflow-hidden"><h3 class="m-0"><button type="button" class="faq-gold-trigger w-full flex items-center justify-between gap-4 px-5 py-4 text-left font-semibold text-[var(--text)]" aria-expanded="false" aria-controls="faq-gold-panel-2" id="faq-gold-trigger-2"><span>Quel est le prix d'un diagnostic de pollution des sols ?</span><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="18" height="18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewbox="0 0 24 24" aria-hidden="true" class="lucide lucide-chevron-down faq-gold-chevron shrink-0 transition-transform"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div id="faq-gold-panel-2" role="region" aria-labelledby="faq-gold-trigger-2" class="faq-gold-panel hidden px-5 pb-4 text-sm text-[var(--text)]/80">Le tarif dépend de la surface, du nombre de sondages et de paramètres analysés en laboratoire — consultez notre page détaillée sur le <a href="/cout-diagnostic-pollution-sols">coût d'un diagnostic de pollution des sols</a> pour les fourchettes indicatives par phase, ou demandez un devis détaillé via notre formulaire d'étude de sol.</div></div></div></div></section><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Qui contacter en cas de pollution des sols ?","acceptedAnswer":{"@type":"Answer","text":"Une entreprise spécialisée en dépollution des sols, en lien avec un bureau d'étude Sites et Sols Pollués (SSP) et, selon le contexte, la DREAL compétente. Le diagnostic est toujours la première étape avant toute décision de traitement."}},{"@type":"Question","name":"Quelle est la procédure de dépollution des sols ?","acceptedAnswer":{"@type":"Answer","text":"Diagnostic (étude documentaire, sondages, analyses), plan de gestion, puis travaux : traitement in situ, ex situ, ou excavation et évacuation des terres selon leur classement réglementaire."}},{"@type":"Question","name":"Quel est le prix d'un diagnostic de pollution des sols ?","acceptedAnswer":{"@type":"Answer","text":"Le tarif dépend de la surface, du nombre de sondages et de paramètres analysés en laboratoire — consultez notre page détaillée sur le <a href=\"/cout-diagnostic-pollution-sols\">coût d'un diagnostic de pollution des sols</a> pour les fourchettes indicatives par phase, ou demandez un devis détaillé via notre formulaire d'étude de sol."}}]}</script><script>
(function () {
document.querySelectorAll('.faq-gold-trigger').forEach((trigger) => {
trigger.addEventListener('click', () => {
const expanded = trigger.getAttribute('aria-expanded') === 'true';
const panel = document.getElementById(trigger.getAttribute('aria-controls'));
trigger.setAttribute('aria-expanded', String(!expanded));
panel?.classList.toggle('hidden', expanded);
trigger.querySelector('.faq-gold-chevron')?.classList.toggle('rotate-180', !expanded);
});
});
})();
</script><section id="contact" class="w-full bg-[var(--surface)] py-16"><div class="max-w-xl mx-auto px-4 sm:px-6 lg:px-8"><h2 class="text-2xl font-bold text-center text-[var(--text)] mb-2">Demander un devis d'étude de sol</h2><p class="text-center text-xs text-[var(--text)]/60 mb-6">* Champs obligatoires</p><form id="lead-form-gold" action="/api/contact" method="POST" class="flex flex-col gap-4" novalidate><div class="flex flex-col gap-1"><span class="text-sm font-semibold text-[var(--text)]">Vous êtes : <span class="text-amber-500">*</span></span><div class="grid grid-cols-2 gap-3"><label class="flex items-start gap-2 rounded-lg border border-black/15 px-4 py-3 cursor-pointer transition-colors has-[:checked]:border-[var(--primary)] has-[:checked]:bg-[var(--primary)]/5 has-[:checked]:ring-1 has-[:checked]:ring-[var(--primary)]"><input type="radio" name="profil" value="professionnel" checked class="mt-0.5 accent-[var(--primary)]"><span class="text-sm text-[var(--text)]">Un professionnel<span class="block text-xs text-[var(--text)]/60">Promoteur, Industriel, Notaire, Collectivité</span></span></label><label class="flex items-start gap-2 rounded-lg border border-black/15 px-4 py-3 cursor-pointer transition-colors has-[:checked]:border-[var(--primary)] has-[:checked]:bg-[var(--primary)]/5 has-[:checked]:ring-1 has-[:checked]:ring-[var(--primary)]"><input type="radio" name="profil" value="particulier" class="mt-0.5 accent-[var(--primary)]"><span class="text-sm text-[var(--text)]">Un particulier</span></label></div></div><div class="flex flex-col gap-1"><label for="lfg-name" class="text-sm font-semibold text-[var(--text)]">Nom & Prénom <span class="text-amber-500">*</span></label><input id="lfg-name" name="name" type="text" autocomplete="name" required class="rounded-lg border border-black/15 px-4 py-2.5 text-[var(--text)] focus:outline-none focus:border-amber-500 focus:ring-2 focus:ring-amber-500/20"><p id="error-name" class="hidden text-xs text-red-600 mt-1 font-medium"></p></div><div class="flex flex-col gap-1"><label for="lfg-societe" class="text-sm font-semibold text-[var(--text)]">Société / Organisme <span class="text-[var(--text)]/50 font-normal">(Optionnel)</span></label><input id="lfg-societe" name="societe" type="text" autocomplete="organization" class="rounded-lg border border-black/15 px-4 py-2.5 text-[var(--text)] focus:outline-none focus:border-amber-500 focus:ring-2 focus:ring-amber-500/20"></div><div class="flex flex-col gap-1"><label for="lfg-email" class="text-sm font-semibold text-[var(--text)]">Email <span class="text-amber-500">*</span></label><input id="lfg-email" name="email" type="email" autocomplete="email" required class="rounded-lg border border-black/15 px-4 py-2.5 text-[var(--text)] focus:outline-none focus:border-amber-500 focus:ring-2 focus:ring-amber-500/20"><p id="error-email" class="hidden text-xs text-red-600 mt-1 font-medium"></p></div><div class="flex flex-col gap-1"><label for="lfg-phone" class="text-sm font-semibold text-[var(--text)]">Téléphone <span class="text-amber-500">*</span></label><input id="lfg-phone" name="phone" type="tel" autocomplete="tel" required placeholder="06 12 34 56 78" class="rounded-lg border border-black/15 px-4 py-2.5 text-[var(--text)] focus:outline-none focus:border-amber-500 focus:ring-2 focus:ring-amber-500/20"><p id="error-phone" class="hidden text-xs text-red-600 mt-1 font-medium"></p></div><div class="flex flex-col gap-1"><label for="lfg-localisation" class="text-sm font-semibold text-[var(--text)]">Localisation du terrain (Code Postal / Ville) <span class="text-amber-500">*</span></label><input id="lfg-localisation" name="localisation" type="text" autocomplete="postal-code" required placeholder="Ex. 59000 Lille" class="rounded-lg border border-black/15 px-4 py-2.5 text-[var(--text)] focus:outline-none focus:border-amber-500 focus:ring-2 focus:ring-amber-500/20"><p id="error-localisation" class="hidden text-xs text-red-600 mt-1 font-medium"></p></div><div class="flex flex-col gap-1"><label for="lfg-message" class="text-sm font-semibold text-[var(--text)]">Votre message / Description du projet <span class="text-amber-500">*</span></label><textarea id="lfg-message" name="message" rows="4" required class="rounded-lg border border-black/15 px-4 py-2.5 text-[var(--text)] focus:outline-none focus:border-amber-500 focus:ring-2 focus:ring-amber-500/20"></textarea><p id="error-message" class="hidden text-xs text-red-600 mt-1 font-medium"></p></div><!-- Honeypot anti-spam : champ invisible, jamais rempli par un humain --><input type="text" name="company" tabindex="-1" autocomplete="off" aria-hidden="true" class="absolute -left-[9999px] h-px w-px overflow-hidden"><div><div class="flex items-start gap-3 my-4 text-sm text-slate-600"><input type="checkbox" id="privacy_consent" name="privacy_consent" required class="h-4 w-4 rounded border-slate-300 text-amber-500 focus:ring-amber-500/20 mt-0.5"><label for="privacy_consent">En cochant cette case, vous acceptez notre <a href="/politique-de-confidentialite" class="underline hover:text-amber-500" target="_blank">politique de confidentialité</a>. <span class="text-amber-500">*</span></label></div><p id="error-privacy_consent" class="hidden text-xs text-red-600 -mt-2 mb-2 font-medium"></p></div><button type="submit" class="rounded-lg bg-[var(--cta)] px-6 py-3 font-semibold text-[var(--text-on-cta)] hover:opacity-90 transition-opacity">Envoyer ma demande d'étude</button><p id="lfg-status" role="status" aria-live="polite" class="text-sm text-center text-[var(--text)]"></p></form></div></section><script>
(function () {
const form = document.getElementById('lead-form-gold');
const status = document.getElementById('lfg-status');
if (!form) return;
const VALIDATED_FIELDS = ['name', 'email', 'phone', 'localisation', 'message'];
const ERROR_INPUT_CLASSES = ['border-red-500', 'bg-red-50', 'focus:ring-red-500', 'focus:border-red-500'];
const PHONE_REGEX = /^(?:(?:\+|00)33|0)[1-9]\d{8}$/;
const EMAIL_REGEX = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
function setFieldError(fieldName, message) {
const input = form.elements[fieldName];
const errorEl = document.getElementById(`error-${fieldName}`);
if (input) input.classList.add(...ERROR_INPUT_CLASSES);
if (errorEl) {
errorEl.textContent = message;
errorEl.classList.remove('hidden');
}
}
function clearFieldError(fieldName) {
const input = form.elements[fieldName];
const errorEl = document.getElementById(`error-${fieldName}`);
if (input) input.classList.remove(...ERROR_INPUT_CLASSES);
if (errorEl) {
errorEl.textContent = '';
errorEl.classList.add('hidden');
}
}
VALIDATED_FIELDS.forEach((fieldName) => {
form.elements[fieldName]?.addEventListener('input', () => clearFieldError(fieldName));
});
form.elements['privacy_consent']?.addEventListener('change', () => clearFieldError('privacy_consent'));
function validate() {
let valid = true;
if (form.name.value.trim().length < 2) {
setFieldError('name', 'Veuillez renseigner votre nom.');
valid = false;
}
const phoneDigits = form.phone.value.trim().replace(/[\s.-]/g, '');
if (!PHONE_REGEX.test(phoneDigits)) {
setFieldError('phone', 'Numéro de téléphone invalide (ex: 06 12 34 56 78).');
valid = false;
}
const emailValue = form.email.value.trim();
if (emailValue && !EMAIL_REGEX.test(emailValue)) {
setFieldError('email', 'Adresse e-mail invalide.');
valid = false;
}
if (form.localisation.value.trim().length < 2) {
setFieldError('localisation', 'Veuillez indiquer le code postal ou la ville du terrain.');
valid = false;
}
if (form.message.value.trim().length < 5) {
setFieldError('message', 'Veuillez décrire brièvement votre projet.');
valid = false;
}
if (!form.elements['privacy_consent'].checked) {
setFieldError('privacy_consent', 'Merci d’accepter la politique de confidentialité pour continuer.');
valid = false;
}
return valid;
}
form.addEventListener('submit', async (event) => {
event.preventDefault();
if (form.company.value) return; // honeypot rempli -> abandon silencieux
VALIDATED_FIELDS.forEach(clearFieldError);
clearFieldError('privacy_consent');
status.textContent = '';
if (!validate()) return;
const submitButton = form.querySelector('button[type="submit"]');
submitButton.disabled = true;
status.textContent = 'Envoi en cours...';
const payload = {
nom: form.name.value,
societe: form.societe.value,
profil: form.elements['profil'].value,
email: form.email.value,
telephone: form.phone.value,
localisation: form.localisation.value,
message: form.message.value,
consentement_rgpd: true,
};
try {
const response = await fetch(form.action, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(payload),
});
const result = await response.json().catch(() => ({}));
if (!response.ok || !result.success) {
if (result.errors && typeof result.errors === 'object') {
Object.entries(result.errors).forEach(([field, message]) => setFieldError(field, String(message)));
} else {
status.textContent = result.message || 'Une erreur est survenue, merci de réessayer.';
}
return;
}
status.textContent = 'Merci, votre demande a bien été envoyée.';
form.reset();
} catch {
status.textContent = 'Une erreur est survenue, merci de réessayer ou de nous contacter directement par téléphone.';
} finally {
submitButton.disabled = false;
}
});
})();
</script><footer class="w-full bg-[var(--text)] text-white/70"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-14 grid grid-cols-1 gap-10 md:grid-cols-5"><!-- Colonne 1 — Identité --><div><p class="text-lg font-bold text-white mb-1">Entreprise de Dépollution des Sols</p><address class="not-italic text-sm leading-relaxed text-white/70">Ancienne route de Combloux, Sallanches, France<br></address><p class="text-xs text-white/50 mt-3">Éditeur : Refuge Digital — SIRET : 81487489700014</p></div><!-- Colonne 2 — Services (maillage interne obligatoire, totalité des services réels) --><div><p class="font-bold text-white mb-3">Nos Services</p><ul class="flex flex-col gap-2 text-sm"><li><a href="/services/diagnostic-pollution-sols" class="text-white/70 hover:text-[var(--primary)] transition-colors">Diagnostic Pollution des Sols</a></li><li><a href="/services/depollution-chimique-sols" class="text-white/70 hover:text-[var(--primary)] transition-colors">Dépollution Chimique des Sols</a></li><li><a href="/services/entreprise-depollution-sols" class="text-white/70 hover:text-[var(--primary)] transition-colors">Entreprise de Dépollution des Sols</a></li></ul></div><!-- Colonne 3 — Zones thème A (sélection priorisée, voir skill-technical-onpage §7.bis) --><div><p class="font-bold text-white mb-3">Zones Audit & Diagnostic</p><ul class="flex flex-col gap-2 text-sm"><li><a href="/zones/diagnostic-pollution-sols-paris" class="text-white/70 hover:text-[var(--primary)] transition-colors">Diagnostic Pollution Sols Paris</a></li><li><a href="/zones/diagnostic-pollution-sols-marseille" class="text-white/70 hover:text-[var(--primary)] transition-colors">Diagnostic Pollution Sols Marseille</a></li><li><a href="/zones/diagnostic-pollution-sols-lyon" class="text-white/70 hover:text-[var(--primary)] transition-colors">Diagnostic Pollution Sols Lyon</a></li><li><a href="/zones/diagnostic-pollution-sols-toulouse" class="text-white/70 hover:text-[var(--primary)] transition-colors">Diagnostic Pollution Sols Toulouse</a></li><li><a href="/zones/diagnostic-pollution-sols-nice" class="text-white/70 hover:text-[var(--primary)] transition-colors">Diagnostic Pollution Sols Nice</a></li><li><a href="/zones/diagnostic-pollution-sols-nantes" class="text-white/70 hover:text-[var(--primary)] transition-colors">Diagnostic Pollution Sols Nantes</a></li><li><a href="/zones/diagnostic-pollution-sols-montpellier" class="text-white/70 hover:text-[var(--primary)] transition-colors">Diagnostic Pollution Sols Montpellier</a></li><li><a href="/zones/diagnostic-pollution-sols-strasbourg" class="text-white/70 hover:text-[var(--primary)] transition-colors">Diagnostic Pollution Sols Strasbourg</a></li><li><a href="/zones" class="text-[var(--accent)] font-semibold hover:text-white transition-colors">Voir toutes nos zones d'intervention →</a></li></ul></div><div><p class="font-bold text-white mb-3">Zones Travaux & Départements</p><ul class="flex flex-col gap-2 text-sm"><li><a href="/zones/entreprise-depollution-sols-59" class="text-white/70 hover:text-[var(--primary)] transition-colors">Dépollution des Sols Nord 59</a></li><li><a href="/zones/entreprise-depollution-sols-62" class="text-white/70 hover:text-[var(--primary)] transition-colors">Dépollution des Sols Pas-de-Calais 62</a></li><li><a href="/zones/entreprise-depollution-sols-76" class="text-white/70 hover:text-[var(--primary)] transition-colors">Dépollution des Sols Seine-Maritime 76</a></li><li><a href="/zones/entreprise-depollution-sols-27" class="text-white/70 hover:text-[var(--primary)] transition-colors">Dépollution des Sols Eure 27</a></li><li><a href="/zones/entreprise-depollution-sols-80" class="text-white/70 hover:text-[var(--primary)] transition-colors">Dépollution des Sols Somme 80</a></li><li><a href="/zones/entreprise-depollution-sols-75" class="text-white/70 hover:text-[var(--primary)] transition-colors">Dépollution des Sols Paris 75</a></li><li><a href="/zones/entreprise-depollution-sols-92" class="text-white/70 hover:text-[var(--primary)] transition-colors">Dépollution des Sols Hauts-de-Seine 92</a></li><li><a href="/zones/entreprise-depollution-sols-93" class="text-white/70 hover:text-[var(--primary)] transition-colors">Dépollution des Sols Seine-Saint-Denis 93</a></li></ul></div><!-- Colonne Légal / Navigation --><div><p class="font-bold text-white mb-3">Informations</p><ul class="flex flex-col gap-2 text-sm"><li><a href="/a-propos" class="text-white/70 hover:text-[var(--primary)] transition-colors">À propos</a></li><li><a href="/mentions-legales" class="text-white/70 hover:text-[var(--primary)] transition-colors">Mentions légales</a></li><li><a href="/politique-de-confidentialite" class="text-white/70 hover:text-[var(--primary)] transition-colors">Politique de confidentialité</a></li><li><a href="/cout-diagnostic-pollution-sols" class="text-white/70 hover:text-[var(--primary)] transition-colors">Coût d'un diagnostic de pollution des sols</a></li><li><a href="/contact" class="text-white/70 hover:text-[var(--primary)] transition-colors">Devis / Contact</a></li></ul></div></div><div class="border-t border-white/10"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-4 text-center text-xs text-white/50 leading-relaxed">Entreprise-depollution-sols.fr est un service indépendant de mise en relation. Nous sélectionnons les meilleurs bureaux d'études et entreprises de travaux certifiés LNE (Norme NF X 31-620) pour intervenir sur votre chantier partout en France.</div></div><div class="border-t border-white/10"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-6 text-center text-xs text-white/50"><p class="text-white/50">© 2026 Entreprise de Dépollution des Sols. Tous droits réservés.</p></div></div></footer></main></body></html>