/* Self-host Inter Variable */
@font-face {
  font-family: 'Inter';
  src: url('/assets/fonts/InterVariable.cdlree1') format('woff2-variations');
  font-weight: 100 900;
  font-display: swap;
  font-style: normal;
}

/* Tokens — bleu institutionnel B2B */
:root {
  --vfa9ccl: #0f3a6b;
  --v0imwmi: #0b2d54;
  --v241545: #e6edf5;
  --vdw8qud: rgba(15, 58, 107, 0.06);
  --v2lbe07: #b8893d;
  --v97u3bp: #f3e9d5;

  --vdxvoxm:#fff; --vfuypot:#fbfaf8; --v5btayd:#f6f5f1; --v31ffhj:#ecebe5;
  --vey9ac8:#d9d8d1; --v8l56ha:#b8b6ad; --v9czoaz:#8e8c84; --vbyr9g5:#6b6962;
  --vf7b540:#4a4945; --v14ny0x:#2e2d2a; --vedvg0e:#18181a;

  --v7qb840:var(--vfuypot); --v22lye8:var(--vdxvoxm); --v0d9rsq:var(--v5btayd);
  --v8go0jx:var(--v31ffhj); --v9ys7xn:var(--vey9ac8);
  --text:var(--vedvg0e); --vehu8rl:var(--vf7b540); --v4qsd6i:var(--vbyr9g5);

  --success:#16794a; --v1b2n2b:#e3f3eb;
  --vgcg8x6:#b06b1a; --v100k2c:#fbf0db;
  --v8am85d:#a33232; --vdtfxz2:#f9e6e3;

  --vgbyi60:'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ve42vx0:ui-monospace,"SF Mono",Menlo,Consolas,monospace;

  --vbjgxw5:clamp(11px,0.72rem,12px); --vgg5hwx:clamp(13px,0.84rem,14px);
  --vc3v68d:clamp(15px,0.95rem,16px); --v5xo6t9:clamp(16px,1rem,17px);
  --vao5zhg:clamp(18px,1.15rem,20px); --v88qnda:clamp(20px,1.4rem,24px);
  --v5gymg5:clamp(28px,2.2vw + 1rem,40px); --v1lwlmj:clamp(36px,3.4vw + 1rem,60px);

  --vf5g3us:1.1; --v7enk0c:1.3; --v2te0fp:1.55;
  --vfmnd5h:4px; --v5w21i8:8px; --v899zf7:12px; --v6uabsy:16px; --v7aym1b:20px; --vay6lhp:24px;
  --vc7n1iu:32px; --vfnmc5u:40px; --vbsvuw7:48px; --v93igww:64px; --vcsjeji:80px; --v3uk3l8:96px;
  --v0d3go3:4px; --vfwx7ta:6px; --ve5kt9v:8px; --vdupvep:12px; --v5x1744:999px;

  --vcdtwtz:0 1px 2px rgba(15,25,20,.04),0 1px 1px rgba(15,25,20,.03);
  --v2oeg8o:0 2px 4px rgba(15,25,20,.04),0 4px 12px rgba(15,25,20,.05);
  --vbeggru:0 6px 16px rgba(15,25,20,.08),0 12px 36px rgba(15,25,20,.06);
  --v0f9bez:0 0 0 3px rgba(15,58,107,.18);

  --v2vn64h:1200px; --v3a93ay:880px;
  --v4lmkfx:120ms cubic-bezier(.3,.7,.4,1);
  --v5wr1vn:200ms cubic-bezier(.3,.7,.4,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--v7qb840);color:var(--text);font-family:var(--vgbyi60);font-size:var(--vc3v68d);line-height:var(--v2te0fp);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;display:block}
button{font-family:inherit}
a{color:var(--vfa9ccl);text-decoration:none;transition:color var(--v4lmkfx)}
a:hover{color:var(--v0imwmi)}
:focus-visible{outline:none;box-shadow:var(--v0f9bez);border-radius:var(--vfwx7ta)}

h1,h2,h3,h4{margin:0;line-height:var(--vf5g3us);letter-spacing:-.015em;font-weight:600;color:var(--text)}
h1{font-size:var(--v1lwlmj);letter-spacing:-.025em}
h2{font-size:var(--v5gymg5);letter-spacing:-.02em}
h3{font-size:var(--v88qnda)}
p{margin:0}

