        *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
        :root{
            --blue:#0059d9;
            --blue-dark:#003d99;
            --blue-deep:#001f4d;
            --blue-light:#e8f1ff;
            --blue-soft:#f4f8ff;
            --orange:#ff6b1a;
            --orange-dark:#e85400;
            --orange-light:#fff2e8;
            --green:#00b870;
            --yellow:#ffc107;
            --ink:#0a1428;
            --gray-900:#1a2234;
            --gray-700:#3d4759;
            --gray-500:#6b7686;
            --gray-300:#c4cad5;
            --gray-100:#eef0f5;
            --gray-50:#f7f9fc;
            --white:#fff;
        }
        html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
        body{font-family:'Manrope',sans-serif;color:var(--gray-700);background:var(--white);line-height:1.6}
        a{color:inherit;text-decoration:none}
        h1,h2,h3,h4{font-family:'Plus Jakarta Sans',sans-serif;color:var(--ink);letter-spacing:-.5px}
        .wrap{max-width:1200px;margin:0 auto;padding:0 28px}

        /* ═══════════ TOP BAND ═══════════ */
        .topband{background:var(--blue-deep);color:rgba(255,255,255,.85);font-size:13px;padding:9px 0}
        .topband .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
        .topband-l{display:flex;gap:24px}
        .topband-l span{display:flex;align-items:center;gap:6px}
        .topband-l svg{width:14px;height:14px;fill:var(--orange)}
        .topband-r{display:flex;gap:16px;align-items:center}
        .topband-r a{font-weight:700;color:var(--white)}
        .topband-badge{background:var(--orange);color:var(--white);padding:3px 10px;border-radius:4px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px}

        /* ═══════════ NAV ═══════════ */
        .nav{background:var(--white);position:sticky;top:0;z-index:100;box-shadow:0 1px 0 var(--gray-100);transition:box-shadow .3s}
        .nav.stuck{box-shadow:0 4px 24px rgba(0,30,90,.08)}
        .nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
        .logo{font-family:'Plus Jakarta Sans',sans-serif;font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.8px;display:flex;align-items:center;gap:10px}
        .logo-icon{width:36px;height:36px;background:var(--blue);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:20px}
        .logo b{color:var(--blue)}
        .nav-menu{display:flex;list-style:none;align-items:center;gap:4px}
        .nav-menu a{font-size:14px;font-weight:600;color:var(--gray-700);padding:10px 16px;border-radius:8px;transition:all .15s}
        .nav-menu a:hover{color:var(--blue);background:var(--blue-soft)}
        .nav-btn{background:var(--orange)!important;color:var(--white)!important;padding:12px 22px!important;border-radius:100px!important;box-shadow:0 6px 20px rgba(255,107,26,.32);font-weight:700!important;display:flex;align-items:center;gap:6px}
        .nav-btn:hover{background:var(--orange-dark)!important;transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,107,26,.4)}
        .burger{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--ink)}

        /* ═══════════ HERO ═══════════ */
        .hero{position:relative;background:linear-gradient(135deg,var(--blue-deep) 0%,var(--blue-dark) 55%,var(--blue) 100%);color:var(--white);overflow:hidden;padding:90px 0 100px}
        .hero::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(255,107,26,.18) 0%,transparent 70%);pointer-events:none}
        .hero::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(0,180,255,.15) 0%,transparent 70%);pointer-events:none}
        .hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}
        .hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);padding:8px 16px;border-radius:100px;font-size:13px;font-weight:700;margin-bottom:24px;border:1px solid rgba(255,255,255,.18)}
        .hero-tag-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(0,184,112,.3)}
        .hero h1{font-size:clamp(36px,5.2vw,64px);font-weight:800;line-height:1.08;color:var(--white);margin-bottom:20px}
        .hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--orange) 0%,#ffa500 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
        .hero-sub{font-size:18px;color:rgba(255,255,255,.85);margin-bottom:32px;max-width:560px;line-height:1.65}
        .hero-sub b{color:var(--white);font-weight:700}
        .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}
        .btn{font-family:'Manrope',sans-serif;display:inline-flex;align-items:center;gap:10px;padding:17px 30px;font-size:15px;font-weight:700;border-radius:100px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}
        .btn svg{width:18px;height:18px;fill:currentColor}
        .btn-orange{background:var(--orange);color:var(--white);box-shadow:0 8px 30px rgba(255,107,26,.4)}
        .btn-orange:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 12px 36px rgba(255,107,26,.5)}
        .btn-white{background:var(--white);color:var(--blue-dark)}
        .btn-white:hover{background:var(--blue-light);transform:translateY(-2px)}
        .btn-ghost{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.3)}
        .btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}
        .btn-blue{background:var(--blue);color:var(--white);box-shadow:0 8px 24px rgba(0,89,217,.3)}
        .btn-blue:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,89,217,.4)}
        .hero-trust{display:flex;gap:28px;flex-wrap:wrap}
        .hero-trust-item{display:flex;align-items:center;gap:10px}
        .hero-trust-icon{width:40px;height:40px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15)}
        .hero-trust-icon svg{width:20px;height:20px;fill:var(--orange)}
        .hero-trust-text{font-size:13px;line-height:1.3}
        .hero-trust-text strong{display:block;color:var(--white);font-weight:700;font-size:14px}
        .hero-trust-text span{color:rgba(255,255,255,.6);font-size:12px}

        /* Hero devis card */
        .hero-card{background:var(--white);color:var(--gray-700);border-radius:20px;padding:32px;box-shadow:0 30px 80px rgba(0,15,50,.35);position:relative}
        .hero-card::before{content:'DEVIS GRATUIT';position:absolute;top:-14px;left:24px;background:var(--orange);color:var(--white);padding:6px 14px;border-radius:100px;font-size:11px;font-weight:800;letter-spacing:1px;box-shadow:0 6px 20px rgba(255,107,26,.35)}
        .hero-card h3{font-size:22px;font-weight:800;margin-bottom:6px;color:var(--ink);margin-top:8px}
        .hero-card>p{font-size:13px;color:var(--gray-500);margin-bottom:20px}
        .hc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
        .hc-input,.hc-select{width:100%;padding:12px 14px;border:1.5px solid var(--gray-100);border-radius:10px;font-size:14px;font-family:inherit;background:var(--gray-50);color:var(--ink);outline:none;transition:all .15s}
        .hc-input::placeholder{color:var(--gray-300)}
        .hc-input:focus,.hc-select:focus{border-color:var(--blue);background:var(--white)}
        .hc-submit{width:100%;padding:15px;background:var(--orange);color:var(--white);border:none;border-radius:100px;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;margin-top:12px;box-shadow:0 8px 24px rgba(255,107,26,.3);transition:all .2s}
        .hc-submit:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,107,26,.4)}
        .hc-meta{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;font-size:11px;color:var(--gray-500)}
        .hc-meta span{display:flex;align-items:center;gap:4px}
        .hc-meta svg{width:12px;height:12px;fill:var(--green)}

        /* ═══════════ BARRE CONFIANCE ═══════════ */
        .confiance{background:var(--white);padding:32px 0;border-bottom:1px solid var(--gray-100)}
        .confiance .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}
        .conf-title{font-size:12px;color:var(--gray-500);font-weight:700;text-transform:uppercase;letter-spacing:1.5px}
        .conf-brands{display:flex;gap:40px;flex-wrap:wrap;align-items:center}
        .conf-brand{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:700;color:var(--gray-300);letter-spacing:-.5px;transition:color .2s}
        .conf-brand:hover{color:var(--blue)}

        /* ═══════════ SECTION COMMUNE ═══════════ */
        section{padding:100px 0}
        .sec-label{display:inline-flex;align-items:center;gap:8px;background:var(--blue-light);color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;padding:6px 14px;border-radius:100px;margin-bottom:16px}
        .sec-label::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--blue)}
        .sec-h{font-size:clamp(30px,3.8vw,44px);font-weight:800;line-height:1.1;margin-bottom:18px;color:var(--ink)}
        .sec-h em{font-style:normal;color:var(--orange)}
        .sec-p{font-size:17px;color:var(--gray-500);max-width:640px;line-height:1.7}
        .sec-head{margin-bottom:64px}
        .sec-head-center{text-align:center}
        .sec-head-center .sec-p{margin-left:auto;margin-right:auto}

        /* ═══════════ AIDES / ECONOMIES ═══════════ */
        .aides{background:var(--gray-50);padding:80px 0}
        .aides .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
        .aides-badge{display:inline-flex;align-items:center;gap:10px;background:var(--orange-light);color:var(--orange-dark);padding:10px 18px;border-radius:100px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px}
        .aides-badge svg{width:18px;height:18px;fill:var(--orange-dark)}
        .aides h2{font-size:40px;font-weight:800;line-height:1.1;margin-bottom:16px;color:var(--ink)}
        .aides h2 strong{color:var(--orange);font-weight:800}
        .aides p{font-size:16px;color:var(--gray-700);margin-bottom:28px;line-height:1.7}
        .aides-list{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}
        .aides-item{display:flex;gap:14px;align-items:flex-start}
        .aides-check{width:28px;height:28px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
        .aides-check svg{width:14px;height:14px;fill:var(--white);stroke:var(--white);stroke-width:3}
        .aides-item strong{display:block;color:var(--ink);font-size:15px;font-weight:700;margin-bottom:2px}
        .aides-item span{font-size:14px;color:var(--gray-500)}
        .aides-visual{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);border-radius:24px;padding:48px 40px;color:var(--white);position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(0,89,217,.25)}
        .aides-visual::before{content:'';position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(255,107,26,.3) 0%,transparent 60%);pointer-events:none}
        .aides-big{position:relative;z-index:2}
        .aides-big-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--orange);margin-bottom:8px}
        .aides-big-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:96px;font-weight:800;line-height:.9;letter-spacing:-3px;margin-bottom:8px}
        .aides-big-num small{font-size:48px;font-weight:700}
        .aides-big-sub{font-size:16px;color:rgba(255,255,255,.8);line-height:1.6;margin-bottom:32px}
        .aides-divider{height:1px;background:rgba(255,255,255,.15);margin:24px 0}
        .aides-mini{display:grid;grid-template-columns:1fr 1fr;gap:20px}
        .aides-mini-item strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:32px;font-weight:800;color:var(--white);line-height:1}
        .aides-mini-item span{font-size:12px;color:rgba(255,255,255,.6);font-weight:600;text-transform:uppercase;letter-spacing:.5px}

        /* ═══════════ SERVICES ═══════════ */
        .services{background:var(--white)}
        .services-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px}
        .services-head .sec-p{max-width:380px;text-align:right}
        .services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
        .service{background:var(--white);border:1.5px solid var(--gray-100);border-radius:20px;padding:36px 28px;transition:all .25s;position:relative;overflow:hidden}
        .service::before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,var(--blue) 0%,var(--blue-dark) 100%);opacity:0;transition:opacity .3s;z-index:0}
        .service>*{position:relative;z-index:1}
        .service:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(0,30,90,.18);border-color:var(--blue)}
        .service:hover::before{opacity:1}
        .service:hover h3,.service:hover p,.service:hover li{color:var(--white)}
        .service:hover .srv-arrow{background:var(--orange);color:var(--white)}
        .service:hover .service-ico{background:rgba(255,255,255,.15)}
        .service-ico{width:56px;height:56px;background:var(--blue-light);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:all .3s}
        .service-ico svg{width:28px;height:28px;fill:var(--blue)}
        .service:hover .service-ico svg{fill:var(--orange)}
        .service h3{font-size:19px;font-weight:800;margin-bottom:8px;color:var(--ink);transition:color .2s}
        .service>p{font-size:14px;color:var(--gray-500);margin-bottom:16px;line-height:1.6;transition:color .2s}
        .service ul{list-style:none;display:flex;flex-direction:column;gap:6px;margin-bottom:24px}
        .service li{font-size:13px;color:var(--gray-500);display:flex;align-items:center;gap:6px;transition:color .2s}
        .service li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--orange);flex-shrink:0}
        .srv-arrow{width:40px;height:40px;background:var(--blue-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:18px;transition:all .3s;font-weight:700}

        /* ═══════════ PROCESS ═══════════ */
        .process{background:var(--blue-soft);padding:100px 0}
        .process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;margin-top:40px}
        .process-steps::before{content:'';position:absolute;top:28px;left:8%;right:8%;height:2px;background:repeating-linear-gradient(to right,var(--blue) 0,var(--blue) 8px,transparent 8px,transparent 16px);z-index:0}
        .step{position:relative;z-index:1;text-align:center}
        .step-num{width:56px;height:56px;background:var(--white);border:2.5px solid var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;font-weight:800;color:var(--blue);margin:0 auto 16px;box-shadow:0 8px 20px rgba(0,89,217,.15)}
        .step:nth-child(1) .step-num{background:var(--blue);color:var(--white)}
        .step h3{font-size:16px;font-weight:800;margin-bottom:6px;color:var(--ink)}
        .step p{font-size:13px;color:var(--gray-500);line-height:1.6}

        /* ═══════════ BANNER URGENCE ═══════════ */
        .urgence{background:linear-gradient(135deg,var(--orange) 0%,#ff8c3d 100%);padding:48px 0;position:relative;overflow:hidden}
        .urgence::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M0 0h60v60H0z'/%3E%3Cpath d='M30 15l15 15-15 15-15-15z' fill='%23ffffff' fill-opacity='0.08'/%3E%3C/g%3E%3C/svg%3E")}
        .urgence .wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
        .urgence-left{display:flex;align-items:center;gap:20px}
        .urgence-icon{width:64px;height:64px;background:rgba(255,255,255,.2);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
        .urgence-icon svg{width:32px;height:32px;fill:var(--white)}
        .urgence-txt h3{font-size:22px;font-weight:800;color:var(--white);margin-bottom:4px}
        .urgence-txt p{color:rgba(255,255,255,.9);font-size:15px}
        .urgence-tel{font-family:'Plus Jakarta Sans',sans-serif;font-size:28px;font-weight:800;color:var(--white);display:flex;align-items:center;gap:12px}
        .urgence-tel svg{width:26px;height:26px;fill:var(--white)}

        /* ═══════════ AVIS ═══════════ */
        .avis{background:var(--white)}
        .avis-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px;gap:32px}
        .avis-score-card{background:var(--blue-soft);padding:24px 32px;border-radius:20px;display:flex;align-items:center;gap:20px;border:1.5px solid var(--blue-light)}
        .avis-score-big{font-family:'Plus Jakarta Sans',sans-serif;font-size:48px;font-weight:800;color:var(--ink);line-height:1}
        .avis-score-stars{color:var(--yellow);font-size:20px;letter-spacing:2px}
        .avis-score-label{font-size:12px;color:var(--gray-500);font-weight:600}
        .avis-score-label b{color:var(--blue);font-weight:800}
        .avis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
        .avis-card{background:var(--white);border:1.5px solid var(--gray-100);border-radius:20px;padding:32px;position:relative;transition:all .25s}
        .avis-card:hover{transform:translateY(-4px);border-color:var(--blue-light);box-shadow:0 20px 50px rgba(0,30,90,.1)}
        .avis-stars{color:var(--yellow);font-size:17px;letter-spacing:2px;margin-bottom:14px}
        .avis-txt{font-size:15px;color:var(--gray-700);line-height:1.7;margin-bottom:22px}
        .avis-author{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--gray-100)}
        .avis-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);color:var(--white);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px}
        .avis-name{font-weight:800;color:var(--ink);font-size:14px}
        .avis-loc{font-size:12px;color:var(--gray-500)}

        /* ═══════════ ZONE ═══════════ */
        .zone{background:var(--blue-deep);color:var(--white);position:relative;overflow:hidden}
        .zone::before{content:'';position:absolute;top:-150px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(255,107,26,.2) 0%,transparent 60%);pointer-events:none}
        .zone .wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
        .zone-left h2{color:var(--white);font-size:clamp(30px,3.8vw,44px);font-weight:800;line-height:1.1;margin-bottom:16px}
        .zone-left h2 em{font-style:normal;color:var(--orange)}
        .zone-left .sec-label{background:rgba(255,107,26,.15);color:var(--orange)}
        .zone-left .sec-label::before{background:var(--orange)}
        .zone-left>p{font-size:16px;color:rgba(255,255,255,.75);margin-bottom:28px;line-height:1.7}
        .zone-villes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
        .zone-ville{padding:8px 16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:100px;font-size:13px;font-weight:600;color:rgba(255,255,255,.85);transition:all .2s}
        .zone-ville:hover{background:var(--orange);border-color:var(--orange);color:var(--white)}
        .zone-right{display:grid;grid-template-columns:1fr 1fr;gap:20px}
        .zone-stat{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:32px 24px}
        .zone-stat-icon{width:44px;height:44px;background:var(--orange);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
        .zone-stat-icon svg{width:22px;height:22px;fill:var(--white)}
        .zone-stat strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:36px;font-weight:800;color:var(--white);line-height:1;margin-bottom:4px}
        .zone-stat span{font-size:13px;color:rgba(255,255,255,.6);font-weight:500}

        /* ═══════════ FAQ ═══════════ */
        .faq-sec{background:var(--gray-50)}
        .faq-sec .wrap{display:grid;grid-template-columns:380px 1fr;gap:72px;align-items:start}
        .faq-intro{position:sticky;top:96px}
        .faq-intro .btn{margin-top:24px}
        .faq-list{display:flex;flex-direction:column;gap:12px}
        .faq{background:var(--white);border:1.5px solid var(--gray-100);border-radius:16px;overflow:hidden;transition:all .2s}
        .faq[open]{border-color:var(--blue);box-shadow:0 12px 40px rgba(0,89,217,.08)}
        .faq summary{padding:22px 26px;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
        .faq summary::-webkit-details-marker{display:none}
        .faq-icon{width:28px;height:28px;border-radius:50%;background:var(--blue-light);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;font-weight:700;font-size:16px}
        .faq[open] .faq-icon{background:var(--blue);color:var(--white);transform:rotate(45deg)}
        .faq-body{padding:0 26px 24px;font-size:15px;color:var(--gray-500);line-height:1.75}

        /* ═══════════ CTA FINAL ═══════════ */
        .cta-final{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 60%,var(--blue-deep) 100%);color:var(--white);text-align:center;padding:100px 0;position:relative;overflow:hidden}
        .cta-final::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(255,107,26,.15) 0%,transparent 60%);pointer-events:none}
        .cta-final .wrap{position:relative}
        .cta-final h2{color:var(--white);font-size:clamp(32px,4.5vw,52px);font-weight:800;line-height:1.1;margin-bottom:16px;max-width:780px;margin-left:auto;margin-right:auto}
        .cta-final h2 em{font-style:normal;color:var(--orange)}
        .cta-final p{font-size:18px;color:rgba(255,255,255,.8);max-width:580px;margin:0 auto 36px;line-height:1.7}
        .cta-final-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}
        .cta-final-meta{display:flex;justify-content:center;gap:40px;margin-top:32px;flex-wrap:wrap}
        .cta-final-meta-item{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.7)}
        .cta-final-meta svg{width:20px;height:20px;fill:var(--green)}

        /* ═══════════ FOOTER ═══════════ */
        .footer{background:var(--ink);color:rgba(255,255,255,.55);padding:64px 0 0}
        .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}
        .footer .logo{color:var(--white);margin-bottom:16px}
        .footer-desc{font-size:14px;line-height:1.7;max-width:320px;margin-bottom:20px}
        .footer-call{display:flex;flex-direction:column;gap:4px}
        .footer-call span{font-size:11px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:1px;font-weight:700}
        .footer-call a{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:800;color:var(--orange)}
        .footer h4{font-family:'Plus Jakarta Sans',sans-serif;color:var(--white);font-size:14px;font-weight:800;margin-bottom:18px;text-transform:uppercase;letter-spacing:1px}
        .footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
        .footer-links a{font-size:14px;transition:color .15s}
        .footer-links a:hover{color:var(--orange)}
        .footer-bottom{padding:24px 0;text-align:center;font-size:12px;color:rgba(255,255,255,.35)}

        /* ═══════════ FLOATING CTA MOBILE ═══════════ */
        .m-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);padding:12px 16px;z-index:99;box-shadow:0 -4px 24px rgba(0,0,0,.15);gap:10px;border-top:1px solid var(--gray-100)}
        .m-cta a{flex:1;padding:14px;border-radius:100px;font-weight:800;font-size:14px;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}
        .m-cta .m-call{background:var(--orange);color:var(--white);box-shadow:0 6px 16px rgba(255,107,26,.3)}
        .m-cta .m-devis{background:var(--blue-soft);color:var(--blue)}

        /* ═══════════ RESPONSIVE ═══════════ */
        @media(max-width:1024px){
            .hero .wrap{grid-template-columns:1fr;gap:40px}
            .hero-card{max-width:500px}
            .aides .wrap{grid-template-columns:1fr}
            .services-grid{grid-template-columns:repeat(2,1fr)}
            .services-head{flex-direction:column;align-items:flex-start}
            .services-head .sec-p{text-align:left}
            .process-steps{grid-template-columns:repeat(2,1fr)}
            .process-steps::before{display:none}
            .avis-grid{grid-template-columns:1fr}
            .zone .wrap{grid-template-columns:1fr}
            .faq-sec .wrap{grid-template-columns:1fr}
            .faq-intro{position:static}
            .footer-grid{grid-template-columns:1fr 1fr}
        }
        @media(max-width:720px){
            .topband-l{display:none}
            .nav-menu{display:none}
            .nav-menu.open{display:flex;flex-direction:column;position:absolute;top:76px;left:0;right:0;background:var(--white);padding:20px;box-shadow:0 16px 40px rgba(0,0,0,.08);border-top:1px solid var(--gray-100)}
            .nav-menu.open a{padding:14px 16px;border-bottom:1px solid var(--gray-100)}
            .burger{display:block}
            .hero{padding:56px 0 64px}
            section{padding:64px 0}
            .services-grid{grid-template-columns:1fr}
            .avis-head{flex-direction:column;align-items:flex-start}
            .urgence .wrap{flex-direction:column;text-align:center}
            .urgence-left{flex-direction:column;text-align:center}
            .footer-grid{grid-template-columns:1fr}
            .m-cta{display:flex}
            body{padding-bottom:72px}
            .conf-brands{gap:20px}
            .conf-brand{font-size:14px}
            .aides-big-num{font-size:72px}
            .aides-big-num small{font-size:36px}
            .zone-right{grid-template-columns:1fr}
        }

