/* CRM Audit · site 2026, version épurée. Palette et Manrope validées le 29/09 ; une idée, un titre, un visuel par section. */

:root{
  --navy:#17283F; --navy-night:#0F1A2B; --title:#1F3A60; --wine:#6A2636; --wine-dark:#56202D; --blue:#3F68A3;
  --white:#FFFFFF; --mist:#F3F6FA; --glacier:#E4ECF6; --rose:#F8EEF0;
  --line:#DCE3EC; --text:#3A4B62; --muted:#66758A; --on-navy-2:#C8D5E6; --on-navy-accent:#EDBFC8;
  --shell:1180px; --gutter:clamp(20px,5vw,48px); --sec:clamp(56px,7vw,96px);
  --r:16px; --r-btn:6px;
  --f:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--white);color:var(--text);font-family:var(--f);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
p,ul,ol,figure,blockquote,h1,h2,h3{margin:0}
ul,ol{padding:0;list-style:none}
button,input{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--navy);color:#fff;padding:10px 16px;border-radius:var(--r-btn);text-decoration:none;font-weight:600}
.skip:focus{top:12px}
p,li,blockquote{text-wrap:pretty}

/* Typographie : peu de tailles, de grands écarts */
h1{font-size:clamp(40px,5.6vw,72px);line-height:1.04;font-weight:500;letter-spacing:-.05em;color:var(--title);text-wrap:balance}
h2{font-size:clamp(30px,3.6vw,46px);line-height:1.1;font-weight:500;letter-spacing:-.045em;color:var(--title);text-wrap:balance}
h3{font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.02em;color:var(--title);text-wrap:balance}
.accent{color:var(--wine)}
.kicker{display:block;font-size:13px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--wine);margin-bottom:20px}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--text);max-width:34em}
.small{font-size:14px;line-height:1.5;color:var(--muted)}
strong{font-weight:650;color:var(--title)}

/* Mise en page */
.shell{width:min(var(--shell),100% - 2*var(--gutter));margin-inline:auto}
.sec{padding-block:var(--sec)}
.bg-mist{background:var(--mist)}.bg-glacier{background:var(--glacier)}.bg-rose{background:var(--rose)}
.bg-navy{background:var(--navy);color:var(--on-navy-2)}
.bg-navy h2,.bg-navy h3,.bg-navy strong{color:#fff}
.bg-navy .lead{color:var(--on-navy-2)}
.bg-navy .kicker{color:var(--on-navy-accent)}
.head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}
.head.center{margin-inline:auto;text-align:center}
.head .lead{margin-top:20px}
.head.center .lead{margin-inline:auto}
.center{text-align:center}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.split.rev > :first-child{order:2}
@media (max-width:900px){.split{grid-template-columns:1fr}.split.rev > :first-child{order:0}}

/* Icônes */
.ic{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ic-28{width:28px;height:28px}

/* Boutons et liens */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 26px;border-radius:var(--r-btn);background:var(--wine);color:#fff;font-size:16px;font-weight:600;letter-spacing:-.005em;text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:background .2s ease}
.btn:hover{background:var(--wine-dark)}
.btn .ic{width:16px;height:16px}
.btn-light{background:var(--on-navy-accent);color:var(--navy)}
.btn-light:hover{background:#F4D3D9}
.btn-ghost{background:transparent;color:var(--title);box-shadow:inset 0 0 0 1px #B9C6D8}
.btn-ghost:hover{background:var(--mist)}
.btn-sm{min-height:42px;padding:0 18px;font-size:14px}
.btn-block{width:100%}
.link{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600;color:var(--blue);text-decoration:none}
.link:hover{text-decoration:underline;text-underline-offset:4px}
.link .ic{width:16px;height:16px}
.bg-navy .link{color:var(--on-navy-accent)}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:36px}
.center .actions{justify-content:center}

/* En-tête */
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid rgba(220,227,236,.8)}
.header-in{display:flex;align-items:center;gap:28px;min-height:68px}
.brand{display:inline-flex;flex:none}
.brand img{width:138px;height:auto}
.nav{display:flex;align-items:center;gap:24px;margin-inline:auto}
.nav a{font-size:14px;font-weight:500;color:var(--text);text-decoration:none;white-space:nowrap}
.nav a:hover,.nav a[aria-current="page"]{color:var(--wine)}
.header-tel{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--title);text-decoration:none;white-space:nowrap}
.header-tel .ic{width:16px;height:16px;color:var(--blue)}
.burger{display:none;width:44px;height:44px;border:0;border-radius:var(--r-btn);background:var(--mist);align-items:center;justify-content:center;cursor:pointer}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;height:1.5px;background:var(--title)}
.burger span{position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-6px}.burger span::after{top:6px}
.mobile-nav{display:none}
@media (max-width:1220px){.nav{gap:18px}.header-tel span{display:none}}
@media (max-width:1080px){
  .nav,.header-cta{display:none}
  .burger{display:inline-flex}
  .header-tel{margin-left:auto}
  .header-tel span{display:inline}
  .mobile-nav{position:fixed;inset:68px 0 0 0;background:#fff;z-index:39;padding:12px var(--gutter) 40px;overflow:auto;flex-direction:column}
  .mobile-nav.open{display:flex}
  .mobile-nav a.m-link{font-size:26px;font-weight:500;letter-spacing:-.03em;color:var(--title);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line)}
  .mobile-nav .m-foot{margin-top:28px;display:grid;gap:12px}
}
@media (max-width:520px){.header-tel span{display:none}.brand img{width:124px}.header-in{gap:12px;min-height:60px}.mobile-nav{inset:60px 0 0 0}}