.cf37rg1{max-width:var(--v2vn64h);margin:0 auto;padding:0 var(--vay6lhp)}
.c1z8qai{max-width:var(--v3a93ay);margin:0 auto;padding:0 var(--vay6lhp)}
.c5y9zhj{font-size:var(--vbjgxw5);text-transform:uppercase;letter-spacing:.12em;color:var(--v4qsd6i);font-weight:500;font-family:var(--ve42vx0)}

/* Buttons */
.c7t935i{display:inline-flex;align-items:center;justify-content:center;gap:var(--v5w21i8);border:1px solid transparent;border-radius:var(--vfwx7ta);font-weight:500;font-size:var(--vgg5hwx);cursor:pointer;transition:background var(--v4lmkfx),color var(--v4lmkfx),border-color var(--v4lmkfx),transform var(--v4lmkfx);white-space:nowrap;text-decoration:none;line-height:1;font-family:inherit;letter-spacing:-.005em}
.c7t935i:active{transform:translateY(.5px)}
.cdqe28m{height:32px;padding:0 var(--v899zf7);font-size:var(--vbjgxw5)}
.c394l0g{height:38px;padding:0 var(--v6uabsy)}
.c7jyohc{height:46px;padding:0 var(--v7aym1b);font-size:var(--vgg5hwx)}
.cc19zak{width:100%}
.cdx6sys{background:var(--vfa9ccl);color:#fff;box-shadow:var(--vcdtwtz)}
.cdx6sys:hover{background:var(--v0imwmi);color:#fff}
.cc1xxo0{background:var(--v22lye8);color:var(--text);border-color:var(--v9ys7xn)}
.cc1xxo0:hover{background:var(--v0d9rsq);border-color:var(--v4qsd6i)}
.c44yyrq{background:transparent;color:var(--text)}
.c44yyrq:hover{background:var(--v0d9rsq)}

/* Badges */
.cfdhv0q{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--v5x1744);font-size:var(--vbjgxw5);font-weight:500;line-height:1.5;border:1px solid transparent}
.c43wwya{background:var(--v0d9rsq);color:var(--vehu8rl);border-color:var(--v8go0jx)}
.cb92u4i{background:var(--v241545);color:var(--vfa9ccl)}
.c58zcl4{background:var(--v97u3bp);color:#6e5421}

/* Search */
.c8dco76{display:flex;align-items:center;background:var(--v22lye8);border:1px solid var(--v9ys7xn);border-radius:var(--vdupvep);padding:6px 6px 6px 18px;box-shadow:var(--v2oeg8o);transition:border-color var(--v4lmkfx),box-shadow var(--v4lmkfx);width:100%;max-width:680px;margin:0 auto}
.c8dco76:focus-within{border-color:var(--vfa9ccl);box-shadow:var(--v0f9bez),var(--v2oeg8o)}
.cf54y0m{color:var(--v4qsd6i);flex-shrink:0}
.c4z4jfw{flex:1;border:0;background:transparent;font:inherit;font-size:var(--v5xo6t9);color:var(--text);padding:0 var(--v899zf7);outline:none;height:44px;min-width:0}
.c4z4jfw::placeholder{color:var(--v4qsd6i)}
.cflz3uk{display:inline-flex;align-items:center;gap:var(--v5w21i8);height:40px;padding:0 var(--v6uabsy);background:var(--vfa9ccl);color:#fff;border:0;border-radius:var(--vfwx7ta);font:inherit;font-size:var(--vgg5hwx);font-weight:500;cursor:pointer;transition:background var(--v4lmkfx);flex-shrink:0}
.cflz3uk:hover{background:var(--v0imwmi)}
@media (max-width:600px){.cflz3uk span{display:none}.cflz3uk{padding:0 var(--v899zf7)}}

/* Fields */
.ccy5n2c{display:flex;flex-direction:column;gap:6px}
.cgdevke{font-size:var(--vgg5hwx);font-weight:500;color:var(--vehu8rl)}
.cf0e6ga{color:var(--v8am85d);margin-left:2px}
.c236ub0,.c9teoo0,.c3q2q70{width:100%;height:40px;padding:0 var(--v899zf7);border:1px solid var(--v9ys7xn);border-radius:var(--vfwx7ta);background:var(--v22lye8);color:var(--text);font:inherit;font-size:var(--vgg5hwx);transition:border-color var(--v4lmkfx),box-shadow var(--v4lmkfx);outline:none}
.c9teoo0{height:auto;padding:var(--v899zf7);resize:vertical;line-height:1.5;min-height:120px}
.c236ub0:focus,.c9teoo0:focus,.c3q2q70:focus{border-color:var(--vfa9ccl);box-shadow:var(--v0f9bez)}

/* Header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(251,250,248,.78);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color var(--v4lmkfx)}
.hdr-scrolled{border-bottom-color:var(--v8go0jx)}
.c7z8b42{display:flex;align-items:center;height:64px;gap:var(--vc7n1iu)}
.cdqdp32{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:600;font-size:15px;letter-spacing:-.01em}
.cdqdp32 .c6ah0fy{color:var(--vfa9ccl);display:inline-flex}
.cfzeapc b{font-weight:600}
.cfzeapc span{font-weight:400;color:var(--vehu8rl)}
.c5nflqx{display:flex;align-items:center;gap:var(--vfmnd5h);margin-left:var(--v6uabsy)}
.c5nflqx a{display:inline-flex;align-items:center;gap:4px;padding:8px var(--v899zf7);font-size:var(--vgg5hwx);font-weight:500;color:var(--vehu8rl);border-radius:var(--vfwx7ta);transition:color var(--v4lmkfx),background var(--v4lmkfx)}
.c5nflqx a:hover{color:var(--text);background:var(--v0d9rsq)}
.ce6kq91{flex:1}
.cfr2fzx{display:flex;align-items:center;gap:var(--v5w21i8)}
@media (max-width:920px){.c5nflqx{display:none}}

/* Hero */
.cdis66x{padding:var(--v93igww) 0 var(--vbsvuw7);position:relative;overflow:hidden}
.cdis66x::before{content:'';position:absolute;inset:0;background:radial-gradient(900px 320px at 50% -10%,var(--vdw8qud),transparent 70%);pointer-events:none}
.c2z7z94{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--v7aym1b)}
.c6q1955{display:inline-flex;align-items:center;gap:var(--v5w21i8);padding:5px 12px 5px 8px;background:var(--v22lye8);border:1px solid var(--v9ys7xn);border-radius:var(--v5x1744);font-size:var(--vbjgxw5);color:var(--vehu8rl);box-shadow:var(--vcdtwtz)}
.cd92084{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(22,121,74,.18)}
.cdis66x h1{max-width:18ch;margin:0 auto;text-wrap:balance}
.cdis66x h1 em{font-style:normal;color:var(--vfa9ccl);font-weight:600}
.c5go3tm{font-size:var(--vao5zhg);color:var(--vehu8rl);max-width:56ch;margin:0 auto;text-wrap:pretty}
.cexyy0k{width:100%;max-width:680px}
.c9peppk{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--v5w21i8);max-width:680px;margin-top:var(--v5w21i8)}
.cbo7pwq{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--v22lye8);border:1px solid var(--v8go0jx);color:var(--vehu8rl);border-radius:var(--v5x1744);font-size:var(--vbjgxw5);font-weight:500;cursor:pointer;transition:all var(--v4lmkfx);font-family:inherit;text-decoration:none}
.cbo7pwq:hover{border-color:var(--vfa9ccl);color:var(--vfa9ccl);background:var(--v241545)}
.cdiw67o{display:flex;gap:var(--vc7n1iu);flex-wrap:wrap;justify-content:center;margin-top:var(--v7aym1b);padding-top:var(--v7aym1b);border-top:1px solid var(--v8go0jx);width:100%;max-width:560px}
.cdiw67o > div{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:110px}
.cdiw67o b{font-size:clamp(22px,2vw + .4rem,28px);font-weight:600;color:var(--text);letter-spacing:-.02em;font-feature-settings:"ss01","tnum";line-height:1.1}
.cdiw67o span{font-size:var(--vbjgxw5);color:var(--v4qsd6i);font-weight:400}