/* ═══════════ PAGES INTERNES (articles SEO) ═══════════ */
.page-hero{background:linear-gradient(135deg,var(--blue-deep) 0%,var(--blue-dark) 60%,var(--blue) 100%);color:var(--white);padding:80px 0 64px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;top:-150px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(255,107,26,.18) 0%,transparent 70%);pointer-events:none}
.page-hero .wrap{position:relative;z-index:2}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:24px;flex-wrap:wrap}
.breadcrumb a{color:rgba(255,255,255,.85);font-weight:500;transition:color .15s}
.breadcrumb a:hover{color:var(--orange)}
.breadcrumb-sep{color:rgba(255,255,255,.3)}
.page-hero h1{font-size:clamp(32px,4.5vw,52px);font-weight:800;line-height:1.1;color:var(--white);margin-bottom:16px;max-width:880px}
.page-hero h1 em{font-style:normal;color:var(--orange)}
.page-hero-sub{font-size:18px;color:rgba(255,255,255,.85);max-width:720px;line-height:1.65;margin-bottom:28px}
.page-hero-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:8px}
.page-hero-meta-item{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.7)}
.page-hero-meta-item svg{width:16px;height:16px;fill:var(--orange)}

/* Article content */
.article{background:var(--white);padding:72px 0}
.article .wrap{display:grid;grid-template-columns:1fr 320px;gap:64px;align-items:start}
.article-content{max-width:760px}
.article-content>p,.article-content>h2,.article-content>h3,.article-content>ul,.article-content>ol,.article-content>blockquote,.article-content>div,.article-content>table{margin-bottom:24px}
.article-content p{font-size:17px;line-height:1.8;color:var(--gray-700)}
.article-content h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:30px;font-weight:800;color:var(--ink);line-height:1.2;margin-top:48px;margin-bottom:18px;letter-spacing:-.5px}
.article-content h2:first-child{margin-top:0}
.article-content h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:700;color:var(--ink);line-height:1.3;margin-top:36px;margin-bottom:14px}
.article-content h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:700;color:var(--ink);margin-top:24px;margin-bottom:10px}
.article-content strong{color:var(--ink);font-weight:700}
.article-content a{color:var(--blue);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.article-content a:hover{color:var(--orange)}
.article-content ul,.article-content ol{padding-left:0;list-style:none}
.article-content ul li,.article-content ol li{font-size:17px;line-height:1.75;color:var(--gray-700);padding-left:32px;position:relative;margin-bottom:12px}
.article-content ul li::before{content:'';position:absolute;left:8px;top:13px;width:8px;height:8px;background:var(--orange);border-radius:50%}
.article-content ol{counter-reset:art-counter}
.article-content ol li{counter-increment:art-counter}
.article-content ol li::before{content:counter(art-counter);position:absolute;left:0;top:0;width:24px;height:24px;background:var(--blue);color:var(--white);border-radius:50%;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif}
.article-content blockquote{border-left:4px solid var(--orange);background:var(--orange-light);padding:24px 28px;border-radius:0 12px 12px 0;font-size:17px;line-height:1.7;color:var(--gray-900);font-style:italic;margin:32px 0}
.article-content blockquote p{margin-bottom:0}
.article-content table{width:100%;border-collapse:collapse;margin:28px 0;font-size:15px}
.article-content table th{background:var(--blue-soft);color:var(--ink);font-weight:800;padding:14px 16px;text-align:left;border:1px solid var(--blue-light);font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.5px}
.article-content table td{padding:14px 16px;border:1px solid var(--gray-100);color:var(--gray-700)}
.article-content table tr:nth-child(even) td{background:var(--gray-50)}

/* Encadre conseil */
.encadre{background:var(--blue-soft);border:1.5px solid var(--blue-light);border-radius:16px;padding:28px 32px;margin:32px 0;display:flex;gap:18px;align-items:flex-start}
.encadre-icon{width:48px;height:48px;background:var(--blue);color:var(--white);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;font-weight:800}
.encadre h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:800;color:var(--ink);margin-bottom:6px}
.encadre p{font-size:15px;color:var(--gray-700);line-height:1.65;margin-bottom:0}

