@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--bg:#07131f;--panel:#10202c;--panel2:#172b36;--line:#29414b;--text:#f7f3ea;--muted:#b9c3c5;--blue:#dbe8e7;--green:#0f766e;--gold:#c6a15b;--red:#c81e2b;--ivory:#f4f0e6;--anth:#171a1d;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif}a{text-decoration:none;color:inherit}.nav{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:32px;padding:0 max(24px,calc((100vw - var(--max))/2));position:sticky;top:0;background:rgba(5,8,13,.92);backdrop-filter:blur(18px);z-index:10}.logo{font-family:Manrope;font-weight:800;font-size:18px;white-space:nowrap}.logo span{color:var(--green);margin-right:9px}.nav nav{display:flex;gap:25px;flex:1}.nav nav a,.back{color:#b8c2cc;font-size:14px}.nav nav a:hover,.back:hover{color:#fff}.nav-cta{margin-left:auto;border:1px solid #38536c;background:#17283a;padding:12px 17px;border-radius:9px;font-weight:700;font-size:14px}.hero{max-width:var(--max);margin:auto;min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding:70px 24px}.eyebrow,.kicker{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.16em}.hero h1{font:800 clamp(42px,6vw,74px)/1.03 Manrope;margin:18px 0}.hero h1 em{font-style:normal;color:var(--gold)}.hero-text{font-size:19px;line-height:1.65;color:#c0c7cf;max-width:670px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:15px 20px;font-weight:800;border:1px solid var(--line);cursor:pointer;font-family:inherit}.btn.primary{background:var(--blue);border-color:var(--blue);color:#172026;box-shadow:0 10px 30px rgba(219,232,231,.12)}.btn.primary:hover{filter:brightness(1.1)}.btn.ghost{background:#101b2a;color:#dbe4ee}.btn.danger{background:#32171c;border-color:#6b2932;color:#f2b9bd}.full{width:100%}.microproof{color:#98a6b5;font-size:12px}.microproof span{color:var(--green)}.hero-card{background:linear-gradient(160deg,#132338,#09131f);border:1px solid #30455d;border-radius:20px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.card-top{font-size:10px;letter-spacing:.15em;color:#aab5c2;font-weight:800}.pulse{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:7px;box-shadow:0 0 15px var(--green)}.score-ring{margin:30px auto 22px;width:115px;height:115px;border-radius:50%;border:7px solid #31516a;display:flex;align-items:center;justify-content:center;gap:5px}.score-ring strong{font:800 43px Manrope}.score-ring small{color:#aab5c2}.hero-card h3{font:700 20px Manrope}.mini-choice{padding:15px 0;border-top:1px solid var(--line);color:#c5cfdb;font-size:14px}.mini-choice b{float:right;color:var(--blue)}.section{max-width:var(--max);margin:auto;padding:100px 24px}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}.section h2,.trust h2,.final-cta h2{font:800 42px Manrope;margin:12px 0}.section-head p{max-width:460px;color:var(--muted);line-height:1.6}.intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.intent{background:var(--panel);border:1px solid var(--line);padding:25px;border-radius:14px;min-height:320px;transition:.2s}.intent:hover{transform:translateY(-5px);border-color:#315173}.intent.hot{border-color:#245b4e;background:linear-gradient(160deg,#0d1918,#0a1017)}.intent-icon{font-size:30px;display:block;margin-bottom:24px}.tag{font-size:9px;color:var(--green);letter-spacing:.14em;font-weight:800}.intent h3{font:700 20px Manrope;margin:13px 0}.intent p{color:var(--muted);line-height:1.55;font-size:14px;min-height:95px}.intent b{font-size:13px;color:#fff}.diagnostic-band{background:#08121c;border-top:1px solid #17293a;border-bottom:1px solid #17293a;padding:90px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:80px}.diagnostic-band h2{font:800 42px/1.1 Manrope}.diagnostic-band p{color:var(--muted);line-height:1.6}.quiz-preview{background:#0b131d;border:1px solid var(--line);border-radius:14px;padding:20px}.quiz-preview>div{padding:16px 4px;border-bottom:1px solid var(--line);color:#c6d0dc}.quiz-preview span{display:inline-block;color:var(--green);width:35px;font-size:11px}.quiz-preview .full{margin-top:18px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.proof{border-bottom:1px solid var(--line)}.big{font:800 12px Manrope;color:var(--blue)}.proof h3{font:700 22px Manrope}.proof p{color:var(--muted);line-height:1.6}.trust{background:#0a1017;padding:80px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:70px}.trust p{color:var(--muted);line-height:1.6}.trust-items{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trust-items span{border:1px solid var(--line);padding:18px;border-radius:9px;color:#cbd6e2}.final-cta{max-width:var(--max);margin:auto;padding:100px 24px;display:flex;align-items:center;justify-content:space-between;gap:30px}footer{border-top:1px solid var(--line);padding:25px max(24px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;color:#697789;font-size:12px}.diagnostic-page{max-width:850px;margin:auto;padding:80px 24px 120px}.diag-header h1{font:800 50px/1.08 Manrope;margin:15px 0}.diag-header p{color:var(--muted);font-size:17px}.progress{height:5px;background:#121d29;border-radius:10px;margin:40px 0}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:10px}.quiz-card,.result-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:35px}.step{color:var(--green);font-size:10px;letter-spacing:.14em;font-weight:800}.quiz-card h2{font:700 30px Manrope;margin:15px 0 25px}.options{display:grid;gap:10px}.option{background:#0e1722;border:1px solid #243347;color:#dce5ee;padding:18px;text-align:left;border-radius:10px;font:600 15px "DM Sans";cursor:pointer}.option:hover{border-color:#3976ac;background:#101d2b}.option b{float:right;color:var(--blue)}.quiz-foot{display:flex;justify-content:space-between;gap:20px;margin-top:25px;color:#65758a;font-size:11px}.text-btn{background:none;border:0;color:#94a4b6;cursor:pointer}.result-card h2{font:800 34px Manrope}.result-card>p{color:var(--muted);line-height:1.6}.answer-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:25px 0}.answer-summary div{background:#0e1722;padding:13px;border-radius:8px}.answer-summary span,.answer-summary strong{display:block}.answer-summary span{text-transform:uppercase;color:#64758a;font-size:9px;letter-spacing:.1em}.answer-summary strong{font-size:13px;margin-top:5px}.result-card form{border-top:1px solid var(--line);padding-top:25px}.result-card h3{font:700 22px Manrope}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}input{width:100%;padding:15px;border-radius:8px;border:1px solid #26374b;background:#0a111a;color:#fff;font:inherit}.check{display:flex;gap:10px;align-items:flex-start;color:#8797a9;font-size:11px;margin:15px 0}.check input{width:auto;margin-top:2px}.result-card small{display:block;color:#5f7184;margin-top:10px}.success{text-align:center;padding:25px}.success-icon{margin:auto;width:55px;height:55px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0b3529;color:var(--green);font-size:25px}.hidden{display:none}.admin,.content-page{max-width:var(--max);margin:auto;padding:80px 24px}.admin h1,.content-page h1{font:800 52px Manrope;margin:12px 0}.admin p,.content-page>.lead,.content-page>p{color:var(--muted);line-height:1.7;max-width:760px}.lead-row{background:var(--panel);border:1px solid var(--line);padding:18px;margin:10px 0;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.lead-row span,.lead-row small{display:block;color:#718196;font-size:11px;margin-top:4px}.lead-row details{grid-column:1/-1;color:#8fa0b2}.lead-row pre{white-space:pre-wrap}.empty{padding:35px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:25px 0}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:45px 0}.article-grid article{background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:13px;min-height:230px}.article-grid article span{font-size:10px;color:var(--green);font-weight:800;letter-spacing:.12em}.article-grid h2{font:700 24px Manrope}.article-grid p{color:var(--muted);line-height:1.6}.article-cta{margin-top:50px;padding:35px;border:1px solid #1e4050;background:#08151a;border-radius:14px;display:flex;align-items:center;justify-content:space-between}.article-cta h2{font:700 25px Manrope}@media(max-width:900px){.hero,.diagnostic-band,.trust{grid-template-columns:1fr}.intent-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.proof-grid{grid-template-columns:1fr}.nav nav{display:none}.hero{padding-top:45px}.final-cta{display:block}.final-cta .btn{margin-top:20px}.trust-items{margin-top:10px}}@media(max-width:600px){.nav{padding:0 16px;height:66px}.nav-cta{padding:9px 11px;font-size:11px}.hero{padding:45px 18px}.hero h1{font-size:42px}.hero-text{font-size:16px}.hero-card{padding:22px}.section,.admin,.content-page,.diagnostic-page{padding:65px 18px}.section h2,.diagnostic-band h2,.trust h2{font-size:32px}.intent-grid,.article-grid,.form-grid,.answer-summary{grid-template-columns:1fr}.intent{min-height:auto}.diagnostic-band,.trust{padding:65px 18px;gap:35px}.diag-header h1,.admin h1,.content-page h1{font-size:37px}.quiz-card,.result-card{padding:22px}.quiz-foot{display:block}.quiz-foot span{display:block;margin-top:10px}.lead-row{grid-template-columns:1fr}.article-cta{display:block}footer{padding:22px 18px;gap:15px;flex-wrap:wrap}}