/* Section */
.cbbijdr{padding:var(--v93igww) 0}
.cd1du5k{padding:var(--vbsvuw7) 0}
.c6upkyb{background:var(--v0d9rsq);border-top:1px solid var(--v8go0jx);border-bottom:1px solid var(--v8go0jx)}
.cgavvvk{display:flex;flex-direction:column;gap:var(--v899zf7);margin-bottom:var(--vfnmc5u);max-width:720px}
.cgavvvk.c0gxcq8{margin:0 auto var(--vfnmc5u);align-items:center;text-align:center}
.cgavvvk h2{text-wrap:balance}
.cgavvvk p{color:var(--vehu8rl);font-size:var(--vao5zhg);text-wrap:pretty}

/* Steps */
.cdiv41y{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--vay6lhp)}
.cd0okvq{padding:var(--vay6lhp);background:var(--v22lye8);border:1px solid var(--v8go0jx);border-radius:var(--ve5kt9v);transition:border-color var(--v4lmkfx)}
.cd0okvq:hover{border-color:var(--v9ys7xn)}
.ce039fj{font-family:var(--ve42vx0);font-size:var(--vbjgxw5);color:var(--v4qsd6i);letter-spacing:.1em;margin-bottom:var(--v6uabsy);display:flex;align-items:center;gap:var(--v899zf7)}
.ce039fj::after{content:'';flex:1;height:1px;background:var(--v8go0jx)}
.c75f3es{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:var(--v241545);color:var(--vfa9ccl);border-radius:var(--vfwx7ta);margin-bottom:var(--v6uabsy)}
.cd0okvq h3{margin-bottom:var(--v5w21i8);font-size:var(--vao5zhg)}
.cd0okvq p{color:var(--vehu8rl);font-size:var(--vgg5hwx)}
@media (max-width:800px){.cdiv41y{grid-template-columns:1fr}}