.encadre-orange{background:var(--orange-light);border-color:#ffd6c2}
.encadre-orange .encadre-icon{background:var(--orange)}

/* Sidebar article */
.article-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:24px}
.sidebar-card{background:var(--white);border:1.5px solid var(--gray-100);border-radius:18px;padding:28px}
.sidebar-cta{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);color:var(--white);border:none}
.sidebar-cta h3{color:var(--white);font-size:20px;font-weight:800;margin-bottom:8px;font-family:'Plus Jakarta Sans',sans-serif}
.sidebar-cta p{font-size:14px;color:rgba(255,255,255,.85);margin-bottom:20px;line-height:1.6}
.sidebar-cta .btn{width:100%;justify-content:center;margin-bottom:10px}
.sidebar-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:800;color:var(--ink);margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px;font-size:13px}
.sidebar-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.sidebar-list a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:14px;color:var(--gray-700);transition:all .15s;font-weight:500}
.sidebar-list a:hover{background:var(--blue-soft);color:var(--blue)}
.sidebar-list a::before{content:'›';color:var(--blue);font-weight:800;font-size:18px}
.sidebar-tel{background:var(--ink);color:var(--white);padding:24px;border-radius:18px;text-align:center}
.sidebar-tel-label{font-size:11px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:1.5px;font-weight:700;margin-bottom:6px}
.sidebar-tel a{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;font-weight:800;color:var(--orange);margin-bottom:12px}
.sidebar-tel small{font-size:12px;color:rgba(255,255,255,.5)}