.next-steps{display:grid;gap:10px;margin:25px 0;text-align:left}
.next-steps div{background:#0e1722;border:1px solid var(--line);padding:16px;border-radius:9px}
.next-steps b{color:var(--green);font-size:11px;margin-right:12px}
.next-steps strong{font-family:Manrope}
.next-steps span{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin:6px 0 0 31px}
.reference{background:#09131d;border:1px dashed #31506b;border-radius:8px;padding:13px;color:#8ea0b2;font-size:12px;margin:18px 0}
.reference strong{color:#fff}
.success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

.personal-report{margin-top:0}.report-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.report-status{font-size:11px;color:var(--green);font-weight:800}.personal-report h2{font:800 36px/1.12 Manrope;margin:16px 0 10px}.report-intro{color:var(--muted);line-height:1.65}.profile-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0}.profile-strip div{background:#0e1722;border:1px solid var(--line);padding:14px;border-radius:8px}.profile-strip span{display:block;text-transform:uppercase;color:#63758a;font-size:9px;letter-spacing:.08em}.profile-strip strong{display:block;margin-top:6px;font-size:12px}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-box{background:#0b131d;border:1px solid var(--line);border-radius:11px;padding:22px}.report-box h3{font:700 22px Manrope;margin:13px 0}.report-points{margin-top:12px}.report-point{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.report-point:last-child{border-bottom:0}.report-point>span{color:var(--gold)}.report-point strong{display:block;font-size:13px}.report-point small{display:block;color:#718297;margin-top:4px}.recommended{border-color:#245747;background:linear-gradient(145deg,#0b1a18,#0b131d)}.recommend{margin-top:18px;background:#0b3529;color:var(--green);padding:11px;border-radius:7px;font-size:12px;font-weight:700}.report-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#0d1b28;border:1px solid #274563;border-radius:11px;padding:18px;margin:14px 0 30px}.report-cta strong,.report-cta span{display:block}.report-cta span{color:#8393a6;font-size:12px;margin-top:4px}.success-next{background:#0b1a18;border:1px solid #245747;padding:16px;border-radius:8px;margin:20px 0;text-align:left}.success-next strong{display:block;color:var(--green);font-size:12px}.success-next span{display:block;color:#9babb9;font-size:12px;margin-top:5px}
@media(max-width:700px){.profile-strip,.report-columns{grid-template-columns:1fr 1fr}.report-cta{display:block}.report-cta .btn{margin-top:15px;width:100%}}
@media(max-width:500px){.profile-strip{grid-template-columns:1fr}.report-columns{grid-template-columns:1fr}}

.result-card:not(.hidden){display:block;animation:resultIn .35s ease-out}@keyframes resultIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

.deep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:45px 0}.deep-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:28px;min-height:210px}.deep-card h2{font:700 25px Manrope;margin:12px 0}.deep-card p{color:var(--muted);line-height:1.7}.content-page .lead{font-size:18px;max-width:850px}.deep-card a{color:var(--blue);font-weight:700}@media(max-width:650px){.deep-grid{grid-template-columns:1fr}}
/* Homepage premium estimator */
.hero-premium{min-height:720px;gap:55px}.hero-premium .hero-copy{padding:25px 0}.hero-premium h1{max-width:760px}.hero-trust{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.hero-trust span{font-size:11px;color:#8d9bad;border:1px solid #1b2b3c;border-radius:999px;padding:8px 11px;background:#08101a}.estimator-card{background:linear-gradient(160deg,#0f1d2c 0%,#081018 100%);border:1px solid #2a4058;border-radius:22px;padding:28px;box-shadow:0 35px 100px rgba(0,0,0,.42),0 0 0 1px rgba(47,140,255,.04);position:relative}.estimator-card:before{content:"";position:absolute;inset:-1px;border-radius:22px;pointer-events:none;background:linear-gradient(135deg,rgba(47,140,255,.12),transparent 45%,rgba(24,212,154,.08));}.estimator-top,.slider-label{display:flex;justify-content:space-between;align-items:center;gap:15px}.estimator-top h2{font:800 27px Manrope;margin:9px 0}.live-dot{font-size:9px;letter-spacing:.1em;color:var(--green);font-weight:800}.estimator-intro{color:#a7b4c1;font-size:12px;line-height:1.55;margin:10px 0 25px}.slider-block{margin:24px 0}.slider-label{font-size:13px;color:#c8d2de}.slider-label strong{font:800 16px Manrope;color:#fff}.slider-block input[type=range]{width:100%;accent-color:var(--blue);margin-top:14px;cursor:pointer}.estimate-box{background:#08151e;border:1px solid #234158;border-radius:13px;padding:18px;margin:25px 0 15px}.estimate-box span{display:block;color:#9aa8b6;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.estimate-box strong{display:block;font:800 27px Manrope;margin-top:7px;color:#fff}.estimate-note{color:#91a0af;font-size:10px;margin-top:6px}
.estimator-cta{width:100%;margin-top:4px}
.estimator-foot{display:flex;justify-content:space-between;color:#98a7b6;font-size:10px;margin-top:12px}.proof-strip{max-width:1180px;margin:-10px auto 0;padding:0 24px 65px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.proof-strip>div{background:#09121c;border:1px solid #18283a;padding:20px}.proof-strip>div:first-child{border-radius:12px 0 0 12px}.proof-strip>div:last-child{border-radius:0 12px 12px 0}.proof-strip strong,.proof-strip span{display:block}.proof-strip strong{font:800 18px Manrope}.proof-strip span{font-size:11px;color:#98a6b4;margin-top:4px}.intent-grid.four{grid-template-columns:repeat(4,1fr)}.story-band{padding:95px max(24px,calc((100vw - var(--max))/2));background:linear-gradient(100deg,#071018,#0a1721);border-top:1px solid #172a3c;border-bottom:1px solid #172a3c;display:grid;grid-template-columns:1fr 1fr;gap:80px}.story-band h2{font:800 44px/1.08 Manrope;margin:15px 0}.story-band h2 em{font-style:normal;color:#5fa8ff}.story-points{display:grid;gap:12px}.story-points>div{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #1a2a3a}.story-points b{color:var(--green);font-size:11px}.story-points span{color:#b0bdca;font-size:14px;line-height:1.55}.funnel{background:#0b131d;border:1px solid var(--line);border-radius:16px;padding:15px}.funnel>div{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:17px 8px;border-bottom:1px solid var(--line)}.funnel span{color:var(--green);font-size:11px}.funnel strong{font:700 16px Manrope}.funnel small{grid-column:2;color:#718297;font-size:11px;margin-top:-7px}.funnel .btn{margin-top:15px}
@media(max-width:900px){.hero-premium{min-height:auto}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>div:first-child,.proof-strip>div:last-child{border-radius:0}.story-band{grid-template-columns:1fr;gap:35px}.intent-grid.four{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.proof-strip{grid-template-columns:1fr;padding:0 18px 45px}.hero-trust{gap:6px}.hero-trust span{font-size:10px}.estimator-card{padding:21px}.estimate-box strong{font-size:23px}.intent-grid.four{grid-template-columns:1fr}.story-band{padding:65px 18px}.story-band h2{font-size:34px}.estimator-foot{display:block}.estimator-foot span{display:block;margin-top:5px}}




/* FINAL PILLARUM-STYLE CARD + READABILITY */
.insight-carousel{width:min(1180px,calc(100% - 48px));margin:2px auto 58px;position:relative}
.insight-stage{position:relative;min-height:190px;overflow:hidden}
.insight-card{display:none;padding:16px 2px 8px;animation:insightFade .42s ease both}
.insight-card.is-active{display:block}
.insight-card h2{margin:0 0 12px;max-width:1080px;font-size:clamp(1.55rem,2.55vw,2.42rem);line-height:1.15;letter-spacing:-.035em;font-weight:500;color:#11161c}
.insight-card h2 span{color:#11161c}
.insight-card h2 strong{color:#238fc6;font-weight:760}
.insight-card p{margin:0;max-width:970px;color:#5a6672;font-size:1rem;line-height:1.62}
.insight-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding-top:14px;border-top:1px solid #e2e6ea}
.insight-progress{display:flex;align-items:center;gap:8px}
.insight-dot{appearance:none;border:0;width:26px;height:3px;border-radius:0;padding:0;background:#d4dbe1;cursor:pointer;transition:width .25s ease,background .25s ease}
.insight-dot.is-active{width:46px;background:#10151b}
.insight-link{font-weight:750;color:#11161c;text-decoration:none;white-space:nowrap}
.insight-link span{display:inline-block;margin-left:7px;transition:transform .2s ease}
.insight-link:hover span{transform:translateX(4px)}
@keyframes insightFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

/* Correct dark-on-dark contrast throughout the home page */
.home-page .hero-text,.home-page .microproof,.home-page .hero-trust span,
.home-page .estimator-intro,.home-page .estimator-foot,.home-page .estimate-box span,
.home-page .estimate-note,.home-page .proof-strip span,.home-page .section-head p,
.home-page .intent p,.home-page .story-points span{color:#c5d0da !important}
.home-page .hero-text{color:#d4dde5 !important}
.home-page .microproof{color:#b8c5d0 !important}
.home-page .hero-trust span{color:#d0d9e1 !important}
.home-page .estimator-intro{color:#cbd5de !important}
.home-page .estimator-foot,.home-page .estimate-note{color:#b5c2ce !important}
.home-page .proof-strip span{color:#bdc9d3 !important}
.home-page .section-head p,.home-page .intent p{color:#c3ced8 !important}
.home-page .story-points span{color:#c8d2db !important}
.home-page label,.home-page .field-label{color:#e0e6eb !important}
.home-page input,.home-page select,.home-page textarea{color:#f3f6f8 !important}
@media(max-width:700px){
 .insight-carousel{width:min(100% - 28px,1180px);margin-bottom:38px}
 .insight-stage{min-height:285px}
 .insight-card h2{font-size:1.48rem}
 .insight-card p{font-size:.94rem}
 .insight-footer{align-items:flex-start;flex-direction:column}
}

/* FINAL CONTRAST FIX — rotating message card */
.insight-carousel{
  background:#ffffff;
  border:1px solid #e7ebef;
  border-radius:22px;
  box-shadow:0 10px 32px rgba(15,23,42,.06);
  padding:30px 34px 22px;
  margin-top:18px;
}
.insight-stage{min-height:180px}
.insight-card{padding:2px 0 8px}
.insight-card h2{
  color:#111827 !important;
  text-shadow:none !important;
  font-weight:520;
}
.insight-card h2 span{
  color:#111827 !important;
}
.insight-card h2 strong{
  color:#147fb1 !important;
}
.insight-card p{
  color:#4b5563 !important;
}
.insight-footer{
  border-top:1px solid #e5e7eb;
}
.insight-dot{background:#cbd5df}
.insight-dot.is-active{background:#111827}
.insight-link{color:#111827 !important}
@media(max-width:700px){
 .insight-carousel{padding:24px 20px 18px;border-radius:18px}
 .insight-stage{min-height:300px}
}

/* PREMIUM SLIDERS */
.home-page input[type="range"]{
  --slider-progress: 42%;
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  height:6px;
  border-radius:999px;
  outline:none;
  cursor:pointer;
  background:linear-gradient(90deg,#1c8fbd 0%,#2eabd2 var(--slider-progress),#d9e0e5 var(--slider-progress),#d9e0e5 100%) !important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.10);
}
.home-page input[type="range"]::-webkit-slider-runnable-track{
  height:6px;border-radius:999px;background:transparent;
}
.home-page input[type="range"]::-moz-range-track{
  height:6px;border-radius:999px;background:#d9e0e5;
}
.home-page input[type="range"]::-moz-range-progress{
  height:6px;border-radius:999px;background:#238fb9;
}
.home-page input[type="range"]::-webkit-slider-thumb{
  appearance:none;
  -webkit-appearance:none;
  width:22px;height:22px;margin-top:-8px;
  border-radius:50%;
  border:3px solid #fff;
  background:#167ea9;
  box-shadow:0 3px 10px rgba(15,23,42,.22),0 0 0 1px rgba(22,126,169,.15);
  transition:transform .15s ease,box-shadow .15s ease;
}
.home-page input[type="range"]::-moz-range-thumb{
  width:22px;height:22px;border-radius:50%;
  border:3px solid #fff;
  background:#167ea9;
  box-shadow:0 3px 10px rgba(15,23,42,.22),0 0 0 1px rgba(22,126,169,.15);
  transition:transform .15s ease,box-shadow .15s ease;
}
.home-page input[type="range"]:hover::-webkit-slider-thumb,
.home-page input[type="range"]:focus::-webkit-slider-thumb{
  transform:scale(1.08);
  box-shadow:0 4px 14px rgba(15,23,42,.24),0 0 0 5px rgba(35,143,185,.10);
}
.home-page input[type="range"]:hover::-moz-range-thumb,
.home-page input[type="range"]:focus::-moz-range-thumb{
  transform:scale(1.08);
  box-shadow:0 4px 14px rgba(15,23,42,.24),0 0 0 5px rgba(35,143,185,.10);
}
.home-page .range-label,
.home-page .slider-label,
.home-page .field-label{
  color:#26313b !important;
  font-weight:650 !important;
}
.home-page .range-value,
.home-page .slider-value{
  color:#111827 !important;
  font-weight:750 !important;
}
.home-page .estimator-card,
.home-page .calculator-card,
.home-page .estimator{
  border-color:#dfe5ea !important;
  box-shadow:0 18px 45px rgba(15,23,42,.10) !important;
}
.home-page .estimate-box{
  background:#f7fafc !important;
  border:1px solid #e1e7eb !important;
}
.home-page .estimate-box strong,
.home-page .estimate-value{
  color:#111827 !important;
}
.home-page .estimate-accent{color:#147fa8 !important}

/* SWISS IDENTITY — discreet, premium, not flag-heavy */
.home-page{
  position:relative;
  overflow-x:hidden;
}
.swiss-identity-mark{
  position:absolute;
  top:94px;
  right:clamp(22px,4vw,64px);
  z-index:8;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 12px 8px 9px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(8,17,27,.52);
  backdrop-filter:blur(10px);
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.swiss-cross{
  width:24px;height:24px;border-radius:5px;
  background:#d8232a;
  position:relative;display:block;flex:0 0 auto;
}
.swiss-cross:before,
.swiss-cross:after{
  content:"";position:absolute;background:#fff;border-radius:1px;
}
.swiss-cross:before{width:14px;height:4px;left:5px;top:10px}
.swiss-cross:after{width:4px;height:14px;left:10px;top:5px}
.swiss-identity-text{
  color:#eef3f7;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  white-space:nowrap;
}
.home-page .hero{
  position:relative;
  overflow:hidden;
}
.home-page .hero:after{
  content:"";
  position:absolute;
  right:-12%;
  bottom:-28%;
  width:58%;
  height:72%;
  opacity:.13;
  pointer-events:none;
  background:
    linear-gradient(145deg,transparent 0 43%,rgba(255,255,255,.9) 43.2% 43.7%,transparent 44%),
    linear-gradient(35deg,transparent 0 48%,rgba(255,255,255,.72) 48.2% 48.8%,transparent 49%);
  clip-path:polygon(0 100%,22% 52%,35% 70%,54% 20%,67% 52%,83% 35%,100% 100%);
}
.home-page .hero:before{
  content:"";
  position:absolute;
  top:0;right:0;
  width:36%;
  height:100%;
  pointer-events:none;
  background:linear-gradient(120deg,transparent 0 48%,rgba(216,35,42,.09) 48.2% 48.7%,transparent 49%);
}
@media(max-width:700px){
 .swiss-identity-mark{top:78px;right:14px;padding:6px 9px 6px 7px}
 .swiss-cross{width:20px;height:20px}
 .swiss-cross:before{width:12px;height:3px;left:4px;top:8.5px}
 .swiss-cross:after{width:3px;height:12px;left:8.5px;top:4px}
 .swiss-identity-text{font-size:8px}
}

.insight-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px auto 0;max-width:760px}
.insight-prev,.insight-next{width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#fff;color:#16202a;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.10)}
.insight-prev:hover,.insight-next:hover{transform:translateY(-1px);border-color:#2d6f91}
.insight-dots{display:flex;gap:7px;align-items:center}
.insight-dot{width:7px;height:7px;border-radius:50%;background:#b8c1c8;border:0;padding:0;cursor:pointer;transition:.2s}
.insight-dot.is-active{width:22px;border-radius:10px;background:#2d6f91}
@media(max-width:700px){.insight-controls{gap:10px}.insight-prev,.insight-next{width:38px;height:38px}.insight-card h2{font-size:1.25rem}}

/* GUIDE LIBRARY */
.guide-tools{margin:34px 0 28px;padding:20px;border:1px solid #dce4e9;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.guide-tools input{width:100%;box-sizing:border-box;padding:15px 17px;border:1px solid #cfd9df;border-radius:12px;font-size:16px;outline:none;color:#17212b}
.guide-tools input:focus{border-color:#167ea9;box-shadow:0 0 0 4px rgba(22,126,169,.10)}
.guide-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.filter{border:1px solid #d3dde3;background:#f7fafb;color:#25313b;padding:9px 13px;border-radius:999px;font-weight:700;cursor:pointer}
.filter:hover,.filter.active{background:#167ea9;color:#fff;border-color:#167ea9}
.guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.guide-card{background:#fff;border:1px solid #dfe6eb;border-radius:18px;padding:23px;box-shadow:0 10px 28px rgba(15,23,42,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.guide-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,23,42,.10);border-color:#b9ccd7}
.guide-card h2{font-size:21px;line-height:1.2;margin:9px 0 10px;color:#15212b}.guide-card p{color:#5b6973;line-height:1.62}.guide-card a{font-weight:800;color:#167ea9;text-decoration:none}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;margin-top:32px}.guide-section{margin-bottom:18px}.guide-section p,.guide-section li{line-height:1.72;color:#4e5c66}.guide-section ol,.guide-section ul{padding-left:22px}.guide-side{display:flex;flex-direction:column;gap:18px}.back-link{display:inline-block;margin-bottom:22px;color:#167ea9;font-weight:800;text-decoration:none}.guide-article h1{max-width:900px}
@media(max-width:900px){.guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{grid-template-columns:1fr}}
@media(max-width:600px){.guides-grid{grid-template-columns:1fr}.guide-filters{gap:7px}.filter{font-size:13px}.guide-tools{padding:15px}.guide-layout{margin-top:22px}}

/* AMELIORATIONS PARCOURS COMMERCIAL - V8 */
.step{display:flex;justify-content:space-between;align-items:center;gap:15px}.step-percent{color:#8292a5;letter-spacing:.05em}.option{transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.option:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.16)}.quiz-card{box-shadow:0 25px 70px rgba(0,0,0,.20)}.result-card{box-shadow:0 25px 80px rgba(0,0,0,.22)}.success{padding-top:8px}.trust-items span{background:#0c141e}.guide-card{display:flex;flex-direction:column}.guide-card p{flex:1}.article-cta{border:1px solid #274563;background:linear-gradient(135deg,#0b1722,#0b1118);border-radius:18px;padding:28px;margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.article-cta h2{margin:0 0 7px;font:800 26px Manrope}.article-cta p{margin:0;color:#9eacba}.guide-article .deep-card{box-shadow:0 12px 35px rgba(0,0,0,.10)}

.guides-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 28px}.guides-intro-grid h2{margin:.25rem 0 .55rem}.guides-intro-grid p{line-height:1.65;color:#cfd3d8}.guide-extra{margin-top:20px}.guide-extra ul{padding-left:1.2rem}.guide-extra li{margin:.55rem 0;line-height:1.65}@media(max-width:760px){.guides-intro-grid{grid-template-columns:1fr}}

/* Capture e-mail / première analyse */
.exit-modal{display:none;position:fixed;inset:0;z-index:1000}
.exit-modal.is-open{display:block}
.exit-backdrop{position:absolute;inset:0;background:rgba(4,8,12,.72);backdrop-filter:blur(7px)}
.exit-dialog{position:relative;width:min(560px,calc(100% - 32px));margin:8vh auto 0;background:var(--ivory);color:var(--anth);border:1px solid rgba(198,161,91,.55);border-top:3px solid var(--green);border-radius:24px;padding:40px;box-shadow:0 30px 100px rgba(0,0,0,.45)}
.exit-close{position:absolute;right:18px;top:13px;background:none;border:0;font-size:28px;color:#687178;cursor:pointer}
.exit-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:#6e7478;margin-bottom:18px}
.exit-dialog h2{font:800 34px/1.08 Manrope;margin:0 35px 14px 0}
.exit-dialog h2 span{color:#168f88}
.exit-dialog p{font-size:15px;line-height:1.6;color:#626a70;margin:0 0 24px}
.exit-input{display:flex;align-items:center;gap:10px;border:1px solid #ddd7ca;background:#fff;border-radius:13px;padding:0 16px;margin-bottom:12px}
.exit-input span{color:#737b80}.exit-input input{width:100%;border:0;outline:0;background:transparent;padding:16px 0;font:500 15px "DM Sans";color:#171a1d}
.exit-dialog .btn.primary{background:#171a1d;border-color:#171a1d;color:#fff;box-shadow:none}
.exit-dialog .btn.primary:hover{background:#263238}
.exit-skip{display:block;width:100%;border:0;background:none;color:#737a80;text-decoration:underline;text-underline-offset:3px;margin:14px 0 12px;cursor:pointer;font:500 13px "DM Sans"}
.exit-dialog small{display:block;text-align:center;color:#858b8e;font-size:11px;line-height:1.5}
.exit-dialog .success-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#dcece8;color:#0f766e;font-weight:800;margin-bottom:18px}
@media(max-width:700px){.exit-dialog{padding:30px 22px;margin-top:5vh}.exit-dialog h2{font-size:29px}.exit-dialog p{font-size:14px}}

/* Recherche sécurisée : téléphone, AVS et autorisation */
.secure-step{margin-top:28px;padding:28px;border:1px solid rgba(214,184,108,.28);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 18px 50px rgba(0,0,0,.18)}
.secure-step .security-badge{display:inline-flex;gap:8px;align-items:center;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#d9bf7a;margin-bottom:10px}
.secure-step h3{margin:0 0 10px}.secure-step p{color:#bfc7d3;line-height:1.65}.secure-note{font-size:.82rem;color:#929baa;margin-top:12px}
.secure-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.secure-fields label{display:flex;flex-direction:column;gap:7px;font-size:.85rem;color:#d7dce5}.secure-fields input{width:100%;box-sizing:border-box;padding:14px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#fff;color:#1e2630;font-size:1rem}
.secure-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sms-status{padding:12px 14px;border-radius:12px;background:rgba(39,105,92,.16);border:1px solid rgba(79,164,143,.28);color:#cce8df;margin-top:14px;display:none}.sms-status.show{display:block}
.verified{display:inline-flex;align-items:center;gap:7px;color:#bfe4d8;font-weight:700}.avs-help{font-size:.82rem;color:#9fa8b5}.procuration-box{margin-top:18px;padding:18px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1)}
.procuration-box label{display:flex;gap:11px;align-items:flex-start;line-height:1.55;color:#d8dde5;font-size:.9rem}.procuration-box input{margin-top:4px}.signature-row{margin-top:16px}.signature-row input{width:100%;box-sizing:border-box;padding:13px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#fff;color:#1e2630}.production-warning{margin-top:18px;padding:12px 14px;border-radius:10px;background:rgba(190,145,55,.09);border:1px solid rgba(190,145,55,.2);font-size:.78rem;color:#c9c2ae;line-height:1.5}
@media(max-width:700px){.secure-fields{grid-template-columns:1fr}}

/* AVS HELP + ORIGINAL DOCUMENT MOCKUPS */
.avs-help-link{margin:12px 0 4px;background:none;border:0;padding:0;color:#d9bf7a;font:700 13px "DM Sans";cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.avs-help-link:hover{color:#fff}
.avs-mockup{margin-top:18px;padding:20px;border-radius:18px;background:#f8f7f3;border:1px solid #ddd9cd;color:#20252a;box-shadow:0 14px 36px rgba(0,0,0,.16)}
.mockup-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.mockup-tab{border:0;border-radius:999px;padding:8px 12px;background:#e8e5dc;color:#5c5f60;font-size:10px;letter-spacing:.12em;font-weight:800;cursor:pointer}
.mockup-tab.active{background:#11151a;color:#fff}
.mockup-panel>p{margin:12px 2px 0!important;color:#62676c!important;font-size:.78rem!important;line-height:1.5!important}
.avs-card-demo{position:relative;max-width:560px;min-height:250px;margin:auto;padding:22px;border-radius:18px;background:linear-gradient(135deg,#f2f0e5,#e4e0d0);border:1px solid #cfc8b5;box-shadow:0 16px 35px rgba(0,0,0,.12);overflow:hidden}
.avs-card-demo:after{content:"EXEMPLE";position:absolute;right:18px;bottom:15px;font-size:9px;letter-spacing:.2em;color:#918d7e;font-weight:800}
.avs-card-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.15em;font-weight:800;color:#4b4b47}.avs-card-head b,.salary-head b{display:grid;place-items:center;width:18px;height:18px;background:#df252b;color:#fff;font-size:11px;border-radius:2px}
.avs-card-demo>small,.salary-demo>small{display:block;color:#888579;font-size:8px;margin-top:4px}.avs-number-demo{position:relative;margin-top:30px;padding:12px 14px;background:rgba(224,237,239,.78);border-radius:8px;font:800 24px/1 Manrope;letter-spacing:.02em;color:#111}.avs-number-demo em,.salary-avs em{position:absolute;right:-2px;top:50%;transform:translate(100%,-50%);font:800 9px "DM Sans";letter-spacing:.12em;color:#24313b;background:#fff;padding:7px 9px;border-radius:4px;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.08);font-style:normal}.avs-number-demo em:before,.salary-avs em:before{content:"";position:absolute;left:-26px;top:50%;width:24px;border-top:1px solid #8c969d}.avs-person-demo{display:flex;flex-direction:column;margin-top:34px;gap:4px;color:#58584f}.avs-person-demo strong{font-size:12px}.avs-person-demo span{font-size:13px}.avs-person-demo small{font-size:9px}.demo-cross{position:absolute;right:28px;bottom:44px;color:#d6d0bf;font-size:27px}
.salary-demo{position:relative;max-width:560px;min-height:280px;margin:auto;padding:22px;border-radius:18px;background:#fff;border:1px solid #d9dde0;box-shadow:0 16px 35px rgba(0,0,0,.10);overflow:hidden}.salary-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.11em;font-weight:800;color:#555d64}.salary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.salary-grid i{display:block;height:8px;border-radius:8px;background:#e8ebee}.salary-grid i:nth-child(2){width:90%}.salary-grid i:nth-child(3){width:82%}.salary-grid i:nth-child(4){width:96%;margin-left:auto}.salary-avs{position:relative;margin:18px 0;padding:12px;border-radius:8px;background:#edf7fa;display:flex;flex-direction:column;gap:4px;width:72%}.salary-avs span{font-size:8px;color:#6c757c;letter-spacing:.08em}.salary-avs strong{font:800 15px Manrope;color:#1d2b31}.salary-demo ol{margin:14px 0 0;padding-left:18px;color:#72787d;font-size:9px;line-height:1.8}
.procuration-box-premium{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border-color:rgba(198,161,91,.24)}.procuration-box-premium>p{margin:8px 0 14px}.procuration-preview{display:flex;flex-direction:column;gap:5px;padding:14px;margin:12px 0 15px;border-radius:12px;background:#f5f2e9;color:#24292d;border:1px solid #ded7c5}.procuration-preview span{font-size:9px;letter-spacing:.14em;font-weight:800;color:#8b7650}.procuration-preview strong{font:700 14px Manrope}.procuration-preview small{color:#6f7375;line-height:1.45}.procuration-check{display:flex!important;gap:10px;align-items:flex-start;color:#d8dde5!important;line-height:1.5;font-size:.9rem}.procuration-check input{margin-top:4px;flex:0 0 auto}
@media(max-width:720px){.avs-number-demo{font-size:18px}.avs-number-demo em,.salary-avs em{position:static;transform:none;display:inline-block;margin-top:8px;width:max-content}.avs-number-demo em:before,.salary-avs em:before{display:none}.avs-mockup{padding:14px}.avs-card-demo,.salary-demo{min-height:235px;padding:17px}.salary-avs{width:100%}}

/* "AVANT DE PARTIR" — discreet, timed recovery prompt */
.exit-modal{background:rgba(4,8,12,.68);backdrop-filter:blur(8px)}
.exit-dialog{max-width:560px!important;border:1px solid rgba(198,161,91,.26)!important;box-shadow:0 30px 100px rgba(0,0,0,.45)!important}
.exit-dialog h2{font-family:Manrope;letter-spacing:-.02em}.exit-dialog h2 span{color:#c6a15b}.exit-kicker{color:#c6a15b!important;letter-spacing:.16em}.exit-dialog small{color:#9ea9b5!important;line-height:1.5;display:block;margin-top:12px}.exit-skip{color:#8995a2!important}

/* Identity document step */
.identity-step{margin-top:20px;padding:24px;border:1px solid rgba(214,184,108,.22);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.identity-step h3{margin:0 0 9px}.identity-step p{color:#bfc7d3;line-height:1.6;margin:0 0 16px}
.identity-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.identity-option{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025);cursor:pointer}
.identity-option:has(input:checked){border-color:rgba(214,184,108,.55);background:rgba(214,184,108,.07)}
.identity-option input{margin-top:3px}.identity-option span{display:flex;flex-direction:column;gap:3px}.identity-option strong{color:#eef1f4;font-size:.88rem}.identity-option small{color:#9ca6b2;font-size:.76rem}
.upload-zone{display:flex;align-items:center;gap:12px;position:relative;padding:15px 16px;border:1px dashed rgba(214,184,108,.48);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer}
.upload-zone:hover{background:rgba(214,184,108,.06)}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d6b86c;color:#111;font-weight:900}.upload-zone strong{color:#f3f4f5}.upload-zone small{color:#969faa;margin-left:auto}
.identity-note{margin-top:12px;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);font-size:.78rem;color:#aeb6c1;line-height:1.55}.identity-note strong{color:#e5e8eb}.file-status{display:none;margin-top:10px;color:#bfe4d8;font-size:.82rem}.file-status.show{display:block}
@media(max-width:720px){.identity-options{grid-template-columns:1fr}.upload-zone{align-items:flex-start}.upload-zone small{margin-left:0;display:block}.upload-zone{flex-wrap:wrap}}

/* Identity document step */
.identity-step{margin-top:20px;padding:24px;border:1px solid rgba(214,184,108,.22);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.identity-step h3{margin:0 0 9px}.identity-step p{color:#bfc7d3;line-height:1.6;margin:0 0 16px}
.identity-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.identity-option{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025);cursor:pointer}
.identity-option:has(input:checked){border-color:rgba(214,184,108,.55);background:rgba(214,184,108,.07)}
.identity-option input{margin-top:3px}.identity-option span{display:flex;flex-direction:column;gap:3px}.identity-option strong{color:#eef1f4;font-size:.88rem}.identity-option small{color:#9ca6b2;font-size:.76rem}
.upload-zone{display:flex;align-items:center;gap:12px;position:relative;padding:15px 16px;border:1px dashed rgba(214,184,108,.48);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer}
.upload-zone:hover{background:rgba(214,184,108,.06)}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d6b86c;color:#111;font-weight:900}.upload-zone strong{color:#f3f4f5}.upload-zone small{color:#969faa;margin-left:auto}
.identity-note{margin-top:12px;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);font-size:.78rem;color:#aeb6c1;line-height:1.55}.identity-note strong{color:#e5e8eb}.file-status{display:none;margin-top:10px;color:#bfe4d8;font-size:.82rem}.file-status.show{display:block}
@media(max-width:720px){.identity-options{grid-template-columns:1fr}.upload-zone{align-items:flex-start;flex-wrap:wrap}.upload-zone small{margin-left:0;display:block}}

/* V8 — parcours sécurisé : transition sans second formulaire visible */
.secure-summary{padding:22px 0 8px;border-bottom:1px solid var(--line);margin-bottom:6px}.secure-summary h2{font:800 30px/1.15 Manrope;margin:10px 0 7px}.secure-summary p{color:var(--muted);line-height:1.6}.secure-summary strong{color:#e8edf2}.procuration-delivery{margin-top:20px;padding:20px;border-radius:14px;background:linear-gradient(145deg,#101c28,#0b141d);border:1px solid rgba(198,161,91,.28)}.procuration-delivery h4{font:700 20px/1.25 Manrope;margin:8px 0}.procuration-delivery p{margin:0 0 14px;color:#bfc7d3;line-height:1.6}.procuration-actions{display:flex;gap:10px;flex-wrap:wrap}.procuration-actions .btn{flex:1 1 230px}.procuration-mail-note{display:block;color:#7f8c9d;font-size:.76rem;line-height:1.5;margin-top:12px}.signed-copy-box{display:flex;gap:10px;flex-direction:column;margin-top:12px;padding:14px 16px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);color:#cbd2db}.signed-copy-box span{font-size:.82rem;color:#929eac;line-height:1.5}
@media(max-width:700px){.secure-summary h2{font-size:25px}.procuration-actions{flex-direction:column}.procuration-actions .btn{width:100%}}

/* V8 wizard + privacy reassurance */
.wizard-progress{display:flex;align-items:center;gap:8px;margin:0 0 28px}.wizard-progress i{height:1px;background:rgba(255,255,255,.14);flex:1}.wizard-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);color:#7f8b99;font-size:11px;font-weight:800}.wizard-dot.active{background:#c6a15b;color:#101316;border-color:#c6a15b}.verified-contact{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);margin:18px 0}.verified-contact span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9aa5b1}.verified-contact strong{color:#eef1f4}.privacy-mini,.privacy-panel{margin-top:16px;padding:14px 16px;border:1px solid rgba(214,184,108,.20);background:rgba(214,184,108,.055);border-radius:12px;color:#bfc7d3;line-height:1.55;font-size:.82rem}.privacy-mini{display:flex;gap:10px;align-items:flex-start}.privacy-mini strong,.privacy-title{color:#e6d29a}.privacy-panel p{margin:6px 0;color:#bfc7d3}.privacy-panel a{display:inline-block;margin-top:7px;color:#e2c981;text-decoration:underline;text-underline-offset:3px}.small-note{font-size:.76rem!important;color:#9fa9b5!important}.success-next{display:flex;flex-direction:column;gap:5px;margin:18px 0;padding:14px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.success-next span{color:#aab4bf;font-size:.82rem}.procuration-delivery{margin-top:18px;padding:20px;border:1px solid rgba(198,161,91,.24);border-radius:14px;background:rgba(255,255,255,.025)}.procuration-delivery h4{margin:8px 0}.procuration-delivery p{font-size:.88rem}.procuration-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.procuration-mail-note{display:block;margin-top:10px;color:#929daa;font-size:.75rem}.secure-wizard{min-height:360px}.secure-wizard .wizard-screen{animation:resultIn .25s ease-out}.content-page ul{color:#aab5c1;line-height:1.8;max-width:760px}.content-page h2{margin-top:35px;font:700 25px Manrope}

.official-dossier-note{margin-top:16px;padding:16px 18px;border-radius:12px;background:rgba(214,184,108,.07);border:1px solid rgba(214,184,108,.22);display:flex;flex-direction:column;gap:7px;color:#cbd2db;line-height:1.55}.official-dossier-note strong{color:#e6d29a}.official-dossier-note span{font-size:.84rem}.procuration-sign-panel{margin-top:16px;padding:18px;border:1px solid rgba(198,161,91,.24);border-radius:14px;background:rgba(255,255,255,.025)}.signature-title{font-weight:800;color:#f0f3f6;margin-bottom:6px}.procuration-sign-panel p{color:#aeb8c4;font-size:.82rem;line-height:1.5}.procuration-sign-panel canvas{width:100%;height:150px;background:#fff;border-radius:10px;margin-top:12px;touch-action:none}.signature-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.signature-tools span{font-size:.78rem;color:#9aa5b1}.upload-zone.compact{margin-top:12px}.client-copy{background:rgba(255,255,255,.02)!important;border-color:rgba(255,255,255,.09)!important}

/* V8 — intégration SMS + signature électronique */
.provider-note,.signature-provider-card{margin-top:18px;padding:16px 18px;border:1px solid rgba(214,184,108,.22);border-radius:14px;background:rgba(255,255,255,.025);color:#bfc7d3;line-height:1.55}
.provider-note strong,.signature-provider-card strong{color:#e6d29a}
.provider-note{font-size:.8rem}
.signature-provider-card{display:flex;gap:14px;align-items:flex-start}
.provider-logo-mark{flex:0 0 38px;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#fff;color:#d61f2c;font-weight:900;font-size:22px;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.signature-provider-card p{margin:5px 0;color:#bfc7d3;font-size:.86rem}
.signature-provider-card small{display:block;color:#8f9aa7;font-size:.74rem;margin-top:7px}
.f5-preview{margin-top:18px;background:#fbfaf6;color:#252a2f;border-radius:16px;padding:20px;border:1px solid #ddd8ca;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.f5-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:2px solid #252a2f;font-size:.72rem;letter-spacing:.06em}.f5-head strong:last-child{font-size:.9rem}
.f5-title{font:800 20px Manrope;margin:18px 0}.f5-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.f5-grid>div{padding:11px 12px;background:#f0eee7;border-radius:9px}.f5-grid .wide{grid-column:1/-1}.f5-grid span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#77756f;margin-bottom:4px}.f5-grid strong{font-size:.88rem}.f5-confirm{margin-top:14px;padding:14px;border:1px solid #cfc9b8;border-radius:10px}.f5-confirm span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#77756f}.f5-confirm strong{display:block;margin-top:5px}.f5-confirm small{display:block;margin-top:10px;color:#77756f}
.electronic-sign-state{display:flex;gap:12px;align-items:center;padding:14px 16px;margin-top:14px;border-radius:12px;background:rgba(39,105,92,.12);border:1px solid rgba(79,164,143,.24)}.electronic-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#27695c;color:#fff;font-weight:900}.electronic-sign-state strong{display:block;color:#e5eee9}.electronic-sign-state small{display:block;color:#9caeb0;margin-top:3px}
@media(max-width:720px){.f5-grid{grid-template-columns:1fr}.f5-grid .wide{grid-column:auto}.f5-head{flex-direction:column}.signature-provider-card{flex-direction:column}}
.identity-details{margin-bottom:16px}.identity-details input{width:100%;box-sizing:border-box}
@media(max-width:720px){.identity-details{grid-template-columns:1fr!important}}

/* Parcours client — résumé sans exposition du SF-F5 */
.action-recap-card{margin:22px 0;padding:24px;border:1px solid rgba(200,164,52,.35);border-radius:16px;background:linear-gradient(135deg,rgba(200,164,52,.10),rgba(12,31,48,.06));}
.action-recap-card h4{font-size:1.25rem;margin:8px 0 14px;color:#13283a}
.action-recap-card ul{margin:0;padding-left:20px;display:grid;gap:9px;color:#344250}
.action-recap-card li::marker{color:#c8a434}
.action-recap-list{display:grid;gap:10px;margin-top:16px}
.action-recap-list div{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.7);border:1px solid rgba(20,40,55,.08);font-weight:600;color:#243747}
.email-status{margin-top:18px;padding:14px 16px;border-radius:12px;background:#f4f7f5;border:1px solid #d7e4dc;display:flex;flex-direction:column;gap:4px}
.email-status .verified{font-weight:700;color:#176044}
.email-status small{color:#5c6870}

/* Corrections demandées — contraste étape 4, localité, mandat */
#city{color:#142433;background:#fff;border:1px solid #aeb8c0;min-height:46px;font-weight:600;}
#city option{color:#142433;background:#fff;}
.step4-readable{background:#f7f3e8!important;border:1px solid #c8a434!important;color:#142433!important;}
.step4-readable strong{color:#0d2a3b!important;font-size:1.08rem;}
.step4-readable p{color:#1b2933!important;font-size:1rem!important;line-height:1.58!important;}
.step4-readable small{color:#45535e!important;font-size:.9rem!important;line-height:1.5!important;}
.procuration-preview span{color:#7d5b0b!important;font-weight:800;}


/* === CORRECTION LISIBILITÉ V8 — ÉTAPE 4 === */
.step, .step * {
  --readable-text: #1d2630;
}
.step p, .step li, .step label, .step .help, .step .hint,
.step .small, .step .muted, .step .description {
  color: #26313b !important;
}
.step h1, .step h2, .step h3, .step h4, .step strong {
  color: #0d2238 !important;
}
.step input, .step select, .step textarea {
  color: #111820 !important;
}
.step input::placeholder, .step textarea::placeholder {
  color: #5b6670 !important;
  opacity: 1 !important;
}

/* Étape 4 : aucun texte clair sur fond clair */
#step4 p, #step4 li, #step4 label, #step4 span,
#step4 .help, #step4 .hint, #step4 .muted,
#step4 .small, #step4 .description {
  color: #26313b !important;
}
#step4 h1, #step4 h2, #step4 h3, #step4 h4,
#step4 strong, #step4 b {
  color: #0d2238 !important;
}
#step4 input, #step4 select, #step4 textarea {
  color: #111820 !important;
  background-color: #ffffff !important;
}
#step4 input::placeholder, #step4 textarea::placeholder {
  color: #59646e !important;
  opacity: 1 !important;
}
#step4 .option, #step4 .choice, #step4 .card,
#step4 .question, #step4 .field {
  color: #26313b !important;
}
#step4 .option *, #step4 .choice *, #step4 .card *,
#step4 .question *, #step4 .field * {
  color: inherit !important;
}


/* =========================================================
   V8 — CORRECTION PRÉCISE ÉTAPE 4
   Contraste + alignement du bloc avant signature
   ========================================================= */

/* Lisibilité générale de l'étape 4 */
#step4,
#step4 * {
  box-sizing: border-box;
}

#step4 {
  color: #1b2430 !important;
}

#step4 p,
#step4 li,
#step4 label,
#step4 span,
#step4 .hint,
#step4 .help,
#step4 .muted,
#step4 .small,
#step4 .description,
#step4 .instruction {
  color: #27333e !important;
  opacity: 1 !important;
}

#step4 h1,
#step4 h2,
#step4 h3,
#step4 h4,
#step4 strong,
#step4 b {
  color: #0b2035 !important;
  opacity: 1 !important;
}

/* Champs */
#step4 input,
#step4 select,
#step4 textarea {
  color: #111820 !important;
  background: #fff !important;
  opacity: 1 !important;
}

#step4 input::placeholder,
#step4 textarea::placeholder {
  color: #56616b !important;
  opacity: 1 !important;
}

/* Bloc texte immédiatement avant la signature :
   on le force à rester dans son flux, sans décalage. */
#step4 .signature-intro,
#step4 .before-signature,
#step4 .signature-text,
#step4 .confirm-text,
#step4 .confirmation-text,
#step4 .signature-instruction {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  color: #1f2b35 !important;
  line-height: 1.55 !important;
  text-align: left !important;
  clear: both !important;
}

/* Conteneur de signature */
#step4 .signature,
#step4 .signature-block,
#step4 .signature-area,
#step4 .sig-area {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
}

/* Table/ligne de signature : alignement uniforme */
#step4 .signature-row,
#step4 .sig-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
}

#step4 .signature-row > *,
#step4 .sig-row > * {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

/* Si la signature utilise un canvas */
#step4 canvas {
  display: block !important;
  background: #fff !important;
  border: 1px solid #b9bec3 !important;
}

/* Accent uniquement sur les titres/repères, pas sur les paragraphes */
#step4 .accent,
#step4 .gold,
#step4 .step-accent {
  color: #9b7b22 !important;
}

/* Évite les textes trop pâles issus des styles précédents */
#step4 [style*="color: #fff"],
#step4 [style*="color:#fff"],
#step4 [style*="color: white"],
#step4 [style*="color:white"] {
  color: #1b2430 !important;
}


/* ===== V8 FINAL — ÉTAPE 4 : LISIBILITÉ ET ALIGNEMENT ===== */
.wizard-screen[data-screen="4"] {
  color: #eef2f5 !important;
}
.wizard-screen[data-screen="4"] > p,
.wizard-screen[data-screen="4"] .action-recap-card,
.wizard-screen[data-screen="4"] .privacy-panel,
.wizard-screen[data-screen="4"] .signature-provider-card {
  color: #eef2f5 !important;
}
.wizard-screen[data-screen="4"] p,
.wizard-screen[data-screen="4"] li,
.wizard-screen[data-screen="4"] span,
.wizard-screen[data-screen="4"] small {
  color: #dce3e9 !important;
  opacity: 1 !important;
}
.wizard-screen[data-screen="4"] h3,
.wizard-screen[data-screen="4"] h4,
.wizard-screen[data-screen="4"] strong {
  color: #ffffff !important;
  opacity: 1 !important;
}
.wizard-screen[data-screen="4"] .kicker,
.wizard-screen[data-screen="4"] .security-badge {
  color: #d8b66c !important;
}
.wizard-screen[data-screen="4"] .action-recap-card,
.wizard-screen[data-screen="4"] .privacy-panel,
.wizard-screen[data-screen="4"] .signature-provider-card {
  background: #172331 !important;
  border-color: rgba(216,182,108,.34) !important;
}
.wizard-screen[data-screen="4"] .signature-provider-card {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  margin-top: 18px !important;
  padding: 18px !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
}
.wizard-screen[data-screen="4"] .signature-provider-card > div:last-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.wizard-screen[data-screen="4"] .signature-provider-card p {
  margin: 6px 0 !important;
  line-height: 1.55 !important;
  color: #e2e8ed !important;
}
.wizard-screen[data-screen="4"] .signature-provider-card small {
  display: block !important;
  line-height: 1.45 !important;
  color: #c8d1d9 !important;
}
.wizard-screen[data-screen="4"] .secure-actions {
  margin-top: 18px !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}
.wizard-screen[data-screen="4"] .secure-actions .btn {
  color: #fff !important;
  background: #0d5c57 !important;
  border-color: #0d5c57 !important;
}
.wizard-screen[data-screen="4"] .sms-status {
  color: #dce3e9 !important;
  margin-top: 12px !important;
  min-height: 24px !important;
}

/* Adresse : deux champs réellement indépendants */
.identity-details #postalCode,
.identity-details #city {
  width: 100%;
}
/* ===== CORRECTION FINALE — TEXTE AVANT SIGNATURE PROCURATION ===== */
.procuration-check{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  width:100%!important;
  margin:18px 0 16px!important;
  padding:14px 16px!important;
  box-sizing:border-box!important;
  background:#172331!important;
  border:1px solid rgba(216,182,108,.38)!important;
  border-radius:12px!important;
  color:#f2f5f7!important;
  font-size:.92rem!important;
  line-height:1.6!important;
  text-align:left!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  clear:both!important;
}
.procuration-check input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:3px 0 0!important;
  flex:0 0 18px!important;
  accent-color:#0d5c57!important;
}
.procuration-check::before,
.procuration-check::after{display:none!important;content:none!important}

/* =========================================================
   CONTINUITÉ ACCUEIL — RECHERCHE + COUVERTURE + TIMING
   UX originale, sans reprise des textes/statistiques concurrents.
   ========================================================= */
.coverage-process{
  max-width:1180px;
  margin:0 auto;
  padding:72px 24px 30px;
}
.coverage-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:38px;
  align-items:end;
  margin-bottom:28px;
}
.coverage-intro h2{
  margin:8px 0 12px;
  max-width:820px;
  font:700 clamp(30px,4vw,48px)/1.08 Manrope;
  letter-spacing:-.035em;
  color:#f7f3ea;
}
.coverage-intro p{
  max-width:780px;
  margin:0;
  color:#b9c3c5;
  line-height:1.7;
}
.coverage-highlight{
  border:1px solid #29414b;
  background:#10202c;
  border-radius:20px;
  padding:24px;
  display:flex;
  flex-direction:column;
  min-height:150px;
  justify-content:center;
}
.coverage-highlight .coverage-number{
  font:800 42px/1 Manrope;
  color:#55d3a0;
}
.coverage-highlight strong{
  font:700 17px Manrope;
  color:#fff;
  margin-top:8px;
}
.coverage-highlight small{
  color:#aab7bf;
  line-height:1.45;
  margin-top:5px;
}
.coverage-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.coverage-card{
  border:1px solid #29414b;
  background:#0f1b24;
  border-radius:18px;
  padding:20px 22px;
  min-height:126px;
  display:flex;
  flex-direction:column;
}
.coverage-dot{
  width:9px;height:9px;border-radius:50%;
  background:#55d3a0;
  box-shadow:0 0 0 5px rgba(85,211,160,.10);
  margin-bottom:16px;
}
.coverage-card strong{
  color:#f7f3ea;
  font:700 16px Manrope;
}
.coverage-card small{
  color:#aebbc2;
  line-height:1.55;
  margin-top:7px;
}
.process-timing{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:16px;
}
.process-stat{
  border:1px solid #29414b;
  background:#0b151e;
  border-radius:18px;
  padding:22px;
}
.process-big{
  display:block;
  color:#39c6ba;
  font:800 clamp(25px,3vw,38px)/1.05 Manrope;
  letter-spacing:-.03em;
  margin-bottom:9px;
}
.process-stat strong{
  display:block;
  color:#eef3f4;
  font:700 15px Manrope;
}
.process-stat small{
  display:block;
  color:#99a8b0;
  line-height:1.5;
  margin-top:8px;
}
.process-note{
  margin-top:18px;
  display:flex;
  gap:13px;
  align-items:flex-start;
  border:1px solid rgba(198,161,91,.34);
  background:#111e27;
  border-radius:16px;
  padding:17px 20px;
}
.process-note > span{
  color:#55d3a0;
  font-weight:800;
  font-size:18px;
}
.process-note p{
  margin:0;
  color:#b8c4ca;
  line-height:1.6;
}
.process-note strong{color:#fff}
@media(max-width:760px){
  .coverage-process{padding:54px 18px 20px}
  .coverage-intro{grid-template-columns:1fr;gap:18px}
  .coverage-grid,.process-timing{grid-template-columns:1fr}
}

/* ===== ACTIVITÉ + EXEMPLES ILLUSTRATIFS ===== */
.activity-proof{
  max-width:1180px;margin:0 auto;padding:64px 24px 24px;
}
.activity-head h2{
  margin:8px 0 10px;color:#f7f3ea;font:700 clamp(30px,4vw,44px)/1.1 Manrope;
  letter-spacing:-.03em;
}
.activity-head p{margin:0;color:#aebbc2;line-height:1.6}
.activity-stats{
  display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;
}
.activity-stat{
  background:#101d26;border:1px solid #29414b;border-radius:18px;
  padding:22px 24px;min-height:130px;
}
.activity-value{
  display:block;color:#39c6ba;font:800 38px/1 Manrope;letter-spacing:-.03em;
}
.activity-label{
  display:block;color:#8f9ba2;font:800 12px/1.2 Manrope;letter-spacing:.12em;margin-top:7px;
}
.activity-stat small{display:block;color:#b1bdc3;margin-top:10px;line-height:1.45}
.client-stories{margin-top:44px}
.stories-title h3{
  margin:8px 0 20px;color:#f7f3ea;font:700 clamp(25px,3vw,34px)/1.15 Manrope;
  letter-spacing:-.025em;max-width:800px;
}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.story-card{
  background:#0f1b24;border:1px solid #29414b;border-radius:18px;padding:20px;
}
.story-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.story-top strong{color:#fff;font:700 16px Manrope}
.story-top span{color:#c6a45d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.story-card p{color:#aebbc2;line-height:1.55;margin:14px 0 18px}
.story-result{
  color:#39c6ba;font:800 24px/1.1 Manrope;
  border-top:1px solid #29414b;padding-top:15px;
}
.story-result small{display:block;color:#87959d;font:400 11px/1.4 Manrope;margin-top:5px}
.stories-disclaimer{margin:16px 0 0;color:#7f8d95;font-size:11px;line-height:1.5}
@media(max-width:760px){
  .activity-proof{padding:48px 18px 20px}
  .activity-stats,.story-grid{grid-template-columns:1fr}
}

/* =========================================================
   HELVÉANCE — IDENTITÉ VISUELLE OFFICIELLE
   Palette : Navy #102A36 · Ivory #F7F4EC · Champagne #C5A66A
             Vert sapin #173D36 · Rouge suisse #D52B1E
   ========================================================= */
:root{
  --hel-navy:#102A36;
  --hel-ivory:#F7F4EC;
  --hel-champagne:#C5A66A;
  --hel-green:#173D36;
  --hel-red:#D52B1E;
  --hel-anth:#171A1D;
  --hel-white:#FFFFFF;
}

body{background:var(--hel-ivory);color:var(--hel-anth)}
.nav{
  background:rgba(16,42,54,.97)!important;
  border-bottom:1px solid rgba(197,166,106,.28)!important;
  box-shadow:0 8px 30px rgba(16,42,54,.12)
}
.nav .logo{display:flex;align-items:center;height:58px}
.nav .logo img{display:block;width:238px;height:auto;max-height:52px}
.nav nav a,.back{color:rgba(247,244,236,.78)!important}
.nav nav a:hover,.back:hover{color:#fff!important}
.nav-cta{
  background:var(--hel-champagne)!important;
  border-color:var(--hel-champagne)!important;
  color:var(--hel-navy)!important;
  box-shadow:0 8px 22px rgba(197,166,106,.16)
}

.hero-premium,.hero{background:var(--hel-navy);color:var(--hel-ivory)}
.hero-premium{max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}
.hero-premium .hero-copy{padding-left:0}
.eyebrow,.kicker{color:var(--hel-champagne)!important}
.hero h1{color:var(--hel-ivory)}
.hero h1 em{color:var(--hel-champagne)!important}
.hero-text{color:rgba(247,244,236,.82)!important}
.microproof{color:rgba(247,244,236,.72)!important}
.microproof span{color:var(--hel-champagne)!important}
.hero-trust span{background:rgba(247,244,236,.06)!important;border-color:rgba(247,244,236,.18)!important;color:var(--hel-ivory)!important}

.btn.primary{
  background:var(--hel-champagne)!important;
  border-color:var(--hel-champagne)!important;
  color:var(--hel-navy)!important;
  box-shadow:0 12px 28px rgba(197,166,106,.18)
}
.btn.primary:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn.ghost{background:transparent!important;color:var(--hel-ivory)!important;border-color:rgba(247,244,236,.28)!important}

.estimator-card{background:linear-gradient(155deg,#173844 0%,#102A36 100%)!important;border-color:rgba(197,166,106,.32)!important}
.estimator-card:before{background:linear-gradient(135deg,rgba(197,166,106,.16),transparent 45%,rgba(23,61,54,.18))!important}
.live-dot,.tag,.step{color:var(--hel-champagne)!important}
.home-page input[type="range"]{
  background:linear-gradient(90deg,var(--hel-champagne) 0%,var(--hel-champagne) var(--slider-progress),#d7d1c5 var(--slider-progress),#d7d1c5 100%)!important;
}
.home-page input[type="range"]::-webkit-slider-thumb{background:var(--hel-champagne)!important;border-color:var(--hel-ivory)!important}
.home-page input[type="range"]::-moz-range-thumb{background:var(--hel-champagne)!important;border-color:var(--hel-ivory)!important}
.estimate-box{background:rgba(247,244,236,.055)!important;border-color:rgba(197,166,106,.28)!important}

.insight-carousel{background:var(--hel-white)!important;border-color:#e5e0d5!important}
.insight-card h2 strong{color:var(--hel-green)!important}
.insight-dot.is-active{background:var(--hel-champagne)!important}

.proof-strip>div{background:var(--hel-navy)!important;border-color:rgba(247,244,236,.1)!important}
.proof-strip strong{color:var(--hel-ivory)}
.proof-strip span{color:rgba(247,244,236,.7)!important}

.section{background:var(--hel-ivory)}
.section h2,.trust h2,.final-cta h2,.content-page h1,.admin h1{color:var(--hel-navy)}
.section-head p,.intent p{color:#58646a!important}
.intent{background:var(--hel-white)!important;border-color:#ded9ce!important;box-shadow:0 12px 34px rgba(16,42,54,.055)}
.intent:hover{border-color:rgba(197,166,106,.8)!important;box-shadow:0 18px 42px rgba(16,42,54,.10)}
.intent.hot{background:linear-gradient(155deg,#fdfbf5,#f2eee3)!important;border-color:rgba(197,166,106,.58)!important}
.intent h3{color:var(--hel-navy)}
.intent b{color:var(--hel-green)!important}
.intent-icon{filter:saturate(.75)}

.story-band{background:var(--hel-navy)!important;border-color:rgba(197,166,106,.22)!important}
.story-band h2{color:var(--hel-ivory)}
.story-band h2 em{color:var(--hel-champagne)!important}
.story-points b{color:var(--hel-champagne)!important}

.diagnostic-band{background:var(--hel-navy)!important;border-color:rgba(197,166,106,.22)!important}
.diagnostic-band h2{color:var(--hel-ivory)}
.diagnostic-band p{color:rgba(247,244,236,.72)!important}
.funnel{background:rgba(247,244,236,.045)!important;border-color:rgba(197,166,106,.24)!important}
.funnel span{color:var(--hel-champagne)!important}

.trust{background:#fffdf8!important}
.trust p{color:#58646a!important}
.trust-items span{background:var(--hel-ivory);border-color:#ddd7cb;color:var(--hel-navy)}

.final-cta{background:var(--hel-ivory)}

footer{background:var(--hel-navy);border-top-color:rgba(197,166,106,.25)!important;color:rgba(247,244,236,.62)!important}
footer a:hover{color:var(--hel-champagne)}

.content-page,.admin,.diagnostic-page{background:var(--hel-ivory)}
.content-page>.lead,.admin p,.content-page>p{color:#58646a!important}
.deep-card,.quiz-card,.result-card,.article-grid article{background:#fffdf8!important;border-color:#ddd7cb!important;box-shadow:0 10px 30px rgba(16,42,54,.045)}
.deep-card h2,.quiz-card h2,.result-card h2,.article-grid h2{color:var(--hel-navy)}
.deep-card p,.article-grid p,.result-card>p{color:#58646a!important}
.article-cta{background:#fffdf8!important;border-color:rgba(197,166,106,.45)!important}
.article-cta h2{color:var(--hel-navy)}
input,select,textarea{background:#fff!important;color:var(--hel-anth)!important;border-color:#cfc8bb!important}
.option{background:#fff!important;color:var(--hel-navy)!important;border-color:#d7d0c4!important}
.option:hover{border-color:var(--hel-champagne)!important;background:#fbf8f0!important}
.progress{background:#ddd7cb!important}
.progress span{background:linear-gradient(90deg,var(--hel-champagne),var(--hel-green))!important}

.swiss-identity-mark{background:var(--hel-navy)!important;color:rgba(247,244,236,.7)!important;border-color:rgba(197,166,106,.22)!important}
.swiss-cross{background:var(--hel-red)!important}

/* Logo on small screens */
@media(max-width:600px){
  .nav .logo img{width:185px;max-height:44px}
  .nav{gap:10px}
  .nav-cta{font-size:10px!important;padding:9px 10px!important}
}

/* ===== HELVÉANCE — CONTRASTE RENFORCÉ PARCOURS SÉCURISÉ ===== */
.secure-wizard .wizard-screen,
.secure-wizard .wizard-screen p,
.secure-wizard .wizard-screen li,
.secure-wizard .wizard-screen label,
.secure-wizard .wizard-screen span,
.secure-wizard .wizard-screen small {
  color: #e9eef1 !important;
  opacity: 1 !important;
}
.secure-wizard .wizard-screen h3,
.secure-wizard .wizard-screen h4,
.secure-wizard .wizard-screen strong {
  color: #ffffff !important;
  opacity: 1 !important;
}
.secure-wizard .wizard-screen .security-badge,
.secure-wizard .wizard-screen .kicker,
.secure-wizard .wizard-screen .avs-help-link {
  color: #d4b46f !important;
}
.secure-wizard .secure-fields label {
  color: #f0f3f5 !important;
  font-weight: 700 !important;
}
.secure-wizard .secure-fields input,
.secure-wizard .signature-row input {
  color: #102a36 !important;
  background: #fffdf8 !important;
  border-color: #c8c0b3 !important;
}
.secure-wizard .secure-fields input::placeholder,
.secure-wizard .signature-row input::placeholder {
  color: #5b6670 !important;
  opacity: 1 !important;
}
.secure-wizard .verified-contact span,
.secure-wizard .provider-note,
.secure-wizard .privacy-mini,
.secure-wizard .privacy-panel,
.secure-wizard .signature-provider-card,
.secure-wizard .production-warning {
  color: #dbe2e6 !important;
}
.secure-wizard .provider-note strong,
.secure-wizard .signature-provider-card strong,
.secure-wizard .privacy-mini strong,
.secure-wizard .privacy-title {
  color: #e1c681 !important;
}
.secure-wizard .sms-status,
.secure-wizard .secure-note {
  color: #dbe4e8 !important;
}
.secure-wizard .secure-actions .btn.ghost {
  color: #102a36 !important;
  background: #f7f4ec !important;
  border-color: #c5a66a !important;
}
.secure-wizard .secure-actions .btn.primary {
  color: #fff !important;
  background: #102a36 !important;
  border-color: #c5a66a !important;
}
.wizard-screen[data-screen="4"] p,
.wizard-screen[data-screen="4"] li,
.wizard-screen[data-screen="4"] span,
.wizard-screen[data-screen="4"] small {
  color: #e7edf0 !important;
}
.wizard-screen[data-screen="4"] h3,
.wizard-screen[data-screen="4"] h4,
.wizard-screen[data-screen="4"] strong {
  color: #ffffff !important;
}

/* HELVÉANCE — CONTRASTE GLOBAL DE TOUT LE PARCOURS DE RECHERCHE */
.secure-wizard {
  background: #f7f4ec !important;
  color: #102a36 !important;
  border: 1px solid #d8d0c2 !important;
  border-radius: 18px !important;
  padding: 28px !important;
  box-shadow: 0 14px 36px rgba(16,42,54,.08) !important;
}
.secure-wizard .wizard-screen,
.secure-wizard .wizard-screen p,
.secure-wizard .wizard-screen li,
.secure-wizard .wizard-screen label,
.secure-wizard .wizard-screen span,
.secure-wizard .wizard-screen small {
  color: #263f49 !important;
  opacity: 1 !important;
}
.secure-wizard .wizard-screen h3,
.secure-wizard .wizard-screen h4,
.secure-wizard .wizard-screen strong,
.secure-wizard .wizard-screen .signature-title {
  color: #102a36 !important;
  opacity: 1 !important;
}
.secure-wizard .wizard-screen .security-badge,
.secure-wizard .wizard-screen .kicker,
.secure-wizard .wizard-screen .avs-help-link,
.secure-wizard .wizard-screen .privacy-title {
  color: #8a6a2f !important;
  opacity: 1 !important;
}
.secure-wizard .verified-contact,
.secure-wizard .provider-note,
.secure-wizard .privacy-mini,
.secure-wizard .privacy-panel,
.secure-wizard .signature-provider-card,
.secure-wizard .production-warning,
.secure-wizard .procuration-sign-panel,
.secure-wizard .official-dossier-note,
.secure-wizard .procuration-delivery {
  background: #fffdf8 !important;
  border-color: #d8d0c2 !important;
  color: #344b54 !important;
}
.secure-wizard .verified-contact span,
.secure-wizard .provider-note,
.secure-wizard .privacy-mini,
.secure-wizard .privacy-panel p,
.secure-wizard .signature-provider-card p,
.secure-wizard .signature-provider-card small,
.secure-wizard .procuration-sign-panel p,
.secure-wizard .production-warning,
.secure-wizard .official-dossier-note span,
.secure-wizard .procuration-delivery p,
.secure-wizard .procuration-mail-note {
  color: #435963 !important;
}
.secure-wizard .verified-contact strong,
.secure-wizard .provider-note strong,
.secure-wizard .signature-provider-card strong,
.secure-wizard .privacy-mini strong,
.secure-wizard .privacy-title,
.secure-wizard .official-dossier-note strong,
.secure-wizard .electronic-sign-state strong {
  color: #102a36 !important;
}
.secure-wizard .secure-fields label,
.secure-wizard .identity-option strong,
.secure-wizard .upload-zone strong,
.secure-wizard .action-recap-card strong,
.secure-wizard .procuration-check {
  color: #102a36 !important;
  font-weight: 700 !important;
}
.secure-wizard .secure-fields input,
.secure-wizard .signature-row input,
.secure-wizard input[type="date"],
.secure-wizard input[type="text"],
.secure-wizard input[type="file"] {
  color: #102a36 !important;
  background: #ffffff !important;
  border-color: #b9b0a1 !important;
}
.secure-wizard .secure-fields input::placeholder,
.secure-wizard .signature-row input::placeholder {
  color: #5a6870 !important;
  opacity: 1 !important;
}
.secure-wizard .privacy-panel a,
.secure-wizard .avs-help-link {
  color: #73591f !important;
  font-weight: 700 !important;
}
.secure-wizard .secure-note,
.secure-wizard .sms-status,
.secure-wizard .file-status,
.secure-wizard .email-status {
  color: #2f5960 !important;
  opacity: 1 !important;
}
.secure-wizard .secure-actions .btn.primary,
.secure-wizard .btn.primary {
  color: #fffdf8 !important;
  background: #102a36 !important;
  border-color: #102a36 !important;
}
.secure-wizard .secure-actions .btn.ghost,
.secure-wizard .btn.ghost {
  color: #102a36 !important;
  background: #fffdf8 !important;
  border-color: #bda66f !important;
}
.secure-wizard .upload-zone {
  background: #fffdf8 !important;
  border-color: #bda66f !important;
}
.secure-wizard .upload-zone small {
  color: #52636b !important;
}
.secure-wizard .wizard-dot {
  color: #52636b !important;
  border-color: #b9b0a1 !important;
  background: #fffdf8 !important;
}
.secure-wizard .wizard-dot.active {
  color: #fffdf8 !important;
  background: #102a36 !important;
  border-color: #102a36 !important;
}
.secure-wizard .wizard-progress i {
  background: #c9c0b1 !important;
}
.secure-wizard .action-recap-card,
.secure-wizard .procuration-preview,
.secure-wizard .electronic-sign-state,
.secure-wizard .client-copy {
  background: #fffdf8 !important;
  border-color: #d8d0c2 !important;
  color: #263f49 !important;
}
.secure-wizard .procuration-preview span {
  color: #8a6a2f !important;
}
.secure-wizard .procuration-preview strong,
.secure-wizard .action-recap-card h4,
.secure-wizard .client-copy h4 {
  color: #102a36 !important;
}
.secure-wizard .success-icon {
  background: #173d36 !important;
  color: #f7f4ec !important;
}

@media(max-width:600px){
  .secure-wizard{padding:20px !important}
}

/* ===== HELVÉANCE — QUESTIONS 1 À 6 : CONTRASTE MAXIMUM ===== */
.diagnostic-page .quiz-card h2,
.diagnostic-page #quiz h2 {
  color: #102A36 !important;
  opacity: 1 !important;
  font-weight: 800 !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
}
.diagnostic-page #quiz .step,
.diagnostic-page #quiz .step span,
.diagnostic-page #quiz .step-percent {
  color: #73591F !important;
  opacity: 1 !important;
  font-weight: 800 !important;
}
.diagnostic-page #quiz .option {
  color: #102A36 !important;
  background: #FFFFFF !important;
  border-color: #B9B0A1 !important;
  opacity: 1 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}
.diagnostic-page #quiz .option b {
  color: #173D36 !important;
  opacity: 1 !important;
}
.diagnostic-page #quiz .option:hover {
  color: #102A36 !important;
  border-color: #C5A66A !important;
  background: #FBF8F0 !important;
}
.diagnostic-page #quiz .quiz-foot,
.diagnostic-page #quiz .quiz-foot span {
  color: #46565E !important;
  opacity: 1 !important;
}
.diagnostic-page #quiz .text-btn {
  color: #102A36 !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
.diagnostic-page #quiz .text-btn:disabled {
  color: #89949A !important;
}

/* ===== HELVÉANCE — CONTRASTE FORT DES 6 QUESTIONS ===== */
/* Les questions doivent être immédiatement lisibles : bleu HELVÉANCE foncé, jamais bleu pâle. */
.diagnostic-page .quiz-card{
  background:#F7F4EC !important;
  border:1px solid #C5A66A !important;
  box-shadow:0 20px 55px rgba(0,0,0,.22) !important;
}
.diagnostic-page .quiz-card .step,
.diagnostic-page .quiz-card .step span,
.diagnostic-page .quiz-card .step-percent{
  color:#173D36 !important;
  opacity:1 !important;
}
.diagnostic-page .quiz-card h2{
  color:#102A36 !important;
  font-weight:800 !important;
  opacity:1 !important;
}
.diagnostic-page .quiz-card .option{
  background:#FFFFFF !important;
  color:#102A36 !important;
  border:2px solid #AEB8BE !important;
  font-weight:700 !important;
  opacity:1 !important;
}
.diagnostic-page .quiz-card .option:hover,
.diagnostic-page .quiz-card .option:focus{
  background:#F1EEE5 !important;
  color:#102A36 !important;
  border-color:#C5A66A !important;
}
.diagnostic-page .quiz-card .option b{
  color:#173D36 !important;
}
.diagnostic-page .quiz-card .quiz-foot,
.diagnostic-page .quiz-card .quiz-foot span{
  color:#34434D !important;
  opacity:1 !important;
}
.diagnostic-page .quiz-card .text-btn{
  color:#102A36 !important;
  font-weight:700 !important;
  opacity:1 !important;
}
.diagnostic-page .quiz-card .text-btn:disabled{
  color:#69767D !important;
}
.diagnostic-page .diag-header h1{
  color:#FFFFFF !important;
}
.diagnostic-page .diag-header p{
  color:#D9E0E4 !important;
}

/* ===== HELVÉANCE — CORRECTION DÉFINITIVE CONTRASTE DIAGNOSTIC ===== */
/* Le diagnostic est sur fond ivoire : aucun texte blanc ou bleu pâle. */
.diagnostic-page,
.diagnostic-page * { text-shadow:none !important; }
.diagnostic-page .diag-header .kicker,
.diagnostic-page .diag-header .eyebrow {
  color:#173D36 !important;
  opacity:1 !important;
  font-weight:800 !important;
}
.diagnostic-page .diag-header h1 {
  color:#102A36 !important;
  opacity:1 !important;
  font-weight:800 !important;
}
.diagnostic-page .diag-header p {
  color:#34434D !important;
  opacity:1 !important;
  font-weight:500 !important;
}
.diagnostic-page .progress {
  background:#CFC8BB !important;
}
.diagnostic-page .progress span {
  background:#173D36 !important;
}
.diagnostic-page .quiz-card,
.diagnostic-page .result-card {
  color:#102A36 !important;
}
.diagnostic-page .quiz-card .step,
.diagnostic-page .quiz-card .step span,
.diagnostic-page .quiz-card .step-percent {
  color:#173D36 !important;
  opacity:1 !important;
}
.diagnostic-page .quiz-card h2,
.diagnostic-page #quiz h2 {
  color:#102A36 !important;
  opacity:1 !important;
  font-weight:800 !important;
}
.diagnostic-page .quiz-card .option,
.diagnostic-page #quiz .option {
  color:#102A36 !important;
  background:#FFFFFF !important;
  border:2px solid #B8B0A3 !important;
  opacity:1 !important;
  font-weight:700 !important;
}
.diagnostic-page .quiz-card .option b,
.diagnostic-page #quiz .option b {
  color:#173D36 !important;
  opacity:1 !important;
}
.diagnostic-page .quiz-card .quiz-foot,
.diagnostic-page .quiz-card .quiz-foot span {
  color:#34434D !important;
  opacity:1 !important;
}
.diagnostic-page .quiz-card .text-btn {
  color:#102A36 !important;
  opacity:1 !important;
  font-weight:700 !important;
}
.diagnostic-page footer,
.diagnostic-page + footer {
  color:#F7F4EC !important;
}

/* =========================================================
   HELVÉANCE — CONTRASTE GLOBAL FINAL
   Règle : aucun texte pâle sur les surfaces ivoire/blanches.
   Les zones bleu nuit conservent leur texte clair.
   ========================================================= */

/* Toutes les surfaces claires */
.section,
.trust,
.final-cta,
.content-page,
.admin,
.diagnostic-page,
.guide-tools,
.guide-card,
.deep-card,
.quiz-card,
.result-card,
.article-grid article,
.article-cta,
.insight-carousel,
.intent,
.intent.hot,
.estimate-box,
.home-page .estimator-card,
.home-page .calculator-card,
.home-page .estimator {
  color: #102A36 !important;
}

/* Titres */
.section h1,.section h2,.section h3,
.trust h1,.trust h2,.trust h3,
.final-cta h1,.final-cta h2,.final-cta h3,
.content-page h1,.content-page h2,.content-page h3,
.admin h1,.admin h2,.admin h3,
.diagnostic-page h1,.diagnostic-page h2,.diagnostic-page h3,
.guide-card h2,.guide-card h3,
.deep-card h2,.deep-card h3,
.quiz-card h2,.quiz-card h3,
.result-card h2,.result-card h3,
.article-grid h2,.article-grid h3,
.article-cta h2,.article-cta h3,
.intent h3,
.insight-card h2 {
  color: #102A36 !important;
  opacity: 1 !important;
}

/* Paragraphes, listes, descriptions et petits textes sur surfaces claires */
.section p,.section li,
.trust p,.trust li,
.final-cta p,.final-cta li,
.content-page p,.content-page li,
.admin p,.admin li,
.guide-card p,.guide-card li,
.deep-card p,.deep-card li,
.quiz-card p,.quiz-card li,
.result-card p,.result-card li,
.article-grid p,.article-grid li,
.article-cta p,
.intent p,
.home-page .section-head p,
.home-page .intent p,
.content-page>.lead,
.content-page>p,
.admin .lead,
.admin>p {
  color: #34434D !important;
  opacity: 1 !important;
}

/* Labels / informations secondaires sur surfaces claires */
.section .tag,.section .kicker,.section .eyebrow,
.content-page .kicker,.content-page .tag,
.admin .kicker,.admin .tag,
.diagnostic-page .kicker,.diagnostic-page .step,
.guide-card .kicker,.deep-card .kicker,
.intent .tag {
  color: #173D36 !important;
  opacity: 1 !important;
  font-weight: 800 !important;
}

/* Liens et boutons textuels sur surfaces claires */
.section a:not(.btn),
.trust a:not(.btn),
.final-cta a:not(.btn),
.content-page a:not(.btn),
.admin a:not(.btn),
.guide-card a:not(.btn),
.deep-card a:not(.btn),
.article-grid a:not(.btn),
.article-cta a:not(.btn) {
  color: #173D36 !important;
}

/* Formulaires : texte toujours foncé */
.section input,.section select,.section textarea,
.content-page input,.content-page select,.content-page textarea,
.admin input,.admin select,.admin textarea,
.diagnostic-page input,.diagnostic-page select,.diagnostic-page textarea,
input,select,textarea {
  color: #102A36 !important;
  background: #FFFFFF !important;
  border-color: #AEB8BE !important;
  opacity: 1 !important;
}

input::placeholder,textarea::placeholder {
  color: #59666D !important;
  opacity: 1 !important;
}

/* Diagnostic : TOUT le parcours 6 questions + résultat */
.diagnostic-page {
  background: #F7F4EC !important;
}
.diagnostic-page .diag-header h1 {
  color: #102A36 !important;
}
.diagnostic-page .diag-header p {
  color: #34434D !important;
}
.diagnostic-page .quiz-card,
.diagnostic-page .result-card {
  background: #FFFDF8 !important;
  border-color: #C5A66A !important;
  color: #102A36 !important;
}
.diagnostic-page .quiz-card h2,
.diagnostic-page .result-card h2,
.diagnostic-page .result-card h3 {
  color: #102A36 !important;
}
.diagnostic-page .quiz-card .option {
  color: #102A36 !important;
  background: #FFFFFF !important;
  border-color: #9FAAB0 !important;
}
.diagnostic-page .quiz-card .option b {
  color: #173D36 !important;
}
.diagnostic-page .quiz-foot,
.diagnostic-page .quiz-foot span,
.diagnostic-page .result-card small,
.diagnostic-page .result-card>p {
  color: #34434D !important;
}
.diagnostic-page .text-btn {
  color: #102A36 !important;
}
.diagnostic-page .answer-summary div {
  background: #F2EEE4 !important;
  color: #102A36 !important;
  border: 1px solid #DED7CB !important;
}
.diagnostic-page .answer-summary span {
  color: #536169 !important;
}
.diagnostic-page .answer-summary strong {
  color: #102A36 !important;
}

/* Parcours sécurisé : contraste fort, même sur les cartes ivoire/blanches */
.secure-wizard .client-copy,
.secure-wizard .action-recap-card,
.secure-wizard .procuration-preview,
.secure-wizard .f5-preview,
.secure-wizard .avs-mockup,
.secure-wizard .salary-demo {
  color: #102A36 !important;
}
.secure-wizard .client-copy h3,
.secure-wizard .client-copy h4,
.secure-wizard .action-recap-card h3,
.secure-wizard .action-recap-card h4,
.secure-wizard .procuration-preview strong,
.secure-wizard .f5-preview h3,
.secure-wizard .f5-preview h4 {
  color: #102A36 !important;
}
.secure-wizard .client-copy p,
.secure-wizard .action-recap-card p,
.secure-wizard .client-copy small,
.secure-wizard .action-recap-card small,
.secure-wizard .procuration-preview small {
  color: #34434D !important;
}
.secure-wizard .secure-fields label,
.secure-wizard .procuration-check {
  color: #102A36 !important;
}
.secure-wizard .secure-fields input,
.secure-wizard .signature-row input {
  color: #102A36 !important;
  background: #FFFFFF !important;
}

/* Cartes blanches du site */
.guide-tools,.guide-card,.insight-carousel,.salary-demo,.f5-preview {
  color: #102A36 !important;
}
.guide-tools p,.guide-tools li,
.guide-card p,.guide-card li,
.insight-card p,
.salary-demo ol,
.f5-preview small,
.f5-preview span {
  color: #46565E !important;
}
.guide-tools h2,.guide-tools h3,
.guide-card h2,.guide-card h3,
.insight-card h2,
.f5-preview h2,.f5-preview h3,.f5-preview h4 {
  color: #102A36 !important;
}

/* Les zones bleu nuit gardent une hiérarchie claire mais contrastée */
.hero-premium,.hero,
.story-band,.diagnostic-band,
.proof-strip,.nav,footer,
.dark-page {
  color: #F7F4EC !important;
}
.hero-premium p,.hero p,.story-band p,.diagnostic-band p,
.proof-strip span,.dark-page p {
  color: #D9E0E4 !important;
  opacity: 1 !important;
}
.hero-premium h1,.hero h1,.story-band h2,.diagnostic-band h2,
.dark-page h1,.dark-page h2,.dark-page h3 {
  color: #F7F4EC !important;
}

/* Désactive les anciens bleus pâles dans les textes courants */
.section .microproof,.section .small-note,
.content-page .small-note,.diagnostic-page .small-note {
  color: #46565E !important;
  opacity: 1 !important;
}

/* HELVÉANCE — langue globale */
.language-switcher{margin-left:auto;display:flex;align-items:center;gap:7px;padding-left:8px}
.language-switcher .language-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9eabb7}
.language-switcher select{appearance:none;-webkit-appearance:none;background:#102A36;color:#F7F4EC;border:1px solid rgba(197,166,106,.55);border-radius:9px;padding:9px 28px 9px 11px;font:700 11px "DM Sans",sans-serif;letter-spacing:.05em;cursor:pointer;outline:none}
.language-switcher select:focus{border-color:#C5A66A;box-shadow:0 0 0 3px rgba(197,166,106,.14)}
@media(max-width:760px){.language-switcher .language-label{display:none}.language-switcher{margin-left:8px;padding-left:0}.language-switcher select{padding:8px 22px 8px 9px}.nav{gap:14px}.nav nav{overflow:auto;white-space:nowrap}.nav nav a{font-size:12px}}
/* HELVÉANCE document branding */
.procuration-brand-logo{display:block;width:min(230px,72%);height:auto;margin:0 0 16px;object-fit:contain;object-position:left center}

/* HELVÉANCE — CONTRASTE NAVIGATION / MENUS */
.language-switcher{display:flex!important;align-items:center;gap:8px;margin-left:8px;flex:0 0 auto}
.language-switcher .language-label{color:#f7f4ec!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.language-switcher select{appearance:auto!important;-webkit-appearance:auto!important;background:#f7f4ec!important;color:#102a36!important;border:1px solid #c5a66a!important;border-radius:8px!important;padding:8px 30px 8px 10px!important;font:700 12px "DM Sans",sans-serif!important;min-width:72px!important;opacity:1!important;text-shadow:none!important}
.language-switcher select option{background:#f7f4ec!important;color:#102a36!important;font-weight:700!important}
.language-switcher select:focus{outline:3px solid rgba(197,166,106,.35)!important;outline-offset:2px!important}
.nav nav a{color:#f1f4f5!important;font-weight:600!important}
.nav nav a:hover,.nav nav a:focus{color:#c5a66a!important}
.nav-cta{color:#f7f4ec!important;background:#102a36!important;border-color:#c5a66a!important}

/* Any native dropdown/select used in the site */
select{background:#f7f4ec!important;color:#102a36!important;border-color:#c5a66a!important;opacity:1!important}
select option{background:#f7f4ec!important;color:#102a36!important}

/* AVANT DE PARTIR — readable branded dialog */
.exit-dialog{color:#102a36!important;background:#f7f4ec!important;border:1px solid #c5a66a!important}
.exit-dialog .exit-brand{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.exit-dialog .exit-brand img{width:170px;height:auto;display:block}
.exit-dialog .exit-kicker{color:#173d36!important;font-weight:900!important;letter-spacing:.14em!important}
.exit-dialog h2{color:#102a36!important}
.exit-dialog h2 span{color:#173d36!important}
.exit-dialog p{color:#34434d!important}
.exit-dialog small{color:#34434d!important}
.exit-dialog .exit-skip{color:#102a36!important;font-weight:700!important}
.exit-dialog .exit-input{background:#fff!important;border-color:#b7c0c4!important}
.exit-dialog .exit-input input{color:#102a36!important;background:#fff!important}
.exit-dialog .exit-input input::placeholder{color:#66757d!important;opacity:1!important}
.exit-dialog .btn.primary{background:#102a36!important;color:#f7f4ec!important;border-color:#102a36!important}
.exit-dialog .exit-close{color:#102a36!important}
@media(max-width:900px){.language-switcher{margin-left:auto}.language-switcher .language-label{display:none}}
@media(max-width:600px){.language-switcher select{min-width:62px;padding:7px 24px 7px 8px!important}}


/* HELVÉANCE — CONTRASTE FINAL CUMULATIF */
.home-page .estimator-card .estimator-top h2,
.home-page .estimator-card .estimator-intro,
.home-page .estimator-card .slider-label,
.home-page .estimator-card .slider-label span,
.home-page .estimator-card .slider-label strong,
.home-page .estimator-card .estimate-box span,
.home-page .estimator-card .estimate-box strong,
.home-page .estimator-card .estimate-note,
.home-page .estimator-card .estimator-foot,
.home-page .estimator-card .estimator-foot span { color:#F7F4EC !important; opacity:1 !important; }
.home-page .estimator-card .estimator-intro,
.home-page .estimator-card .estimator-foot,
.home-page .estimator-card .estimate-note { color:#D9E0E4 !important; }
.home-page .estimator-card .estimate-box { background:rgba(247,244,236,.075) !important; border-color:rgba(197,166,106,.38) !important; }
.home-page .estimator-card .estimate-box span { color:#C5A66A !important; }
.home-page .estimator-card .estimate-box strong { color:#F7F4EC !important; }
.home-page .estimator-card .slider-label strong { color:#C5A66A !important; }
.home-page .estimator-card .estimator-top h2 { color:#F7F4EC !important; }
.home-page .estimator-card .kicker,
.home-page .estimator-card .live-dot { color:#C5A66A !important; }

/* Navigation et textes courants : jamais de bleu pâle sur fond clair */
.section-head p,.section p,.section li,.intent p,.content-page p,.content-page li,
.guide-card p,.guide-card li,.article-grid p,.article-grid li,.final-cta p,.trust p,
.insight-card p { color:#34434D !important; opacity:1 !important; }
.insight-card h2,.insight-card h2 span { color:#102A36 !important; opacity:1 !important; }
.insight-card h2 strong { color:#173D36 !important; }

/* AVANT DE PARTIR — logo obligatoire, y compris la fenêtre statique et la confirmation */
.exit-dialog .exit-brand { display:flex !important; align-items:center !important; margin:0 0 18px !important; }
.exit-dialog .exit-brand img { width:190px !important; height:auto !important; display:block !important; }
.exit-dialog .exit-brand-fallback { font:800 24px Manrope,sans-serif; color:#102A36; letter-spacing:.02em; }

/* HELVÉANCE — CONTRASTE RENFORCÉ DÉFINITIF */
/* Fonds clairs : texte toujours foncé */
:where(.home-page, .content-page, .section, .article-grid, .trust, .final-cta, .diagnostic-page) :where(p, li, label, small, .lead, .section-head p, .article-grid p, .trust p) { color:#102A36 !important; opacity:1 !important; }
:where(.home-page, .content-page, .section, .article-grid, .trust, .final-cta, .diagnostic-page) :where(h1,h2,h3,h4) { color:#102A36 !important; opacity:1 !important; }
/* Cartes et blocs sombres : texte clair franc, jamais gris pâle */
:where(.hero-card,.diagnostic-band,.quiz-card,.result-card,.intent,.deep-card,.admin,.proof,.trust) :where(p,li,small,label,.lead) { color:#F7F4EC !important; opacity:1 !important; }
:where(.hero-card,.diagnostic-band,.quiz-card,.result-card,.intent,.deep-card,.admin,.proof,.trust) :where(h1,h2,h3,h4) { color:#F7F4EC !important; opacity:1 !important; }
/* Diagnostic : questions et réponses très foncées sur cartes claires */
.quiz-card h2,.quiz-card .option,.quiz-card .quiz-foot,.quiz-card .text-btn { color:#102A36 !important; opacity:1 !important; }
.quiz-card .option { background:#F7F4EC !important; border-color:#B8C3C8 !important; }
.quiz-card .option:hover { background:#fff !important; border-color:#C5A66A !important; }
.quiz-card .option b { color:#173D36 !important; }
/* Avant de partir : logo sombre lisible sur ivoire */
.exit-dialog .exit-brand img { content:url("logo-helveance-dark.svg") !important; width:190px !important; height:auto !important; filter:none !important; }
.exit-dialog p,.exit-dialog small,.exit-dialog .exit-skip { color:#102A36 !important; opacity:1 !important; }
.exit-dialog h2,.exit-dialog .exit-kicker { color:#102A36 !important; opacity:1 !important; }
.exit-dialog h2 span { color:#173D36 !important; }

/* Correction cumulative finale — lisibilité et identité Avant de partir */
.home-page .section-head p, .home-page .intent p, .home-page .proof-strip span, .home-page .story-points span { color:#102A36 !important; opacity:1 !important; }
.home-page .intent h3 { color:#102A36 !important; }
.home-page .intent b { color:#173D36 !important; }
.exit-dialog .exit-brand { background:#ffffff !important; border:1px solid #d8d2c5 !important; border-radius:14px !important; padding:12px 16px !important; width:max-content !important; min-width:240px !important; }
.exit-dialog .exit-brand img { width:210px !important; height:auto !important; display:block !important; opacity:1 !important; filter:none !important; }
.exit-dialog .exit-kicker, .exit-dialog p, .exit-dialog small, .exit-skip { opacity:1 !important; }
.intent-grid.four { grid-template-columns:repeat(5,1fr); }
@media(max-width:1100px){.intent-grid.four{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.intent-grid.four{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.intent-grid.four{grid-template-columns:1fr}}

/* HELVÉANCE — CONTRASTE GLOBAL FINAL v2
   Règle : aucun texte bleu clair/gris clair sur fond clair,
   et aucun texte gris pâle dans les blocs foncés. */

/* Blocs foncés : texte franc et très lisible */
.activity-proof,
.story-band,
.diagnostic-band,
.trust,
.hero-card,
.intent,
.quiz-card,
.result-card,
.funnel,
.proof,
.proof-strip > div,
.activity-stat,
.story-card {
  color:#F7F4EC;
}
.activity-proof h2,
.activity-proof h3,
.story-card strong,
.story-band h2,
.diagnostic-band h2,
.trust h2,
.hero-card h3,
.intent h3,
.quiz-card h2,
.result-card h2,
.result-card h3 {
  color:#F7F4EC !important;
}
.activity-proof p,
.activity-proof .activity-stat small,
.story-card p,
.stories-disclaimer,
.story-points span,
.story-points small,
.diagnostic-band p,
.trust p,
.proof p,
.hero-card p,
.intent p,
.quiz-card .quiz-foot,
.result-card > p {
  color:#DDE5E8 !important;
  opacity:1 !important;
}
.activity-stat .activity-label,
.story-top span,
.story-result small,
.proof-strip span,
.story-points b {
  color:#C5A66A !important;
  opacity:1 !important;
}
.activity-value,
.story-result,
.proof-strip strong,
.proof .big {
  color:#F7F4EC !important;
}

/* Cartes claires / sections claires : texte bleu nuit, jamais bleu pâle */
.insight-carousel,
.insight-card,
.action-recap-card,
.email-status,
.f5-preview {
  color:#102A36;
}
.insight-card p,
.insight-card small,
.action-recap-card p,
.action-recap-card li,
.action-recap-list div,
.email-status small,
.f5-preview p,
.f5-preview small {
  color:#263842 !important;
  opacity:1 !important;
}
.insight-card h2,
.insight-card h3,
.action-recap-card h4,
.email-status strong {
  color:#102A36 !important;
}

/* Accueil : textes sous les curseurs et autour du parcours */
.home-page .estimator-card,
.home-page .estimator-card * { opacity:1; }
.home-page .estimator-card .estimator-intro,
.home-page .estimator-card .estimator-foot,
.home-page .estimator-card .estimator-foot span,
.home-page .estimator-card .estimate-note { color:#F7F4EC !important; }
.home-page .estimator-card .slider-label span { color:#F7F4EC !important; }
.home-page .estimator-card .slider-label strong { color:#C5A66A !important; }
.home-page .estimator-card .estimate-box span { color:#C5A66A !important; }
.home-page .estimator-card .estimate-box strong { color:#F7F4EC !important; }

/* Navigation / langue */
.language-switcher select,
.language-switcher option { color:#102A36 !important; background:#F7F4EC !important; }
.nav nav a { color:#F7F4EC !important; opacity:1 !important; }

/* Avant de partir : logo toujours visible, texte foncé sur ivoire */
.exit-dialog .exit-brand {
  background:#FFFFFF !important;
  border:1px solid #C9C2B5 !important;
}
.exit-dialog .exit-brand img {
  content:url("logo-helveance-dark.svg") !important;
  width:210px !important;
  max-width:100% !important;
  height:auto !important;
  opacity:1 !important;
  filter:none !important;
}
.exit-dialog h2,
.exit-dialog p,
.exit-dialog small,
.exit-dialog .exit-skip,
.exit-dialog .exit-kicker { color:#102A36 !important; opacity:1 !important; }
.exit-dialog h2 span { color:#173D36 !important; }

/* Profils : les 3 situations doivent rester visibles */
.hero-trust span { color:#F7F4EC !important; opacity:1 !important; }

/* Témoignages/exemples : aucune typographie grise illisible */
.client-stories .stories-title h3,
.client-stories .story-top strong,
.client-stories .story-card p,
.client-stories .stories-disclaimer { opacity:1 !important; }
.client-stories .story-card p { color:#DDE5E8 !important; }
.client-stories .story-top strong { color:#FFFFFF !important; }
.client-stories .stories-disclaimer { color:#C9D3D7 !important; }


/* =========================================================
   HELVÉANCE — AUDIT CONTRASTE GLOBAL / VERSION FINALE
   Règle stricte : fond clair = texte bleu nuit ;
   fond sombre = texte ivoire/blanc. Logos toujours contrastés.
   ========================================================= */

/* Parcours sécurisé : toutes les étapes 1 à 6 */
.secure-wizard,
.secure-wizard .wizard-screen,
.secure-wizard .wizard-screen p,
.secure-wizard .wizard-screen li,
.secure-wizard .wizard-screen label,
.secure-wizard .wizard-screen span,
.secure-wizard .wizard-screen small,
.secure-wizard .wizard-screen .hint,
.secure-wizard .wizard-screen .help,
.secure-wizard .wizard-screen .muted,
.secure-wizard .wizard-screen .description,
.secure-wizard .wizard-screen .instruction,
.secure-wizard .wizard-screen .quiz-foot {
  color:#102A36 !important;
  opacity:1 !important;
}
.secure-wizard .wizard-screen h1,
.secure-wizard .wizard-screen h2,
.secure-wizard .wizard-screen h3,
.secure-wizard .wizard-screen h4,
.secure-wizard .wizard-screen strong,
.secure-wizard .wizard-screen b,
.secure-wizard .wizard-screen .signature-title {
  color:#102A36 !important;
  opacity:1 !important;
}
.secure-wizard .wizard-screen .security-badge,
.secure-wizard .wizard-screen .kicker,
.secure-wizard .wizard-screen .avs-help-link,
.secure-wizard .wizard-screen .privacy-title {
  color:#73591F !important;
  opacity:1 !important;
  font-weight:800 !important;
}
.secure-wizard .verified-contact,
.secure-wizard .provider-note,
.secure-wizard .privacy-mini,
.secure-wizard .privacy-panel,
.secure-wizard .signature-provider-card,
.secure-wizard .production-warning,
.secure-wizard .procuration-sign-panel,
.secure-wizard .official-dossier-note,
.secure-wizard .procuration-delivery,
.secure-wizard .action-recap-card,
.secure-wizard .electronic-sign-state,
.secure-wizard .client-copy,
.secure-wizard .procuration-preview {
  background:#FFFDF8 !important;
  border-color:#C9C0B1 !important;
  color:#102A36 !important;
}
.secure-wizard .verified-contact span,
.secure-wizard .provider-note,
.secure-wizard .privacy-mini,
.secure-wizard .privacy-panel p,
.secure-wizard .signature-provider-card p,
.secure-wizard .signature-provider-card small,
.secure-wizard .procuration-sign-panel p,
.secure-wizard .production-warning,
.secure-wizard .official-dossier-note span,
.secure-wizard .procuration-delivery p,
.secure-wizard .procuration-mail-note,
.secure-wizard .electronic-sign-state small,
.secure-wizard .action-recap-card li,
.secure-wizard .client-copy p,
.secure-wizard .client-copy .action-recap-list div {
  color:#263F49 !important;
  opacity:1 !important;
}
.secure-wizard .verified-contact strong,
.secure-wizard .provider-note strong,
.secure-wizard .signature-provider-card strong,
.secure-wizard .privacy-mini strong,
.secure-wizard .official-dossier-note strong,
.secure-wizard .procuration-delivery h4,
.secure-wizard .action-recap-card h4,
.secure-wizard .electronic-sign-state strong,
.secure-wizard .procuration-preview strong {
  color:#102A36 !important;
}
.secure-wizard .secure-fields label,
.secure-wizard .identity-option strong,
.secure-wizard .upload-zone strong,
.secure-wizard .procuration-check {
  color:#102A36 !important;
  font-weight:800 !important;
}
.secure-wizard .secure-fields input,
.secure-wizard .signature-row input,
.secure-wizard input[type=date],
.secure-wizard input[type=text],
.secure-wizard input[type=file] {
  color:#102A36 !important;
  background:#FFFFFF !important;
  border-color:#AFA79A !important;
}
.secure-wizard input::placeholder { color:#53636C !important; opacity:1 !important; }
.secure-wizard .procuration-check {
  background:#FFFDF8 !important;
  border-color:#C5A66A !important;
}
.secure-wizard .procuration-preview .procuration-brand-logo {
  display:block !important;
  width:220px !important;
  max-width:100% !important;
  height:auto !important;
  opacity:1 !important;
  filter:none !important;
  background:#FFFFFF !important;
  padding:10px 14px !important;
  border-radius:10px !important;
  border:1px solid #D8D0C2 !important;
}
.secure-wizard .secure-actions .btn.primary,
.secure-wizard .btn.primary {
  color:#FFFDF8 !important;
  background:#102A36 !important;
  border-color:#102A36 !important;
}
.secure-wizard .secure-actions .btn.ghost,
.secure-wizard .btn.ghost {
  color:#102A36 !important;
  background:#FFFDF8 !important;
  border-color:#B79D62 !important;
}
.secure-wizard .wizard-dot { color:#52636B !important; background:#FFFDF8 !important; }
.secure-wizard .wizard-dot.active { color:#FFFDF8 !important; background:#102A36 !important; }

/* Étape 4 — avant la signature : aucune typographie claire sur blanc */
.wizard-screen[data-screen="4"],
.wizard-screen[data-screen="4"] p,
.wizard-screen[data-screen="4"] li,
.wizard-screen[data-screen="4"] span,
.wizard-screen[data-screen="4"] small,
.wizard-screen[data-screen="4"] label {
  color:#102A36 !important;
  opacity:1 !important;
}
.wizard-screen[data-screen="4"] h3,
.wizard-screen[data-screen="4"] h4,
.wizard-screen[data-screen="4"] strong { color:#102A36 !important; }
.wizard-screen[data-screen="4"] .action-recap-card,
.wizard-screen[data-screen="4"] .privacy-panel,
.wizard-screen[data-screen="4"] .signature-provider-card {
  background:#FFFDF8 !important;
  border-color:#C9C0B1 !important;
}
.wizard-screen[data-screen="4"] .signature-provider-card p,
.wizard-screen[data-screen="4"] .signature-provider-card small { color:#263F49 !important; }
.wizard-screen[data-screen="4"] .kicker,
.wizard-screen[data-screen="4"] .security-badge { color:#73591F !important; }

/* Signature / procuration : logo et textes */
.procuration-brand-logo { content:url("logo-helveance-dark.svg") !important; }
.procuration-preview span { color:#73591F !important; font-weight:900 !important; }
.procuration-preview small { color:#263F49 !important; opacity:1 !important; }

/* Témoignages / exemples : lisibles quel que soit le thème de la carte */
.client-stories .story-card p,
.client-stories .story-card small,
.client-stories .stories-disclaimer,
.client-stories .story-points span { color:#263F49 !important; opacity:1 !important; }
.client-stories .story-card { background:#FFFDF8 !important; border-color:#D8D0C2 !important; }
.client-stories .story-card h3,
.client-stories .story-card strong,
.client-stories .stories-title h3 { color:#102A36 !important; opacity:1 !important; }

/* Si une carte témoignage est volontairement sombre, basculer tout son texte en clair */
.story-band .story-card,
.activity-proof .story-card { background:#102A36 !important; }
.story-band .story-card p,
.activity-proof .story-card p,
.story-band .story-card small,
.activity-proof .story-card small { color:#F7F4EC !important; }
.story-band .story-card strong,
.activity-proof .story-card strong { color:#FFFFFF !important; }

/* Fenêtre Avant de partir : logo sombre + texte sombre sur ivoire */
.exit-dialog,
.exit-dialog h2,
.exit-dialog p,
.exit-dialog small,
.exit-dialog .exit-kicker,
.exit-dialog .exit-skip { color:#102A36 !important; opacity:1 !important; }
.exit-dialog .exit-brand {
  background:#FFFFFF !important;
  border:1px solid #C9C0B1 !important;
  border-radius:14px !important;
  padding:12px 16px !important;
  min-width:250px !important;
}
.exit-dialog .exit-brand img {
  content:url("logo-helveance-dark.svg") !important;
  display:block !important;
  width:220px !important;
  max-width:100% !important;
  height:auto !important;
  opacity:1 !important;
  filter:none !important;
}

/* Sections claires du site : suppression des bleus pâles */
.section-head p,.section p,.section li,.content-page p,.content-page li,
.guide-card p,.guide-card li,.article-grid p,.article-grid li,
.final-cta p,.trust p,.insight-card p,.action-recap-card p,
.action-recap-card li,.email-status small,.f5-preview p,.f5-preview small {
  color:#263F49 !important;
  opacity:1 !important;
}

/* HELVÉANCE — CONTRASTE RENFORCÉ À PARTIR DES CHIFFRES CLÉS
   Sections claires + texte bleu nuit / anthracite. */
.coverage-process,
.activity-proof {
  background: var(--hel-ivory) !important;
  color: var(--hel-navy) !important;
}
.coverage-process .kicker,
.activity-proof .kicker { color: var(--hel-green) !important; }
.coverage-intro h2,
.coverage-process h2,
.coverage-process h3,
.activity-proof h2,
.activity-proof h3,
.stories-title h3,
.coverage-process strong,
.activity-proof strong {
  color: var(--hel-navy) !important;
}
.coverage-intro p,
.coverage-process p,
.coverage-process small,
.activity-head p,
.activity-stat small,
.story-card p,
.stories-disclaimer,
.client-stories .stories-disclaimer {
  color: #263F49 !important;
  opacity: 1 !important;
}
.coverage-highlight,
.coverage-card,
.process-stat,
.activity-stat,
.story-card {
  background: #FFFFFF !important;
  border-color: #D8D0C2 !important;
  box-shadow: 0 10px 28px rgba(16,42,54,.055) !important;
}
.coverage-highlight .coverage-number,
.process-big,
.activity-value,
.story-result { color: var(--hel-green) !important; }
.coverage-card strong,
.process-stat strong,
.activity-stat .activity-label,
.story-top strong,
.story-card strong { color: var(--hel-navy) !important; }
.coverage-card small,
.process-stat small,
.story-result small,
.story-top span,
.activity-stat small { color: #455761 !important; opacity:1 !important; }
.story-top span { color: #73591F !important; font-weight:700 !important; }
.process-note {
  background: #FFFDF8 !important;
  border-color: #C8B47C !important;
}
.process-note p,
.process-note strong { color: var(--hel-navy) !important; }
.process-note > span { color: var(--hel-green) !important; }

/* =========================================================
   HELVÉANCE — CORRECTION CIBLÉE : ANCIEN AVOIR / ACTIVITÉ / EXEMPLES
   Règle stricte : texte foncé sur fond clair ; texte ivoire sur fond foncé.
   Aucun chiffre ou résultat important en vert sur une carte sombre.
   ========================================================= */

/* 1) Résultat du diagnostic — « Votre ancien avoir LPP mérite d’être vérifié. » */
.diagnostic-page .result-card {
  background:#102A36 !important;
  border:1px solid #C5A66A !important;
  color:#F7F4EC !important;
}
.diagnostic-page .result-card .personal-report,
.diagnostic-page .result-card .report-top,
.diagnostic-page .result-card h2,
.diagnostic-page .result-card h3,
.diagnostic-page .result-card p,
.diagnostic-page .result-card li,
.diagnostic-page .result-card strong,
.diagnostic-page .result-card small,
.diagnostic-page .result-card span {
  opacity:1 !important;
}
.diagnostic-page .result-card h2,
.diagnostic-page .result-card h3,
.diagnostic-page .result-card strong {
  color:#F7F4EC !important;
}
.diagnostic-page .result-card .report-intro,
.diagnostic-page .result-card .report-intro,
.diagnostic-page .result-card .report-point small,
.diagnostic-page .result-card .report-cta span {
  color:#DDE5E8 !important;
}
.diagnostic-page .result-card .report-status,
.diagnostic-page .result-card .kicker,
.diagnostic-page .result-card .profile-strip span,
.diagnostic-page .result-card .report-box .kicker {
  color:#C5A66A !important;
  font-weight:800 !important;
}
.diagnostic-page .result-card .profile-strip div {
  background:#0B1C26 !important;
  border:1px solid #294B58 !important;
}
.diagnostic-page .result-card .profile-strip strong {
  color:#F7F4EC !important;
}
.diagnostic-page .result-card .report-box {
  background:#0B1C26 !important;
  border:1px solid #294B58 !important;
}
.diagnostic-page .result-card .report-point {
  border-color:#294B58 !important;
}
.diagnostic-page .result-card .report-point>span {
  color:#C5A66A !important;
  font-weight:900 !important;
}
.diagnostic-page .result-card .recommended {
  background:#102A36 !important;
  border-color:#567261 !important;
}
.diagnostic-page .result-card .recommend {
  background:#C5A66A !important;
  color:#102A36 !important;
  font-weight:900 !important;
}
.diagnostic-page .result-card .report-cta {
  background:#0B1C26 !important;
  border-color:#294B58 !important;
}
.diagnostic-page .result-card input,
.diagnostic-page .result-card textarea,
.diagnostic-page .result-card select {
  background:#FFFFFF !important;
  color:#102A36 !important;
  border-color:#AEB8BE !important;
}

/* 2) « Une recherche suivie, étape par étape. » — texte très contrasté */
.activity-proof {
  background:#F7F4EC !important;
  color:#102A36 !important;
}
.activity-proof .activity-head h2,
.activity-proof .activity-head h3,
.activity-proof .stories-title h3 {
  color:#102A36 !important;
}
.activity-proof .activity-head p,
.activity-proof .stories-disclaimer {
  color:#263F49 !important;
  opacity:1 !important;
}
.activity-proof .activity-stat {
  background:#FFFFFF !important;
  border-color:#D8D0C2 !important;
}
.activity-proof .activity-stat .activity-value {
  color:#102A36 !important;
  font-weight:900 !important;
}
.activity-proof .activity-stat .activity-label,
.activity-proof .activity-stat small {
  color:#263F49 !important;
  opacity:1 !important;
}

/* 3) Exemples / Fabrice — aucune donnée importante en vert */
.activity-proof .story-card {
  background:#102A36 !important;
  border:1px solid #294B58 !important;
}
.activity-proof .story-card .story-top strong {
  color:#FFFFFF !important;
}
.activity-proof .story-card .story-top span {
  color:#C5A66A !important;
  font-weight:800 !important;
}
.activity-proof .story-card p {
  color:#DDE5E8 !important;
  opacity:1 !important;
}
.activity-proof .story-card .story-result {
  color:#F7F4EC !important;
  font-weight:900 !important;
  border-top-color:#294B58 !important;
}
.activity-proof .story-card .story-result small {
  color:#C5A66A !important;
  opacity:1 !important;
}
.activity-proof .stories-disclaimer {
  color:#455761 !important;
}

/* 4) Cartes « Comprendre votre situation avant d’agir » */
.home-page .trust {
  background:#FFFFFF !important;
  color:#102A36 !important;
  border-top:1px solid #E0D9CC !important;
  border-bottom:1px solid #E0D9CC !important;
}
.home-page .trust .kicker,
.home-page .trust h2,
.home-page .trust p,
.home-page .trust-items span {
  color:#102A36 !important;
  opacity:1 !important;
}
.home-page .trust-items span {
  background:#FFFDF8 !important;
  border-color:#D8D0C2 !important;
}

/* 5) Repères sous les sections claires : jamais de vert pâle */
.home-page .coverage-process,
.home-page .coverage-card,
.home-page .process-stat,
.home-page .process-note {
  color:#102A36 !important;
}
.home-page .coverage-card strong,
.home-page .process-stat strong,
.home-page .process-note strong,
.home-page .coverage-process h2,
.home-page .coverage-process h3 {
  color:#102A36 !important;
}
.home-page .coverage-card small,
.home-page .process-stat small,
.home-page .process-note p {
  color:#263F49 !important;
}
.home-page .coverage-highlight .coverage-number,
.home-page .process-big {
  color:#102A36 !important;
  font-weight:900 !important;
}

/* 6) Logo de navigation — image réelle, pas de texte alt cassé */
.nav .logo img {
  display:block !important;
  width:220px !important;
  max-width:42vw !important;
  height:auto !important;
  opacity:1 !important;
}
@media(max-width:600px){
  .nav .logo img { width:155px !important; max-width:48vw !important; }
}


/* =========================================================
   HELVÉANCE — AUDIT MOBILE FINAL / PARCOURS CLIENT
   Contraste et hiérarchie renforcés sur les étapes 1 à 6.
   ========================================================= */
.secure-wizard .sms-phone-card,
.secure-wizard .sms-code-demo,
.secure-wizard .client-document-note,
.secure-wizard .official-dossier-note,
.secure-wizard .procuration-sign-panel,
.secure-wizard .signature-provider-card,
.secure-wizard .electronic-sign-state,
.secure-wizard .privacy-panel,
.secure-wizard .provider-note,
.secure-wizard .action-recap-card,
.secure-wizard .procuration-preview,
.secure-wizard .client-copy {
  opacity:1 !important;
}

/* Étape 1 — mobile + code : informations noires/bleu nuit sur cartes blanches */
.secure-wizard .sms-phone-card {
  background:#FFFFFF !important;
  border:2px solid #C5A66A !important;
  border-radius:14px !important;
  padding:16px 18px !important;
  color:#102A36 !important;
}
.secure-wizard .sms-phone-card > span {
  color:#73591F !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.13em !important;
}
.secure-wizard .sms-phone-card .phone-value {
  display:block !important;
  margin-top:5px !important;
  color:#102A36 !important;
  font-size:22px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
}
.secure-wizard .sms-phone-card small,
.secure-wizard .field-help {
  color:#3A4F59 !important;
  opacity:1 !important;
  font-size:12px !important;
  line-height:1.45 !important;
}
.secure-wizard .sms-code-fields label {
  color:#102A36 !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
}
.secure-wizard .sms-code-fields input {
  margin-top:7px !important;
  min-height:52px !important;
  font-size:22px !important;
  font-weight:800 !important;
  letter-spacing:.22em !important;
  text-align:center !important;
}
.secure-wizard .sms-code-demo {
  display:none;
  margin-top:14px !important;
  background:#102A36 !important;
  border:2px solid #C5A66A !important;
  border-radius:14px !important;
  padding:15px 16px !important;
  text-align:center !important;
}
.secure-wizard .sms-code-demo.show { display:block !important; }
.secure-wizard .sms-code-demo > span {
  display:block !important;
  color:#C5A66A !important;
  font-weight:900 !important;
  font-size:11px !important;
  letter-spacing:.13em !important;
}
.secure-wizard .sms-code-demo > strong {
  display:block !important;
  margin:5px 0 3px !important;
  color:#FFFFFF !important;
  font-size:30px !important;
  line-height:1 !important;
  letter-spacing:.18em !important;
}
.secure-wizard .sms-code-demo > small {
  display:block !important;
  color:#E8EEF0 !important;
  opacity:1 !important;
  font-size:11px !important;
  line-height:1.4 !important;
}
.secure-wizard .sms-status {
  margin-top:12px !important;
  padding:13px 15px !important;
  background:#EEF6F3 !important;
  border:2px solid #173D36 !important;
  color:#102A36 !important;
  border-radius:12px !important;
  font-weight:800 !important;
}
.secure-wizard .sms-status * { color:#102A36 !important; opacity:1 !important; }

/* Étape 4 — documents / récap / signature */
.secure-wizard .wizard-screen[data-screen="4"] > h3 {
  font-size:30px !important;
  line-height:1.2 !important;
  color:#102A36 !important;
}
.secure-wizard .wizard-screen[data-screen="4"] > p {
  color:#263F49 !important;
  font-size:15px !important;
  line-height:1.58 !important;
}
.secure-wizard .wizard-screen[data-screen="4"] .action-recap-card {
  background:#FFFFFF !important;
  border:2px solid #C5A66A !important;
  color:#102A36 !important;
}
.secure-wizard .wizard-screen[data-screen="4"] .action-recap-card li,
.secure-wizard .wizard-screen[data-screen="4"] .action-recap-card li strong {
  color:#102A36 !important;
  opacity:1 !important;
}
.secure-wizard .client-document-note {
  margin-top:15px !important;
  padding:18px !important;
  background:#F1F6F4 !important;
  border:2px solid #173D36 !important;
  border-radius:14px !important;
}
.secure-wizard .client-document-note .document-badge {
  display:inline-flex !important;
  padding:6px 9px !important;
  border-radius:999px !important;
  background:#173D36 !important;
  color:#FFFFFF !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.1em !important;
}
.secure-wizard .client-document-note h4,
.secure-wizard .client-document-note p,
.secure-wizard .client-document-note strong {
  color:#102A36 !important;
  opacity:1 !important;
}
.secure-wizard .client-document-note h4 { font-size:20px !important; margin:10px 0 7px !important; }
.secure-wizard .client-document-note p { font-size:14px !important; line-height:1.55 !important; margin:0 !important; }
.secure-wizard .wizard-screen[data-screen="4"] .signature-provider-card {
  display:flex !important;
  align-items:flex-start !important;
  gap:14px !important;
  background:#FFFFFF !important;
  border:2px solid #C5A66A !important;
  border-radius:14px !important;
  padding:17px !important;
}
.secure-wizard .wizard-screen[data-screen="4"] .signature-provider-card .provider-logo-mark {
  flex:0 0 42px !important;
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
  background:#102A36 !important;
  color:#FFFFFF !important;
  display:grid !important;
  place-items:center !important;
  font-size:20px !important;
  font-weight:900 !important;
}
.secure-wizard .wizard-screen[data-screen="4"] .signature-provider-card strong { color:#102A36 !important; font-size:17px !important; }
.secure-wizard .wizard-screen[data-screen="4"] .signature-provider-card p { color:#263F49 !important; opacity:1 !important; font-size:14px !important; line-height:1.52 !important; }
.secure-wizard .wizard-screen[data-screen="4"] .signature-provider-card small { color:#3A4F59 !important; opacity:1 !important; font-size:12px !important; line-height:1.45 !important; }
.secure-wizard .f5SignatureStatus,
.secure-wizard #f5SignatureStatus { color:#102A36 !important; opacity:1 !important; }

/* Étape 5 — procuration + signature électronique */
.secure-wizard .wizard-screen[data-screen="5"] > h3 {
  font-size:29px !important;
  line-height:1.2 !important;
  color:#102A36 !important;
}
.secure-wizard .wizard-screen[data-screen="5"] > p {
  color:#263F49 !important;
  font-size:15px !important;
  line-height:1.58 !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-preview {
  background:#FFFFFF !important;
  border:2px solid #C5A66A !important;
  border-radius:14px !important;
  padding:18px !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-preview .procuration-brand-logo {
  width:210px !important;
  max-width:100% !important;
  background:#FFFFFF !important;
  border:1px solid #D8D0C2 !important;
  border-radius:9px !important;
  padding:8px 10px !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-preview span { color:#73591F !important; font-weight:900 !important; }
.secure-wizard .wizard-screen[data-screen="5"] .procuration-preview strong { color:#102A36 !important; font-size:19px !important; }
.secure-wizard .wizard-screen[data-screen="5"] .procuration-preview small { color:#263F49 !important; opacity:1 !important; line-height:1.5 !important; font-size:13px !important; }
.secure-wizard .wizard-screen[data-screen="5"] .procuration-sign-panel {
  background:#102A36 !important;
  border:2px solid #C5A66A !important;
  border-radius:14px !important;
  padding:18px !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-sign-panel .signature-title {
  color:#C5A66A !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.13em !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-sign-panel p {
  color:#F7F4EC !important;
  opacity:1 !important;
  font-size:14px !important;
  line-height:1.55 !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .electronic-sign-state {
  background:#173D36 !important;
  border:2px solid #C5A66A !important;
  padding:15px !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .electronic-sign-state strong { color:#FFFFFF !important; font-size:18px !important; }
.secure-wizard .wizard-screen[data-screen="5"] .electronic-sign-state small { color:#F7F4EC !important; opacity:1 !important; }
.secure-wizard .wizard-screen[data-screen="5"] .procuration-check {
  margin-top:16px !important;
  background:#FFFFFF !important;
  border:2px solid #C5A66A !important;
  color:#102A36 !important;
  padding:15px !important;
  border-radius:12px !important;
  line-height:1.5 !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-check input { accent-color:#102A36; }
.secure-wizard .wizard-screen[data-screen="5"] .production-warning { color:#435963 !important; opacity:1 !important; }

/* Étape 6 — référence et transmission sans nom d’organisme */
.secure-wizard .wizard-screen[data-screen="6"] .success > h3 {
  color:#102A36 !important;
  font-size:31px !important;
  line-height:1.2 !important;
}
.secure-wizard .wizard-screen[data-screen="6"] .success > p { color:#263F49 !important; opacity:1 !important; font-size:15px !important; line-height:1.55 !important; }
.secure-wizard .official-dossier-note {
  background:#102A36 !important;
  border:2px solid #C5A66A !important;
  border-radius:14px !important;
  padding:17px 18px !important;
}
.secure-wizard .official-dossier-note strong {
  display:block !important;
  color:#FFFFFF !important;
  font-size:20px !important;
  line-height:1.25 !important;
}
.secure-wizard .official-dossier-note span {
  display:block !important;
  color:#F7F4EC !important;
  opacity:1 !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
.secure-wizard .client-copy.procuration-delivery {
  background:#FFFFFF !important;
  border:2px solid #173D36 !important;
  color:#102A36 !important;
}
.secure-wizard .client-copy.procuration-delivery p,
.secure-wizard .client-copy.procuration-delivery h4,
.secure-wizard .client-copy.procuration-delivery .kicker,
.secure-wizard .client-copy.procuration-delivery .action-recap-list div {
  color:#102A36 !important;
  opacity:1 !important;
}
.secure-wizard .client-copy .action-recap-list div { font-weight:800 !important; padding:6px 0 !important; }
.secure-wizard .email-status,
.secure-wizard .clientSmsStatus { background:#F1F6F4 !important; border:2px solid #173D36 !important; color:#102A36 !important; }
.secure-wizard .email-status span,
.secure-wizard .email-status small { color:#102A36 !important; opacity:1 !important; }
.secure-wizard .privacy-panel { background:#FFFFFF !important; border:1px solid #D1C7B7 !important; }
.secure-wizard .privacy-panel .privacy-title { color:#102A36 !important; font-weight:900 !important; }
.secure-wizard .privacy-panel p,
.secure-wizard .privacy-panel a { color:#263F49 !important; opacity:1 !important; }

/* Référence : taille et contraste fixes, y compris VP-100207 en test */
.secure-summary p strong,
.secure-wizard .reference-badge,
#leadForm + .reference-badge { color:#102A36 !important; font-weight:900 !important; }

/* Mobile : aucun débordement et actions lisibles */
@media(max-width:600px){
  .secure-wizard { padding:16px !important; border-radius:15px !important; }
  .secure-wizard .wizard-progress { gap:5px !important; margin-bottom:22px !important; }
  .secure-wizard .wizard-dot { width:27px !important; height:27px !important; flex:0 0 27px !important; }
  .secure-wizard .wizard-progress i { min-width:8px !important; }
  .secure-wizard .secure-actions { display:grid !important; grid-template-columns:1fr !important; gap:9px !important; }
  .secure-wizard .secure-actions .btn,
  .secure-wizard .btn.primary.full { width:100% !important; min-height:50px !important; }
  .secure-wizard .sms-phone-card .phone-value { font-size:19px !important; word-break:break-word !important; }
  .secure-wizard .sms-code-demo > strong { font-size:26px !important; letter-spacing:.12em !important; }
  .secure-wizard .signature-provider-card { flex-direction:row !important; }
  .secure-wizard .wizard-screen[data-screen="5"] .signature-provider-card { flex-direction:column !important; }
  .secure-wizard .wizard-screen[data-screen="6"] .success-actions { display:grid !important; grid-template-columns:1fr !important; gap:9px !important; }
  .secure-wizard .wizard-screen[data-screen="6"] .success-actions .btn { width:100% !important; }
}

/* Le test de référence reste très lisible */
.secure-summary {
  color:#102A36 !important;
}
.secure-summary .kicker { color:#73591F !important; font-weight:900 !important; }
.secure-summary h2 { color:#102A36 !important; }
.secure-summary p { color:#263F49 !important; }
.secure-summary p strong { color:#102A36 !important; }


/* Référence dossier : toujours visible, y compris sur mobile */
.reference-card {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin:14px 0 12px !important;
  padding:13px 15px !important;
  background:#FFFFFF !important;
  border:2px solid #C5A66A !important;
  border-radius:12px !important;
}
.reference-card span {
  color:#73591F !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
}
.reference-card strong {
  color:#102A36 !important;
  font-size:20px !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  white-space:nowrap !important;
}
.success-reference { max-width:360px; margin:14px auto 12px !important; }
@media(max-width:600px){
  .reference-card { align-items:flex-start !important; flex-direction:column !important; gap:4px !important; }
  .reference-card strong { font-size:24px !important; }
}

/* =========================================================
   HELVÉANCE — MOBILE FINAL FIXES / 23-09-2026
   Correctif de fin de parcours : contraste, références, logo,
   ancrage sous navigation sticky, lisibilité mobile.
   ========================================================= */

/* Le parcours ne doit jamais être masqué sous la navigation fixe. */
.secure-wizard,
.secure-summary {
  scroll-margin-top: 104px !important;
}

/* Résumé sécurisé : fond sombre => texte clair. */
.diagnostic-page .result .secure-summary,
.diagnostic-page .personal-report .secure-summary {
  color:#F7F4EC !important;
}
.diagnostic-page .result .secure-summary .kicker,
.diagnostic-page .personal-report .secure-summary .kicker {
  color:#C5A66A !important;
  opacity:1 !important;
  font-weight:900 !important;
}
.diagnostic-page .result .secure-summary h2,
.diagnostic-page .personal-report .secure-summary h2 {
  color:#FFFFFF !important;
  opacity:1 !important;
  font-weight:900 !important;
}
.diagnostic-page .result .secure-summary p,
.diagnostic-page .personal-report .secure-summary p {
  color:#E8EEF0 !important;
  opacity:1 !important;
}
.diagnostic-page .result .secure-summary p strong,
.diagnostic-page .personal-report .secure-summary p strong {
  color:#FFFFFF !important;
}

/* Référence sur carte claire : le numéro doit être bleu nuit et très grand. */
.diagnostic-page .result .secure-summary .reference-card,
.diagnostic-page .personal-report .secure-summary .reference-card,
.diagnostic-page .result .wizard-screen[data-screen="6"] .success-reference,
.diagnostic-page .personal-report .wizard-screen[data-screen="6"] .success-reference {
  background:#FFFFFF !important;
  border:2px solid #C5A66A !important;
  color:#102A36 !important;
  opacity:1 !important;
  box-shadow:0 8px 20px rgba(16,42,54,.08) !important;
}
.diagnostic-page .result .secure-summary .reference-card span,
.diagnostic-page .personal-report .secure-summary .reference-card span,
.diagnostic-page .result .wizard-screen[data-screen="6"] .success-reference span,
.diagnostic-page .personal-report .wizard-screen[data-screen="6"] .success-reference span {
  color:#73591F !important;
  opacity:1 !important;
  font-weight:900 !important;
}
.diagnostic-page .result .secure-summary .reference-card strong,
.diagnostic-page .personal-report .secure-summary .reference-card strong,
.diagnostic-page .result .wizard-screen[data-screen="6"] .success-reference strong,
.diagnostic-page .personal-report .wizard-screen[data-screen="6"] .success-reference strong {
  color:#102A36 !important;
  opacity:1 !important;
  font-weight:900 !important;
  font-size:22px !important;
  letter-spacing:.08em !important;
  white-space:nowrap !important;
}

/* Toutes les étapes : couleurs explicites pour éviter les anciennes cascades. */
.secure-wizard .wizard-screen[data-screen="4"] > h3,
.secure-wizard .wizard-screen[data-screen="5"] > h3,
.secure-wizard .wizard-screen[data-screen="6"] .success > h3 {
  color:#102A36 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
.secure-wizard .wizard-screen[data-screen="4"] > p,
.secure-wizard .wizard-screen[data-screen="5"] > p,
.secure-wizard .wizard-screen[data-screen="6"] .success > p {
  color:#263F49 !important;
  opacity:1 !important;
}

/* Étape 4 : résumé/document officiel/signature visibles sans ambiguïté. */
.secure-wizard .wizard-screen[data-screen="4"] .action-recap-card,
.secure-wizard .wizard-screen[data-screen="4"] .client-document-note,
.secure-wizard .wizard-screen[data-screen="4"] .privacy-panel,
.secure-wizard .wizard-screen[data-screen="4"] .signature-provider-card {
  background:#FFFFFF !important;
  border:2px solid #C5A66A !important;
  color:#102A36 !important;
  opacity:1 !important;
}
.secure-wizard .wizard-screen[data-screen="4"] .action-recap-card .kicker,
.secure-wizard .wizard-screen[data-screen="4"] .client-document-note .document-badge,
.secure-wizard .wizard-screen[data-screen="4"] .privacy-panel .privacy-title {
  color:#73591F !important;
  opacity:1 !important;
  font-weight:900 !important;
}
.secure-wizard .wizard-screen[data-screen="4"] .action-recap-card h4,
.secure-wizard .wizard-screen[data-screen="4"] .action-recap-card li,
.secure-wizard .wizard-screen[data-screen="4"] .action-recap-card li strong,
.secure-wizard .wizard-screen[data-screen="4"] .client-document-note h4,
.secure-wizard .wizard-screen[data-screen="4"] .client-document-note p,
.secure-wizard .wizard-screen[data-screen="4"] .privacy-panel p,
.secure-wizard .wizard-screen[data-screen="4"] .signature-provider-card strong {
  color:#102A36 !important;
  opacity:1 !important;
}
.secure-wizard .wizard-screen[data-screen="4"] .action-recap-card li,
.secure-wizard .wizard-screen[data-screen="4"] .client-document-note p,
.secure-wizard .wizard-screen[data-screen="4"] .privacy-panel p,
.secure-wizard .wizard-screen[data-screen="4"] .signature-provider-card p,
.secure-wizard .wizard-screen[data-screen="4"] .signature-provider-card small {
  color:#263F49 !important;
  opacity:1 !important;
}
.secure-wizard .wizard-screen[data-screen="4"] .signature-provider-card .provider-logo-mark {
  background:#102A36 !important;
  color:#FFFFFF !important;
}

/* Étape 5 : vraie zone de procuration + vraie zone de signature. */
.secure-wizard .wizard-screen[data-screen="5"] .procuration-preview {
  background:#FFFFFF !important;
  border:2px solid #C5A66A !important;
  color:#102A36 !important;
  opacity:1 !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-preview .procuration-brand-logo {
  content:url("logo-helveance-header.png") !important;
  display:block !important;
  width:230px !important;
  max-width:100% !important;
  height:auto !important;
  background:#FFFFFF !important;
  border:1px solid #D8D0C2 !important;
  border-radius:8px !important;
  padding:8px 10px !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-preview span {
  display:block !important;
  margin-top:12px !important;
  color:#73591F !important;
  font-weight:900 !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-preview strong {
  display:block !important;
  margin-top:5px !important;
  color:#102A36 !important;
  font-size:20px !important;
  font-weight:900 !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-preview small {
  display:block !important;
  margin-top:7px !important;
  color:#263F49 !important;
  opacity:1 !important;
  font-size:14px !important;
  line-height:1.55 !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-sign-panel {
  background:#102A36 !important;
  border:2px solid #C5A66A !important;
  color:#F7F4EC !important;
  opacity:1 !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-sign-panel .signature-title {
  color:#C5A66A !important;
  opacity:1 !important;
  font-weight:900 !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-sign-panel p {
  color:#FFFFFF !important;
  opacity:1 !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .electronic-sign-state {
  background:#173D36 !important;
  border:2px solid #C5A66A !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .electronic-sign-state strong {
  color:#FFFFFF !important;
  opacity:1 !important;
  font-size:19px !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .electronic-sign-state small {
  color:#F7F4EC !important;
  opacity:1 !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-check {
  color:#102A36 !important;
  background:#FFFFFF !important;
  border:2px solid #C5A66A !important;
  opacity:1 !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .production-warning {
  color:#4A5B63 !important;
  opacity:1 !important;
}

/* Étape 6 : transmission HELVÉANCE uniquement, et référence lisible. */
.secure-wizard .wizard-screen[data-screen="6"] .official-dossier-note {
  background:#102A36 !important;
  border:2px solid #C5A66A !important;
  color:#FFFFFF !important;
}
.secure-wizard .wizard-screen[data-screen="6"] .official-dossier-note strong {
  color:#FFFFFF !important;
  font-size:20px !important;
  font-weight:900 !important;
}
.secure-wizard .wizard-screen[data-screen="6"] .official-dossier-note span {
  color:#F7F4EC !important;
  opacity:1 !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
.secure-wizard .wizard-screen[data-screen="6"] .client-copy {
  background:#FFFFFF !important;
  border:2px solid #173D36 !important;
}
.secure-wizard .wizard-screen[data-screen="6"] .client-copy .kicker,
.secure-wizard .wizard-screen[data-screen="6"] .client-copy h4,
.secure-wizard .wizard-screen[data-screen="6"] .client-copy p,
.secure-wizard .wizard-screen[data-screen="6"] .client-copy .action-recap-list div {
  color:#102A36 !important;
  opacity:1 !important;
}
.secure-wizard .wizard-screen[data-screen="6"] .client-copy .kicker {
  color:#73591F !important;
  font-weight:900 !important;
}
.secure-wizard .wizard-screen[data-screen="6"] .email-status,
.secure-wizard .wizard-screen[data-screen="6"] .clientSmsStatus {
  background:#F1F6F4 !important;
  border:2px solid #173D36 !important;
  color:#102A36 !important;
}
.secure-wizard .wizard-screen[data-screen="6"] .email-status span,
.secure-wizard .wizard-screen[data-screen="6"] .email-status small,
.secure-wizard .wizard-screen[data-screen="6"] .clientSmsStatus span,
.secure-wizard .wizard-screen[data-screen="6"] .clientSmsStatus small {
  color:#102A36 !important;
  opacity:1 !important;
}

/* Mobile : aucune carte ne doit passer sous la largeur de l'écran. */
@media (max-width:600px){
  .secure-summary h2 { font-size:25px !important; line-height:1.2 !important; }
  .secure-summary p { font-size:14px !important; line-height:1.5 !important; }
  .diagnostic-page .result .secure-summary .reference-card strong,
  .diagnostic-page .personal-report .secure-summary .reference-card strong,
  .diagnostic-page .result .wizard-screen[data-screen="6"] .success-reference strong,
  .diagnostic-page .personal-report .wizard-screen[data-screen="6"] .success-reference strong {
    font-size:24px !important;
    letter-spacing:.06em !important;
  }
  .secure-wizard .wizard-screen[data-screen="5"] .procuration-preview .procuration-brand-logo {
    width:210px !important;
  }
  .secure-wizard .wizard-screen[data-screen="5"] .procuration-sign-panel,
  .secure-wizard .wizard-screen[data-screen="6"] .official-dossier-note {
    padding:17px !important;
  }
}

/* Final visual pass — remove image-content overrides and make the mobile client path explicit. */
.secure-wizard .wizard-screen[data-screen="5"] .procuration-preview .procuration-brand-logo {
  content:normal !important;
  object-fit:contain !important;
}
.secure-wizard .wizard-screen[data-screen="1"] .provider-note {
  background:#FFFFFF !important;
  border:1px solid #C9C0B1 !important;
  border-radius:12px !important;
  color:#263F49 !important;
  opacity:1 !important;
  padding:14px !important;
  line-height:1.5 !important;
}
.secure-wizard .wizard-screen[data-screen="1"] .provider-note strong {
  color:#102A36 !important;
}
.secure-wizard .wizard-screen[data-screen="6"] .success-reference {
  width:100% !important;
  max-width:100% !important;
  margin:14px 0 16px !important;
}
@media(max-width:600px){
  .secure-wizard .wizard-screen[data-screen="4"] > h3,
  .secure-wizard .wizard-screen[data-screen="5"] > h3,
  .secure-wizard .wizard-screen[data-screen="6"] .success > h3 {
    font-size:26px !important;
  }
  .secure-wizard .wizard-screen[data-screen="4"] > p,
  .secure-wizard .wizard-screen[data-screen="5"] > p,
  .secure-wizard .wizard-screen[data-screen="6"] .success > p,
  .secure-wizard .wizard-screen[data-screen="5"] .procuration-sign-panel p,
  .secure-wizard .wizard-screen[data-screen="6"] .official-dossier-note span {
    font-size:14.5px !important;
    line-height:1.55 !important;
  }
  .secure-wizard .wizard-screen[data-screen="6"] .client-copy p,
  .secure-wizard .wizard-screen[data-screen="6"] .client-copy .action-recap-list div {
    font-size:14px !important;
    line-height:1.45 !important;
  }
}

/* =========================================================
   HELVÉANCE — CORRECTIF FINAL CLIENT MOBILE 23-09-2026
   Objectif : rendre les intitulés clés immédiatement visibles,
   réduire les blocs redondants et conserver un contraste fort.
   ========================================================= */
.secure-wizard .wizard-screen[data-screen="4"] .step4-document-card {
  background:#FFFFFF !important;
  border:2px solid #C5A66A !important;
  margin-top:14px !important;
  padding:15px 16px !important;
}
.secure-wizard .wizard-screen[data-screen="4"] .step4-document-card .document-badge {
  color:#FFFFFF !important;
  background:#173D36 !important;
  font-weight:900 !important;
  padding:6px 9px !important;
  border-radius:999px !important;
}
.secure-wizard .wizard-screen[data-screen="4"] .step4-document-card h4 {
  color:#102A36 !important;
  font-size:20px !important;
  margin:9px 0 6px !important;
}
.secure-wizard .wizard-screen[data-screen="4"] .step4-document-card p,
.secure-wizard .wizard-screen[data-screen="4"] .step4-document-card strong {
  color:#263F49 !important;
  opacity:1 !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
.secure-wizard .wizard-screen[data-screen="4"] .signature-provider-card {
  margin-top:14px !important;
  padding:14px 15px !important;
}
.secure-wizard .wizard-screen[data-screen="4"] .signature-provider-card strong {
  color:#102A36 !important;
  font-size:16px !important;
  letter-spacing:.06em !important;
}
.secure-wizard .wizard-screen[data-screen="4"] .signature-provider-card p {
  color:#263F49 !important;
  font-size:13.5px !important;
  line-height:1.4 !important;
  margin-top:5px !important;
}
.secure-wizard .wizard-screen[data-screen="4"] .step4-action-card {
  margin-top:13px !important;
  padding:12px 15px !important;
}
.secure-wizard .wizard-screen[data-screen="4"] .step4-action-card .kicker {
  color:#73591F !important;
  font-size:10px !important;
}
.secure-wizard .wizard-screen[data-screen="4"] .step4-action-card ul {
  margin:7px 0 0 18px !important;
}
.secure-wizard .wizard-screen[data-screen="4"] .step4-action-card li {
  color:#263F49 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  margin:3px 0 !important;
}
.secure-wizard .wizard-screen[data-screen="4"] .step4-action-card li strong { color:#102A36 !important; }

.secure-wizard .wizard-screen[data-screen="5"] .procuration-preview {
  margin-top:13px !important;
  padding:14px 15px !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-preview .procuration-brand-logo {
  width:190px !important;
  padding:6px 8px !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-preview strong {
  display:block !important;
  margin-top:7px !important;
  color:#102A36 !important;
  font-size:18px !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-preview small {
  display:block !important;
  margin-top:4px !important;
  color:#263F49 !important;
  font-size:12.5px !important;
  line-height:1.4 !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-sign-panel {
  margin-top:13px !important;
  padding:14px 15px !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-sign-panel .signature-title {
  color:#C5A66A !important;
  font-size:11px !important;
  letter-spacing:.11em !important;
  margin-bottom:9px !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .electronic-sign-state {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 11px !important;
  margin-bottom:9px !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .electronic-sign-state strong {
  color:#FFFFFF !important;
  font-size:16px !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .electronic-sign-state small {
  color:#F7F4EC !important;
  font-size:11.5px !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-sign-panel p {
  color:#F7F4EC !important;
  font-size:12.5px !important;
  line-height:1.42 !important;
  margin:0 !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .procuration-check {
  margin-top:12px !important;
  padding:12px !important;
  font-size:12.5px !important;
  line-height:1.4 !important;
}
.secure-wizard .wizard-screen[data-screen="5"] .production-warning {
  font-size:11px !important;
  line-height:1.35 !important;
  margin-top:8px !important;
}

@media(max-width:600px){
  .secure-wizard .wizard-screen[data-screen="4"] > h3,
  .secure-wizard .wizard-screen[data-screen="5"] > h3 {
    font-size:25px !important;
    line-height:1.15 !important;
    margin-bottom:7px !important;
  }
  .secure-wizard .wizard-screen[data-screen="4"] .step-intro,
  .secure-wizard .wizard-screen[data-screen="5"] .step-intro {
    font-size:13.5px !important;
    line-height:1.4 !important;
    margin-bottom:9px !important;
  }
  .secure-wizard .wizard-screen[data-screen="4"] .secure-actions {
    margin-top:12px !important;
  }
  .secure-wizard .wizard-screen[data-screen="5"] .btn.primary.full {
    margin-top:12px !important;
  }
}


/* =========================================================
   HELVÉANCE — CORRECTION FINALE CONTRASTE / PARCOURS / RECAP
   23-09-2026
   ========================================================= */
.wizard-progress-wrap{
  margin:0 0 24px !important;
  padding:14px 15px 12px !important;
  background:#FFFFFF !important;
  border:2px solid #C5A66A !important;
  border-radius:14px !important;
}
.wizard-progress-title{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:12px !important;
  margin-bottom:12px !important;
}
.wizard-progress-title strong{color:#102A36 !important;font-size:14px !important;font-weight:900 !important;}
.wizard-progress-title span{color:#263F49 !important;font-size:13px !important;font-weight:800 !important;}
.secure-wizard .wizard-progress{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 !important;
}
.secure-wizard .wizard-progress .wizard-step{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  min-width:0 !important;
}
.secure-wizard .wizard-progress .wizard-dot{
  width:28px !important;height:28px !important;flex:0 0 28px !important;
  color:#52636B !important;background:#FFFDF8 !important;border:2px solid #C9C0B1 !important;
  font-size:11px !important;font-weight:900 !important;
}
.secure-wizard .wizard-progress .wizard-step.active .wizard-dot{
  color:#FFFFFF !important;background:#102A36 !important;border-color:#102A36 !important;
}
.secure-wizard .wizard-step-label{
  color:#435963 !important;font-size:10px !important;line-height:1.15 !important;
  font-weight:800 !important;text-transform:uppercase !important;letter-spacing:.04em !important;white-space:nowrap !important;
}
.secure-wizard .wizard-step.active .wizard-step-label{color:#102A36 !important;}
.secure-wizard .wizard-progress i{height:2px !important;background:#D6D0C4 !important;flex:1 1 auto !important;min-width:10px !important;}
.success-brand,.client-summary-brand{
  display:flex !important;justify-content:center !important;align-items:center !important;
  background:#FFFFFF !important;border:1px solid #D8D0C2 !important;border-radius:10px !important;
  width:max-content !important;max-width:100% !important;
}
.success-brand{margin:0 auto 18px !important;padding:10px 14px !important;}
.client-summary-brand{margin:10px 0 16px !important;padding:9px 12px !important;}
.success-brand img{display:block !important;width:190px !important;max-width:100% !important;height:auto !important;opacity:1 !important;filter:none !important;}
.client-summary-brand img{display:block !important;width:170px !important;max-width:100% !important;height:auto !important;opacity:1 !important;filter:none !important;}
/* Numéro AVS sur le certificat de salaire : lecture prioritaire */
.secure-wizard .salary-demo{color:#102A36 !important;}
.secure-wizard .salary-head{color:#102A36 !important;font-weight:900 !important;}
.secure-wizard .salary-avs{background:#FFF7DF !important;border:2px solid #C5A66A !important;width:100% !important;box-sizing:border-box !important;padding:14px 15px !important;}
.secure-wizard .salary-avs span{color:#102A36 !important;font-size:11px !important;font-weight:900 !important;letter-spacing:.08em !important;}
.secure-wizard .salary-avs strong{color:#102A36 !important;font:900 22px/1.2 Manrope,sans-serif !important;letter-spacing:.02em !important;white-space:nowrap !important;}
.secure-wizard .salary-avs em{position:static !important;transform:none !important;display:inline-block !important;margin-top:6px !important;color:#102A36 !important;background:#FFFFFF !important;font-size:9px !important;border:1px solid #C5A66A !important;box-shadow:none !important;}
.secure-wizard .salary-demo ol,.secure-wizard .salary-demo ol li{color:#263F49 !important;opacity:1 !important;}
@media(max-width:760px){
  .wizard-progress-title{display:block !important;}
  .wizard-progress-title span{display:block !important;margin-top:4px !important;}
  .secure-wizard .wizard-progress{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px 8px !important;align-items:start !important;}
  .secure-wizard .wizard-progress i{display:none !important;}
  .secure-wizard .wizard-progress .wizard-step{min-width:0 !important;}
  .secure-wizard .wizard-progress .wizard-dot{width:30px !important;height:30px !important;flex-basis:30px !important;}
  .secure-wizard .wizard-step-label{white-space:normal !important;text-align:left !important;font-size:9px !important;}
  .success-brand img{width:175px !important;}
  .client-summary-brand img{width:155px !important;}
  .secure-wizard .salary-avs strong{font-size:20px !important;}
}


/* =========================================================
   HELVÉANCE — V8 ULTIME : PROGRESSION 1→6 + RECAP FINAL
   Contraste renforcé et lisibilité mobile prioritaire.
   ========================================================= */
.wizard-progress-wrap .wizard-progress-title strong{
  color:#102A36 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
.wizard-progress-wrap .wizard-progress-title span{
  color:#263F49 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
@media(max-width:760px){
  .secure-wizard .wizard-progress{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px 10px !important;
  }
  .secure-wizard .wizard-progress .wizard-step{
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:5px !important;
    padding:6px 2px !important;
    border:1px solid #E0D8CA !important;
    border-radius:10px !important;
    background:#FFFDF8 !important;
  }
  .secure-wizard .wizard-progress .wizard-step.active{
    background:#F1F6F4 !important;
    border-color:#102A36 !important;
  }
  .secure-wizard .wizard-progress .wizard-step-label{
    color:#263F49 !important;
    font-size:10px !important;
    font-weight:900 !important;
    text-align:center !important;
    white-space:normal !important;
    line-height:1.2 !important;
  }
  .secure-wizard .wizard-progress .wizard-step.active .wizard-step-label{
    color:#102A36 !important;
  }
  .secure-wizard .wizard-progress .wizard-dot{
    margin:auto !important;
  }
  .success > .kicker{font-size:11px !important;}
  .wizard-screen[data-screen="6"] .success > h3{
    font-size:24px !important;
    line-height:1.25 !important;
  }
  .wizard-screen[data-screen="6"] .success > p{
    font-size:14px !important;
    line-height:1.6 !important;
    color:#263F49 !important;
  }
  .wizard-screen[data-screen="6"] .client-copy.procuration-delivery{
    padding:18px !important;
  }
  .wizard-screen[data-screen="6"] .client-copy.procuration-delivery h4{
    font-size:20px !important;
    line-height:1.3 !important;
  }
  .wizard-screen[data-screen="6"] .client-copy.procuration-delivery p{
    font-size:14px !important;
    line-height:1.55 !important;
  }
  .wizard-screen[data-screen="6"] .client-copy .action-recap-list div{
    font-size:13px !important;
    line-height:1.45 !important;
  }
  .wizard-screen[data-screen="6"] .email-status,
  .wizard-screen[data-screen="6"] .email-status span,
  .wizard-screen[data-screen="6"] .email-status small{
    font-size:13px !important;
    line-height:1.45 !important;
  }
  .client-summary-brand img{width:190px !important;}
  .success-brand img{width:205px !important;}
}

/* =========================================================
   AVS — CARTE D'EXEMPLE REFAITE
   Illustration claire, premium et lisible sur mobile.
   ========================================================= */
.secure-wizard .avs-card-demo-v2{
  max-width:760px !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:14px !important;
  background:#F7F4EC !important;
  border:1px solid #D8D0C2 !important;
  border-radius:20px !important;
  box-shadow:0 14px 30px rgba(16,42,54,.12) !important;
  overflow:hidden !important;
}
.secure-wizard .avs-card-demo-v2 .avs-card-image-wrap{
  width:100% !important;
  aspect-ratio:785 / 465 !important;
  overflow:hidden !important;
  border-radius:14px !important;
  background:#EEF2F4 !important;
}
.secure-wizard .avs-card-demo-v2 img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}
.secure-wizard .avs-card-demo-v2 .avs-demo-badge{
  display:inline-flex !important;
  margin:11px 2px 2px !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  background:#102A36 !important;
  color:#F7F4EC !important;
  font:800 10px/1.1 "DM Sans",sans-serif !important;
  letter-spacing:.08em !important;
}
@media(max-width:720px){
  .secure-wizard .avs-card-demo-v2{padding:9px !important;border-radius:16px !important;}
  .secure-wizard .avs-card-demo-v2 .avs-card-image-wrap{border-radius:11px !important;}
  .secure-wizard .avs-card-demo-v2 .avs-demo-badge{font-size:8px !important;padding:6px 8px !important;margin-top:8px !important;}
}

/* Bulletin de salaire — exemple pédagogique premium et lisible */
.salary-demo-v3{position:relative;max-width:680px!important;min-height:0!important;padding:22px 22px 18px!important;border-radius:18px!important;background:#fff!important;border:1px solid #D7DEE5!important;box-shadow:0 18px 42px rgba(16,42,54,.14)!important;overflow:hidden!important;color:#102A36!important;}
.salary-demo-v3 .salary-demo-watermark{position:absolute;right:16px;top:14px;color:#173D36!important;background:#EEF6F3!important;border:1px solid #C7DED6!important;border-radius:999px!important;padding:6px 9px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.06em!important;z-index:2!important;}
.salary-doc-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding-bottom:14px!important;border-bottom:2px solid #D8E1E8!important;margin-bottom:14px!important;}
.salary-doc-logo{display:block!important;width:220px!important;max-width:52%!important;height:auto!important;object-fit:contain!important;}
.salary-doc-title{text-align:right!important;display:flex!important;flex-direction:column!important;gap:4px!important;}
.salary-doc-title strong{color:#102A36!important;font-size:17px!important;letter-spacing:.04em!important;font-weight:900!important;}
.salary-doc-title span{color:#455B66!important;font-size:11px!important;font-weight:800!important;}
.salary-doc-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:0 0 14px!important;}
.salary-doc-meta>div{background:#F7FAFC!important;border:1px solid #D8E1E8!important;border-radius:11px!important;padding:10px 11px!important;}
.salary-doc-meta span{display:block!important;color:#173D36!important;font-size:9px!important;letter-spacing:.08em!important;font-weight:900!important;margin-bottom:4px!important;}
.salary-doc-meta strong{display:block!important;color:#102A36!important;font-size:12px!important;font-weight:900!important;}
.salary-doc-meta small{display:block!important;color:#40545E!important;font-size:10px!important;line-height:1.35!important;margin-top:3px!important;}
.salary-avs-v3{position:relative!important;margin:10px 0 16px!important;padding:14px 15px!important;width:100%!important;box-sizing:border-box!important;border:2px solid #D52B1E!important;background:#FFF8F6!important;border-radius:10px!important;display:flex!important;align-items:center!important;gap:16px!important;}
.salary-avs-v3 span{color:#102A36!important;font-size:11px!important;font-weight:900!important;letter-spacing:.07em!important;}
.salary-avs-v3 strong{color:#102A36!important;font:900 24px/1.1 Manrope,sans-serif!important;letter-spacing:.02em!important;}
.salary-avs-v3 em{margin-left:auto!important;display:inline-block!important;color:#FFFFFF!important;background:#D52B1E!important;border-radius:999px!important;padding:6px 8px!important;font-style:normal!important;font-size:9px!important;font-weight:900!important;white-space:nowrap!important;}
.salary-table-title{margin:12px 0 6px!important;color:#102A36!important;font-weight:900!important;font-size:10px!important;letter-spacing:.06em!important;}
.salary-table{border:1px solid #D5DEE5!important;border-radius:8px!important;overflow:hidden!important;margin-bottom:10px!important;}
.salary-table>div{display:grid!important;grid-template-columns:1fr 145px!important;gap:10px!important;padding:6px 9px!important;border-bottom:1px solid #E3E9EE!important;background:#fff!important;}
.salary-table>div:first-child{background:#EEF4F8!important;color:#102A36!important;font-size:9px!important;text-transform:uppercase!important;}
.salary-table span,.salary-table b,.salary-table strong{color:#102A36!important;font-size:10px!important;line-height:1.25!important;font-weight:700!important;}
.salary-table>div:not(:first-child) span:last-child,.salary-table>div:not(:first-child) strong:last-child{text-align:right!important;font-variant-numeric:tabular-nums!important;}
.salary-table .total{background:#F7F4EC!important;border-bottom:none!important;}
.salary-table .total span,.salary-table .total strong{font-weight:900!important;}
.salary-net{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-top:12px!important;padding:10px 12px!important;border-radius:9px!important;background:#102A36!important;color:#fff!important;}
.salary-net span,.salary-net strong{color:#fff!important;font-weight:900!important;font-size:12px!important;}
.salary-doc-note{margin-top:10px!important;padding:9px 10px!important;border-radius:9px!important;background:#F1F6F4!important;border:1px solid #C9DDD6!important;color:#173D36!important;font-size:9px!important;line-height:1.4!important;}
@media(max-width:760px){
 .salary-demo-v3{padding:15px!important;border-radius:14px!important;}
 .salary-demo-v3 .salary-demo-watermark{position:static!important;display:inline-block!important;margin-bottom:8px!important;font-size:8px!important;}
 .salary-doc-head{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;}
 .salary-doc-logo{width:185px!important;max-width:80%!important;}
 .salary-doc-title{text-align:left!important;}
 .salary-doc-title strong{font-size:15px!important;}
 .salary-doc-meta{grid-template-columns:1fr!important;gap:8px!important;}
 .salary-avs-v3{display:block!important;padding:12px!important;}
 .salary-avs-v3 span{display:block!important;margin-bottom:6px!important;}
 .salary-avs-v3 strong{font-size:21px!important;display:block!important;}
 .salary-avs-v3 em{margin:7px 0 0!important;}
 .salary-table>div{grid-template-columns:1fr 105px!important;padding:6px 7px!important;}
 .salary-table span,.salary-table b,.salary-table strong{font-size:9px!important;}
 .salary-net span,.salary-net strong{font-size:11px!important;}
}


/* ---------------------------------------------------------
   Bulletin de salaire — référence visuelle identique au test
   Lisibilité prioritaire + agrandissement mobile.
   --------------------------------------------------------- */
.salary-reference-card{position:relative;max-width:900px;margin:0 auto;padding:14px;background:#fff;border:1px solid #D8D0C2;border-radius:18px;box-shadow:0 16px 36px rgba(16,42,54,.12);color:#102A36;}
.salary-reference-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:2px 2px 8px;border-bottom:1px solid #E0D8CA;}
.salary-reference-head strong{color:#102A36!important;font-size:15px!important;font-weight:900!important;}
.salary-reference-head span{color:#173D36!important;background:#EEF6F3;border:1px solid #C7DED6;border-radius:999px;padding:5px 8px;font-size:8px!important;line-height:1.2!important;font-weight:900!important;white-space:nowrap;}
.salary-reference-image{display:block;width:100%;height:auto;border:1px solid #D8E1E8;border-radius:12px;background:#fff;}
.salary-reference-card p{margin:10px 2px 0;color:#263F49!important;font-size:11px!important;line-height:1.5!important;}
.salary-reference-zoom{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:8px 11px;border:1px solid #C5A66A;border-radius:9px;background:#F7F4EC;color:#102A36;font-size:10px;font-weight:900;cursor:pointer;}
.salary-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;}
.salary-lightbox.hidden{display:none!important;}
.salary-lightbox-backdrop{position:absolute;inset:0;background:rgba(16,42,54,.82);backdrop-filter:blur(3px);}
.salary-lightbox-panel{position:relative;z-index:1;width:min(1100px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.32);padding:10px;}
.salary-lightbox-panel img{display:block;width:100%;height:auto;border-radius:10px;}
.salary-lightbox-close{position:absolute;right:12px;top:12px;z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid #D8D0C2;background:#fff;color:#102A36;font-size:25px;line-height:1;cursor:pointer;}
body.no-scroll{overflow:hidden;}
@media(max-width:760px){
 .salary-reference-card{padding:10px;border-radius:14px;}
 .salary-reference-head{align-items:flex-start;flex-direction:column;}
 .salary-reference-head strong{font-size:14px!important;}
 .salary-reference-head span{font-size:8px!important;}
 .salary-reference-zoom{width:100%;justify-content:center;padding:10px 12px;}
 .salary-reference-card p{font-size:12px!important;}
 .salary-lightbox{padding:8px;}
 .salary-lightbox-panel{width:100%;max-height:94vh;padding:7px;border-radius:12px;}
 .salary-lightbox-close{right:8px;top:8px;width:34px;height:34px;}
}

/* V8 HUMANISÉE — photos remontées selon la maquette validée */
.human-stats{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);background:#fffdf8;color:var(--hel-navy)}
.human-stats>div{min-height:104px;padding:20px 28px;display:flex;align-items:center;gap:18px;border-right:1px solid #ddd7cb}
.human-stats>div:last-child{border-right:0}
.human-stats strong{font:800 31px/1 Manrope;color:var(--hel-navy);white-space:nowrap}
.human-stats span{font-size:13px;line-height:1.35;color:#58646a}
.human-intro{max-width:1180px;margin:0 auto;padding:0 24px 70px;display:grid;grid-template-columns:1.05fr .95fr;min-height:430px;background:#fffdf8}
.human-photo{min-height:0;overflow:hidden;border-radius:0 0 0 20px;display:flex;align-items:flex-start}
.human-photo img{width:100%;height:auto;min-height:0;display:block;object-fit:contain;object-position:center top}
.human-copy{padding:52px 42px 35px;background:#fffdf8;display:flex;flex-direction:column;justify-content:center}
.human-copy h2{font:800 clamp(32px,3.4vw,48px)/1.08 Manrope;color:var(--hel-navy);margin:13px 0 18px;letter-spacing:-.035em}
.human-copy h2 em{font-style:normal;color:#2d78b8}
.human-copy>p{max-width:620px;color:#58646a;line-height:1.65;margin:0 0 25px}
.human-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.human-step{display:flex;flex-direction:column;gap:9px;align-items:flex-start;padding:18px 16px 17px;border:1px solid #dce3e8;border-top:3px solid #2d78b8;border-radius:12px;background:#ffffff;min-height:132px;box-shadow:0 8px 22px rgba(16,42,54,.06)}
.human-step .step-no{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#eaf4fc;color:#1f6fae;font:800 12px Manrope;letter-spacing:.04em;flex:0 0 auto}
.human-step>div{display:flex;flex-direction:column;gap:6px}
.human-step strong{display:block;font:800 15px/1.25 Manrope;color:#102a36}
.human-step small{display:block;font:500 12px/1.5 Manrope;color:#58646a}
@media(max-width:900px){.human-step{min-height:0}}

.human-secondary{max-width:1180px;margin:0 auto 20px;padding:70px 24px;display:grid;grid-template-columns:1fr .85fr;gap:45px;align-items:center;background:var(--hel-ivory)}
.human-secondary-copy{padding:15px 20px 15px 0}
.human-secondary-copy h2{font:800 38px/1.1 Manrope;color:var(--hel-navy);margin:13px 0 18px}
.human-secondary-copy p{color:#58646a;line-height:1.7;max-width:620px}
.human-secondary-photo{height:310px;border-radius:20px;overflow:hidden;box-shadow:0 18px 45px rgba(16,42,54,.10)}
.human-secondary-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:900px){.human-stats{grid-template-columns:1fr}.human-stats>div{border-right:0;border-bottom:1px solid #ddd7cb}.human-stats>div:last-child{border-bottom:0}.human-intro,.human-secondary{grid-template-columns:1fr}.human-photo{border-radius:0;min-height:0}.human-photo img{min-height:0;height:auto}.human-copy{padding:38px 25px}.human-secondary{padding:55px 24px}.human-secondary-copy{padding:0}.human-steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.human-stats{padding:0 18px}.human-stats>div{padding:18px 16px;gap:14px}.human-stats strong{font-size:25px}.human-stats span{font-size:12px}.human-intro{padding:0 18px 45px}.human-copy{padding:32px 4px 10px}.human-copy h2{font-size:32px}.human-steps{grid-template-columns:1fr;gap:12px}.human-secondary{padding:45px 18px}.human-secondary-copy h2{font-size:32px}.human-secondary-photo{height:270px}}

/* CORRECTION PHOTO — conserver l'image complète, sans recadrage */
.human-photo{overflow:hidden;display:flex;align-items:flex-start;background:#fffdf8}
.human-photo img{display:block;width:100%;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center top!important}
/* Le logo du site reste celui de la V8 d'origine. */

/* V8 — composition validée : paysage en haut, couple ensuite */
.home-page .nav{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e7e2d8!important;color:var(--hel-navy)!important;position:sticky;top:0;z-index:20;}
.home-page .nav nav a{color:var(--hel-navy)!important}
.home-page .nav nav a:hover{color:#238fc6!important}
.home-page .hero-scenic{max-width:none!important;min-height:380px!important;height:380px!important;padding:0 max(24px,calc((100vw - var(--max))/2))!important;display:grid!important;grid-template-columns:minmax(420px, .82fr) 1.18fr!important;gap:0!important;align-items:center!important;position:relative;overflow:hidden;background:#fff!important;color:var(--hel-navy)!important;}
.home-page .hero-scenic:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.94) 31%,rgba(255,253,248,.25) 49%,rgba(255,253,248,0) 64%),url('helveance-hero-alpine.webp');background-position:center,center;background-size:100% 100%,cover;background-repeat:no-repeat;z-index:0;}
.home-page .hero-scenic .hero-copy{position:relative;z-index:1;padding:35px 30px 35px 0!important;max-width:620px!important}
.home-page .hero-scenic .eyebrow{color:#102A36!important;font-size:11px;letter-spacing:.18em}
.home-page .hero-scenic h1{color:#102A36!important;font:800 clamp(38px,4.6vw,62px)/1.02 Manrope!important;letter-spacing:-.035em;margin:14px 0 18px!important}
.home-page .hero-scenic .hero-text{color:#243847!important;max-width:570px;font-size:17px;line-height:1.55!important;margin-bottom:24px}
.home-page .hero-scenic .hero-main-cta{background:#d7192f!important;border-color:#d7192f!important;color:#fff!important;border-radius:9px;padding:14px 24px;box-shadow:0 10px 25px rgba(215,25,47,.18)}
.home-page .hero-scenic-spacer{position:relative;z-index:1}
.home-page .human-stats{max-width:none!important;padding:0 max(24px,calc((100vw - var(--max))/2))!important;background:#fff!important}
.home-page .human-intro{max-width:none!important;padding-left:max(24px,calc((100vw - var(--max))/2))!important;padding-right:max(24px,calc((100vw - var(--max))/2))!important}
@media(max-width:900px){.home-page .hero-scenic{height:auto!important;min-height:470px!important;grid-template-columns:1fr!important;padding:0 24px!important}.home-page .hero-scenic:before{background-image:linear-gradient(180deg,rgba(255,253,248,.96) 0%,rgba(255,253,248,.88) 48%,rgba(255,253,248,.18) 100%),url('helveance-hero-alpine.webp');background-size:cover,cover;background-position:center,center}.home-page .hero-scenic .hero-copy{padding:48px 0 80px!important}.home-page .human-stats{padding:0 24px!important}.home-page .human-intro{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:600px){.home-page .hero-scenic{min-height:510px!important;padding:0 18px!important}.home-page .hero-scenic h1{font-size:39px!important}.home-page .hero-scenic .hero-text{font-size:16px}.home-page .hero-scenic .hero-copy{padding:38px 0 90px!important}.home-page .human-stats{padding:0 18px!important}.home-page .human-intro{padding-left:18px!important;padding-right:18px!important}}

/* HELVÉANCE V8 — Hero paysage pleine largeur, sans couple */
.home-page .hero-scenic{
  max-width:none!important;
  width:100%!important;
  min-height:520px!important;
  height:520px!important;
  padding:0 max(24px,calc((100vw - var(--max))/2))!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  overflow:hidden!important;
  background-image:url('helveance-hero-alpine.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  color:#102A36!important;
}
.home-page .hero-scenic:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(255,253,248,.94) 0%,rgba(255,253,248,.82) 25%,rgba(255,253,248,.35) 42%,rgba(255,253,248,0) 60%)!important;
  z-index:0!important;
}
.home-page .hero-scenic .hero-copy{
  position:relative!important;
  z-index:2!important;
  width:min(620px,48vw)!important;
  max-width:620px!important;
  padding:40px 0!important;
}
.home-page .hero-scenic-spacer{display:none!important}
.home-page .hero-scenic h1{color:#102A36!important;text-shadow:0 1px 0 rgba(255,255,255,.15)}
.home-page .hero-scenic .hero-text{color:#243847!important}
.home-page .hero-scenic .hero-main-cta{background:#d7192f!important;border-color:#d7192f!important;color:#fff!important}
.home-page .nav .logo img{display:block!important;width:250px!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
@media(max-width:900px){
 .home-page .hero-scenic{min-height:560px!important;height:560px!important;padding:0 24px!important;background-position:center center!important}
 .home-page .hero-scenic:before{background:linear-gradient(180deg,rgba(255,253,248,.94) 0%,rgba(255,253,248,.78) 43%,rgba(255,253,248,.18) 82%,rgba(255,253,248,0) 100%)!important}
 .home-page .hero-scenic .hero-copy{width:100%!important;max-width:680px!important;padding:45px 0 110px!important}
}
@media(max-width:600px){
 .home-page .hero-scenic{min-height:590px!important;height:590px!important;padding:0 18px!important;background-position:center center!important}
 .home-page .hero-scenic .hero-copy{padding:38px 0 120px!important}
 .home-page .nav .logo img{width:205px!important}
}


/* CORRECTION V8 — curseurs restaurés + 3 étapes toujours visibles */
.home-page .hero-scenic{justify-content:space-between!important;}
.home-page .hero-scenic .hero-copy{width:min(58%,680px)!important;max-width:680px!important;}
.hero-estimator{position:relative;z-index:2;width:min(390px,38vw);padding:24px;border-radius:20px;background:rgba(16,42,54,.94);border:1px solid rgba(255,255,255,.24);box-shadow:0 22px 55px rgba(16,42,54,.28);color:#fff;}
.hero-estimator .estimator-top,.hero-estimator .slider-label{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.hero-estimator h2{font:800 24px/1.1 Manrope;margin:7px 0;color:#fff;}
.hero-estimator .kicker{color:#e2c981;font-size:10px;letter-spacing:.14em;}
.hero-estimator .live-dot{color:#c6a15b;font-size:9px;letter-spacing:.08em;font-weight:800;white-space:nowrap;}
.hero-estimator .estimator-intro{color:#d4dde2;font-size:12px;line-height:1.5;margin:10px 0 18px;}
.hero-estimator .slider-block{margin:18px 0;}
.hero-estimator .slider-label{font-size:12px;color:#f1f4f5;}
.hero-estimator .slider-label strong{font:800 14px Manrope;color:#fff;white-space:nowrap;}
.hero-estimator input[type=range]{display:block;width:100%;height:7px;margin-top:11px;appearance:none;-webkit-appearance:none;border-radius:999px;background:linear-gradient(90deg,#c6a15b 0%,#c6a15b var(--slider-progress,50%),rgba(255,255,255,.22) var(--slider-progress,50%),rgba(255,255,255,.22) 100%);cursor:pointer;outline:none;}
.hero-estimator input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:19px;height:19px;border-radius:50%;background:#c6a15b;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25);}
.hero-estimator input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#c6a15b;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25);}
.hero-estimator .estimate-box{margin:20px 0 0;padding:14px 15px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);}
.hero-estimator .estimate-box span{display:block;color:#cbd5da;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;}
.hero-estimator .estimate-box strong{display:block;font:800 22px Manrope;color:#fff;margin-top:5px;}
.hero-estimator .estimate-box small{display:block;color:#b9c5ca;font-size:9px;margin-top:5px;line-height:1.4;}
.home-page .human-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.home-page .human-step{display:flex!important;visibility:visible!important;opacity:1!important;min-width:0!important;overflow:visible!important;background:#fff!important;color:#102a36!important;}
.home-page .human-step>div{display:flex!important;visibility:visible!important;opacity:1!important;min-width:0!important;}
.home-page .human-step strong{display:block!important;visibility:visible!important;opacity:1!important;color:#102a36!important;font-size:14px!important;}
.home-page .human-step small{display:block!important;visibility:visible!important;opacity:1!important;color:#58646a!important;font-size:11px!important;}
.home-page .human-step .step-no{display:inline-flex!important;visibility:visible!important;opacity:1!important;}
@media(max-width:1050px){.home-page .hero-scenic .hero-copy{width:54%!important}.hero-estimator{width:42vw;}.hero-estimator h2{font-size:21px;}}
@media(max-width:900px){.home-page .hero-scenic{display:block!important;min-height:760px!important;height:auto!important;padding:35px 24px 45px!important;background-position:center center!important;}.home-page .hero-scenic .hero-copy{width:100%!important;max-width:650px!important;padding:20px 0 25px!important;}.hero-estimator{width:100%;max-width:470px;margin:10px 0 0 auto;}.home-page .human-steps{grid-template-columns:1fr 1fr!important;}}
@media(max-width:600px){.home-page .hero-scenic{min-height:780px!important;padding:25px 18px 35px!important;}.hero-estimator{padding:20px;}.home-page .human-steps{grid-template-columns:1fr!important;}}

/* FINAL V8 POLISH — estimator readability, trust badge and human steps */
.home-page .hero-scenic{min-height:455px!important;height:455px!important;}
.home-page .hero-scenic .hero-copy{padding-top:28px!important;padding-bottom:28px!important;}
.home-page .hero-trust-badge{display:inline-flex;align-items:center;gap:10px;margin:18px 0 0;padding:9px 14px;border:1px solid rgba(16,42,54,.16);border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 5px 16px rgba(16,42,54,.08);color:#102A36;}
.home-page .hero-trust-badge strong{font:800 9px/1 Manrope;letter-spacing:.10em;}
.home-page .hero-trust-badge span{font:800 10px/1 Manrope;letter-spacing:.08em;color:#D52B1E;}
.home-page .hero-estimator{width:min(390px,36vw)!important;padding:22px!important;}
.home-page .hero-estimator .estimator-top h2{font-size:26px!important;line-height:1.08!important;color:#fff!important;margin:6px 0!important;}
.home-page .hero-estimator .estimator-top .kicker{font-size:10px!important;color:#E2C981!important;}
.home-page .hero-estimator .estimator-intro{font-size:12.5px!important;line-height:1.5!important;color:#F0F3F5!important;margin:10px 0 16px!important;}
.home-page .hero-estimator .slider-label{font-size:13px!important;color:#FFFFFF!important;}
.home-page .hero-estimator .slider-label span{color:#FFFFFF!important;}
.home-page .hero-estimator .slider-label strong{font-size:15px!important;color:#FFFFFF!important;}
.home-page .hero-estimator .slider-block{margin:17px 0!important;}
.home-page .hero-estimator .estimate-box{margin:17px 0 0!important;padding:12px 14px!important;}
.home-page .hero-estimator .estimate-box strong{font-size:20px!important;}
.home-page .hero-estimator .estimate-box small{font-size:9px!important;}
.home-page .estimator-action-note{margin:11px 0 0!important;font-size:11px!important;line-height:1.45!important;color:#F0F3F5!important;}
.home-page .estimator-action-note strong{color:#E2C981!important;font-weight:800!important;}
.home-page .human-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:22px!important;}
.home-page .human-step{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:16px 16px 15px!important;min-height:154px!important;background:#fff!important;border:1px solid #D7E0E6!important;border-top:3px solid #2D78B8!important;border-radius:12px!important;box-shadow:0 8px 22px rgba(16,42,54,.07)!important;visibility:visible!important;opacity:1!important;}
.home-page .human-step .step-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;}
.home-page .human-step .step-no{display:inline-flex!important;width:34px!important;height:34px!important;flex:0 0 34px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#EAF4FC!important;color:#1F6FAE!important;font:800 12px/1 Manrope!important;}
.home-page .human-step .step-label{font:800 9px/1 Manrope!important;letter-spacing:.10em!important;color:#7A8993!important;}
.home-page .human-step>strong{display:block!important;color:#102A36!important;font:800 15px/1.25 Manrope!important;visibility:visible!important;opacity:1!important;}
.home-page .human-step>small{display:block!important;color:#58646A!important;font:500 12px/1.48 Manrope!important;visibility:visible!important;opacity:1!important;}
@media(max-width:1050px){.home-page .hero-estimator{width:40vw!important}.home-page .hero-scenic{min-height:470px!important;height:470px!important}}
@media(max-width:900px){.home-page .hero-scenic{min-height:820px!important;height:auto!important}.home-page .hero-estimator{width:100%!important;max-width:500px!important;margin:18px 0 0 auto!important}.home-page .hero-trust-badge{margin-top:15px}.home-page .human-steps{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.home-page .hero-scenic{min-height:860px!important}.home-page .hero-estimator{padding:19px!important}.home-page .human-steps{grid-template-columns:1fr!important}.home-page .hero-trust-badge{display:flex!important;max-width:max-content}}


/* FINAL V8.1 — simplification du hero */
.home-page .hero-trust-badge{display:none!important;}
.home-page .hero-estimator .estimator-intro strong{font-weight:800!important;color:#fff!important;}
.home-page .estimator-action-note{display:block!important;white-space:normal!important;}
.home-page .estimator-action-note .swiss-inline{font-weight:800!important;letter-spacing:.04em;color:#DDE8ED!important;}
.home-page .estimator-action-note strong{color:#E2C981!important;font-weight:800!important;}


/* V8.3 — séparation nette du hero et meilleure lisibilité du simulateur */
@media(min-width:901px){
 .home-page .hero-scenic{
   grid-template-columns:minmax(0,1fr) 410px!important;
   column-gap:42px!important;
   align-items:center!important;
 }
 .home-page .hero-scenic .hero-copy{
   width:100%!important;
   max-width:560px!important;
   padding-right:0!important;
 }
 .home-page .hero-estimator{
   width:410px!important;
   max-width:410px!important;
   justify-self:end!important;
 }
}
.home-page .hero-estimator .estimator-top{align-items:flex-start!important;}
.home-page .hero-estimator .estimator-top h2{
 font-size:24px!important;
 line-height:1.15!important;
 white-space:nowrap!important;
}
.home-page .hero-estimator .estimate-box span{
 font-size:12px!important;
 line-height:1.25!important;
 letter-spacing:.07em!important;
 color:#E5EBEE!important;
}
.home-page .hero-estimator .estimate-box small{font-size:9.5px!important;line-height:1.45!important;}
@media(max-width:1050px) and (min-width:901px){
 .home-page .hero-scenic{grid-template-columns:minmax(0,1fr) 380px!important;column-gap:28px!important;}
 .home-page .hero-estimator{width:380px!important;max-width:380px!important;}
 .home-page .hero-scenic h1{font-size:48px!important;}
}
@media(max-width:900px){
 .home-page .hero-scenic .hero-estimator{margin-left:auto!important;margin-right:auto!important;}
 .home-page .hero-estimator .estimator-top h2{white-space:normal!important;}
}

/* V8.4 — 3 étapes placées sous le visuel pour supprimer le grand blanc à gauche */
.home-page .human-intro{grid-template-columns:1.05fr .95fr!important;grid-template-rows:auto auto!important;align-items:start!important;}
.home-page .human-copy{grid-column:2!important;grid-row:1!important;}
.home-page .human-photo{grid-column:1!important;grid-row:1!important;}
.home-page .human-steps{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;margin-top:22px!important;padding:0 0 4px!important;}
@media(max-width:900px){
  .home-page .human-intro{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;}
  .home-page .human-photo{grid-column:1!important;grid-row:1!important;}
  .home-page .human-copy{grid-column:1!important;grid-row:2!important;}
  .home-page .human-steps{grid-column:1!important;grid-row:3!important;margin-top:8px!important;}
}

/* V8.7 — finition premium : grille, hiérarchie typographique, responsive et formulations */
:root{
  --helveance-max:1180px;
  --helveance-gutter:24px;
  --helveance-space-1:8px;
  --helveance-space-2:16px;
  --helveance-space-3:24px;
  --helveance-space-4:32px;
  --helveance-space-5:48px;
  --helveance-space-6:64px;
}

/* Grille commune : mêmes bords visuels d'une section à l'autre */
.home-page .human-stats,
.home-page .human-intro,
.home-page .insight-carousel,
.home-page .coverage-process,
.home-page .why-helveance,
.home-page .how-helveance,
.home-page .section,
.home-page .diagnostic-band,
.home-page .trust,
.home-page .final-cta,
.home-page .proof-strip{
  box-sizing:border-box;
}
.home-page .human-stats,
.home-page .human-intro,
.home-page .why-helveance,
.home-page .how-helveance{
  width:100%;
}
.home-page .human-stats > *,
.home-page .human-intro > *,
.home-page .why-head,
.home-page .why-grid,
.home-page .how-helveance > *,
.home-page .section-head,
.home-page .coverage-process,
.home-page .diagnostic-band,
.home-page .trust,
.home-page .final-cta{
  box-sizing:border-box;
}

/* Hiérarchie typographique homogène */
.home-page h1{font-size:clamp(42px,3.55vw,54px)!important;line-height:1.04!important;letter-spacing:-.035em!important;}
.home-page .section-head h2,
.home-page .why-head h2,
.home-page .how-intro h2{font-size:clamp(30px,2.55vw,38px)!important;line-height:1.12!important;letter-spacing:-.025em!important;}
.home-page .human-copy h2{font-size:clamp(31px,2.55vw,38px)!important;line-height:1.12!important;letter-spacing:-.025em!important;}
.home-page .kicker,.home-page .eyebrow{font-size:11px!important;line-height:1.2!important;letter-spacing:.15em!important;font-weight:800!important;}
.home-page p{line-height:1.6;}

/* Hero : équilibre gauche/droite et respiration */
.home-page .hero-scenic .hero-copy{max-width:590px!important;}
.home-page .hero-scenic .hero-text{max-width:560px!important;font-size:16px!important;line-height:1.6!important;margin-top:20px!important;margin-bottom:24px!important;}
.home-page .hero-estimator{box-sizing:border-box!important;}
.home-page .hero-estimator .estimator-intro{max-width:340px!important;}
.home-page .hero-estimator .estimate-box span{font-size:11px!important;}
.home-page .hero-estimator .estimate-box strong{font-size:21px!important;line-height:1.2!important;}
.home-page .estimator-action-note{font-size:11px!important;line-height:1.45!important;margin-top:13px!important;}

/* Section humaine : alignement net de la photo, du texte et des 3 étapes */
.home-page .human-intro{max-width:1180px!important;padding-top:58px!important;padding-bottom:68px!important;column-gap:44px!important;}
.home-page .human-photo img{display:block;width:100%;height:100%;object-fit:cover;}
.home-page .human-copy{padding-top:6px!important;}
.home-page .human-copy p{max-width:560px!important;font-size:16px!important;line-height:1.65!important;}
.home-page .human-steps{margin-top:26px!important;gap:16px!important;}
.home-page .human-step{min-height:148px!important;padding:20px 20px 19px!important;box-sizing:border-box;}
.home-page .human-step strong{font-size:17px!important;line-height:1.3!important;}
.home-page .human-step small{font-size:13px!important;line-height:1.5!important;}

/* Pourquoi / Comment : rythme vertical identique */
.home-page .why-helveance{padding-top:68px!important;padding-bottom:68px!important;}
.home-page .why-head{max-width:1180px!important;margin:0 auto 32px!important;}
.home-page .why-head p{font-size:15px!important;line-height:1.65!important;}
.home-page .why-grid{gap:18px!important;}
.home-page .why-grid article{min-height:190px!important;padding:25px 24px!important;}
.home-page .how-helveance{padding-top:68px!important;padding-bottom:68px!important;}
.home-page .how-intro p{font-size:15px!important;line-height:1.65!important;}
.home-page .how-grid article{min-height:190px!important;padding:24px 22px!important;}

/* Réduit les effets de surcharge dans les sections suivantes */
.home-page .section-head{gap:36px!important;}
.home-page .section-head p{max-width:520px!important;font-size:15px!important;line-height:1.65!important;}
.home-page .proof-strip{min-height:88px!important;}

/* Mobile : aucun texte ne doit se chevaucher et les espacements restent réguliers */
@media(max-width:900px){
  .home-page h1{font-size:clamp(36px,7vw,46px)!important;line-height:1.06!important;}
  .home-page .hero-scenic .hero-text{font-size:16px!important;max-width:650px!important;}
  .home-page .hero-estimator{max-width:500px!important;}
  .home-page .human-intro{padding-top:48px!important;padding-bottom:54px!important;row-gap:24px!important;}
  .home-page .human-copy{padding-top:0!important;}
  .home-page .human-steps{margin-top:4px!important;gap:14px!important;}
  .home-page .section-head{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  .home-page .why-head{display:grid!important;gap:14px!important;}
  .home-page .why-helveance,.home-page .how-helveance{padding-top:54px!important;padding-bottom:54px!important;}
  .home-page .why-grid{gap:14px!important;}
  .home-page .how-grid{gap:14px!important;}
}

@media(max-width:600px){
  .home-page h1{font-size:36px!important;letter-spacing:-.025em!important;}
  .home-page .section-head h2,
  .home-page .why-head h2,
  .home-page .how-intro h2,
  .home-page .human-copy h2{font-size:29px!important;line-height:1.14!important;}
  .home-page .hero-scenic .hero-text{font-size:15.5px!important;line-height:1.58!important;}
  .home-page .hero-estimator{padding:19px!important;}
  .home-page .hero-estimator .estimator-top h2{font-size:23px!important;}
  .home-page .hero-estimator .slider-label{font-size:12.5px!important;}
  .home-page .hero-estimator .estimate-box strong{font-size:20px!important;}
  .home-page .estimator-action-note{font-size:10.5px!important;}
  .home-page .human-intro{padding:42px 18px 48px!important;}
  .home-page .human-copy p{font-size:15px!important;}
  .home-page .human-steps{gap:12px!important;}
  .home-page .human-step{min-height:0!important;padding:18px!important;}
  .home-page .why-helveance,.home-page .how-helveance{padding:48px 18px!important;}
  .home-page .why-grid article,.home-page .how-grid article{min-height:0!important;padding:21px 19px!important;}
  .home-page .why-grid p,.home-page .how-grid p{font-size:14px!important;line-height:1.6!important;}
}
/* V8.9 — densification of the human section: photo + steps on the left, copy on the right */
@media (min-width:901px){
  .home-page .human-intro{
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:42px!important;
    row-gap:18px!important;
    align-items:start!important;
    padding-top:48px!important;
    padding-bottom:54px!important;
  }
  .home-page .human-photo{grid-column:1!important;grid-row:1!important;min-height:300px!important;height:300px!important;}
  .home-page .human-photo img{height:300px!important;border-radius:18px!important;object-fit:cover!important;}
  .home-page .human-copy{grid-column:2!important;grid-row:1 / span 2!important;padding-top:2px!important;align-self:start!important;}
  .home-page .human-steps{grid-column:1!important;grid-row:2!important;width:100%!important;margin-top:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
  .home-page .human-step{min-height:132px!important;padding:15px!important;}
}
@media (max-width:900px){
  .home-page .human-intro{row-gap:20px!important;padding-top:42px!important;padding-bottom:48px!important;}
  .home-page .human-photo{height:290px!important;min-height:290px!important;}
  .home-page .human-photo img{height:290px!important;object-fit:cover!important;}
}
@media (max-width:600px){
  .home-page .human-intro{padding-top:34px!important;padding-bottom:42px!important;row-gap:18px!important;}
  .home-page .human-photo,.home-page .human-photo img{height:240px!important;min-height:240px!important;}
  .home-page .human-steps{margin-top:0!important;gap:10px!important;}
}

/* V9 — composition finale : hero stable, 3 étapes plus proches de la maquette, espaces réduits */
.home-page .hero-scenic{
  grid-template-columns:minmax(0,1fr) 390px!important;
  column-gap:36px!important;
  min-height:470px!important;
  height:470px!important;
  overflow:hidden!important;
}
.home-page .hero-scenic .hero-copy{
  width:auto!important;
  max-width:610px!important;
  padding:28px 0!important;
  min-width:0!important;
  z-index:2!important;
}
.home-page .hero-scenic .eyebrow{
  display:block!important;
  position:relative!important;
  z-index:3!important;
  margin:0 0 12px!important;
  line-height:1.2!important;
}
.home-page .hero-scenic h1{
  margin:0 0 18px!important;
  max-width:590px!important;
}
.home-page .hero-scenic .hero-text{
  max-width:550px!important;
  margin:0 0 22px!important;
}
.home-page .hero-estimator{
  width:390px!important;
  max-width:390px!important;
  margin:0!important;
  justify-self:end!important;
  position:relative!important;
  z-index:4!important;
}
.home-page .hero-estimator .live-dot{display:none!important;}
.home-page .estimator-action-note{margin-top:11px!important;}
.home-page .swiss-inline{font-weight:800!important;white-space:nowrap!important;}

/* Section accompagnement : moins de vide et cartes plus proches de la maquette */
.home-page .human-intro{
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:42px!important;
  row-gap:18px!important;
  padding-top:44px!important;
  padding-bottom:44px!important;
  align-items:start!important;
}
.home-page .human-photo{
  grid-column:1!important;
  grid-row:1!important;
  height:286px!important;
  min-height:286px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.home-page .human-photo img{
  width:100%!important;
  height:286px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:18px!important;
}
.home-page .human-copy{
  grid-column:2!important;
  grid-row:1!important;
  padding:4px 0 0!important;
  align-self:start!important;
}
.home-page .human-copy h2{margin:10px 0 14px!important;}
.home-page .human-copy p{margin:0!important;max-width:560px!important;}
.home-page .human-steps{
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.home-page .human-step{
  min-height:164px!important;
  padding:18px 18px 17px!important;
  border:1px solid #d7e0e6!important;
  border-top:0!important;
  border-radius:12px!important;
  box-shadow:0 8px 24px rgba(16,42,54,.07)!important;
  background:#fff!important;
}
.home-page .human-step .step-head{
  justify-content:flex-start!important;
  gap:14px!important;
  margin-bottom:10px!important;
}
.home-page .human-step .step-no{
  width:42px!important;height:42px!important;flex-basis:42px!important;
  background:#eaf4fc!important;color:#2d78b8!important;
  font-size:16px!important;
}
.home-page .human-step .step-icon{
  width:30px!important;height:30px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1.5px solid #102a36!important;border-radius:50%!important;
  color:#102a36!important;font:700 18px/1 Arial,sans-serif!important;
}
.home-page .human-step>strong{
  font-size:17px!important;line-height:1.28!important;margin-bottom:4px!important;
}
.home-page .human-step>small{font-size:13px!important;line-height:1.48!important;}

@media (max-width:1100px) and (min-width:901px){
  .home-page .hero-scenic{grid-template-columns:minmax(0,1fr) 360px!important;column-gap:24px!important;}
  .home-page .hero-estimator{width:360px!important;max-width:360px!important;}
  .home-page .hero-scenic h1{font-size:44px!important;}
}
@media (max-width:900px){
  .home-page .hero-scenic{grid-template-columns:1fr!important;height:auto!important;min-height:0!important;padding:0 24px 34px!important;}
  .home-page .hero-scenic .hero-copy{max-width:650px!important;padding:40px 0 20px!important;}
  .home-page .hero-scenic .eyebrow{margin-bottom:10px!important;}
  .home-page .hero-estimator{width:100%!important;max-width:500px!important;margin:10px 0 0 auto!important;}
  .home-page .human-intro{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;padding:38px 24px 42px!important;row-gap:18px!important;}
  .home-page .human-photo{grid-column:1!important;grid-row:1!important;height:290px!important;min-height:290px!important;}
  .home-page .human-photo img{height:290px!important;}
  .home-page .human-copy{grid-column:1!important;grid-row:2!important;padding:0!important;}
  .home-page .human-steps{grid-column:1!important;grid-row:3!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
}
@media (max-width:600px){
  .home-page .hero-scenic{padding:0 18px 28px!important;}
  .home-page .hero-scenic .hero-copy{padding:34px 0 18px!important;}
  .home-page .hero-scenic h1{font-size:38px!important;line-height:1.05!important;}
  .home-page .hero-estimator{padding:18px!important;}
  .home-page .human-intro{padding:32px 18px 36px!important;}
  .home-page .human-photo,.home-page .human-photo img{height:240px!important;min-height:240px!important;}
  .home-page .human-steps{grid-template-columns:1fr!important;gap:10px!important;}
  .home-page .human-step{min-height:0!important;padding:17px!important;}
}

/* V10 — ajustements demandés : hero plus compact + section accompagnement alignée sur la maquette */
.home-page .hero-scenic{
  grid-template-columns:minmax(0,1fr) 360px!important;
  column-gap:30px!important;
  min-height:410px!important;
  height:410px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.home-page .hero-scenic .hero-copy{
  max-width:555px!important;
  padding:22px 0!important;
}
.home-page .hero-scenic .eyebrow{
  margin:0 0 9px!important;
  font-size:14px!important;
  line-height:1.2!important;
  letter-spacing:.13em!important;
}
.home-page .hero-scenic h1{
  max-width:545px!important;
  margin:0 0 14px!important;
  font-size:43px!important;
  line-height:1.08!important;
}
.home-page .hero-scenic .hero-text{
  max-width:525px!important;
  margin:0 0 18px!important;
  font-size:15px!important;
  line-height:1.5!important;
}
.home-page .hero-estimator{
  width:360px!important;
  max-width:360px!important;
  padding:19px!important;
  align-self:center!important;
}
.home-page .hero-estimator .estimator-top h2{font-size:23px!important;line-height:1.12!important;}
.home-page .hero-estimator .estimator-intro{font-size:11.5px!important;line-height:1.4!important;}
.home-page .hero-estimator .slider-block{margin:13px 0!important;}
.home-page .hero-estimator .estimate-box{margin-top:13px!important;padding:10px 12px!important;}
.home-page .hero-estimator .estimate-box strong{font-size:19px!important;}
.home-page .estimator-action-note{font-size:10.5px!important;line-height:1.35!important;margin-top:9px!important;}
/* Le gros badge du haut reste supprimé ; seul le petit repère dans le simulateur demeure. */
.home-page .hero-trust-badge{display:none!important;}
.home-page .swiss-inline{display:inline!important;white-space:nowrap!important;font-weight:800!important;}

/* Accompagnement : photo à gauche sur deux rangées, contenu + 3 étapes à droite */
.home-page .human-intro{
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  grid-template-rows:auto 1fr!important;
  column-gap:38px!important;
  row-gap:16px!important;
  padding:42px 0 46px!important;
  align-items:start!important;
}
.home-page .human-photo{
  grid-column:1!important;
  grid-row:1 / 3!important;
  height:330px!important;
  min-height:330px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.home-page .human-photo img{
  width:100%!important;
  height:330px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:18px!important;
}
.home-page .human-copy{
  grid-column:2!important;
  grid-row:1!important;
  padding:2px 0 0!important;
  align-self:start!important;
}
.home-page .human-copy .kicker{font-size:11px!important;letter-spacing:.14em!important;}
.home-page .human-copy h2{font-size:30px!important;line-height:1.08!important;margin:8px 0 11px!important;}
.home-page .human-copy p{font-size:13.5px!important;line-height:1.48!important;max-width:540px!important;margin:0!important;}
.home-page .human-steps{
  grid-column:2!important;
  grid-row:2!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-self:end!important;
}
.home-page .human-step{
  min-height:0!important;
  padding:13px 11px 12px!important;
  border:0!important;
  border-radius:10px!important;
  box-shadow:0 5px 18px rgba(16,42,54,.07)!important;
  background:#fff!important;
}
.home-page .human-step .step-head{gap:8px!important;margin-bottom:7px!important;}
.home-page .human-step .step-no{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:14px!important;}
.home-page .human-step .step-icon{width:24px!important;height:24px!important;font-size:14px!important;}
.home-page .human-step>strong{font-size:13px!important;line-height:1.22!important;margin-bottom:3px!important;display:block!important;}
.home-page .human-step>small{font-size:10.5px!important;line-height:1.35!important;display:block!important;}

@media (max-width:1100px) and (min-width:901px){
  .home-page .hero-scenic{grid-template-columns:minmax(0,1fr) 335px!important;column-gap:24px!important;min-height:420px!important;height:420px!important;}
  .home-page .hero-estimator{width:335px!important;max-width:335px!important;}
  .home-page .hero-scenic h1{font-size:40px!important;}
  .home-page .human-photo,.home-page .human-photo img{height:300px!important;min-height:300px!important;}
  .home-page .human-copy h2{font-size:27px!important;}
}
@media (max-width:900px){
  .home-page .hero-scenic{grid-template-columns:1fr!important;height:auto!important;min-height:0!important;padding:0 24px 30px!important;}
  .home-page .hero-scenic .hero-copy{max-width:650px!important;padding:34px 0 16px!important;}
  .home-page .hero-scenic h1{font-size:40px!important;}
  .home-page .hero-estimator{width:100%!important;max-width:500px!important;margin:8px 0 0 auto!important;}
  .home-page .human-intro{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;padding:34px 24px 40px!important;row-gap:16px!important;}
  .home-page .human-photo{grid-column:1!important;grid-row:1!important;height:280px!important;min-height:280px!important;}
  .home-page .human-photo img{height:280px!important;}
  .home-page .human-copy{grid-column:1!important;grid-row:2!important;}
  .home-page .human-steps{grid-column:1!important;grid-row:3!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
}
@media (max-width:600px){
  .home-page .hero-scenic{padding:0 18px 26px!important;}
  .home-page .hero-scenic .hero-copy{padding:30px 0 14px!important;}
  .home-page .hero-scenic h1{font-size:34px!important;line-height:1.06!important;}
  .home-page .hero-scenic .hero-text{font-size:14.5px!important;line-height:1.48!important;}
  .home-page .hero-estimator{padding:17px!important;}
  .home-page .human-intro{padding:30px 18px 34px!important;}
  .home-page .human-photo,.home-page .human-photo img{height:230px!important;min-height:230px!important;}
  .home-page .human-copy h2{font-size:27px!important;}
  .home-page .human-steps{grid-template-columns:1fr!important;gap:9px!important;}
}


/* V11 — nettoyage visuel final demandé */
.home-page .swiss-identity-mark{display:none!important;}

/* Hero : plus compact, sans badge intégré dans l'image */
.home-page .hero-scenic{
  grid-template-columns:minmax(0,1fr) 350px!important;
  column-gap:28px!important;
  min-height:390px!important;
  height:390px!important;
}
.home-page .hero-estimator{
  width:350px!important;
  max-width:350px!important;
  padding:18px!important;
}
.home-page .hero-scenic .hero-copy{max-width:570px!important;padding:18px 0!important;}
.home-page .hero-scenic .eyebrow{margin-bottom:8px!important;font-size:13px!important;}
.home-page .hero-scenic h1{font-size:42px!important;line-height:1.06!important;margin-bottom:13px!important;}
.home-page .hero-scenic .hero-text{font-size:15px!important;line-height:1.48!important;margin-bottom:17px!important;}
.home-page .estimator-action-note{font-size:10px!important;line-height:1.3!important;margin-top:8px!important;}
.home-page .swiss-inline{font-size:10px!important;}

/* Accompagnement : exactement la logique de la maquette — photo à gauche, contenu + 3 étapes à droite */
.home-page .human-intro{
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  grid-template-rows:auto 1fr!important;
  column-gap:36px!important;
  row-gap:12px!important;
  padding-top:34px!important;
  padding-bottom:38px!important;
}
.home-page .human-photo{grid-column:1!important;grid-row:1 / 3!important;height:315px!important;min-height:315px!important;}
.home-page .human-photo img{height:315px!important;object-fit:cover!important;object-position:center!important;}
.home-page .human-copy{grid-column:2!important;grid-row:1!important;padding:0!important;}
.home-page .human-copy h2{font-size:29px!important;line-height:1.08!important;margin:7px 0 9px!important;}
.home-page .human-copy p{font-size:13px!important;line-height:1.45!important;max-width:540px!important;}
.home-page .human-steps{grid-column:2!important;grid-row:2!important;margin:0!important;gap:9px!important;align-self:end!important;}
.home-page .human-step{padding:12px 11px 11px!important;border:1px solid #e1e7eb!important;border-top:2px solid #2d78b8!important;border-radius:10px!important;box-shadow:none!important;}
.home-page .human-step .step-head{margin-bottom:6px!important;}
.home-page .human-step .step-no{width:32px!important;height:32px!important;flex-basis:32px!important;}
.home-page .human-step>strong{font-size:12.5px!important;line-height:1.2!important;}
.home-page .human-step>small{font-size:10px!important;line-height:1.32!important;}

/* Pourquoi HELVÉANCE : section plus dense, moins de blanc */
.home-page .why-helveance{padding-top:42px!important;padding-bottom:44px!important;}
.home-page .why-head{margin-bottom:22px!important;gap:30px!important;}
.home-page .why-head h2{font-size:34px!important;line-height:1.08!important;margin:8px 0 0!important;}
.home-page .why-head p{font-size:14px!important;line-height:1.5!important;max-width:500px!important;}
.home-page .why-grid{gap:12px!important;}
.home-page .why-grid article{min-height:0!important;padding:18px 19px!important;border-radius:12px!important;}
.home-page .why-grid article h3{margin:8px 0 6px!important;}
.home-page .why-grid article p{margin:0!important;font-size:12.5px!important;line-height:1.45!important;}

@media (max-width:1100px) and (min-width:901px){
  .home-page .hero-scenic{grid-template-columns:minmax(0,1fr) 330px!important;min-height:400px!important;height:400px!important;}
  .home-page .hero-estimator{width:330px!important;max-width:330px!important;}
  .home-page .hero-scenic h1{font-size:39px!important;}
  .home-page .human-photo,.home-page .human-photo img{height:300px!important;min-height:300px!important;}
}
@media (max-width:900px){
  .home-page .hero-scenic{grid-template-columns:1fr!important;height:auto!important;min-height:0!important;padding:0 24px 28px!important;}
  .home-page .hero-scenic .hero-copy{padding:30px 0 14px!important;}
  .home-page .hero-estimator{width:100%!important;max-width:500px!important;margin:8px 0 0 auto!important;}
  .home-page .human-intro{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;padding:30px 24px 36px!important;row-gap:14px!important;}
  .home-page .human-photo{grid-column:1!important;grid-row:1!important;height:270px!important;min-height:270px!important;}
  .home-page .human-photo img{height:270px!important;}
  .home-page .human-copy{grid-column:1!important;grid-row:2!important;}
  .home-page .human-steps{grid-column:1!important;grid-row:3!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:600px){
  .home-page .hero-scenic{padding:0 18px 24px!important;}
  .home-page .hero-scenic h1{font-size:34px!important;}
  .home-page .hero-scenic .hero-text{font-size:14px!important;}
  .home-page .human-intro{padding:26px 18px 30px!important;}
  .home-page .human-photo,.home-page .human-photo img{height:225px!important;min-height:225px!important;}
  .home-page .human-steps{grid-template-columns:1fr!important;gap:9px!important;}
  .home-page .why-helveance{padding:36px 18px 38px!important;}
  .home-page .why-head{display:grid!important;gap:10px!important;margin-bottom:18px!important;}
  .home-page .why-head h2{font-size:29px!important;}
}

/* V12 — direction éditoriale premium : moins de cadres, plus de rythme et d'espace maîtrisé */
.home-page .insight-carousel{
  width:min(1120px,calc(100% - 64px))!important;
  margin:8px auto 34px!important;
  background:transparent!important;
  border:0!important;
}
.home-page .insight-stage{
  min-height:132px!important;
  border-top:1px solid #dfe4e7!important;
  border-bottom:1px solid #dfe4e7!important;
  padding:18px 0 16px!important;
}
.home-page .insight-card{padding:0 8px!important}
.home-page .insight-card h2{
  max-width:900px!important;
  font-size:clamp(1.35rem,2vw,1.9rem)!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  margin:0 0 7px!important;
}
.home-page .insight-card p{
  max-width:860px!important;
  font-size:.88rem!important;
  line-height:1.5!important;
  color:#5b6870!important;
}
.home-page .insight-controls{margin:10px auto 0!important;gap:12px!important}
.home-page .insight-prev,.home-page .insight-next{
  width:32px!important;height:32px!important;font-size:19px!important;
  box-shadow:none!important;background:transparent!important;border-color:#d6dde1!important;
}
.home-page .insight-dots{gap:5px!important}
.home-page .insight-dot{width:6px!important;height:6px!important;background:#c5cdd2!important}
.home-page .insight-dot.is-active{width:18px!important;background:#b6924f!important}

/* Pourquoi : grille éditoriale au lieu de trois grosses cartes */
.home-page .why-helveance{
  padding:54px max(24px,calc((100% - 1180px)/2)) 58px!important;
  background:#f7f5ef!important;
}
.home-page .why-head{max-width:1180px!important;margin:0 auto 34px!important}
.home-page .why-head h2{font-size:clamp(30px,3.1vw,42px)!important;line-height:1.08!important}
.home-page .why-grid{
  max-width:1180px!important;margin:0 auto!important;display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;gap:0!important;
  border-top:1px solid #d8d4ca!important;border-bottom:1px solid #d8d4ca!important;
}
.home-page .why-grid article{
  min-height:0!important;padding:25px 30px 26px!important;border:0!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
  position:relative!important;
}
.home-page .why-grid article+article:before{
  content:"";position:absolute;left:0;top:24px;bottom:24px;width:1px;background:#d8d4ca;
}
.home-page .why-icon{
  display:inline-flex!important;width:34px!important;height:34px!important;border:1px solid #c5a66a!important;
  border-radius:50%!important;align-items:center!important;justify-content:center!important;
  color:#a47f3f!important;background:#fbfaf6!important;font-size:15px!important;
}
.home-page .why-grid article h3{font-size:17px!important;margin:14px 0 7px!important;color:#142c44!important}
.home-page .why-grid article p{font-size:13px!important;line-height:1.55!important;color:#5a666c!important}

/* Comment ça marche : frise horizontale, sans cartes */
.home-page .how-helveance{
  padding:58px max(24px,calc((100% - 1180px)/2)) 62px!important;
  background:#102a36!important;
}
.home-page .how-intro{max-width:1180px!important;margin:0 auto 34px!important}
.home-page .how-intro h2{font-size:clamp(30px,3.1vw,42px)!important;line-height:1.08!important;color:#f7f4ec!important}
.home-page .how-intro p{max-width:560px!important;color:rgba(247,244,236,.7)!important}
.home-page .how-grid{
  max-width:1180px!important;margin:0 auto!important;display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;gap:0!important;position:relative!important;
}
.home-page .how-grid:before{
  content:"";position:absolute;left:10%;right:10%;top:20px;height:1px;background:rgba(197,166,106,.42)!important;
}
.home-page .how-grid article{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:0 30px 0 0!important;position:relative!important;z-index:1!important;
}
.home-page .how-grid article+article{padding-left:30px!important;border-left:1px solid rgba(247,244,236,.14)!important}
.home-page .how-grid article span{
  display:flex!important;width:40px!important;height:40px!important;border-radius:50%!important;
  align-items:center!important;justify-content:center!important;background:#102a36!important;
  border:1px solid #c5a66a!important;color:#d7bb82!important;font-weight:800!important;font-size:13px!important;
  margin-bottom:18px!important;
}
.home-page .how-grid article h3{color:#f7f4ec!important;font-size:17px!important;margin:0 0 8px!important}
.home-page .how-grid article p{color:rgba(247,244,236,.68)!important;font-size:13px!important;line-height:1.55!important}

/* Cartes de situations : plus sobres et moins "template" */
.home-page .intent-grid{gap:0!important;border-top:1px solid #d9d4ca!important;border-left:1px solid #d9d4ca!important}
.home-page .intent-grid .intent{
  border:0!important;border-right:1px solid #d9d4ca!important;border-bottom:1px solid #d9d4ca!important;
  border-radius:0!important;box-shadow:none!important;background:#fffdf8!important;
  padding:24px 24px 22px!important;min-height:220px!important;transition:background .2s ease,transform .2s ease!important;
}
.home-page .intent-grid .intent:hover{background:#f7f4ec!important;transform:translateY(-2px)!important;box-shadow:none!important}
.home-page .intent-grid .intent.hot{background:#f3eee2!important;border-color:#d9d4ca!important}
.home-page .intent-icon{font-size:23px!important;filter:none!important;display:block!important;margin-bottom:18px!important}
.home-page .intent h3{font-size:18px!important;line-height:1.2!important;margin-bottom:9px!important}
.home-page .intent p{font-size:13px!important;line-height:1.5!important;margin-bottom:18px!important}
.home-page .intent b{font-size:12px!important;letter-spacing:.01em!important}

/* Repères et chiffres : ligne éditoriale plutôt que succession de boîtes */
.home-page .coverage-grid{gap:0!important;border-top:1px solid #d9d4ca!important;border-left:1px solid #d9d4ca!important}
.home-page .coverage-card{
  border:0!important;border-right:1px solid #d9d4ca!important;border-bottom:1px solid #d9d4ca!important;
  border-radius:0!important;background:#fffdf8!important;box-shadow:none!important;padding:22px 24px!important;
}
.home-page .coverage-dot{width:7px!important;height:7px!important;background:#b6924f!important;box-shadow:none!important;margin-bottom:13px!important}
.home-page .coverage-card strong{font-size:17px!important;color:#102a36!important}
.home-page .coverage-card small{font-size:12.5px!important;line-height:1.5!important;color:#5a666c!important}

@media (max-width:900px){
  .home-page .insight-carousel{width:calc(100% - 36px)!important}
  .home-page .why-grid,.home-page .how-grid{grid-template-columns:1fr!important}
  .home-page .why-grid article+article:before{display:none!important}
  .home-page .why-grid article{border-top:1px solid #d8d4ca!important}
  .home-page .how-grid:before{display:none!important}
  .home-page .how-grid article,.home-page .how-grid article+article{padding:18px 0!important;border-left:0!important;border-top:1px solid rgba(247,244,236,.14)!important}
  .home-page .how-grid article:first-child{border-top:0!important}
  .home-page .intent-grid{grid-template-columns:1fr 1fr!important}
  .home-page .coverage-grid{grid-template-columns:1fr 1fr!important}
}
@media (max-width:600px){
  .home-page .insight-stage{min-height:150px!important;padding:15px 0!important}
  .home-page .insight-card h2{font-size:1.28rem!important}
  .home-page .insight-card p{font-size:.82rem!important}
  .home-page .intent-grid,.home-page .coverage-grid{grid-template-columns:1fr!important}
  .home-page .intent-grid .intent{min-height:0!important;padding:20px!important}
  .home-page .why-helveance,.home-page .how-helveance{padding-left:18px!important;padding-right:18px!important}
}

/* V14 — accompagnement humain : composition premium, photo + récit + étapes */
.home-page .human-intro{
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr)!important;
  grid-template-rows:auto 1fr!important;
  column-gap:52px!important;
  row-gap:26px!important;
  padding:72px 0 76px!important;
  background:#fff!important;
  align-items:stretch!important;
}
.home-page .human-photo{
  grid-column:1!important;
  grid-row:1 / 3!important;
  height:390px!important;
  min-height:390px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  position:relative!important;
  box-shadow:0 18px 45px rgba(16,42,54,.12)!important;
}
.home-page .human-photo:after{
  content:""!important;
  position:absolute!important;
  left:22px!important;
  bottom:22px!important;
  width:58px!important;
  height:3px!important;
  background:#c5a66a!important;
  border-radius:3px!important;
}
.home-page .human-photo img{
  width:100%!important;
  height:390px!important;
  object-fit:cover!important;
  object-position:center 48%!important;
  border-radius:24px!important;
}
.home-page .human-copy{
  grid-column:2!important;
  grid-row:1!important;
  padding:6px 0 0!important;
  max-width:650px!important;
  align-self:start!important;
}
.home-page .human-copy .kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  font-size:11px!important;
  letter-spacing:.16em!important;
  color:#a07b3d!important;
  font-weight:800!important;
}
.home-page .human-copy .kicker:before{
  content:""!important;
  width:28px!important;
  height:2px!important;
  background:#d71920!important;
  display:inline-block!important;
}
.home-page .human-copy h2{
  font-size:clamp(31px,3vw,42px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  color:#102a36!important;
  margin:15px 0 16px!important;
}
.home-page .human-copy h2 em{font-style:normal!important;color:#2d78b8!important;}
.home-page .human-copy p{
  max-width:620px!important;
  font-size:15px!important;
  line-height:1.65!important;
  color:#5b6870!important;
  margin:0!important;
}
.home-page .human-steps{
  grid-column:2!important;
  grid-row:2!important;
  width:100%!important;
  margin:0!important;
  padding:24px 0 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid #dfe4e7!important;
  align-self:end!important;
}
.home-page .human-step{
  min-height:0!important;
  padding:0 24px 0 0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.home-page .human-step+ .human-step{
  border-left:1px solid #dfe4e7!important;
  padding-left:24px!important;
}
.home-page .human-step .step-head{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  margin:0 0 12px!important;
}
.home-page .human-step .step-no{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  background:#f5efe2!important;
  color:#9a7436!important;
  border:1px solid #dcc89f!important;
  font-size:13px!important;
  font-weight:800!important;
}
.home-page .human-step .step-icon{
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  color:#102a36!important;
  font-size:19px!important;
}
.home-page .human-step>strong{
  display:block!important;
  font-size:15px!important;
  line-height:1.25!important;
  color:#102a36!important;
  margin:0 0 6px!important;
}
.home-page .human-step>small{
  display:block!important;
  font-size:11.5px!important;
  line-height:1.5!important;
  color:#68747b!important;
}

/* Le ruban d'informations reste éditorial et discret */
.home-page .insight-carousel{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:28px max(24px,calc((100% - 1180px)/2)) 30px!important;
  background:#f6f4ee!important;
}
.home-page .insight-stage{
  max-width:1180px!important;
  margin:0 auto!important;
  min-height:104px!important;
  padding:18px 0 15px!important;
  border-top:1px solid #d8d3c7!important;
  border-bottom:1px solid #d8d3c7!important;
}
.home-page .insight-card h2{font-size:clamp(21px,2.2vw,29px)!important;line-height:1.15!important;}
.home-page .insight-card p{font-size:13px!important;max-width:820px!important;line-height:1.55!important;}
.home-page .insight-controls{margin:9px auto 0!important;}

/* Situations : plus éditorial, moins de blocs */
.home-page #parcours{padding-top:72px!important;padding-bottom:76px!important;}
.home-page #parcours .section-head{margin-bottom:32px!important;}
.home-page #parcours .section-head h2{font-size:clamp(31px,3vw,42px)!important;line-height:1.06!important;}
.home-page .intent-grid .intent{min-height:205px!important;padding:22px 23px!important;background:#fff!important;}
.home-page .intent-grid .intent-icon{font-size:21px!important;margin-bottom:14px!important;}

@media (max-width:1100px) and (min-width:901px){
  .home-page .human-intro{column-gap:34px!important;padding:58px 24px 62px!important;}
  .home-page .human-photo,.home-page .human-photo img{height:350px!important;min-height:350px!important;}
  .home-page .human-copy h2{font-size:34px!important;}
  .home-page .human-copy p{font-size:14px!important;}
}
@media (max-width:900px){
  .home-page .human-intro{
    max-width:none!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    column-gap:0!important;
    row-gap:24px!important;
    padding:52px 24px 58px!important;
  }
  .home-page .human-photo{grid-column:1!important;grid-row:1!important;height:330px!important;min-height:330px!important;}
  .home-page .human-photo img{height:330px!important;}
  .home-page .human-copy{grid-column:1!important;grid-row:2!important;max-width:720px!important;}
  .home-page .human-steps{grid-column:1!important;grid-row:3!important;padding-top:22px!important;}
}
@media (max-width:600px){
  .home-page .human-intro{padding:40px 18px 46px!important;row-gap:20px!important;}
  .home-page .human-photo,.home-page .human-photo img{height:245px!important;min-height:245px!important;border-radius:18px!important;}
  .home-page .human-copy h2{font-size:30px!important;}
  .home-page .human-copy p{font-size:14px!important;line-height:1.58!important;}
  .home-page .human-steps{grid-template-columns:1fr!important;gap:18px!important;}
  .home-page .human-step{padding:0 0 16px!important;}
  .home-page .human-step+ .human-step{border-left:0!important;border-top:1px solid #dfe4e7!important;padding:16px 0 0!important;}
}

/* V15 — titres de confiance plus visibles et premium */
.home-page .human-copy .kicker,
.home-page .coverage-intro .kicker,
.home-page .why-head .kicker,
.home-page .how-intro .kicker,
.home-page .key-figures .kicker,
.home-page .trust .kicker,
.home-page .diagnostic-band .kicker,
.home-page .final-cta .kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  font-size:14px!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  font-weight:900!important;
  color:#18324a!important;
  text-transform:uppercase!important;
  margin:0 0 12px!important;
}
.home-page .human-copy .kicker::before,
.home-page .coverage-intro .kicker::before,
.home-page .why-head .kicker::before,
.home-page .how-intro .kicker::before,
.home-page .key-figures .kicker::before,
.home-page .trust .kicker::before,
.home-page .diagnostic-band .kicker::before,
.home-page .final-cta .kicker::before{
  content:""!important;
  display:block!important;
  width:34px!important;
  height:3px!important;
  flex:0 0 34px!important;
  background:#d7193f!important;
  border-radius:99px!important;
}
.home-page .human-copy h2,
.home-page .why-head h2,
.home-page .how-intro h2,
.home-page .coverage-intro h2,
.home-page .key-figures h2,
.home-page .trust h2,
.home-page .diagnostic-band h2,
.home-page .final-cta h2{
  color:#102a43!important;
  letter-spacing:-.025em!important;
}
.home-page .human-copy h2{font-size:clamp(34px,3.3vw,46px)!important;line-height:1.02!important;}
.home-page .why-head h2,
.home-page .how-intro h2{font-size:clamp(36px,3.4vw,48px)!important;line-height:1.04!important;}
.home-page .coverage-intro h2{font-size:clamp(34px,3.2vw,45px)!important;line-height:1.06!important;}
.home-page .key-figures h2{font-size:clamp(30px,2.8vw,40px)!important;line-height:1.08!important;}
.home-page .trust h2{font-size:clamp(32px,3vw,43px)!important;line-height:1.06!important;}
.home-page .diagnostic-band h2,
.home-page .final-cta h2{font-size:clamp(32px,3vw,43px)!important;line-height:1.06!important;}
@media (max-width:900px){
  .home-page .human-copy .kicker,
  .home-page .coverage-intro .kicker,
  .home-page .why-head .kicker,
  .home-page .how-intro .kicker,
  .home-page .key-figures .kicker,
  .home-page .trust .kicker,
  .home-page .diagnostic-band .kicker,
  .home-page .final-cta .kicker{
    font-size:12px!important;
    letter-spacing:.13em!important;
    gap:9px!important;
  }
  .home-page .human-copy .kicker::before,
  .home-page .coverage-intro .kicker::before,
  .home-page .why-head .kicker::before,
  .home-page .how-intro .kicker::before,
  .home-page .key-figures .kicker::before,
  .home-page .trust .kicker::before,
  .home-page .diagnostic-band .kicker::before,
  .home-page .final-cta .kicker::before{width:26px!important;height:2px!important;flex-basis:26px!important;}
}

/* V16 — hiérarchie éditoriale renforcée + section humaine plus impactante */
.home-page .activity-head .kicker,
.home-page .stories-title .kicker,
.home-page #parcours .section-head .kicker,
.home-page #expertise .section-head .kicker,
.home-page .coverage-intro .kicker,
.home-page .key-figures .kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  font-size:15px!important;
  line-height:1.15!important;
  letter-spacing:.15em!important;
  font-weight:900!important;
  color:#17324b!important;
  text-transform:uppercase!important;
  margin:0 0 13px!important;
}
.home-page .activity-head .kicker::before,
.home-page .stories-title .kicker::before,
.home-page #parcours .section-head .kicker::before,
.home-page #expertise .section-head .kicker::before,
.home-page .coverage-intro .kicker::before,
.home-page .key-figures .kicker::before{
  content:""!important;
  width:38px!important;
  height:3px!important;
  flex:0 0 38px!important;
  background:#d7193f!important;
  border-radius:99px!important;
}
.home-page .activity-head h2,
.home-page .stories-title h3,
.home-page #parcours .section-head h2,
.home-page #expertise .section-head h2,
.home-page .coverage-intro h2,
.home-page .key-figures h2{
  color:#102a43!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
}
.home-page .activity-head h2{font-size:clamp(34px,3.2vw,46px)!important;line-height:1.06!important;margin:10px 0 12px!important;}
.home-page .stories-title h3{font-size:clamp(30px,2.7vw,40px)!important;line-height:1.08!important;margin:10px 0 24px!important;}
.home-page #parcours .section-head h2{font-size:clamp(36px,3.3vw,46px)!important;line-height:1.04!important;}
.home-page #expertise .section-head h2{font-size:clamp(36px,3.3vw,46px)!important;line-height:1.04!important;}
.home-page .coverage-intro h2{font-size:clamp(36px,3.3vw,48px)!important;line-height:1.05!important;}
.home-page .key-figures h2{font-size:clamp(32px,3vw,43px)!important;line-height:1.06!important;}

/* Accompagnement humain : photo forte, texte plus visible, étapes sur toute la largeur sous l'ensemble */
.home-page .human-intro{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  grid-template-rows:auto auto!important;
  align-items:start!important;
  column-gap:48px!important;
  row-gap:30px!important;
  padding-top:62px!important;
  padding-bottom:64px!important;
}
.home-page .human-photo{grid-column:1!important;grid-row:1!important;height:420px!important;min-height:420px!important;}
.home-page .human-photo img{height:420px!important;min-height:420px!important;object-fit:cover!important;object-position:center!important;}
.home-page .human-copy{grid-column:2!important;grid-row:1!important;padding:8px 0 0!important;}
.home-page .human-copy .kicker{font-size:15px!important;letter-spacing:.14em!important;line-height:1.2!important;margin-bottom:14px!important;}
.home-page .human-copy h2{font-size:clamp(42px,4vw,58px)!important;line-height:1.01!important;letter-spacing:-.045em!important;margin:10px 0 20px!important;}
.home-page .human-copy p{max-width:620px!important;font-size:17px!important;line-height:1.65!important;color:#425560!important;}
.home-page .human-steps{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:26px 0 0!important;border-top:1px solid #d9dfe2!important;}
.home-page .human-step{padding:0 28px!important;min-height:128px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.home-page .human-step:first-child{padding-left:0!important;}
.home-page .human-step:last-child{padding-right:0!important;}
.home-page .human-step + .human-step{border-left:1px solid #d9dfe2!important;padding-left:28px!important;}
.home-page .human-step .step-head{margin-bottom:13px!important;}
.home-page .human-step .step-no{width:40px!important;height:40px!important;flex-basis:40px!important;font-size:14px!important;background:#f5efe2!important;color:#9a7436!important;border:1px solid #d8c18e!important;}
.home-page .human-step>strong{font-size:17px!important;line-height:1.25!important;margin-bottom:7px!important;}
.home-page .human-step>small{font-size:13px!important;line-height:1.55!important;max-width:330px!important;}

/* Fenêtre bleue : contraste net, plus premium, jamais ton-sur-ton */
.home-page .how-helveance{background:#102a43!important;color:#fff!important;border-top:1px solid #173a59!important;border-bottom:1px solid #173a59!important;}
.home-page .how-intro .kicker{color:#f1d69b!important;font-size:15px!important;font-weight:900!important;letter-spacing:.15em!important;}
.home-page .how-intro .kicker::before{background:#d7193f!important;}
.home-page .how-intro h2{color:#fff!important;font-size:clamp(38px,3.5vw,50px)!important;line-height:1.03!important;}
.home-page .how-intro h2 em{color:#9ed0ef!important;font-style:normal!important;}
.home-page .how-intro p{color:#e8f0f5!important;font-size:16px!important;line-height:1.65!important;}
.home-page .how-grid{border-top:1px solid rgba(255,255,255,.28)!important;}
.home-page .how-grid article{background:transparent!important;border-bottom:0!important;}
.home-page .how-grid article+article{border-left:1px solid rgba(255,255,255,.28)!important;}
.home-page .how-grid article span{color:#fff!important;border-color:#d7bb82!important;background:rgba(255,255,255,.07)!important;}
.home-page .how-grid article h3{color:#fff!important;font-size:19px!important;line-height:1.25!important;}
.home-page .how-grid article p{color:#e5edf2!important;font-size:14px!important;line-height:1.6!important;}

@media (max-width:900px){
  .home-page .activity-head .kicker,
  .home-page .stories-title .kicker,
  .home-page #parcours .section-head .kicker,
  .home-page #expertise .section-head .kicker,
  .home-page .coverage-intro .kicker,
  .home-page .key-figures .kicker,
  .home-page .how-intro .kicker,
  .home-page .human-copy .kicker{font-size:12px!important;letter-spacing:.12em!important;}
  .home-page .activity-head .kicker::before,
  .home-page .stories-title .kicker::before,
  .home-page #parcours .section-head .kicker::before,
  .home-page #expertise .section-head .kicker::before,
  .home-page .coverage-intro .kicker::before,
  .home-page .key-figures .kicker::before,
  .home-page .how-intro .kicker::before,
  .home-page .human-copy .kicker::before{width:28px!important;flex-basis:28px!important;height:2px!important;}
  .home-page .human-intro{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;row-gap:28px!important;padding-top:48px!important;padding-bottom:52px!important;}
  .home-page .human-photo{grid-column:1!important;grid-row:1!important;height:340px!important;min-height:340px!important;}
  .home-page .human-photo img{height:340px!important;min-height:340px!important;}
  .home-page .human-copy{grid-column:1!important;grid-row:2!important;padding:0!important;}
  .home-page .human-copy h2{font-size:clamp(36px,7vw,48px)!important;}
  .home-page .human-copy p{font-size:15px!important;}
  .home-page .human-steps{grid-column:1!important;grid-row:3!important;grid-template-columns:1fr!important;gap:0!important;padding-top:20px!important;}
  .home-page .human-step,.home-page .human-step:first-child,.home-page .human-step:last-child{padding:18px 0!important;min-height:0!important;}
  .home-page .human-step + .human-step{border-left:0!important;border-top:1px solid #d9dfe2!important;padding-left:0!important;}
  .home-page .how-grid article+article{border-left:0!important;border-top:1px solid rgba(255,255,255,.28)!important;}
}

/* V17 — section humaine : image pleine largeur + titre intégré + étapes éditoriales */
.home-page .human-intro{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:56px 0 64px!important;
  row-gap:0!important;
}
.home-page .human-photo{
  grid-column:1!important;
  grid-row:1!important;
  position:relative!important;
  width:100%!important;
  height:500px!important;
  min-height:500px!important;
  border-radius:26px!important;
  overflow:hidden!important;
  box-shadow:0 22px 55px rgba(16,42,54,.16)!important;
}
.home-page .human-photo::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(9,29,43,.82) 0%,rgba(9,29,43,.58) 42%,rgba(9,29,43,.12) 76%,rgba(9,29,43,.02) 100%)!important;
  pointer-events:none!important;
}
.home-page .human-photo img{
  width:100%!important;
  height:100%!important;
  min-height:500px!important;
  object-fit:cover!important;
  object-position:center!important;
}
.home-page .human-copy{
  grid-column:1!important;
  grid-row:1!important;
  z-index:2!important;
  align-self:center!important;
  width:min(720px,62%)!important;
  padding:48px 56px!important;
  color:#fff!important;
}
.home-page .human-copy .kicker{
  color:#f3d79d!important;
  font-size:14px!important;
  letter-spacing:.14em!important;
  font-weight:900!important;
  margin-bottom:18px!important;
}
.home-page .human-copy .kicker::before{background:#e21d46!important;width:42px!important;flex-basis:42px!important;height:3px!important;}
.home-page .human-copy h2{
  color:#fff!important;
  font-size:clamp(44px,4.5vw,64px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  margin:0 0 20px!important;
}
.home-page .human-copy h2 em{color:#fff!important;font-style:normal!important;}
.home-page .human-copy p{
  color:#f5f8fa!important;
  max-width:680px!important;
  font-size:18px!important;
  line-height:1.62!important;
  margin:0!important;
}
.home-page .human-steps{
  grid-column:1!important;
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:30px 0 0!important;
  border-top:0!important;
}
.home-page .human-step,
.home-page .human-step:first-child,
.home-page .human-step:last-child{
  min-height:0!important;
  padding:24px 34px 8px!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#102a43!important;
}
.home-page .human-step:first-child{padding-left:0!important;}
.home-page .human-step:last-child{padding-right:0!important;}
.home-page .human-step + .human-step{border-left:1px solid #d7dee3!important;padding-left:34px!important;}
.home-page .human-step .step-head{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 15px!important;}
.home-page .human-step .step-no{
  width:48px!important;height:48px!important;flex:0 0 48px!important;
  border-radius:50%!important;background:#102a43!important;color:#fff!important;
  border:0!important;font-size:14px!important;font-weight:900!important;
}
.home-page .human-step .step-icon{color:#b38a4a!important;font-size:18px!important;}
.home-page .human-step>strong{
  display:block!important;color:#102a43!important;font-size:20px!important;
  line-height:1.25!important;font-weight:850!important;margin:0 0 8px!important;
}
.home-page .human-step>small{
  display:block!important;color:#52636f!important;font-size:14px!important;
  line-height:1.58!important;max-width:340px!important;
}

/* V17 — contraste global des sections bleues : aucune typographie ton-sur-ton */
.home-page .how-helveance,
.home-page .how-helveance *{
  color:#fff!important;
}
.home-page .how-helveance .kicker{color:#f3d79d!important;}
.home-page .how-helveance .kicker::before{background:#e21d46!important;}
.home-page .how-helveance h2 em{color:#b9def2!important;}
.home-page .how-helveance p{color:#edf4f8!important;}
.home-page .how-helveance .how-grid article span{color:#fff!important;background:rgba(255,255,255,.09)!important;border-color:#d8bd82!important;}
.home-page .how-helveance .how-grid article h3{color:#fff!important;}
.home-page .how-helveance .how-grid article p{color:#edf4f8!important;}
.home-page .diagnostic-band,
.home-page .diagnostic-band *{color:#fff!important;}
.home-page .diagnostic-band .kicker{color:#f3d79d!important;}
.home-page .diagnostic-band .kicker::before{background:#e21d46!important;}
.home-page .diagnostic-band h2{color:#fff!important;}
.home-page .diagnostic-band p{color:#edf4f8!important;}
.home-page .trust,
.home-page .trust *{color:#fff!important;}
.home-page .trust .kicker{color:#f3d79d!important;}
.home-page .trust .kicker::before{background:#e21d46!important;}
.home-page .trust h2{color:#fff!important;}
.home-page .trust p{color:#edf4f8!important;}
.home-page .trust-items span{color:#fff!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.24)!important;}

/* V17 — autres fonds bleus : titres et textes toujours lisibles */
.home-page .insight-carousel .insight-card h2{color:#102a43!important;}
.home-page .insight-carousel .insight-card p{color:#52636f!important;}

@media(max-width:900px){
  .home-page .human-intro{padding:44px 18px 52px!important;}
  .home-page .human-photo{height:440px!important;min-height:440px!important;border-radius:22px!important;}
  .home-page .human-photo img{height:440px!important;min-height:440px!important;}
  .home-page .human-copy{width:100%!important;padding:40px 34px!important;align-self:end!important;}
  .home-page .human-copy h2{font-size:clamp(38px,7vw,54px)!important;}
  .home-page .human-copy p{font-size:16px!important;}
  .home-page .human-steps{grid-template-columns:1fr!important;padding-top:18px!important;}
  .home-page .human-step,.home-page .human-step:first-child,.home-page .human-step:last-child{padding:22px 0!important;}
  .home-page .human-step + .human-step{border-left:0!important;border-top:1px solid #d7dee3!important;padding-left:0!important;}
}
@media(max-width:600px){
  .home-page .human-intro{padding:34px 14px 42px!important;}
  .home-page .human-photo{height:470px!important;min-height:470px!important;border-radius:18px!important;}
  .home-page .human-photo img{height:470px!important;min-height:470px!important;object-position:58% center!important;}
  .home-page .human-copy{padding:30px 24px!important;width:100%!important;}
  .home-page .human-copy .kicker{font-size:11px!important;letter-spacing:.10em!important;}
  .home-page .human-copy h2{font-size:36px!important;line-height:1.03!important;}
  .home-page .human-copy p{font-size:15px!important;line-height:1.55!important;}
  .home-page .human-step>strong{font-size:18px!important;}
  .home-page .human-step>small{font-size:14px!important;}
}

/* V19 — corrections de lisibilité et fenêtre « Avant de partir » */
.exit-dialog .exit-brand img{
  content:url("logo-helveance-dark.png") !important;
  width:210px !important;
  height:auto !important;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}
.exit-dialog .exit-brand{
  min-height:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  overflow:hidden !important;
}

/* « De votre parcours… » : aucun trait parasite dans le titre */
.home-page .how-intro h2,
.home-page .how-intro h2 em{
  text-decoration:none !important;
  text-decoration-line:none !important;
  border:0 !important;
  box-shadow:none !important;
}
.home-page .how-intro h2 em::before,
.home-page .how-intro h2 em::after{display:none !important;content:none !important;}

/* V19 — VOTRE TRANQUILLITÉ : fond clair, texte réellement lisible */
.home-page .trust{
  background:#f7f4ec !important;
  color:#102a43 !important;
  border-top:1px solid #ddd5c8 !important;
  border-bottom:1px solid #ddd5c8 !important;
  padding:82px max(24px,calc((100vw - var(--max))/2)) !important;
}
.home-page .trust,
.home-page .trust *{color:#102a43 !important;}
.home-page .trust .kicker{color:#9a7436 !important;font-size:15px !important;font-weight:900 !important;letter-spacing:.15em !important;}
.home-page .trust .kicker::before{background:#d7193f !important;}
.home-page .trust h2{font-size:clamp(38px,3.4vw,50px) !important;line-height:1.05 !important;color:#102a43 !important;margin:12px 0 18px !important;}
.home-page .trust p{color:#425560 !important;font-size:17px !important;line-height:1.7 !important;max-width:620px !important;}
.home-page .trust-items{gap:0 !important;border-top:1px solid #d4ccc0 !important;grid-template-columns:1fr 1fr !important;}
.home-page .trust-items span{
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid #d4ccc0 !important;
  border-radius:0 !important;
  padding:18px 8px 18px 0 !important;
  color:#102a43 !important;
  font-size:15px !important;
  font-weight:750 !important;
}
.home-page .trust-items span:nth-child(odd){border-right:1px solid #d4ccc0 !important;padding-right:24px !important;}
.home-page .trust-items span:nth-child(even){padding-left:24px !important;}

/* V19 — éviter les traits visuels trop présents dans les sections */
.home-page .how-grid article+article{border-left-color:rgba(255,255,255,.18) !important;}
.home-page .how-grid{border-top-color:rgba(255,255,255,.20) !important;}

@media(max-width:900px){
  .home-page .trust{padding:62px 24px !important;}
  .home-page .trust-items{grid-template-columns:1fr !important;}
  .home-page .trust-items span:nth-child(odd){border-right:0 !important;padding-right:0 !important;}
  .home-page .trust-items span:nth-child(even){padding-left:0 !important;}
}
@media(max-width:600px){
  .home-page .trust{padding:52px 18px !important;}
  .home-page .trust h2{font-size:34px !important;}
  .home-page .trust p{font-size:15px !important;}
  .home-page .trust-items span{font-size:14px !important;padding:15px 0 !important;}
  .exit-dialog .exit-brand img{width:180px !important;}
}

/* V20 — lisibilité et vraie mise en valeur de la section humaine */
.home-page .human-intro{
  max-width:1180px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto auto!important;
  padding:54px 0 72px!important;
  row-gap:0!important;
}
.home-page .human-photo{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  height:520px!important;
  min-height:520px!important;
  border-radius:28px 28px 0 0!important;
  box-shadow:0 18px 42px rgba(16,42,54,.13)!important;
}
.home-page .human-photo::after{display:none!important;}
.home-page .human-photo img{
  width:100%!important;
  height:100%!important;
  min-height:520px!important;
  object-fit:cover!important;
  object-position:center 42%!important;
  display:block!important;
}
.home-page .human-copy{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  padding:42px 52px 34px!important;
  background:#fff!important;
  color:#102a43!important;
  border-left:1px solid #e0e5e8!important;
  border-right:1px solid #e0e5e8!important;
}
.home-page .human-copy .kicker{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#9a7436!important;
  font-size:16px!important;
  line-height:1.2!important;
  letter-spacing:.13em!important;
  font-weight:900!important;
  margin:0 0 14px!important;
}
.home-page .human-copy .kicker::before{
  content:""!important;
  display:block!important;
  width:44px!important;
  height:3px!important;
  flex:0 0 44px!important;
  background:#e21d46!important;
}
.home-page .human-copy h2{
  color:#102a43!important;
  font-size:clamp(46px,5vw,68px)!important;
  line-height:.99!important;
  letter-spacing:-.045em!important;
  margin:0 0 20px!important;
  max-width:820px!important;
}
.home-page .human-copy h2 em{color:#2b6484!important;font-style:normal!important;}
.home-page .human-copy p{
  color:#425560!important;
  max-width:900px!important;
  font-size:20px!important;
  line-height:1.65!important;
  margin:0!important;
}
.home-page .human-steps{
  grid-column:1!important;
  grid-row:3!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:28px 0 0!important;
  background:#fff!important;
  border:1px solid #e0e5e8!important;
  border-top:1px solid #d7dee3!important;
  border-radius:0 0 28px 28px!important;
  overflow:hidden!important;
}
.home-page .human-step,
.home-page .human-step:first-child,
.home-page .human-step:last-child{
  min-height:190px!important;
  padding:8px 36px 28px!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#102a43!important;
}
.home-page .human-step:first-child{padding-left:38px!important;}
.home-page .human-step:last-child{padding-right:38px!important;}
.home-page .human-step + .human-step{border-left:1px solid #d7dee3!important;padding-left:36px!important;}
.home-page .human-step .step-head{display:flex!important;align-items:center!important;gap:13px!important;margin:0 0 17px!important;}
.home-page .human-step .step-no{
  width:52px!important;height:52px!important;flex:0 0 52px!important;
  border-radius:50%!important;background:#102a43!important;color:#fff!important;
  border:0!important;font-size:15px!important;font-weight:900!important;
}
.home-page .human-step .step-icon{color:#b38a4a!important;font-size:19px!important;}
.home-page .human-step>strong{
  display:block!important;color:#102a43!important;font-size:21px!important;
  line-height:1.24!important;font-weight:850!important;margin:0 0 9px!important;
}
.home-page .human-step>small{
  display:block!important;color:#52636f!important;font-size:15.5px!important;
  line-height:1.58!important;max-width:360px!important;
}

/* V20 — texte « Pourquoi » plus présent */
.home-page .why-head>p,
.home-page .why-helveance .why-head p{
  font-size:20px!important;
  line-height:1.68!important;
  color:#425560!important;
  max-width:720px!important;
  font-weight:450!important;
}

/* V20 — neutraliser les anciennes règles bleues susceptibles de rendre le texte ton-sur-ton */
.home-page .human-copy *{text-shadow:none!important;}

@media(max-width:900px){
  .home-page .human-intro{padding:40px 18px 54px!important;}
  .home-page .human-photo{height:430px!important;min-height:430px!important;border-radius:22px 22px 0 0!important;}
  .home-page .human-photo img{height:430px!important;min-height:430px!important;object-position:center center!important;}
  .home-page .human-copy{padding:34px 30px 28px!important;}
  .home-page .human-copy h2{font-size:clamp(40px,7vw,56px)!important;}
  .home-page .human-copy p{font-size:18px!important;line-height:1.6!important;}
  .home-page .human-steps{grid-template-columns:1fr!important;padding-top:8px!important;}
  .home-page .human-step,.home-page .human-step:first-child,.home-page .human-step:last-child{min-height:0!important;padding:24px 28px!important;}
  .home-page .human-step + .human-step{border-left:0!important;border-top:1px solid #d7dee3!important;padding-left:28px!important;}
  .home-page .human-step:first-child{padding-left:28px!important;}
  .home-page .human-step:last-child{padding-right:28px!important;}
  .home-page .why-head>p,.home-page .why-helveance .why-head p{font-size:18px!important;}
}
@media(max-width:600px){
  .home-page .human-intro{padding:28px 14px 42px!important;}
  .home-page .human-photo{height:330px!important;min-height:330px!important;border-radius:18px 18px 0 0!important;}
  .home-page .human-photo img{height:330px!important;min-height:330px!important;object-position:55% center!important;}
  .home-page .human-copy{padding:28px 22px 24px!important;}
  .home-page .human-copy .kicker{font-size:12px!important;letter-spacing:.10em!important;}
  .home-page .human-copy h2{font-size:38px!important;line-height:1.02!important;}
  .home-page .human-copy p{font-size:16px!important;line-height:1.58!important;}
  .home-page .human-steps{border-radius:0 0 18px 18px!important;}
  .home-page .human-step,.home-page .human-step:first-child,.home-page .human-step:last-child{padding:22px!important;}
  .home-page .human-step>strong{font-size:19px!important;}
  .home-page .human-step>small{font-size:14.5px!important;}
  .home-page .why-head>p,.home-page .why-helveance .why-head p{font-size:16.5px!important;line-height:1.6!important;}
}

/* V21 — section accompagnement plus compacte et équilibrée */
.home-page .human-intro{
  max-width:1180px!important;
  padding:46px 0 58px!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto auto!important;
}
.home-page .human-photo{
  height:380px!important;
  min-height:380px!important;
  border-radius:24px 24px 0 0!important;
}
.home-page .human-photo img{
  height:380px!important;
  min-height:380px!important;
  object-position:center 45%!important;
}
.home-page .human-copy{
  padding:30px 46px 26px!important;
  border-left:1px solid #e0e5e8!important;
  border-right:1px solid #e0e5e8!important;
}
.home-page .human-copy .kicker{
  font-size:14px!important;
  margin-bottom:10px!important;
}
.home-page .human-copy h2{
  font-size:clamp(38px,4vw,54px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  margin-bottom:14px!important;
}
.home-page .human-copy p{
  font-size:18px!important;
  line-height:1.52!important;
  max-width:920px!important;
}
.home-page .human-steps{
  padding-top:18px!important;
  border-radius:0 0 24px 24px!important;
}
.home-page .human-step,
.home-page .human-step:first-child,
.home-page .human-step:last-child{
  min-height:158px!important;
  padding:4px 32px 22px!important;
}
.home-page .human-step:first-child{padding-left:34px!important;}
.home-page .human-step:last-child{padding-right:34px!important;}
.home-page .human-step + .human-step{padding-left:32px!important;}
.home-page .human-step .step-head{margin-bottom:12px!important;}
.home-page .human-step .step-no{width:46px!important;height:46px!important;flex-basis:46px!important;font-size:14px!important;}
.home-page .human-step>strong{font-size:19px!important;line-height:1.22!important;margin-bottom:7px!important;}
.home-page .human-step>small{font-size:14.5px!important;line-height:1.48!important;}

@media(max-width:900px){
  .home-page .human-intro{padding:36px 18px 48px!important;}
  .home-page .human-photo,.home-page .human-photo img{height:340px!important;min-height:340px!important;}
  .home-page .human-copy{padding:28px 28px 24px!important;}
  .home-page .human-copy h2{font-size:clamp(36px,6vw,48px)!important;}
  .home-page .human-copy p{font-size:17px!important;}
}
@media(max-width:600px){
  .home-page .human-intro{padding:26px 14px 38px!important;}
  .home-page .human-photo,.home-page .human-photo img{height:285px!important;min-height:285px!important;}
  .home-page .human-copy{padding:24px 20px 22px!important;}
  .home-page .human-copy h2{font-size:34px!important;}
  .home-page .human-copy p{font-size:15.5px!important;}
  .home-page .human-step,.home-page .human-step:first-child,.home-page .human-step:last-child{padding:20px!important;}
}

/* V22b — accompagnement : texte centré sur toute la largeur de la photo */
.home-page .human-intro{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:none!important;
  margin:0 auto!important;
}
.home-page .human-copy{
  width:100%!important;
  box-sizing:border-box!important;
  padding:30px 52px 30px!important;
  border-left:0!important;
  border-right:0!important;
  text-align:center!important;
}
.home-page .human-copy .kicker{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin:0 auto 12px!important;
}
.home-page .human-copy h2{
  width:100%!important;
  max-width:none!important;
  margin:0 auto 16px!important;
  text-align:center!important;
}
.home-page .human-copy p{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  text-align:center!important;
}
.home-page .human-steps{
  width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:600px){
  .home-page .human-intro{width:calc(100% - 20px)!important;}
  .home-page .human-copy{padding:24px 18px 24px!important;}
}

/* V22.2 — accompagnement : photo puis contenu pleine largeur, sans colonne vide */
.home-page .human-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  width:min(1180px, calc(100% - 32px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:42px 0 52px!important;
  gap:0!important;
  align-items:stretch!important;
}
.home-page .human-photo{
  grid-column:1 / -1!important;
  grid-row:1!important;
  width:100%!important;
  height:330px!important;
  min-height:330px!important;
  margin:0!important;
  border-radius:22px 22px 0 0!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.home-page .human-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center 44%!important;
}
.home-page .human-copy{
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:30px 70px 28px!important;
  border:0!important;
  background:#f8f7f3!important;
  text-align:center!important;
}
.home-page .human-copy .kicker{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto 10px!important;
  text-align:center!important;
  font-size:14px!important;
  line-height:1.3!important;
  letter-spacing:.12em!important;
  color:#9b671b!important;
}
.home-page .human-copy h2{
  width:100%!important;
  max-width:none!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  font-size:clamp(42px,4.2vw,58px)!important;
  line-height:1.04!important;
  color:#0c2944!important;
}
.home-page .human-copy h2 em{color:#2d6f9e!important;font-style:normal!important;}
.home-page .human-copy p{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  text-align:center!important;
  font-size:19px!important;
  line-height:1.55!important;
  color:#233f57!important;
}
.home-page .human-steps{
  grid-column:1 / -1!important;
  grid-row:3!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:8px 0 0!important;
  background:#fff!important;
  border:0!important;
  border-top:1px solid #d9d5cb!important;
  border-radius:0 0 22px 22px!important;
  box-shadow:none!important;
}
.home-page .human-step,
.home-page .human-step:first-child,
.home-page .human-step:last-child{
  min-width:0!important;
  min-height:150px!important;
  padding:22px 34px 24px!important;
  background:#fff!important;
  border:0!important;
}
.home-page .human-step + .human-step{border-left:1px solid #ddd9d1!important;}
.home-page .human-step .step-head{margin-bottom:12px!important;}
.home-page .human-step .step-no{width:44px!important;height:44px!important;flex-basis:44px!important;font-size:14px!important;}
.home-page .human-step>strong{display:block!important;font-size:20px!important;line-height:1.25!important;color:#0c2944!important;margin-bottom:7px!important;}
.home-page .human-step>small{display:block!important;font-size:15px!important;line-height:1.5!important;color:#4a6071!important;}

@media(max-width:900px){
  .home-page .human-intro{width:calc(100% - 28px)!important;padding:34px 0 42px!important;}
  .home-page .human-photo{height:300px!important;min-height:300px!important;}
  .home-page .human-copy{padding:28px 34px 26px!important;}
  .home-page .human-copy h2{font-size:clamp(36px,6vw,50px)!important;}
  .home-page .human-copy p{font-size:17px!important;}
}
@media(max-width:600px){
  .home-page .human-intro{width:calc(100% - 20px)!important;padding:26px 0 34px!important;}
  .home-page .human-photo{height:240px!important;min-height:240px!important;border-radius:16px 16px 0 0!important;}
  .home-page .human-copy{padding:24px 18px 22px!important;}
  .home-page .human-copy .kicker{font-size:11px!important;letter-spacing:.08em!important;}
  .home-page .human-copy h2{font-size:34px!important;}
  .home-page .human-copy p{font-size:16px!important;line-height:1.55!important;}
  .home-page .human-steps{grid-template-columns:1fr!important;border-radius:0 0 16px 16px!important;}
  .home-page .human-step,.home-page .human-step:first-child,.home-page .human-step:last-child{min-height:0!important;padding:20px!important;}
  .home-page .human-step + .human-step{border-left:0!important;border-top:1px solid #ddd9d1!important;}
}

/* V23 — accompagnement : photo pleine largeur, texte réellement centré SOUS la photo */
.home-page .human-intro{
  display:flex!important;
  flex-direction:column!important;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:34px 0 42px!important;
  gap:0!important;
  background:#fffdf8!important;
  box-sizing:border-box!important;
}
.home-page .human-photo{
  order:1!important;
  width:100%!important;
  max-width:none!important;
  height:280px!important;
  min-height:280px!important;
  margin:0!important;
  border-radius:18px 18px 0 0!important;
  overflow:hidden!important;
  background:#fffdf8!important;
}
.home-page .human-photo img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center 46%!important;
  display:block!important;
}
.home-page .human-copy{
  order:2!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:30px 48px 30px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:#fffdf8!important;
  border:0!important;
}
.home-page .human-copy .kicker{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto 12px!important;
  padding:0!important;
  text-align:center!important;
  color:#9a7436!important;
  font-size:15px!important;
  line-height:1.25!important;
  letter-spacing:.13em!important;
  font-weight:900!important;
}
.home-page .human-copy .kicker::before,
.home-page .human-copy .kicker:before{
  content:none!important;
  display:none!important;
}
.home-page .human-copy h2{
  width:100%!important;
  max-width:none!important;
  margin:0 auto 16px!important;
  padding:0!important;
  text-align:center!important;
  color:#102a43!important;
  font-size:clamp(38px,4vw,56px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
.home-page .human-copy h2 em{color:#2b6484!important;font-style:normal!important;}
.home-page .human-copy p,
.home-page .human-copy > p{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:center!important;
  color:#425560!important;
  font-size:19px!important;
  line-height:1.58!important;
}
.home-page .human-steps{
  order:3!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border:0!important;
  border-top:1px solid #d8d2c7!important;
  border-radius:0 0 18px 18px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.home-page .human-step,
.home-page .human-step:first-child,
.home-page .human-step:last-child{
  min-width:0!important;
  min-height:150px!important;
  padding:24px 30px 26px!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.home-page .human-step + .human-step{border-left:1px solid #ddd9d1!important;}
.home-page .human-step .step-head{margin-bottom:12px!important;}
.home-page .human-step .step-no{width:44px!important;height:44px!important;flex-basis:44px!important;font-size:14px!important;}
.home-page .human-step>strong{display:block!important;font-size:20px!important;line-height:1.25!important;color:#0c2944!important;margin:0 0 7px!important;}
.home-page .human-step>small{display:block!important;font-size:15px!important;line-height:1.5!important;color:#4a6071!important;}
@media(max-width:900px){
  .home-page .human-intro{width:calc(100% - 32px)!important;padding:28px 0 36px!important;}
  .home-page .human-photo{height:260px!important;min-height:260px!important;}
  .home-page .human-copy{padding:26px 28px 28px!important;}
  .home-page .human-copy h2{font-size:clamp(34px,6vw,48px)!important;}
  .home-page .human-copy p{font-size:17px!important;}
}
@media(max-width:600px){
  .home-page .human-intro{width:calc(100% - 20px)!important;padding:22px 0 30px!important;}
  .home-page .human-photo{height:220px!important;min-height:220px!important;border-radius:14px 14px 0 0!important;}
  .home-page .human-copy{padding:22px 18px 24px!important;}
  .home-page .human-copy .kicker{font-size:11px!important;letter-spacing:.09em!important;}
  .home-page .human-copy h2{font-size:32px!important;line-height:1.05!important;}
  .home-page .human-copy p{font-size:16px!important;line-height:1.55!important;}
  .home-page .human-steps{grid-template-columns:1fr!important;border-radius:0 0 14px 14px!important;}
  .home-page .human-step,
  .home-page .human-step:first-child,
  .home-page .human-step:last-child{min-height:0!important;padding:20px!important;}
  .home-page .human-step + .human-step{border-left:0!important;border-top:1px solid #ddd9d1!important;}
}

/* V24 — uniquement : supprimer les traits visibles de la section « De votre parcours… » */
.home-page .how-helveance .how-intro .kicker::before,
.home-page .how-helveance .how-intro .kicker:before{
  display:none!important;
  content:none!important;
  width:0!important;
  height:0!important;
  flex:0 0 0!important;
}
.home-page .how-helveance .how-grid::before,
.home-page .how-helveance .how-grid:before{
  display:none!important;
  content:none!important;
}
.home-page .how-helveance .how-grid{
  border-top:0!important;
}
.home-page .how-helveance .how-grid article,
.home-page .how-helveance .how-grid article+article{
  border-left:0!important;
  border-top:0!important;
}

/* V25 — langue en haut : lisible et stable, sans modifier le reste du design */
.home-page .nav .language-switcher{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-left:auto!important;
  padding-left:12px!important;
  flex:0 0 auto!important;
  position:relative!important;
  z-index:30!important;
}
.home-page .nav .language-switcher .language-label{
  display:inline-block!important;
  color:#102A36!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.home-page .nav .language-switcher select{
  display:block!important;
  min-width:68px!important;
  height:38px!important;
  padding:7px 28px 7px 11px!important;
  background:#102A36!important;
  color:#F7F4EC!important;
  border:1px solid #C5A66A!important;
  border-radius:8px!important;
  font:800 12px/1 "DM Sans",sans-serif!important;
  letter-spacing:.04em!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
  cursor:pointer!important;
}
.home-page .nav .language-switcher select option{
  background:#F7F4EC!important;
  color:#102A36!important;
  font-weight:800!important;
}
.home-page .nav nav{min-width:0!important;}
@media(max-width:900px){
  .home-page .nav .language-switcher .language-label{display:none!important;}
  .home-page .nav .language-switcher{padding-left:4px!important;}
  .home-page .nav .language-switcher select{min-width:62px!important;height:36px!important;padding:7px 23px 7px 9px!important;}
}
@media(max-width:600px){
  .home-page .nav .language-switcher{margin-left:4px!important;}
  .home-page .nav .language-switcher select{min-width:58px!important;font-size:11px!important;}
}