/* Cats grid */
.cd0auub{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--v8go0jx);border:1px solid var(--v8go0jx);border-radius:var(--ve5kt9v);overflow:hidden}
.cg4fr2m{display:flex;align-items:center;gap:var(--v899zf7);padding:var(--v7aym1b);background:var(--v22lye8);text-decoration:none;color:inherit;transition:background var(--v4lmkfx)}
.cg4fr2m:hover{background:var(--v0d9rsq)}
.cbtbmd5{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--vehu8rl);flex-shrink:0;transition:color var(--v4lmkfx)}
.cg4fr2m:hover .cbtbmd5{color:var(--vfa9ccl)}
.c43s0wu{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.c3femxg{font-size:var(--vgg5hwx);font-weight:500;color:var(--text);transition:color var(--v4lmkfx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cg4fr2m:hover .c3femxg{color:var(--vfa9ccl)}
.c1t7dkd{font-size:var(--vbjgxw5);color:var(--v4qsd6i);font-variant-numeric:tabular-nums;font-family:var(--ve42vx0)}
.cdofrtg{color:var(--v4qsd6i);opacity:0;transition:opacity var(--v4lmkfx)}
.cg4fr2m:hover .cdofrtg{opacity:1;color:var(--vfa9ccl)}
.c60qsjj{display:flex;justify-content:center;margin-top:var(--vay6lhp)}
@media (max-width:1000px){.cd0auub{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.cd0auub{grid-template-columns:repeat(2,1fr)}}

/* Pillars */
.c5of0ij{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--vay6lhp)}
.c0kjyrh{padding:var(--v5w21i8)}
.cez33pa{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--vfa9ccl);margin-bottom:var(--v6uabsy);background:var(--v241545);border-radius:var(--vfwx7ta)}
.c0kjyrh h3{margin-bottom:var(--v5w21i8);font-size:var(--vao5zhg)}
.c0kjyrh p{color:var(--vehu8rl);font-size:var(--vgg5hwx)}
@media (max-width:1000px){.c5of0ij{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.c5of0ij{grid-template-columns:1fr}}

/* Stats band */
.c05askg{background:var(--vfa9ccl);color:#fff;padding:var(--vbsvuw7) 0}
.ceaonmz{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--vc7n1iu);align-items:end}
.cf3ga8t{font-size:clamp(36px,4vw,56px);font-weight:600;letter-spacing:-.03em;line-height:1;font-feature-settings:"ss01","tnum"}
.c3gedms{font-size:var(--vgg5hwx);color:rgba(255,255,255,.72);margin-top:var(--v899zf7)}
@media (max-width:800px){.ceaonmz{grid-template-columns:repeat(2,1fr);gap:var(--vay6lhp)}}

/* Testimonials */
.cddwelk{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--v7aym1b)}
.cb3bdfb{display:flex;flex-direction:column;gap:var(--v6uabsy);padding:var(--vay6lhp);background:var(--v22lye8);border:1px solid var(--v8go0jx);border-radius:var(--ve5kt9v)}
.c0nb9sv{display:inline-flex;gap:2px;color:var(--v2lbe07)}
.cb3bdfb q{font-size:var(--v5xo6t9);line-height:1.55;color:var(--text);font-style:normal;quotes:"« " " »"}
.cb3bdfb q::before{content:open-quote;color:var(--v4qsd6i)}
.cb3bdfb q::after{content:close-quote;color:var(--v4qsd6i)}
.c1971v1{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:var(--v6uabsy);border-top:1px solid var(--v8go0jx)}
.cdjdeuy{font-size:var(--vgg5hwx);font-weight:500;color:var(--text)}
.cb14sw4{font-size:var(--vbjgxw5);color:var(--v4qsd6i)}
@media (max-width:900px){.cddwelk{grid-template-columns:1fr}}

/* Become */
.cakayc6{background:var(--v0d9rsq);border:1px solid var(--v8go0jx);border-radius:var(--vdupvep);padding:var(--vbsvuw7);display:grid;grid-template-columns:1.2fr 1fr;gap:var(--vbsvuw7);align-items:center}
.cdi6e8m h2{margin-bottom:var(--v6uabsy)}
.cdi6e8m p{color:var(--vehu8rl);font-size:var(--v5xo6t9)}
.cb3i9go{list-style:none;padding:0;margin:var(--vay6lhp) 0 var(--vc7n1iu);display:flex;flex-direction:column;gap:var(--v899zf7)}
.cb3i9go li{display:flex;align-items:flex-start;gap:var(--v899zf7);font-size:var(--vgg5hwx);color:var(--vehu8rl)}
.cb3i9go svg{color:var(--vfa9ccl);flex-shrink:0;margin-top:2px}
.c5c4mku{display:flex;gap:var(--v899zf7);flex-wrap:wrap}
.cg0jhqb{background:var(--v22lye8);border:1px solid var(--v8go0jx);border-radius:var(--ve5kt9v);padding:var(--vay6lhp);font-family:var(--ve42vx0);font-size:var(--vbjgxw5);color:var(--vehu8rl)}
.cg0jhqb dt{color:var(--v4qsd6i);margin-top:var(--v899zf7)}
.cg0jhqb dt:first-of-type{margin-top:0}
.cg0jhqb dd{margin:2px 0 0;color:var(--text)}
@media (max-width:900px){.cakayc6{grid-template-columns:1fr;padding:var(--vc7n1iu);gap:var(--vc7n1iu)}}

/* Contact form */
.contact-form{background:var(--v22lye8);border:1px solid var(--v8go0jx);border-radius:var(--vdupvep);padding:var(--vc7n1iu);display:flex;flex-direction:column;gap:var(--v7aym1b);max-width:720px;margin:0 auto}
.c9ia5oq{display:grid;grid-template-columns:1fr 1fr;gap:var(--v6uabsy)}
@media (max-width:600px){.c9ia5oq{grid-template-columns:1fr}}
.c09y4j1{display:flex;gap:var(--v899zf7);padding:var(--v899zf7) var(--v6uabsy);background:var(--v241545);border-radius:var(--vfwx7ta);font-size:var(--vbjgxw5);color:var(--vfa9ccl);align-items:flex-start}
.c09y4j1 svg{flex-shrink:0;margin-top:1px}
.c7z2akb{display:flex;justify-content:space-between;align-items:center;gap:var(--v6uabsy);flex-wrap:wrap}
.c5zru9b{font-size:var(--vbjgxw5);color:var(--v4qsd6i)}
.c5zru9b a{color:var(--vehu8rl);text-decoration:underline;text-underline-offset:3px}

/* Footer */
.ce4nyu3{border-top:1px solid var(--v8go0jx);background:var(--v7qb840);padding:var(--v93igww) 0 var(--vc7n1iu);margin-top:var(--vbsvuw7)}
.c8fhghb{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--vc7n1iu);margin-bottom:var(--vbsvuw7)}
.c5ppvbx{display:flex;flex-direction:column;gap:var(--v899zf7);max-width:36ch}
.c229gtf{color:var(--vehu8rl);font-size:var(--vgg5hwx)}
.cbwi842 .ca5tci1,.cbwi842 h4{font-size:var(--vbjgxw5);text-transform:uppercase;letter-spacing:.1em;color:var(--v4qsd6i);font-weight:500;font-family:var(--ve42vx0);margin-bottom:var(--v6uabsy)}
.cbwi842 ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--v5w21i8)}
.cbwi842 a{color:var(--vehu8rl);font-size:var(--vgg5hwx)}
.cbwi842 a:hover{color:var(--text)}
.c0h941t{border-top:1px solid var(--v8go0jx);padding-top:var(--vay6lhp);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--v899zf7);font-size:var(--vbjgxw5);color:var(--v4qsd6i)}
.ccycy3w{display:flex;gap:var(--v7aym1b);flex-wrap:wrap}
.ccycy3w a{color:var(--v4qsd6i)}
@media (max-width:800px){.c8fhghb{grid-template-columns:1fr 1fr}}
@media (max-width:500px){.c8fhghb{grid-template-columns:1fr}}