/* Sommaire (TOC) */
.toc{background:var(--gray-50);border-left:4px solid var(--blue);padding:24px 28px;border-radius:0 12px 12px 0;margin:0 0 40px 0}
.toc h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px}
.toc ul{list-style:none;padding-left:0;margin-bottom:0}
.toc ul li{padding-left:0;margin-bottom:6px}
.toc ul li::before{display:none}
.toc ul li a{font-size:15px;color:var(--gray-700);font-weight:600;text-decoration:none;display:flex;align-items:center;gap:8px}
.toc ul li a::before{content:'→';color:var(--orange);font-weight:800}
.toc ul li a:hover{color:var(--blue)}

/* CTA inline article */
.article-cta{background:linear-gradient(135deg,var(--orange) 0%,#ff8c3d 100%);color:var(--white);padding:36px 40px;border-radius:20px;text-align:center;margin:48px 0;box-shadow:0 16px 40px rgba(255,107,26,.25)}
.article-cta h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;font-weight:800;color:var(--white);margin-bottom:8px}
.article-cta p{font-size:15px;color:rgba(255,255,255,.92);margin-bottom:20px;line-height:1.6}
.article-cta .btn{background:var(--white);color:var(--orange-dark)}
.article-cta .btn:hover{background:var(--blue-deep);color:var(--white)}

/* Mots cles internes */
.tags-internal{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;padding-top:32px;border-top:1px solid var(--gray-100)}
.tags-internal a{padding:6px 14px;background:var(--gray-50);border:1px solid var(--gray-100);color:var(--gray-700);font-size:13px;font-weight:600;border-radius:100px;transition:all .15s}
.tags-internal a:hover{background:var(--blue);color:var(--white);border-color:var(--blue)}

/* FAQ pages internes */
.faq-page{background:var(--gray-50);padding:80px 0}
.faq-page h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:34px;font-weight:800;color:var(--ink);text-align:center;margin-bottom:48px;letter-spacing:-.5px}
.faq-page-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq-page details{background:var(--white);border:1.5px solid var(--gray-100);border-radius:14px;padding:0;overflow:hidden;transition:all .2s}
.faq-page details[open]{border-color:var(--blue);box-shadow:0 12px 32px rgba(0,89,217,.08)}
.faq-page summary{padding:22px 28px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:16px;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-page summary::-webkit-details-marker{display:none}
.faq-page summary::after{content:'+';width:28px;height:28px;background:var(--blue-light);color:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;flex-shrink:0;transition:all .3s}
.faq-page details[open] summary::after{content:'×';background:var(--blue);color:var(--white);transform:rotate(0deg)}
.faq-page details>div{padding:0 28px 24px;font-size:15px;color:var(--gray-700);line-height:1.75}

/* Pages voisines */
.related-pages{background:var(--white);padding:64px 0;border-top:1px solid var(--gray-100)}
.related-pages h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;font-weight:800;margin-bottom:24px;color:var(--ink)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.related-card{background:var(--gray-50);padding:24px;border-radius:16px;transition:all .2s;border:1.5px solid transparent;text-decoration:none;display:block}
.related-card:hover{border-color:var(--blue);background:var(--white);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,30,90,.08)}
.related-card-tag{font-size:11px;font-weight:800;color:var(--orange);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.related-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:800;color:var(--ink);line-height:1.3;margin-bottom:6px}
.related-card p{font-size:13px;color:var(--gray-500);line-height:1.5}

