    *,*::before,*::after{box-sizing:border-box;}
    body{
      color:#1a1d24;
      background:#ffffff;
      background-attachment:fixed;
    }
    section,main>div{background:transparent!important;}
    .header{background:#ffffff!important;border-bottom:1px solid rgba(1,102,177,.14)!important;}
    .header .header-inner,.header .logo,.header .logo-text,.header .nav-list a{color:#1a1d24!important;}
    .header .btn-phone{background:#0166B1!important;border:1px solid #014F88!important;color:#fff!important;}
    .header .nav-toggle span{background:#1a1d24!important;}
    .skip-link{position:absolute;left:-999px;}

    /* HERO */
    .seo-hero{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:8rem 1.5rem 4rem;}
    .seo-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center;max-width:1180px;margin:0 auto;width:100%;}
    .seo-hero-inner{max-width:640px;margin:0;text-align:left;}
    .seo-hero-inner .seo-lead{margin:0 0 2.5rem;}
    .seo-hero-inner .hero-btns,.seo-hero-inner .hero-chips{justify-content:flex-start;}
    .seo-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(1,102,177,.12);color:#0166B1;border:1px solid rgba(1,102,177,.22);border-radius:100px;padding:.4rem 1.1rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.75rem;}
    .seo-hero h1{font-family:'Outfit',sans-serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:#1a1d24;margin:0 0 1.25rem;}
    .seo-hero h1 em{color:#0166B1;font-style:normal;}
    .seo-lead{font-size:1.1rem;color:#4a5160;line-height:1.75;max-width:640px;margin:0 auto 2.5rem;}
    .hero-btns{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem;}
    .hero-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;}
    .chip{background:rgba(255,255,255,.75);border:1px solid rgba(1,102,177,.18);border-radius:100px;padding:.3rem .9rem;font-size:.78rem;color:#4a5160;font-weight:500;}

    /* HERO VISUAL (photo véhicule) */
    .seo-hero-visual{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(26,29,36,.18),0 4px 16px rgba(1,102,177,.14);}
    .seo-hero-visual img{display:block;width:100%;height:auto;border-radius:24px;}
    .seo-hero-visual::after{content:'';position:absolute;inset:0;border-radius:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);pointer-events:none;}
    .seo-hero-visual-badge{position:absolute;left:1.1rem;bottom:1.1rem;display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.94);border-radius:100px;padding:.55rem 1.1rem;font-size:.8rem;font-weight:600;color:#1a1d24;box-shadow:0 8px 24px rgba(0,0,0,.16);}
    .seo-hero-visual-badge i{color:#0166B1;}

    @media(max-width:960px){
      .seo-hero-grid{grid-template-columns:1fr;}
      .seo-hero-inner{max-width:640px;margin:0 auto;text-align:center;}
      .seo-hero-inner .seo-lead{margin:0 auto 2.5rem;}
      .seo-hero-inner .hero-btns,.seo-hero-inner .hero-chips{justify-content:center;}
      .seo-hero-visual{max-width:520px;margin:0 auto;}
    }

    /* GLASS */
    .gc{background:linear-gradient(135deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,.6) 40%,rgba(232,239,249,.5) 100%);border:1px solid rgba(255,255,255,.9);border-radius:24px;box-shadow:0 10px 40px rgba(1,102,177,.12),inset 0 1px 1px rgba(255,255,255,.9);overflow:hidden;transition:box-shadow .3s,border-color .3s;}
    .gc:hover{border-color:rgba(1,102,177,.28);box-shadow:0 18px 56px rgba(1,102,177,.18);}

    /* SECTIONS */
    .sec{padding:5rem 1.5rem;}
    .sec-inner{max-width:1100px;margin:0 auto;}
    .sec-center{text-align:center;}
    .sec-label{display:inline-block;font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0166B1;margin-bottom:.6rem;}
    .sec h2{font-family:'Outfit',sans-serif;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;letter-spacing:-.025em;color:#1a1d24;margin:0 0 1rem;line-height:1.2;}
    .sec h2 em{color:#0166B1;font-style:normal;}
    .sec-lead{font-size:1.02rem;color:#4a5160;line-height:1.7;max-width:680px;margin:0 auto 3rem;}

    /* FORFAITS */
    .forfaits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
    .forfait-card{padding:2.5rem 2rem;text-align:center;position:relative;overflow:visible!important;}
    .forfait-card.featured{border-color:rgba(1,102,177,.4)!important;box-shadow:0 16px 48px rgba(1,102,177,.22)!important;}
    .forfait-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#0166B1;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35rem 1rem;border-radius:100px;white-space:nowrap;box-shadow:0 4px 12px rgba(1,102,177,.35);z-index:2;}
    .forfait-icon{width:60px;height:60px;border-radius:50%;background:rgba(1,102,177,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;}
    .forfait-icon i{font-size:1.4rem;color:#0166B1;}
    .forfait-card h3{font-family:'Outfit',sans-serif;font-size:1.1rem;font-weight:700;color:#1a1d24;margin:0 0 .3rem;}
    .forfait-duration{font-size:.83rem;color:#767e8c;margin:0 0 1.25rem;}
    .forfait-price{font-family:'Outfit',sans-serif;font-size:2.6rem;font-weight:700;color:#0166B1;line-height:1;margin-bottom:.25rem;}
    .forfait-price span{font-size:.85rem;font-weight:500;color:#767e8c;}
    .forfait-note{font-size:.78rem;color:#767e8c;margin:0 0 1.5rem;}
    .forfait-list{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left;display:flex;flex-direction:column;gap:.45rem;}
    .forfait-list li{display:flex;align-items:flex-start;gap:.55rem;font-size:.85rem;color:#4a5160;}
    .forfait-list li i{color:#0166B1;font-size:.75rem;margin-top:3px;flex-shrink:0;}

    /* USAGES */
    .usages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;}
    .usage-card{padding:2rem;}
    .usage-head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;}
    .usage-icon{width:48px;height:48px;border-radius:50%;background:rgba(1,102,177,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    .usage-icon i{font-size:1.1rem;color:#0166B1;}
    .usage-card h3{font-family:'Outfit',sans-serif;font-size:1rem;font-weight:700;color:#1a1d24;margin:0;}
    .usage-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem;}
    .usage-card ul li{display:flex;align-items:flex-start;gap:.6rem;font-size:.86rem;color:#4a5160;line-height:1.5;}
    .usage-card ul li i{color:#0166B1;font-size:.75rem;margin-top:3px;flex-shrink:0;}

    /* PRES */
    .pres-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
    .pres-text p{color:#4a5160;line-height:1.78;margin:0 0 1rem;}
    .pres-list{list-style:none;padding:0;margin:1.5rem 0 0;}
    .pres-list li{display:flex;align-items:flex-start;gap:.75rem;color:#4a5160;font-size:.93rem;padding:.5rem 0;border-bottom:1px solid rgba(1,102,177,.08);}
    .pres-list li:last-child{border-bottom:none;}
    .pres-list li i{color:#0166B1;margin-top:3px;flex-shrink:0;}
    .pres-visual{padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem;}
    .stat{display:flex;align-items:center;gap:1.25rem;}
    .stat-num{font-family:'Outfit',sans-serif;font-size:2.4rem;font-weight:700;color:#0166B1;line-height:1;min-width:4.5rem;}
    .stat-label{font-size:.88rem;color:#4a5160;line-height:1.45;}
    .stat-sep{height:1px;background:rgba(1,102,177,.08);}

    /* CTA */
    .cta-box{max-width:740px;margin:0 auto;padding:3.5rem 2.5rem;background:linear-gradient(135deg,rgba(1,102,177,.1),rgba(1,102,177,.05));border:1px solid rgba(1,102,177,.2);border-radius:32px;text-align:center;}
    .cta-box h2{font-family:'Outfit',sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:#1a1d24;margin:0 0 .75rem;}
    .cta-box p{color:#4a5160;margin:0 0 2rem;font-size:1.02rem;}
    .cta-btns{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;}

    /* BTNS */
    .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:100px;font-weight:600;font-size:.93rem;text-decoration:none;cursor:pointer;transition:all .25s;border:none;}
    .btn-primary{background:#0166B1;color:#fff;box-shadow:0 6px 22px rgba(1,102,177,.3);}
    .btn-primary:hover{background:#014F88;}
    .btn-wa{background:#25D366;color:#fff;box-shadow:0 6px 22px rgba(37,211,102,.3);}
    .btn-wa:hover{background:#1ebe5b;}
    .btn-outline{background:rgba(255,255,255,.7);color:#0166B1;border:1px solid rgba(1,102,177,.3);}
    .btn-outline:hover{background:#fff;border-color:#0166B1;}
    .btn-phone{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:100px;font-weight:600;font-size:.88rem;text-decoration:none;background:#0166B1;color:#fff;border:1px solid #014F88;}

    /* FOOTER */
    .footer{padding:3rem 1.5rem 1.5rem;border-top:1px solid rgba(1,102,177,.14);}
    .f-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2rem;max-width:1100px;margin:0 auto 2rem;}
    .f-logo{font-family:'Outfit',sans-serif;font-size:1.4rem;font-weight:700;color:#1a1d24;text-decoration:none;display:inline-block;margin-bottom:.75rem;}
    .f-logo span{color:#0166B1;}
    .f-about{font-size:.83rem;color:#767e8c;line-height:1.6;margin:0 0 1rem;}
    .f-phone{display:inline-flex;align-items:center;gap:.5rem;background:#0166B1;color:#fff;border-radius:100px;padding:.5rem 1.25rem;font-size:.83rem;font-weight:600;text-decoration:none;}
    .f-title{font-family:'Outfit',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#1a1d24;margin:0 0 .75rem;}
    .f-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;}
    .f-links a{font-size:.83rem;color:#767e8c;text-decoration:none;}
    .f-links a:hover{color:#0166B1;}
    .f-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;}
    .f-contact li{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;color:#767e8c;}
    .f-contact li i{color:#0166B1;margin-top:2px;}
    .f-contact a{color:#767e8c;text-decoration:none;}
    .f-bottom{max-width:1100px;margin:0 auto;padding-top:1.5rem;border-top:1px solid rgba(1,102,177,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;}
    .f-copy{font-size:.78rem;color:#767e8c;margin:0;}
    .f-bot-links{display:flex;gap:1rem;}
    .f-bot-links a{font-size:.78rem;color:#767e8c;text-decoration:none;}

    @media(max-width:960px){.forfaits-grid{grid-template-columns:1fr;}.usages-grid{grid-template-columns:1fr;}.pres-grid{grid-template-columns:1fr;}.f-grid{grid-template-columns:1fr 1fr;}}
    @media(max-width:600px){.cta-box{padding:2rem 1.25rem;}.f-grid{grid-template-columns:1fr;}.hero-btns{flex-direction:column;align-items:center;}}
  
        .f-steps-wrap { display:grid; grid-template-columns:0.85fr 1.15fr; gap:2.5rem; align-items:center; margin-top:2.5rem; text-align:left; }
        .f-steps-illustration { width:100%; height:auto; max-width:340px; margin:0 auto; display:block; }
        .f-steps-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:0; }
        @media (max-width:820px){ .f-steps-wrap{ grid-template-columns:1fr; gap:1.5rem; text-align:center; } .f-steps-illustration{ max-width:220px; } }
        .f-step { position:relative; padding:8px; }
        .f-step-num {
          width:44px; height:44px; border-radius:50%; background:#0166B1; color:#fff;
          font-family:'Outfit',sans-serif; font-weight:700; font-size:1.1rem;
          display:flex; align-items:center; justify-content:center; margin:0 auto 16px;
        }
        .f-step h3 { font-family:'Outfit',sans-serif; font-size:1rem; font-weight:600; margin:0 0 8px; }
        .f-step p { font-size:.88rem; color:var(--text-secondary,#4a5160); line-height:1.6; margin:0; }
        .f-included-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin-top:2.5rem; text-align:left; }
        .f-included-card { background:rgba(1,102,177,.04); border:1px solid rgba(1,102,177,.15); border-radius:16px; padding:22px; }
        .f-included-card h3 { font-family:'Outfit',sans-serif; font-size:1rem; font-weight:600; margin:0 0 10px; display:flex; align-items:center; gap:10px; }
        .f-included-card h3 i { color:#0166B1; }
        .f-included-card p { font-size:.9rem; color:var(--text-secondary,#4a5160); line-height:1.65; margin:0; }
        .f-cases { display:flex; flex-direction:column; gap:20px; margin-top:2.5rem; text-align:left; }
        .f-case { display:grid; grid-template-columns:60px 1fr; gap:20px; background:#fff; border:1px solid rgba(1,102,177,.15); border-radius:16px; padding:24px; box-shadow:0 4px 18px rgba(1,102,177,.06); }
        .f-case-icon { width:60px; height:60px; border-radius:14px; background:rgba(1,102,177,.1); display:flex; align-items:center; justify-content:center; color:#0166B1; font-size:1.5rem; }
        .f-case h3 { font-family:'Outfit',sans-serif; font-size:1.1rem; font-weight:600; margin:2px 0 10px; }
        .f-case p { font-size:.92rem; color:var(--text-secondary,#4a5160); line-height:1.7; margin:0; }
        .f-case p strong { color:var(--text-primary,#1a1d24); font-weight:600; }
        .f-faq-grid { display:flex; flex-direction:column; gap:12px; margin-top:2.5rem; text-align:left; max-width:800px; margin-left:auto; margin-right:auto; }
        .f-faq-item { background:#fff; border:1px solid rgba(1,102,177,.15); border-radius:14px; overflow:hidden; }
        .f-faq-q { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 20px; cursor:pointer; }
        .f-faq-q h3 { font-family:'Outfit',sans-serif; font-weight:600; font-size:.95rem; margin:0; color:var(--text-primary,#1a1d24); }
        .f-faq-q i { color:#0166B1; font-size:.8rem; flex-shrink:0; transition:transform .3s; }
        .f-faq-item.open .f-faq-q i { transform:rotate(45deg); }
        .f-faq-a { max-height:0; overflow:hidden; transition:max-height .35s ease; }
        .f-faq-item.open .f-faq-a { max-height:400px; }
        .f-faq-a p { font-size:.9rem; color:var(--text-secondary,#4a5160); line-height:1.7; padding:0 20px 20px; border-top:1px solid rgba(1,102,177,.12); padding-top:14px; margin:0; }
        @media (max-width:480px){ .f-steps-grid{ grid-template-columns:1fr; } }
        @media (max-width:560px){ .f-case{ grid-template-columns:1fr; gap:14px; } }
      