/* Breadcrumb */
.c246id5{display:flex;align-items:center;gap:6px;font-size:var(--vbjgxw5);color:var(--v4qsd6i);font-family:var(--ve42vx0);padding:var(--vay6lhp) 0 0;flex-wrap:wrap}
.c246id5 a{color:var(--v4qsd6i)}
.c246id5 a:hover{color:var(--text)}
.c246id5 [aria-current="page"]{color:var(--text)}

/* Cat hero */
.cffqmlq{padding:var(--vfnmc5u) 0 var(--vc7n1iu)}
.cffqmlq h1{max-width:22ch;margin-bottom:var(--v6uabsy)}
.c9qq52f{color:var(--vehu8rl);font-size:var(--vao5zhg);max-width:60ch;margin-bottom:var(--v7aym1b)}
.c2jd2ib{display:flex;align-items:center;gap:var(--v899zf7);font-size:var(--vgg5hwx);color:var(--vehu8rl);font-family:var(--ve42vx0)}
.c2jd2ib b{color:var(--text);font-weight:500}
.c3mqjz4{width:4px;height:4px;background:var(--v4qsd6i);border-radius:50%}

/* Cat layout */
.c56v9uz{display:grid;grid-template-columns:1fr 320px;gap:var(--vbsvuw7);padding:var(--vc7n1iu) 0 var(--vbsvuw7)}
@media (max-width:1000px){.c56v9uz{grid-template-columns:1fr}}
.caynztp{font-size:var(--v5xo6t9);line-height:1.7;color:var(--vehu8rl);max-width:64ch}
.caynztp h2{font-size:var(--v88qnda);color:var(--text);margin:var(--vfnmc5u) 0 var(--v899zf7);letter-spacing:-.015em}
.caynztp h2:first-child{margin-top:0}
.caynztp h3{font-size:var(--v5xo6t9);color:var(--text);margin:var(--vay6lhp) 0 var(--v899zf7);font-weight:600}
.caynztp p{margin-bottom:var(--v6uabsy)}
.caynztp ul{padding-left:var(--v7aym1b);margin:var(--v899zf7) 0 var(--v6uabsy)}
.caynztp ul li{margin-bottom:6px}
.caynztp strong{color:var(--text);font-weight:600}

