/* Home: concrete proof points and an individual learning promise. */
.home-marketing .catalogue-year-control{display:flex;align-items:center;gap:10px;font:500 .9rem/1.4 var(--sans);color:var(--ink);flex-shrink:0}
.home-marketing .catalogue-year-control select{font:inherit;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink)}
.home-marketing .home-intro{display:block;margin:44px 0 30px}
.home-marketing .home-intro h1.brand-slogan{max-width:100%;font-size:clamp(2.35rem,4.15vw,4rem);line-height:1.12;letter-spacing:-.04em;margin:17px 0 20px}
.home-intro h1 em{color:var(--blue);font-weight:400}
.home-marketing .home-intro .eyebrow{font-size:.875rem;letter-spacing:.1em}
.home-marketing .home-lead{max-width:680px;font-size:1.125rem;line-height:1.75}
.home-actions{display:flex;align-items:center;gap:16px 26px;flex-wrap:wrap;margin-top:24px}
.home-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--navy);color:#fff;text-decoration:none;border:1px solid var(--navy);border-radius:8px;padding:13px 19px;font-weight:600;font-size:1rem;min-height:48px}
.home-primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}
.home-text-link{font-size:1rem;color:var(--blue);text-decoration-thickness:1px}
.home-proof{margin:32px 0 30px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.home-proof dl{display:grid;grid-template-columns:1.35fr 1fr 1fr .9fr;margin:0;padding:24px 0}
.home-proof dl>div{display:flex;flex-direction:column;min-width:0;padding:0 22px;border-left:1px solid var(--line)}
.home-proof dl>div:first-child{border:0;padding-left:0}
.home-proof dl>div:last-child{padding-right:0}
.home-proof dt{font-size:.9375rem;color:var(--body);line-height:1.55;max-width:210px}
.home-proof dd{order:-1;margin:0 0 8px;font-family:var(--serif);font-size:clamp(2.3rem,3.8vw,3.6rem);line-height:1.05;color:var(--navy);font-variant-numeric:lining-nums;letter-spacing:-.035em;white-space:nowrap}
.home-proof .proof-main dd{color:var(--blue)}
.home-marketing .home-method{margin:30px 0 38px;padding:0;background:none;border:0;box-shadow:none}
.home-marketing .home-method h2{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25;margin:0 0 24px;color:var(--ink)}
.home-method-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.home-method-steps li{min-width:0;padding-top:16px;border-top:2px solid var(--brand-orange-line)}
.home-method .method-number{display:block;font-size:.875rem;font-weight:700;color:var(--brand-orange);margin-bottom:10px}
.home-method-steps h3{color:var(--ink);font-size:1.2rem;line-height:1.4;margin:0 0 10px}
.home-marketing .home-method-steps p{color:var(--body);font-size:1rem;line-height:1.7;margin:0}
.home-method-steps strong{color:var(--ink);font-weight:650}
.home-intro h1 em,.home-proof .proof-main dd{color:var(--brand-orange)}
#parcours{scroll-margin-top:26px}
@media(max-width:1100px){
 .home-proof dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}
 .home-proof dl>div:nth-child(3){border-left:0;padding-left:0}
 .home-proof dt{max-width:260px}
}
@media(max-width:900px){.home-method-steps{grid-template-columns:1fr;gap:22px}.home-method-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}.home-method .method-number{padding-top:4px}}
@media(max-width:720px){
 .home-marketing .home-intro{margin:30px 0 26px}
 .home-marketing .home-intro h1.brand-slogan{font-size:clamp(2rem,7.5vw,3rem)}
 .home-marketing .home-lead{font-size:1rem}
 .home-marketing .home-intro .eyebrow{font-size:.8125rem}
 .home-proof dl>div{padding:0 14px}
 .home-proof dd{font-size:2.5rem}
 .home-actions{gap:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.home-marketing .home-bank-note{font-size:1rem;line-height:1.7;color:var(--body);max-width:800px;margin:0 0 22px}

#year-progress{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
