/* ============================================================
   Qavance — Page « Notre méthode » (maquette validée 02/09)
   Préfixe qvm- · desktop 1440 / repli 1100 / mobile 900
   ============================================================ */
.qvm{font-family:'Poppins','Poppins Fallback',sans-serif;background:#FAF6F2;color:#1F2A56}
.qvm *{box-sizing:border-box}
.qvm-wrap{max-width:1440px;margin:0 auto;padding:0 100px}
.qvm-grad{background:linear-gradient(90deg,#F0693C,#D96A93,#A98BC4,#7D9BEA);-webkit-background-clip:text;background-clip:text;color:transparent}
.qvm-kicker{font:600 12px/1 'Poppins','Poppins Fallback',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#CA430E}
.qvm-kicker--w{color:rgba(255,255,255,.65)}
.qvm-rail{display:block;height:3px;background:linear-gradient(90deg,#F0693C,#D96A93,#A98BC4,#7D9BEA)}
.qvm h1{margin:20px 0 0;font-size:62px;line-height:1.06;letter-spacing:-.025em;font-weight:600;max-width:none;color:#1F2A56}
.qvm 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}
.qvm h3{margin:0;font-size:19px;font-weight:600;line-height:1.35;color:#1F2A56}
.qvm p{text-wrap:pretty}
.qvm-rich a{color:#CA430E;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.qvm-rich a:hover{color:#B5360C}
.qvm-btn{display:inline-flex;align-items:center;justify-content:center;background:#F0693C;color:#fff;font:600 16px/1 'Poppins','Poppins Fallback',sans-serif;padding:16px 32px;border-radius:999px;text-decoration:none;transition:background .15s ease}
.qvm-btn:hover{background:#CA430E;color:#fff}
.qvm-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}
.qvm-btn-o:hover{background:#1F2A56;color:#fff}
.qvm-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}
.qvm-btn-w:hover{background:rgba(255,255,255,.14);color:#fff}

/* Fil d'Ariane + hero */
.qvm-crumb{padding-top:20px}
.qvm-crumb-in{display:flex;align-items:center;gap:10px;font:400 15px/1.4 'Poppins','Poppins Fallback',sans-serif;color:#5B6484;flex-wrap:wrap}
.qvm-crumb-in a{color:#5B6484;text-decoration:none}
.qvm-crumb-in a:hover{color:#1F2A56}
.qvm-sep{color:#F0693C}
.qvm-cur{color:#1F2A56;font-weight:500}
.qvm-hero{padding-top:30px;padding-bottom:82px}
.qvm-chapo{margin:26px 0 0;font:400 20px/1.7 'Poppins','Poppins Fallback',sans-serif;color:#5B6484;max-width:none}
.qvm-ctas{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
.qvm-trust{margin-top:28px;display:flex;gap:22px;font:400 14px/1.4 'Poppins','Poppins Fallback',sans-serif;color:#5C6379;flex-wrap:wrap}
.qvm-trust span{display:flex;align-items:center;gap:8px}
.qvm-trust i{width:6px;height:6px;border-radius:999px;background:#F0693C;display:block}

/* Sections */
.qvm-sec-w{background:#fff;padding:92px 0}
.qvm-sec-c{background:#FAF6F2;padding:92px 0}
.qvm-lead{margin:26px 0 0;font:400 18px/1.75 'Poppins','Poppins Fallback',sans-serif;color:#3A4263;max-width:none}
.qvm-intro{margin:16px 0 0;font:400 17px/1.7 'Poppins','Poppins Fallback',sans-serif;color:#5B6484;max-width:none}

/* Constats */
.qvm-signals{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.qvm-signal{background:#FAF6F2;border-radius:20px;overflow:hidden}
.qvm-signal>div{padding:24px;font:400 17px/1.6 'Poppins','Poppins Fallback',sans-serif;color:#3A4263}
.qvm-sec-c .qvm-signal{background:#fff;box-shadow:0 2px 10px rgba(31,42,86,.04)}

/* Comparaison */
.qvm-comp{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.qvm-comp-c{border-radius:22px;padding:32px}
.qvm-comp-a{background:#fff;border:1px solid #E9E1D9}
.qvm-comp-b{background:#1F2A56}
.qvm-comp h3{font-size:17px;letter-spacing:.02em}
.qvm-comp-b h3{color:#fff}
.qvm-comp ul{margin:20px 0 0;padding:0;list-style:none}
.qvm-comp li{padding:14px 0;border-top:1px solid rgba(31,42,86,.10);font:400 16px/1.6 'Poppins','Poppins Fallback',sans-serif;color:#5B6484}
.qvm-comp-b li{border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.86)}
.qvm-comp li:first-child{border-top:none}

/* Listes numérotées : étapes et cas */
.qvm-steps{margin-top:44px;display:grid;grid-template-columns:110px 1fr 150px;column-gap:12px}
.qvm-cases{margin-top:40px;display:grid;grid-template-columns:110px 1fr;column-gap:12px}
.qvm-n{font:600 15px/1 'Poppins','Poppins Fallback',sans-serif;color:#CA430E;padding:30px 0 0;border-top:1px solid #E9E1D9}
.qvm-b{padding:30px 0;border-top:1px solid #E9E1D9}
.qvm-b p{margin:10px 0 0;font:400 16px/1.7 'Poppins','Poppins Fallback',sans-serif;color:#5B6484;max-width:none}
.qvm-d{padding:30px 0 0;border-top:1px solid #E9E1D9;text-align:right;font:600 13px/1.4 'Poppins','Poppins Fallback',sans-serif;color:#1F2A56}
.qvm-d em{display:block;font-style:normal;font-weight:400;color:#5F6780;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.qvm-last{border-bottom:1px solid #E9E1D9}

/* Compétences réunies */
.qvm-who{margin-top:40px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.qvm-who-c{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 2px 12px rgba(31,42,86,.05)}
.qvm-who-in{padding:28px}
.qvm-tag{display:inline-block;margin-bottom:12px;padding:5px 12px;border-radius:999px;font:600 11.5px/1.4 'Poppins','Poppins Fallback',sans-serif;letter-spacing:.04em}
.qvm-t-core{background:rgba(240,105,60,.10);color:#B5360C}
.qvm-t-part{background:#E8ECF7;color:#1F2A56}
.qvm-who-in p{margin:10px 0 0;font:400 15.5px/1.65 'Poppins','Poppins Fallback',sans-serif;color:#5B6484}
.qvm-who-more{background:#FAF6F2;box-shadow:none;display:flex;align-items:center;justify-content:center}
.qvm-who-more .qvm-who-in{text-align:center}
.qvm-who-more p{margin:0;font:500 17px/1.5 'Poppins','Poppins Fallback',sans-serif;color:#5B6484}
.qvm-disclaimer{margin-top:26px;border-left:3px solid #A98BC4;padding:6px 0 6px 26px;font:400 15px/1.7 'Poppins','Poppins Fallback',sans-serif;color:#5B6484;max-width:none}

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

/* Confidentialité */
.qvm-secret{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.qvm-secret p{margin:22px 0 0;font:400 17px/1.75 'Poppins','Poppins Fallback',sans-serif;color:#5B6484}
.qvm-secret a{color:#CA430E;font-weight:600;text-decoration:none}
.qvm-secret a:hover{color:#B5360C}
.qvm-validation{margin:34px 0 0;padding-top:22px;border-top:1px solid #E9E1D9;font:400 13.5px/1.6 'Poppins','Poppins Fallback',sans-serif;color:#5F6780}

/* FAQ */
.qvm-faq{display:flex;gap:80px;align-items:flex-start}
.qvm-faq-head{width:360px;flex:none}
.qvm-faq-head h2{font-size:36px}
.qvm-faq-list{flex:1;max-width:none;border-bottom:1px solid #E9E1D9}
.qvm-faq-list details{border-top:1px solid #E9E1D9}
.qvm-faq-list summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer}
.qvm-faq-list summary::-webkit-details-marker{display:none}
.qvm-faq-list summary h3{font-weight:500;font-size:19px}
.qvm-sign{flex:none;margin-top:2px;font:600 19px/1 'Poppins','Poppins Fallback',sans-serif;color:#F0693C}
.qvm-sign::before{content:"+"}
.qvm-faq-list details[open] .qvm-sign::before{content:"−"}
.qvm-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 */
.qvm-final-wrap{background:#FAF6F2;padding:0 40px 52px}
.qvm-final{max-width:1360px;margin:0 auto;background:#141E40;border-radius:72px;padding:84px 92px;text-align:center}
.qvm-final h2{margin:0 auto;max-width:860px;font-size:42px;color:#fff}
.qvm-final-ctas{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.qvm-final-note{margin:26px 0 0;font:400 14px/1.5 'Poppins','Poppins Fallback',sans-serif;color:rgba(255,255,255,.65)}

/* ============ Repli 1100 ============ */
@media (max-width:1100px){
	.qvm-wrap{padding-left:32px;padding-right:32px}
	.qvm h1{font-size:40px}
	.qvm h2{font-size:30px}
	.qvm-faq-head h2{font-size:28px}
	.qvm-signals,.qvm-who,.qvm-comp,.qvm-secret,.qvm-eng-grid{grid-template-columns:1fr}
	.qvm-faq{flex-direction:column;gap:24px}
	.qvm-faq-head{width:auto}
	.qvm-steps,.qvm-cases{grid-template-columns:64px 1fr}
	.qvm-d{display:none}
	.qvm-eng{border-radius:56px;padding:56px 40px}
	.qvm-final{border-radius:56px;padding:64px 40px}
	.qvm-final h2{font-size:32px}
}

/* ============ Mobile 900 ============ */
@media (max-width:900px){
	.qvm-wrap{padding-left:20px;padding-right:20px}
	.qvm-crumb-in{font-size:12.5px;gap:6px}
	.qvm-hero{padding-bottom:48px}
	.qvm h1{font-size:34px;line-height:1.12}
	.qvm-chapo{font-size:17px;margin-top:18px}
	.qvm-ctas{flex-direction:column;align-items:stretch}
	.qvm-ctas .qvm-btn,.qvm-ctas .qvm-btn-o{width:100%;padding:16px}
	.qvm-sec-w,.qvm-sec-c{padding:56px 0}
	.qvm-lead{font-size:17px}
	.qvm-comp-c{padding:24px}
	.qvm-who-in{padding:22px}
	.qvm-eng-wrap{padding:0 12px 0}
	.qvm-eng{border-radius:40px;padding:40px 26px}
	.qvm-eng-grid{gap:26px;margin-top:26px}
	.qvm-eng-grid b{font-size:34px}
	.qvm-eng-grid b.qvm-long{font-size:26px}
	.qvm-secret{gap:0}
	.qvm-final-wrap{padding:0 12px 32px}
	.qvm-final{border-radius:40px;padding:48px 26px}
	.qvm-final h2{font-size:27px}
	.qvm-final-ctas{flex-direction:column}
	.qvm-final-ctas .qvm-btn,.qvm-final-ctas .qvm-btn-w{width:100%;padding:16px}
	.qvm-faq-body p{margin-right:0}
}

/* ============ Hero en deux colonnes + carte « les bons experts » ============ */
.qvm-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center}
.qvm-hero-r{padding:0 12px}
.qvm-xcard{max-width:460px;margin:0 auto;background:#F5F6FB;border:1px solid #E6E8F2;border-radius:34px;padding:48px 36px 40px;text-align:center;box-shadow:0 30px 60px -36px rgba(31,42,86,.35)}
.qvm-xkick{font:500 14px/1.3 'Poppins','Poppins Fallback',sans-serif;letter-spacing:.06em;color:#1F2A56}
.qvm-xrule{display:block;width:44px;height:2px;margin:14px auto 0;background:#F0693C;border-radius:2px}
.qvm-xtitle{margin:18px 0 0;font:600 34px/1.12 'Poppins','Poppins Fallback',sans-serif;letter-spacing:-.03em;color:#1F2A56}
.qvm-xtitle span{display:block;color:#DE5227}
.qvm-xfaces{margin:34px auto 0;display:flex;justify-content:center;align-items:center}
.qvm-xface{width:112px;height:112px;border-radius:50%;overflow:hidden;border:5px solid #fff;background:#E9EAF1;box-shadow:0 14px 30px -16px rgba(31,42,86,.5);display:flex;align-items:center;justify-content:center;flex:none;margin:0 -12px;position:relative}
.qvm-xface-c{width:140px;height:140px;z-index:2}
.qvm-xface img{width:100%;height:100%;object-fit:cover;display:block}
.qvm-xbtn{margin:34px auto 0;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#F0693C;color:#fff;font:600 19px/1 'Poppins','Poppins Fallback',sans-serif;padding:19px 34px 19px 26px;border-radius:999px;text-decoration:none;transition:background .15s ease;box-shadow:0 18px 34px -18px rgba(240,105,60,.7)}
.qvm-xbtn:hover{background:#CA430E;color:#fff}
.qvm-xbtn svg{width:30px;height:30px;flex:none}
.qvm-xnote{margin:16px 0 0;font:500 13.5px/1.4 'Poppins','Poppins Fallback',sans-serif;letter-spacing:.04em;color:#1F2A56}
@media (max-width:1080px){
	.qvm-hero{grid-template-columns:1fr;gap:44px}
}
@media (max-width:640px){
	.qvm-hero-r{padding:0}
	.qvm-xcard{padding:36px 22px 30px;border-radius:26px}
	.qvm-xtitle{font-size:27px}
	.qvm-xface{width:88px;height:88px;margin:0 -8px}
	.qvm-xface-c{width:108px;height:108px}
	.qvm-xbtn{font-size:16px;padding:16px 26px 16px 20px;width:100%}
}
