*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;scroll-behavior:smooth}body{font-family:"Work Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f0f9ff;color:#0f172a;line-height:1.6}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}section{padding:4.5rem 1.5rem}@media(min-width:768px){section{padding:5.5rem 2.5rem}}.container{max-width:1120px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.85rem 1.8rem;border-radius:999px;border:none;cursor:pointer;font-weight:600;font-size:0.95rem;background-image:linear-gradient(135deg,#0284c7,#10b981);color:#ecfeff;box-shadow:0 10px 30px rgba(15,118,110,.35);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn span{margin-left:0.5rem;font-size:1rem}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 40px rgba(15,118,110,.45);filter:brightness(1.05)}.btn:active{transform:translateY(0);box-shadow:0 6px 20px rgba(15,118,110,.3)}.btn-outline{background:#ecfeff;color:#0284c7;border:1px solid rgba(34,211,238,.5);box-shadow:none}.btn-outline:hover{background:#e0f2fe;box-shadow:0 10px 25px rgba(15,118,110,.25)}.badge{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;border-radius:999px;font-size:0.75rem;font-weight:500;color:#0369a1;background:rgba(191,219,254,.8);border:1px solid rgba(59,130,246,.35);margin-bottom:0.9rem}.badge-dot{width:7px;height:7px;border-radius:999px;background:#10b981;margin-right:0.4rem}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr}@media(min-width:768px){.grid-2{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{background:#fff;border-radius:1rem;padding:1.4rem 1.3rem 1.5rem;position:relative;box-shadow:0 18px 45px rgba(15,23,42,.08);border-left:3px solid #10b981}.card-soft{box-shadow:0 14px 35px rgba(15,23,42,.06)}.card-header-small{font-size:0.8rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:0.15rem;font-weight:600}.card-title{font-size:1rem;font-weight:600;color:#0f172a;margin-bottom:0.25rem}.card-value{font-size:1.7rem;font-weight:700;color:#0284c7;margin-bottom:0.25rem}.card-sub{font-size:0.85rem;color:#64748b}.tag-row{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:0.6rem}.tag{font-size:0.7rem;padding:0.18rem 0.55rem;border-radius:999px;background:#ecfeff;color:#0369a1;border:1px solid rgba(56,189,248,.4)}.section-heading{margin-bottom:2.5rem}.section-kicker{font-size:0.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#0284c7;margin-bottom:0.5rem}.section-title{font-size:1.6rem;line-height:1.25;font-weight:700;color:#0f172a;margin-bottom:0.4rem}.section-description{font-size:0.98rem;color:#64748b;max-width:34rem}.muted{color:#64748b;font-size:0.9rem}.highlight{color:#0284c7}.pill-list{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:1rem}.pill{font-size:0.7rem;border-radius:999px;background:#e0f2fe;color:#0369a1;padding:0.15rem 0.7rem}.header{position:sticky;top:0;z-index:40;background:rgba(240,249,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(148,163,184,.18)}.header-inner{max-width:1120px;margin:0 auto;padding:0.65rem 0;display:flex;align-items:center;justify-content:space-between}@media(min-width:768px){.header-inner{padding:0.7rem 0}}.logo{display:flex;align-items:center;font-weight:700;font-size:1.05rem;color:#0f172a}.logo-mark{width:28px;height:28px;border-radius:999px;background:radial-gradient(circle at 30% 10%,#e0f2fe,#0284c7);display:flex;align-items:center;justify-content:center;margin-right:0.55rem;position:relative;overflow:hidden}.logo-mark::after{content:"";position:absolute;inset:32%;border-radius:999px;border:2px solid rgba(240,253,250,.9);box-shadow:0 0 0 1px rgba(240,253,250,.45)}.logo-text span{display:block;font-size:0.68rem;font-weight:500;color:#64748b}.nav{display:none;align-items:center;gap:1.6rem;font-size:0.9rem}.nav a{color:#0f172a;position:relative}.nav a::after{content:"";position:absolute;left:0;bottom:-0.25rem;width:0;height:1.5px;background:linear-gradient(90deg,#0284c7,#10b981);transition:width .18s ease}.nav a:hover::after{width:100%}.nav-cta{margin-left:0.5rem}.hamburger{width:38px;height:38px;border-radius:999px;border:1px solid rgba(148,163,184,.55);background:#e0f2fe;display:flex;align-items:center;justify-content:center;cursor:pointer}.hamburger-box{width:18px;height:14px;position:relative}.hamburger-line{position:absolute;left:0;right:0;height:2px;border-radius:999px;background:#0f172a;transition:transform .2s ease,top .2s ease,opacity .2s ease}.hamburger-line:nth-child(1){top:0}.hamburger-line:nth-child(2){top:6px}.hamburger-line:nth-child(3){top:12px}.hamburger.open .hamburger-line:nth-child(1){top:6px;transform:rotate(45deg)}.hamburger.open .hamburger-line:nth-child(2){opacity:0}.hamburger.open .hamburger-line:nth-child(3){top:6px;transform:rotate(-45deg)}.nav-mobile{display:none;flex-direction:column;gap:0.25rem;padding:0.5rem 1.5rem 0.9rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.18);background:rgba(240,249,255,.98)}.nav-mobile a{padding:0.4rem 0;font-size:0.92rem;color:#0f172a}.nav-mobile .nav-cta{margin-top:0.5rem}.nav-open .nav-mobile{display:flex}@media(min-width:900px){.nav{display:flex}.hamburger{display:none}.nav-mobile{display:none!important}}.hero{padding-top:3.8rem;padding-bottom:3.8rem}.hero-main{display:flex;flex-direction:column-reverse;gap:2.2rem}@media(min-width:900px){.hero-main{flex-direction:row;align-items:center;gap:3.4rem}}.hero-copy{flex:1}.hero-kicker{font-size:0.82rem;color:#0369a1;font-weight:600;text-transform:uppercase;letter-spacing:.22em;margin-bottom:0.7rem}.hero-title{font-size:1.8rem;line-height:1.15;font-weight:800;color:#0f172a;margin-bottom:0.6rem}@media(min-width:640px){.hero-title{font-size:2.15rem}}@media(min-width:960px){.hero-title{font-size:2.5rem}}.hero-highlight{background:linear-gradient(120deg,rgba(56,189,248,.18),rgba(45,212,191,.38));border-radius:0.85rem;padding:0.7rem 0.9rem;margin-bottom:0.9rem;font-size:0.92rem;color:#0f172a;display:inline-flex;align-items:flex-start;gap:0.55rem}.hero-highlight-badge{width:22px;height:22px;border-radius:999px;background:#ecfeff;display:flex;align-items:center;justify-content:center;color:#0f766e;font-size:0.8rem;flex-shrink:0}.hero-text{font-size:0.98rem;color:#475569;max-width:34rem;margin-bottom:1.2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:0.9rem;align-items:center;margin-bottom:0.9rem}.hero-note{font-size:0.8rem;color:#64748b}.hero-note strong{color:#0f172a}.hero-meta{display:flex;flex-wrap:wrap;gap:0.65rem;margin-top:0.9rem}.hero-meta-item{display:flex;align-items:center;font-size:0.8rem;color:#64748b}.hero-dot{width:7px;height:7px;border-radius:999px;background:#10b981;margin-right:0.4rem}.hero-visual{flex:1;min-width:0}.hero-card{background:radial-gradient(circle at 0 0,#e0f2fe,#f0f9ff);border-radius:1.5rem;padding:1.3rem 1.25rem 1.3rem;border:1px solid rgba(148,163,184,.26);box-shadow:0 22px 55px rgba(15,23,42,.12);position:relative;overflow:hidden}.hero-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.8rem}.hero-card-title{font-size:0.88rem;font-weight:600;color:#0f172a}.hero-chip{font-size:0.72rem;padding:0.2rem 0.6rem;border-radius:999px;background:#ecfeff;color:#0f766e;border:1px solid rgba(45,212,191,.6)}.hero-meter{margin-top:0.3rem;margin-bottom:0.6rem}.meter-label{display:flex;justify-content:space-between;font-size:0.7rem;color:#64748b;margin-bottom:0.3rem}.meter-bar{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;position:relative}.meter-fill{position:absolute;left:0;top:0;bottom:0;width:78%;background:linear-gradient(90deg,#0284c7,#10b981)}.hero-savings{font-size:0.85rem;color:#0f172a;margin-top:0.5rem}.hero-savings strong{color:#0284c7}.hero-footnote{font-size:0.7rem;color:#94a3b8;margin-top:0.5rem}.hero-badges{position:absolute;right:0.9rem;bottom:0.9rem;display:flex;flex-direction:column;gap:0.35rem;align-items:flex-end}.hero-badge-pill{font-size:0.7rem;padding:0.18rem 0.55rem;border-radius:999px;background:rgba(15,23,42,.82);color:#e0f2fe;backdrop-filter:blur(10px)}.stats{background:radial-gradient(circle at 0 0,#e0f2fe,#f0f9ff)}.stats .card{padding:1.3rem 1.1rem 1.35rem}.stats-icon{width:32px;height:32px;border-radius:999px;background:#ecfeff;display:flex;align-items:center;justify-content:center;color:#0284c7;font-size:1.1rem;margin-bottom:0.55rem}.advantages .card{min-height:100%;display:flex;flex-direction:column}.advantages .card p{font-size:0.9rem;color:#64748b;margin-top:0.25rem}.steps-list{display:grid;gap:1.1rem}.step-item{display:flex;align-items:flex-start;gap:0.9rem;padding:1.1rem 1.1rem 1.2rem;border-radius:1rem;background:#fff;border-left:3px solid #10b981;box-shadow:0 16px 40px rgba(15,23,42,.06)}.step-index{width:26px;height:26px;border-radius:999px;background:#0f172a;color:#e5f3ff;font-size:0.8rem;display:flex;align-items:center;justify-content:center;font-weight:600;margin-top:0.1rem}.step-content h3{font-size:0.98rem;font-weight:600;color:#0f172a;margin-bottom:0.2rem}.step-content p{font-size:0.9rem;color:#64748b}.zones-grid{display:grid;gap:0.8rem;margin-top:1.2rem}.zone-pill{display:flex;align-items:center;justify-content:space-between;border-radius:999px;padding:0.45rem 0.9rem;background:#ecfeff;color:#0369a1;font-size:0.85rem}.zone-pill span{font-size:0.78rem;color:#0f172a;font-weight:600}.zones-note{margin-top:0.7rem;font-size:0.85rem;color:#64748b;max-width:34rem}.zones-ribbon{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;border-radius:999px;background:#0f172a;color:#e5f3ff;font-size:0.78rem;margin-top:1rem}.zones-ribbon-dot{width:8px;height:8px;border-radius:999px;background:#10b981;margin-right:0.45rem}.form-wrapper{display:grid;gap:2rem}@media(min-width:900px){.form-wrapper{grid-template-columns:minmax(0,1.15fr) minmax(0,0.95fr)}}.form-panel{background:#fff;border-radius:1.3rem;padding:1.6rem 1.5rem 1.5rem;border-left:3px solid #10b981;box-shadow:0 22px 55px rgba(15,23,42,.09)}.form-row{display:grid;gap:0.9rem;margin-bottom:1rem}.form-row-2{grid-template-columns:1fr}@media(min-width:640px){.form-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:flex;flex-direction:column;gap:0.18rem}.field label{font-size:0.85rem;font-weight:500;color:#0f172a}.field span{font-size:0.75rem;color:#94a3b8}.field input,.field select,.field textarea{margin-top:0.15rem;border-radius:0.9rem;border:1px solid #cbd5f5;padding:0.6rem 0.75rem;font-size:0.9rem;background:#f8fafc;min-height:2.6rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field textarea{min-height:4.5rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 1px rgba(56,189,248,.6);background:#fff}.field-optional{font-size:0.75rem;color:#9ca3af;margin-left:0.25rem}.helper{font-size:0.8rem;color:#64748b;margin-top:0.4rem}.helper strong{color:#0f172a}.form-aside{display:flex;flex-direction:column;gap:1.1rem}.form-aside .card{padding:1.1rem 1.1rem 1.2rem}.form-aside-item{font-size:0.9rem;color:#64748b}.form-aside-item strong{color:#0f172a}.form-aside-checks{display:flex;flex-direction:column;gap:0.4rem;margin-top:0.3rem;font-size:0.82rem;color:#64748b}.form-aside-checks span{display:inline-flex;align-items:center}.form-aside-checks span::before{content:"";width:11px;height:11px;border-radius:3px;border:1px solid rgba(16,185,129,.75);background:#ecfdf5;margin-right:0.4rem}.footer{border-top:1px solid rgba(148,163,184,.3);padding:1.6rem 1.5rem 1.8rem;background:#0f172a;color:#e5f3ff;font-size:0.8rem}@media(min-width:768px){.footer{padding:1.6rem 2.5rem 1.8rem}}.footer-inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:space-between;align-items:center}.footer a{color:#a5f3fc;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:0.16em}.footer-links{display:flex;flex-wrap:wrap;gap:0.75rem}.footer-links span{color:#9ca3af}.toast{position:fixed;left:50%;bottom:1.6rem;transform:translateX(-50%) translateY(120%);background:#0f172a;color:#e5f3ff;padding:0.75rem 1.1rem;border-radius:999px;font-size:0.85rem;display:flex;align-items:center;gap:0.5rem;box-shadow:0 18px 45px rgba(15,23,42,.3);opacity:0;pointer-events:none;z-index:50;min-width:260px;justify-content:center}.toast-show{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto;transition:transform .25s ease,opacity .25s ease}.toast-icon{width:18px;height:18px;border-radius:999px;background:#10b981;display:flex;align-items:center;justify-content:center;font-size:0.8rem;color:#ecfdf5}.toast-text{flex:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(min-width:640px){.section-title{font-size:1.9rem}}@media(min-width:1024px){.section-title{font-size:2.1rem}}

    .reviews-widget-section {
      padding: 2.8rem 0 2rem;
    }

    .reviews-widget-inner {
      width: 100%;
      max-width: 1120px;
      margin: 0 auto;
      padding: 0;
    }

    .reviews-widget-card {
      background: linear-gradient(135deg, #ffffff, #f8fafc);
      border: 1px solid #e5e7eb;
      border-radius: 20px;
      box-shadow: 0 18px 46px rgba(15, 23, 42, 0.14);
      padding: 1.2rem 1.1rem 1.35rem;
    }

    .reviews-widget-head {
      margin-bottom: 0.9rem;
    }

    .reviews-widget-kicker {
      margin: 0 0 0.25rem;
      font-size: 0.78rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      font-weight: 800;
      color: #b91c1c;
    }

    .reviews-widget-title {
      margin: 0;
      font-size: clamp(1.35rem, 2.4vw, 1.95rem);
      line-height: 1.2;
      color: #111827;
      letter-spacing: -0.02em;
    }

    .reviews-widget-subtitle {
      margin: 0.5rem 0 0;
      font-size: 0.93rem;
      color: #4b5563;
      max-width: 65ch;
    }

    .reviews-widget-proof {
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem;
      margin: 0.85rem 0 1rem;
    }

    .reviews-widget-proof span {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      border-radius: 999px;
      padding: 0.28rem 0.7rem;
      font-size: 0.79rem;
      font-weight: 700;
      color: #334155;
      background: #f1f5f9;
      border: 1px solid #e2e8f0;
    }

    .reviews-widget-note {
      margin: 0.75rem 0 0;
      font-size: 0.82rem;
      color: #6b7280;
      text-align: center;
    }

    @media (min-width: 768px) {
      .reviews-widget-card {
        padding: 1.55rem 1.45rem 1.6rem;
      }
    }



  /* header-single-cta – menu réduit au CTA uniquement */
  header .menu-toggle,
  header .nav-toggle,
  header .hamburger,
  header .mobile-menu,
  header .nav-mobile {
    display: none !important;
  }

  header .nav {
    display: flex !important;
  }

  header .nav-links,
  header .links,
  header .nav-link {
    display: none !important;
  }

  header nav,
  header nav.site-nav,
  header nav.primary-nav,
  header .site-nav,
  header .primary-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.5rem !important;
  }

  header nav ul,
  header nav .nav-list,
  header nav .links,
  header nav .nav-links {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0.5rem !important;
  }

  header nav ul > li,
  header nav .nav-list > li,
  header nav .links > li,
  header nav .nav-links > li {
    display: none !important;
  }

  header nav ul > li.nav-cta,
  header nav .nav-list > li.nav-cta,
  header nav .links > li.nav-cta,
  header nav .nav-links > li.nav-cta {
    display: inline-flex !important;
  }

  header a.btn,
  header a.btn-primary,
  header a.nav-cta,
  header .nav-cta,
  header .header-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem !important;
    white-space: nowrap !important;
  }

  header .btn-ghost,
  header .btn-outline {
    display: none !important;
  }

