Outiref
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Prestation SEO concessionnaire Automobile orientée génération de lead Toulouse - Balma</title>
<meta name="description" content="Prestation SEO concessionnaire automobile orientée génération de leads qualifiés VN/VO : visibilité locale sur Google, pages modèles optimisées et acquisition durable sans dépendance aux marketplaces.">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://www.rebond-ovale.com/css/rebond-2026.css?v=20260927m3" rel="stylesheet">
<style id="ro-theme">
.topbar{background:#a3124f}
.btn{background:#d81b72;border-color:#d81b72}
.btn:hover{background:#b1165d;border-color:#b1165d}
.btn.line{color:#d81b72}
.brand{position:relative}
.ro-pict{position:absolute;left:31px;top:-6px;width:15px;color:#d81b72;pointer-events:none;line-height:0}
.ro-pict svg{display:block;width:100%;height:auto}
.ro-pict.p-moustache{left:7px;top:23px;width:30px}
.ro-pict.p-etoile{left:32px;top:-7px;width:16px}
.ro-band{background:#fde8f1;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:30px 0}
.ro-band .container{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px 28px;align-items:center}
.ro-band .ic{width:52px;color:#d81b72;line-height:0}
.ro-band .ic.p-moustache{width:72px}
.ro-band .ic svg{display:block;width:100%;height:auto}
.ro-band .t{font-size:23px;line-height:1.25;font-weight:700;color:var(--primary);margin:0}
.ro-band .x{color:var(--ink2);margin:6px 0 0;max-width:68ch}
.ro-foot{color:#fff;font-weight:600}
.ro-preview{background:#fff6dd;color:#7a5a00;font-size:13.5px;text-align:center;padding:6px 16px}
@media (max-width:760px){.ro-band .container{grid-template-columns:auto minmax(0,1fr)}.ro-band .btn{grid-column:1 / -1;justify-content:center;white-space:normal;text-align:center}.ro-band .t{font-size:20px}.ro-pict{left:27px;top:-5px;width:13px}.ro-pict.p-moustache{left:6px;top:20px;width:26px} }
</style>
<link rel="canonical" href="https://www.rebond-ovale.com/seo-concessionnaire-automobile">
<meta property="og:locale" content="fr_FR">
<meta property="og:site_name" content="Rebond Ovale">
<meta property="og:type" content="website">
<meta property="og:title" content="Prestation SEO concessionnaire Automobile orientée génération de lead Toulouse - Balma">
<meta property="og:description" content="Prestation SEO concessionnaire automobile orientée génération de leads qualifiés VN/VO : visibilité locale sur Google, pages modèles optimisées et acquisition durable sans dépendance aux marketplaces.">
<meta property="og:url" content="https://www.rebond-ovale.com/seo-concessionnaire-automobile">
<meta property="og:image" content="https://www.rebond-ovale.com/images/og-default.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Prestation SEO concessionnaire Automobile orientée génération de lead Toulouse - Balma">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Prestation SEO concessionnaire Automobile orientée génération de lead Toulouse - Balma">
<meta name="twitter:description" content="Prestation SEO concessionnaire automobile orientée génération de leads qualifiés VN/VO : visibilité locale sur Google, pages modèles optimisées et acquisition durable sans dépendance aux marketplaces.">
<meta name="twitter:image" content="https://www.rebond-ovale.com/images/og-default.jpg">
<link rel="icon" href="https://www.rebond-ovale.com/favicon.ico" sizes="any">
<link rel="icon" type="image/svg+xml" href="https://www.rebond-ovale.com/favicon.svg">
<link rel="icon" type="image/png" sizes="48x48" href="https://www.rebond-ovale.com/favicon-48x48.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://www.rebond-ovale.com/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="https://www.rebond-ovale.com/favicon-16x16.png">
<link rel="apple-touch-icon" href="https://www.rebond-ovale.com/apple-touch-icon.png">
<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://www.rebond-ovale.com/#website","url":"https://www.rebond-ovale.com","name":"Rebond Ovale","inLanguage":"fr-FR","publisher":{"@id":"https://www.rebond-ovale.com/#organization"}},{"@type":"ProfessionalService","@id":"https://www.rebond-ovale.com/#organization","name":"Rebond Ovale","legalName":"Rebond Ovale","description":"Expert SEO Distribution Automobile","url":"https://www.rebond-ovale.com","logo":"https://www.rebond-ovale.com/images/logo/logo-rebond-ovale-schema.png","image":"https://www.rebond-ovale.com/images/og-default.jpg","telephone":"+33663642343","email":"c.bonnet@rebond-ovale.com","address":{"@type":"PostalAddress","streetAddress":"3 impasse Maurice Ravel","postalCode":"31130","addressLocality":"Balma","addressCountry":"FR"},"areaServed":"FR","priceRange":"€€","founder":{"@id":"https://www.rebond-ovale.com/#christophe-bonnet"},"employee":{"@id":"https://www.rebond-ovale.com/#christophe-bonnet"},"sameAs":["https://www.linkedin.com/in/christophe-bonnet-911b1224"]},{"@type":"Person","@id":"https://www.rebond-ovale.com/#christophe-bonnet","name":"Christophe Bonnet","jobTitle":"Consultant SEO Distribution Automobile","url":"https://www.rebond-ovale.com","worksFor":{"@id":"https://www.rebond-ovale.com/#organization"},"sameAs":["https://www.linkedin.com/in/christophe-bonnet-911b1224"]}]}</script>
<script type="application/ld+json">
{"@context":"https://schema.org","@graph":[{"@type":"Service","@id":"https://www.rebond-ovale.com/seo-concessionnaire-automobile#service","name":"SEO concessionnaire automobile : générez plus de leads grâce au SEO","description":"Prestation SEO concessionnaire automobile orientée génération de leads qualifiés VN/VO : visibilité locale sur Google, pages modèles optimisées et acquisition durable sans dépendance aux marketplaces.","serviceType":"SEO concessionnaire automobile : générez plus de leads grâce au SEO","areaServed":"FR","provider":{"@id":"https://www.rebond-ovale.com/#organization"},"url":"https://www.rebond-ovale.com/seo-concessionnaire-automobile"},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https://www.rebond-ovale.com"},{"@type":"ListItem","position":2,"name":"SEO concessionnaire automobile : générez plus de leads grâce au SEO"}]}]}
</script>
</head>
<body>
<a class="skip" href="#main">Aller au contenu</a>
<div class="topbar">
  <div class="container">
    <div><span class="hide-m">Octobre Rose · Rebond Ovale se mobilise pour le dépistage du cancer du sein</span></div>
    <div>Une question ? <a href="tel:+33663642343">📞 06 63 64 23 43</a></div>
  </div>
</div>
<header class="h">
  <div class="container">
    <a class="brand" href="https://www.rebond-ovale.com" aria-label="Rebond Ovale — accueil">
      <img src="https://www.rebond-ovale.com/images/logo/logo-rebond-ovale-h.webp" alt="Rebond Ovale, expert SEO distribution automobile" width="134" height="44">
      <span class="ro-pict p-ruban"><svg viewBox="0 0 24 30" aria-hidden="true" focusable="false"><path d="M8 28 L16 11 C19 5 16 2 12 2 C8 2 5 5 8 11 L16 28" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>      <small>Expert SEO de la distribution automobile</small>
    </a>
    <nav aria-label="Navigation principale">
              <a href="https://www.rebond-ovale.com/seo-concessionnaire-automobile"  aria-current="page" >Concessionnaires</a>
              <a href="https://www.rebond-ovale.com/seo-groupe-automobile" >Groupes</a>
              <a href="https://www.rebond-ovale.com/seo-mandataire-automobile" >Mandataires</a>
            <a href="https://www.rebond-ovale.com/articles" >Articles</a>
      <a href="#contact">Contact</a>
    </nav>
    <a class="btn sm" href="#contact">Analyser mon potentiel SEO</a>
  </div>
</header>

<main id="main">

<section class="hero inner"  style="padding-bottom:90px" >
  <div class="container">
    <div>
      <nav class="crumbs" aria-label="Fil d’Ariane"><a href="https://www.rebond-ovale.com">Accueil</a><span>›</span>SEO concessionnaire automobile : générez plus de leads grâce au SEO</nav>
      <span class="eyebrow">SEO concessionnaire automobile</span>      <h1>SEO concessionnaire automobile : générez plus de leads grâce au <span class="hl">SEO</span></h1>
      <h2 class="kicker">Dominez votre zone de chalandise et réduisez la dépendance aux marketplaces</h2>      <div class="lead"><p>Stratégies SEO locales dédiées aux concessions automobiles et à la génération de leads qualifiés.</p></div>      <div class="ctas"><a class="btn" href="#contact">Analyser mon potentiel SEO</a><a class="tel" href="#etude">Voir l’étude de cas ↓</a></div>
      <div class="reassure"><span>Réponse sous 24 h</span><span>Sans engagement</span><span>En lien avec votre agence web</span></div>
    </div>
    <div class="hero-photo"><img src="https://www.rebond-ovale.com/images/uploads/pages/20260923_144137_6ab3e5216bbfa.webp" alt="Christophe Bonnet, consultant SEO distribution automobile" width="300" height="300"></div>
  </div>
</section>
<div class="container">
  <div class="kpis">
        <div class="kpi"><strong>+20</strong><span>années d&#039;expertise SEO</span></div>
        <div class="kpi"><strong>+22</strong><span>groupes automobiles accompagnés</span></div>
        <div class="kpi"><strong>+110%</strong><span>trafic SEO concessions</span></div>
      </div>
</div>


<section>
  <div class="container split">
    <div class="prose">
      <span class="eyebrow">Enjeux</span>      <h2 style="margin-top:0">Le SEO est devenu le premier levier rentable en concession</h2>      <p>Le <strong>marché de l'automobile</strong> a profondément évolué : hausse du coût des leads marketplace, dépendance aux plateformes VO, pression sur les marges et parcours d’achat de plus en plus digitalisé. Aujourd’hui, la majorité des acheteurs de voitures occasions ou neuves <strong>commencent leur recherche sur Google avec des requêtes locales, marques et modèles</strong>... Les concessions visibles captent la demande en amont. Les autres subissent les <strong>coûts d’acquisition</strong>.</p><p>L’enjeu n’est plus simplement d’être présent en ligne, mais de <i>structurer un écosystème SEO capable de générer un flux de leads qualifiés</i> directement sur le <strong>site de la concession auto</strong>, sans dépendance permanente aux Ads ou aux marketplaces. C’est dans ce contexte que les <strong>stratégies SEO spécialisées automobile</strong> deviennent un levier de croissance durable : domination locale, pages transactionnelles performantes, visibilité sur les recherches à intention d’achat et pilotage réel du ROI.</p>
    </div>
        <aside class="side-kpi">
      <h3>Ce que vous y gagnez</h3>
      <div class="row"><i>📍</i><span><b>Visibilité locale</b> sur « marque + ville » et « modèle + occasion + ville ».</span></div>
      <div class="row"><i>📈</i><span><b>Leads organiques</b> VN, VO, reprise, essais et atelier.</span></div>
      <div class="row"><i>💶</i><span><b>Moins de coût d’acquisition</b> payé aux plateformes et aux Ads.</span></div>
      <div class="row"><i>🤖</i><span><b>Présence dans les IA</b> génératives grâce aux entités et données structurées.</span></div>
      <a class="btn" href="#contact" style="justify-content:center">Analyser mon potentiel</a>
    </aside>
      </div>
</section>

<section class="darkband case-section" id="etude">
  <div class="container"><span class="tag">Étude de cas</span></div>
  <div class="case-container">
    <h2 class="case-title">Étude de cas — Croissance SEO concession automobile</h2>
<div class="kpi-grid">
<div class="kpi-card"><strong>42k</strong>Trafic initial</div>
<div class="kpi-card"><strong>88k</strong>Trafic à 12 mois</div>
<div class="kpi-card"><strong>260 → 720</strong>Leads / mois</div>
<div class="kpi-card"><strong>54%</strong>Part du SEO</div>
</div>
<div class="before-after">
<div class="before">
<h3>Avant</h3>
<p>Dépendance Ads</p>
<p>SEO non structuré</p>
<p>Peu de pages locales</p>
</div>
<div class="after">
<h3>Après</h3>
<p>SEO = premier canal</p>
<p>Leads organiques scalables</p>
<p>Visibilité locale dominante</p>
</div>
</div>
<h3>Actions SEO déployées</h3>
<div class="grid-actions">
<div class="action-card">Audit technique complet</div>
<div class="action-card">Refonte architecture SEO</div>
<div class="action-card">Pages VO/VN optimisées</div>
<div class="action-card">SEO local avancé</div>
<div class="action-card">Contenus orientés conversion</div>
<div class="action-card">Pilotage ROI</div>
</div>
<div class="chart">
<div class="bar">
<div>Trafic SEO</div>
<div class="bar-track"><div class="bar-fill" style="width:85%"></div></div>
</div>
<div class="bar">
<div>Leads organiques</div>
<div class="bar-track"><div class="bar-fill" style="width:90%"></div></div>
</div>
</div>
<div class="case-testimonial">
<p>
“Le SEO est devenu notre premier générateur de leads VN/VO.  
La dépendance aux marketplaces a chuté en moins d’un an.”
</p>
<strong>Directeur de concession</strong>
</div>
  </div>
</section>

<section class="bg-soft">
  <div class="container">
    <div class="center"><span class="eyebrow">Méthode</span><h2>Comment se déroule l’accompagnement</h2><p class="sub">Trois étapes, avec des livrables clairs à chaque fois.</p></div>
    <div class="steps">
      <div class="st"><div class="num">1</div><h3>Audit &amp; potentiel</h3><p>État technique, concurrence locale, requêtes à intention d’achat, potentiel de leads.</p></div>
      <div class="st"><div class="num">2</div><h3>Plan d’action</h3><p>Priorisé et chiffré, mis en œuvre avec votre agence web ou l’éditeur de votre plateforme.</p></div>
      <div class="st"><div class="num">3</div><h3>Suivi mensuel</h3><p>Reporting leads, trafic et positions locales ; ajustements de la stratégie dans la durée.</p></div>
    </div>
  </div>
</section>

<section>
  <div class="container">
    <div class="center"><span class="eyebrow">Recommandations</span><h2>Ils recommandent mon expertise SEO</h2></div>
    <div class="grid3">
            <figure class="rev" style="margin:0">
        <div class="src">Recommandation LinkedIn</div>
        <p>« Dès les premiers échanges, l’expertise de Christophe m’a sauté aux yeux.
                    À l’écoute et engagé, il a contribué directement à l’atteinte de nos objectifs digitaux. »</p>
        <figcaption class="who">
          <img src="https://www.rebond-ovale.com/images/jeremy-auribot.jpg" alt="Jérémy Auribot" width="46" height="46" loading="lazy" decoding="async">          <span><b>Jérémy Auribot</b><small>Directeur Stratégie &amp; Marketing — Groupe Amplitude</small></span>
        </figcaption>
      </figure>
            <figure class="rev" style="margin:0">
        <div class="src">Recommandation LinkedIn</div>
        <p>« Expert reconnu du référencement dans le secteur automobile, avec une capacité à simplifier des sujets techniques complexes. »</p>
        <figcaption class="who">
          <img src="https://www.rebond-ovale.com/images/benjamin-carre.jpg" alt="Benjamin Carré" width="46" height="46" loading="lazy" decoding="async">          <span><b>Benjamin Carré</b><small>Directeur Distribution — OPTEVEN</small></span>
        </figcaption>
      </figure>
            <figure class="rev" style="margin:0">
        <div class="src">Recommandation LinkedIn</div>
        <p>« Consciencieux, performant et doté d’un excellent relationnel client.
                    Un atout majeur sur des prestations SEO grands comptes dans le domaine de la distribution automobile. »</p>
        <figcaption class="who">
          <img src="https://www.rebond-ovale.com/images/aurelien-bounhiol.jpg" alt="Aurélien Bounhiol" width="46" height="46" loading="lazy" decoding="async">          <span><b>Aurélien Bounhiol</b><small>CEO - Agence AB/CD</small></span>
        </figcaption>
      </figure>
          </div>
  </div>
</section>

<section class="bg-light">
  <div class="container">
    <div class="grid2" style="align-items:start;gap:40px">
      <div>
        <span class="eyebrow">À lire</span><h2>Articles liés</h2>
        <div style="display:grid;gap:16px">
                    <a class="art-card" href="https://www.rebond-ovale.com/articles/ce-que-coute-reellement-labsence-de-strategie-seo-pour-un-concessionnaire-auto">
            <div class="thumb"><img src="https://www.rebond-ovale.com/images/uploads/articles/20261020_090742_6ad72f5ea5e81.jpeg" alt="Ce que coûte réellement l’absence de stratégie SEO pour la distribution automobile" loading="lazy" width="640" height="360"></div>
            <div class="body"><span class="cat">SEO AUTOMOBILE • ANALYSE</span><h3>Ce que coûte réellement l’absence de stratégie SEO pour un concessionnaire auto</h3><p>On parle souvent du coût d’un site. Du coût des leads. Du coût des marketplaces.</p><span class="more">Lire l’article →</span></div>
          </a>
                    <a class="art-card" href="https://www.rebond-ovale.com/articles/impacts-seo-dun-outil-saas-dans-la-distribution-automobile-pourquoi-les-groupes-multi-sites-sont-les-plus-concernes">
            <div class="thumb"><img src="https://www.rebond-ovale.com/images/uploads/articles/20261020_091818_6ad731da0fce5.jpeg" alt="Impacts SEO d’un outil Saas dans la distribution automobile, pourquoi les groupes multi-sites sont les plus concernés" loading="lazy" width="640" height="360"></div>
            <div class="body"><span class="cat">SEO AUTOMOBILE • ANALYSE</span><h3>Impacts SEO d’un outil Saas dans la distribution automobile, pourquoi les groupes multi-sites sont les plus concernés</h3><p>Les groupes multi-concessions sont ceux pour qui le choix SaaS vs sur mesure a le plus d’impact SEO.</p><span class="more">Lire l’article →</span></div>
          </a>
                  </div>
      </div>
      <div>
        <span class="eyebrow">Expertises</span><h2>Autres expertises</h2>
        <ul class="chips">
                    <li><a href="https://www.rebond-ovale.com/seo-groupe-automobile">SEO groupe automobile</a></li>
                    <li><a href="https://www.rebond-ovale.com/seo-mandataire-automobile">SEO mandataire automobile</a></li>
                    <li><a href="https://www.rebond-ovale.com/articles">Tous les articles SEO automobile</a></li>
        </ul>
        <div class="cta-band" style="margin-top:28px"><p>Votre site perd-il des leads SEO ?<small>Je regarde votre site et vous dis où se trouve le potentiel.</small></p><a class="btn white" href="#contact">Analyser mon potentiel SEO</a></div>
      </div>
    </div>
  </div>
</section>

<section id="contact">
    <div class="container">
        <div class="contact">
            <div>
                <span class="eyebrow" style="color:#9fb0d8">Contact</span>
                <h2>Parlons de vos besoins et de vos projets SEO</h2>
                <p>Concession, groupe multi-sites ou mandataire : j&#039;analyse votre site, vos données analytics, votre zone de chalandise et vos concurrents, puis je vous dis où se trouve le potentiel et comment le développer.</p>
                <a class="big-tel" href="tel:+33663642343">06 63 64 23 43</a>
                <p class="trust">Réponse sous 24 h · Sans engagement · Aucun démarchage<br>⭐ +22 groupes automobiles accompagnés</p>
            </div>
            <form class="contact-form f" action="https://www.rebond-ovale.com/contact" method="POST">
                <input type="hidden" name="_token" value="iDvEnZ6fGmLdut3My7pU2yqtzLQc9dOONe4lLD1S" autocomplete="off">                <input name="nom" type="text" placeholder="Nom et prénom" aria-label="Nom et prénom" required>
                <input name="email" type="email" placeholder="E-mail professionnel" aria-label="E-mail" required>
                <input name="telephone" type="tel" placeholder="Téléphone" aria-label="Téléphone">
                <textarea name="message" placeholder="Votre projet en quelques mots (société, nombre de sites, marques, enjeux…)" aria-label="Votre projet" required></textarea>
                <button class="btn" type="submit">Être recontacté</button>
                <div class="note">🔒 Vos données restent confidentielles, aucun spam</div>
            </form>
        </div>
    </div>
</section>

</main>

<footer>
  <div class="container">
    <div class="cols">
      <div>
        <a class="logo-f" href="https://www.rebond-ovale.com"><img src="https://www.rebond-ovale.com/images/logo/logo-rebond-ovale-h.webp" alt="Rebond Ovale" width="146" height="48" loading="lazy"></a>
        <p style="margin:0 0 8px"><b style="color:#fff">Rebond Ovale</b> · Expert SEO Distribution Automobile</p>
        <p style="margin:0">
                    <a href="https://maps.google.com/?q=3+impasse+Maurice+Ravel+31130+Balma" target="_blank" rel="noopener">3 impasse Maurice Ravel, 31130 Balma</a><br>
                    <a href="tel:+33663642343">06 63 64 23 43</a>
        </p>
      </div>
      <div>
        <h4>Expertises</h4>
        <ul>
                    <li><a href="https://www.rebond-ovale.com/seo-concessionnaire-automobile">SEO concessionnaire automobile</a></li>
                    <li><a href="https://www.rebond-ovale.com/seo-groupe-automobile">SEO groupe automobile</a></li>
                    <li><a href="https://www.rebond-ovale.com/seo-mandataire-automobile">SEO mandataire automobile</a></li>
                  </ul>
      </div>
      <div>
        <h4>Ressources</h4>
        <ul>
          <li><a href="https://www.rebond-ovale.com/articles">Articles SEO automobiles</a></li>
          <li><a href="https://www.rebond-ovale.com#faq">Questions fréquentes</a></li>
                    <li><a href="https://www.linkedin.com/in/christophe-bonnet-911b1224" target="_blank" rel="noopener noreferrer" aria-label="Profil LinkedIn de Rebond Ovale">LinkedIn</a></li>
                  </ul>
      </div>
    </div>
    <div class="legal">
      <span>© 2026 Rebond Ovale — SIRET 82100479300021</span>
      <span class="ro-foot">Site aux couleurs d&#039;Octobre Rose jusqu&#039;au 31 octobre</span>      <span>
                  <a href="https://www.rebond-ovale.com/mentions-legales">Mentions légales</a>
                   · <a href="https://www.rebond-ovale.com/cgv">Conditions Générales de Vente</a>
              </span>
    </div>
  </div>
</footer>

<div class="sticky-call">
  <a class="btn line" href="tel:+33663642343">📞 Appeler</a>
  <a class="btn" href="#contact">Être recontacté</a>
</div>

<script>
(function(){
  if(!document.getElementById('contact')){
    document.querySelectorAll('a[href="#contact"]').forEach(function(a){ a.href='https://www.rebond-ovale.com#contact'; });
  }
  var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
  function parse(el){
    var m = (el.getAttribute('data-raw') || el.textContent).trim().match(/^([^0-9]*)([0-9]+)(.*)$/);
    return m ? {pre:m[1], to:+m[2], suf:m[3]} : null;
  }
  function count(el, delay, d){
    var p = parse(el); if(!p) return;
    if(reduce){ el.textContent = p.pre+p.to+p.suf; return; }
    el.textContent = p.pre+'0'+p.suf;
    setTimeout(function(){ var t0=null;(function f(t){ if(!t0)t0=t; var k=Math.min(1,(t-t0)/d), e=1-Math.pow(1-k,3);
      el.textContent = p.pre+Math.round(p.to*e)+p.suf; if(k<1) requestAnimationFrame(f); })(performance.now()); }, delay);
  }
  function onView(el, cb, th){
    if(!el) return;
    if('IntersectionObserver' in window){ var io=new IntersectionObserver(function(es){ if(es[0].isIntersecting){ io.disconnect(); cb(); } },{threshold:th||.35}); io.observe(el); } else cb();
  }
  /* Carte chiffres clés (hero accueil) */
  var card = document.querySelector('.scard');
  if(card){
    var rows=[].slice.call(card.querySelectorAll('.srow')), dots=card.querySelectorAll('.dots i'), i=0;
    onView(card, function(){
      card.classList.add('in');
      rows.forEach(function(r,k){ count(r.querySelector('strong'), 250+k*220, 1400); });
      if(reduce || rows.length < 2) return;
      setTimeout(function loop(){ i=(i+1)%rows.length;
        rows.forEach(function(r,k){ r.classList.toggle('on',k===i); });
        dots.forEach(function(d,k){ d.classList.toggle('on',k===i); });
        setTimeout(loop,3200); },3600);
    });
  }
  /* Résultats du cas client (bandeau sombre) */
  var res = document.querySelector('.darkband .case-results');
  if(res){
    var items=[].slice.call(res.querySelectorAll('.result')), j=0;
    onView(res, function(){
      items.forEach(function(c,k){ count(c.querySelector('strong'), 200+k*250, 1600); });
      if(reduce || items.length < 2) return;
      setTimeout(function loop(){ items.forEach(function(c,k){ c.classList.toggle('on',k===j); }); j=(j+1)%items.length; setTimeout(loop,3000); },2300);
    }, .4);
  }
})();
</script>

<script>
const reveals = document.querySelectorAll(".reveal");
function revealOnScroll() {
    const windowHeight = window.innerHeight;
    reveals.forEach(el => {
        const elementTop = el.getBoundingClientRect().top;
        if (elementTop < windowHeight - 100) {
            el.classList.add("active");
        }
    });
}
window.addEventListener("scroll", revealOnScroll);
revealOnScroll();
</script>

<div class="modal" id="merci-modal">
  <div class="modal-content">
    <span class="close-modal" id="closeModalBtn">&times;</span>
    <div class="modal-icon">✓</div>
    <h2>Demande envoyée</h2>
    <p>Merci pour votre message.</p>
    <p class="modal-subtitle">Je vous réponds personnellement sous 24h ouvrées.</p>
  </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function () {
    document.querySelectorAll('.contact-form').forEach(function (f) {
        f.addEventListener('submit', function (e) {
            e.preventDefault();
            const btn = f.querySelector('button[type="submit"]');
            if (btn) { btn.disabled = true; }
            fetch(f.getAttribute('action') || "https://www.rebond-ovale.com/contact", {
                method: 'POST',
                body: new FormData(f),
                headers: {'Accept': 'text/plain'}
            }).then(r => r.text().then(t => ({ ok: r.ok, status: r.status, text: t }))).then(res => {
                if (res.ok && res.text.trim() === 'OK') {
                    document.getElementById('merci-modal').style.display = 'block';
                    f.reset();
                } else if (res.status === 419) {
                    alert('Votre session a expiré. La page va se recharger, merci de renvoyer votre message.');
                    window.location.reload();
                } else {
                    alert("Une erreur est survenue, merci de réessayer ou de nous contacter par téléphone.");
                }
            }).catch(() => alert('Impossible de contacter le serveur, merci de réessayer.'))
              .finally(() => { if (btn) { btn.disabled = false; } });
        });
    });
    const closeBtn = document.getElementById('closeModalBtn');
    if (closeBtn) {
        closeBtn.addEventListener('click', () => document.getElementById('merci-modal').style.display = 'none');
    }
});
</script>
</body>
</html>