/* Benefits page: compact sections and existing, bounded motion. */
.advantages-page .container{max-width:1360px}
.advantages-page main{background:linear-gradient(150deg,#fff 0%,#f5f9ff 42%,#fff 70%,#f1f6ff)}
.advantages-page .page-intro{padding:20px 0 54px;background:radial-gradient(ellipse at 85% 45%,#dce8ff5e,transparent 48%)}
.advantages-page .breadcrumbs{margin-bottom:26px}
.advantages-page .page-intro-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:36px}
.advantages-film{min-width:0;width:100%;padding:13px;border:1px solid #d5e2f9;border-radius:32px;background:#edf3ff;box-shadow:0 24px 65px #173a7d18}
.advantages-film-screen{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid #b9cdf0;border-radius:21px;background:#fff}
.advantages-film video{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.advantages-film-controls{display:flex;align-items:center;gap:10px;padding:11px 3px 0;color:#31548f}
.advantages-film-controls[hidden]{display:none}
.advantages-film-controls button{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:8px;border:1px solid #d1def5;border-radius:12px;background:#fff;color:#315fde;font:inherit;font-size:16px}
.advantages-film-controls button[hidden]{display:none}
.advantages-film-controls button svg{width:20px;height:20px}
.advantages-film-controls button:focus-visible,.advantages-film-controls input:focus-visible{outline:3px solid #416fed;outline-offset:3px}
.advantages-film-time{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.advantages-film-controls input{min-width:35px;flex:1;width:100%;height:28px;margin:0;accent-color:#386aef}
.advantages-film-status{margin:8px 4px 0;font-size:12px;line-height:1.5;color:#536b90}
.advantages-film-status[hidden]{display:none}
.advantages-film.is-muted [data-film-mute]{background:#dce8ff}
.advantages-film:fullscreen{display:flex;flex-direction:column;justify-content:center;padding:16px;border:0;border-radius:0;background:#edf3ff;overflow:auto}
.advantages-film:fullscreen .advantages-film-screen{flex:none;max-height:calc(100dvh - 90px);width:100%;aspect-ratio:16/9}
.advantages-film:fullscreen .advantages-film-controls{flex:none}
@media(max-width:450px){.advantages-film-controls{gap:5px}.advantages-film-controls button{width:44px;height:44px;padding:10px}.advantages-film-time{font-size:10px}}
.advantages-film video:focus-visible{outline:3px solid #416fed;outline-offset:-3px}
.advantages-film video:focus:not(:focus-visible){outline:none}
.advantages-film-play{position:absolute;z-index:1;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:78px;height:78px;padding:0;border:1px solid #ffffffb3;border-radius:50%;background:linear-gradient(135deg,#367bff,#3855df);color:#fff;box-shadow:0 12px 35px #295acd40,0 0 0 8px #ffffff55;cursor:pointer;transition:scale .2s,box-shadow .2s}
.advantages-film-play[hidden]{display:none}
.advantages-film-play svg{width:33px;height:33px;margin-left:4px}
.advantages-film-play:focus-visible{outline:3px solid #162b68;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.advantages-film-play:hover{scale:1.06;box-shadow:0 15px 40px #295acd50,0 0 0 10px #ffffff66}}
@media(max-width:800px){.advantages-page .page-intro .page-intro-grid{grid-template-columns:1fr}.advantages-film{max-width:700px;margin-inline:auto;padding:10px;border-radius:27px}.advantages-film-screen{border-radius:17px}.advantages-film-play{width:64px;height:64px}.advantages-film-play svg{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.advantages-film-play{transition:none}}
.motion-reduced .advantages-film-play{transition:none}
.advantages-page .page-intro .section-kicker{font-size:10px;letter-spacing:.14em}
.advantages-page .page-intro h1{font-size:clamp(42px,3.8vw,54px);line-height:1.08;letter-spacing:-.055em;margin:19px 0 22px}
.advantages-page .page-lead{max-width:530px;font-size:17px;line-height:1.7}
.advantages-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}
.advantages-hero-actions .button{font-size:13px;padding:16px 23px}
.advantages-hero-actions .text-link{font-size:12px}
.advantages-page .page-orbit{min-height:375px}
.advantages-page .orbit-ring{width:305px;height:305px}
.advantages-page .orbit-core{width:162px;height:162px}
.advantages-page .orbit-core img{width:108px}
.advantages-page .orbit-pill-one{top:29px;left:0}
.advantages-page .orbit-pill-two{top:173px;right:-4px}
.advantages-page .orbit-pill-three{bottom:13px;left:3px}
.advantages-benefits{padding:42px 0 28px}
.advantages-section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:24px}
.advantages-page h2{font-size:clamp(29px,3.2vw,41px);line-height:1.17;letter-spacing:-.045em;margin:0}
.advantages-page h2 span{color:#265bea}
.advantages-page .section-kicker{margin:0 0 12px}
.advantages-section-head>p{flex:none;font-size:13px;line-height:1.7;color:#697b97;margin:0 0 3px}
.advantages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.advantage-card{position:relative;min-width:0;border:1px solid #e0e8f6;border-radius:22px;background:linear-gradient(140deg,#fff,#f9fbff);padding:24px;box-shadow:0 12px 28px #355e9807;transition:border-color .25s,box-shadow .25s}
.advantage-card-top{display:flex;align-items:center;gap:12px;margin-bottom:19px}
.advantage-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:#edf3ff;color:#3972e8}
.advantage-icon .icon{width:20px;height:20px}
.advantage-category{font-size:9px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;color:#617da9;line-height:1.5}
.advantage-card h3{font-size:21px;line-height:1.24;letter-spacing:-.032em;margin:0 0 11px}
.advantage-card>p{font-size:13px;line-height:1.7;color:#5a6f8d;margin:0}
.advantage-card-availability{background:linear-gradient(130deg,#edf4ff,#f5f0ff);border-color:#d7e2fc}
.advantage-icon-hours{background:#fff;color:#285fe3;font-size:17px;font-weight:800;display:flex;justify-content:center;gap:1px;align-items:baseline;padding-top:9px}
.advantage-icon-hours>span{font-size:9px}
.advantage-status{display:inline-flex;align-items:center;margin-top:12px;color:#526fa2;font-size:10px;font-weight:650;line-height:1.5;background:#f0f4fc;padding:5px 8px;border-radius:7px}
.advantages-tasks{padding:25px 0}
.advantages-task-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.2fr);gap:24px 55px;position:relative;overflow:hidden;padding:33px 38px 0;border:1px solid #dbe6f9;border-radius:26px;background:linear-gradient(125deg,#f0f6ff,#fff 65%);box-shadow:0 18px 40px #31578b08}
.advantages-task-intro h2{font-size:36px}
.advantages-task-intro>p:not(.section-kicker){max-width:330px;font-size:14px;line-height:1.7;color:#5e7393;margin:17px 0}
.advantages-task-signature{display:flex;align-items:center;gap:14px;margin-top:24px}
.advantages-task-signature img{object-fit:contain}
.advantages-task-signature>span{font-size:11px;line-height:1.65;color:#617b9f}.advantages-task-signature strong{font-weight:650;color:#365a97}
.advantages-task-list{display:grid;gap:17px;list-style:none;padding:0;margin:0}
.advantages-task-list li{display:flex;align-items:start;gap:13px}
.advantages-task-list .advantage-icon{width:33px;height:33px;border-radius:10px;background:#eaf2ff}.advantages-task-list .icon{width:16px;height:16px}
.advantages-task-list h3{font-size:14px;line-height:1.4;margin:0 0 4px;font-weight:700;letter-spacing:-.012em}
.advantages-task-list p{font-size:12px;line-height:1.6;margin:0;color:#657997}
.advantages-connections{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid #dce6f6;padding:20px 0}
.advantages-connection{display:flex;gap:11px;align-items:center;min-width:0}
.advantages-connection>.icon{color:#5582d5;width:19px;height:19px}.advantages-connection>div{display:flex;flex-direction:column;gap:4px}
.advantages-connection strong{font-size:12px;line-height:1.4}.advantages-connection span{font-size:10px;line-height:1.5;color:#647a9d}.advantages-connection .connection-ready{color:#247e65}
.advantages-control{padding:36px 0 28px}
.advantages-control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 60px;align-items:center}
.advantages-control-copy>p:not(.section-kicker){font-size:14px;line-height:1.7;color:#61728d;max-width:465px;margin:17px 0 7px}
.advantages-checks{padding:24px 27px;border:1px solid #dce7f5;border-radius:22px;background:#fff;box-shadow:0 14px 32px #36588707}
.advantages-checks-heading{display:flex;gap:11px;align-items:center;font-size:13px;font-weight:700;line-height:1.5;margin:0 0 17px}.advantages-checks-heading>.icon{color:#477acb;width:20px;height:20px}
.advantages-checks ul{list-style:none;display:grid;gap:13px;padding:0;margin:0}
.advantages-checks li{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;color:#456184}.advantages-checks li>.icon{width:16px;height:16px;color:#268b72}
.advantages-checks-note{font-size:10px;line-height:1.7;color:#6b7d96;border-top:1px solid #e8edf6;padding-top:12px;margin:17px 0 0}
.advantages-scope{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:0;font-size:11px;line-height:1.6;color:#657998}.advantages-scope>.icon{width:15px;height:15px;color:#618ad0}
.advantages-final{padding:17px 0 43px}
.advantages-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:25px;padding:30px 38px;background:linear-gradient(115deg,#121e48,#12326d 80%,#244f9b);color:#fff}
.advantages-cta .section-kicker{color:#a3baff;font-size:9px}.advantages-cta h2{font-size:33px}.advantages-cta h2>span{color:#adbeff}
.advantages-cta-action{position:relative;flex:none;display:flex;align-items:center;flex-direction:column;gap:12px}.advantages-cta-action .button{font-size:13px;padding:16px 24px;box-shadow:0 8px 20px #080f3429}.advantages-cta-action>a:not(.button){display:flex;align-items:center;gap:8px;font-size:11px;color:#c9d6f5;min-height:30px}.advantages-cta-action>a:not(.button):hover{text-decoration:underline;text-underline-offset:4px}
.advantages-cta-orbit{z-index:-1;pointer-events:none;position:absolute;right:-15px;top:50%;translate:0 -50%;width:270px;height:270px;border:1px solid #9fc0ff36;border-radius:50%;box-shadow:0 0 0 34px #c0d3ff07,0 0 0 70px #c0d3ff05}
.advantages-page .site-footer{padding-top:25px;padding-bottom:22px}
/* Individual transforms preserve the scroll reveal and keep the grid stable. */
.advantages-page .advantage-card{transition:opacity .7s ease,transform .7s ease,translate .25s ease,scale .25s ease,border-color .25s ease,box-shadow .25s ease}
@media(hover:hover) and (pointer:fine){.advantages-page .advantage-card:hover{translate:0 -4px;scale:1.012;border-color:#9dbcf6;box-shadow:0 20px 38px #365e981c,0 0 0 1px #a7c4ff33}}
@media(max-width:1000px) and (min-width:801px){.advantages-page .page-intro-grid{gap:20px}.advantages-page .page-intro h1{font-size:48px}.advantages-page .page-lead{font-size:15px}.advantages-page .page-orbit{min-height:345px}.advantages-page .orbit-ring{width:245px;height:245px}.advantages-page .orbit-pill{font-size:10px;padding:11px 12px}.advantages-page .orbit-pill-one{top:22px;left:0}.advantages-page .orbit-pill-two{right:-3px;top:165px}.advantages-page .orbit-pill-three{left:0;bottom:11px}.advantages-page h2{font-size:33px}.advantage-card{padding:20px}.advantage-card h3{font-size:19px}.advantage-card>p{font-size:12px}.advantage-category{font-size:8px}.advantages-task-panel{gap:23px 30px;padding:28px 28px 0}.advantages-task-intro h2{font-size:32px}.advantages-control-grid{column-gap:35px}.advantages-checks{padding:21px}.advantages-checks-heading{font-size:12px}.advantages-checks li{font-size:11px}}
@media(max-width:800px){
 .advantages-page .page-intro{padding:18px 0 33px}.advantages-page .page-intro-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.advantages-page .breadcrumbs{margin-bottom:22px}.advantages-page .page-intro h1{font-size:clamp(37px,5.8vw,46px)}.advantages-page .page-lead{font-size:14px}.advantages-hero-actions{gap:6px 15px;margin-top:21px}.advantages-hero-actions .button{font-size:12px;padding:14px 18px}.advantages-hero-actions .text-link{font-size:11px}.advantages-page .page-orbit{min-height:290px;width:100%}.advantages-page .orbit-ring{width:208px;height:208px;box-shadow:0 0 0 32px #e5eeff70}.advantages-page .orbit-core{width:125px;height:125px;border-radius:35px}.advantages-page .orbit-core img{width:85px}.advantages-page .orbit-pill{padding:10px 11px;gap:7px;font-size:9px}.advantages-page .orbit-pill .icon{width:14px;height:14px}.advantages-page .orbit-pill-one{left:0;top:11px}.advantages-page .orbit-pill-two{right:-2px;top:153px}.advantages-page .orbit-pill-three{left:0;bottom:4px}
 .advantages-benefits{padding:29px 0 20px}.advantages-section-head{align-items:start;gap:15px;margin-bottom:20px}.advantages-page h2{font-size:31px}.advantages-section-head>p{font-size:12px;max-width:150px;line-height:1.6}.advantages-desktop-break{display:none}.advantages-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.advantage-card{padding:21px}.advantage-card h3{font-size:20px}.advantage-card>p{font-size:13px}.advantage-category{font-size:9px}.advantage-card-top{gap:11px;margin-bottom:15px}.advantages-tasks{padding:18px 0}.advantages-task-panel{gap:23px 30px;padding:25px 26px 0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.advantages-task-intro h2{font-size:30px}.advantages-task-intro>p:not(.section-kicker){font-size:13px}.advantages-task-list h3{font-size:13px}.advantages-task-list p{font-size:11px}.advantages-task-list .advantage-icon{width:28px;height:28px;border-radius:8px}.advantages-task-list li{gap:10px}.advantages-connections{gap:14px;padding:17px 0}.advantages-connection{gap:8px}.advantages-connection strong{font-size:11px}.advantages-connection span{font-size:9px}.advantages-connection>.icon{width:16px;height:16px}
 .advantages-control{padding:26px 0}.advantages-control-grid{gap:18px 28px}.advantages-control-copy>p:not(.section-kicker){font-size:13px}.advantages-checks{padding:21px}.advantages-checks-heading{font-size:12px;gap:8px}.advantages-checks li{font-size:11px}.advantages-checks-note{font-size:10px}.advantages-final{padding:12px 0 32px}.advantages-cta{padding:27px;gap:20px}.advantages-cta h2{font-size:29px}.advantages-cta-action .button{font-size:12px;padding:14px 19px}
}
@media(max-width:620px){
 .advantages-page .page-intro-grid{grid-template-columns:1fr;gap:24px}.advantages-page .page-intro{padding-bottom:24px}.advantages-page .breadcrumbs{margin-bottom:19px}.advantages-page .page-intro h1{font-size:clamp(39px,9.9vw,55px);margin:16px 0 18px}.advantages-page .page-lead{font-size:15px;line-height:1.65}.advantages-hero-actions{gap:15px;margin-top:20px}.advantages-hero-actions .button{font-size:12px;padding:15px 19px}.advantages-page .page-orbit{max-width:370px;min-height:272px}.advantages-page .orbit-ring{width:206px;height:206px}.advantages-page .orbit-core{width:125px;height:125px}.advantages-page .orbit-pill{font-size:10px}.advantages-page .orbit-pill-one{top:9px;left:0}.advantages-page .orbit-pill-two{top:150px;right:0}.advantages-page .orbit-pill-three{left:5px;bottom:0}
 .advantages-benefits{padding-top:24px}.advantages-section-head{display:block}.advantages-section-head>p{max-width:none;margin:12px 0 0;font-size:13px}.advantages-page h2{font-size:30px}.advantages-page .section-kicker{font-size:9px}.advantages-grid{grid-template-columns:1fr;gap:12px}.advantage-card{padding:20px;border-radius:18px}.advantage-card h3{font-size:20px}.advantage-card h3 br{display:none}.advantage-card>p{font-size:13px}.advantage-card-top{margin-bottom:13px}.advantage-icon{width:37px;height:37px;border-radius:11px}.advantage-icon .icon{width:18px;height:18px}.advantage-icon-hours{padding-top:6px}.advantage-category{font-size:9px}.advantage-status{margin-top:10px}
 .advantages-task-panel{grid-template-columns:1fr;padding:23px 21px 0;gap:24px;border-radius:21px}.advantages-task-intro h2{font-size:30px}.advantages-task-intro>p:not(.section-kicker){max-width:none;margin:12px 0 0}.advantages-task-signature{display:none}.advantages-task-list{gap:19px}.advantages-task-list h3{font-size:13px}.advantages-task-list p{font-size:12px}.advantages-task-list li{gap:11px}.advantages-task-list .advantage-icon{width:32px;height:32px}.advantages-connections{grid-template-columns:1fr;gap:16px;padding:20px 0}.advantages-connection{gap:11px}.advantages-connection strong{font-size:12px}.advantages-connection span{font-size:10px}.advantages-connection>.icon{width:19px;height:19px}
 .advantages-control-grid{grid-template-columns:1fr;gap:21px}.advantages-control-copy>p:not(.section-kicker){font-size:14px;margin-top:13px}.advantages-checks{padding:20px;border-radius:19px}.advantages-checks-heading{font-size:12px;gap:10px}.advantages-checks li{font-size:12px;align-items:start}.advantages-checks-note{font-size:11px}.advantages-scope{font-size:11px;align-items:start}.advantages-scope>.icon{margin-top:1px}.advantages-cta{display:block;padding:25px 23px;border-radius:21px}.advantages-cta h2{font-size:29px}.advantages-cta-action{align-items:start;margin-top:22px;gap:7px}.advantages-cta-action .button{font-size:12px;padding:15px 20px}.advantages-cta-orbit{right:-115px;top:75%}.advantages-final{padding-bottom:28px}
}
@media(prefers-reduced-motion:reduce){.advantages-page .advantage-card{transition:none}.advantages-page .advantage-card:hover{translate:none;scale:none}}
.motion-reduced .advantages-page .advantage-card{transition:none}.motion-reduced .advantages-page .advantage-card:hover{translate:none;scale:none}
.advantages-faq .questions-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}.advantages-faq .questions-intro h2{font-size:clamp(30px,3.2vw,45px);line-height:1.15;letter-spacing:-.04em}.advantages-faq .questions-intro h2 span{color:var(--blue)}.advantages-faq .questions-intro>p:not(.section-kicker){margin:22px 0}.advantages-faq .faq-list a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.advantages-faq .text-link{margin-top:20px}@media(max-width:800px){.advantages-faq .questions-grid{grid-template-columns:minmax(0,1fr);gap:28px}.advantages-faq{padding:48px 0}}

/* FAQ regroupée dans une case */
.faq-panel{box-sizing:border-box;padding:34px 36px;border:1px solid #dce5f6;border-radius:30px;background:#ffffffc9;box-shadow:0 20px 50px #173a7d0f;align-items:center}
@media(max-width:900px){.faq-panel{padding:26px 24px;border-radius:26px}}
@media(max-width:560px){.faq-panel{padding:22px 18px;border-radius:22px}}
/* Texte « Vous gardez la main » aligné sur la largeur du titre */
.advantages-control-copy>p:not(.section-kicker){max-width:none}
@media(max-width:1100px){.control-break{display:none}}
.advantages-page .advantages-faq{padding-top:22px}
.faq-panel .questions-intro>p:last-child{margin-bottom:0}
.faq-panel{padding-bottom:30px}
@media(max-width:900px){.faq-panel{padding-bottom:24px}}
/* Même espacement (~50 px) entre toutes les sections du bas de la page */
.advantages-page .advantages-control{padding-top:25px;padding-bottom:28px}
.advantages-page .advantages-faq{padding-top:25px;padding-bottom:28px}
@media(min-width:701px){.advantages-page .advantages-final{padding-top:22px}}
.advantages-control-grid{position:relative}.advantages-control-grid>.anchor-alias{position:absolute;top:auto;bottom:90px;left:0}

/* ===== Nouvelle page Avantages (aperçu) ===== */
.adv-center-title{text-align:center;margin:0 auto 34px;max-width:820px;font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;line-height:1.15}
.adv-center-title span{color:#265bea}
.adv-flow{padding:46px 0 28px}
.flow-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;position:relative}
.flow-track::before{content:"";position:absolute;left:28px;right:28px;top:27px;height:2px;background:linear-gradient(90deg,#2f63ec,#8fb2ff 60%,#3ccf8e)}
.flow-step{position:relative}
.flow-num{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#fff;border:1px solid #cddcf6;box-shadow:0 10px 24px #2353c41f;font-size:18px;font-weight:800;color:#2f63ec;letter-spacing:-.02em}
.flow-step:last-child .flow-num{background:linear-gradient(145deg,#3ccf8e,#1f9e68);color:#fff;border-color:transparent}
.flow-step h3{margin:18px 0 8px;font-size:19px;letter-spacing:-.025em}
.flow-step p{margin:0;font-size:14px;line-height:1.7;color:#5c6f8d}
.adv-stats{padding:22px 0}
.stats-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:26px;overflow:hidden;color:#fff;background:radial-gradient(55% 120% at 100% 0%,#4f7bff4d,transparent 60%),linear-gradient(#ffffff0d 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,#ffffff0d 1px,transparent 1px) 0 0/40px 40px,linear-gradient(120deg,#101e48,#173a7d 60%,#2a4d9b);border:1px solid #1b3d80}
.stats-band>div{padding:28px 26px;display:flex;flex-direction:column;gap:6px}
.stats-band>div+div{border-left:1px solid #ffffff1f}
.stats-band strong{font-size:clamp(30px,3.2vw,42px);font-weight:800;letter-spacing:-.045em;line-height:1}
.stats-band span{font-size:13.5px;color:#c4d3f2}
.adv-duties{padding:40px 0 30px}
.duties-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center}
.duties-copy h2{margin:12px 0 14px;font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;line-height:1.12}
.duties-copy>p:not(.section-kicker){margin:0;font-size:15px;line-height:1.75;color:#5c6f8d}
.duties-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px!important}
.duties-tools span{padding:6px 11px;border-radius:99px;border:1px solid #dbe5f6;background:#fff;font-size:12px;font-weight:650;color:#4c6c9f}
.duties-tools .tool-ok{border-color:#bfe8d3;background:#eefaf3;color:#1d8a5b}
.duties-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.duties-list li{display:flex;align-items:center;gap:13px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #e1e9f7;font-size:15px;font-weight:650;color:#14244a;box-shadow:0 8px 22px #173a7d0d}
.duty-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef3ff;color:#2f63ec}
.duty-icon svg{width:19px;height:19px}
.adv-next{padding:6px 0 18px}
.next-banner{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:18px;border:1px dashed #b9cbef;background:#f6f9ffcc;text-decoration:none;color:#24345c;font-size:14.5px;font-weight:550}
.next-banner:hover{border-color:#2f63ec}
.next-badge{flex:none;padding:4px 10px;border-radius:99px;background:#efeaff;color:#6a4fd8;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.next-arrow{margin-left:auto;color:#2f63ec;font-weight:800}
.adv-final{padding:26px 0 56px}
.adv-final-card{text-align:center;padding:48px 28px;border-radius:30px;background:#fff;border:1px solid #dce5f6;box-shadow:0 24px 60px #173a7d14}
.adv-final-card h2{margin:0 auto;max-width:700px;font-size:clamp(26px,2.8vw,36px);letter-spacing:-.04em;line-height:1.2}
.adv-final-card p{margin:12px 0 0;color:#5c6f8d;font-size:15px}
.adv-final-actions{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:24px;flex-wrap:wrap}
@media(max-width:900px){.flow-track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}.flow-track::before{display:none}.stats-band{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-band>div:nth-child(3){border-left:0}.stats-band>div:nth-child(n+3){border-top:1px solid #ffffff1f}.duties-grid{grid-template-columns:1fr;gap:26px}}
@media(max-width:560px){.flow-track{grid-template-columns:1fr}.duties-list{grid-template-columns:1fr}.next-banner{font-size:13.5px}.stats-band>div{padding:20px 18px}}
.advantages-page .adv-center-title{margin:0 auto 42px;text-align:center;text-wrap:balance}.advantages-page .adv-final-card h2{max-width:820px;text-wrap:balance}

/* ===== Animations Avantages ===== */
.flow-track::after{content:"";position:absolute;left:28px;right:28px;top:26px;height:4px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,#ffffff,#bcd2ff,transparent) no-repeat;background-size:110px 100%;background-position:-120px 0}
@media(prefers-reduced-motion:no-preference){
  .flow-track::before{transform:scaleX(0);transform-origin:left;transition:transform 1.8s cubic-bezier(.65,0,.35,1) .2s}
  .flow-track.is-visible::before{transform:none}
  .flow-track.is-visible::after{opacity:1;animation:flow-run 3.2s ease-in-out 2.2s infinite}
  .flow-step{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
  .flow-num{transform:scale(.6);transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}
  .flow-track.is-visible .flow-step{opacity:1;transform:none}
  .flow-track.is-visible .flow-num{transform:none}
  .flow-track.is-visible .flow-step:nth-child(1),.flow-track.is-visible .flow-step:nth-child(1) .flow-num{transition-delay:.2s}
  .flow-track.is-visible .flow-step:nth-child(2),.flow-track.is-visible .flow-step:nth-child(2) .flow-num{transition-delay:.7s}
  .flow-track.is-visible .flow-step:nth-child(3),.flow-track.is-visible .flow-step:nth-child(3) .flow-num{transition-delay:1.2s}
  .flow-track.is-visible .flow-step:nth-child(4),.flow-track.is-visible .flow-step:nth-child(4) .flow-num{transition-delay:1.7s}
  .flow-track.is-visible .flow-step:last-child .flow-num{animation:flow-glow 2.6s ease-out 2.4s infinite}
  .flow-step:hover .flow-num{box-shadow:0 14px 30px #2353c440}
  .stats-band>div{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}
  .stats-band.is-visible>div{opacity:1;transform:none}
  .stats-band.is-visible>div:nth-child(2){transition-delay:.12s}.stats-band.is-visible>div:nth-child(3){transition-delay:.24s}.stats-band.is-visible>div:nth-child(4){transition-delay:.36s}
  .stats-band strong{display:inline-block;transition:transform .3s ease}
  .stats-band>div:hover strong{transform:translateY(-3px)}
  .duties-list li{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1),border-color .2s}
  .duties-list.is-visible li{opacity:1;transform:none}
  .duties-list.is-visible li:nth-child(2){transition-delay:.08s}.duties-list.is-visible li:nth-child(3){transition-delay:.16s}.duties-list.is-visible li:nth-child(4){transition-delay:.24s}.duties-list.is-visible li:nth-child(5){transition-delay:.32s}.duties-list.is-visible li:nth-child(6){transition-delay:.4s}
  .duties-list li:hover{transform:translateY(-3px);border-color:#9fbcff}
  .duty-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
  .duties-list li:hover .duty-icon{transform:scale(1.1) rotate(-6deg)}
  .next-arrow{transition:transform .25s ease}
  .next-banner:hover .next-arrow{transform:translateX(5px)}
  .next-badge{animation:next-pulse 2.8s ease-in-out infinite}
  .adv-final-card{transition:transform .35s ease,box-shadow .35s ease}
  .adv-final-card:hover{transform:translateY(-3px);box-shadow:0 30px 70px #173a7d1f}
}
@keyframes flow-run{0%{background-position:-120px 0}70%,100%{background-position:calc(100% + 120px) 0}}
@keyframes flow-glow{0%{box-shadow:0 0 0 0 #3ccf8e66}70%,100%{box-shadow:0 0 0 14px #3ccf8e00}}
@keyframes next-pulse{0%,100%{transform:none}50%{transform:scale(1.06)}}
@media(max-width:900px){.flow-track::after{display:none}}
.motion-reduced .flow-track::before,.motion-reduced .flow-step,.motion-reduced .flow-num,.motion-reduced .stats-band>div,.motion-reduced .duties-list li{opacity:1!important;transform:none!important;transition:none!important}
.motion-reduced .flow-track::after,.motion-reduced .flow-num,.motion-reduced .next-badge{animation:none!important}
.motion-reduced .flow-track::after{display:none}
/* Alignement : « Vos règles » sur la même grille que « Ce que vous n'avez plus à faire » */
@media(min-width:901px){.advantages-page .advantages-control-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:56px}}
.advantages-page .advantages-checks{width:100%;box-sizing:border-box;max-width:none;justify-self:stretch}
/* Étapes 01-04 : pastille centrée au-dessus du texte */
.flow-step{display:flex;flex-direction:column;align-items:center;text-align:center}
.flow-step p{max-width:270px}
@media(min-width:901px){.flow-track::before,.flow-track::after{left:12.5%;right:12.5%}}
/* Reflet : 2x plus lent, passe derrière les pastilles et les fait briller */
.flow-track::before{z-index:0}
.flow-track::after{z-index:1}
.flow-num{z-index:2;--ping:#8fb2ff}
.flow-step:last-child .flow-num{--ping:#3ccf8e}
@media(prefers-reduced-motion:no-preference){
  .flow-track.is-visible::after{animation:flow-run 6.4s linear 2.2s infinite}
  .flow-track.is-visible .flow-step .flow-num,.flow-track.is-visible .flow-step:last-child .flow-num{animation:flow-ping 6.4s ease-out infinite}
  .flow-track.is-visible .flow-step:nth-child(1) .flow-num{animation-delay:2.43s}
  .flow-track.is-visible .flow-step:nth-child(2) .flow-num{animation-delay:3.64s}
  .flow-track.is-visible .flow-step:nth-child(3) .flow-num{animation-delay:4.84s}
  .flow-track.is-visible .flow-step:nth-child(4) .flow-num{animation-delay:6.05s}
}
@keyframes flow-ping{0%{box-shadow:0 10px 24px #2353c41f}5%{box-shadow:0 0 0 5px color-mix(in srgb,var(--ping) 35%,transparent),0 0 26px var(--ping)}18%,100%{box-shadow:0 10px 24px #2353c41f}}
@media(min-width:901px){.flow-track::before,.flow-track::after{left:calc((100% - 78px) / 8);right:calc((100% - 78px) / 8)}}
@media(prefers-reduced-motion:no-preference){
  .flow-track.is-visible .flow-step:nth-child(1) .flow-num{animation-delay:1.95s}
  .flow-track.is-visible .flow-step:nth-child(2) .flow-num{animation-delay:3.36s}
  .flow-track.is-visible .flow-step:nth-child(3) .flow-num{animation-delay:4.72s}
  .flow-track.is-visible .flow-step:nth-child(4) .flow-num{animation-delay:5.95s}
}
/* Arcs décoratifs : contrôles et carte finale */
.advantages-checks,.adv-final-card{position:relative;overflow:hidden}
.advantages-checks::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid #c9d8f5;box-shadow:0 0 0 30px #eef3fd80,0 0 0 60px #eef3fd4d;pointer-events:none;z-index:0;right:-90px;bottom:-110px}
.adv-final-card::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid #c9d8f5;box-shadow:0 0 0 30px #eef3fd80,0 0 0 60px #eef3fd4d;pointer-events:none;z-index:0;left:-70px;bottom:-110px}
.adv-final-card::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid #c9d8f5;box-shadow:0 0 0 30px #eef3fd80,0 0 0 60px #eef3fd4d;pointer-events:none;z-index:0;right:-90px;top:-120px;width:220px;height:220px}
.advantages-checks>*,.adv-final-card>*{position:relative;z-index:1}
