Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">

<!-- ═══════════════════════════════════════════════════════════════════
     ⚠️  À PERSONNALISER — remplacez ces valeurs par les vôtres
     (recherchez "À REMPLACER" dans tout le fichier)
     ─────────────────────────────────────────────────────────────────
     Nom de l'entreprise ....... Débarras Express IDF
     Téléphone ................. 01 23 45 67 89
     WhatsApp (format intl.) ... 33612345678   (33 + numéro sans le 0)
     E-mail .................... contact@votre-entreprise.fr
     Adresse (pour la carte) ... Paris, Île-de-France
     SIRET ..................... 000 000 000 00000
     ═══════════════════════════════════════════════════════════════════ -->

<title>Débarras Express IDF — Débarras professionnel en Île-de-France & partout en France</title>
<meta name="description" content="Entreprise de débarras professionnelle : appartement, maison, cave, succession. Devis gratuit sous 24h, intervention rapide dans toute l'Île-de-France et partout en France. Forfait tout inclus, tri et recyclage.">

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">

<style>
  :root{
    --ink:#333333;
    --pine:#962d21;
    --pine-2:#df4937;
    --pine-soft:#F7E3DF;
    --amber:#d49625;
    --amber-dark:#b17a17;
    --paper:#ededed;
    --white:#FFFFFF;
    --muted:#6a6a6a;
    --line:#dcdcdc;
    --wa:#25D366;
    --shadow:0 10px 40px -12px rgba(20,28,24,.22);
    --shadow-sm:0 4px 18px -8px rgba(20,28,24,.20);
    --r:18px;
    --maxw:1200px;
  }

  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:"Inter",system-ui,sans-serif;
    color:var(--ink);
    background:var(--paper);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4,.display{font-family:"Bricolage Grotesque",sans-serif;line-height:1.08;letter-spacing:-.02em}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  section{padding:88px 0}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
    color:var(--pine);background:var(--pine-soft);
    padding:7px 14px;border-radius:999px;
  }
  .eyebrow.on-dark{color:#F0D6D1;background:rgba(255,255,255,.09)}
  .section-head{max-width:660px;margin-bottom:48px}
  .section-head h2{font-size:clamp(1.9rem,4vw,2.75rem);font-weight:700;margin:16px 0 12px}
  .section-head p{color:var(--muted);font-size:1.06rem}

  /* Buttons */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:9px;
    font-family:"Inter";font-weight:600;font-size:1rem;
    padding:14px 24px;border-radius:12px;border:1.5px solid transparent;
    cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;
    white-space:nowrap;
  }
  .btn svg{width:19px;height:19px}
  .btn-amber{background:var(--amber);color:var(--ink);box-shadow:var(--shadow-sm)}
  .btn-amber:hover{background:var(--amber-dark);color:#fff;transform:translateY(-2px)}
  .btn-pine{background:var(--pine);color:#fff}
  .btn-pine:hover{background:var(--pine-2);transform:translateY(-2px)}
  .btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
  .btn-ghost:hover{border-color:var(--pine);color:var(--pine)}
  .btn-ghost-light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}
  .btn-ghost-light:hover{background:rgba(255,255,255,.16)}

  /* ── Header ── */
  header.site{
    position:sticky;top:0;z-index:60;
    background:rgba(246,244,238,.86);backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;height:74px;gap:24px}
  .brand{display:flex;align-items:center;gap:11px;font-family:"Bricolage Grotesque";font-weight:800;font-size:1.28rem;color:var(--pine)}
  .brand .mark{
    width:38px;height:38px;border-radius:10px;background:var(--pine);
    display:grid;place-items:center;color:var(--amber);flex:none;
  }
  .brand .mark svg{width:22px;height:22px}
  .nav-links{display:flex;gap:30px;font-weight:500;font-size:.97rem}
  .nav-links a{color:var(--ink);opacity:.82;transition:opacity .15s,color .15s}
  .nav-links a:hover{opacity:1;color:var(--pine)}
  .nav-cta{display:flex;align-items:center;gap:14px}
  .nav-phone{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--pine);font-size:1.02rem}
  .nav-phone svg{width:18px;height:18px}
  .burger{display:none;background:none;border:none;cursor:pointer;padding:6px}
  .burger span{display:block;width:26px;height:2.5px;background:var(--ink);margin:5px 0;border-radius:2px;transition:.25s}

  /* ── Hero ── */
  .hero{padding:70px 0 80px;position:relative;overflow:hidden}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
  .hero h1{font-size:clamp(2.3rem,5.2vw,3.9rem);font-weight:700;margin:22px 0 20px}
  .hero h1 .hl{color:var(--pine);position:relative;white-space:nowrap}
  .hero .lead{font-size:1.15rem;color:var(--muted);max-width:540px;margin-bottom:30px}
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
  .hero-badges{display:flex;flex-wrap:wrap;gap:10px 22px}
  .hero-badges span{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:500;color:var(--ink)}
  .hero-badges svg{width:17px;height:17px;color:var(--pine-2);flex:none}

  /* Hero form card */
  .quote-card{
    background:var(--white);border-radius:var(--r);box-shadow:var(--shadow);
    padding:30px 28px;border:1px solid var(--line);
  }
  .quote-card h3{font-size:1.32rem;font-weight:700;margin-bottom:4px}
  .quote-card .sub{color:var(--muted);font-size:.94rem;margin-bottom:20px}
  .field{margin-bottom:14px}
  .field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:6px;color:var(--ink)}
  .field input,.field select,.field textarea{
    width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;
    font-family:"Inter";font-size:.97rem;background:#FBFAF6;color:var(--ink);transition:border .15s,box-shadow .15s;
  }
  .field input:focus,.field select:focus,.field textarea:focus{
    outline:none;border-color:var(--pine);box-shadow:0 0 0 3px rgba(150,45,33,.15);background:#fff;
  }
  .field textarea{resize:vertical;min-height:84px}
  .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .quote-card .btn{width:100%;margin-top:6px}
  .form-note{font-size:.78rem;color:var(--muted);margin-top:12px;text-align:center}
  .consent{display:flex;gap:9px;align-items:flex-start;font-size:.8rem;color:var(--muted);margin-top:4px}
  .consent input{width:auto;margin-top:3px;flex:none}

  /* ── Trust strip / stats ── */
  .stats{background:var(--pine);color:#fff;padding:52px 0}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
  .stat .num{font-family:"Bricolage Grotesque";font-weight:800;font-size:2.6rem;color:var(--amber);line-height:1}
  .stat .lbl{font-size:.92rem;color:#F0D6D1;margin-top:8px}

  /* ── Services ── */
  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .card{
    background:var(--white);border:1px solid var(--line);border-radius:var(--r);
    padding:28px 26px;transition:transform .18s,box-shadow .2s,border-color .2s;
  }
  .card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
  .card .ico{
    width:52px;height:52px;border-radius:13px;background:var(--pine-soft);color:var(--pine);
    display:grid;place-items:center;margin-bottom:18px;
  }
  .card .ico svg{width:26px;height:26px}
  .card h3{font-size:1.22rem;font-weight:700;margin-bottom:8px}
  .card p{color:var(--muted);font-size:.96rem}

  /* ── Why / engagements ── */
  .why{background:var(--white)}
  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
  .why-item .badge{
    font-family:"Bricolage Grotesque";font-weight:800;font-size:1.15rem;
    width:46px;height:46px;border-radius:12px;background:var(--pine);color:var(--amber);
    display:grid;place-items:center;margin-bottom:16px;
  }
  .why-item h3{font-size:1.14rem;font-weight:700;margin-bottom:8px}
  .why-item p{color:var(--muted);font-size:.95rem}

  /* ── Situations ── */
  .sit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .sit{
    background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px;
    display:flex;gap:16px;align-items:flex-start;
  }
  .sit .emoji{font-size:1.7rem;line-height:1;flex:none}
  .sit h3{font-size:1.08rem;font-weight:700;margin-bottom:6px}
  .sit p{color:var(--muted);font-size:.92rem}

  /* ── Reviews ── */
  .reviews{background:var(--pine);color:#fff}
  .reviews .section-head h2{color:#fff}
  .reviews .section-head p{color:#F0D6D1}
  .rev-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:44px}
  .g-rating{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:16px 22px}
  .g-rating .score{font-family:"Bricolage Grotesque";font-weight:800;font-size:2.4rem;color:var(--amber);line-height:1}
  .g-rating .stars{color:var(--amber);letter-spacing:2px;font-size:1.05rem}
  .g-rating .meta{font-size:.85rem;color:#F0D6D1}
  .rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .review{background:var(--white);color:var(--ink);border-radius:var(--r);padding:26px}
  .review .stars{color:var(--amber);letter-spacing:2px;margin-bottom:12px}
  .review p{font-size:.96rem;color:#444444;margin-bottom:18px}
  .review .who{display:flex;align-items:center;gap:12px}
  .review .av{width:42px;height:42px;border-radius:50%;background:var(--pine-soft);color:var(--pine);display:grid;place-items:center;font-weight:700;flex:none}
  .review .who b{display:block;font-size:.95rem}
  .review .who span{font-size:.8rem;color:var(--muted)}

  /* ── Zone + Map ── */
  .zone-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
  .chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px}
  .chip{background:var(--white);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:.9rem;font-weight:600;color:var(--pine)}
  .chip.france{background:var(--pine);color:#fff;border-color:var(--pine)}
  .map-frame{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);min-height:380px}
  .map-frame iframe{width:100%;height:100%;min-height:380px;border:0;display:block}

  /* ── Big quote form section ── */
  .cta-form{background:var(--white)}
  .cf-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
  .cf-left h2{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:700;margin-bottom:16px}
  .cf-left p{color:var(--muted);font-size:1.05rem;margin-bottom:24px}
  .cf-contacts{display:flex;flex-direction:column;gap:14px;margin-top:8px}
  .cf-contact{display:flex;align-items:center;gap:14px}
  .cf-contact .ic{width:46px;height:46px;border-radius:12px;background:var(--pine-soft);color:var(--pine);display:grid;place-items:center;flex:none}
  .cf-contact .ic svg{width:22px;height:22px}
  .cf-contact b{display:block;font-size:1.02rem}
  .cf-contact span{font-size:.86rem;color:var(--muted)}
  .cf-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:32px}

  /* ── Footer ── */
  footer{background:var(--ink);color:#cccccc;padding:64px 0 28px}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:44px}
  footer h4{font-family:"Bricolage Grotesque";color:#fff;font-size:1.05rem;margin-bottom:16px;font-weight:700}
  footer .brand{color:#fff;margin-bottom:14px}
  footer p,footer li{font-size:.92rem;line-height:1.9}
  footer ul{list-style:none}
  footer a:hover{color:var(--amber)}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.84rem;color:#8f8f8f}
  .foot-bottom a{margin-left:18px}

  /* ── Floating action buttons ── */
  .fab{position:fixed;right:20px;bottom:20px;z-index:70;display:flex;flex-direction:column;gap:12px}
  .fab a{
    width:58px;height:58px;border-radius:50%;display:grid;place-items:center;
    box-shadow:0 8px 24px -6px rgba(0,0,0,.35);transition:transform .15s;
  }
  .fab a:hover{transform:scale(1.08)}
  .fab .wa{background:var(--wa)}
  .fab .call{background:var(--pine)}
  .fab svg{width:28px;height:28px;color:#fff}
  .fab .call svg{width:26px;height:26px}

  /* toast */
  .toast{
    position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(120px);
    background:var(--pine);color:#fff;padding:15px 24px;border-radius:12px;box-shadow:var(--shadow);
    font-size:.95rem;font-weight:500;z-index:90;transition:transform .35s ease;max-width:90vw;text-align:center;
  }
  .toast.show{transform:translateX(-50%) translateY(0)}

  /* reveal */
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
  .reveal.in{opacity:1;transform:none}

  /* ── Responsive ── */
  @media(max-width:940px){
    .hero-grid{grid-template-columns:1fr;gap:38px}
    .zone-grid,.cf-grid{grid-template-columns:1fr;gap:32px}
    .cards,.sit-grid,.rev-grid{grid-template-columns:1fr 1fr}
    .why-grid{grid-template-columns:1fr 1fr}
    .stats-grid{grid-template-columns:1fr 1fr;gap:32px}
    .nav-links,.nav-phone{display:none}
    .burger{display:block}
    .nav-links.open{
      display:flex;flex-direction:column;position:absolute;top:74px;left:0;right:0;
      background:var(--paper);border-bottom:1px solid var(--line);padding:20px 24px;gap:18px;
    }
  }
  @media(max-width:600px){
    section{padding:60px 0}
    .cards,.sit-grid,.rev-grid,.why-grid,.stats-grid{grid-template-columns:1fr}
    .row2{grid-template-columns:1fr}
    .wrap{padding:0 18px}
    .hero{padding:44px 0 60px}
    .fab a{width:52px;height:52px}
  }
  @media(prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none}
    html{scroll-behavior:auto}
  }
</style>
</head>
<body>

<!-- ══════════════ HEADER ══════════════ -->
<header class="site">
  <div class="wrap nav">
    <a href="#top" class="brand">
      <span class="mark"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 6h18M8 6V4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6"/></svg></span>
      <!-- À REMPLACER : nom de l'entreprise -->
      Débarras Express IDF
    </a>

    <nav class="nav-links" id="menu">
      <a href="#services">Services</a>
      <a href="#pourquoi">Pourquoi nous</a>
      <a href="#zone">Zone d'intervention</a>
      <a href="#avis">Avis</a>
      <a href="#contact">Contact</a>
    </nav>

    <div class="nav-cta">
      <!-- À REMPLACER : téléphone (affichage + lien tel:) -->
      <a class="nav-phone" href="tel:+33123456789">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z"/></svg>
        01 23 45 67 89
      </a>
      <a class="btn btn-amber" href="#contact">Devis gratuit</a>
      <button class="burger" id="burger" aria-label="Menu"><span></span><span></span><span></span></button>
    </div>
  </div>
</header>

<span id="top"></span>

<!-- ══════════════ HERO ══════════════ -->
<section class="hero">
  <div class="wrap hero-grid">
    <div class="reveal">
      <span class="eyebrow">● Débarras pro · Île-de-France & partout en France</span>
      <h1>On vide vos espaces,<br>vous repartez <span class="hl">l'esprit léger.</span></h1>
      <p class="lead">Appartement, maison, cave, garage, succession… Nous prenons en charge l'intégralité du débarras avec un forfait tout inclus, un devis gratuit sous 24h et une intervention rapide.</p>

      <div class="hero-actions">
        <a class="btn btn-pine" href="#contact">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><path d="M14 2v6h6M16 13H8M16 17H8M10 9H8"/></svg>
          Demander un devis gratuit
        </a>
        <!-- À REMPLACER : téléphone -->
        <a class="btn btn-ghost" href="tel:+33123456789">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z"/></svg>
          Appeler maintenant
        </a>
      </div>

      <div class="hero-badges">
        <span><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg> Devis sous 24h</span>
        <span><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg> Forfait tout inclus</span>
        <span><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg> Tri &amp; recyclage</span>
        <span><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg> Présence non requise</span>
      </div>
    </div>

    <!-- Mini formulaire rappel / devis -->
    <div class="quote-card reveal">
      <h3>Rappel gratuit &amp; sans engagement</h3>
      <p class="sub">Un conseiller vous recontacte dans les plus brefs délais.</p>
      <form id="miniForm">
        <div class="field">
          <label for="m-name">Nom</label>
          <input id="m-name" name="nom" type="text" placeholder="Votre nom" required>
        </div>
        <div class="field">
          <label for="m-phone">Téléphone</label>
          <input id="m-phone" name="tel" type="tel" placeholder="06 12 34 56 78" required>
        </div>
        <div class="field">
          <label for="m-type">Type d'intervention</label>
          <select id="m-type" name="type" required>
            <option value="">Choisir…</option>
            <option>Débarras appartement</option>
            <option>Débarras maison</option>
            <option>Débarras cave / garage / grenier</option>
            <option>Débarras après succession</option>
            <option>Local professionnel / bureaux</option>
            <option>Nettoyage après débarras</option>
            <option>Autre</option>
          </select>
        </div>
        <button class="btn btn-amber" type="submit">Être rappelé gratuitement</button>
        <p class="form-note">Réponse rapide, du lundi au samedi de 8h à 20h.</p>
      </form>
    </div>
  </div>
</section>

<!-- ══════════════ STATS ══════════════ -->
<section class="stats" style="padding:52px 0">
  <div class="wrap stats-grid">
    <div class="stat"><div class="num" data-count="1500" data-suffix="+">0</div><div class="lbl">Interventions réalisées</div></div>
    <div class="stat"><div class="num" data-count="4.9" data-decimals="1">0</div><div class="lbl">Note moyenne Google</div></div>
    <div class="stat"><div class="num" data-count="24" data-suffix="h">0</div><div class="lbl">Devis gratuit sous</div></div>
    <div class="stat"><div class="num" data-count="8" data-suffix="+">0</div><div class="lbl">Départements couverts</div></div>
  </div>
</section>

<!-- ══════════════ SERVICES ══════════════ -->
<section id="services">
  <div class="wrap">
    <div class="section-head reveal">
      <span class="eyebrow">Nos prestations</span>
      <h2>Un service de débarras pour chaque situation</h2>
      <p>Particuliers, héritiers, agences immobilières, syndics ou notaires — nous intervenons dans toutes les configurations, du studio au pavillon.</p>
    </div>
    <div class="cards">
      <div class="card reveal">
        <div class="ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M3 21h18M5 21V7l7-4 7 4v14M9 9h.01M15 9h.01M9 13h.01M15 13h.01M10 21v-4h4v4"/></svg></div>
        <h3>Débarras d'appartement</h3>
        <p>Studio, T2, grand appartement — toutes surfaces et tous étages, avec ou sans ascenseur.</p>
      </div>
      <div class="card reveal">
        <div class="ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M3 10 12 3l9 7M5 9v11h14V9M9 20v-6h6v6"/></svg></div>
        <h3>Débarras de maison</h3>
        <p>Maisons, pavillons et villas, dépendances comprises. Volume illimité, de la cave au grenier.</p>
      </div>
      <div class="card reveal">
        <div class="ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M3 7h18v13H3zM3 7l3-4h12l3 4M8 12h8"/></svg></div>
        <h3>Cave, garage &amp; grenier</h3>
        <p>Espaces annexes encombrés, inclus dans les forfaits logement sans frais supplémentaires.</p>
      </div>
      <div class="card reveal">
        <div class="ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M12 21s-7-4.35-9-8.5C1.5 9 3 5 6.5 5 9 5 12 8 12 8s3-3 5.5-3C21 5 22.5 9 21 12.5 19 16.65 12 21 12 21z"/></svg></div>
        <h3>Débarras après succession</h3>
        <p>Intervention discrète et respectueuse dans un moment difficile. Règlement via notaire accepté.</p>
      </div>
      <div class="card reveal">
        <div class="ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M9 21h6M12 17v4M8 3h8a2 2 0 0 1 2 2v4a6 6 0 0 1-12 0V5a2 2 0 0 1 2-2z"/></svg></div>
        <h3>Syndrome de Diogène</h3>
        <p>Logements fortement encombrés : expertise bienveillante, sans jugement, avec nettoyage possible.</p>
      </div>
      <div class="card reveal">
        <div class="ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M3 21h18M6 21V8h12v13M9 12h.01M15 12h.01M9 16h.01M15 16h.01M10 8V4h4v4"/></svg></div>
        <h3>Locaux &amp; bureaux</h3>
        <p>Bureaux, commerces, ateliers et matériel professionnel. Enlèvement d'encombrants et de gravats.</p>
      </div>
    </div>
  </div>
</section>

<!-- ══════════════ POURQUOI NOUS ══════════════ -->
<section id="pourquoi" class="why">
  <div class="wrap">
    <div class="section-head reveal">
      <span class="eyebrow">Nos engagements</span>
      <h2>Pourquoi nous faire confiance</h2>
      <p>Disponibilité, transparence et professionnalisme à chaque intervention — sans mauvaise surprise.</p>
    </div>
    <div class="why-grid">
      <div class="why-item reveal">
        <div class="badge">01</div>
        <h3>Réactivité</h3>
        <p>Devis sous 24h et intervention rapide, même sous 48h en cas d'urgence (succession, remise de clés).</p>
      </div>
      <div class="why-item reveal">
        <div class="badge">02</div>
        <h3>Tarif tout inclus</h3>
        <p>Manutention, démontage, tri, déchetterie et déplacement compris. Aucun frais caché en fin de prestation.</p>
      </div>
      <div class="why-item reveal">
        <div class="badge">03</div>
        <h3>Tri &amp; recyclage</h3>
        <p>Réemploi, dons et déchetteries agréées à chaque intervention. Nous assumons notre responsabilité environnementale.</p>
      </div>
      <div class="why-item reveal">
        <div class="badge">04</div>
        <h3>Présence non requise</h3>
        <p>Confiez-nous les clés ou mandatez une agence. Nous gérons tout en autonomie et vous informons à la fin.</p>
      </div>
    </div>
  </div>
</section>

<!-- ══════════════ SITUATIONS ══════════════ -->
<section id="situations">
  <div class="wrap">
    <div class="section-head reveal">
      <span class="eyebrow">Vous êtes dans ce cas ?</span>
      <h2>On intervient, urgent ou planifié</h2>
      <p>Sur place ou à distance, nous nous adaptons à votre contrainte et à votre calendrier.</p>
    </div>
    <div class="sit-grid">
      <div class="sit reveal"><span class="emoji">🏠</span><div><h3>Succession d'un proche</h3><p>Un logement à vider après un décès. Discrétion assurée, même si vous êtes à distance.</p></div></div>
      <div class="sit reveal"><span class="emoji">🔑</span><div><h3>Remise de clés imminente</h3><p>Fin de bail, vente, état des lieux — délai court. Intervention possible sous 48h en urgence.</p></div></div>
      <div class="sit reveal"><span class="emoji">📦</span><div><h3>Déménagement encombrant</h3><p>Meubles et cartons que vous ne souhaitez pas emporter. Vous partez léger, on s'occupe du reste.</p></div></div>
      <div class="sit reveal"><span class="emoji">🏚️</span><div><h3>Logement inoccupé</h3><p>Des années d'objets accumulés. Nous remettons les lieux à blanc, de la cave au grenier.</p></div></div>
      <div class="sit reveal"><span class="emoji">📋</span><div><h3>Mandat agence / syndic</h3><p>Vous gérez des biens pour des tiers ? Nous travaillons avec agences, syndics et notaires.</p></div></div>
      <div class="sit reveal"><span class="emoji">🧠</span><div><h3>Syndrome de Diogène</h3><p>Situation sensible et logement très encombré : intervention spécialisée et bienveillante.</p></div></div>
    </div>
  </div>
</section>

<!-- ══════════════ AVIS ══════════════ -->
<section id="avis" class="reviews">
  <div class="wrap">
    <div class="section-head reveal">
      <span class="eyebrow on-dark">Avis clients</span>
      <h2>Ce que disent nos clients</h2>
      <p>Des particuliers et professionnels satisfaits partout en Île-de-France. Source : Google Business.</p>
    </div>

    <div class="rev-top reveal">
      <div class="g-rating">
        <div class="score">4,9</div>
        <div>
          <div class="stars">★★★★★</div>
          <div class="meta">Note moyenne sur 160+ avis Google</div>
        </div>
      </div>
      <!-- À REMPLACER : lien vers votre fiche Google (avis) -->
      <a class="btn btn-amber" href="https://www.google.com/maps" target="_blank" rel="noopener">Lire tous les avis Google</a>
    </div>

    <div class="rev-grid">
      <!-- À REMPLACER : remplacez ces avis d'exemple par vos vrais avis Google -->
      <div class="review reveal">
        <div class="stars">★★★★★</div>
        <p>Débarras d'appartement réalisé très rapidement après le décès de ma mère. Équipe discrète et attentionnée dans un moment difficile. Je recommande vivement.</p>
        <div class="who"><div class="av">ND</div><div><b>Nathalie D.</b><span>Paris (75)</span></div></div>
      </div>
      <div class="review reveal">
        <div class="stars">★★★★★</div>
        <p>Studio vidé avant remise des clés. Ponctuel, efficace, appartement laissé propre. Tarif conforme au devis, aucune mauvaise surprise.</p>
        <div class="who"><div class="av">TR</div><div><b>Thomas R.</b><span>Boulogne (92)</span></div></div>
      </div>
      <div class="review reveal">
        <div class="stars">★★★★★</div>
        <p>Devis reçu en 2h, débarras réalisé le surlendemain. L'équipe a géré un logement très encombré avec beaucoup de sérieux. Très satisfaite.</p>
        <div class="who"><div class="av">CM</div><div><b>Claire M.</b><span>Créteil (94)</span></div></div>
      </div>
      <div class="review reveal">
        <div class="stars">★★★★★</div>
        <p>Maison entière vidée en une journée. Équipe sérieuse, rapide et soigneuse. Je n'hésiterai pas à refaire appel à eux.</p>
        <div class="who"><div class="av">JM</div><div><b>Jean-Pierre M.</b><span>Versailles (78)</span></div></div>
      </div>
      <div class="review reveal">
        <div class="stars">★★★★★</div>
        <p>Cave débarrassée dans les délais annoncés. Tarif raisonnable et transparence totale. Très bonne expérience, je recommande.</p>
        <div class="who"><div class="av">SB</div><div><b>Sophie B.</b><span>Cergy (95)</span></div></div>
      </div>
      <div class="review reveal">
        <div class="stars">★★★★★</div>
        <p>Professionnels du début à la fin. Devis clair, intervention rapide, résultat impeccable. Un local pro entièrement vidé en quelques heures.</p>
        <div class="who"><div class="av">ML</div><div><b>Marc L.</b><span>Montreuil (93)</span></div></div>
      </div>
    </div>
  </div>
</section>

<!-- ══════════════ ZONE + MAP ══════════════ -->
<section id="zone">
  <div class="wrap">
    <div class="zone-grid">
      <div class="reveal">
        <span class="eyebrow">Zone d'intervention</span>
        <h2 style="font-size:clamp(1.9rem,4vw,2.7rem);font-weight:700;margin:16px 0 10px">Toute l'Île-de-France, et partout en France sur demande</h2>
        <p style="color:var(--muted);font-size:1.05rem">Nous intervenons dans les 8 départements franciliens, du lundi au samedi de 8h à 20h. Pour les demandes hors région, nous nous déplaçons partout en France — parlons-en.</p>
        <div class="chips">
          <span class="chip">Paris (75)</span>
          <span class="chip">Seine-et-Marne (77)</span>
          <span class="chip">Yvelines (78)</span>
          <span class="chip">Essonne (91)</span>
          <span class="chip">Hauts-de-Seine (92)</span>
          <span class="chip">Seine-Saint-Denis (93)</span>
          <span class="chip">Val-de-Marne (94)</span>
          <span class="chip">Val-d'Oise (95)</span>
          <span class="chip france">🇫🇷 Partout en France</span>
        </div>
        <a class="btn btn-pine" href="#contact">Vérifier ma zone &amp; obtenir un devis</a>
      </div>
      <!-- À REMPLACER : dans l'URL ci-dessous, remplacez "Paris,Île-de-France" par votre adresse -->
      <div class="map-frame reveal">
        <iframe
          src="https://www.google.com/maps?q=%C3%8Ele-de-France,France&z=8&output=embed"
          loading="lazy" referrerpolicy="no-referrer-when-downgrade"
          title="Zone d'intervention en Île-de-France"></iframe>
      </div>
    </div>
  </div>
</section>

<!-- ══════════════ FORMULAIRE DE DEVIS ══════════════ -->
<section id="contact" class="cta-form">
  <div class="wrap cf-grid">
    <div class="cf-left reveal">
      <span class="eyebrow">Devis gratuit</span>
      <h2>Recevez votre devis gratuit sous 24h</h2>
      <p>Décrivez votre besoin en quelques lignes : nous vous répondons rapidement avec un tarif clair et sans engagement.</p>

      <div class="cf-contacts">
        <!-- À REMPLACER : téléphone -->
        <a class="cf-contact" href="tel:+33123456789">
          <span class="ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z"/></svg></span>
          <span><b>01 23 45 67 89</b><span>Lun–Sam, 8h – 20h</span></span>
        </a>
        <!-- À REMPLACER : numéro WhatsApp au format international (33 + numéro sans 0) -->
        <a class="cf-contact" href="https://wa.me/33612345678?text=Bonjour%2C%20je%20souhaite%20un%20devis%20pour%20un%20d%C3%A9barras." target="_blank" rel="noopener">
          <span class="ic" style="background:#DDF5E4;color:#128C4A"><svg viewBox="0 0 24 24" fill="currentColor"><path d="M17.47 14.38c-.3-.15-1.74-.86-2-.96-.27-.1-.47-.15-.66.15-.2.3-.77.96-.94 1.15-.17.2-.35.22-.64.07-.3-.15-1.25-.46-2.38-1.47-.88-.78-1.47-1.75-1.64-2.05-.17-.3-.02-.46.13-.6.13-.14.3-.35.44-.53.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.66-1.6-.9-2.19-.24-.57-.48-.5-.66-.5l-.57-.01c-.2 0-.52.07-.79.37-.27.3-1.04 1.01-1.04 2.47s1.06 2.87 1.21 3.07c.15.2 2.1 3.2 5.08 4.49.71.3 1.26.49 1.69.62.71.23 1.36.2 1.87.12.57-.09 1.74-.71 1.99-1.4.24-.69.24-1.28.17-1.4-.07-.13-.27-.2-.57-.35zM12.04 21.5h-.01a9.4 9.4 0 0 1-4.79-1.31l-.34-.2-3.56.93.95-3.47-.22-.36a9.38 9.38 0 0 1-1.44-5.01c0-5.2 4.23-9.42 9.44-9.42 2.52 0 4.89.98 6.67 2.77a9.36 9.36 0 0 1 2.76 6.66c0 5.2-4.23 9.42-9.42 9.42zM20.52 3.48A11.76 11.76 0 0 0 12.04 0C5.5 0 .2 5.3.2 11.82c0 2.08.55 4.11 1.58 5.9L.1 24l6.42-1.68a11.8 11.8 0 0 0 5.51 1.4h.01c6.53 0 11.83-5.3 11.83-11.82 0-3.16-1.23-6.13-3.36-8.42z"/></svg></span>
          <span><b>WhatsApp</b><span>Envoyez-nous une photo de vos locaux</span></span>
        </a>
        <!-- À REMPLACER : e-mail -->
        <a class="cf-contact" href="mailto:contact@votre-entreprise.fr">
          <span class="ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z"/><path d="m22 6-10 7L2 6"/></svg></span>
          <span><b>contact@votre-entreprise.fr</b><span>Réponse sous 24h</span></span>
        </a>
      </div>
    </div>

    <div class="cf-form reveal">
      <form id="devisForm">
        <div class="row2">
          <div class="field">
            <label for="d-name">Nom complet *</label>
            <input id="d-name" name="Nom" type="text" placeholder="Prénom Nom" required>
          </div>
          <div class="field">
            <label for="d-phone">Téléphone *</label>
            <input id="d-phone" name="Téléphone" type="tel" placeholder="06 12 34 56 78" required>
          </div>
        </div>
        <div class="row2">
          <div class="field">
            <label for="d-mail">E-mail</label>
            <input id="d-mail" name="Email" type="email" placeholder="vous@exemple.fr">
          </div>
          <div class="field">
            <label for="d-cp">Code postal / Ville *</label>
            <input id="d-cp" name="Lieu" type="text" placeholder="75000 Paris" required>
          </div>
        </div>
        <div class="row2">
          <div class="field">
            <label for="d-type">Type d'intervention *</label>
            <select id="d-type" name="Type" required>
              <option value="">Choisir…</option>
              <option>Débarras appartement</option>
              <option>Débarras maison</option>
              <option>Débarras cave / garage / grenier</option>
              <option>Débarras après succession</option>
              <option>Local professionnel / bureaux</option>
              <option>Syndrome de Diogène</option>
              <option>Nettoyage après débarras</option>
              <option>Autre</option>
            </select>
          </div>
          <div class="field">
            <label for="d-vol">Surface / volume estimé</label>
            <input id="d-vol" name="Volume" type="text" placeholder="Ex : T3, 60 m²">
          </div>
        </div>
        <div class="field">
          <label for="d-msg">Votre message</label>
          <textarea id="d-msg" name="Message" placeholder="Décrivez votre besoin, l'accès (étage, ascenseur), le délai souhaité…"></textarea>
        </div>
        <label class="consent">
          <input type="checkbox" required>
          <span>J'accepte d'être recontacté(e) au sujet de ma demande de devis.</span>
        </label>
        <button class="btn btn-amber" type="submit" style="width:100%;margin-top:14px">Envoyer ma demande de devis</button>
        <p class="form-note">Devis gratuit et sans engagement · Réponse sous 24h</p>
      </form>
    </div>
  </div>
</section>

<!-- ══════════════ FOOTER ══════════════ -->
<footer>
  <div class="wrap">
    <div class="foot-grid">
      <div>
        <div class="brand" style="font-size:1.3rem;font-family:'Bricolage Grotesque';font-weight:800">Débarras Express IDF</div>
        <p>Service de débarras professionnel pour particuliers et professionnels en Île-de-France et partout en France. Forfait tout inclus, tri et recyclage, devis gratuit sous 24h.</p>
        <p style="margin-top:14px">
          <!-- À REMPLACER : adresse + SIRET -->
          Paris, Île-de-France<br>
          SIRET : 000 000 000 00000
        </p>
      </div>
      <div>
        <h4>Nos services</h4>
        <ul>
          <li><a href="#services">Débarras d'appartement</a></li>
          <li><a href="#services">Débarras de maison</a></li>
          <li><a href="#services">Cave, garage &amp; grenier</a></li>
          <li><a href="#services">Débarras après succession</a></li>
          <li><a href="#services">Syndrome de Diogène</a></li>
          <li><a href="#services">Locaux &amp; bureaux</a></li>
        </ul>
      </div>
      <div>
        <h4>Contact</h4>
        <ul>
          <!-- À REMPLACER : coordonnées -->
          <li><a href="tel:+33123456789">☎ 01 23 45 67 89</a></li>
          <li><a href="https://wa.me/33612345678" target="_blank" rel="noopener">WhatsApp</a></li>
          <li><a href="mailto:contact@votre-entreprise.fr">contact@votre-entreprise.fr</a></li>
          <li><a href="#contact">Devis gratuit</a></li>
          <li>Lun – Sam, 8h – 20h</li>
        </ul>
      </div>
    </div>
    <div class="foot-bottom">
      <span>© 2026 Débarras Express IDF — Tous droits réservés.</span>
      <span>
        <a href="#">Mentions légales</a>
        <a href="#">CGV</a>
        <a href="#contact">Contact</a>
      </span>
    </div>
  </div>
</footer>

<!-- ══════════════ BOUTONS FLOTTANTS (WhatsApp + Appel) ══════════════ -->
<div class="fab">
  <!-- À REMPLACER : numéro WhatsApp au format international -->
  <a class="wa" href="https://wa.me/33612345678?text=Bonjour%2C%20je%20souhaite%20un%20devis%20pour%20un%20d%C3%A9barras." target="_blank" rel="noopener" aria-label="Contacter par WhatsApp">
    <svg viewBox="0 0 24 24" fill="currentColor"><path d="M17.47 14.38c-.3-.15-1.74-.86-2-.96-.27-.1-.47-.15-.66.15-.2.3-.77.96-.94 1.15-.17.2-.35.22-.64.07-.3-.15-1.25-.46-2.38-1.47-.88-.78-1.47-1.75-1.64-2.05-.17-.3-.02-.46.13-.6.13-.14.3-.35.44-.53.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.66-1.6-.9-2.19-.24-.57-.48-.5-.66-.5l-.57-.01c-.2 0-.52.07-.79.37-.27.3-1.04 1.01-1.04 2.47s1.06 2.87 1.21 3.07c.15.2 2.1 3.2 5.08 4.49.71.3 1.26.49 1.69.62.71.23 1.36.2 1.87.12.57-.09 1.74-.71 1.99-1.4.24-.69.24-1.28.17-1.4-.07-.13-.27-.2-.57-.35zM12.04 21.5h-.01a9.4 9.4 0 0 1-4.79-1.31l-.34-.2-3.56.93.95-3.47-.22-.36a9.38 9.38 0 0 1-1.44-5.01c0-5.2 4.23-9.42 9.44-9.42 2.52 0 4.89.98 6.67 2.77a9.36 9.36 0 0 1 2.76 6.66c0 5.2-4.23 9.42-9.42 9.42zM20.52 3.48A11.76 11.76 0 0 0 12.04 0C5.5 0 .2 5.3.2 11.82c0 2.08.55 4.11 1.58 5.9L.1 24l6.42-1.68a11.8 11.8 0 0 0 5.51 1.4h.01c6.53 0 11.83-5.3 11.83-11.82 0-3.16-1.23-6.13-3.36-8.42z"/></svg>
  </a>
  <!-- À REMPLACER : téléphone -->
  <a class="call" href="tel:+33123456789" aria-label="Appeler">
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z"/></svg>
  </a>
</div>

<div class="toast" id="toast"></div>

<script>
/* ═══════════ CONFIGURATION — À REMPLACER ═══════════
   E-mail qui reçoit les demandes de devis : */
const EMAIL_DESTINATAIRE = "contact@votre-entreprise.fr";
/* ═══════════════════════════════════════════════════ */

// Menu mobile
const burger = document.getElementById('burger');
const menu = document.getElementById('menu');
burger.addEventListener('click', () => menu.classList.toggle('open'));
menu.querySelectorAll('a').forEach(a => a.addEventListener('click', () => menu.classList.remove('open')));

// Toast
const toast = document.getElementById('toast');
function showToast(msg){
  toast.textContent = msg;
  toast.classList.add('show');
  setTimeout(() => toast.classList.remove('show'), 4500);
}

// Envoi des formulaires → ouvre le client mail pré-rempli (aucun serveur requis)
function handleForm(form, titre){
  form.addEventListener('submit', (e) => {
    e.preventDefault();
    const data = new FormData(form);
    let corps = titre + "\n\n";
    for (const [key, val] of data.entries()){
      if (val && String(val).trim() !== "" && val !== "on")
        corps += key + " : " + val + "\n";
    }
    const sujet = encodeURIComponent("Demande de devis — débarras");
    const body = encodeURIComponent(corps);
    showToast("Merci ! Votre messagerie va s'ouvrir pour finaliser l'envoi.");
    setTimeout(() => {
      window.location.href = `mailto:${EMAIL_DESTINATAIRE}?subject=${sujet}&body=${body}`;
    }, 700);
    form.reset();
  });
}
handleForm(document.getElementById('miniForm'), "Demande de rappel gratuit :");
handleForm(document.getElementById('devisForm'), "Nouvelle demande de devis :");

// Compteurs animés
function animateCount(el){
  const target = parseFloat(el.dataset.count);
  const decimals = parseInt(el.dataset.decimals || "0");
  const suffix = el.dataset.suffix || "";
  const dur = 1400; const start = performance.now();
  function tick(now){
    const p = Math.min((now - start) / dur, 1);
    const eased = 1 - Math.pow(1 - p, 3);
    const val = (target * eased).toFixed(decimals).replace('.', ',');
    el.textContent = val + suffix;
    if (p < 1) requestAnimationFrame(tick);
  }
  requestAnimationFrame(tick);
}

// Reveal au scroll + déclenchement des compteurs
const io = new IntersectionObserver((entries) => {
  entries.forEach(en => {
    if (en.isIntersecting){
      en.target.classList.add('in');
      en.target.querySelectorAll?.('[data-count]').forEach(animateCount);
      if (en.target.dataset && en.target.dataset.count) animateCount(en.target);
      io.unobserve(en.target);
    }
  });
}, { threshold:.18 });

document.querySelectorAll('.reveal').forEach(el => io.observe(el));
document.querySelectorAll('[data-count]').forEach(el => io.observe(el));
</script>
</body>
</html>

Une réponse

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *