:root{--primary:#312e81;--primary-2:#3730a3;--primary-deep:#1e1b4b;--accent:#eab308;--accent-deep:#a16207;--bg:#f8fafc;--surface:#ffffff;--ink:#1e1b4b;--muted:#4b5563;--line:#e2e8f0;--radius:14px;--shadow-sm:0 2px 8px rgba(30,27,75,0.08);--shadow:0 12px 30px rgba(30,27,75,0.14);--shadow-btn:0 8px 18px rgba(49,46,129,0.28);--maxw:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Red Hat Text,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}.brand-text strong,h1,h2,h3,h4{font-family:Red Hat Display,system-ui,sans-serif;line-height:1.15;color:var(--primary-deep);letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw,3.1rem);margin:0 0 .5rem}h2{font-size:clamp(1.5rem,3.4vw,2.2rem);margin:0 0 .75rem}h3{font-size:1.2rem;margin:0 0 .4rem}p{margin:0 0 1rem}a{color:var(--primary-2)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}img{max-width:100%;height:auto;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:Red Hat Display,sans-serif;font-weight:700;font-size:1rem;text-decoration:none;border:none;border-radius:999px;padding:.85rem 1.5rem;min-height:48px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-call{background:var(--accent);color:var(--primary-deep);box-shadow:var(--shadow-btn)}.btn-call:hover{transform:translateY(-2px);background:#f5c518;box-shadow:0 12px 26px rgba(49,46,129,.34)}.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.6)}.btn-ghost:hover{background:rgba(255,255,255,.22)}.btn-outline{background:#fff;color:var(--primary);border:1.5px solid var(--primary);box-shadow:var(--shadow-sm)}.btn-outline:hover{background:var(--primary);color:#fff}.btn-lg{padding:1.05rem 1.9rem;font-size:1.08rem;min-height:56px}.btn-block{display:flex;width:100%;margin-top:.8rem}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:1rem;min-height:70px}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--primary);color:var(--accent)}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-text strong{font-size:1.05rem;color:var(--primary-deep)}.brand-text span{font-size:.82rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.primary-nav{display:flex;gap:.35rem;margin-left:auto}.primary-nav a{text-decoration:none;color:var(--ink);font-weight:600;font-family:Red Hat Display,sans-serif;padding:.5rem .8rem;border-radius:8px}.primary-nav a:hover{background:#eef2ff;color:var(--primary)}.header-call{margin-left:.5rem;padding:.6rem 1.05rem;min-height:44px}.nav-toggle{display:none;margin-left:auto;flex-direction:column;gap:5px;background:none;border:none;padding:10px;cursor:pointer}.nav-toggle span{width:24px;height:2.5px;background:var(--primary-deep);border-radius:2px}.hero{position:relative;color:#fff;background:linear-gradient(120deg,rgba(30,27,75,.92),rgba(49,46,129,.78) 55%,rgba(49,46,129,.45)),url(/images/debouchage-quartier-latin-paris-5-camion-hydrocurage.webp) 50%/cover no-repeat}.hero-inner{padding:clamp(3rem,8vw,6rem) 0 clamp(3.5rem,7vw,5.5rem);max-width:720px}.hero .eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:rgba(234,179,8,.18);color:#fde68a;border:1px solid rgba(234,179,8,.45);padding:.35rem .85rem;border-radius:999px;font-weight:700;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;margin-bottom:1rem}.hero h1{color:#fff}.hero .lead{font-size:1.15rem;color:#e0e7ff;max-width:620px}.hero-actions{gap:.8rem;margin-top:1.6rem}.hero-actions,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{gap:1.4rem;margin-top:1.8rem;color:#e0e7ff;font-size:.95rem}.hero-trust div{display:inline-flex;align-items:center;gap:.45rem}.hero-trust svg,.stars{color:var(--accent)}.stars{display:inline-flex;gap:1px}.section{padding:clamp(3rem,6vw,4.5rem) 0}.section-tint{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:720px;margin-bottom:2rem}.section-head .kicker{color:var(--accent-deep);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:.4rem}.lead{color:var(--muted);font-size:1.08rem}.grid{display:grid;grid-gap:1.1rem;gap:1.1rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.card .ico{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#eef2ff;color:var(--primary);margin-bottom:.9rem}.card h3{color:var(--primary-deep)}.card p{color:var(--muted);margin-bottom:0}.checks{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-gap:.7rem;gap:.7rem}.checks li{display:flex;gap:.6rem;align-items:flex-start}.checks li svg{color:#16a34a;flex:none;margin-top:3px}.timeline{position:relative;margin-top:1rem;display:grid;grid-gap:1.4rem;gap:1.4rem}.timeline:before{content:"";position:absolute;left:23px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--primary),var(--accent))}.tl-step{position:relative;display:flex;gap:1.1rem}.tl-num{flex:none;width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-family:Red Hat Display,sans-serif;font-weight:800;font-size:1.15rem;z-index:1;box-shadow:0 0 0 5px var(--bg)}.tl-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.3rem;flex:1 1;box-shadow:var(--shadow-sm)}.tl-body h3{margin-bottom:.25rem}.tl-body p{margin:0;color:var(--muted)}.reviews{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.1rem;gap:1.1rem}.review{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow-sm)}.review .stars{margin-bottom:.6rem}.review p{font-style:italic;color:var(--ink)}.review .who{font-weight:700;color:var(--primary-deep);font-style:normal;margin:0;font-family:Red Hat Display,sans-serif}.review .where{color:var(--muted);font-size:.9rem}.cta-band{background:linear-gradient(120deg,var(--primary-deep),var(--primary-2));color:#fff}.cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.6rem 0;flex-wrap:wrap}.cta-band h2{color:#fff;margin-bottom:.4rem;max-width:640px}.cta-band p{color:#e0e7ff;margin:0;max-width:600px}.cta-band-meta{display:inline-flex;align-items:center;gap:.5rem;color:#fde68a!important;margin-top:.8rem!important;font-weight:600}.cta-band-meta svg{color:var(--accent)}.zone-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem;margin-top:1rem}.zone-pill{display:flex;align-items:center;gap:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;box-shadow:var(--shadow-sm)}.zone-pill svg{color:var(--accent-deep);flex:none}.zone-pill strong{color:var(--primary-deep);font-family:Red Hat Display,sans-serif}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-top:1.2rem}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;text-align:center;box-shadow:var(--shadow-sm)}.stat .num{font-family:Red Hat Display,sans-serif;font-weight:800;font-size:2rem;color:var(--primary)}.stat .lbl{color:var(--muted);font-size:.92rem}.faq{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1.2rem}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 1.3rem;box-shadow:var(--shadow-sm)}.faq summary{cursor:pointer;list-style:none;font-family:Red Hat Display,sans-serif;font-weight:700;color:var(--primary-deep);padding:1.1rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.5rem;color:var(--accent-deep);line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);padding-bottom:1.1rem;margin:0}.prose{max-width:760px}.prose h2{margin-top:2rem}.prose li,.prose p{color:#374151}.prose ul{padding-left:1.2rem}.crumbs{padding-top:1rem;padding-bottom:0}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0;font-size:.88rem;color:var(--muted)}.crumbs li:not(:last-child):after{content:"/";margin-left:.4rem;color:var(--line)}.crumbs a{color:var(--primary-2);text-decoration:none}.page-intro{background:linear-gradient(120deg,var(--primary-deep),var(--primary));color:#fff;padding:clamp(2.4rem,5vw,3.6rem) 0}.page-intro h1{color:#fff}.page-intro p{color:#e0e7ff;max-width:680px;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-sm)}.contact-line{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1rem}.contact-line .ico{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#eef2ff;color:var(--primary);flex:none}.contact-line strong{display:block;color:var(--primary-deep);font-family:Red Hat Display,sans-serif}.contact-line a{color:var(--primary-2);text-decoration:none;font-weight:700}.field{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:1rem}.field label{font-weight:600;font-size:.92rem;color:var(--primary-deep)}.field input,.field textarea{font:inherit;padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.site-footer{background:var(--primary-deep);color:#c7d2fe;margin-top:2rem}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;grid-gap:2rem;gap:2rem;padding:3rem 0 2rem}.footer-brand{font-family:Red Hat Display,sans-serif;font-weight:800;font-size:1.3rem;color:#fff}.footer-slogan{color:var(--accent);font-weight:600;margin:.2rem 0 .8rem}.footer-muted{color:#a5b4fc;font-size:.92rem}.footer-title{color:#fff;font-size:1rem;margin-bottom:.8rem}.footer-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.55rem;gap:.55rem}.footer-list a{color:#c7d2fe;text-decoration:none}.footer-list a:hover{color:#fff}.footer-phone{color:var(--accent)!important;font-weight:700;font-size:1.05rem}.footer-info,.footer-phone{display:inline-flex;align-items:center;gap:.5rem}.footer-info{color:#a5b4fc}.footer-info svg,.footer-phone svg{color:var(--accent)}.footer-bottom{border-top:1px solid rgba(199,210,254,.18);padding:1.3rem 0 2rem;font-size:.88rem}.footer-bottom p{margin:0 0 .3rem}.floating-call{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;align-items:center;justify-content:center;gap:.55rem;background:var(--accent);color:var(--primary-deep);font-family:Red Hat Display,sans-serif;font-weight:800;text-decoration:none;padding:.95rem;border-radius:14px;box-shadow:0 -4px 18px rgba(30,27,75,.25);min-height:54px}@media (max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.nav-toggle{display:flex}.header-call span{display:none}.header-call{padding:.6rem .8rem}.primary-nav{position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:.5rem 1.25rem 1rem;box-shadow:var(--shadow);display:none}.primary-nav.is-open{display:flex}.primary-nav a{padding:.8rem .4rem;border-radius:8px}.contact-grid,.grid-2,.grid-3,.reviews,.stats,.zone-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.floating-call{display:flex}body{padding-bottom:78px}.cta-band-inner{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.zone-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}