.c1skoc4{position:sticky;top:84px;align-self:start;display:flex;flex-direction:column;gap:var(--v6uabsy)}
.cbcs95l{background:var(--v22lye8);border:1px solid var(--v8go0jx);border-radius:var(--ve5kt9v);padding:var(--v7aym1b)}
.cbcs95l h4{font-size:var(--vgg5hwx);font-weight:600;margin-bottom:var(--v6uabsy)}
.c715puo{background:var(--vfa9ccl);color:#fff;border-color:transparent}
.c715puo .c5y9zhj{color:rgba(255,255,255,.65)}
.c715puo p{color:rgba(255,255,255,.85);font-size:var(--vgg5hwx);margin:var(--v899zf7) 0 var(--v7aym1b)}
.c715puo h4{color:inherit;font-size:var(--v88qnda);letter-spacing:-.015em}

/* Wholesalers */
.c3en0cr{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--v7aym1b);flex-wrap:wrap;gap:var(--v899zf7)}
.c3en0cr h2{font-size:var(--v88qnda)}
.c52o1sj{display:flex;flex-direction:column;gap:var(--v899zf7)}
.cf0w92u{display:grid;grid-template-columns:1fr auto;gap:var(--v7aym1b);padding:var(--v7aym1b) var(--vay6lhp);background:var(--v22lye8);border:1px solid var(--v8go0jx);border-radius:var(--ve5kt9v);transition:border-color var(--v4lmkfx),box-shadow var(--v4lmkfx);align-items:center}
.cf0w92u:hover{border-color:var(--v9ys7xn);box-shadow:var(--v2oeg8o)}
.cf3w60z{display:flex;align-items:center;gap:var(--v899zf7);flex-wrap:wrap;margin-bottom:var(--v899zf7)}
.cf3w60z h3{font-size:var(--v5xo6t9);font-weight:600;letter-spacing:-.01em}
.c5ha6hr{display:flex;align-items:center;gap:var(--v6uabsy);flex-wrap:wrap;font-size:var(--vbjgxw5);color:var(--v4qsd6i);font-family:var(--ve42vx0)}
.c5px0nt{display:inline-flex;align-items:center;gap:4px}
.c5px0nt b{color:var(--vehu8rl);font-weight:500}
.c1q516n{font-size:var(--vgg5hwx);color:var(--vehu8rl);margin-top:var(--v5w21i8)}
.c3rbva3{display:flex;align-items:center;gap:var(--v5w21i8)}

