/* SINVEX — styles de base partagés (extraits de la page import auto) */
:root {
    /* LIGHT — luxe clair */
    --paper:   #EDEAE1;   /* fond ivoire chaud */
    --paper2:  #F5F2EA;   /* cartes claires */
    --paper3:  #FAF8F2;   /* surfaces hautes */
    --ink:     #14120F;   /* anthracite chaud, jamais noir pur */
    --ink2:    #4A453D;   /* texte secondaire */
    --ink3:    #5F5A50;   /* captions */
    --brass:   #14120F;   /* vert profond — lisible sur clair */
    --brass2:  #8A5700;   /* vert médian */
    --brass3:  #F2A900;   /* vert clair / accents */
    --line:    rgba(20,18,15,0.10);
    --line2:   rgba(20,18,15,0.16);
    --shadow:  0 1px 2px rgba(20,18,15,0.04), 0 8px 30px rgba(20,18,15,0.05);
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--paper);
    color: var(--ink2);
    font-family: 'Archivo', sans-serif;
    font-weight: 400;
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
  }
  ::selection { background: rgba(242,169,0,0.22); }
  a { color: inherit; }

  /* ── NAV ───────────────────────────────────────────── */
  nav { position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:24px 56px;transition:padding .35s, background .35s, box-shadow .35s;border-bottom:1px solid transparent; }
  nav.scrolled { padding:16px 56px;background:rgba(247,244,237,0.86);backdrop-filter:blur(14px);border-color:var(--line); }
  .nav-logo { display:flex;align-items:center;gap:13px;text-decoration:none; }
  .nav-wordmark { font-family:'Spectral',serif;font-weight:600;font-size:19px;letter-spacing:.24em;text-indent:.24em;background:linear-gradient(135deg,#8A5700 0%,#F2A900 40%,#FFCC66 60%,#8A5700 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
  .nav-right { display:flex;align-items:center;gap:36px; }
  .nav-links { display:flex;align-items:center;gap:32px; }
  .nav-links a { font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--ink2);text-decoration:none;transition:color .2s; }
  .nav-links a:hover { color:var(--ink); }
  .nav-wa { display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#fff!important;background:var(--ink);padding:10px 20px;border-radius:40px;transition:background .2s,transform .2s; }
  .nav-wa:hover { background:#000;transform:translateY(-1px); }
  .nav-wa svg { width:15px;height:15px; }
  .lang-switcher { display:flex;align-items:center;border:1px solid var(--line2);border-radius:40px;overflow:hidden; }
  .lang-btn { font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink3);background:none;border:none;padding:7px 13px;cursor:pointer;font-family:'Archivo',sans-serif;transition:color .2s,background .2s; }
  .lang-btn.active { color:var(--brass);background:rgba(242,169,0,0.10); }
  .lang-btn:hover:not(.active) { color:var(--ink); }
  .nav-toggle { display:none;background:none;border:none;cursor:pointer;padding:6px;color:var(--ink); }
  .nav-toggle svg { width:22px;height:22px; }

  /* ── SHARED ────────────────────────────────────────── */
  section { padding:120px 56px; max-width:1240px; margin:0 auto; }
  .eyebrow { display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:22px; }
  .eyebrow::before { content:'';width:22px;height:1px;background:var(--brass2); }
  .h-display { font-family:'Spectral',serif;font-weight:600;color:var(--ink);line-height:1.04;letter-spacing:-.005em; }
  .section-title { font-family:'Spectral',serif;font-weight:600;font-size:clamp(34px,4.6vw,56px);line-height:1.06;color:var(--ink);margin-bottom:18px;letter-spacing:-.01em; }
  .section-lead { font-size:16px;color:var(--ink2);max-width:560px;line-height:1.7; }
  .accent { color:var(--brass); }

  .btn-wa { display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#FAF8F2;background:var(--ink);padding:17px 30px;border-radius:46px;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:var(--shadow); }
  .btn-wa:hover { background:#000;transform:translateY(-2px); }
  .qualif-cta-btn:hover { background:#000;transform:translateY(-2px); }
  .btn-wa svg { width:19px;height:19px; }
  .btn-ghost { display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;padding:17px 26px;border:1px solid var(--line2);border-radius:46px;transition:border-color .2s,background .2s; }
  .btn-ghost:hover { border-color:var(--ink);background:var(--paper2); }

  /* ── HERO ──────────────────────────────────────────── */
  .hero { max-width:none;margin:0;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:150px 56px 90px;position:relative;overflow:hidden; }
  .hero-route { position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5; }
  .hero-route svg { width:100%;height:100%; }
  .hero-inner { position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:880px; }
  .hero-tag { font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:30px;opacity:0;animation:fadeUp .7s .15s forwards; }
  .hero-mark { margin-bottom:34px;opacity:0;animation:fadeUp .7s .3s forwards; }
  .hero-headline { font-family:'Spectral',serif;font-weight:600;font-size:clamp(46px,7vw,86px);line-height:1.0;letter-spacing:-.015em;color:var(--ink);margin-bottom:26px;opacity:0;animation:fadeUp .8s .4s forwards; }
  .hero-headline .accent { color:var(--brass); }
  .hero-sub { font-size:18px;font-weight:400;color:var(--ink2);line-height:1.7;max-width:600px;margin:0 auto 38px;opacity:0;animation:fadeUp .8s .55s forwards; }

  .hero-points { display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:42px;opacity:0;animation:fadeUp .8s .7s forwards; }
  .hpoint { display:inline-flex;align-items:center;gap:10px;background:var(--paper2);border:1px solid var(--line);border-radius:40px;padding:11px 18px;font-size:14px;font-weight:500;color:var(--ink); }
  .hpoint svg { width:17px;height:17px;flex-shrink:0;stroke:var(--brass);fill:none;stroke-width:1.6; }

  .hero-actions { display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;opacity:0;animation:fadeUp .8s .85s forwards; }
  .hero-micro { margin-top:26px;font-size:13.5px;color:var(--ink3);letter-spacing:.01em;opacity:0;animation:fadeUp .8s 1s forwards; }
  .hero-micro b { color:var(--ink2);font-weight:600; }
  .hero-guide-link { display:inline-block;margin-top:16px;font-size:13px;font-weight:500;color:var(--brass2);text-decoration:none;border-bottom:1px solid var(--line2);padding-bottom:2px;opacity:0;animation:fadeUp .8s 1.15s forwards;transition:color .2s,border-color .2s; }
  .hero-guide-link:hover { color:var(--brass);border-color:var(--brass2); }

  /* ── TRUST STRIP ───────────────────────────────────── */
  .trust { max-width:none;margin:0;padding:0;background:var(--ink);color:#E9E4DA; }
  .trust-inner { max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);padding:46px 56px;gap:40px; }
  .trust-item { display:flex;flex-direction:column;gap:7px;position:relative;padding-left:22px; }
  .trust-item::before { content:'';position:absolute;left:0;top:3px;bottom:3px;width:2px;background:linear-gradient(var(--brass2),transparent); }
  .trust-k { font-family:'Spectral',serif;font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--brass3);text-transform:uppercase; }
  .trust-v { font-size:14px;font-weight:400;color:#CFC8BB;line-height:1.5; }

  /* ── FOUNDERS ──────────────────────────────────────── */
  .founders { position:relative; }
  .founders-head { text-align:center;margin-bottom:64px;display:flex;flex-direction:column;align-items:center; }
  .corridor { display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0;max-width:920px;margin:0 auto; }
  .person { display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 30px; }
  .avatar { width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Spectral',serif;font-size:46px;font-weight:600;color:var(--brass);background:var(--paper2);border:1px solid var(--line2);margin-bottom:22px;overflow:hidden; }
  .avatar img { width:100%;height:100%;object-fit:cover; }
  .person-name { font-family:'Spectral',serif;font-size:27px;font-weight:600;color:var(--ink);line-height:1.1; }
  .person-zone { font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin:8px 0 14px; }
  .person-role { font-size:14.5px;color:var(--ink2);line-height:1.7;max-width:280px; }
  .corridor-mid { display:flex;flex-direction:column;align-items:center;gap:14px;padding:0 8px; }
  .corridor-line { width:120px;height:1px;background:linear-gradient(90deg,var(--line2),var(--brass2),var(--line2));position:relative; }
  .corridor-line::after { content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:8px;height:8px;background:var(--brass2); }
  .corridor-label { font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);white-space:nowrap; }

  /* ── PAIN → ADVANTAGE ──────────────────────────────── */
  .reversal { background:var(--paper2);max-width:none;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
  .reversal-inner { max-width:1240px;margin:0 auto;padding:120px 56px; }
  .reversal-head { margin-bottom:54px; }
  .rev-list { display:flex;flex-direction:column;border-top:1px solid var(--line); }
  .rev-row { display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:28px 0;border-bottom:1px solid var(--line); }
  .rev-pain { display:flex;align-items:center;gap:16px;color:var(--ink3); }
  .rev-pain .dot { width:7px;height:7px;border-radius:50%;background:var(--ink3);flex-shrink:0;opacity:.6; }
  .rev-pain span { font-size:15.5px;line-height:1.5;text-decoration:line-through;text-decoration-color:var(--line2); }
  .rev-arrow { color:var(--brass2);font-size:20px;flex-shrink:0; }
  .rev-gain { font-size:16px;font-weight:600;color:var(--ink);line-height:1.5; }

  /* ── SERVICES ──────────────────────────────────────── */
  .services-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:54px; }
  .svc { background:var(--paper);padding:40px 34px;transition:background .25s;position:relative; }
  .svc:hover { background:var(--paper2); }
  .svc-ico { width:34px;height:34px;stroke:var(--brass);fill:none;stroke-width:1.5;margin-bottom:22px; }
  .svc-name { font-family:'Spectral',serif;font-size:24px;font-weight:600;color:var(--ink);margin-bottom:12px;line-height:1.15; }
  .svc-desc { font-size:14.5px;color:var(--ink2);line-height:1.7; }
  .svc-brand { grid-column:1/-1;background:linear-gradient(110deg,rgba(242,169,0,0.09),rgba(143,184,157,0.04));display:flex;flex-direction:column;gap:16px; }
  .svc-brand:hover { background:linear-gradient(110deg,rgba(242,169,0,0.13),rgba(143,184,157,0.06)); }
  .svc-brand-tag { display:inline-flex;align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);background:var(--paper2);border:1px solid var(--line2);border-radius:30px;padding:6px 14px; }
  .svc-brand-main { display:flex;align-items:flex-start;gap:22px; }
  .svc-brand-main .svc-ico { margin-bottom:0;flex-shrink:0; }
  .svc-brand .svc-desc { max-width:640px; }

  /* ── CATEGORIES ───────────────────────────────────────── */
  .cat-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:54px; }
  .cat { background:var(--paper);padding:38px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;transition:background .25s,transform .25s; }
  .cat:hover { background:var(--paper2);transform:translateY(-2px); }
  .cat-ico { width:38px;height:38px;stroke:var(--brass);fill:none;stroke-width:1.4; }
  .cat-name { font-family:'Spectral',serif;font-size:19px;font-weight:600;color:var(--ink);letter-spacing:.01em; }

  /* ── BRANDING DIFFERENTIATOR ───────────────────────── */
  .brand-x { max-width:none;margin:0;background:var(--ink);color:#E9E4DA; }
  .brand-x-inner { max-width:1240px;margin:0 auto;padding:110px 56px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center; }
  .brand-x-ey { font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass3);margin-bottom:20px;display:inline-flex;align-items:center;gap:10px; }
  .brand-x-ey::before { content:'';width:22px;height:1px;background:var(--brass2); }
  .brand-x h2 { font-family:'Spectral',serif;font-weight:600;font-size:clamp(32px,4vw,50px);line-height:1.08;color:#FAF8F2;letter-spacing:-.01em;margin-bottom:22px; }
  .brand-x h2 .accent { color:var(--brass3); }
  .brand-x-lead { font-size:16px;color:#C7C0B3;line-height:1.75;margin-bottom:26px; }
  .brand-x-note { font-size:14px;color:#9A9388;line-height:1.6; }
  .brand-x-list { display:flex;flex-direction:column;gap:18px; }
  .bx-item { display:flex;gap:18px;align-items:flex-start;padding:22px 24px;background:rgba(255,255,255,0.03);border:1px solid rgba(233,228,218,0.12);border-radius:14px; }
  .bx-item svg { width:26px;height:26px;stroke:var(--brass3);fill:none;stroke-width:1.5;flex-shrink:0; }
  .bx-item-t { font-family:'Spectral',serif;font-size:20px;font-weight:600;color:#FAF8F2;margin-bottom:5px;line-height:1.15; }
  .bx-item-d { font-size:14px;color:#B7B0A4;line-height:1.6; }

  /* ── METHOD (3 steps) ──────────────────────────────── */
  .method { background:var(--paper2);max-width:none;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
  .method-inner { max-width:1240px;margin:0 auto;padding:120px 56px; }
  .steps { display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:54px;position:relative; }
  .step { padding:34px 30px;background:var(--paper);border:1px solid var(--line);border-radius:14px; }
  .step-n { font-family:'Spectral',serif;font-size:18px;font-weight:600;color:var(--brass);letter-spacing:.05em;margin-bottom:18px;display:flex;align-items:center;gap:12px; }
  .step-n::after { content:'';flex:1;height:1px;background:var(--line); }
  .step-name { font-family:'Spectral',serif;font-size:23px;font-weight:600;color:var(--ink);margin-bottom:12px; }
  .step-desc { font-size:14.5px;color:var(--ink2);line-height:1.7; }

  /* ── PROOF ─────────────────────────────────────────── */
  .proof-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px; }
  .proof-card { background:var(--paper2);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column; }
  .proof-media { aspect-ratio:4/3;background:linear-gradient(135deg,#EDE8DD,#F4F0E8);display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid var(--line); }
  .proof-media svg { width:46px;height:46px;stroke:var(--brass2);fill:none;stroke-width:1.3;opacity:.8; }
  .proof-media video { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block; }
  .proof-ph { position:absolute;bottom:10px;left:12px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3); }
  .proof-body { padding:24px 26px; }
  .proof-title { font-family:'Spectral',serif;font-size:21px;font-weight:600;color:var(--ink);margin-bottom:8px; }
  .proof-text { font-size:14px;color:var(--ink2);line-height:1.65; }

  /* ── CASE STUDY (ILLUSTRATIVE) ────────────────────────── */
  .case-study { padding:100px 56px;max-width:1180px;margin:0 auto; }
  .case-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px; }
  .case-card { background:var(--paper2);border:1px solid var(--line);border-radius:14px;padding:22px 22px 24px;position:relative; }

  /* ── CBM CALCULATOR ───────────────────────────────────── */
  .cbm-tool { background:var(--paper2);border:1px solid var(--line);border-radius:20px;padding:44px;margin-top:40px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start; }
  .cbm-tool-inputs .form-row { display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px; }
  .cbm-tool-inputs .form-group { margin-bottom:0; }
  .cbm-qty-row { display:flex;align-items:center;gap:14px;margin-top:6px; }
  .cbm-qty-row label { font-size:13px;font-weight:600;color:var(--ink2);white-space:nowrap; }
  .cbm-qty-row .form-input { max-width:120px; }
  .cbm-result { background:var(--paper3);border:1px solid var(--line);border-radius:14px;padding:22px 24px; }
  .cbm-result-row { display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line); font-size:14px; }
  .cbm-result-row:last-child { border-bottom:none; }
  .cbm-result-row .lbl { color:var(--ink3); }
  .cbm-result-row .val { font-weight:700;color:var(--ink); }
  .cbm-big { font-family:'Spectral',serif;font-size:30px;font-weight:600;color:var(--brass); }
  .cbm-note { font-size:12.5px;color:var(--ink3);line-height:1.6;margin-top:14px; }
  .cbm-cta-row { display:flex;gap:10px;margin-top:18px; }
  .cbm-cta-row input[type=email] { flex:1; }
  .cbm-success { display:none;font-size:13px;color:#14120F;background:rgba(20,18,15,0.10);border-radius:10px;padding:11px 14px;margin-top:10px; }
  .cbm-success.show { display:block; }
  @media (max-width:880px){ .cbm-tool { grid-template-columns:1fr;padding:28px; } }
  .case-card::before { content:'';position:absolute;top:0;left:22px;right:22px;height:2px;background:linear-gradient(90deg,var(--brass3),transparent); }
  .case-step { font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brass2);margin-bottom:12px; }
  .case-detail { font-size:14px;color:var(--ink2);line-height:1.65; }

  /* ── FAQ ───────────────────────────────────────────── */
  .faq-list { border-top:1px solid var(--line2);margin-top:48px; }
  .faq-item { border-bottom:1px solid var(--line2); }
  .faq-q { display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 2px;cursor:pointer;-webkit-tap-highlight-color:transparent; }
  .faq-q-text { font-family:'Spectral',serif;font-size:21px;font-weight:600;color:var(--ink);line-height:1.3; }
  .faq-toggle { width:24px;height:24px;border:1px solid var(--line2);border-radius:50%;flex-shrink:0;position:relative;transition:border-color .3s,background .3s; }
  .faq-toggle::before,.faq-toggle::after { content:'';position:absolute;left:50%;top:50%;background:var(--brass);transition:transform .3s;transform-origin:center; }
  .faq-toggle::before { width:10px;height:1.4px;transform:translate(-50%,-50%); }
  .faq-toggle::after { width:1.4px;height:10px;transform:translate(-50%,-50%); }
  .faq-item.open .faq-toggle { border-color:var(--brass2);background:rgba(242,169,0,0.08); }
  .faq-item.open .faq-toggle::after { transform:translate(-50%,-50%) scaleY(0); }
  .faq-a { max-height:0;overflow:hidden;transition:max-height .4s ease; }
  .faq-a-in { padding:0 2px 30px;max-width:760px; }
  .faq-a-in p { font-size:15px;color:var(--ink2);line-height:1.75;margin-bottom:14px; }
  .faq-a-in p:last-child { margin-bottom:0; }
  .faq-a-in strong { color:var(--ink);font-weight:600; }
  .faq-guide { margin-top:42px;font-size:14.5px;color:var(--ink2); }
  .faq-guide a { color:var(--brass);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line2); }
  .faq-guide a:hover { border-color:var(--brass); }

  /* ── GUIDE ─────────────────────────────────────────── */
  .guide-intro { font-size:16px;color:var(--ink2);max-width:640px;line-height:1.7;margin-top:6px; }
  .guide-list { border-top:1px solid var(--line2);margin-top:48px; }
  .guide-item { border-bottom:1px solid var(--line2); }
  .guide-q { display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 2px;cursor:pointer;-webkit-tap-highlight-color:transparent; }
  .guide-q-left { display:flex;align-items:baseline;gap:18px; }
  .guide-num { font-family:'Spectral',serif;font-size:15px;font-weight:600;color:var(--brass2);flex-shrink:0; }
  .guide-q-text { font-family:'Spectral',serif;font-size:21px;font-weight:600;color:var(--ink);line-height:1.3; }
  .guide-toggle { width:24px;height:24px;border:1px solid var(--line2);border-radius:50%;flex-shrink:0;position:relative;transition:border-color .3s,background .3s; }
  .guide-toggle::before,.guide-toggle::after { content:'';position:absolute;left:50%;top:50%;background:var(--brass);transition:transform .3s;transform-origin:center; }
  .guide-toggle::before { width:10px;height:1.4px;transform:translate(-50%,-50%); }
  .guide-toggle::after { width:1.4px;height:10px;transform:translate(-50%,-50%); }
  .guide-item.open .guide-toggle { border-color:var(--brass2);background:rgba(242,169,0,0.08); }
  .guide-item.open .guide-toggle::after { transform:translate(-50%,-50%) scaleY(0); }
  .guide-a { max-height:0;overflow:hidden;transition:max-height .4s ease; }
  .guide-a-in { padding:0 2px 32px;max-width:760px; }
  .guide-a-in p { font-size:15px;color:var(--ink2);line-height:1.75;margin-bottom:14px; }
  .guide-a-in p:last-child { margin-bottom:0; }
  .guide-a-in strong { color:var(--ink);font-weight:600; }
  .guide-a-in ul { margin:6px 0 16px 20px;padding:0; }
  .guide-a-in li { font-size:14.5px;color:var(--ink2);line-height:1.7;margin-bottom:6px; }
  .guide-tags { display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 16px; }
  .guide-tag { font-size:11.5px;font-weight:600;letter-spacing:.03em;color:var(--brass);background:rgba(242,169,0,0.09);border:1px solid rgba(242,169,0,0.18);border-radius:30px;padding:6px 13px; }
  .guide-pitch { margin-top:6px; }
  .guide-pitch a { font-size:14.5px;font-weight:600;color:var(--brass);text-decoration:none;border-bottom:1px solid var(--line2); }
  .guide-pitch a:hover { border-color:var(--brass); }
  .guide-cta { display:flex;gap:16px;margin-top:48px;flex-wrap:wrap; }

  /* ── CONTACT ───────────────────────────────────────── */
  .contact-grid { display:grid;grid-template-columns:1.1fr .9fr;gap:72px;margin-top:48px; }
  .wa-block { background:var(--ink);color:#E9E4DA;border-radius:16px;padding:38px 36px;margin-bottom:32px; }
  .wa-block-ey { font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brass3);margin-bottom:14px; }
  .wa-block-h { font-family:'Spectral',serif;font-size:27px;font-weight:600;color:#FAF8F2;line-height:1.15;margin-bottom:10px; }
  .wa-block-p { font-size:14px;color:#C7C0B3;line-height:1.6;margin-bottom:24px; }
  .wa-block .btn-wa { background:#FAF8F2;color:var(--ink); }
  .wa-block .btn-wa:hover { background:#F2EEE4; }
  .info-block { margin-bottom:28px; }
  .info-label { font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:8px; }
  .info-value { font-family:'Spectral',serif;font-size:20px;font-weight:600;color:var(--ink);line-height:1.4; }
  .info-sub { font-size:13.5px;color:var(--ink2);margin-top:4px; }

  .contact-form { display:flex;flex-direction:column;gap:20px; }
  .form-row { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
  .form-group { display:flex;flex-direction:column;gap:8px; }
  .form-label { font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink2); }
  .form-input,.form-select,.form-textarea { background:var(--paper3);border:1px solid var(--line2);border-radius:10px;padding:13px 15px;color:var(--ink);font-family:'Archivo',sans-serif;font-size:14.5px;font-weight:400;outline:none;transition:border-color .2s,box-shadow .2s;width:100%; }
  .form-input::placeholder,.form-textarea::placeholder { color:var(--ink3); }
  .form-input:focus,.form-select:focus,.form-textarea:focus { border-color:var(--brass2);box-shadow:0 0 0 3px rgba(242,169,0,0.12); }
  .cbm-currency-row{display:flex;align-items:center;gap:10px;margin:14px 0 4px;}
  .cbm-currency-row label{font-size:12.5px;color:var(--ink3);font-weight:600;white-space:nowrap;}
  .cbm-currency-row select{max-width:190px;padding:9px 12px;font-size:13.5px;}

  .form-select { appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A6B22' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center; }
  .form-textarea { resize:none;height:110px; }
  .form-checkbox-group { display:flex;align-items:flex-start;gap:12px; }
  .form-checkbox { appearance:none;width:18px;height:18px;border:1px solid var(--line2);border-radius:5px;background:var(--paper3);flex-shrink:0;margin-top:2px;cursor:pointer;position:relative;transition:border-color .2s,background .2s; }
  .form-checkbox:checked { border-color:var(--brass2);background:var(--brass2); }
  .form-checkbox:checked::after { content:'';position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid #FAF8F2;border-width:0 2px 2px 0;transform:rotate(45deg); }
  .form-checkbox-label { font-size:13px;color:var(--ink2);line-height:1.55;cursor:pointer; }
  .form-checkbox-label a { color:var(--brass);text-decoration:none;border-bottom:1px solid var(--line2); }
  .form-submit { margin-top:4px;background:var(--ink);border:none;color:#FAF8F2;font-family:'Archivo',sans-serif;font-size:15px;font-weight:600;border-radius:46px;padding:16px 32px;cursor:pointer;align-self:flex-start;transition:background .2s,transform .2s; }
  .form-submit:hover { background:#000;transform:translateY(-1px); }

  /* ── FOOTER ────────────────────────────────────────── */
  footer { max-width:none;margin:0;background:var(--ink);color:#B7B0A4;padding:48px 56px; }
  .footer-inner { max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap; }
  .footer-left { display:flex;flex-direction:column;gap:6px; }
  .footer-copy { font-size:13px;color:#CFC8BB; }
  .footer-entity { font-size:11.5px;color:#8A8378; }
  .footer-links { display:flex;gap:26px;flex-wrap:wrap; }
  .footer-links a { font-size:13px;color:#B7B0A4;text-decoration:none;transition:color .2s; }
  .footer-links a:hover { color:#FAF8F2; }

  /* ── DIVIDER MARK ──────────────────────────────────── */
  .lede { display:flex;flex-direction:column;align-items:flex-start; }
  .lede.center { align-items:center;text-align:center; }

  /* ── ANIM ──────────────────────────────────────────── */
  @keyframes fadeUp { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }
  .reveal { opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease; }
  .reveal.visible { opacity:1;transform:translateY(0); }
  [data-i18n],[data-i18n-html] { transition:opacity .18s ease; }

  ::-webkit-scrollbar { width:9px; }
  ::-webkit-scrollbar-track { background:var(--paper); }
  ::-webkit-scrollbar-thumb { background:var(--line2);border-radius:9px; }

  @media (prefers-reduced-motion: reduce) {
    *,*::before,*::after { animation-duration:.001ms!important;transition-duration:.001ms!important; }
    .reveal { opacity:1;transform:none; }
  }

  /* ── RESPONSIVE ────────────────────────────────────── */
  @media (max-width:980px) {
    .trust-inner { grid-template-columns:repeat(2,1fr);gap:30px; }
    .services-grid { grid-template-columns:1fr 1fr; }
    .cat-grid { grid-template-columns:1fr 1fr; }
    .steps { grid-template-columns:1fr; }
    .proof-grid { grid-template-columns:1fr; }
    .case-grid { grid-template-columns:1fr 1fr; }
    .case-study { padding:80px 56px; }
    .contact-grid { grid-template-columns:1fr;gap:44px; }
    .brand-x-inner { grid-template-columns:1fr;gap:40px;padding:90px 56px; }
    .nav-links { gap:20px; }
    .nav-links a { font-size:12.5px; }
  }
  @media (max-width:880px) {
    .nav-links { display:none; }
    .nav-toggle { display:inline-flex;align-items:center;justify-content:center; }
    .nav-links.open {
      display:flex;flex-direction:column;align-items:flex-start;gap:2px;
      position:absolute;top:100%;left:0;right:0;
      background:var(--paper3,#FAF8F2);padding:14px 24px 20px;
      border-bottom:1px solid var(--line2);box-shadow:var(--shadow);
    }
    .nav-links.open a { padding:11px 0;width:100%; }
    body.is-rtl .nav-links.open { text-align:right; }
  }
  @media (max-width:760px) {
    nav { padding:16px 18px; }
    nav.scrolled { padding:12px 18px; }
    .nav-links { display:none; }
    .nav-right { gap:8px; }
    .nav-wordmark { font-size:16px; }
    .nav-wa { padding:10px 12px; }
    .nav-wa span { display:none; }
    .lang-switcher { border-radius:30px; }
    .lang-btn { padding:6px 8px;font-size:10px; }
    section { padding:64px 20px; }
    .hero { padding:110px 20px 60px;min-height:auto; }
    .hero-sub { font-size:16px; }
    .hero-points { gap:10px;margin-bottom:34px; }
    .hpoint { font-size:12.5px;padding:9px 14px;gap:7px; }
    .hpoint svg { width:15px;height:15px;flex-shrink:0; }
    .hero-actions { flex-direction:column;width:100%;gap:12px; }
    .hero-actions .btn-wa,.hero-actions .btn-ghost { width:100%;justify-content:center; }
    .hero-micro { font-size:12.5px;padding:0 10px; }
    .section-title { font-size:clamp(28px,7vw,38px); }
    .section-lead { font-size:14.5px;max-width:100%; }
    .reversal-inner,.method-inner { padding:64px 20px; }
    .trust-inner { padding:30px 20px;grid-template-columns:1fr 1fr;gap:22px; }
    .trust-k { font-size:12.5px; }
    .trust-v { font-size:12.5px; }
    .services-grid { grid-template-columns:1fr;margin-top:38px; }
    .svc { padding:30px 24px; }
    .cat-grid { grid-template-columns:1fr 1fr;margin-top:38px; }
    .cat { padding:26px 16px;gap:12px; }
    .cat-ico { width:30px;height:30px; }
    .cat-name { font-size:16px; }
    .brand-x { padding:0; }
    .brand-x-inner { padding:60px 20px;gap:36px; }
    .brand-x-lead,.brand-x-note { font-size:14.5px; }
    .bx-item { padding:18px 18px; }
    .svc-brand-main { flex-direction:column;gap:14px; }
    .corridor { grid-template-columns:1fr;gap:30px; }
    .corridor-mid { flex-direction:row; }
    .corridor-line { width:1px;height:40px;background:linear-gradient(180deg,var(--line2),var(--brass2),var(--line2)); }
    .person { padding:0 10px; }
    .rev-row { grid-template-columns:1fr;gap:8px;text-align:left;padding:18px 0; }
    .rev-arrow { display:none; }
    .rev-pain span { font-size:14.5px; }
    .rev-gain { font-size:14px; }
    .proof-grid { grid-template-columns:1fr;gap:18px; }
    .case-grid { grid-template-columns:1fr;gap:14px; }
    .case-study { padding:64px 20px; }
    .contact-grid { grid-template-columns:1fr;gap:40px; }
    .form-row { grid-template-columns:1fr;gap:18px; }
    .wa-block { padding:28px 24px; }
    .footer-inner { flex-direction:column;align-items:flex-start;gap:22px; }
    .footer-links { gap:18px 22px; }
    .hero-headline { font-size:clamp(36px,11vw,52px); }
    .guide-intro { font-size:14.5px; }
    .guide-q { padding:20px 0;gap:12px; }
    .guide-q-left { gap:10px;align-items:flex-start; }
    .guide-num { font-size:13px; }
    .guide-q-text { font-size:17px; }
    .guide-a-in { padding:0 0 26px; }
    .guide-tags { gap:7px; }
    .guide-tag { font-size:10.5px;padding:5px 11px; }
    .guide-cta { flex-direction:column;align-items:stretch; }
    .guide-cta .btn-wa,.guide-cta .btn-ghost { width:100%;justify-content:center; }
    .faq-q { padding:20px 0;gap:12px; }
    .faq-q-text { font-size:17px; }
    .faq-a-in { padding:0 0 24px; }
  }

  @media (max-width:400px) {
    .lang-btn { padding:5px 6px;font-size:9.5px; }
    .hero-points { flex-direction:column;align-items:stretch; }
    .hpoint { justify-content:center; }
  }


  /* ── RTL — ARABIC ──────────────────────────────────── */
  body.is-rtl { font-family:'Tajawal','Archivo',sans-serif; }
  body.is-rtl .hero-headline,
  body.is-rtl .section-title,
  body.is-rtl .h-display,
  body.is-rtl .faq-q-text,
  body.is-rtl .svc-name,
  body.is-rtl .cat-name,
  body.is-rtl .step-name,
  body.is-rtl .proof-title,
  body.is-rtl .person-name,
  body.is-rtl .info-value,
  body.is-rtl .wa-block-h { font-family:'Tajawal','Spectral',serif; }
  body.is-rtl .eyebrow::before { transform:scaleX(-1); }
  body.is-rtl .hero-inner,
  body.is-rtl .founders-head,
  body.is-rtl .reversal-head,
  body.is-rtl .lede.center { text-align:center; }
  body.is-rtl .lede:not(.center) { text-align:right; }
  body.is-rtl .section-lead { margin-left:auto;margin-right:0; }
  body.is-rtl .nav-links { flex-direction:row-reverse; }
  body.is-rtl .nav-right { flex-direction:row-reverse; }
  body.is-rtl .hpoint,
  body.is-rtl .btn-wa,
  body.is-rtl .btn-ghost,
  body.is-rtl .hero-actions,
  body.is-rtl .hero-points { flex-direction:row-reverse; }
  body.is-rtl .svc-desc,
  body.is-rtl .step-desc,
  body.is-rtl .proof-text,
  body.is-rtl .faq-a-in p,
  body.is-rtl .person-role,
  body.is-rtl .trust-v,
  body.is-rtl .rev-gain,
  body.is-rtl .info-sub,
  body.is-rtl .wa-block-p,
  body.is-rtl .form-label,
  body.is-rtl .brand-x-lead,
  body.is-rtl .brand-x-note,
  body.is-rtl .bx-item-d { text-align:right; }
  body.is-rtl .faq-q { flex-direction:row-reverse; }
  body.is-rtl .corridor-mid { flex-direction:row-reverse; }
  body.is-rtl .rev-row { direction:rtl; }
  body.is-rtl .rev-arrow { transform:scaleX(-1); }
  body.is-rtl .bx-item { flex-direction:row-reverse;text-align:right; }
  body.is-rtl .footer-inner { flex-direction:row-reverse; }
  body.is-rtl .footer-left { align-items:flex-end; }
  body.is-rtl .footer-links { flex-direction:row-reverse; }
  body.is-rtl .form-checkbox-group { flex-direction:row-reverse;text-align:right; }
  body.is-rtl .guide-q { flex-direction:row-reverse; }
  body.is-rtl .guide-a-in { text-align:right; }
  body.is-rtl .guide-a-in ul { padding-right:20px;padding-left:0; }

  @media (max-width:760px) {
    body.is-rtl .rev-row { text-align:right; }
  }
  /* ── BACK TO TOP ───────────────────────────────────────── */
  .to-top {
    position: fixed;
    right: 28px;
    bottom: 28px;
    z-index: 90;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--ink);
    border: 1px solid rgba(255,255,255,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity .3s, transform .3s, background .2s, visibility .3s;
    box-shadow: 0 4px 18px rgba(20,18,15,0.18);
  }
  .to-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
  .to-top:hover { background: #000; }
  .to-top svg { width: 18px; height: 18px; stroke: var(--brass3); fill: none; stroke-width: 2; }
  @media (max-width: 640px) {
    .to-top { right: 18px; bottom: 18px; width: 42px; height: 42px; }
  }

  /* ── Charte Night Ledger (ajout 2026-09) ── */
  h1,h2,h3,.section-title,.hero-headline{font-family:'Spectral',Georgia,serif;font-weight:500;letter-spacing:-.01em}
  body.is-rtl h1,body.is-rtl h2,body.is-rtl h3,body.is-rtl .section-title,body.is-rtl .hero-headline{font-family:'Tajawal',serif;font-weight:700}
  .hero-headline{font-size:clamp(38px,5.4vw,66px);line-height:1.08}
  .section-title{font-size:clamp(30px,3.6vw,46px);line-height:1.12}
  .section-lead,.hero-sub,.faq-a p,.guide-a p,.step-desc,.svc-desc,.rev-gain,.case-detail{font-family:'Spectral',Georgia,serif;font-size:1.06em;line-height:1.65}
  body.is-rtl .section-lead,body.is-rtl .hero-sub,body.is-rtl .faq-a p,body.is-rtl .guide-a p{font-family:'Tajawal',sans-serif;font-size:1em}
  .cbm-big,.step-n,.guide-num,#cbm-price{font-family:'IBM Plex Mono',monospace;font-weight:500}
  .accent,.brand-x h2 .accent,.hero-headline .accent{color:inherit;font-style:italic}
  body.is-rtl .accent{font-style:normal}
  .nav-logo span,.brand-name{font-family:'Archivo',sans-serif;font-weight:500;letter-spacing:.3em}
  .btn-main{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:600;color:#14120F;background:#F2A900;padding:17px 30px;border-radius:46px;text-decoration:none;border:1px solid #F2A900;transition:background .2s,transform .2s}
  .btn-main:hover{background:#D99400;border-color:#D99400;color:#14120F;transform:translateY(-2px)}
  .btn-wa.btn-quiet{background:transparent!important;color:#14120F!important;border:1px solid rgba(20,18,15,.26);box-shadow:none}
  .btn-wa.btn-quiet:hover{border-color:#14120F;background:#F5F2EA!important}
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #14120F;outline-offset:3px}
  .case-step,.hero-guide-link,.guide-num,.hero-guide-link:hover{color:#4A453D}
  .offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:48px;border-top:1px solid #8A5700}
  .offer{padding:34px 30px 30px;border-bottom:1px solid rgba(20,18,15,.14)}
  .offer + .offer{border-left:1px solid rgba(20,18,15,.14)}
  body.is-rtl .offer + .offer{border-left:0;border-right:1px solid rgba(20,18,15,.14)}
  .offer h3{font-size:26px;margin:0 0 6px}
  .offer .price{font-family:'IBM Plex Mono',monospace;font-size:14px;color:#5F5A50;margin:0 0 18px}
  .offer p{margin:0 0 14px;line-height:1.6}
  .offer .note{font-size:14px;color:#4A453D;border-top:1px solid rgba(20,18,15,.10);padding-top:12px;margin:0}
  .offers-cta{margin-top:36px}
  .cbm-consent{font-size:12.5px;color:#5F5A50;margin-top:10px;line-height:1.5}
  .cbm-consent a{color:inherit}
  .auto-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:40px;border-top:1px solid #8A5700}
  .auto-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .auto-cell{padding:24px 22px;border-bottom:1px solid rgba(20,18,15,.14)}
  .auto-cell h3{font-size:21px;margin:0 0 8px}
  .auto-cell p{margin:0;font-size:15px;line-height:1.6;color:#4A453D}
  .brand-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:32px;padding:0;list-style:none}
  .brand-chips li{font-family:'Archivo',sans-serif;font-weight:600;letter-spacing:.12em;font-size:14px;padding:10px 18px;border:1px solid rgba(20,18,15,.2);border-radius:40px}
  .brand-disclaimer{max-width:720px;margin:22px auto 0;text-align:center;font-size:13.5px;color:#5F5A50;line-height:1.6}
  .auto-form-link{margin-top:14px}
  @media (max-width:900px){.offers-grid,.auto-grid,.auto-grid.three{grid-template-columns:1fr}.offer + .offer{border-left:0}body.is-rtl .offer + .offer{border-right:0}.auto-grid{grid-template-columns:1fr 1fr}}
  @media (max-width:560px){.auto-grid{grid-template-columns:1fr}}

/* Mode sombre */
.theme-switch{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px;cursor:pointer;color:inherit;font:inherit;flex-shrink:0}
.theme-switch .ts-track{position:relative;width:40px;height:22px;border-radius:22px;border:1px solid rgba(20,18,15,.26);background:rgba(20,18,15,.06);transition:background .25s,border-color .25s}
.theme-switch .ts-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#14120F;display:grid;place-items:center;transition:transform .25s,background .25s}
.theme-switch svg{width:10px;height:10px;fill:none;stroke:#F2EBDC;stroke-width:2.4;stroke-linecap:round}
.theme-switch .ts-moon{display:none}
.theme-switch.ts-menu{display:none}
@media (min-width:1261px) and (max-width:1440px){.nav-right{gap:18px!important}.nav-links{gap:20px!important}.nav-links a{white-space:nowrap}}
@media (min-width:881px) and (max-width:1260px){.nav-right{gap:16px!important}.nav-links{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}
.nav-links.open{display:flex;flex-direction:column;align-items:flex-start;gap:2px;position:absolute;top:100%;left:0;right:0;background:var(--paper3,#FAF8F2);padding:14px 56px 20px;border-bottom:1px solid var(--line2);box-shadow:var(--shadow)}
.nav-links.open a{padding:11px 0;width:100%}body.is-rtl .nav-links.open{text-align:right;align-items:stretch}}
.theme-switch .ts-lbl{font-size:13px;font-weight:500;color:var(--ink2,inherit)}
@media (max-width:1260px){body.is-rtl .nav-links.open{flex-direction:column;align-items:stretch}.nav-right .theme-switch{display:none}.nav-links.open .theme-switch.ts-menu{display:inline-flex;padding:11px 0;justify-content:space-between;width:100%}}
.theme-switch[aria-checked="true"] .ts-knob{transform:translateX(18px);background:#C9A227}
.theme-switch[aria-checked="true"] .ts-sun{display:none}.theme-switch[aria-checked="true"] .ts-moon{display:block;stroke:#16140F}
.theme-switch:focus-visible{outline:2px solid #C9A227;outline-offset:3px;border-radius:14px}
html[data-theme="dark"]{color-scheme:dark;background:#16140F}
html[data-theme="dark"] .theme-switch .ts-track{border-color:rgba(242,235,220,.3);background:rgba(242,235,220,.08)}
html[data-theme="dark"] img,html[data-theme="dark"] video{filter:brightness(.92)}
html[data-theme="dark"]{--paper:#16140F;--paper2:#1E1B16;--paper3:#24211B;--ink:#E2DCCE;--ink2:#B6B0A5;--ink3:#A49F94;--brass:#E2DCCE;--brass2:#C9A227;--line:rgba(226,220,206,0.10);--line2:rgba(226,220,206,0.16);--shadow:0 1px 2px rgba(0,0,0,0.12), 0 8px 30px rgba(0,0,0,0.15)}
html[data-theme="dark"] nav.scrolled{background:rgba(28,25,22,0.86)}
html[data-theme="dark"] .nav-wordmark{background:linear-gradient(135deg,#C9A227 0%,#F2A900 40%,#FFCC66 60%,#C9A227 100%);-webkit-background-clip:text;background-clip:text}
html[data-theme="dark"] .nav-wa{background:#2A261F}
html[data-theme="dark"] .nav-wa:hover{background:#2A261F}
html[data-theme="dark"] .btn-wa{background:#2A261F}
html[data-theme="dark"] .btn-wa:hover{background:#2A261F}
html[data-theme="dark"] .qualif-cta-btn:hover{background:#2A261F}
html[data-theme="dark"] .trust{background:#2A261F}
html[data-theme="dark"] .svc-brand{background:linear-gradient(110deg,rgba(242,169,0,0.09),rgba(97,93,86,0.04))}
html[data-theme="dark"] .svc-brand:hover{background:linear-gradient(110deg,rgba(242,169,0,0.13),rgba(97,93,86,0.06))}
html[data-theme="dark"] .brand-x{background:#2A261F}
html[data-theme="dark"] .brand-x-note{color:#716D65}
html[data-theme="dark"] .bx-item{background:rgba(16,14,11,0.03);border:1px solid rgba(42,40,35,0.12)}
html[data-theme="dark"] .proof-media{background:linear-gradient(135deg,#1E1B16,#1E1B16)}
html[data-theme="dark"] .cbm-success{color:#E2DCCE;background:rgba(226,220,206,0.10)}
html[data-theme="dark"] .faq-toggle::before,html[data-theme="dark"] .faq-toggle::after{background:#2A261F}
html[data-theme="dark"] .guide-toggle::before,html[data-theme="dark"] .guide-toggle::after{background:#2A261F}
html[data-theme="dark"] .wa-block{background:#2A261F}
html[data-theme="dark"] .wa-block .btn-wa{background:#24211B}
html[data-theme="dark"] .wa-block .btn-wa:hover{background:#1E1B16}
html[data-theme="dark"] .form-submit{background:#2A261F}
html[data-theme="dark"] .form-submit:hover{background:#2A261F}
html[data-theme="dark"] footer{background:#2A261F}
html[data-theme="dark"] .footer-entity{color:#807B72}
@media (max-width:880px){html[data-theme="dark"] .nav-links.open{background:var(--paper3,#24211B)}}
html[data-theme="dark"] .to-top{background:#2A261F;border:1px solid rgba(16,14,11,0.08);box-shadow:0 4px 18px rgba(0,0,0,0.54)}
html[data-theme="dark"] .to-top:hover{background:#2A261F}
html[data-theme="dark"] .btn-wa.btn-quiet{color:#E2DCCE !important;border:1px solid rgba(226,220,206,.26)}
html[data-theme="dark"] .btn-wa.btn-quiet:hover{border-color:#E2DCCE;background:#1E1B16 !important}
html[data-theme="dark"] a:focus-visible,html[data-theme="dark"] button:focus-visible,html[data-theme="dark"] input:focus-visible,html[data-theme="dark"] select:focus-visible,html[data-theme="dark"] textarea:focus-visible{outline:2px solid #E2DCCE}
html[data-theme="dark"] .case-step,html[data-theme="dark"] .hero-guide-link,html[data-theme="dark"] .guide-num,html[data-theme="dark"] .hero-guide-link:hover{color:#B6B0A5}
html[data-theme="dark"] .offers-grid{border-top:1px solid #C9A227}
html[data-theme="dark"] .offer{border-bottom:1px solid rgba(226,220,206,.14)}
html[data-theme="dark"] .offer + .offer{border-left:1px solid rgba(226,220,206,.14)}
html[data-theme="dark"] body.is-rtl .offer + .offer{border-right:1px solid rgba(226,220,206,.14)}
html[data-theme="dark"] .offer .price{color:#A49F94}
html[data-theme="dark"] .offer .note{color:#B6B0A5;border-top:1px solid rgba(226,220,206,.10)}
html[data-theme="dark"] .cbm-consent{color:#A49F94}
html[data-theme="dark"] .auto-grid{border-top:1px solid #C9A227}
html[data-theme="dark"] .auto-cell{border-bottom:1px solid rgba(226,220,206,.14)}
html[data-theme="dark"] .auto-cell p{color:#B6B0A5}
html[data-theme="dark"] .brand-chips li{border:1px solid rgba(226,220,206,.2)}
html[data-theme="dark"] .brand-disclaimer{color:#A49F94}
html[data-theme="dark"] [fill="#14120F"]:not(rect){fill:#E2DCCE}
html[data-theme="dark"] [stop-color="#8A5700"]:not(rect){stop-color:#C9A227}
html[data-theme="dark"] [stop-color="#FFCC66"]:not(rect){stop-color:#FFCC66}
