/* ============================================================
   Qavance — Page « Pourquoi nous choisir » (maquette validée 02/09)
   Préfixe qvp- · desktop 1440 / repli 1100 / mobile 900 / 640
   ============================================================ */
.qvp{font-family:'Poppins','Poppins Fallback',sans-serif;background:#FAF6F2;color:#1F2A56}
.qvp *{box-sizing:border-box}
.qvp-wrap{max-width:1440px;margin:0 auto;padding:0 100px}
.qvp-grad{background:linear-gradient(90deg,#F0693C,#D96A93,#A98BC4,#7D9BEA);-webkit-background-clip:text;background-clip:text;color:transparent}
.qvp-kicker{font:600 12px/1 'Poppins','Poppins Fallback',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#CA430E}
.qvp-kicker--w{color:rgba(255,255,255,.65)}
.qvp-rail{display:block;height:3px;background:linear-gradient(90deg,#F0693C,#D96A93,#A98BC4,#7D9BEA)}
.qvp h1{margin:20px 0 0;font-size:60px;line-height:1.07;letter-spacing:-.025em;font-weight:600;max-width:none;color:#1F2A56}
.qvp h2{margin:14px 0 0;font-size:40px;line-height:1.15;letter-spacing:-.025em;font-weight:600;max-width:none;text-wrap:pretty;color:#1F2A56}
.qvp h3{margin:0;font-size:19px;font-weight:600;line-height:1.35;color:#1F2A56}
.qvp p{text-wrap:pretty}
.qvp a:focus-visible,.qvp button:focus-visible{outline:3px solid #7D9BEA;outline-offset:3px;border-radius:8px}
.qvp-btn{display:inline-flex;align-items:center;justify-content:center;background:#F0693C;color:#fff;font:700 15.5px/1 'Poppins','Poppins Fallback',sans-serif;letter-spacing:.02em;padding:17px 34px;border-radius:999px;text-decoration:none;transition:background .15s ease}
.qvp-btn:hover{background:#CA430E;color:#fff}
.qvp-btn-c{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #F0693C;color:#C0410D;font:700 15.5px/1 'Poppins','Poppins Fallback',sans-serif;letter-spacing:.02em;padding:15.5px 32px;border-radius:999px;text-decoration:none;background:none;transition:background .15s ease}
.qvp-btn-c:hover{background:rgba(240,105,60,.08);color:#C0410D}
.qvp-btn-o{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #1F2A56;color:#1F2A56;font:600 16px/1 'Poppins','Poppins Fallback',sans-serif;padding:14.5px 30px;border-radius:999px;text-decoration:none;transition:all .15s ease}
.qvp-btn-o:hover{background:#1F2A56;color:#fff}
.qvp-btn-w{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.7);color:#fff;font:600 17px/1 'Poppins','Poppins Fallback',sans-serif;padding:14.5px 32px;border-radius:999px;text-decoration:none;transition:background .15s ease}
.qvp-btn-w:hover{background:rgba(255,255,255,.14);color:#fff}

/* Fil d'Ariane + hero */
.qvp-crumb{padding-top:20px}
.qvp-crumb-in{display:flex;align-items:center;gap:10px;font:400 15px/1.4 'Poppins','Poppins Fallback',sans-serif;color:#5B6484;flex-wrap:wrap}
.qvp-crumb-in a{color:#5B6484;text-decoration:none}
.qvp-crumb-in a:hover{color:#1F2A56}
.qvp-sep{color:#F0693C}
.qvp-cur{color:#1F2A56;font-weight:500}
.qvp-hero{padding-top:30px;padding-bottom:76px}
.qvp-chapo{margin:26px 0 0;font:400 19px/1.7 'Poppins','Poppins Fallback',sans-serif;color:#5B6484;max-width:none}
.qvp-ctas{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
.qvp-trust{margin-top:28px;display:flex;gap:22px;font:400 14px/1.4 'Poppins','Poppins Fallback',sans-serif;color:#5C6379;flex-wrap:wrap}
.qvp-trust span{display:flex;align-items:center;gap:8px}
.qvp-trust i{width:6px;height:6px;border-radius:999px;background:#F0693C;display:block}
.qvp-rotor{margin-top:30px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:400 17px/34px 'Poppins','Poppins Fallback',sans-serif;color:#5B6484}
.qvp-rotor-box{position:relative;height:34px;overflow:hidden;min-width:540px}
.qvp-rotor-box b{position:absolute;left:0;top:0;height:34px;line-height:34px;font:600 19px/34px 'Poppins','Poppins Fallback',sans-serif;color:#1F2A56;white-space:nowrap;opacity:0;transform:translateY(20px);transition:opacity .45s ease,transform .55s cubic-bezier(.16,1,.3,1)}
.qvp-rotor-box b.qvp-on{opacity:1;transform:translateY(0)}
.qvp-rotor-box b i{font-style:normal;background:linear-gradient(90deg,#F0693C,#D96A93);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (prefers-reduced-motion:reduce){.qvp-rotor-box b{transition:none}}

/* Sections */
.qvp-sec-w{background:#fff;padding:88px 0}
.qvp-sec-c{background:#FAF6F2;padding:88px 0}
.qvp-intro{margin:16px 0 0;font:400 17px/1.7 'Poppins','Poppins Fallback',sans-serif;color:#5B6484;max-width:none}

/* Onglets des blocages */
.qvp-sel{margin-top:44px;display:grid;grid-template-columns:420px 1fr;gap:48px;align-items:start}
.qvp-sel-list{display:flex;flex-direction:column}
.qvp-tab{display:flex;gap:22px;align-items:baseline;width:100%;padding:24px 26px;border:none;background:none;text-align:left;cursor:pointer;font-family:inherit;position:relative;border-radius:14px;transition:background .18s ease}
.qvp-tab:hover{background:rgba(240,105,60,.05)}
.qvp-tab .qvp-n{font:600 14px/1.4 'Poppins','Poppins Fallback',sans-serif;color:#8A8FA3}
.qvp-tab .qvp-t{font:400 20px/1.35 'Poppins','Poppins Fallback',sans-serif;color:#5B6484}
.qvp-tab[aria-selected="true"]{background:#F4EFE9}
.qvp-tab[aria-selected="true"]::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:5px;border-radius:999px;background:#F0693C}
.qvp-tab[aria-selected="true"] .qvp-t{color:#1F2A56;font-weight:600}
.qvp-tab[aria-selected="true"] .qvp-n{color:#5B6484}
.qvp-panels{display:flex;flex-direction:column;gap:24px}
.qvp-panel{background:#F4EFE9;border-radius:24px;padding:44px 46px 46px}
.qvp-panel[hidden]{display:none}
.qvp-panel h3{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.qvp-lede{margin:22px 0 0;font:400 18px/1.7 'Poppins','Poppins Fallback',sans-serif;color:#5B6484}
.qvp-lede b,.qvp-lede strong{color:#C0410D;font-weight:600}
.qvp-lede a{color:#C0410D;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.qvp-card{margin-top:28px;background:#fff;border-radius:16px;padding:22px 24px;display:flex;gap:20px;align-items:center;text-decoration:none}
.qvp-card .qvp-ic{flex:none;width:88px;height:66px;border-radius:12px;background:linear-gradient(135deg,#F0693C,#D96A93,#A98BC4);opacity:.9}
.qvp-card .qvp-txt{display:flex;flex-direction:column;gap:8px}
.qvp-card .qvp-lab{display:block;font:700 11.5px/1.4 'Poppins','Poppins Fallback',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#C0410D}
.qvp-card .qvp-ti{display:block;font:600 17px/1.35 'Poppins','Poppins Fallback',sans-serif;color:#1F2A56}
.qvp-panel-btns{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}

/* Tableau */
.qvp-tab-zone{margin-top:52px}
.qvp-table{display:grid;grid-template-columns:1.05fr 1fr 1.05fr;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 2px 16px rgba(31,42,86,.06)}
.qvp-table>div{padding:22px 26px;border-top:1px solid #EFE8E0;font:400 15.5px/1.55 'Poppins','Poppins Fallback',sans-serif;color:#5B6484;display:flex;align-items:center}
.qvp-hd{border-top:none!important;padding-top:26px;padding-bottom:26px;font-weight:600;font-size:15px;color:#1F2A56;align-items:flex-end}
.qvp-lab{font-weight:600;color:#1F2A56;font-size:15.5px}
.qvp-q{background:#1F2A56;color:#fff;border-top:1px solid rgba(255,255,255,.13);gap:14px}
.qvp-q.qvp-hd{background:#141E40;color:#fff;padding-top:40px;flex-direction:column;align-items:flex-start;gap:6px}
.qvp-q.qvp-hd em{font-style:normal;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.qvp-q.qvp-hd span{font-size:22px;font-weight:600;letter-spacing:-.01em}
.qvp-q.qvp-last{padding-bottom:36px}
.qvp-ck{flex:none;width:24px;height:24px;border-radius:999px;background:linear-gradient(135deg,#F0693C,#D96A93,#A98BC4);display:flex;align-items:center;justify-content:center}
.qvp-ck svg{width:12px;height:12px}
.qvp-dash{flex:none;width:24px;height:24px;border-radius:999px;border:1.5px solid #DDD5CC;display:flex;align-items:center;justify-content:center;color:#8A8FA3;font-size:15px;margin-right:14px}
.qvp-table-note{margin-top:22px;font:400 14px/1.7 'Poppins','Poppins Fallback',sans-serif;color:#5F6780;max-width:none}

/* Mur de mini-situations */
.qvp-wall-sec{background:#FAF6F2;padding:88px 0;overflow:hidden}
.qvp-wall-grid{display:grid;grid-template-columns:400px 1fr;gap:56px;align-items:center}
.qvp-wall-left h2{font-size:42px}
.qvp-wall-left p{margin:24px 0 0;font:400 17px/1.75 'Poppins','Poppins Fallback',sans-serif;color:#5B6484}
.qvp-wall-left .qvp-ctas{margin-top:32px;flex-direction:column;align-items:flex-start}
.qvp-wall{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.qvp-js .qvp-wall{height:600px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
.qvp-col{display:flex;flex-direction:column}
.qvp-js .qvp-col{overflow:hidden;display:block}
.qvp-track{display:flex;flex-direction:column;gap:18px}
.qvp-js .qvp-track{animation:qvp-drift linear infinite}
.qvp-js .qvp-col:nth-child(1) .qvp-track{animation-duration:46s}
.qvp-js .qvp-col:nth-child(2) .qvp-track{animation-duration:58s;animation-direction:reverse}
.qvp-js .qvp-col:nth-child(3) .qvp-track{animation-duration:52s}
.qvp-wall:hover .qvp-track,.qvp-wall:focus-within .qvp-track{animation-play-state:paused}
@keyframes qvp-drift{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@media (prefers-reduced-motion:reduce){.qvp-js .qvp-track{animation:none}.qvp-js .qvp-wall{height:auto;-webkit-mask-image:none;mask-image:none}.qvp-js .qvp-col{overflow:visible}}
.qvp-mini{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 12px rgba(31,42,86,.05);display:block;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
a.qvp-mini:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(31,42,86,.12)}
.qvp-mini-in{padding:20px 22px 22px}
.qvp-mini .qvp-cat{font:600 11px/1.4 'Poppins','Poppins Fallback',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5F6780}
.qvp-mini h3{margin:9px 0 0;font-size:17px;line-height:1.35}
.qvp-mini p{margin:9px 0 0;font:400 14.5px/1.6 'Poppins','Poppins Fallback',sans-serif;color:#5B6484}
.qvp-who{margin-top:13px;display:flex;flex-wrap:wrap;gap:6px}
.qvp-who span{padding:4px 10px;border-radius:999px;background:rgba(240,105,60,.09);color:#B5360C;font:500 11.5px/1.4 'Poppins','Poppins Fallback',sans-serif}
a.qvp-mini .qvp-arr{display:inline-block;margin-top:12px;font:600 14px/1 'Poppins','Poppins Fallback',sans-serif;color:#C0410D}

/* Engagements */
.qvp-eng-wrap{background:#fff;padding:0 40px 40px}
.qvp-eng{max-width:1360px;margin:0 auto;background:#1F2A56;border-radius:72px;padding:70px 92px}
.qvp-eng-grid{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.qvp-eng-grid b{display:block;font:600 46px/1 'Poppins','Poppins Fallback',sans-serif;letter-spacing:-.03em}
.qvp-eng-grid b.qvp-long{font-size:30px;line-height:1.5}
.qvp-eng-grid span{display:block;margin-top:12px;font:400 15px/1.6 'Poppins','Poppins Fallback',sans-serif;color:rgba(255,255,255,.72)}
.qvp-g1{background:linear-gradient(90deg,#F0693C,#D96A93);-webkit-background-clip:text;background-clip:text;color:transparent}
.qvp-g2{background:linear-gradient(90deg,#D96A93,#A98BC4);-webkit-background-clip:text;background-clip:text;color:transparent}
.qvp-g3{background:linear-gradient(90deg,#A98BC4,#7D9BEA);-webkit-background-clip:text;background-clip:text;color:transparent}
.qvp-g4{background:linear-gradient(90deg,#7D9BEA,#F0693C);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Ce qui ne change pas */
.qvp-keep{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.qvp-keep p{margin:22px 0 0;font:400 17px/1.75 'Poppins','Poppins Fallback',sans-serif;color:#5B6484}

/* Preuve institutionnelle */
.qvp-proof{background:#FAF6F2;padding:0 0 88px}
.qvp-proof-in{border-top:1px solid #E9E1D9;padding-top:26px;display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;font:400 14.5px/1.7 'Poppins','Poppins Fallback',sans-serif;color:#5F6780}
.qvp-proof-in i{display:block;width:26px;height:2px;background:linear-gradient(90deg,#F0693C,#A98BC4);flex:none;transform:translateY(-5px)}
.qvp-proof-in a{color:#C0410D;font-weight:600;text-decoration:none}
.qvp-proof-in a:hover{color:#B5360C}

/* FAQ */
.qvp-faq{display:flex;gap:80px;align-items:flex-start}
.qvp-faq-head{width:340px;flex:none}
.qvp-faq-head h2{font-size:34px}
.qvp-faq-list{flex:1;max-width:none;border-bottom:1px solid #E9E1D9}
.qvp-faq-list details{border-top:1px solid #E9E1D9}
.qvp-faq-list summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer}
.qvp-faq-list summary::-webkit-details-marker{display:none}
.qvp-faq-list summary h3{font-weight:500;font-size:19px}
.qvp-sign{flex:none;margin-top:2px;font:600 19px/1 'Poppins','Poppins Fallback',sans-serif;color:#F0693C}
.qvp-sign::before{content:"+"}
.qvp-faq-list details[open] .qvp-sign::before{content:"−"}
.qvp-faq-body p{margin:-4px 60px 0 0;padding-bottom:24px;font:400 16px/1.75 'Poppins','Poppins Fallback',sans-serif;color:#5B6484}

/* CTA final */
.qvp-final-wrap{background:#FAF6F2;padding:0 40px 52px}
.qvp-final{max-width:1360px;margin:0 auto;background:#141E40;border-radius:72px;padding:80px 92px;text-align:center}
.qvp-final h2{margin:0 auto;max-width:840px;font-size:40px;color:#fff}
.qvp-final-ctas{margin-top:32px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.qvp-final-note{margin:24px 0 0;font:400 14px/1.5 'Poppins','Poppins Fallback',sans-serif;color:rgba(255,255,255,.65)}

/* ============ Repli 1100 ============ */
@media (max-width:1100px){
	.qvp-wrap{padding-left:32px;padding-right:32px}
	.qvp h1{font-size:38px}
	.qvp h2,.qvp-wall-left h2{font-size:30px}
	.qvp-faq-head h2{font-size:28px}
	.qvp-sel{grid-template-columns:1fr;gap:24px}
	.qvp-panel{padding:30px 26px 32px}
	.qvp-panel h3{font-size:26px}
	.qvp-rotor-box{min-width:0;width:100%}
	.qvp-table{grid-template-columns:1fr}
	.qvp-hd{display:none}
	.qvp-q.qvp-hd{display:flex}
	.qvp-lab{background:#FAF6F2;border-top:2px solid #E9E1D9}
	.qvp-wall-grid{grid-template-columns:1fr;gap:32px}
	.qvp-js .qvp-wall{height:520px}
	.qvp-wall{grid-template-columns:repeat(2,1fr)}
	.qvp-col:nth-child(3){display:none}
	.qvp-keep,.qvp-eng-grid{grid-template-columns:1fr}
	.qvp-faq{flex-direction:column;gap:24px}
	.qvp-faq-head{width:auto}
	.qvp-eng,.qvp-final{border-radius:48px;padding:56px 32px}
}

/* ============ Mobile 640 ============ */
@media (max-width:640px){
	.qvp-wrap{padding-left:20px;padding-right:20px}
	.qvp-sec-w,.qvp-sec-c,.qvp-wall-sec{padding:56px 0}
	.qvp h1{font-size:34px;line-height:1.12}
	.qvp-chapo{font-size:17px}
	.qvp-ctas{flex-direction:column;align-items:stretch}
	.qvp-ctas .qvp-btn,.qvp-ctas .qvp-btn-o,.qvp-ctas .qvp-btn-c{width:100%;padding:16px}
	.qvp-wall{grid-template-columns:1fr}
	.qvp-col:nth-child(2){display:none}
	.qvp-card{flex-direction:column;align-items:flex-start}
	.qvp-card .qvp-ic{width:100%;height:56px}
	.qvp-faq-body p{margin-right:0}
	.qvp-eng-wrap{padding:0 12px 0}
	.qvp-eng{border-radius:40px;padding:40px 26px}
	.qvp-eng-grid b{font-size:34px}
	.qvp-eng-grid b.qvp-long{font-size:26px}
	.qvp-final-wrap{padding:0 12px 32px}
	.qvp-final{border-radius:40px;padding:48px 26px}
	.qvp-final h2{font-size:27px}
	.qvp-final-ctas{flex-direction:column}
	.qvp-final-ctas .qvp-btn,.qvp-final-ctas .qvp-btn-w{width:100%;padding:16px}
}

/* ============ Hero en deux colonnes + carte « exemple de dossier » ============ */
.qvp-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center}
.qvp-hero .qvp-rotor-box{min-width:0;flex:1 1 460px}
.qvp-hero .qvp-rotor-box b{font-size:18px}
.qvp-dossier{position:relative}
.qvp-dossier::before{content:"";position:absolute;inset:18px -14px -14px 14px;background:#1F2A56;border-radius:34px;opacity:.08;transform:rotate(2.5deg)}
.qvp-dcard{position:relative;background:#fff;border:1px solid #E9E1D9;border-radius:34px;padding:34px 36px;box-shadow:0 30px 60px -30px rgba(31,42,86,.28)}
.qvp-js .qvp-dcard{display:none}
.qvp-js .qvp-dcard.qvp-on{display:block;animation:qvp-dfade .5s ease}
@keyframes qvp-dfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.qvp-dcard+.qvp-dcard{margin-top:18px}
.qvp-js .qvp-dcard+.qvp-dcard{margin-top:0}
.qvp-dk{font:600 11px/1 'Poppins','Poppins Fallback',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8A93AE}
.qvp-dcard h3{margin:12px 0 0;font:600 22px/1.25 'Poppins','Poppins Fallback',sans-serif;letter-spacing:-.02em;color:#1F2A56}
.qvp-dcard h3 .qvp-grad{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#C0410D}
.qvp-tl{margin:26px 0 0;padding:0;list-style:none}
.qvp-tl li{position:relative;padding:0 0 22px 34px;font:400 15px/1.5 'Poppins','Poppins Fallback',sans-serif;color:#4A5270}
.qvp-tl li::before{content:"";position:absolute;left:8px;top:6px;width:11px;height:11px;border-radius:999px;background:linear-gradient(135deg,#F0693C,#D96A93);box-shadow:0 0 0 4px #FDEBE3}
.qvp-tl li::after{content:"";position:absolute;left:13px;top:22px;bottom:-2px;width:1px;background:#E9E1D9}
.qvp-tl li:last-child::after{display:none}
.qvp-tl li b{display:block;font:600 15px/1.35 'Poppins','Poppins Fallback',sans-serif;color:#1F2A56}
.qvp-tl li em{display:block;font:600 11px/1 'Poppins','Poppins Fallback',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#C0410D;font-style:normal;margin-bottom:4px}
.qvp-who{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}
.qvp-who span{background:#F4EFE9;border:1px solid #E9E1D9;border-radius:999px;padding:7px 13px;font:600 13px/1 'Poppins','Poppins Fallback',sans-serif;color:#1F2A56}
.qvp-dfoot{margin-top:22px;padding-top:18px;border-top:1px solid #E9E1D9;display:flex;justify-content:space-between;align-items:center;font:400 13.5px/1.4 'Poppins','Poppins Fallback',sans-serif;color:#6B7288}
.qvp-dfoot b{font:600 15px/1 'Poppins','Poppins Fallback',sans-serif;color:#1F2A56}
@media (prefers-reduced-motion:reduce){.qvp-js .qvp-dcard.qvp-on{animation:none}}
@media (max-width:1080px){
	.qvp-hero{grid-template-columns:1fr;gap:44px}
	.qvp-hero .qvp-rotor-box{flex-basis:100%}
}
@media (max-width:640px){
	.qvp-dcard{padding:26px 22px;border-radius:26px}
	.qvp-dossier::before{display:none}
}