/* FAQ */
.c5cbmey{display:flex;flex-direction:column;gap:var(--v5w21i8);margin-top:var(--vay6lhp)}
.c5nyxba{border:1px solid var(--v8go0jx);border-radius:var(--vfwx7ta);background:var(--v22lye8);overflow:hidden}
.c5nyxba summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--v6uabsy) var(--v7aym1b);font:inherit;font-size:var(--v5xo6t9);font-weight:500;color:var(--text);cursor:pointer;list-style:none}
.c5nyxba summary::-webkit-details-marker{display:none}
.c5nyxba summary::after{content:'+';color:var(--v4qsd6i);font-size:20px;transition:transform var(--v4lmkfx)}
.c5nyxba[open] summary::after{content:'−'}
.c5nyxba summary:hover{background:var(--v0d9rsq)}
.cdk5ajb{padding:0 var(--v7aym1b) var(--v7aym1b);color:var(--vehu8rl);font-size:var(--vgg5hwx);line-height:1.6}

/* Utility */
.cc8q04a{text-align:center}
.c81hovz{color:var(--v4qsd6i)}

/* === Form success message (after submit) === */
.cf-success{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border:1px solid #66bb6a;color:#1b5e20;padding:32px 28px;border-radius:var(--ve5kt9v);font-size:var(--v5xo6t9);text-align:center;margin:var(--vay6lhp) 0;line-height:1.6}
.cf-success strong{display:block;font-size:var(--vao5zhg);margin-bottom:6px}

/* === Sidebar pages catégorie === */
.cfxdrfl{min-width:0}
.c7bi9q9{display:flex;flex-direction:column;gap:var(--v7aym1b);position:sticky;top:80px;align-self:start}
.cbcs95l{background:var(--v22lye8);border:1px solid var(--v8go0jx);border-radius:var(--vdupvep);padding:var(--vay6lhp)}
.cbcs95l.c8e8n8q{background:var(--v241545);border-color:var(--vdw8qud)}
.cfxji7e{font-size:var(--v5xo6t9);margin:0 0 var(--v899zf7);color:var(--text);font-weight:600;line-height:1.3}
.cbjoflw{font-size:var(--vgg5hwx);color:var(--vehu8rl);margin:0 0 var(--v6uabsy);line-height:1.5}
.cdr5i71{display:inline-block;background:var(--vfa9ccl);color:#fff;padding:8px 18px;border-radius:var(--vfwx7ta);text-decoration:none;font-size:var(--vgg5hwx);font-weight:500;transition:background .15s}
.cdr5i71:hover{background:var(--v0imwmi);color:#fff}
.c8qmj27{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.c8qmj27 a{color:var(--vehu8rl);text-decoration:none;font-size:var(--vgg5hwx);padding:4px 0;display:block}
.c8qmj27 a:hover{color:var(--vfa9ccl)}
.c8qmj27 .c8ei89l{font-weight:500;color:var(--vfa9ccl);margin-top:6px;border-top:1px solid var(--v8go0jx);padding-top:10px}
.c9r4v0z{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.c9r4v0z li{font-size:var(--vgg5hwx);color:var(--vehu8rl);padding-left:22px;position:relative;line-height:1.5}
.c9r4v0z li::before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}
@media (max-width:1000px){
  .c7bi9q9{position:static;display:none}
}