/* Barre d'action mobile */
.mbar{display:none}
@media (max-width:760px){
  .mbar{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:38;gap:8px;transition:transform .25s ease,opacity .25s ease}
  .mbar .btn{flex:1;min-height:52px;box-shadow:0 10px 30px rgba(23,40,63,.25)}
  .mbar .mbar-tel{flex:none;width:52px;padding:0;background:#fff;color:var(--title);box-shadow:0 10px 30px rgba(23,40,63,.18)}
  .mbar.hide{transform:translateY(140%);opacity:0;pointer-events:none}
}

/* Haut de page */
.hero{padding-block:clamp(36px,6vw,88px) clamp(56px,8vw,112px)}
.hero h1{max-width:10.5em}
.hero .lead{margin-top:24px}
.promise{display:inline-flex;align-items:center;gap:10px;margin-top:28px;font-size:15px;font-weight:600;color:var(--wine)}
.promise::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--wine)}
.hero-photo{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;background:var(--mist)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.tel-link{font-size:15px;font-weight:600;color:var(--title);text-decoration:none}
.tel-link:hover{color:var(--wine)}
@media (max-width:900px){.hero-photo{aspect-ratio:4/3}.hero h1{max-width:none}}
@media (max-width:520px){.hero .actions{flex-direction:column;align-items:stretch;gap:14px}.hero .actions .btn{width:100%}.hero .actions .tel-link{text-align:center}}

/* Chiffres */
.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center}
.numbers.four{grid-template-columns:repeat(4,1fr)}
.numbers b{display:block;font-size:clamp(52px,7vw,96px);line-height:1;font-weight:600;letter-spacing:-.05em;color:#fff;white-space:nowrap}
.numbers.four b{font-size:clamp(44px,5.4vw,76px)}
.numbers b small{font-size:.42em;font-weight:500;letter-spacing:-.02em;color:var(--on-navy-accent);margin-left:6px}
.numbers span{display:block;margin-top:14px;font-size:16px;color:var(--on-navy-2)}
.bg-white .numbers b,.bg-mist .numbers b{color:var(--title)}
.bg-white .numbers b small,.bg-mist .numbers b small{color:var(--wine)}
.bg-white .numbers span,.bg-mist .numbers span{color:var(--muted)}
@media (max-width:760px){.numbers,.numbers.four{grid-template-columns:1fr 1fr;gap:36px 16px}.numbers > div:first-child:nth-last-child(3){grid-column:1/-1}}

/* Tuiles illustrées */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tiles.two{grid-template-columns:repeat(2,1fr)}
.tiles.four{grid-template-columns:repeat(4,1fr)}
.tile{background:var(--mist);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.bg-mist .tile{background:#fff}
.tile figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--glacier)}
.tile figure img{width:100%;height:100%;object-fit:cover}
.tile .tbody{padding:28px 28px 32px;display:grid;gap:8px;align-content:start}
.tile .num-s{font-size:14px;font-weight:700;color:var(--wine);font-variant-numeric:tabular-nums}
.tile p{font-size:16px;line-height:1.55;color:var(--text)}
.tile > .ic-28{color:var(--blue);margin:32px 32px 0}
.foot-link{margin-top:40px;text-align:center}

/* Rail défilant sur mobile */
.rail-hint{display:none}
@media (max-width:760px){
  .rail{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .rail::-webkit-scrollbar{display:none}
  .rail > *{flex:0 0 82%;scroll-snap-align:start}
  .tiles:not(.rail){grid-template-columns:1fr}
  .rail-hint{display:block;margin-top:14px;font-size:13px;color:var(--muted);text-align:center}
}

/* Énoncé « 0 € » */
.zero{font-size:clamp(120px,20vw,240px);line-height:.9;font-weight:600;letter-spacing:-.06em;color:var(--wine)}
.zero small{font-size:.42em;margin-left:8px}
.statement h2{margin-top:28px}
.statement .lead{margin:20px auto 0}

/* Vidéo */
.video{position:relative;margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;background:var(--navy)}
.video > img,.video > video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,26,43,0) 50%,rgba(15,26,43,.55) 100%);pointer-events:none}
.video.playing::after,.video.playing .vplay,.video.playing .vmeta{display:none}
.vplay{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;background:rgba(255,255,255,.95);border:0;cursor:pointer;display:grid;place-items:center;box-shadow:0 12px 40px rgba(15,26,43,.3);transition:transform .2s ease}
.vplay:hover{transform:translate(-50%,-50%) scale(1.06)}
.vplay::after{content:"";border-left:22px solid var(--navy);border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:6px}
.vmeta{position:absolute;z-index:2;left:28px;bottom:24px;color:#fff;font-size:15px;font-weight:600}
@media (max-width:760px){.vplay{width:68px;height:68px}.vplay::after{border-left-width:18px;border-top-width:11px;border-bottom-width:11px}.vmeta{left:18px;bottom:14px;font-size:13px}}

/* Cas chiffrés */
.case{background:#fff;border-radius:var(--r);padding:36px 32px;display:flex;flex-direction:column;gap:10px}
.bg-white .case{background:var(--mist)}
.case b{font-size:clamp(40px,4.4vw,56px);line-height:1;font-weight:600;letter-spacing:-.045em;color:var(--title);white-space:nowrap}
.case.zero-case b{color:var(--wine)}
.case .what{font-size:17px;color:var(--text)}
.case .who{margin-top:auto;padding-top:18px;font-size:14px;color:var(--muted)}
.case details{font-size:15px}
.case summary{cursor:pointer;color:var(--blue);font-weight:600;list-style:none;margin-top:6px}
.case summary::-webkit-details-marker{display:none}
.case details p{margin-top:10px;color:var(--text)}

/* Citation */
.quote{max-width:900px;margin-inline:auto;text-align:center}
.quote blockquote{font-size:clamp(24px,3vw,36px);line-height:1.3;font-weight:500;letter-spacing:-.025em;color:var(--title)}
.quote figcaption{margin-top:28px;font-size:16px;color:var(--muted)}
.quote figcaption strong{display:block;font-size:17px}
.logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 48px;margin-top:clamp(48px,6vw,72px)}
.logos img{width:auto;filter:url(#duo-navy);opacity:.7}
@media (max-width:760px){.logos{gap:22px 30px}}

/* Équipe */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.duo figure{margin:0}
.duo img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r)}
.duo figcaption{margin-top:12px;font-size:14px;color:var(--muted);line-height:1.4}
.duo figcaption strong{display:block;font-size:16px}

/* Questions */
.faq{max-width:820px;margin-inline:auto;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;font-size:19px;font-weight:600;color:var(--title)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{color:var(--blue);transition:transform .2s ease}
.faq details[open] summary .ic{transform:rotate(45deg)}
.faq .ans{padding:0 44px 26px 0;font-size:17px;line-height:1.65;color:var(--text)}
@media (max-width:760px){.faq summary{font-size:17px;padding:20px 0}.faq .ans{padding-right:0;font-size:16px}}

/* Appel final */
.cta-band{padding-block:clamp(80px,10vw,128px);text-align:center}
.cta-band .lead{margin:20px auto 0}
.cta-band .actions,.center .actions,.statement .actions{justify-content:center}
.contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:28px;font-size:15px}
.contacts a{color:#fff;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:8px}
.contacts a .ic{width:16px;height:16px;color:var(--on-navy-accent)}
.contacts a:hover{color:var(--on-navy-accent)}

/* Pied de page */
.site-footer{background:var(--navy-night);color:var(--on-navy-2);padding-block:56px 36px;font-size:14px}
.ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:32px}
.ft-brand img{width:150px}
.ft-brand p{margin-top:14px;max-width:24em;line-height:1.55}
.ft-brand .sigle{color:var(--on-navy-accent);font-size:13px}
.ft-col h3{font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.ft-col li+li{margin-top:9px}
.ft-col a{color:var(--on-navy-2);text-decoration:none}
.ft-col a:hover{color:#fff}
.ft-col address{font-style:normal;line-height:1.65}
.ft-bottom{margin-top:44px;padding-top:22px;border-top:1px solid rgba(200,213,230,.14);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:13px}
.ft-bottom a{color:var(--on-navy-2)}
@media (max-width:900px){.ft-grid{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}}
@media (max-width:760px){.site-footer{padding-bottom:110px}}

/* Pages intérieures */
.page-hero{padding-block:clamp(40px,6vw,88px)}
.page-hero h1{font-size:clamp(34px,3.8vw,52px)}
.page-hero .lead{margin-top:22px}
.page-hero figure{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--mist)}
.page-hero figure img{width:100%;height:100%;object-fit:cover}
.photo{margin:0;border-radius:var(--r);overflow:hidden;background:var(--mist)}
.photo img{width:100%;height:100%;object-fit:cover}
.r43{aspect-ratio:4/3}.r32{aspect-ratio:3/2}.r169{aspect-ratio:16/9}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.center .chips{justify-content:center}
.chips span{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--title);background:#fff;border-radius:999px;padding:10px 16px;box-shadow:inset 0 0 0 1px var(--line)}
.chips span .ic{width:18px;height:18px;color:var(--blue)}
.chips span.main{background:var(--navy);color:#fff;box-shadow:none}
.chips span.main .ic{color:var(--on-navy-accent)}
.list{display:grid;gap:14px}
.list li{display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:17px}
.list .ic{color:var(--blue);margin-top:3px}
.steps{display:grid;border-top:1px solid var(--line)}
.steps li{display:grid;grid-template-columns:80px 1fr auto;gap:6px 24px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--line)}
.steps .n{grid-row:1/3;font-size:40px;font-weight:600;letter-spacing:-.04em;color:var(--wine);line-height:1;font-variant-numeric:tabular-nums}
.steps h3{font-size:24px}
.steps p{grid-column:2/3;font-size:17px;color:var(--text)}
.steps .dur{grid-column:3;grid-row:1/3;align-self:center;font-size:14px;font-weight:600;color:var(--title);background:var(--glacier);border-radius:999px;padding:8px 14px;white-space:nowrap}
@media (max-width:760px){.steps li{grid-template-columns:44px 1fr}.steps .n{font-size:28px;grid-row:1/4}.steps h3{font-size:20px}.steps .dur{grid-column:2;grid-row:auto;justify-self:start;margin-top:6px}}
.more{max-width:820px;margin:32px auto 0}
.more summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--blue)}
.more summary::-webkit-details-marker{display:none}
.more summary .ic{transition:transform .2s ease}
.more[open] summary .ic{transform:rotate(45deg)}
.more .list{margin-top:20px;text-align:left}
.ex-bar{display:grid;grid-template-columns:3fr 2.4fr 2.6fr;gap:6px;margin-top:48px}
.ex-bar div{height:14px;border-radius:999px}
.ex-bar .p1{background:repeating-linear-gradient(135deg,#C5D4EA 0 6px,#E4ECF6 6px 12px)}
.ex-bar .p2{background:var(--blue)}
.ex-bar .p3{background:#E7B6C1}
.ex-labels{display:grid;grid-template-columns:3fr 2.4fr 2.6fr;gap:6px;margin-top:12px;font-size:14px;color:var(--muted);text-align:left}
@media (max-width:760px){.ex-bar,.ex-labels{grid-template-columns:1fr 1fr 1fr}.ex-labels{font-size:12.5px}}
.big71{font-size:clamp(150px,24vw,300px);line-height:.88;font-weight:600;letter-spacing:-.065em;color:var(--title)}
.big71 small{font-size:.32em;color:var(--wine);letter-spacing:-.03em;margin-left:6px}
.history{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.history b{display:block;font-size:clamp(36px,4vw,52px);font-weight:600;letter-spacing:-.045em;color:var(--title);line-height:1}
.history p{margin-top:12px;font-size:16px;color:var(--text)}
@media (max-width:760px){.history{grid-template-columns:1fr 1fr;row-gap:36px}}
.option{background:var(--mist);border-radius:var(--r);padding:36px;display:flex;flex-direction:column;gap:14px}
.option.main{background:var(--glacier)}
.option .ic-28{color:var(--blue)}
.option p{font-size:16px}
.option .big-tel{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--title);text-decoration:none}
.form{display:grid;gap:12px;margin-top:4px}
.form input{min-height:50px;border:0;border-radius:var(--r-btn);padding:0 16px;background:#fff;font-size:16px;box-shadow:inset 0 0 0 1px var(--line);min-width:0}
.form-msg{min-height:1em}
.legal{max-width:760px}
.legal h2{font-size:26px;letter-spacing:-.025em;margin-top:44px;margin-bottom:12px}
.legal p+p{margin-top:12px}
.tag-ex{display:inline-block;align-self:flex-start;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--wine);background:var(--rose);border-radius:999px;padding:4px 10px}
.qgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.qcard{background:#fff;border-radius:var(--r);padding:32px;display:flex;flex-direction:column;gap:18px}
.qcard blockquote{font-size:19px;line-height:1.5;font-weight:500;color:var(--title)}
.qcard figcaption{margin-top:auto;font-size:14px;color:var(--muted)}
.qcard figcaption strong{display:block;font-size:15px}
@media (max-width:760px){.qgrid{grid-template-columns:1fr}}
.mt-24{margin-top:24px}.mt-40{margin-top:40px}
@media (max-width:760px){.hide-m{display:none!important}}

/* Juste milieu : contenus structurés courts */
.hero-checks{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px}
.hero-checks li{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--title)}
.hero-checks .ic{width:18px;height:18px;color:var(--wine)}
.points{display:grid;gap:0;border-top:1px solid var(--line)}
.points li{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--line)}
.points strong{font-size:17px}
.points span{font-size:16px;color:var(--text)}
.fee-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:44px auto 0;text-align:left}
.fee-row div{background:#fff;border-radius:var(--r);padding:22px 24px;display:grid;gap:6px;box-shadow:inset 0 0 0 1px #EAD6DA}
.fee-row span{font-size:14px;color:var(--muted)}
.fee-row strong{font-size:18px;color:var(--wine)}
.fee-row .gain strong{color:var(--title)}
@media (max-width:760px){.fee-row{grid-template-columns:1fr}}
.panel{background:var(--mist);border-radius:var(--r);padding:32px}
.bg-mist .panel{background:#fff}
.panel p{font-size:16px}
.bios{display:grid;gap:16px}
.bios p{font-size:17px}
.doclist{background:#fff;border-radius:var(--r);padding:32px}
.case .detail{font-size:15px;line-height:1.6;color:var(--text)}
.split-bar{display:flex;height:40px;border-radius:999px;overflow:hidden;margin-top:28px}
.split-bar span{display:flex;align-items:center;padding:0 18px;font-size:14px;font-weight:700;color:#fff}
.split-bar .a{width:71%;background:var(--blue)}
.split-bar .b{width:29%;background:#C9D4E3;color:var(--title)}
.mt-8{margin-top:8px}

/* Finitions (critique du 08/10) */
.hero-checks{flex-direction:column;align-items:flex-start;gap:8px}
.small-nums b{font-size:clamp(40px,4.4vw,60px)!important}
@media (min-width:761px){.tiles:not(:has(figure)) > .tile{background:none;border-radius:0;border-top:2px solid var(--title);overflow:visible}.tiles:not(:has(figure)) > .tile > .ic-28{margin:22px 0 0}.tiles:not(:has(figure)) > .tile .tbody{padding:12px 0 0}}
.cta-band.bg-rose .contacts a{color:var(--title)}.cta-band.bg-rose .contacts a .ic{color:var(--wine)}.cta-band.bg-rose .contacts a:hover{color:var(--wine)}
.logos img{mix-blend-mode:multiply}
.split .chips{gap:8px}.split .chips span{font-size:14px;padding:8px 14px}
@media (min-width:761px) and (max-width:1080px){.tiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles:has(>.option){grid-template-columns:repeat(2,minmax(0,1fr))}.tiles:has(>.option)>:last-child{grid-column:1/-1}}
@media (max-width:900px){.ft-grid>:last-child{grid-column:1/-1}}
@media (max-width:520px){.kicker{letter-spacing:.08em}.hero .actions .tel-link{text-align:left}.chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chips span{justify-content:center;font-size:14px;padding:9px 10px}.chips span .ic{display:none}}
sup{font-size:.62em;line-height:0;vertical-align:.45em}
/* VSL apporteurs (affiche claire) */
.vsl-wrap{max-width:1040px}
.video.v-light{background:#F8FCFB}
.video.v-light::after{display:none}
.video.v-light .vmeta{color:var(--title)}
.vnote{margin-top:12px;font-size:13px;color:var(--muted);text-align:center}
.list a{color:var(--blue);font-weight:600;text-underline-offset:3px}

/* ===== v8 (09/10) : juste milieu visuel. « La part bordeaux » : ce que nous vérifions et récupérons ===== */
:root{--sh-1:0 1px 2px rgba(23,40,63,.05),0 10px 26px -14px rgba(23,40,63,.22);--sh-2:0 2px 6px rgba(23,40,63,.06),0 28px 56px -24px rgba(23,40,63,.34);--hl:#F3DCE1;--hl-on:#E8BCC6;--ease:cubic-bezier(.2,.8,.2,1)}

/* Apparition au défilement (site.js ajoute .in) */
html.js .rv{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .8s var(--ease);transition-delay:calc(var(--i,0) * 110ms)}
html.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.js .rv{opacity:1;transform:none}}

/* Titres : trait bordeaux tracé sous l'accent (comme dans la VSL) */
.mark{background:linear-gradient(var(--wine),var(--wine)) no-repeat 0 100%/0 .07em;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.04em}
html.loaded .mark{background-size:100% .07em;transition:background-size 1.1s var(--ease) .35s}
html:not(.js) .mark{background-size:100% .07em}

/* Accueil : photo et preuve chiffrée */
.hero-visual{position:relative}
.proof{position:absolute;left:-44px;bottom:40px;z-index:2;display:flex;align-items:center;gap:14px;max-width:320px;background:#fff;border-radius:16px;padding:16px 22px 16px 16px;box-shadow:var(--sh-2)}
.p-ic{flex:none;width:46px;height:46px;border-radius:12px;background:var(--rose);color:var(--wine);display:grid;place-items:center}
.p-ic .ic{width:24px;height:24px}
.proof b{display:block;font-size:28px;line-height:1.05;font-weight:650;letter-spacing:-.035em;color:var(--title);white-space:nowrap}
.proof span{display:block;margin-top:4px;font-size:14px;line-height:1.35;color:var(--muted)}
html.js .proof{opacity:0;transform:translateY(16px)}
html.loaded .proof{opacity:1;transform:none;transition:opacity .6s ease .8s,transform .8s var(--ease) .8s}
@media (max-width:1240px){.proof{left:-20px}}
@media (max-width:900px){.hero-visual{margin-bottom:30px}.proof{left:16px;bottom:-30px;padding:12px 18px 12px 12px}.proof b{font-size:23px}.p-ic{width:40px;height:40px}}

/* Bandeau chiffré : signe égal en filigrane, compteurs */
.band{position:relative;overflow:hidden}
.band > .shell{position:relative}
.band-mark{position:absolute;right:-80px;top:50%;width:min(560px,54vw);transform:translateY(-50%);pointer-events:none;fill:rgba(255,255,255,.05)}
.band-mark .sl{fill:rgba(237,191,200,.2)}
@media (max-width:760px){.band-mark{right:-120px;width:420px;opacity:.8}}

/* Trois étapes reliées */
.process{position:relative}
.pline{position:absolute;top:22px;left:16.66%;right:16.66%;height:2px;background:var(--glacier)}
.pline span{display:block;width:100%;height:100%;background:var(--wine);transform:scaleX(0);transform-origin:left center;transition:transform 1.7s cubic-bezier(.45,0,.2,1) .2s}
.process.in .pline span{transform:none}
.psteps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.psteps > li{display:flex;flex-direction:column}
.pnode{align-self:center;position:relative;z-index:1;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;margin-bottom:26px;background:#fff;box-shadow:inset 0 0 0 2px var(--glacier),0 0 0 8px #fff;font-size:15px;font-weight:700;color:var(--title);transition:background .4s ease,color .4s ease,box-shadow .4s ease;transition-delay:calc(.3s + var(--i) * .6s)}
.process.in .pnode{background:var(--wine);color:#fff;box-shadow:inset 0 0 0 2px var(--wine),0 0 0 8px #fff}
.psteps figure{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:var(--glacier);box-shadow:var(--sh-1)}
.psteps figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.psteps > li:hover figure img{transform:scale(1.035)}
.psteps h3{margin-top:22px}
.psteps p{margin-top:8px;font-size:16px;line-height:1.55}
html.js .process .psteps > li{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .8s var(--ease);transition-delay:calc(var(--i) * .6s)}
html.js .process.in .psteps > li{opacity:1;transform:none}
@media (max-width:760px){
  .pline{top:0;bottom:0;left:22px;right:auto;width:2px;height:auto}
  .pline span{transform:scaleY(0);transform-origin:center top}
  .psteps{grid-template-columns:1fr;gap:34px}
  .psteps > li{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:18px}
  .psteps > li > :not(.pnode){grid-column:2}
  .pnode{grid-row:1/4;align-self:start;margin:0}
  .psteps figure{aspect-ratio:16/9}
  .psteps h3{margin-top:16px}
}
@media (prefers-reduced-motion:reduce){html.js .process .psteps > li{opacity:1;transform:none}}

/* Bulletin de paie annoté */
.verif{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.ps-stage{position:relative;width:100%;max-width:540px;justify-self:center}
.ps-back{position:absolute;inset:16px -12px -14px 14px;background:#fff;border-radius:12px;box-shadow:var(--sh-1);transform:rotate(2.4deg)}
.ps-back.b2{inset:8px 12px -8px -12px;background:var(--glacier);box-shadow:none;transform:rotate(-2.2deg)}
.ps{position:relative;margin:0;background:#fff;border-radius:12px;box-shadow:var(--sh-2);padding:26px 28px 20px;font-size:13.5px;line-height:1.4;color:var(--text)}
.ps-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:2px solid var(--title)}
.ps-title b{display:block;font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--title)}
.ps-title span{display:block;margin-top:4px;font-size:12.5px;color:var(--muted)}
.ps-tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--wine);background:var(--rose);border-radius:999px;padding:4px 10px;white-space:nowrap}
.ps-id{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:10px 16px;padding:14px 0;border-bottom:1px solid var(--line)}
.ps-id > div{position:relative;padding:5px 9px;margin:-5px -9px}
.ps-id span{display:block;font-size:11px;color:var(--muted)}
.ps-id b{display:block;font-size:13px;font-weight:650;color:var(--title)}
.ps-rows{margin-top:8px}
.ps-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 84px 92px;gap:8px;align-items:center;padding:8px 10px;margin:0 -10px;border-bottom:1px solid #EEF2F7;font-variant-numeric:tabular-nums}
.ps-row > span:nth-child(n+2){text-align:right;white-space:nowrap}
.ps-row.ps-head{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom-color:var(--line)}
.ps-row.ps-total{font-weight:700;color:var(--title);border-bottom:0;border-top:1.5px solid var(--title);margin-top:6px}
.ps-z{isolation:isolate}
.ps-z::before{content:"";position:absolute;inset:3px 0;z-index:-1;border-radius:6px;background:var(--hl);transform:scaleX(0);transform-origin:left center;transition:transform .7s var(--ease) var(--d,.2s),background .25s ease}
.ps-id .ps-z::before{inset:0}
.ps-stage.in .ps-z::before{transform:none}
.ps-z > span:first-child{font-weight:600;color:var(--title)}
.ps-mk{position:absolute;right:-31px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-style:normal;font-size:12.5px;font-weight:700;box-shadow:0 0 0 3px #fff,0 4px 12px rgba(106,38,54,.35);transform:scale(0);transition:transform .45s cubic-bezier(.3,1.6,.5,1) calc(var(--d,.2s) + .35s)}
.ps-id .ps-mk{right:-14px;top:-4px;margin-top:0}
.ps-stage.in .ps-mk{transform:scale(1)}
.verif[data-active] .ps-z::before{background:#F8ECEF}
.verif[data-active="1"] .ps-z[data-z="1"]::before,.verif[data-active="2"] .ps-z[data-z="2"]::before,.verif[data-active="3"] .ps-z[data-z="3"]::before,.verif[data-active="4"] .ps-z[data-z="4"]::before{background:var(--hl-on)}
.verif[data-active="1"] .ps-z[data-z="1"] .ps-mk,.verif[data-active="2"] .ps-z[data-z="2"] .ps-mk,.verif[data-active="3"] .ps-z[data-z="3"] .ps-mk,.verif[data-active="4"] .ps-z[data-z="4"] .ps-mk{transform:scale(1.2);transition-delay:0s}
.zlist{display:grid;gap:4px;margin-top:30px}
.zlist li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;align-items:start;padding:14px 16px;margin:0 -16px;border-radius:12px;outline-offset:-2px;transition:background .25s ease,box-shadow .25s ease}
.zn{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-size:13px;font-weight:700;margin-top:1px}
.zlist strong{display:block;font-size:17.5px}
.zlist .zt{display:block;margin-top:2px;font-size:15.5px;line-height:1.5;color:var(--text)}
.verif[data-active="1"] .zlist li[data-z="1"],.verif[data-active="2"] .zlist li[data-z="2"],.verif[data-active="3"] .zlist li[data-z="3"],.verif[data-active="4"] .zlist li[data-z="4"]{background:#fff;box-shadow:var(--sh-1)}
.verif .actions{margin-top:24px}
@media (max-width:900px){.verif{grid-template-columns:1fr}.ps-stage{max-width:560px}}
@media (max-width:520px){
  .ps{padding:20px 18px 16px;font-size:12.5px}
  .ps-row{grid-template-columns:minmax(0,1fr) 66px 70px;gap:6px;padding:7px 8px;margin:0 -8px}
  .ps-id{grid-template-columns:1fr 1fr}
  .ps-mk{right:-25px;width:24px;height:24px;margin-top:-12px;font-size:12px}
  .ps-id .ps-mk{right:-10px}
  .ps-back{inset:12px -8px -10px 10px}
  .ps-back.b2{inset:6px 8px -6px -8px}
}

/* Tickets « ce que vous payez » */
.statement h2:first-child{margin-top:0}
.tickets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1000px;margin:52px auto 0;text-align:left}
.tk{filter:drop-shadow(0 16px 22px rgba(106,38,54,.12))}
.ticket{--cut:190px;height:100%;display:flex;flex-direction:column;background:#fff;border-radius:16px;padding:26px 26px 22px;
  -webkit-mask:radial-gradient(circle 12px at 0 var(--cut),#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 12px at 100% var(--cut),#0000 97%,#000) right/51% 100% no-repeat;
  mask:radial-gradient(circle 12px at 0 var(--cut),#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 12px at 100% var(--cut),#0000 97%,#000) right/51% 100% no-repeat}
.t-top{height:calc(var(--cut) - 26px)}
.t-case{display:block;min-height:2.6em;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;color:var(--muted)}
.t-lbl{display:block;margin-top:14px;font-size:14px;color:var(--muted)}
.t-amt{display:flex;align-items:baseline;gap:8px;margin-top:4px;font-size:68px;line-height:1;font-weight:650;letter-spacing:-.05em;color:var(--wine)}
.t-amt small{font-size:24px;letter-spacing:-.02em}
.t-note{flex:1;padding-top:18px;border-top:2px dashed #EBDDE1;font-size:15px;line-height:1.5;color:var(--text)}
.ticket.t-pay{background:var(--navy)}
.t-pay .t-case,.t-pay .t-lbl{color:var(--on-navy-2)}
.t-pay .t-amt{color:#fff}
.t-pay .t-amt small{color:var(--on-navy-accent)}
.t-pay .t-note{color:var(--on-navy-2);border-top-color:rgba(200,213,230,.28)}
@media (max-width:860px){.tickets{grid-template-columns:1fr;max-width:440px;gap:18px}.ticket{--cut:170px}.t-case{min-height:0}.t-amt{font-size:56px}}

/* Cas clients en mosaïque */
.cbento{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(270px,auto));gap:20px}
.cb{position:relative;display:flex;flex-direction:column;justify-content:flex-end;border-radius:var(--r);overflow:hidden;background:var(--navy);color:#fff;box-shadow:var(--sh-1);isolation:isolate}
.cb-big{grid-row:1/3}
.cb > img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.cb:hover > img{transform:scale(1.035)}
.cb::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,26,43,0) 28%,rgba(15,26,43,.86) 100%)}
.cb-body{padding:28px 30px}
.cb-tag{display:inline-block;font-size:12.5px;font-weight:650;letter-spacing:.03em;color:#fff;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 12px}
.cb b{display:block;margin-top:14px;font-size:clamp(40px,4.4vw,60px);line-height:1;font-weight:650;letter-spacing:-.045em;color:#fff;white-space:nowrap}
.cb-big b{font-size:clamp(48px,6vw,84px)}
.cb p{margin-top:8px;font-size:17px;color:#DCE5F1}
.cb.cb-zero{background:var(--rose);color:var(--title);box-shadow:inset 0 0 0 1px #EBD5DA}
.cb-zero::after{display:none}
.cb-zero .cb-tag{background:#fff;color:var(--wine);-webkit-backdrop-filter:none;backdrop-filter:none}
.cb-zero b{color:var(--wine)}
.cb-zero p{color:var(--text)}
@media (max-width:860px){.cbento{grid-template-columns:1fr;grid-template-rows:none}.cb-big{grid-row:auto;min-height:400px}.cb{min-height:280px}.cb-zero{min-height:0}}

/* Citation, références, équipe */
.q-mark{display:block;width:46px;height:auto;margin:0 auto 26px;fill:var(--wine)}
.qcard .q-mark{width:26px;margin:0}
.marquee{overflow:hidden;margin-top:clamp(48px,6vw,72px);-webkit-mask:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000)}
.mq-track{display:flex;align-items:center;width:max-content;animation:mq 46s linear infinite}
.marquee:hover .mq-track{animation-play-state:paused}
.mq-track img{flex:none;width:auto;margin-right:64px;filter:url(#duo-navy);opacity:.72;mix-blend-mode:multiply}
@keyframes mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask:none;mask:none}.mq-track{width:auto;flex-wrap:wrap;justify-content:center;gap:24px 0}.mq-dup{display:none}}
.duo-wrap{position:relative}
@media (min-width:901px){.duo figure:nth-child(2){margin-top:56px}}
.since{position:absolute;left:-20px;top:-20px;z-index:2;width:104px;height:104px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--navy);box-shadow:var(--sh-2);transform:rotate(-8deg)}
.since span{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-navy-accent)}
.since b{font-size:28px;line-height:1.05;font-weight:650;letter-spacing:-.03em;color:#fff}
@media (max-width:520px){.since{width:84px;height:84px;left:-8px;top:-12px}.since b{font-size:22px}}

/* Appel final : visages */
.cta-faces{display:flex;justify-content:center;margin-bottom:26px}
.cta-faces img{width:66px;height:66px;border-radius:50%;object-fit:cover;object-position:50% 18%;box-shadow:0 0 0 4px var(--rose),var(--sh-1)}
.cta-faces img + img{margin-left:-14px}

/* Graphique « une seule correction » */
.gains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 76px repeat(6,minmax(0,1fr));grid-template-rows:auto 240px auto auto;column-gap:14px;max-width:1000px;margin:52px auto 0;text-align:center}
.g-h{grid-row:1;padding-bottom:12px;margin-bottom:18px;border-bottom:3px solid var(--wine);font-size:14px;font-weight:650;line-height:1.35;color:var(--wine)}
.g-h-past{grid-column:1/4}
.g-h-fut{grid-column:5/11;display:flex;justify-content:space-between;gap:20px;text-align:left;color:#9C5868;border-bottom-color:transparent;border-image:linear-gradient(90deg,#B07383,var(--blue) 58%) 1}
.g-h-fut span:last-child{text-align:right;color:var(--blue)}
.g-col{grid-row:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}
.g-col i{display:block;width:100%;max-width:64px;height:74%;border-radius:8px 8px 2px 2px;background:var(--wine);transform:scaleY(0);transform-origin:50% 100%;transition:transform .9s var(--ease) calc(.15s + var(--i) * 90ms)}
.gains.in .g-col i{transform:none}
.g-fut i{background:var(--blue)}
.g-f1 i{opacity:.6}.g-f2 i{opacity:.3}
.g-val{margin-bottom:8px;font-size:13px;font-weight:650;color:var(--wine);white-space:nowrap;opacity:0;transition:opacity .5s ease calc(.7s + var(--i) * 90ms)}
.gains.in .g-val{opacity:1}
.g-fut .g-val{color:var(--blue)}
.g-f1 .g-val,.g-f2 .g-val{visibility:hidden}
.g-now{grid-row:2/4;grid-column:4;position:relative}
.g-now::before{content:"";position:absolute;left:50%;top:14%;bottom:0;border-left:2px dashed #9DB1CC}
.g-now span{position:absolute;left:50%;top:2%;transform:translateX(-50%);white-space:nowrap;font-size:12.5px;font-weight:700;color:var(--title);background:#fff;padding:3px 9px;border-radius:999px;box-shadow:inset 0 0 0 1px #C9D5E4}
.g-y{grid-row:3;padding-top:10px;border-top:1.5px solid var(--title);font-size:13px;font-weight:600;color:var(--muted)}
.g-f{grid-row:4;margin-top:22px;font-size:15px;line-height:1.45;color:var(--text)}
.g-f b{display:block;font-size:clamp(26px,3vw,36px);line-height:1.1;font-weight:650;letter-spacing:-.035em;color:var(--wine)}
.g-f-past{grid-column:1/4}.g-f-fut{grid-column:5/11}
.g-f-fut b{color:var(--blue)}
@media (max-width:760px){
  .gains{grid-template-columns:repeat(3,minmax(0,1fr)) 30px repeat(6,minmax(0,1fr));grid-template-rows:auto 170px auto auto;column-gap:5px}
  .g-h{font-size:12px;margin-bottom:12px}
  .g-h-fut{flex-direction:column;gap:2px}
  .g-h-fut span:last-child{text-align:left}
  .g-val{display:none}
  .g-col i{border-radius:5px 5px 1px 1px}
  .g-y{font-size:10.5px;padding-top:8px}
  .g-now span{font-size:11px;padding:2px 7px}
  .g-f{font-size:13px}.g-f b{font-size:24px}
}

/* 71 sur 100 */
.waffle{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;width:min(100%,300px);margin-top:30px}
.waffle i{aspect-ratio:1;border-radius:4px;background:var(--glacier);transition:background .3s ease calc(var(--i) * 13ms)}
.waffle.in i.on{background:var(--blue)}
.wf-legend{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:14px;font-size:14px;color:var(--muted)}
.wf-legend span::before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:3px;vertical-align:-1px;background:var(--blue)}
.wf-legend span + span::before{background:var(--glacier)}

/* Fenêtre des 36 mois */
.window{display:grid;gap:7px;max-width:760px;margin:0 auto}
.win-row{display:grid;grid-template-columns:56px repeat(12,minmax(0,1fr));gap:6px;align-items:center}
.win-row > span{font-size:14px;font-weight:650;color:var(--title)}
.win-m > span{font-size:12px;font-weight:600;color:var(--muted);text-align:center}
.win-row i{height:30px;border-radius:6px;background:#DFE5ED;transition:background .35s ease calc(var(--i) * 22ms)}
.win-row i.f{background:#fff;box-shadow:inset 0 0 0 1.5px #B4C3D6}
.window.in .win-row i.r{background:var(--wine)}
.win-row i.now{box-shadow:0 0 0 2px var(--mist),0 0 0 4px var(--blue)}
.win-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:22px;font-size:14.5px;color:var(--text)}
.win-legend span{display:inline-flex;align-items:center;gap:8px}
.win-legend i{display:inline-block;width:14px;height:14px;border-radius:4px}
.win-legend i.r{background:var(--wine)}.win-legend i.p{background:#DFE5ED}.win-legend i.f{background:#fff;box-shadow:inset 0 0 0 1.5px #B4C3D6}
.win-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;max-width:860px;margin:44px auto 0}
.win-notes > div{padding-left:18px;border-left:3px solid var(--wine)}
.win-notes > div + div{border-left-color:var(--blue)}
.win-notes h3{font-size:19px}
.win-notes p{margin-top:8px;font-size:16px}
@media (max-width:520px){.win-row{grid-template-columns:38px repeat(12,minmax(0,1fr));gap:4px}.win-row i{height:22px;border-radius:4px}.win-row > span{font-size:12px}.win-m > span{font-size:10.5px}}
@media (max-width:760px){.win-notes{grid-template-columns:1fr}}

/* Étapes numérotées reliées (méthode, partenaires, contact) */
.steps{border-top:0}
.steps li{position:relative;border-bottom:0;padding:20px 0}
.steps .n{align-self:start;position:relative;z-index:1;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:18px;background:#fff;box-shadow:inset 0 0 0 2px var(--wine)}
.bg-mist .steps .n{background:var(--mist)}
.steps li:not(:last-child)::before{content:"";position:absolute;left:27px;top:80px;bottom:-20px;width:2px;background:linear-gradient(var(--wine),#E8C9D0)}
@media (max-width:760px){.steps .n{width:40px;height:40px;font-size:15px}.steps li:not(:last-child)::before{left:19px;top:64px}}

/* Histoire (cabinet) */
.history{position:relative;padding-top:34px}
.history::before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:linear-gradient(90deg,var(--wine),var(--glacier))}
.history li{position:relative}
.history li::before{content:"";position:absolute;top:-34px;left:0;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px var(--wine)}
@media (max-width:760px){.history{padding-top:0}.history::before{display:none}.history li::before{position:static;display:block;margin-bottom:12px}}

/* Cas détaillés avec photo (résultats) */
.case{overflow:hidden}
.case.has-img figure{margin:-36px -32px 22px;aspect-ratio:16/9;overflow:hidden;background:var(--glacier)}
.case.has-img figure img{width:100%;height:100%;object-fit:cover}

/* v8 : correctifs */
.numbers b .cnt{display:inline;margin:0;font-size:inherit;color:inherit}
.ps-tag{font-size:11.5px}.ps-id span{font-size:11.5px}.ps-row.ps-head{font-size:11px}
@media (max-width:760px){.g-y{font-size:11.5px}.g-now span{font-size:11.5px}}
.mark{background-position:0 88%}
.band-mark{right:5%;width:min(340px,30vw);fill:rgba(255,255,255,.06)}
.band-mark .sl{fill:rgba(237,191,200,.22)}
@media (max-width:760px){.band-mark{right:-40px;width:260px}}
.tk{filter:drop-shadow(0 12px 18px rgba(23,40,63,.10))}
.verif{grid-template-areas:"ps head" "ps list";row-gap:0;align-items:start}
.verif > .ps-stage{grid-area:ps;align-self:center}
.v-head{grid-area:head;align-self:end}
.v-list{grid-area:list;align-self:start}
@media (max-width:900px){.verif{grid-template-areas:"head" "ps" "list";row-gap:36px}.v-list .zlist{margin-top:0}}
.g-val{min-height:1.2em}
.g-col .g-val{align-self:flex-start;text-align:left;overflow:visible}

/* v8b (critique 3, 09/10) : finitions */
.band-mark{left:calc((100% - min(var(--shell),100% - 2*var(--gutter)))/2 - 285px);right:auto;width:300px;fill:rgba(255,255,255,.06)}
.band-mark .sl{fill:var(--wine)}
@media (max-width:760px){.band-mark{left:-48px;top:20px;width:128px;transform:none}}
.mark{text-shadow:.04em 0 #fff,-.04em 0 #fff,0 .04em #fff,.03em .03em #fff,-.03em .03em #fff}
.cb::after{background:linear-gradient(180deg,rgba(15,26,43,0) 30%,rgba(15,26,43,.55) 60%,rgba(15,26,43,.92))}
.cb:not(.cb-big):not(.cb-zero)::after{background:linear-gradient(90deg,rgba(15,26,43,.9),rgba(15,26,43,.6) 50%,rgba(15,26,43,.05) 88%)}
@media (max-width:860px){.cb:not(.cb-big):not(.cb-zero)::after{background:linear-gradient(180deg,rgba(15,26,43,0) 22%,rgba(15,26,43,.6) 55%,rgba(15,26,43,.92))}}
.cb:not(.cb-big) > img{object-position:85% 40%}
.cb:not(.cb-zero) .cb-tag{background:rgba(15,26,43,.5)}
.cb-mark{position:absolute;z-index:-1;right:-26px;top:-18px;width:230px;fill:var(--wine);opacity:.07}
.video.v-light .vplay{left:72.4%;top:43.8%}
.proof .p-ic{margin-top:0;color:var(--wine)}
.g-y{margin-inline:-7px}
@media (max-width:760px){.g-y{margin-inline:-2.5px}}
@media (max-width:860px){
  .ticket{--cut:112px;padding:22px 22px 18px}
  .t-top{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-content:start;height:calc(var(--cut) - 22px)}
  .t-case{grid-column:1;grid-row:1}.t-lbl{grid-column:1;grid-row:2;margin-top:6px}
  .t-amt{grid-column:2;grid-row:1/3;align-self:start;margin:-4px 0 0;font-size:54px}.t-note{padding-top:14px}
}
.mq-track img{filter:contrast(1.35) url(#duo-navy)}
.mq-track img[src*="burger"]{filter:grayscale(1) contrast(2.2) url(#duo-navy)}
.mq-track img[src*="admr"]{filter:grayscale(1) contrast(1.8) url(#duo-navy)}
.mq-track img[src*="desautel"]{height:34px!important}

/* ===== v10 accueil (12/10) : méthode Harry Dry ===== */
.obj{margin:0 0 16px}
.obj span{display:inline-block;font-size:15.5px;font-weight:600;line-height:1.35;color:var(--wine);background:#fff;border:1px solid #EBD5DA;border-radius:16px 16px 16px 4px;padding:8px 14px;box-shadow:var(--sh-1)}
.head.center .obj,.statement .obj{display:flex;justify-content:center}
.bg-navy .obj span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff;box-shadow:none}
.obj + h2{margin-top:0}
.hero-v .shell.split{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center}
.hero-v h1{font-size:clamp(38px,4.6vw,60px);max-width:11em}
.hero-video .video{box-shadow:var(--sh-2)}
.v-duo > img{object-position:50% 50%}
.v-duo .vmeta{display:none}
.vcap{margin-top:14px;font-size:15px;font-weight:600;color:var(--title);text-align:center}
.cta-note{margin-top:12px;font-size:14px;color:var(--muted)}
.trust{margin-top:30px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills li{height:46px;min-width:76px;padding:0 16px;display:grid;place-items:center;background:#fff;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line),var(--sh-1)}
.pills img{height:20px;width:auto;max-width:96px;filter:contrast(1.35) url(#duo-navy);opacity:.85;mix-blend-mode:multiply}
.pills .pl-burger-king img,.pills .pl-iss img{height:30px}
.pills .pl-burger-king img{filter:grayscale(1) contrast(2.2) url(#duo-navy)}
.pills .pl-admr img{filter:grayscale(1) contrast(1.8) url(#duo-navy)}
.trust p{margin-top:10px;font-size:15px;color:var(--text)}
.trust strong{color:var(--title)}
.bg-mist .pnode{box-shadow:inset 0 0 0 2px var(--glacier),0 0 0 8px var(--mist)}
.bg-mist .process.in .pnode{box-shadow:inset 0 0 0 2px var(--wine),0 0 0 8px var(--mist)}
.proof-band .head{margin-bottom:48px}
.quotes3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.qmini{margin:0;background:#fff;border-radius:var(--r);padding:26px 26px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--sh-1)}
.qmini .q-mark{width:24px;margin:0}
.qmini blockquote{font-size:16.5px;line-height:1.55;font-weight:500;color:var(--title)}
.qmini figcaption{margin-top:auto;font-size:14px;color:var(--muted)}
.qmini figcaption strong{display:block;font-size:15px}
.cta2 .pills{justify-content:center;margin-bottom:30px}
.cta-quote{max-width:660px;margin:26px auto 0}
.cta-quote .q-mark{width:28px;margin:0 auto 14px}
.cta-quote blockquote{font-size:19px;line-height:1.5;font-weight:500;color:var(--title)}
.cta-quote figcaption{margin-top:12px;font-size:14.5px;color:var(--muted)}
.cta2 .cta-note{text-align:center}
.letter{max-width:720px;margin:8px auto 0;background:#fff;border-radius:16px;padding:clamp(28px,5vw,56px);box-shadow:var(--sh-2)}
.letter p{font-size:18px;line-height:1.7;color:var(--text)}
.letter p + p{margin-top:16px}
.letter .l-lead{font-size:clamp(20px,2vw,24px);line-height:1.45;font-weight:600;letter-spacing:-.015em;color:var(--title)}
.l-sign{display:flex;align-items:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.l-sign img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 18%}
.l-sign strong{display:block;font-size:17px}
.l-sign span{font-size:14px;color:var(--muted)}
@media (max-width:900px){.hero-v .shell.split{grid-template-columns:1fr}.hero-video{margin-top:8px}}
@media (max-width:860px){.quotes3{grid-template-columns:1fr}}
@media (max-width:520px){.pills{gap:6px}.pills li{height:40px;min-width:0;padding:0 12px}.pills img{height:17px;max-width:78px}.pills .pl-burger-king img,.pills .pl-iss img{height:26px}.obj span{font-size:14.5px}}
.pills li{height:44px;min-width:0;padding:0 13px}
.pills img{height:18px;max-width:84px}
.pills .pl-burger-king img,.pills .pl-iss img,.pills .pl-jde img,.pills .pl-vb-services img{height:28px}
.hero-v .pills{flex-wrap:nowrap}
@media (max-width:1180px){.hero-v .pills{flex-wrap:wrap}}
.nw{white-space:nowrap}

/* ===== v10b (12/10) : retours de Hugo ===== */
.hero-v{padding-bottom:clamp(28px,4vw,44px)}
.hero-v .shell.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px)}
.logo-strip{padding-bottom:clamp(36px,4vw,52px)}
.logo-strip .shell{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:36px;padding-top:30px;border-top:1px solid var(--line)}
.ls-label{font-size:14.5px;line-height:1.45;color:var(--muted)}
.ls-label strong{display:block;font-size:16px;color:var(--title)}
.lrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 30px}
.lrow li{display:flex;align-items:center}
.lrow img{height:26px;width:auto;filter:grayscale(1) contrast(1.15);opacity:.75;mix-blend-mode:multiply}
.lrow .lg-burger-king img,.lrow .lg-iss img,.lrow .lg-jde img,.lrow .lg-vb-services img{height:40px}
.cta2 h2{max-width:16em;margin-inline:auto}
.cta2 .lrow{justify-content:center;gap:24px 44px;max-width:1000px;margin:34px auto 6px}
.cta-quote{max-width:560px;margin:32px auto 0;display:flex;gap:14px;align-items:flex-start;text-align:left;background:#fff;border-radius:14px;padding:16px 20px;box-shadow:var(--sh-1)}
.cta-quote .q-mark{width:18px;margin:5px 0 0;flex:none}
.cta-quote blockquote{font-size:15px;line-height:1.5;font-weight:500;color:var(--text)}
.cta-quote figcaption{margin-top:6px;font-size:13.5px;color:var(--muted)}
.ps-group{position:relative}
.ps-group::before{inset:2px -10px}
.ps-group > .ps-mk{right:-41px}
.r71{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,300px);gap:clamp(32px,4.5vw,72px);align-items:center}
.r71 .big71{font-size:clamp(120px,15vw,220px)}
.r71 .waffle{margin-top:0}
@media (max-width:1080px){.r71{grid-template-columns:auto minmax(0,1fr)}.r71 > :last-child{grid-column:1/-1;justify-self:center}}
@media (max-width:900px){.logo-strip .shell{grid-template-columns:1fr;gap:18px;text-align:center}.ls-label strong{display:inline}.lrow{justify-content:center}}
@media (max-width:640px){.r71{grid-template-columns:1fr;text-align:center}.r71 .waffle{margin-inline:auto}.r71 .wf-legend{justify-content:center}}
@media (max-width:520px){.lrow{gap:16px 24px}.lrow img{height:20px}.lrow .lg-burger-king img,.lrow .lg-iss img,.lrow .lg-jde img,.lrow .lg-vb-services img{height:32px}.ps-group::before{inset:2px -8px}.ps-group > .ps-mk{right:-30px}}

/* ===== v10c (12/10) : page partenaire, finitions du haut de page ===== */
.cta-note a{color:var(--title);font-weight:650;text-decoration:none;white-space:nowrap}
.cta-note a:hover{color:var(--wine)}
.v-nometa .vmeta{display:none}
.hero-video .vnote{margin-top:4px}
.logo-strip .shell{grid-template-columns:230px minmax(0,1fr)}
.cta2 .lrow{max-width:680px;gap:22px 38px}
.tools-line{max-width:680px;margin:40px auto 0;text-align:center;font-size:15.5px;color:var(--text)}
.paysteps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:1080px;margin:0 auto}
.paysteps::before{content:"";position:absolute;top:21px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,#C9D5E4,var(--wine))}
.paysteps li{position:relative;text-align:center}
.paysteps .pn{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;margin:0 auto 18px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #C9D5E4,0 0 0 8px var(--mist);font-size:15px;font-weight:700;color:var(--title)}
.paysteps li.last .pn{background:var(--wine);color:#fff;box-shadow:inset 0 0 0 2px var(--wine),0 0 0 8px var(--mist)}
.paysteps h3{font-size:19px}
.paysteps li.last h3{color:var(--wine)}
.paysteps p{margin-top:8px;font-size:15.5px;line-height:1.55;color:var(--text)}
html.js .paysteps li{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .7s var(--ease);transition-delay:calc(var(--i) * .15s)}
html.js .paysteps.in li{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.js .paysteps li{opacity:1;transform:none}}
@media (max-width:860px){.paysteps{grid-template-columns:1fr;gap:26px;max-width:520px}.paysteps::before{top:0;bottom:0;left:21px;right:auto;width:2px;height:auto;background:linear-gradient(#C9D5E4,var(--wine))}.paysteps li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:18px;text-align:left}.paysteps .pn{grid-row:1/3;margin:0}}
@media (max-width:900px){.hero-v .shell.split{grid-template-columns:1fr}.logo-strip .shell{grid-template-columns:1fr;gap:18px;text-align:center}}
@media (max-width:520px){.logo-strip .lrow li:nth-child(n+7){display:none}}

/* v13 (15/10) : preuve sous le bouton du haut de page, métiers des partenaires */
.hero-proof{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:14px}
.hp-label{font-size:14.5px;line-height:1.45;color:var(--muted);max-width:34em}
.hp-label strong{color:var(--title)}
.hero-proof .lrow{justify-content:space-between;gap:14px 20px;max-width:500px}
.hero-proof .lrow img{height:22px}
.hero-proof .lrow .lg-burger-king img,.hero-proof .lrow .lg-iss img,.hero-proof .lrow .lg-jde img,.hero-proof .lrow .lg-vb-services img{height:32px}
.v-scope{margin-top:24px;font-size:15px;font-weight:600;color:var(--title)}
.mgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(36px,4vw,56px)}
.mcard{background:var(--mist);border-radius:var(--r);padding:26px 26px 28px;display:grid;gap:8px;align-content:start}
.mcard .ic{width:28px;height:28px;color:var(--blue);margin-bottom:6px}
.mcard h3{font-size:19px;line-height:1.3;color:var(--title);font-weight:650}
.mcard p{font-size:15.5px;line-height:1.55}
.mcard.m-you{background:var(--rose)}
.mcard.m-you .link{margin-top:8px}
@media (max-width:900px){.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-proof{margin-top:24px}}
@media (max-width:560px){.mgrid{grid-template-columns:1fr}.hero-proof .lrow{gap:12px 22px}.hero-proof .lrow img{height:19px}.hero-proof .lrow .lg-burger-king img,.hero-proof .lrow .lg-iss img,.hero-proof .lrow .lg-jde img,.hero-proof .lrow .lg-vb-services img{height:28px}}
.hero-proof .lrow{max-width:none;gap:14px 18px}
.hero-proof .lrow img{height:19px}
.hero-proof .lrow .lg-burger-king img,.hero-proof .lrow .lg-iss img{height:28px}

/* v15 (15/10) : vidéo à regarder en premier (titre sur la miniature, chapitres), sections allégées */
.vover{position:absolute;z-index:2;left:24px;right:24px;bottom:20px;display:grid;gap:4px;color:#fff;font-size:clamp(17px,1.7vw,22px);line-height:1.25;font-weight:650;letter-spacing:-.01em;text-shadow:0 1px 12px rgba(15,26,43,.45);pointer-events:none}
.vover small{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--on-navy-accent)}
.v-duo::after{background:linear-gradient(180deg,rgba(15,26,43,0) 42%,rgba(15,26,43,.78) 100%)}
.v-duo .vplay{top:40%}
.video.playing .vover{display:none}
.vchap{margin-top:16px;display:grid;gap:10px;justify-items:center;text-align:center}
.vchap p{font-size:14.5px;font-weight:600;color:var(--title)}
.vchap ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.vchap button{appearance:none;border:1px solid var(--line);background:var(--white);color:var(--title);font:600 13.5px/1 var(--f);padding:9px 13px;border-radius:999px;cursor:pointer;transition:border-color .2s,background .2s}
.vchap button:hover{border-color:var(--blue);background:var(--mist)}
#verifier .zlist strong{font-size:17px}
#verifier .zlist li{align-items:center}
@media (max-width:760px){.vover{left:16px;right:16px;bottom:14px;font-size:16px}.v-duo .vplay{top:38%}.vchap button{font-size:12.5px;padding:8px 11px}}
.vchap ul{gap:6px}
.vchap button{padding:8px 12px;font-size:13px}
@media (max-width:900px){.hero-proof .lrow{justify-content:flex-start;gap:14px 26px}}

/* v16 (17/10) : boutons vivants */
.btn{transition:background .2s ease,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease}
.btn:hover{box-shadow:0 10px 24px -12px rgba(106,38,54,.55)}
.btn .ic{transition:transform .3s ease}
@keyframes arrowLoop{0%{transform:translateX(0);opacity:1}45%{transform:translateX(16px);opacity:0}46%{transform:translateX(-16px);opacity:0}100%{transform:translateX(0);opacity:1}}
@media (hover:hover){.btn:hover .ic{animation:arrowLoop .6s cubic-bezier(.6,0,.3,1)}.link:hover svg,.link:hover .ic{transform:translateX(4px)}}
.link svg,.link .ic{transition:transform .25s ease}

/* v16 : vidéo partenaire */
.v-hugo > img{object-position:50% 30%}

/* v16 : métiers */
.msplit{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,88px);align-items:start}
.m-head{position:sticky;top:110px}
.m-count{display:flex;align-items:baseline;gap:16px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.m-count b{font-size:clamp(64px,7vw,96px);line-height:.9;font-weight:600;letter-spacing:-.05em;color:var(--wine);white-space:nowrap}
.m-count span{font-size:17px;line-height:1.45;color:var(--title);font-weight:600;max-width:14em}
.m-note{margin-top:18px;font-size:16px;color:var(--muted)}
.mlist{display:grid;gap:10px}
.mrow{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px;border-radius:var(--r);background:var(--mist);transition:background .25s ease,transform .3s var(--ease),box-shadow .3s ease}
.mi{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fff;color:var(--blue);transition:background .25s ease,color .25s ease,transform .3s var(--ease)}
.mi .ic{width:24px;height:24px}
.mrow h3{font-size:18px;line-height:1.3;color:var(--title)}
.mrow p{margin-top:3px;font-size:15px;line-height:1.5;color:var(--text)}
.mrow.m-you{background:var(--rose)}
.mrow.m-you .mi{color:var(--wine)}
.mrow .link{white-space:nowrap}
@media (hover:hover){.mrow:hover{background:#fff;box-shadow:var(--sh-1);transform:translateX(6px)}.mrow:hover .mi{background:var(--wine);color:#fff;transform:rotate(-6deg)}.mrow.m-you:hover{background:#fff}}
@media (max-width:900px){.msplit{grid-template-columns:1fr}.m-head{position:static}}
@media (max-width:560px){.mrow{grid-template-columns:44px minmax(0,1fr);padding:16px}.mi{width:44px;height:44px}.mrow .link{grid-column:2}}

/* v16 : relation client */
.modes{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mode{display:grid;gap:6px;align-content:start;background:#fff;border-radius:var(--r);padding:22px;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s ease,transform .3s var(--ease)}
.mode strong{font-size:17px;color:var(--title);margin-top:8px}
.mode span{font-size:15px;line-height:1.5;color:var(--text)}
.mode-mark{width:38px;height:auto;fill:var(--navy)}.mode-mark .sl{fill:var(--wine)}
.mode-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--rose);color:var(--wine)}.mode-ic .ic{width:20px;height:20px}
@media (hover:hover){.mode:hover{box-shadow:inset 0 0 0 1px var(--blue),var(--sh-1);transform:translateY(-3px)}}
@media (max-width:560px){.modes{grid-template-columns:1fr}}

/* v16 : l'accord annoté */
.deal-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,90px);align-items:center}
.deal-stage{position:relative;padding:24px 34px 24px 10px}
.deal-stage::before{content:"";position:absolute;inset:44px 14px 6px 30px;border-radius:14px;background:var(--glacier);transform:rotate(3deg)}
.deal{position:relative;background:#fff;border-radius:14px;box-shadow:var(--sh-2);padding:28px 30px 26px;transform:rotate(-1.2deg);transition:transform .5s var(--ease)}
@media (hover:hover){.deal-stage:hover .deal{transform:rotate(0)}}
.deal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:2px solid var(--navy)}
.deal-top b{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}
.deal-top span:not(.ps-tag){font-size:13px;color:var(--muted)}
.deal-row{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:center;padding:14px 10px;margin-inline:-10px;border-bottom:1px solid var(--line);font-size:14.5px;border-radius:8px}
.deal-row span{color:var(--muted);font-size:13px}
.deal-row b{color:var(--title);font-weight:650}
.redact{display:inline-block;width:34px;height:14px;border-radius:3px;background:repeating-linear-gradient(135deg,#C9D5E4 0 4px,#DCE3EC 4px 8px);vertical-align:-2px}
.deal-sign{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;padding:12px 10px;margin-inline:-10px;border-radius:8px}
.deal-sign span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
.deal-sign svg{width:110px;height:28px;fill:none;stroke:var(--navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:260;stroke-dashoffset:0}
.deal .ps-mk{position:absolute;right:-14px;top:50%;transform:translateY(-50%)}
.d-z{background:transparent;transition:background .5s ease}
html.js .deal-stage .d-z{background:transparent}
html.js .deal-stage.in .d-z{background:var(--hl);transition-delay:var(--d)}
html.js .deal-stage .d-z .ps-mk{opacity:0;transform:translateY(-50%) scale(.6);transition:opacity .4s ease,transform .5s var(--ease)}
html.js .deal-stage.in .d-z .ps-mk{opacity:1;transform:translateY(-50%) scale(1);transition-delay:var(--d)}
html.js .deal-stage .deal-sign svg{stroke-dashoffset:260;transition:stroke-dashoffset 1.4s ease 1s}
html.js .deal-stage.in .deal-sign svg{stroke-dashoffset:0}
.vsteps{display:grid}
.vsteps li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding-bottom:24px}
.vsteps li::before{content:"";position:absolute;left:21px;top:46px;bottom:2px;width:2px;background:linear-gradient(var(--line),#C9D5E4)}
.vsteps li:last-child{padding-bottom:0}.vsteps li:last-child::before{display:none}
.vsteps .pn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #C9D5E4;font-size:15px;font-weight:700;color:var(--title)}
.vsteps li.last .pn{background:var(--wine);color:#fff;box-shadow:none}
.vsteps h3{font-size:18px;margin-top:9px}.vsteps li.last h3{color:var(--wine)}
.vsteps p{margin-top:4px;font-size:15.5px;line-height:1.55}
@media (max-width:900px){.deal-split{grid-template-columns:1fr}.deal-stage{max-width:520px}}
@media (max-width:560px){.deal{padding:22px 20px}.deal-row{grid-template-columns:1fr;gap:2px}.deal .ps-mk{right:-8px}}
@media (prefers-reduced-motion:reduce){html.js .deal-stage .d-z{background:var(--hl)}html.js .deal-stage .d-z .ps-mk{opacity:1;transform:translateY(-50%)}html.js .deal-stage .deal-sign svg{stroke-dashoffset:0}}

/* v16 : appel final de la page partenaire */
.pcta-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,6vw,80px);align-items:center}
.first-steps{display:grid;gap:10px;margin:28px 0 30px}
.first-steps li{display:flex;align-items:center;gap:14px;font-size:16.5px;font-weight:600;color:var(--title)}
.first-steps span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--wine);font-size:14px;font-weight:700;box-shadow:inset 0 0 0 1.5px var(--wine)}
.p-cta .contacts{justify-content:flex-start;margin-top:26px}
.p-cta .contacts a{color:var(--title)}.p-cta .contacts a .ic{color:var(--wine)}
.pcta-proof{background:#fff;border-radius:20px;padding:clamp(24px,3vw,36px);box-shadow:var(--sh-2)}
.pp-nums{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.pp-nums b{display:block;font-size:clamp(32px,3.4vw,44px);line-height:1;font-weight:600;letter-spacing:-.04em;color:var(--navy)}
.pp-nums div:first-child b{color:var(--wine)}
.pp-nums span{display:block;margin-top:6px;font-size:14px;line-height:1.4;color:var(--muted)}
.pp-label{margin:22px 0 14px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pcta-proof .lrow{justify-content:flex-start;gap:16px 26px}
.pcta-proof .lrow img{height:20px}
.pcta-proof .lrow .lg-burger-king img,.pcta-proof .lrow .lg-iss img,.pcta-proof .lrow .lg-jde img,.pcta-proof .lrow .lg-vb-services img{height:30px}
@media (max-width:900px){.pcta-split{grid-template-columns:1fr}}

.m-count b small{font-size:.55em;margin-left:2px;vertical-align:.32em}
.mi-brand{background:var(--glacier)}.mi-brand .mode-mark{width:22px}
.mode strong{margin-top:10px}
.deal-sign svg{width:100%;max-width:110px}.deal-sign > div{min-width:0}

/* v16b (17/10) : finitions du critique */
.tools{display:grid;justify-items:center;gap:14px;margin-top:44px;text-align:center}
.tools p{font-size:15.5px;font-weight:600;color:var(--title)}
.tools ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.tools li{display:inline-flex;align-items:center;gap:9px;background:#fff;border-radius:999px;padding:10px 16px;font-size:14.5px;font-weight:600;color:var(--title);box-shadow:inset 0 0 0 1px var(--line)}
.tools li .ic{width:17px;height:17px;color:var(--blue)}
.m-count{align-items:center}
.deal .ps-mk{right:-12px}
.deal-row .ps-mk,.deal-sign .ps-mk{font-size:12px}
.pp-who{display:flex;align-items:center;gap:16px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.pp-faces{display:flex;flex:none}
.pp-faces img{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff}
.pp-faces img + img{margin-left:-12px}
.pp-who p{font-size:15px;line-height:1.5;color:var(--text)}
.pp-who strong{color:var(--title)}
.pp-nums{grid-template-columns:repeat(3,minmax(0,1fr))}
.pp-nums b{font-size:clamp(28px,2.8vw,38px)}
.l-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px}
.l-cta .tel-link{font-size:15px;color:var(--muted);text-decoration:none}
.l-cta .tel-link:hover{color:var(--wine)}
@media (max-width:560px){.pp-nums{grid-template-columns:1fr 1fr}}

/* v17 (17/10) : preuve sociale des appels de bas de page, pastille « autres secteurs » */
.cta-band:not(.cta2) .cta-proof{margin:36px auto 16px;font-size:15px;color:var(--muted)}
.cta-band:not(.cta2) .cta-proof strong{color:var(--title)}
.cta-band:not(.cta2) .lrow{justify-content:center;gap:22px 38px;max-width:900px;margin:0 auto 8px}
.chips span.more{background:transparent;color:var(--blue);box-shadow:inset 0 0 0 1.5px #B9C6D8;border-style:dashed}
.chips span.more .ic{color:var(--blue)}

/* v18 (17/10) : note sous les boutons des bandeaux et des hauts de page */
.cta-band .cta-note{text-align:center}
.hero .cta-note{margin-top:12px}
@media (max-width:560px){.btn{white-space:normal;text-align:center;max-width:100%;min-height:54px;height:auto;padding-block:12px;line-height:1.3}.btn .ic{flex:none}.actions{max-width:100%}}
/* v18 : les boutons longs passent sur deux lignes sur téléphone (règle ci-dessus) */
/* v19 (17/10) : bandeau à quatre chiffres (page Résultats) */
.numbers:has(> :nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.numbers:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}}
.chips{align-items:center}
.chips span.more{box-shadow:none;border:1.5px dashed #B9C6D8;padding-block:8.5px}
@media (max-width:520px){.chips span.more{grid-column:1 / -1}}
.chips span.more{margin:0}

/* v21 (18/10) : chargement de la vidéo */
.vload{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(15,26,43,.82);color:#fff;font-size:15px;font-weight:600;padding:12px 18px;border-radius:999px;white-space:nowrap}
.video.loading video{opacity:0}

/* v22 (18/10) : équipe élargie et partenaires métier */
.team2{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);display:grid;gap:14px}
.t2-k{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.t2-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start}
.t2-row img,.t2-ini{width:56px;height:56px;border-radius:50%;object-fit:cover}
.t2-ini{display:grid;place-items:center;background:var(--glacier);color:var(--title);font-weight:700;font-size:16px}
.t2-row strong{display:block;font-size:16px;color:var(--title)}
.t2-row span{display:block;font-size:14px;color:var(--muted)}
.t2-row p{margin-top:4px;font-size:15px;line-height:1.5}
.allies{max-width:760px;margin:28px auto 0;text-align:center;font-size:16px;color:var(--text)}
.pp-allies{font-size:14px;line-height:1.5;color:var(--muted);margin:-8px 0 20px}
.t2-row .t2-ini{display:grid;place-items:center;font-size:16px;font-weight:700;color:var(--title)}

/* v23 (18/10) : section partenaires métier */
.allies-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1000px;margin:40px auto 0}
.allies-row li{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:var(--mist);border-radius:var(--r);padding:26px 18px;font-weight:650;color:var(--title);font-size:16px;line-height:1.35}
.allies-row .ic{width:30px;height:30px;color:var(--blue)}
@media (max-width:760px){.allies-row{grid-template-columns:1fr 1fr;gap:10px}.allies-row li{padding:18px 12px;font-size:15px}}

/* v25 (18/10) : fiche piste annotée (section « Comment être sûr que c'est juste ? ») */
.al-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.al-team{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:32px}
.al-team li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:650;color:var(--title)}
.al-team .ic{flex:none;width:40px;height:40px;padding:9px;border-radius:12px;background:var(--glacier);color:var(--blue)}
.al-stage{position:relative;padding:20px 30px 30px 10px}
.al-stage::before{content:"";position:absolute;inset:40px 6px 4px 34px;border-radius:14px;background:var(--glacier);transform:rotate(2.5deg)}
.fiche{position:relative;margin:0;background:#fff;border-radius:14px;box-shadow:var(--sh-2);padding:28px 30px 26px;transform:rotate(-1deg);transition:transform .5s var(--ease)}
@media (hover:hover){.al-stage:hover .fiche{transform:rotate(0)}}
.fi-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:2px solid var(--navy)}
.fi-top b{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}
.fi-top span:not(.ps-tag){font-size:13px;color:var(--muted)}
.fi-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14.5px;align-items:baseline}
.fi-row span{font-size:13px;color:var(--muted)}
.fi-row b{color:var(--title);font-weight:650}
.fi-steps{position:relative;display:grid;gap:14px;margin-top:20px}
.fi-steps::before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:2px;background:var(--line)}
.fi-steps li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:center}
.fi-steps i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--line);color:transparent;transition:background .4s ease,box-shadow .4s ease,color .4s ease;transition-delay:var(--d)}
.fi-steps i .ic{width:18px;height:18px}
.fi-steps b{display:block;font-size:15.5px;color:var(--title)}
.fi-steps span{font-size:13.5px;color:var(--muted)}
.al-stage.in .fi-steps i,html:not(.js) .fi-steps i{background:var(--wine);box-shadow:none;color:#fff}
.fi-stamp{position:absolute;right:22px;bottom:30px;padding:10px 16px;border:3px solid var(--wine);border-radius:10px;color:var(--wine);font-size:15px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center;line-height:1.15;transform:rotate(-12deg) scale(1);opacity:.9;mix-blend-mode:multiply}
html.js .al-stage .fi-stamp{opacity:0;transform:rotate(-12deg) scale(1.8);transition:opacity .25s ease 1.8s,transform .35s cubic-bezier(.2,1.6,.4,1) 1.8s}
html.js .al-stage.in .fi-stamp{opacity:.9;transform:rotate(-12deg) scale(1)}
@media (prefers-reduced-motion:reduce){html.js .al-stage .fi-stamp{opacity:.9;transform:rotate(-12deg)}.fi-steps i{background:var(--wine);color:#fff;box-shadow:none}}
@media (max-width:900px){.al-split{grid-template-columns:1fr}.al-stage{max-width:560px}}
@media (max-width:560px){.fiche{padding:20px 18px}.fi-row{grid-template-columns:1fr;gap:2px}.fi-stamp{right:12px;bottom:18px;font-size:12px;padding:7px 11px}.al-team{grid-template-columns:1fr}}
.fi-steps{padding-right:150px}
.fi-stamp{bottom:auto;top:58%}
@media (max-width:560px){.fi-steps{padding-right:0}.fi-stamp{top:auto;bottom:-14px;right:10px}}

/* v26 (18/10) : bande marine à appels de note (remplace la fiche v25) */
.al-reg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,7vw,112px);align-items:center}
.al-reg h2{font-size:clamp(32px,3.6vw,48px);line-height:1.12;max-width:13em}
.al-reg h2 sup{font-size:.42em;line-height:0;vertical-align:.95em;margin-left:.08em}
.al-reg h2 sup a{display:inline-grid;place-items:center;min-width:1.7em;height:1.7em;border-radius:50%;color:var(--on-navy-accent);text-decoration:none;font-weight:700;background:rgba(237,191,200,.12);transition:background .25s ease}
.al-reg h2 sup a:hover,.al-reg h2 sup a:focus-visible{background:rgba(237,191,200,.28)}
.al-notes{display:grid;gap:0;counter-reset:n}
.al-notes li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:28px 0;scroll-margin-top:120px}
.al-notes li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.2);transform-origin:left;transition:transform .7s var(--ease)}
.al-notes li:last-child::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.2);transform-origin:left;transition:transform .7s var(--ease) .3s}
html.js .al-notes:not(.in) li::before,html.js .al-notes:not(.in) li:last-child::after{transform:scaleX(0)}
.al-notes li + li::before{transition-delay:.15s}
.al-n{font-size:30px;font-weight:700;line-height:1;color:var(--on-navy-accent)}
.al-notes b{display:block;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-navy-accent);margin-bottom:8px}
.al-notes p{font-size:17px;line-height:1.6;color:var(--on-navy-2)}
.al-notes code{display:inline-block;margin-top:12px;font-family:inherit;font-size:15px;font-weight:650;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:7px 12px;white-space:nowrap}
.al-notes li:target{background:linear-gradient(90deg,rgba(237,191,200,.08),transparent)}
@media (prefers-reduced-motion:reduce){.al-notes li::before,.al-notes li:last-child::after{transition:none;transform:none!important}}
@media (max-width:900px){.al-reg-grid{grid-template-columns:1fr;gap:24px}}
@media (max-width:560px){.al-notes li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:22px 0}.al-n{font-size:24px}.al-notes p{font-size:16px}.al-notes code{white-space:normal;font-size:14px}}
.al-reg h2 sup{margin-left:.04em;margin-right:-.12em}
.al-reg h2 sup a{min-width:1.45em;height:1.45em}

/* v27 (18/10) : exposants discrets, bulle plus contrastée, lien visio */
.al-reg h2 sup{font-size:.4em;vertical-align:1.05em;margin:0 0 0 .04em}
.al-reg h2 sup a{display:inline;min-width:0;height:auto;background:none;border-radius:0;color:var(--on-navy-accent);padding:0 .1em}
.al-reg h2 sup a:hover,.al-reg h2 sup a:focus-visible{background:none;text-decoration:underline}
.al-reg .obj span{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.1)}
.al-cta{margin-top:28px}
.al-notes code small{font-size:13px;font-weight:500;color:var(--on-navy-2)}
@media (max-width:767px){.al-reg h2 sup{display:none}}

/* v28 (18/10) : extrait de loi annoté */
.al-reg-grid{align-items:start}
.extrait{margin:40px 0 0;max-width:460px;background:#fff;color:var(--navy);padding:22px 26px 20px;border-left:3px solid var(--wine);border-radius:6px;box-shadow:0 24px 48px rgba(0,0,0,.35);transform:rotate(-1deg);font-size:14.5px;line-height:1.7}
.extrait figcaption{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.extrait blockquote{margin:0;color:var(--text)}
.extrait mark{color:var(--navy);font-weight:600;background:linear-gradient(transparent 55%,rgba(106,38,54,.2) 55%) no-repeat 0 0/100% 100%;transition:background-size 1s var(--ease) .4s}
html.js .extrait:not(.in) mark{background-size:0% 100%}
.extrait-note{display:block;margin-top:12px;font-size:12.5px;font-weight:600;color:var(--wine)}
@media (prefers-reduced-motion:reduce){.extrait mark{transition:none;background-size:100% 100%!important}}
@media (max-width:900px){.extrait{transform:none;margin:28px 0 4px}}
@media (max-width:560px){.extrait{padding:18px 18px 16px;font-size:14px}}
.al-reg-grid{align-items:center}

/* v28b : corrections du tour 4 */
.extrait .nw{white-space:nowrap}
.extrait-src{display:block;margin-top:4px;font-size:11.5px;color:var(--muted)}

/* v29 (19/10) : partenaires sur la page Cabinet */
.partners .t2-ini{color:var(--blue)}
.partners .t2-ini .ic{width:24px;height:24px}

/* v30 (19/10) : partenaires de confiance (page Cabinet) */
.pt-block{margin-top:clamp(56px,7vw,96px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--line)}
.pt-head{max-width:760px;margin-bottom:36px}
.pt-head h3{font-size:clamp(24px,2.4vw,32px);line-height:1.2;color:var(--title);font-weight:600;letter-spacing:-.01em;margin-top:10px}
.pt-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px 40px;padding:28px 0;border-top:1px solid var(--line)}
.pt-g{font-size:15px;font-weight:700;color:var(--wine);padding-top:6px}
.pt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pt-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;background:#fff;border-radius:var(--r);padding:20px;box-shadow:var(--sh-1)}
.pt-ini{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;font-size:18px}
.pt-card strong{display:block;font-size:16.5px;color:var(--title)}
.pt-role{display:block;font-size:13.5px;color:var(--muted);margin-top:2px}
.pt-card p{margin-top:8px;font-size:15px;line-height:1.5}
.pt-foot{padding-top:24px;border-top:1px solid var(--line);font-size:15.5px;color:var(--text)}
@media (max-width:1100px){.pt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.pt-row{grid-template-columns:1fr;gap:14px}.pt-cards{grid-template-columns:1fr}}

/* v31 (19/10) : partenaires allégés */
.pt-head h3{font-size:clamp(22px,2vw,26px)}
.pt-head > p:last-child{margin-top:8px;font-size:16px;color:var(--text)}
.pt-card{box-shadow:none;border:1px solid #E3E7EF}
.pt-ini{background:#F3E9EC;color:var(--wine);font-size:16px}
.pt-cards{align-items:start}
@media (max-width:600px){.pt-cards{gap:0}.pt-card{background:none;border:0;border-radius:0;padding:14px 0;border-bottom:1px solid var(--line)}.pt-card:last-child{border-bottom:0}.pt-ini{width:40px;height:40px;font-size:14px}.pt-card{grid-template-columns:40px minmax(0,1fr)}}

.pt-ini .ic{width:22px;height:22px}

/* v32 (19/10) : cartes partenaires avec logo */
.pt-card{display:flex;flex-direction:column;gap:0;padding:22px 22px 24px}
.pt-mark{height:52px;display:flex;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #EEF1F6;box-sizing:content-box}
.pt-mark img{height:44px;width:auto;max-width:150px;object-fit:contain}
.pt-mark img[src*="fidal"],.pt-mark img[src*="abdp"]{height:34px}
.pt-mark .pt-ini{width:44px;height:44px}
.pt-card p{margin-top:8px}
@media (max-width:600px){.pt-card{padding:18px 0}.pt-mark{height:40px;margin-bottom:12px;padding-bottom:0;border:0}.pt-mark img{height:36px}.pt-mark img[src*="fidal"],.pt-mark img[src*="abdp"]{height:28px}}
.pt-mark{align-self:stretch}
.pt-mark img[src*="5c-"],.pt-mark img[src*="d4mocles"]{height:54px}
@media (max-width:600px){.pt-mark img[src*="5c-"],.pt-mark img[src*="d4mocles"]{height:44px}}

/* v33 (19/10) : partenaires en rangée condensée */
.pt-block{margin-top:clamp(48px,6vw,80px);padding-top:clamp(32px,4vw,48px)}
.pt-head{margin-bottom:24px}
.pt-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #E3E7EF;border-radius:var(--r);background:#fff}
.pt-strip li{display:flex;flex-direction:column;align-items:flex-start;padding:20px 20px 22px;border-left:1px solid #EEF1F6}
.pt-strip li:first-child{border-left:0}
.pt-strip .pt-mark{height:48px;display:flex;align-items:center;margin-bottom:14px;padding:0;border:0}
.pt-strip .pt-mark img{height:40px;width:auto;max-width:140px;object-fit:contain}
.pt-strip .pt-mark img[src*="fidal"],.pt-strip .pt-mark img[src*="abdp"]{height:30px}
.pt-strip .pt-mark img[src*="5c-"],.pt-strip .pt-mark img[src*="d4mocles"]{height:48px}
.pt-strip .pt-ini{width:44px;height:44px}
.pt-strip strong{font-size:16px;color:var(--title)}
.pt-strip .pt-role{font-size:13.5px;line-height:1.4;color:var(--muted);margin-top:2px}
.pt-desc{max-width:820px;margin-top:22px;font-size:16.5px;line-height:1.6;color:var(--text)}
@media (max-width:1000px){.pt-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-strip li:nth-child(4){border-left:0}.pt-strip li:nth-child(n+4){border-top:1px solid #EEF1F6}}
@media (max-width:600px){.pt-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-strip li{padding:16px 14px;border-left:0;border-top:1px solid #EEF1F6}.pt-strip li:nth-child(even){border-left:1px solid #EEF1F6}.pt-strip li:nth-child(-n+2){border-top:0}.pt-strip li:last-child{grid-column:1/-1}.pt-strip .pt-mark{height:40px;margin-bottom:10px}.pt-strip .pt-mark img{height:34px}.pt-strip .pt-mark img[src*="fidal"],.pt-strip .pt-mark img[src*="abdp"]{height:26px}.pt-strip .pt-mark img[src*="5c-"],.pt-strip .pt-mark img[src*="d4mocles"]{height:40px}.pt-strip .pt-ini{width:38px;height:38px}}

/* v33b : poids des logos équilibré */
.pt-strip .pt-mark img[src*="fidal"]{height:24px}
.pt-strip .pt-mark img[src*="abdp"]{height:36px}
@media (max-width:600px){.pt-strip .pt-mark img[src*="fidal"]{height:21px}.pt-strip .pt-mark img[src*="abdp"]{height:30px}}

/* v34 (19/10) : logos partenaires dans la bande de l'accueil */
.al-with{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:16px}
.al-with span{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-accent)}
.al-with img{height:24px;width:auto;filter:brightness(0) invert(1);opacity:.8}
.al-with img[src*="5c-"],.al-with img[src*="d4mocles"]{height:32px}
.al-with img[src*="fidal"]{height:20px}
.al-with img{opacity:.92}
.al-with img[src*="5c-"],.al-with img[src*="d4mocles"]{height:38px}

/* v35 (19/10) : pastille « + » après les logos de l'accueil */
.al-with img[src*="abdp"]{height:26px}
.al-with .al-more{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:18px;font-weight:600;line-height:1;letter-spacing:0;text-transform:none}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.al-with .al-more span[aria-hidden]{font-size:20px;font-weight:500;color:#fff;letter-spacing:0;text-transform:none}

/* v38 (19/10) */
.pt-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
.doc-note{grid-column:2;margin-top:-8px;font-size:14.5px;color:var(--muted)}
@media (max-width:900px){.doc-note{grid-column:auto}}
@media (max-width:600px){.pt-strip li:last-child{grid-column:auto}}
.doclist .doc-note{display:block;grid-column:auto;margin-top:6px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}

/* v39 (19/10) : la question se lit avant le titre ; trois portraits sur la page Cabinet */
.obj span{font-size:19px;padding:10px 18px;font-weight:650}
@media (max-width:520px){.obj span{font-size:16.5px;padding:9px 14px}}
.duo.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (min-width:901px){.duo.trio figure:nth-child(2){margin-top:40px}.duo.trio figure:nth-child(3){margin-top:80px}}
.duo.trio figcaption{font-size:13px}.duo.trio figcaption strong{font-size:15px}
.pt-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1000px){.pt-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.pt-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-strip li:last-child{grid-column:1/-1}}
@media (min-width:901px){.tiles.two > .case.zero-case.has-img{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.tiles.two > .case.zero-case.has-img figure{height:100%}.tiles.two > .case.zero-case.has-img figure img{height:100%;object-fit:cover}}
@media (min-width:901px){.tiles.two > .case.zero-case.has-img{grid-template-rows:1fr auto auto auto 1fr;column-gap:0}.tiles.two > .case.zero-case.has-img figure{grid-column:1;grid-row:1/-1;margin:0}.tiles.two > .case.zero-case.has-img > :not(figure){grid-column:2}.tiles.two > .case.zero-case.has-img > b{grid-row:2}.tiles.two > .case.zero-case.has-img > .what{grid-row:3}.tiles.two > .case.zero-case.has-img > .detail{grid-row:4}.tiles.two > .case.zero-case.has-img > .who{grid-row:5;align-self:start}}
@media (min-width:901px){.tiles.two > .case.zero-case.has-img{padding:0;row-gap:10px}.tiles.two > .case.zero-case.has-img figure{margin:0;aspect-ratio:auto;min-height:280px}.tiles.two > .case.zero-case.has-img > :not(figure){padding-inline:40px}}
@media (min-width:901px){.tiles.two > .case.zero-case.has-img > .who{padding-bottom:32px}}

/* v40 (19/10) : affiches avec Sylvain seul, bouton lecture décalé pour ne pas couvrir le visage */
.v-solo-l .vplay{left:24%}
.v-solo-r .vplay{left:78%}
.v-solo-l > img,.v-solo-r > img{object-position:50% 40%}

/* v41 (19/10) : nouvelles références, hauteurs relatives */
.lrow{--h:26px}.hero-proof .lrow{--h:19px}.pcta-proof .lrow{--h:20px}
@media (max-width:520px){.lrow{--h:20px}.hero-proof .lrow{--h:18px}}
.lrow .lg-evaneos img{height:calc(var(--h) * 0.8)!important}
.lrow .lg-schluter img{height:calc(var(--h) * 1.5)!important}
.lrow .lg-lagarde-meregnani img{height:calc(var(--h) * 1.5)!important}
.lrow .lg-nicoletta img{height:calc(var(--h) * 1.25)!important}
.lrow .lg-upsell img{height:calc(var(--h) * 1.3)!important}
.lrow .lg-transports-quil img{height:calc(var(--h) * 1)!important}
.lrow .lg-wanzl img{height:calc(var(--h) * 0.9)!important}
.lrow .lg-solila img{height:calc(var(--h) * 1.4)!important}
.lrow .lg-kambly img{height:calc(var(--h) * 1.25)!important}
.lrow .lg-qualitel img{height:calc(var(--h) * 1.4)!important}
.lrow .lg-metaline img{height:calc(var(--h) * 0.85)!important}
.mq-track img[src*="kambly"],.lrow .lg-kambly img{filter:grayscale(1) contrast(1.1) brightness(1.15)}
.lrow .lg-evaneos img{height:calc(var(--h) * .7)!important}.lrow .lg-wanzl img{height:calc(var(--h) * .8)!important}.lrow .lg-kambly img{height:calc(var(--h) * 1.45)!important}.lrow .lg-lagarde-meregnani img{height:calc(var(--h) * 1.7)!important}

/* v44 (19/10) : mosaïque de cas à quatre cartes */
@media (min-width:861px){
 .cbento{grid-template-columns:minmax(0,1.3fr) minmax(0,.5fr) minmax(0,.5fr)}
 .cbento .cb:nth-child(2){grid-column:2/4;grid-row:1}
 .cbento .cb-sm:nth-child(3){grid-column:2;grid-row:2}
 .cbento .cb-sm:nth-child(4){grid-column:3;grid-row:2}
 .cb-sm .cb-body{padding:22px 22px}
 .cb-sm b{font-size:clamp(30px,2.8vw,42px)}
 .cb-sm p{font-size:15px}
}
.cb.cb-sm::after{background:linear-gradient(180deg,rgba(15,26,43,0) 20%,rgba(15,26,43,.9) 100%)}
.cb.cb-sm > img{object-position:50% 40%}
.cb-zero-img b{color:var(--on-navy-accent)}

/* v47 (23/10) : sur mobile, la vidéo passe sous le sous-titre, avant le bouton (titre > sous-titre > vidéo > bouton) */
@media (max-width:900px){
 .hero-v .shell.split{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .hero-v .shell.split > div:first-child{display:contents}
 .hero-v .shell.split > div:first-child > *{order:1}
 .hero-v .hero-video{order:2;margin:24px 0 4px}
 .hero-v .shell.split > div:first-child > .actions,.hero-v .shell.split > div:first-child > .cta-note,.hero-v .shell.split > div:first-child > .hero-proof{order:3}
}
