  :root{
    --bg: #0d0e12;
    --surface: #16181f;
    --surface-2: #1d2029;
    --chrome: #dfe2e6;
    --chrome-dim: #9aa0aa;
    --muted: #8890a0;
    --fire-1: #ff5e1a;
    --fire-2: #ff1744;
    --glow-blue: #4d7dff;
    --line: rgba(223,226,230,0.09);
    --radius: 3px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--chrome);
    font-family:'Manrope', sans-serif;
    line-height:1.6;
    overflow-x:hidden;
  }
  h1,h2,h3,.display{
    font-family:'Rajdhani', sans-serif;
    font-weight:700;
    letter-spacing:0.01em;
    text-transform:uppercase;
    color:var(--chrome);
  }
  a{color:inherit; text-decoration:none;}
  img{display:block; max-width:100%;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
  @media(max-width:640px){ .wrap{padding:0 20px;} }

  /* ---------- NAV ---------- */
  header{
    position:sticky; top:0; z-index:100;
    background:rgba(13,14,18,0.86);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:14px 28px; max-width:1180px; margin:0 auto;
  }
  .nav-logo{height:52px; width:auto;}
  @media(max-width:640px){ .nav-logo{height:40px;} }
  .nav-links{display:flex; gap:16px; align-items:center;}
  .nav-links a{
    font-family:'Rajdhani', sans-serif;
    font-weight:600; font-size:14px;
    letter-spacing:0.02em;
    color:var(--chrome-dim);
    transition:color .2s;
    position:relative;
    white-space:nowrap;
  }
  .nav-links a:hover{color:var(--chrome);}
  .nav-cta{
    padding:10px 22px;
    background:linear-gradient(90deg,var(--fire-1),var(--fire-2));
    border-radius:2px;
    font-family:'Rajdhani',sans-serif; font-weight:700;
    font-size:14.5px; letter-spacing:0.03em;
    color:#0d0e12 !important;
  }
  .nav-tel{font-family:'Rajdhani',sans-serif; font-weight:600; color:var(--chrome); font-size:15px; white-space:nowrap;}
  .burger{display:none; font-size:26px; background:none; border:none; color:var(--chrome); cursor:pointer; z-index:110;}
  /* Écrans intermédiaires : on efface les liens secondaires plutôt que tout replier */
  @media(max-width:1300px){ .nav-links{gap:13px;} .nav-links a{font-size:13.5px;} }
  @media(max-width:1180px){ .nav-sec{display:none;} }
  @media(max-width:1000px){ .nav-tel{display:none;} }

  @media(max-width:860px){
    .nav-sec, .nav-tel{display:block;}
    .nav-links{
      display:flex; flex-direction:column; align-items:stretch; gap:0;
      position:fixed; top:0; right:0; height:100vh; width:min(300px, 80vw);
      background:var(--surface); border-left:1px solid var(--line);
      padding:88px 28px 28px; z-index:105;
      transform:translateX(100%); transition:transform .25s ease;
      overflow-y:auto;
    }
    .nav-links.open{transform:translateX(0);}
    .nav-links a{padding:16px 0; border-bottom:1px solid var(--line); font-size:17px;}
    .nav-tel{padding:16px 0; border-bottom:1px solid var(--line);}
    .nav-cta{margin-top:22px; text-align:center;}
    .burger{display:block;}
    .burger.open{position:fixed; right:24px; top:20px;}
  }
  .nav-overlay{
    display:none; position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:104;
  }
  .nav-overlay.open{display:block;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    min-height:auto;
    display:flex; align-items:center;
    overflow:hidden;
    padding-top:40px;
  }
  .hero-scene{
    position:absolute; inset:0; z-index:0;
    background:
      radial-gradient(ellipse 60% 50% at 75% 30%, rgba(77,125,255,0.14), transparent 60%),
      radial-gradient(ellipse 70% 60% at 20% 90%, rgba(255,94,26,0.12), transparent 60%),
      var(--bg);
  }
  .trail{
    position:absolute; height:2px; border-radius:2px;
    background:linear-gradient(90deg, transparent, var(--fire-1), var(--fire-2), transparent);
    opacity:0.55; filter:blur(0.5px);
    animation:trailMove linear infinite;
  }
  .trail.blue{background:linear-gradient(90deg, transparent, var(--glow-blue), transparent); opacity:0.35;}
  @keyframes trailMove{
    0%{transform:translateX(-30%); opacity:0;}
    10%{opacity:0.6;}
    90%{opacity:0.6;}
    100%{transform:translateX(130vw); opacity:0;}
  }
  .hero-content{position:relative; z-index:2; padding:40px 0 34px;}
  .hero-eyebrow{
    display:inline-flex; align-items:center; gap:10px;
    font-family:'Rajdhani',sans-serif; font-weight:600; font-size:15.5px;
    color:var(--fire-1); letter-spacing:0.06em; margin-bottom:22px;
  }
  .hero-eyebrow::before{content:''; width:26px; height:2px; background:var(--fire-1);}
  .google-badge{
    display:inline-flex; align-items:center; gap:9px;
    margin:16px 0 26px; padding:9px 16px;
    background:var(--surface); border:1px solid var(--line); border-radius:20px;
    font-family:'Manrope',sans-serif; transition:border-color .15s;
  }
  .google-badge:hover{border-color:var(--fire-1);}
  .google-badge .stars{color:var(--fire-1); font-size:13px; letter-spacing:1px;}
  .google-badge b{font-family:'Rajdhani',sans-serif; font-weight:700; font-size:15px; color:var(--chrome);}
  .google-badge .gtext{font-size:12.5px; color:var(--chrome-dim);}
  .hero h1{
    font-size:clamp(2.1rem, 4.4vw, 3.5rem);
    line-height:1.08;
    max-width:820px;
    margin-bottom:24px;
  }
  .hero h1 .accent{
    background:linear-gradient(90deg,var(--fire-1),var(--fire-2));
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .hero p{
    max-width:520px; color:var(--chrome-dim); font-size:1.08rem; margin-bottom:38px;
  }
  .btn-row{display:flex; gap:16px; flex-wrap:wrap; align-items:center;}
  .btn{
    padding:15px 30px; border-radius:2px;
    font-family:'Rajdhani',sans-serif; font-weight:700; font-size:15.5px;
    letter-spacing:0.03em; display:inline-block; transition:transform .15s, box-shadow .2s;
  }
  .btn-primary{
    background:linear-gradient(90deg,var(--fire-1),var(--fire-2));
    color:#0d0e12;
    box-shadow:0 8px 26px -8px rgba(255,45,50,0.55);
  }
  .btn-primary:hover{transform:translateY(-2px);}
  .btn-ghost{
    border:1px solid var(--line); color:var(--chrome);
  }
  .btn-ghost:hover{border-color:var(--chrome-dim);}
  .hero-stats{display:flex; gap:40px; margin-top:34px; flex-wrap:wrap;}
  .hero-stat b{
    display:block; font-family:'Rajdhani',sans-serif; font-size:2rem; font-weight:700; color:var(--chrome);
  }
  .hero-stat span{font-size:13px; color:var(--muted); letter-spacing:0.02em;}

  /* ---------- SECTION generic ---------- */
  section{padding:100px 0;}
  #simulateur, #options, #antipollution, #materiel, #faq{
    background:linear-gradient(180deg, rgba(255,255,255,0.012), transparent);
    border-top:1px solid var(--line);
  }
  @media(max-width:640px){ section{padding:64px 0;} }
  .section-head{max-width:640px; margin-bottom:56px;}
  .section-tag{
    font-family:'Rajdhani',sans-serif; font-weight:600; font-size:14px;
    color:var(--fire-1); letter-spacing:0.06em; margin-bottom:14px; display:block;
  }
  .section-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem); line-height:1.15;}
  .section-head p{color:var(--chrome-dim); margin-top:16px; max-width:560px;}
  .e85-badge{
    display:inline-block; margin-top:14px;
    font-family:'Manrope',sans-serif; font-weight:700; font-size:12px; letter-spacing:0.02em;
    text-transform:none; color:var(--fire-1); border:1px solid var(--fire-1);
    border-radius:20px; padding:5px 14px;
  }

  /* ---------- ACTUALITÉS ---------- */
  .news-featured{
    background:var(--surface); border:1px solid var(--line); border-radius:4px;
    padding:44px; text-align:center;
  }
  .news-featured.with-image{
    display:grid; grid-template-columns:minmax(190px, 28%) minmax(0, 72%);
    padding:0; overflow:hidden; text-align:left;
  }
  .news-featured-image{background:var(--surface-2); align-self:stretch;}
  .news-featured-image img{width:100%; height:100%; min-height:230px; display:block; object-fit:cover;}
  .news-featured-content{padding:36px 44px; align-self:center;}
  @media(max-width:760px){
    .news-featured.with-image{grid-template-columns:1fr;}
    .news-featured-image{max-width:320px; margin:22px auto 0; border-radius:4px; overflow:hidden;}
    .news-featured-image img{min-height:0; aspect-ratio:16/10;}
    .news-featured-content{padding:26px 22px;}
  }
  @media(max-width:640px){ .news-featured:not(.with-image){padding:26px 22px !important;} }
  .news-featured .news-icon{font-size:26px; margin-bottom:14px; opacity:0.55;}
  .news-featured h3{font-size:1.15rem; margin-bottom:8px; text-transform:none;}
  .news-featured p{color:var(--muted); font-size:14.5px; max-width:440px; margin:0 auto;}
  .news-kicker{display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-bottom:12px;}
  .news-badge{
    display:inline-flex; align-items:center; padding:5px 10px; border:1px solid rgba(255,92,35,.38);
    border-radius:999px; color:var(--fire-1); background:rgba(255,92,35,.06);
    font-family:'Rajdhani',sans-serif; font-size:12px; line-height:1; font-weight:700; letter-spacing:.08em;
  }
  .news-date{font-family:'Rajdhani',sans-serif; font-size:13px; font-weight:600; color:var(--muted); letter-spacing:.03em;}
  .news-protocols{display:flex; gap:8px; flex-wrap:wrap; margin:16px 0 14px;}
  .news-protocol{
    display:inline-flex; align-items:center; justify-content:center; min-width:66px; padding:7px 12px;
    border-radius:3px; border:1px solid var(--line); background:var(--surface-2); color:var(--chrome);
    font-family:'Manrope',sans-serif; font-size:12px; font-weight:700; letter-spacing:.04em;
  }
  .news-capability{font-size:13px; color:var(--chrome-dim); margin-top:13px; font-weight:600;}
  .news-list{margin-top:22px;}
  .news-item{
    display:flex; justify-content:space-between; align-items:baseline; gap:16px;
    padding:16px 0; border-bottom:1px solid var(--line);
  }
  .news-item:last-child{border-bottom:none;}
  .news-item-title{font-family:'Manrope',sans-serif; font-weight:600; font-size:15px; color:var(--chrome);}
  .news-item-date{
    font-family:'Rajdhani',sans-serif; font-weight:600; font-size:13px;
    color:var(--muted); white-space:nowrap;
  }

  /* ---------- SIMULATEUR ---------- */
  .simulator{
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:4px;
    overflow:hidden;
  }
  .sim-grid{display:grid; grid-template-columns:1fr 1fr; }
  @media(max-width:860px){ .sim-grid{grid-template-columns:1fr;} }
  .sim-controls{padding:44px; border-right:1px solid var(--line);}
  @media(max-width:860px){ .sim-controls{border-right:none; border-bottom:1px solid var(--line);} }
  .sim-controls h3{font-size:1.3rem; margin-bottom:6px;}
  .sim-controls > p{color:var(--muted); font-size:14px; margin-bottom:30px;}
  .field{margin-bottom:18px;}
  .field label{
    display:block; font-family:'Rajdhani',sans-serif; font-size:13px; font-weight:600;
    color:var(--chrome-dim); letter-spacing:0.04em; margin-bottom:8px;
  }
  select{
    width:100%; padding:13px 14px; background:var(--surface-2);
    border:1px solid var(--line); color:var(--chrome); border-radius:2px;
    font-family:'Manrope',sans-serif; font-size:15px; appearance:none;
    background-image:linear-gradient(45deg,transparent 50%,var(--chrome-dim) 50%),linear-gradient(135deg,var(--chrome-dim) 50%,transparent 50%);
    background-position:calc(100% - 20px) center, calc(100% - 15px) center;
    background-size:5px 5px, 5px 5px; background-repeat:no-repeat;
  }
  select:disabled{opacity:0.4;}
  .stage-toggle{display:flex; gap:10px; margin-top:26px;}
  .stage-btn{
    flex:1; padding:12px; text-align:center; border:1px solid var(--line);
    border-radius:2px; font-family:'Rajdhani',sans-serif; font-weight:700;
    font-size:14.5px; letter-spacing:0.03em; cursor:pointer; color:var(--chrome-dim);
    background:transparent; transition:all .15s;
  }
  .stage-btn.active{
    border-color:transparent;
    background:linear-gradient(90deg,var(--fire-1),var(--fire-2));
    color:#0d0e12;
  }
  .stage-btn:focus-visible{outline:2px solid var(--fire-1);outline-offset:2px;}
  .stage-note{margin-top:8px;color:var(--chrome-dim);font-size:.72rem;line-height:1.4;}
  .stage-note strong{color:#cfd3da;}
  .run-btn{
    width:100%; margin-top:22px; padding:14px; border:none; cursor:pointer;
    background:linear-gradient(90deg,var(--fire-1),var(--fire-2)); color:#0d0e12;
    font-family:'Rajdhani',sans-serif; font-weight:700; font-size:15px; letter-spacing:0.04em;
    border-radius:2px; transition:opacity .15s, transform .15s;
  }
  .run-btn:hover:not(:disabled){transform:translateY(-1px);}
  .run-btn:disabled{opacity:0.3; cursor:not-allowed;}

  .sim-result{padding:44px; display:flex; flex-direction:column; justify-content:center;}
  .dyno-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:14px;}
  .dyno-title{font-family:'Rajdhani',sans-serif; font-weight:700; font-size:1.05rem; letter-spacing:0.02em;}
  .dyno-status{
    font-family:'Rajdhani',sans-serif; font-weight:700; font-size:11.5px; letter-spacing:0.1em;
    color:var(--muted); border:1px solid var(--line); padding:4px 10px; border-radius:2px;
  }
  .dyno-status.running{color:var(--fire-1); border-color:var(--fire-1);}
  .dyno-status.done{color:#4ade80; border-color:rgba(74,222,128,0.4);}

  .dyno-screen{
    position:relative; background:#0a0b0f; border:1px solid var(--line); border-radius:3px;
    height:300px; overflow:hidden;
  }
  .dyno-screen svg{width:100%; height:100%; display:block;}
  #dyno-grid line{stroke:rgba(223,226,230,0.07); stroke-width:1;}
  #dyno-grid text.ax{font-family:'Manrope',sans-serif; font-size:9.5px; fill:var(--muted);}
  #dyno-grid text.ax-p{fill:rgba(255,94,26,0.75);}
  #dyno-grid text.ax-t{fill:rgba(154,160,170,0.85);}
  #dyno-grid text.ax-unit{font-size:9px; font-weight:700; letter-spacing:0.04em;}
  .curve{fill:none; stroke-linecap:round; stroke-linejoin:round;}
  .curve.stock{stroke:#5c636e; stroke-width:2;}
  .curve.new{stroke:url(#gPower); stroke-width:2.6;}
  .curve.dashed{stroke-dasharray:5 5; opacity:0.75;}
  #sweep{stroke:var(--fire-1); stroke-width:2; opacity:0; filter:drop-shadow(0 0 6px var(--fire-1));}
  #sweep.on{opacity:0.9;}
  .dyno-empty{
    position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
    color:var(--muted); font-size:14px; text-align:center; padding:0 24px;
  }
  .dyno-empty.hidden{display:none;}
  .dyno-legend{display:flex; gap:20px; flex-wrap:wrap; margin:14px 0 22px; font-size:12px; color:var(--chrome-dim);}
  .dyno-legend span{display:flex; align-items:center; gap:7px;}
  .sw{width:16px; height:3px; border-radius:2px; display:inline-block;}
  .sw.stock{background:#5c636e;}
  .sw.new{background:linear-gradient(90deg,var(--fire-1),var(--fire-2));}
  .sw.dash{background:repeating-linear-gradient(90deg,var(--chrome-dim) 0 4px,transparent 4px 8px);}

  .gauge-row{display:flex; gap:36px; margin-bottom:32px;}
  .gauge{flex:1;}
  .gauge-label{font-size:12.5px; color:var(--muted); letter-spacing:0.05em; text-transform:uppercase; font-family:'Rajdhani',sans-serif; font-weight:600; margin-bottom:8px;}
  .gauge-value{
    font-family:'Rajdhani',sans-serif; font-weight:700; font-size:2.6rem; line-height:1;
    color:var(--chrome);
  }
  .gauge-value .unit{font-size:1.1rem; color:var(--muted); font-weight:600; margin-left:4px;}
  .gauge-diff{font-size:14px; font-weight:700; margin-top:6px; font-family:'Rajdhani',sans-serif;}
  .gauge-diff.up{color:var(--fire-1);}
  .bar-track{height:6px; background:var(--surface-2); border-radius:3px; margin-top:14px; overflow:hidden;}
  .bar-fill{height:100%; border-radius:3px; background:linear-gradient(90deg,var(--fire-1),var(--fire-2)); width:0%; transition:width 1s cubic-bezier(.2,.8,.2,1);}
  .sim-footnote{font-size:12.5px; color:var(--muted); margin-top:8px; border-top:1px solid var(--line); padding-top:20px;}
  .vehicle-result-card{display:none;margin-top:18px;padding:18px;border:1px solid rgba(255,94,26,.22);background:linear-gradient(135deg,rgba(255,94,26,.08),rgba(255,255,255,.025));border-radius:14px}
  .vehicle-result-card.show{display:block}.vehicle-result-name{font-size:1.02rem;font-weight:850;color:#fff;margin-bottom:13px}.vehicle-result-stats{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.vehicle-result-stat{padding:12px;border-radius:10px;background:rgba(0,0,0,.2)}.vehicle-result-stat span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#8e949d;margin-bottom:4px}.vehicle-result-stat strong{font-size:1rem;color:#fff}.vehicle-result-stat.after strong{color:var(--fire-1)}.vehicle-result-arrow{font-size:1.25rem;color:var(--fire-1)}.vehicle-result-gains{margin-top:10px;text-align:center;color:#aeb4bd;font-size:.76rem}.vehicle-result-gains strong{color:#fff}.vehicle-quote-btn{display:block;text-align:center;margin-top:14px;width:100%}@media(max-width:520px){.vehicle-result-stats{grid-template-columns:1fr}.vehicle-result-arrow{text-align:center;transform:rotate(90deg)}}
  .sim-placeholder{color:var(--muted); font-size:14.5px; text-align:center; padding:40px 0;}

  /* ---------- BANDEAU MATÉRIEL ---------- */
  .tools-strip{
    display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:26px;
    max-width:1180px; margin:0 auto; padding:20px 28px;
    border-top:1px solid var(--line); transition:background .15s;
  }
  .tools-strip:hover{background:rgba(255,255,255,0.015);}
  .tools-strip img{max-height:22px; max-width:100px; width:auto; object-fit:contain; opacity:0.6; transition:opacity .15s;}
  .tools-strip:hover img{opacity:0.9;}
  .ts-label{
    font-family:'Rajdhani',sans-serif; font-weight:600; font-size:12.5px;
    letter-spacing:0.06em; text-transform:uppercase; color:var(--muted);
  }
  .ts-more{font-size:12.5px; color:var(--fire-1); font-weight:600;}
  @media(max-width:760px){
    .tools-strip{gap:18px; padding:16px 20px;}
    .tools-strip img{max-height:18px; max-width:80px;}
    .ts-label{width:100%; text-align:center;}
  }

  /* ---------- STAGES ---------- */
  .stages-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:4px; overflow:hidden;}
  @media(max-width:980px){ .stages-grid{grid-template-columns:1fr;} }
  .stage-block{background:var(--surface); padding:34px 30px;}
  .stage-num{
    font-family:'Rajdhani',sans-serif; font-weight:700; font-size:2.6rem; line-height:1;
    background:linear-gradient(90deg,var(--fire-1),var(--fire-2)); -webkit-background-clip:text; background-clip:text; color:transparent;
    display:block; margin-bottom:6px;
  }
  .stage-block h3{font-size:1.4rem; margin-bottom:2px;}
  .stage-block p{color:var(--chrome-dim); font-size:14px;}

  /* ---------- SERVICES (autres prestations) ---------- */
  .services-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
    background:var(--line); border:1px solid var(--line); border-radius:4px; overflow:hidden;
  }
  @media(max-width:940px){ .services-grid{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:560px){ .services-grid{grid-template-columns:1fr;} }
  .service-card{background:var(--surface); padding:36px 30px;}
  .service-card h3{font-size:1.2rem; margin:16px 0 10px;}
  .service-card p{color:var(--chrome-dim); font-size:14.5px; margin-bottom:20px;}
  .service-price{font-family:'Rajdhani',sans-serif; font-weight:700; color:var(--fire-1); font-size:1rem;}
  .service-price span{color:var(--muted); font-weight:500; font-size:12.5px; text-transform:none;}
  .service-icon{
    width:38px; height:38px; border-radius:2px;
    background:linear-gradient(135deg,var(--fire-1),var(--fire-2));
    display:flex; align-items:center; justify-content:center; font-family:'Rajdhani',sans-serif; font-weight:700; color:#0d0e12; font-size:16px;
  }
  .option-tag{
    display:inline-block; margin:12px 0 0; font-size:11px; font-weight:700; letter-spacing:0.03em;
    color:var(--fire-1); border:1px solid var(--fire-1); border-radius:20px; padding:3px 10px;
  }

  /* ---------- OPTIONS (add-ons) ---------- */
  .addon-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:4px; overflow:hidden;}
  @media(max-width:860px){ .addon-grid{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:560px){ .addon-grid{grid-template-columns:1fr;} }
  .addon-card{background:var(--surface); padding:26px;}
  .addon-icon{font-size:22px; margin-bottom:12px;}
  .addon-card h3{font-family:'Rajdhani',sans-serif; font-weight:700; text-transform:uppercase; font-size:1rem; letter-spacing:0.02em; margin-bottom:8px;}
  .addon-card h3 span{color:var(--muted); font-weight:600; text-transform:none; font-size:0.8rem;}
  .addon-card p{color:var(--chrome-dim); font-size:13px;}

  /* ---------- EXPERTISE ---------- */
  .expertise{
    display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center;
  }
  @media(max-width:860px){ .expertise{grid-template-columns:1fr; gap:36px;} }
  .expertise h2{font-size:clamp(1.7rem,3.2vw,2.3rem); margin-bottom:20px; line-height:1.2;}
  .expertise p{color:var(--chrome-dim); margin-bottom:18px;}
  .checklist{margin-top:26px;}
  .checklist li{
    list-style:none; display:flex; gap:12px; align-items:flex-start;
    margin-bottom:14px; font-size:14.5px; color:var(--chrome);
  }
  .checklist li::before{
    content:''; width:7px; height:7px; margin-top:7px; flex-shrink:0;
    background:var(--fire-1); border-radius:1px; transform:rotate(45deg);
  }
  .expertise-visual{
    aspect-ratio:1/1; border-radius:4px; position:relative; overflow:hidden;
    background:radial-gradient(circle at 30% 30%, rgba(77,125,255,0.16), transparent 55%),
               radial-gradient(circle at 75% 75%, rgba(255,94,26,0.18), transparent 55%),
               var(--surface);
    border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center;
  }
  .expertise-visual .rpm{
    font-family:'Rajdhani',sans-serif; font-weight:700; color:var(--chrome); text-align:center;
  }
  .expertise-visual .rpm b{font-size:5rem; display:block; line-height:1;
    background:linear-gradient(90deg,var(--fire-1),var(--fire-2)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .expertise-visual .rpm span{font-size:13px; color:var(--muted); letter-spacing:0.08em;}

  /* ---------- ZONE ---------- */
  .zone-wrap{
    display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:start;
  }
  @media(max-width:860px){ .zone-wrap{grid-template-columns:1fr; gap:36px;} }
  .zone-list{display:flex; flex-wrap:wrap; gap:10px; margin-top:26px;}
  .zone-chip{
    padding:9px 16px; border:1px solid var(--line); border-radius:2px;
    font-size:13.5px; color:var(--chrome-dim); font-family:'Rajdhani',sans-serif; font-weight:600;
  }
  .zone-card{
    background:var(--surface); border:1px solid var(--line); border-radius:4px; padding:34px;
  }
  .zone-card .addr{font-family:'Rajdhani',sans-serif; font-weight:700; font-size:1.2rem; margin-bottom:6px;}
  .zone-card .sub{color:var(--muted); font-size:13.5px; margin-bottom:24px;}
  .zone-card a.btn{width:100%; text-align:center;}

  /* ---------- FOOTER ---------- */
  footer{border-top:1px solid var(--line); padding:50px 0 34px;}
  .footer-grid{display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px;}
  .footer-logo{height:46px; width:auto; margin-bottom:14px;}
  .footer-addr{color:var(--muted); font-size:13.5px;}
  .footer-links{display:flex; gap:26px; flex-wrap:wrap;}
  .footer-links a{font-size:13.5px; color:var(--chrome-dim);}
  .footer-links a:hover{color:var(--chrome);}
  .footer-bottom{margin-top:30px; padding-top:22px; border-top:1px solid var(--line); font-size:12.5px; color:var(--muted); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}

  ::selection{background:var(--fire-1); color:#0d0e12;}  /* ---------- TRUST BAR ---------- */
  .trust-bar{background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .trust-grid{
    display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line);
    max-width:1180px; margin:0 auto;
  }
  @media(max-width:760px){ .trust-grid{grid-template-columns:repeat(2,1fr);} }
  .trust-item{background:var(--surface); padding:28px 22px; text-align:center;}
  .trust-item b{
    display:block; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:1.45rem;
    text-transform:uppercase; letter-spacing:0.01em; line-height:1.15;
    background:linear-gradient(90deg,var(--fire-1),var(--fire-2)); -webkit-background-clip:text; background-clip:text; color:transparent;
    margin-bottom:8px;
  }
  .trust-item span{font-size:12px; color:var(--chrome-dim); letter-spacing:0.01em;}

  /* ---------- MARQUES ---------- */

  /* ---------- GARANTIE ---------- */
  .process-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:4px; overflow:hidden;}
  @media(max-width:860px){ .process-grid{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:560px){ .process-grid{grid-template-columns:1fr;} }
  .process-step{background:var(--surface); padding:30px 26px;}
  .process-step .pnum{
    font-family:'Rajdhani',sans-serif; font-weight:700; font-size:1.8rem; color:var(--fire-1); margin-bottom:14px; display:block;
  }
  .process-step h3{font-size:1.05rem; margin-bottom:8px;}
  .process-step p{font-size:13px; color:var(--chrome-dim);}

  /* ---------- RÉALISATIONS ---------- */
  .gallery-wrap{position:relative;}
  .gallery-grid{
    display:flex; gap:16px; overflow-x:auto; scroll-behavior:smooth;
    scroll-snap-type:x mandatory; padding:4px 2px 14px;
    scrollbar-width:thin; scrollbar-color:var(--fire-1) var(--surface);
  }
  .gallery-grid::-webkit-scrollbar{height:6px;}
  .gallery-grid::-webkit-scrollbar-track{background:var(--surface); border-radius:3px;}
  .gallery-grid::-webkit-scrollbar-thumb{background:var(--fire-1); border-radius:3px;}
  .gallery-slot{
    flex:0 0 240px; aspect-ratio:9/14; scroll-snap-align:start;
    border:1px solid var(--line); border-radius:10px;
    background:var(--surface); overflow:hidden; transition:border-color .15s;
  }
  @media(max-width:640px){ .gallery-slot{flex:0 0 200px;} }
  .gallery-slot:hover{border-color:var(--fire-1);}
  .gallery-slot img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s;}
  .gallery-slot:hover img{transform:scale(1.05);}
  .gal-nav{
    position:absolute; top:50%; transform:translateY(-50%); z-index:3;
    width:44px; height:44px; border-radius:50%; border:1px solid var(--line);
    background:rgba(13,14,18,0.85); color:var(--chrome); cursor:pointer;
    font-size:20px; line-height:1; display:flex; align-items:center; justify-content:center;
    transition:all .15s;
  }
  .gal-nav:hover{background:var(--fire-1); color:#0d0e12; border-color:var(--fire-1);}
  .gal-prev{left:-8px;}
  .gal-next{right:-8px;}
  @media(max-width:640px){ .gal-nav{display:none;} }

  /* ---------- MATÉRIEL ---------- */
  .tools-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:4px; overflow:hidden;}
  @media(max-width:900px){ .tools-grid{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:520px){ .tools-grid{grid-template-columns:1fr;} }
  .tool-card{background:var(--surface); padding:28px 24px;}
  .tool-logo{height:28px; display:flex; align-items:center; margin-bottom:16px;}
  .tool-logo img{max-height:28px; max-width:120px; width:auto; object-fit:contain; opacity:0.75;}
  .tool-card:hover .tool-logo img{opacity:1;}
  .tool-card h3{
    font-family:'Rajdhani',sans-serif; font-weight:700; text-transform:uppercase;
    font-size:1.05rem; letter-spacing:0.03em; margin-bottom:10px;
    background:linear-gradient(90deg,var(--fire-1),var(--fire-2));
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .tool-card p{font-size:13px; color:var(--chrome-dim);}

  /* ---------- WHATSAPP ---------- */
  .wa-float{
    position:fixed; right:22px; bottom:22px; z-index:60;
    width:56px; height:56px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:#25D366; color:#fff;
    box-shadow:0 6px 22px rgba(0,0,0,0.45);
    transition:transform .18s, box-shadow .18s;
  }
  .wa-float:hover{transform:scale(1.08); box-shadow:0 8px 28px rgba(37,211,102,0.45);}
  .wa-float svg{display:block;}
  .wa-tip{
    position:absolute; right:70px; white-space:nowrap;
    background:var(--surface-2); color:var(--chrome);
    border:1px solid var(--line); border-radius:4px;
    padding:8px 14px; font-size:13px; font-weight:600;
    opacity:0; pointer-events:none; transform:translateX(6px);
    transition:opacity .18s, transform .18s;
  }
  .wa-float:hover .wa-tip{opacity:1; transform:translateX(0);}
  @media(max-width:640px){
    .wa-float{width:52px; height:52px; right:16px; bottom:16px;}
    .wa-tip{display:none;}
  }
  .btn-wa{
    background:#25D366; color:#0d0e12; border:1px solid #25D366;
    font-weight:700;
  }
  .btn-wa:hover{background:#1fbb57; border-color:#1fbb57;}

  /* ---------- FORMULAIRE WHATSAPP ---------- */
  .wa-modal{position:fixed; top:0; right:0; bottom:0; left:0; z-index:200; display:flex; align-items:center; justify-content:center; padding:20px;}
  .wa-modal[hidden]{display:none;}
  .wa-backdrop{position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0.72); backdrop-filter:blur(3px);}
  .wa-box{
    position:relative; width:100%; max-width:440px; max-height:90vh; overflow-y:auto;
    background:var(--surface); border:1px solid var(--line); border-radius:8px;
    padding:28px 26px; box-shadow:0 20px 60px rgba(0,0,0,0.6);
  }
  .wa-close{
    position:absolute; top:12px; right:14px; background:none; border:none;
    color:var(--muted); font-size:26px; line-height:1; cursor:pointer; padding:4px 8px;
  }
  .wa-close:hover{color:var(--chrome);}
  .wa-head{display:flex; gap:14px; align-items:flex-start; margin-bottom:22px; padding-right:20px;}
  .wa-head h3{font-family:'Rajdhani',sans-serif; font-weight:700; text-transform:uppercase; font-size:1.15rem; margin-bottom:4px;}
  .wa-head p{font-size:13px; color:var(--chrome-dim); margin:0;}
  .wa-field{margin-bottom:14px;}
  .wa-field label{display:block; font-size:11px; color:var(--chrome-dim); letter-spacing:0.04em; margin-bottom:6px; text-transform:uppercase;}
  .wa-field label span{text-transform:none; opacity:0.6;}
  .wa-field input, .wa-field select, .wa-field textarea{
    width:100%; background:var(--bg); border:1px solid var(--line); border-radius:3px;
    padding:11px 13px; color:var(--chrome); font-family:'Manrope',sans-serif; font-size:14px;
  }
  .wa-field input:focus, .wa-field select:focus, .wa-field textarea:focus{outline:none; border-color:#25D366;}
  .wa-field textarea{resize:vertical;}
  .wa-send{width:100%; margin-top:6px; border:none; cursor:pointer; font-size:15px; padding:13px;}
  .wa-note{font-size:11.5px; color:var(--muted); text-align:center; margin-top:12px;}
  @media(max-width:480px){ .wa-box{padding:24px 20px;} }

  /* ---------- BANDEAU CONSENTEMENT ---------- */
  .ck-bar{
    position:fixed; left:0; right:0; bottom:0; z-index:300;
    display:flex; align-items:center; justify-content:center; gap:22px; flex-wrap:wrap;
    background:var(--surface-2); border-top:1px solid var(--line);
    padding:16px 22px; box-shadow:0 -8px 30px rgba(0,0,0,0.45);
  }
  .ck-bar[hidden]{display:none;}
  .ck-bar p{margin:0; font-size:13px; color:var(--chrome-dim); max-width:640px;}
  .ck-bar a{color:var(--fire-1); text-decoration:underline; text-underline-offset:3px;}
  .ck-btns{display:flex; gap:10px; flex-shrink:0;}
  .ck-bar button{
    font-family:'Rajdhani',sans-serif; font-weight:700; font-size:13.5px;
    letter-spacing:0.03em; padding:10px 20px; border-radius:3px; cursor:pointer;
    border:1px solid var(--line); background:transparent; color:var(--chrome-dim);
  }
  .ck-bar .ck-no:hover{color:var(--chrome); border-color:var(--chrome-dim);}
  .ck-bar .ck-yes{
    background:linear-gradient(90deg,var(--fire-1),var(--fire-2));
    border-color:transparent; color:#0d0e12;
  }
  @media(max-width:640px){
    .ck-bar{gap:14px; padding:14px 18px 18px;}
    .ck-bar p{font-size:12.5px;}
    .ck-btns{width:100%;}
    .ck-bar button{flex:1;}
    .wa-float{bottom:110px;}
  }

  /* ---------- FAQ ---------- */
  .faq-list{border:1px solid var(--line); border-radius:4px; overflow:hidden;}
  .faq-item{border-bottom:1px solid var(--line); background:var(--surface);}
  .faq-item:last-child{border-bottom:none;}
  .faq-q{
    padding:22px 26px; cursor:pointer; display:flex; justify-content:space-between; align-items:center;
    font-family:'Rajdhani',sans-serif; font-weight:600; font-size:16px; color:var(--chrome);
  }
  .faq-q::after{content:'+'; font-size:22px; color:var(--fire-1); transition:transform .2s; flex-shrink:0; margin-left:16px;}
  .faq-item.open .faq-q::after{transform:rotate(45deg);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
  .faq-a p{padding:0 26px 22px; font-size:13.5px; color:var(--chrome-dim); max-width:680px;}
  .faq-item.open .faq-a{max-height:320px;}

  /* ---------- CONTACT ---------- */
  .contact-grid{display:grid; grid-template-columns:0.8fr 1.2fr; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:4px; overflow:hidden;}
  @media(max-width:860px){ .contact-grid{grid-template-columns:1fr;} }
  .contact-info{background:var(--surface); padding:40px;}
  .contact-info h3{font-size:1.15rem; margin-bottom:26px;}
  .info-block{margin-bottom:22px; display:flex; flex-direction:column; gap:4px;}
  .info-label{font-size:11.5px; letter-spacing:0.05em; color:var(--muted); text-transform:uppercase;}
  .info-value{font-family:'Rajdhani',sans-serif; font-weight:600; font-size:16px; color:var(--chrome);}
  .info-value.link:hover{color:var(--fire-1);}
  .info-social{
    display:inline-block; margin-top:10px; font-size:13.5px; color:var(--chrome-dim);
    border-top:1px solid var(--line); padding-top:20px; width:100%;
  }
  .info-social:hover{color:var(--fire-1);}
  .contact-form{background:var(--surface); padding:40px;}
  .form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  @media(max-width:520px){ .form-row{grid-template-columns:1fr;} }
  .contact-form .field{margin-bottom:16px;}
  .contact-form label{display:block; font-size:11px; color:var(--chrome-dim); letter-spacing:0.04em; margin-bottom:7px;}
  .contact-form input, .contact-form select, .contact-form textarea{
    width:100%; padding:12px 14px; background:var(--surface-2);
    border:1px solid var(--line); color:var(--chrome); border-radius:2px;
    font-family:'Manrope',sans-serif; font-size:14.5px; resize:vertical;
  }
  .contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus{
    outline:none; border-color:var(--fire-1);
  }
  .contact-form select{
    appearance:none;
    background-image:linear-gradient(45deg,transparent 50%,var(--chrome-dim) 50%),linear-gradient(135deg,var(--chrome-dim) 50%,transparent 50%);
    background-position:calc(100% - 20px) center, calc(100% - 15px) center;
    background-size:5px 5px, 5px 5px; background-repeat:no-repeat;
  }
  .form-note{font-size:12px; color:var(--muted); margin-top:14px; text-align:center;}
  .form-status{margin-top:14px; padding:0; font-size:13.5px; text-align:center; border-radius:3px;}
  .form-status.ok{padding:12px 16px; color:#4ade80; background:rgba(74,222,128,0.08); border:1px solid rgba(74,222,128,0.35);}
  .form-status.err{padding:12px 16px; color:var(--fire-1); background:rgba(255,94,26,0.08); border:1px solid var(--fire-1);}
  #cf-submit:disabled{opacity:0.6; cursor:wait;}
  /* ---------- E85 ---------- */
  .e85-calc{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:4px; overflow:hidden;}
  @media(max-width:860px){ .e85-calc{grid-template-columns:1fr;} }
  .calc-inputs{background:var(--surface); padding:40px;}
  .calc-results{background:var(--surface); padding:40px; display:flex; flex-direction:column; justify-content:center;}
  .calc-inputs h3{font-size:1.15rem; margin-bottom:6px;}
  .calc-sub{color:var(--muted); font-size:12.5px; margin-bottom:28px;}
  .calc-field{margin-bottom:20px;}
  .calc-field label{display:flex; justify-content:space-between; align-items:baseline; font-size:12.5px; color:var(--chrome-dim); margin-bottom:9px;}
  .calc-field label b{font-family:'Rajdhani',sans-serif; font-weight:700; font-size:15px; color:var(--fire-1);}
  .calc-field input[type=range]{
    width:100%; height:4px; -webkit-appearance:none; appearance:none;
    background:var(--surface-2); border-radius:3px; outline:none;
  }
  .calc-field input[type=range]::-webkit-slider-thumb{
    -webkit-appearance:none; appearance:none; width:18px; height:18px; border-radius:50%;
    background:linear-gradient(135deg,var(--fire-1),var(--fire-2)); cursor:pointer; border:none;
  }
  .calc-field input[type=range]::-moz-range-thumb{
    width:18px; height:18px; border-radius:50%; border:none;
    background:linear-gradient(135deg,var(--fire-1),var(--fire-2)); cursor:pointer;
  }
  .price-row{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:26px; padding-top:24px; border-top:1px solid var(--line);}
  .price-row input[type=number]{
    width:100%; padding:11px 13px; background:var(--surface-2); border:1px solid var(--line);
    color:var(--chrome); border-radius:2px; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:16px;
  }
  .price-row input[type=number]:focus{outline:none; border-color:var(--fire-1);}
  .res-row{display:flex; align-items:center; gap:14px; margin-bottom:26px;}
  .res-box{flex:1; text-align:center;}
  .res-arrow{color:var(--fire-1); font-size:22px; flex-shrink:0;}
  .res-label{display:block; font-size:11px; letter-spacing:0.05em; color:var(--muted); text-transform:uppercase; margin-bottom:6px;}
  .res-value{display:block; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:1.7rem; color:var(--chrome);}
  .res-note{display:block; font-size:11.5px; color:var(--muted); margin-top:3px;}
  .res-highlight{
    text-align:center; padding:24px; border:1px solid var(--line); border-radius:3px;
    background:linear-gradient(180deg, rgba(255,94,26,0.08), transparent);
  }
  .res-big{
    display:block; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:3rem; line-height:1;
    background:linear-gradient(90deg,var(--fire-1),var(--fire-2));
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .res-amort{text-align:center; font-size:13px; color:var(--chrome-dim); margin-top:18px;}
  .res-amort b{color:var(--fire-1); font-family:'Rajdhani',sans-serif; font-size:15px;}
  .e85-cols{display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:32px;}
  @media(max-width:760px){ .e85-cols{grid-template-columns:1fr;} }
  .e85-col{background:var(--surface); border:1px solid var(--line); border-radius:4px; padding:32px;}
  .e85-col h3{font-size:1.1rem; margin-bottom:18px;}
  .e85-faq{margin-top:40px;}
  .e85-faq h3{font-size:1.15rem; margin-bottom:18px;}


/* Configurateur — recherche rapide & couverture */
.quick-vehicle-search{margin:18px 0 20px;padding:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:14px}
.quick-vehicle-search>label{display:block;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#aeb4bd;margin-bottom:8px}
.vehicle-search-wrap{position:relative}
#vehicle-search{width:100%;height:46px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#111318;color:#fff;padding:0 14px;font:inherit;outline:none;transition:.2s}
#vehicle-search:focus{border-color:#ff5e1a;box-shadow:0 0 0 3px rgba(255,94,26,.10)}
.vehicle-search-help{margin-top:7px;color:#777f8a;font-size:.7rem;line-height:1.4}
.vehicle-quick-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.vehicle-chip{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#b8bec7;border-radius:999px;padding:6px 9px;font:inherit;font-size:.69rem;font-weight:700;cursor:pointer;transition:.18s}
.vehicle-chip:hover,.vehicle-chip:focus-visible{border-color:rgba(255,94,26,.5);color:#fff;background:rgba(255,94,26,.09);outline:none}
.vehicle-suggestions{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 6px);background:#15171c;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.42);max-height:340px;overflow-y:auto}
.vehicle-suggestion{display:block;width:100%;text-align:left;padding:11px 13px;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.06);color:#f4f5f7;cursor:pointer;font:inherit}
.vehicle-suggestion:last-child{border-bottom:0}.vehicle-suggestion:hover,.vehicle-suggestion.active{background:rgba(255,94,26,.10)}
.vehicle-suggestion b{display:block;font-size:.9rem}.vehicle-suggestion small{display:block;color:#9299a4;margin-top:2px;font-size:.76rem}
.vehicle-suggestion.no-hit{cursor:default}.vehicle-suggestion.no-hit:hover{background:none}
.vehicle-missing-btn{display:inline-block;margin-top:8px;border:0;background:none;color:#ff7a3d;padding:0;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}
.coverage-line{margin-top:10px;color:#7f8792;font-size:.74rem;line-height:1.45}.coverage-line strong{color:#fff}.coverage-line a{color:#ff6a24;text-decoration:none;font-weight:700}
@media(max-width:640px){.quick-vehicle-search{padding:12px}.vehicle-suggestions{max-height:280px}.vehicle-search-help{display:none}.vehicle-chip{font-size:.66rem;padding:6px 8px}}

/* ---------- AUDIT 2026 : CONVERSION / SEO / PREUVES ---------- */
.legal-note{margin:28px 0;padding:18px 20px;border-left:3px solid var(--fire-1);background:rgba(255,94,26,.07);font-size:13px;color:var(--chrome-dim)}
.legal-note a{color:var(--fire-1);text-decoration:underline;text-underline-offset:3px}
.vehicle-offer{margin-top:14px;padding:14px;border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:6px}
.vehicle-offer>div{display:flex;justify-content:space-between;gap:14px;align-items:center}.vehicle-offer span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.vehicle-offer strong{font-size:14px;color:#fff;text-align:right}.vehicle-offer ul{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:10px;list-style:none;font-size:11.5px;color:var(--chrome-dim)}.vehicle-offer li::before{content:'✓';color:#4ade80;margin-right:5px}.vehicle-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.vehicle-result-actions .btn{margin-top:0;border:0;cursor:pointer}.sim-seo-link{text-align:center;margin-top:18px}.sim-seo-link a{color:var(--fire-1);font-weight:700;font-size:13px}
.options-details{max-width:920px;margin:0 auto;border:1px solid var(--line);background:var(--surface);border-radius:5px}.options-details summary{cursor:pointer;padding:20px 24px;font-family:'Rajdhani',sans-serif;font-size:18px;font-weight:700;color:#fff;list-style:none}.options-details summary::after{content:'+';float:right;color:var(--fire-1);font-size:24px}.options-details[open] summary::after{content:'−'}.options-details-body{padding:0 24px 24px}.options-disclaimer{font-size:12px;color:var(--muted);margin-top:18px}.about-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:36px;align-items:center}.about-grid h2{font-size:clamp(2rem,4vw,3.2rem);margin:10px 0 18px}.about-grid p{color:var(--chrome-dim)}.about-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.about-points span{border:1px solid var(--line);background:var(--surface);padding:9px 12px;font-size:12px;border-radius:2px}.about-card{background:linear-gradient(145deg,var(--surface),var(--surface-2));border:1px solid var(--line);padding:30px}.about-card strong{display:block;font:700 28px 'Rajdhani';color:#fff}.about-card span{display:block;color:var(--fire-1);font-size:13px;margin:3px 0 18px}.about-card .btn{display:block;text-align:center;margin-top:22px}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card{background:var(--surface);border:1px solid var(--line);overflow:hidden}.case-card img{width:100%;height:210px;object-fit:cover}.case-card>div{padding:20px}.case-card span{font-size:11px;color:var(--fire-1);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.case-card h3{margin:5px 0 8px}.case-card p{font-size:13px;color:var(--chrome-dim)}
.review-proof{display:grid;grid-template-columns:.55fr 1.45fr;gap:28px;align-items:center;background:var(--surface);border:1px solid var(--line);padding:30px}.review-proof>div:first-child{text-align:center;border-right:1px solid var(--line)}.review-score{font:700 56px 'Rajdhani';line-height:1;color:#fff}.review-stars{color:var(--fire-1);letter-spacing:3px;margin:6px 0}.review-count{font-size:12px;color:var(--muted)}.review-proof h3{font-size:24px}.review-proof p{color:var(--chrome-dim);margin:6px 0 18px}.zone-pages{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;font-size:12px}.zone-pages span{color:var(--muted);padding:6px 0}.zone-pages a{padding:6px 9px;border:1px solid var(--line);color:var(--chrome-dim)}.zone-pages a:hover{border-color:var(--fire-1);color:#fff}.contact-form label span{font-size:10px;color:var(--muted);text-transform:none}.contact-choice-error{color:var(--fire-1);font-size:12px;margin:-6px 0 12px;display:none}
@media(max-width:800px){.about-grid,.review-proof{grid-template-columns:1fr}.review-proof>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding-bottom:22px}.case-grid{grid-template-columns:1fr 1fr}.vehicle-result-actions{grid-template-columns:1fr}}
@media(max-width:540px){.case-grid{grid-template-columns:1fr}.case-card{display:grid;grid-template-columns:105px 1fr}.case-card img{height:100%;min-height:150px}.vehicle-offer>div{display:block}.vehicle-offer strong{display:block;text-align:left;margin-top:4px}}