@media(max-width:1024px){
    .article .wrap{grid-template-columns:1fr;gap:48px}
    .article-sidebar{position:static}
    .related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
    .page-hero{padding:48px 0 40px}
    .article{padding:48px 0}
    .article-content p,.article-content ul li,.article-content ol li{font-size:16px}
    .article-content h2{font-size:24px;margin-top:36px}
    .article-content h3{font-size:19px}
    .related-grid{grid-template-columns:1fr}
    .article-content table{font-size:13px}
    .article-content table th,.article-content table td{padding:10px 12px}
}

/* ===== COMPAT SEO PAGES ===== */
.topband-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.topband-tel{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.85)}
.topband-tel a{color:var(--white);font-weight:700;text-decoration:none}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:20px;color:var(--ink);text-decoration:none;line-height:1}
.brand em{font-style:normal;color:var(--orange)}
.brand-mark{width:38px;height:38px;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);color:var(--white);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;font-family:'Plus Jakarta Sans',sans-serif;box-shadow:0 6px 18px rgba(0,89,217,.25)}
.nav-links{display:flex;list-style:none;align-items:center;gap:4px;margin:0;padding:0}
.nav-links li{padding:0;margin:0}
.nav-links li::before{display:none}
.nav-links a{font-size:14px;font-weight:600;color:var(--gray-700);padding:10px 16px;border-radius:8px;transition:all .15s;text-decoration:none;display:block}
.nav-links a:hover{color:var(--blue);background:var(--blue-soft)}
.btn-primary{background:var(--orange);color:var(--white);box-shadow:0 8px 24px rgba(255,107,26,.35);font-weight:700;text-decoration:none}
.btn-primary:hover{background:var(--orange-dark);transform:translateY(-1px);color:var(--white)}
.nav .btn-primary{padding:12px 22px;font-size:14px}
.page-hero-meta span{font-size:13px;color:rgba(255,255,255,.75);display:inline-flex;align-items:center;gap:6px}
.breadcrumb span{color:rgba(255,255,255,.6)}
.toc{background:var(--gray-50);border-left:4px solid var(--blue);padding:22px 26px;border-radius:0 12px 12px 0;margin:0 0 36px 0}
.toc>strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}
.toc ol{list-style:none;padding-left:0;margin-bottom:0;counter-reset:toc}
.toc ol li{padding-left:0;margin-bottom:6px;counter-increment:toc}
.toc ol li::before{display:none}
.toc ol li a{font-size:15px;color:var(--gray-700);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.toc ol li a::before{content:'→';color:var(--orange);font-weight:800}
.toc ol li a:hover{color:var(--blue)}
.article-content .encadre{background:var(--blue-soft);border:1.5px solid var(--blue-light);border-radius:14px;padding:22px 26px;margin:28px 0;display:block}
.article-content .encadre strong{display:block;margin-bottom:6px;color:var(--ink);font-size:15px;text-transform:uppercase;letter-spacing:.5px}
.sidebar-card h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:800;color:var(--ink);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px;font-size:13px}
.sidebar-cta h4{color:var(--white);font-size:18px;font-weight:800;margin-bottom:8px;text-transform:none;letter-spacing:0}
.sidebar-cta p{font-size:14px;color:rgba(255,255,255,.85);margin-bottom:18px;line-height:1.6}
.sidebar-card>ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.sidebar-card>ul li{padding:0;margin:0}
.sidebar-card>ul li::before{display:none}
.sidebar-card>ul a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--gray-700);text-decoration:none;transition:all .15s;font-weight:500}
.sidebar-card>ul a:hover{background:var(--blue-soft);color:var(--blue)}
.sidebar-tel{background:var(--ink);color:var(--white);padding:22px;border-radius:16px;text-align:center}
.sidebar-tel>span{display:block;font-size:11px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:1.5px;font-weight:700;margin-bottom:6px}
.sidebar-tel a{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:800;color:var(--orange);text-decoration:none}
.sidebar-cta .btn-primary{display:block;width:100%;text-align:center;padding:14px 20px;background:var(--white);color:var(--orange);box-shadow:none}
.sidebar-cta .btn-primary:hover{background:var(--orange-light);color:var(--orange-dark)}
.article-cta .btn-primary{background:var(--white);color:var(--orange-dark);padding:15px 28px;display:inline-block}
.article-cta .btn-primary:hover{background:var(--blue-deep);color:var(--white)}
.faq-page .wrap>h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:34px;font-weight:800;color:var(--ink);text-align:center;margin-bottom:40px;letter-spacing:-.5px}
.faq-page .wrap>details{max-width:820px;margin:0 auto 14px;background:var(--white);border:1.5px solid var(--gray-100);border-radius:14px;overflow:hidden;transition:all .2s}
.faq-page .wrap>details[open]{border-color:var(--blue);box-shadow:0 12px 32px rgba(0,89,217,.08)}
.faq-page .wrap>details>summary{padding:20px 26px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:16px;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-page .wrap>details>summary::-webkit-details-marker{display:none}
.faq-page .wrap>details>summary::after{content:'+';width:28px;height:28px;background:var(--blue-light);color:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;flex-shrink:0}
.faq-page .wrap>details[open]>summary::after{content:'×';background:var(--blue);color:var(--white)}
.faq-page .wrap>details>p{padding:0 26px 22px;font-size:15px;color:var(--gray-700);line-height:1.75;margin:0}
.footer-in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-col .brand{color:var(--white);margin-bottom:14px}
.footer-col>p{font-size:14px;line-height:1.7;margin-bottom:12px;color:rgba(255,255,255,.55)}
.footer-col h4{font-family:'Plus Jakarta Sans',sans-serif;color:var(--white);font-size:14px;font-weight:800;margin-bottom:18px;text-transform:uppercase;letter-spacing:1px}
.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.footer-col ul li{padding:0;margin:0;font-size:14px;color:rgba(255,255,255,.55)}
.footer-col ul li::before{display:none}
.footer-col a{font-size:14px;color:rgba(255,255,255,.55);text-decoration:none;transition:color .15s}
.footer-col a:hover{color:var(--orange)}
.footer-bottom{padding:0;text-align:center;font-size:12px;color:rgba(255,255,255,.35)}
.footer-bottom .wrap{padding:24px 0}
.m-cta-btn{flex:1;padding:14px;border-radius:100px;font-weight:800;font-size:14px;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}
.m-cta-tel{background:var(--orange);color:var(--white);box-shadow:0 6px 16px rgba(255,107,26,.3)}
.m-cta-devis{background:var(--blue-soft);color:var(--blue)}
@media(max-width:960px){
    .nav-links{display:none}
    .nav-links.open{display:flex;flex-direction:column;position:absolute;top:76px;left:0;right:0;background:var(--white);padding:20px;box-shadow:0 16px 40px rgba(0,0,0,.08);border-top:1px solid var(--gray-100);z-index:99}
    .nav-links.open a{padding:14px 16px;border-bottom:1px solid var(--gray-100);border-radius:0}
    .topband-in>span:first-child{display:none}
    .footer-in{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:720px){
    .footer-in{grid-template-columns:1fr}
    .nav .btn-primary{display:none}
}