/* faq-site-section */
  .faq-site-section {
    padding: 2.6rem 0 1.8rem;
  }

  .faq-site-wrap {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 0;
  }

  .faq-site-head {
    margin-bottom: 1rem;
  }

  .faq-site-kicker {
    margin: 0 0 0.25rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 700;
    color: #6b7280;
  }

  .faq-site-title {
    margin: 0;
    font-size: clamp(1.2rem, 2.2vw, 1.8rem);
    line-height: 1.25;
    color: #111827;
  }

  .faq-site-grid {
    display: grid;
    gap: 0.7rem;
  }

  .faq-site-item {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #ffffff;
    padding: 0.75rem 0.9rem;
  }

  .faq-site-item summary {
    cursor: pointer;
    font-weight: 600;
    color: #111827;
    list-style: none;
  }

  .faq-site-item summary::-webkit-details-marker {
    display: none;
  }

  .faq-site-answer {
    margin-top: 0.55rem;
    font-size: 0.9rem;
    color: #4b5563;
  }


  /* Standardisation marges/padding menu, main, footer – même largeur partout */
  .header {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .header-inner,
  .container,
  .reviews-widget-inner,
  .faq-site-wrap,
  .footer-inner {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
  }

  section,
  .reviews-widget-section,
  .faq-site-section {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .footer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  @media (min-width: 768px) {
    .header {
      padding-left: 2.5rem;
      padding-right: 2.5rem;
    }

    section,
    .reviews-widget-section,
    .faq-site-section {
      padding-left: 2.5rem;
      padding-right: 2.5rem;
    }

    .footer {
      padding-left: 2.5rem;
      padding-right: 2.5rem;
    }
  }