
:root{--orange:#f36b08;--orange2:#d95500;--silver:#c7c9cc;--silver-light:#eef0f2;--silver-dark:#8c9299;--anthracite:#2f3338;--charcoal:#17191c;--navy:#14213d;--blue:#35506f;--turq:#5e9d9d;--cream:#f7f7f5;--soft:#f0f1f2;--text:#262b31;--muted:#687078;--shadow:0 24px 70px rgba(28,32,36,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;line-height:1.06;margin:0 0 20px}h1{font-size:clamp(42px,6vw,78px)}h2{font-size:clamp(32px,4vw,52px)}p{line-height:1.7}.topbar{min-height:36px;background:var(--navy);color:white;padding:8px 4vw;display:flex;justify-content:space-between;gap:20px;font-size:11px}.topbar div{display:flex;gap:20px}.topbar a{opacity:.9}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);z-index:50;border-bottom:1px solid #eee}.brand img{width:190px}.hamb{display:none;border:0;background:none;font-size:25px}nav{display:flex;align-items:center;gap:19px;font-size:12px;font-weight:700}nav a:hover{color:var(--orange)}.navcta{background:var(--orange);color:white!important;padding:13px 17px;border-radius:999px}.hero{min-height:690px;padding:68px 5vw;display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;background:linear-gradient(135deg,#fff 0 54%,var(--silver-light) 54%)}.hero-copy em{font-style:normal;color:var(--orange)}.hero-copy>p{font-size:19px;color:var(--muted);max-width:700px}.hero-media img{border-radius:30px;box-shadow:var(--shadow)}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--orange)}.white{color:white}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 22px;border-radius:999px;font-size:13px;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--orange);color:#fff}.secondary{border:1px solid var(--navy);color:var(--navy)}.orange{background:var(--orange);color:white}.blue{background:#1765bf;color:white}.outline-white{border:1px solid white;color:white}.whitebtn{background:white;color:var(--navy)}.mini-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;font-size:12px;font-weight:700}.mini-proof span:before{content:'✓';color:var(--turq);margin-right:7px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(120deg,#f8f8f8,#bfc3c7,#f3f4f5);color:var(--anthracite);padding:28px 5vw;border-top:1px solid #fff;border-bottom:1px solid #aeb3b8}.stats article{text-align:center;border-right:1px solid rgba(47,51,56,.18)}.stats article:last-child{border:0}.stats strong,.stats span{display:block}.stats strong{font-size:21px}.stats span{font-size:11px;opacity:.74;margin-top:5px}.section{padding:100px 6vw}.two{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.image-card img,.rounded{border-radius:26px;box-shadow:var(--shadow)}.lead{font-size:18px;color:var(--muted)}.feature-list{display:grid;gap:14px;margin-top:28px}.feature-list article{padding:17px 18px;background:#f7fbfb;border-left:4px solid var(--turq)}.feature-list b,.feature-list span{display:block}.feature-list span{font-size:13px;color:var(--muted);margin-top:4px}.navy{background:linear-gradient(135deg,var(--charcoal),var(--anthracite));color:white}.light h2{color:white}.section-head{max-width:850px;margin-bottom:45px}.center{text-align:center;margin-left:auto;margin-right:auto}.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards4 article{padding:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px}.cards4 article>span{font-size:11px;color:#55e1dc;font-weight:800}.cards4 h3{font-size:18px;margin-top:22px}.cards4 p{font-size:13px;opacity:.7}.full-doc{width:min(1180px,100%);margin:auto;border-radius:18px;box-shadow:var(--shadow)}.press-teaser{padding:80px 6vw;background:linear-gradient(135deg,#f7f7f6,var(--silver-light));display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center}.press-teaser img{border-radius:20px;box-shadow:var(--shadow)}.champ-teaser{min-height:680px;position:relative;display:flex;align-items:center;padding:80px 7vw;background:url('assets/championnat/concept-01.png') center/cover}.champ-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,28,60,.96),rgba(4,28,60,.68),rgba(4,28,60,.25))}.champ-copy{position:relative;max-width:800px;color:white}.champ-copy h2{color:white}.champ-copy p{font-size:18px;color:rgba(255,255,255,.8)}.founder-photo{height:650px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:var(--silver-light)}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.quote{font-size:22px;color:var(--muted)}.demo{background:var(--orange);padding:65px 6vw;display:flex;justify-content:space-between;align-items:center;gap:30px;color:white}.demo h2{color:white}.inner-hero{min-height:500px;padding:90px 7vw;display:flex;flex-direction:column;justify-content:center;color:white;background-position:center;background-size:cover;position:relative}.inner-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,53,.95),rgba(5,27,53,.55))}.inner-hero>*{position:relative;max-width:900px}.inner-hero h1{margin-top:13px}.inner-hero p{font-size:19px;color:rgba(255,255,255,.82)}.press-hero{background-image:url('assets/commercial/slide-7.webp')}.champ-hero{background-image:url('assets/championnat/concept-01.png')}.partner-hero{background-image:url('assets/partners/partner-01.webp')}.contact-hero{background-image:url('assets/commercial/slide-9.webp')}.soft{background:var(--soft)}.media-names{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.media-names span{padding:28px 20px;background:white;border-radius:14px;text-align:center;font-weight:800;box-shadow:0 12px 35px rgba(8,44,89,.08)}.darkdoc{box-shadow:none}.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:50px}.doc-grid figure{margin:0;background:white;border:1px solid #e5e9ef;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px rgba(8,44,89,.08)}.doc-grid figcaption{padding:12px;text-align:center;font-size:12px;font-weight:700}.partner-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.partner-cards img{border-radius:18px;box-shadow:var(--shadow)}.download-band{padding:65px 6vw;background:linear-gradient(135deg,var(--navy),#0a5ba4);color:white;display:flex;justify-content:space-between;align-items:center;gap:30px}.download-band h2{color:white}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.contact-lines{display:grid;gap:14px;margin:35px 0}.contact-lines a{padding:16px;border-left:4px solid var(--orange);background:var(--soft)}.contact-lines b,.contact-lines span{display:block}.contact-lines span{font-size:12px;color:var(--muted);margin-top:4px}.contact-grid form{display:grid;gap:15px;background:white;padding:30px;border-radius:22px;box-shadow:var(--shadow)}label{font-size:12px;font-weight:700}input,textarea{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid #dfe5ec;border-radius:10px;font:inherit}footer{background:#051b35;color:white;padding:65px 6vw 18px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-grid>div{display:grid;align-content:start;gap:9px}.footer-grid img{width:175px}.footer-grid a,.footer-grid span,.footer-grid p{font-size:12px;color:rgba(255,255,255,.72)}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:18px;font-size:11px;opacity:.55}@media(max-width:1000px){.topbar{display:none}.hamb{display:block}nav{display:none;position:absolute;top:86px;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero,.two,.press-teaser,.contact-grid{grid-template-columns:1fr}.stats,.cards4{grid-template-columns:repeat(2,1fr)}.doc-grid{grid-template-columns:1fr}.partner-cards{grid-template-columns:1fr}.media-names{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){header{height:72px}.brand img{width:150px}.hero{padding:50px 22px}.section{padding:70px 22px}.stats,.cards4,.media-names,.footer-grid{grid-template-columns:1fr}.stats article{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:13px}.demo,.download-band{flex-direction:column;align-items:flex-start}.inner-hero{padding:70px 22px}.press-teaser{padding:70px 22px}.champ-teaser{padding:70px 22px}}

.hero-brandline{display:flex;align-items:baseline;white-space:nowrap;font-family:Montserrat,Arial,sans-serif;font-size:clamp(64px,10vw,132px);font-weight:300;line-height:.9;letter-spacing:-.07em;margin:20px 0 26px}.hero-brandline .brand-d{color:var(--orange)}.hero-brandline .brand-rest{color:var(--anthracite)}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(42px,5.4vw,72px)}.hero h1 em{color:var(--orange)}
.visual-library{background:linear-gradient(180deg,#fff,var(--silver-light))}.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.visual-grid figure{margin:0;background:#fff;border:1px solid #d7dade;border-radius:18px;overflow:hidden;box-shadow:0 14px 36px rgba(35,39,43,.1)}.visual-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.visual-grid figcaption{padding:12px 14px;font-size:11px;color:var(--muted);font-weight:700}.cards4 article,.media-names span,.contact-grid form,.doc-grid figure{box-shadow:0 14px 36px rgba(35,39,43,.11)}.navcta,.primary,.orange,.demo{background:var(--orange)}.download-band{background:linear-gradient(135deg,var(--charcoal),var(--silver-dark))}.topbar,footer{background:var(--charcoal)}
@media(max-width:1000px){.visual-grid{grid-template-columns:repeat(2,1fr)}.founder-photo{height:560px}}@media(max-width:600px){.visual-grid{grid-template-columns:1fr}.hero-brandline{font-size:56px}.founder-photo{height:460px}}

/* V3 — mise en avant de la Team et des 200 CSE */
.hero{grid-template-columns:.82fr 1.18fr;gap:3vw;padding-right:3vw}
.hero-media.team-hero{position:relative;min-width:0}
.hero-media.team-hero img{width:100%;min-height:560px;object-fit:cover;object-position:center;border-radius:32px;box-shadow:0 30px 85px rgba(28,32,36,.24)}
.team-badge{position:absolute;z-index:2;left:28px;bottom:28px;max-width:390px;padding:18px 22px;border-radius:16px;background:linear-gradient(120deg,rgba(23,25,28,.94),rgba(68,72,77,.9));border:1px solid rgba(255,255,255,.35);box-shadow:0 18px 45px rgba(0,0,0,.25);color:white}
.team-badge strong,.team-badge span{display:block}.team-badge strong{font-family:Montserrat,Arial,sans-serif;font-size:22px}.team-badge span{font-size:12px;line-height:1.5;margin-top:5px;color:rgba(255,255,255,.78)}
.stats{grid-template-columns:repeat(4,1fr);padding-top:24px;padding-bottom:24px}
.stats .stat-highlight{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(199,201,204,.72));margin:-10px 12px;border:1px solid rgba(255,255,255,.9);border-radius:15px;box-shadow:0 12px 35px rgba(47,51,56,.17);padding:18px 10px}
.stats .stat-highlight strong{color:var(--orange);font-size:30px}.stats .stat-highlight span{font-size:12px;font-weight:800;opacity:.9}
.pause-quality{padding-top:115px;padding-bottom:115px;background:linear-gradient(180deg,#fff 0%,#fafafa 100%)}
.pause-image img{min-height:590px;object-fit:cover;object-position:center}
@media(max-width:1000px){.hero{grid-template-columns:1fr;padding-right:5vw}.hero-media.team-hero img{min-height:470px}.stats .stat-highlight{margin:8px}}
@media(max-width:600px){.hero-media.team-hero img{min-height:360px}.team-badge{left:14px;right:14px;bottom:14px}.team-badge strong{font-size:18px}.pause-image img{min-height:390px}}


/* V4 — ajustements demandés */
.hero-brandline .brand-d,
.hero-brandline .brand-rest{color:var(--orange)}

.hero-media.team-hero{display:flex;flex-direction:column;gap:0}
.hero-media.team-hero img{border-radius:32px 32px 0 0}
.team-badge{position:static;max-width:none;width:100%;border-radius:0 0 18px 18px;padding:18px 24px;background:linear-gradient(120deg,var(--charcoal),var(--anthracite));border:1px solid rgba(255,255,255,.18);border-top:0;box-shadow:0 18px 42px rgba(28,32,36,.18)}
.team-badge strong{font-size:21px}.team-badge span{font-size:13px}

/* Affichage intégral du visuel de la page 2 : aucun recadrage */
.pause-image{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:26px;box-shadow:var(--shadow);overflow:hidden}
.pause-image img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center;border-radius:0;box-shadow:none}

@media(max-width:1000px){.hero-media.team-hero img{min-height:0;height:auto;object-fit:contain}.team-badge{margin-top:0}}
@media(max-width:600px){.hero-media.team-hero img{min-height:0;height:auto}.team-badge{left:auto;right:auto;bottom:auto}.pause-image img{min-height:0}}
/* V5 — visuels répartis par rôle */
.founder-photo img{object-position:center 8%}
.visual-hubs{background:linear-gradient(180deg,#fff,var(--silver-light))}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hub-grid a{position:relative;overflow:hidden;border-radius:22px;box-shadow:var(--shadow);background:#111}.hub-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:.35s}.hub-grid a:hover img{transform:scale(1.03);opacity:.78}.hub-grid span{position:absolute;left:18px;bottom:16px;padding:9px 14px;border-radius:999px;background:rgba(23,25,28,.9);color:white;font-weight:800;font-size:13px}.full-visual{width:100%;height:auto;object-fit:contain}.visual-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.visual-pair img{width:100%;border-radius:22px;box-shadow:var(--shadow)}
.service-hero{background-image:linear-gradient(135deg,#111820 0%,#25313d 62%,#37434e 100%)}.cse-hero{background-image:url('assets/commercial/slide-2.webp')}.refs-hero{background-image:linear-gradient(135deg,#071a32 0%,#132d4a 58%,#29465f 100%)}.knowhow-hero{background-image:url('assets/commercial/slide-6.webp')}.contact-showcase{padding-bottom:30px}
@media(max-width:1100px){nav{gap:12px;font-size:11px}.hub-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.hub-grid,.visual-pair{grid-template-columns:1fr}}


/* ===== Version 6 : priorité aux visuels et lisibilité ===== */
.nowrap-brand{white-space:nowrap;display:inline-block}
.visual-dominant{grid-template-columns:minmax(0,2.65fr) minmax(260px,1fr);gap:3.5vw;align-items:start}
.visual-dominant .image-card,.visual-dominant>img{width:100%}
.visual-dominant .pause-image img,.visual-dominant>img.full-visual{width:100%;height:auto;object-fit:contain;object-position:center;border-radius:24px;box-shadow:var(--shadow)}
.visual-dominant>div:last-child{padding-top:18px}
.visual-dominant .lead{font-size:16px}
.visual-dominant h2{font-size:clamp(30px,3.2vw,46px)}
.founder-photo img{object-position:center 14%}
.press-feature{display:grid;grid-template-columns:minmax(0,4fr) minmax(220px,1fr);gap:3vw;align-items:start;padding-top:72px;padding-bottom:72px}
.press-visual-wrap{min-width:0}
.press-main-visual{display:block;width:100%;height:auto;object-fit:contain;border-radius:22px;box-shadow:var(--shadow)}
.press-side-copy{padding-top:18px}
.press-side-copy h2{font-size:clamp(28px,3vw,44px)}
.press-hero{background-image:none;background:linear-gradient(135deg,var(--charcoal),var(--navy))}
.press-hero:before{background:linear-gradient(90deg,rgba(23,25,28,.95),rgba(20,33,61,.72))}
.hero-brandline,.brand,.brand img{white-space:nowrap}
@media(max-width:1050px){
  .visual-dominant,.press-feature{grid-template-columns:1fr}
  .visual-dominant>div:last-child,.press-side-copy{padding-top:0}
  .press-main-visual{border-radius:16px}
}
@media(max-width:600px){
  .visual-dominant,.press-feature{gap:28px}
  .founder-photo{height:520px}
  .founder-photo img{object-position:center 10%}
}

/* ===== Version 7 : galerie photo, portrait fondateur et plaquette ===== */
.founder{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)}
.founder-photo{height:auto;aspect-ratio:1170/1565;background:linear-gradient(145deg,#f5f5f3,#dfe2e5);display:flex;align-items:center;justify-content:center}
.founder-photo img{width:100%;height:100%;object-fit:contain;object-position:center center}
.brochure-download{margin-top:18px;box-shadow:0 14px 34px rgba(243,107,8,.24)}
.experience-section{padding-top:105px;padding-bottom:110px}
.experience-intro{max-width:760px;color:rgba(255,255,255,.72);font-size:17px}
.experience-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:20px;margin:38px 0 52px}
.experience-grid figure{grid-column:span 4;margin:0;position:relative;overflow:hidden;border-radius:22px;background:#0e1013;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 48px rgba(0,0,0,.24)}
.experience-grid figure.experience-wide{grid-column:span 6}
.experience-grid figure.experience-tall{grid-row:span 2}
.experience-grid img{width:100%;height:100%;min-height:270px;object-fit:cover;transition:transform .45s ease}
.experience-grid .experience-tall img{min-height:565px}
.experience-grid figure:hover img{transform:scale(1.025)}
.experience-grid figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:11px 14px;border-radius:12px;background:rgba(20,22,26,.84);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:700}
.experience-cards{margin-top:10px}
.cse-gallery{background:linear-gradient(180deg,#fff,#f0f1f2)}
.light-gallery figure{background:#fff;border-color:#d9dde1;box-shadow:0 18px 48px rgba(35,39,43,.14)}
.light-gallery figcaption{background:rgba(23,25,28,.88)}
@media(max-width:1000px){.founder{grid-template-columns:1fr}.founder-photo{width:min(620px,100%);margin:auto}.experience-grid figure,.experience-grid figure.experience-wide{grid-column:span 6}.experience-grid figure.experience-tall{grid-row:auto}.experience-grid .experience-tall img{min-height:340px}}
@media(max-width:650px){.experience-grid{grid-template-columns:1fr}.experience-grid figure,.experience-grid figure.experience-wide{grid-column:1}.experience-grid img,.experience-grid .experience-tall img{min-height:0;height:auto;object-fit:contain}.experience-grid figcaption{position:static;border-radius:0;background:#202328}.founder-photo{aspect-ratio:auto}.founder-photo img{height:auto}}


/* ===== Version 8 ===== */
.nowrap-brand{white-space:nowrap;display:inline-block}
.v8-champ-hero{background-image:url('assets/championnat-new/candidate-01.webp')}
.v8-partner-hero{background-image:url('assets/partners-new/partner-01.png')}
.v8-featured-docs{display:grid;grid-template-columns:1fr;gap:38px;max-width:1280px;margin:auto}
.v8-featured-docs img{width:100%;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.26)}
.v8-doc-grid{grid-template-columns:1fr;max-width:1280px;margin-left:auto;margin-right:auto}
.v8-doc-grid figure img{width:100%;height:auto;object-fit:contain}
.v8-partner-highlights{grid-template-columns:1fr;max-width:1280px;margin:auto}
.v8-partner-highlights img{width:100%;height:auto;object-fit:contain}
.visual-stack{display:grid;gap:46px;max-width:1280px;margin:auto}
.v8-readable-visual{width:100%;max-width:none}
.founder-compact-v8{grid-template-columns:280px minmax(0,1fr);gap:4vw;padding-top:58px;padding-bottom:58px;align-items:center}
.founder-compact-v8 .founder-photo{width:280px;max-height:400px;aspect-ratio:auto;border-radius:22px}
.founder-compact-v8 .founder-photo img{width:100%;height:100%;max-height:400px;object-fit:contain}
.founder-compact-v8 h2{font-size:clamp(30px,3.2vw,46px)}
.founder-compact-v8 .quote{font-size:18px}
@media(max-width:800px){.founder-compact-v8{grid-template-columns:1fr}.founder-compact-v8 .founder-photo{width:min(300px,100%);margin:auto}.v8-featured-docs{gap:24px}}

/* Version 9 */
.v8-partner-hero{background-image:url('assets/partners-v9/partner-01.webp')}
.founder-compact-v9{display:grid;grid-template-columns:170px minmax(0,1fr);gap:3.2vw;padding-top:46px;padding-bottom:46px;align-items:center}
.founder-compact-v9 .founder-photo{width:170px;height:230px;aspect-ratio:auto;border-radius:18px;box-shadow:0 14px 38px rgba(28,32,36,.14)}
.founder-compact-v9 .founder-photo img{width:100%;height:100%;object-fit:contain;object-position:center center}
.founder-compact-v9 h2{font-size:clamp(28px,3vw,43px);margin-bottom:12px}
.founder-compact-v9 .quote{font-size:17px;margin:10px 0}
.training-hero{background-image:url('assets/experience/chaise-paris.webp')}
.training-intro{padding-bottom:55px}
.training-offers{display:grid;gap:58px}
.training-card{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:5vw;align-items:center;background:#fff;padding:36px;border-radius:28px;box-shadow:var(--shadow)}
.training-card.training-reverse .training-visual{order:2}.training-card.training-reverse .training-copy{order:1}
.training-card .training-visual img{width:100%;max-height:600px;object-fit:contain;border-radius:22px}
.training-number{position:absolute;top:-22px;left:28px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:800;box-shadow:0 12px 28px rgba(243,107,8,.28)}
.training-copy .btn{margin-top:24px}
.training-benefits{padding-top:85px}
@media(max-width:900px){.founder-compact-v9{grid-template-columns:1fr}.founder-compact-v9 .founder-photo{width:150px;height:205px;margin:auto}.training-card{grid-template-columns:1fr}.training-card.training-reverse .training-visual,.training-card.training-reverse .training-copy{order:initial}}
@media(max-width:600px){.training-card{padding:24px 18px}.founder-compact-v9 .founder-photo{width:130px;height:180px}}


/* ===== Version 10 : finitions professionnelles ===== */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.skip-link{position:fixed;left:12px;top:-100px;z-index:9999;padding:12px 16px;background:#fff;color:#111;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.skip-link:focus{top:12px}
header{transition:padding .25s ease,box-shadow .25s ease,background .25s ease}
header.compact{padding-top:10px;padding-bottom:10px;box-shadow:0 12px 34px rgba(0,0,0,.12)}
.btn,nav a,.hub-grid a,.training-card,.experience-grid figure{transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.reveal.is-visible{opacity:1;transform:none}
.stats strong[data-count]{font-variant-numeric:tabular-nums}
.faq-section{max-width:980px;margin-inline:auto}
.faq-item{border:1px solid #dfe2e5;border-radius:16px;background:#fff;margin:14px 0;box-shadow:0 12px 30px rgba(35,39,43,.07);overflow:hidden}
.faq-item summary{cursor:pointer;list-style:none;padding:20px 56px 20px 22px;font-weight:800;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:'+';position:absolute;right:22px;top:16px;font-size:25px;color:var(--orange)}
.faq-item[open] summary:after{content:'–'}
.faq-item p{margin:0;padding:0 22px 22px;color:var(--muted);line-height:1.7}
.mobile-cta-bar{display:none}
.founder-compact-v9{grid-template-columns:110px minmax(0,1fr);gap:28px;padding-top:38px;padding-bottom:38px}
.founder-compact-v9 .founder-photo{width:110px;height:150px;border-radius:14px}
.founder-compact-v9 .quote{font-size:16px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.btn,header,.hub-grid img,.experience-grid img{transition:none!important;transform:none!important}.reveal{opacity:1}}
@media(max-width:1100px){
 header{position:sticky;top:0;z-index:1000}
 .hamb{display:flex;align-items:center;justify-content:center;min-width:54px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid #d7dade;background:#fff;color:var(--charcoal);font-weight:800}
 nav{position:fixed;left:14px;right:14px;top:78px;max-height:calc(100vh - 96px);overflow:auto;display:none!important;flex-direction:column;align-items:stretch;padding:18px;background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.24)}
 nav.open{display:flex!important}
 nav a{padding:12px 14px;border-radius:10px;font-size:14px}
 .topbar{display:none}
}
@media(max-width:760px){
 body{padding-bottom:72px}
 .mobile-cta-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:1500;display:grid;grid-template-columns:.7fr 1.3fr;gap:8px;padding:8px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 12px 34px rgba(0,0,0,.22)}
 .mobile-cta-bar a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;font-weight:800;color:var(--charcoal);text-decoration:none}
 .mobile-cta-bar a.primary{background:var(--orange);color:#fff}
 .section{padding-left:18px;padding-right:18px}
 .hero{padding-left:18px;padding-right:18px}
 h1{font-size:clamp(38px,11vw,58px)} h2{font-size:clamp(28px,8.5vw,42px)}
 .hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%;text-align:center}
 .mini-proof{display:grid;gap:8px}
 .founder-compact-v9{grid-template-columns:82px 1fr;gap:18px;align-items:start}
 .founder-compact-v9 .founder-photo{width:82px;height:112px}
 .founder-compact-v9 h2{font-size:27px}
 .founder-compact-v9 .quote{font-size:15px}
 .full-doc,.press-main-visual,.v8-readable-visual{border-radius:12px}
}

/* ===== Version 11 : proportions naturelles et visuels intégraux ===== */
/* Logo d-stress : légèrement allongé horizontalement, sans réduction verticale. */
header .brand{display:flex;align-items:center;overflow:visible}
header .brand img{width:205px;height:auto;max-height:58px;object-fit:contain;transform:scaleX(1.10);transform-origin:left center}
header.compact .brand img{max-height:52px}

/* Accueil — références : visuel plus petit, centré et toujours à ses proportions naturelles. */
main .full-doc{display:block;width:min(940px,88vw);height:auto;max-height:none;object-fit:contain;object-position:center;margin-inline:auto}

/* Accueil — presse : visuel moins imposant, jamais étiré ni recadré. */
.press-teaser{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}
.press-teaser img{display:block;width:min(820px,100%);height:auto;max-height:none;object-fit:contain;object-position:center;justify-self:center}

/* Accueil — Découvrir d-stress : miniatures complètes, sans ratio imposé ni recadrage. */
.hub-grid{align-items:start}
.hub-grid a{display:flex;flex-direction:column;background:#fff;overflow:hidden}
.hub-grid img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;background:#fff}
.hub-grid span{position:static;align-self:flex-start;margin:12px 14px 14px;background:var(--charcoal)}
.hub-grid a:hover img{transform:scale(1.012);opacity:1}

/* Prestations : toutes les images sont présentées en entier, nettes et sans déformation. */
body:has(.service-hero) main img{
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
  image-rendering:auto;
}
body:has(.service-hero) .visual-dominant>img.full-visual{
  width:100%;
  height:auto;
  object-fit:contain;
}
body:has(.service-hero) .visual-pair{align-items:start}
body:has(.service-hero) .visual-pair img{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  border-radius:22px;
  background:#fff;
}

@media(max-width:1000px){
  header .brand img{width:188px;max-height:54px;transform:scaleX(1.08)}
  .press-teaser{grid-template-columns:1fr}
  .press-teaser img{width:min(820px,92vw)}
  main .full-doc{width:min(900px,92vw)}
}
@media(max-width:600px){
  header .brand img{width:154px;max-height:46px;transform:scaleX(1.07)}
  main .full-doc,.press-teaser img{width:100%}
  .hub-grid span{margin:10px 12px 12px}
}

/* ===== Version 13 — finition de production ===== */
/* Logo de navigation : taille réduite et proportions strictement naturelles. */
header .brand{min-width:0;display:flex;align-items:center}
header .brand img,
header.compact .brand img{
  width:158px;
  height:auto;
  max-height:48px;
  object-fit:contain;
  transform:none;
  transform-origin:center;
}

/* La galerie prestations conserve intégralement chaque photographie. */
.prestations-gallery-v13{overflow:hidden}
.prestations-photo-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:24px;
  max-width:1320px;
  margin:0 auto;
  align-items:start;
}
.prestations-photo-grid figure{
  margin:0;
  grid-column:span 6;
  background:#fff;
  border:1px solid #dde1e5;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 18px 48px rgba(35,39,43,.12);
}
.prestations-photo-grid figure.portrait{grid-column:span 3}
.prestations-photo-grid figure.landscape{grid-column:span 6}
.prestations-photo-grid figure.ambience{grid-column:span 6}
.prestations-photo-grid img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
  background:#f7f7f5;
}
.prestations-photo-grid figcaption{
  padding:14px 16px;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}

/* Championnat : continuité visuelle garantie avant la FAQ. */
.v8-doc-grid figure,
.v8-doc-grid figure img,
.championship-continuity-v13,
.championship-highlight-grid figure{
  opacity:1!important;
  transform:none!important;
}
.v8-doc-grid figure{min-height:0}
.v8-doc-grid figure img{display:block;width:100%;height:auto;background:#fff}
.championship-continuity-v13{background:linear-gradient(180deg,#f4f5f6,#fff)}
.championship-highlight-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  max-width:1280px;
  margin:0 auto;
}
.championship-highlight-grid figure{
  margin:0;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  border:1px solid #e2e6ea;
  box-shadow:0 18px 52px rgba(20,33,61,.13);
}
.championship-highlight-grid img{display:block;width:100%;height:auto;object-fit:contain}
.championship-highlight-grid figcaption{padding:14px 16px;font-size:12px;font-weight:700;color:var(--muted)}
.championship-download{margin-top:34px}

/* Harmonisation finale des sections et des focus clavier. */
main>section{scroll-margin-top:92px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(243,107,8,.45);
  outline-offset:3px;
}

@media(max-width:1000px){
  header .brand img,header.compact .brand img{width:148px;max-height:44px}
  .prestations-photo-grid figure.portrait{grid-column:span 6}
}
@media(max-width:700px){
  header .brand img,header.compact .brand img{width:132px;max-height:40px}
  .prestations-photo-grid,.championship-highlight-grid{grid-template-columns:1fr;gap:18px}
  .prestations-photo-grid figure,
  .prestations-photo-grid figure.portrait,
  .prestations-photo-grid figure.landscape,
  .prestations-photo-grid figure.ambience{grid-column:1}
}

/* ===== Version 14 — corrections de proportions et continuité ===== */
/* Logo du pied de page : proportions naturelles, sans étirement. */
footer .footer-logo{
  width:138px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  transform:none!important;
  aspect-ratio:auto!important;
}

/* Championnat : liaison visuelle compacte entre critères et temps forts. */
.championship-bridge-v14{padding-top:54px;padding-bottom:62px;background:#fff}
.championship-bridge-v14 .section-head{margin-bottom:28px}
.championship-bridge-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  max-width:1240px;
  margin:0 auto;
}
.championship-bridge-grid figure{margin:0;background:#fff;border:1px solid #e2e6ea;border-radius:18px;overflow:hidden;box-shadow:0 14px 38px rgba(20,33,61,.11)}
.championship-bridge-grid img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}
.championship-bridge-grid figcaption{padding:12px 15px;font-size:12px;font-weight:700;color:var(--muted)}
.championship-continuity-v13{padding-top:58px!important}

/* Prestations : galerie plus compacte, photos entières et nettes. */
.prestations-gallery-v13{padding-top:64px!important;padding-bottom:70px!important}
.prestations-photo-grid{max-width:1080px;gap:18px}
.prestations-photo-grid figure{border-radius:16px;box-shadow:0 12px 34px rgba(35,39,43,.1)}
.prestations-photo-grid figure.portrait{grid-column:span 3}
.prestations-photo-grid figure.landscape,
.prestations-photo-grid figure.ambience{grid-column:span 6}
.prestations-photo-grid img{max-height:520px;width:100%;object-fit:contain;background:#f7f7f5}
.prestations-photo-grid figure.portrait img{max-height:460px}
.prestations-photo-grid figcaption{padding:10px 13px}

.contact-form .form-note{margin:2px 0 0;font-size:12px;color:var(--muted)}

@media(max-width:700px){
  footer .footer-logo{width:122px!important}
  .championship-bridge-grid{grid-template-columns:1fr}
  .prestations-photo-grid img,.prestations-photo-grid figure.portrait img{max-height:none}
}

/* Version 15 — continuité Championnat et nouveaux visuels Solutions CSE */
#dossier{padding-bottom:24px}
#dossier .v8-doc-grid{margin-bottom:0}
.championship-continuity-v13{padding-top:34px!important}
.cse-v15-photo{background:#f4f4f2!important}
.cse-v15-photo img{display:block;width:100%;height:auto!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f4f4f2}
@media(min-width:1001px){.cse-v15-photo{grid-column:span 6!important}.cse-v15-photo img{max-height:560px}}
@media(max-width:650px){.cse-v15-photo img{max-height:none}}

/* ===== Version 17 — formulaire direct et continuité du mini-site Championnat ===== */
.honeypot-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* Aucun vide entre le dernier visuel du dossier et les temps forts. */
#dossier{padding-bottom:0!important}
#dossier .v8-doc-grid{margin-bottom:0!important}
#dossier .v8-doc-grid figure:last-child{margin-bottom:0!important}
.championship-continuity-v13{
  padding-top:8px!important;
  margin-top:0!important;
  background:#fff!important;
}
.championship-continuity-v13 .section-head{margin-top:0!important;margin-bottom:24px!important}
@media(max-width:700px){
  .championship-continuity-v13{padding-top:4px!important}
}

/* ===== Version finale 1.0 — recette et finitions ===== */
button,.btn{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.68}
.contact-form button[type="submit"]{border:0;width:max-content;min-width:190px}
.contact-form button[type="submit"]:active{transform:translateY(0)}

/* Liaison directe entre le dernier visuel Finale / PPREF et les temps forts. */
#dossier{padding-bottom:0!important}
#dossier .v8-doc-grid{padding-bottom:0!important;margin-bottom:0!important;gap:18px}
#dossier .v8-doc-grid figure:last-child{margin-bottom:0!important}
#temps-forts.championship-continuity-v13{
  padding-top:0!important;
  margin-top:0!important;
  border-top:0!important;
  background:#fff!important;
}
#temps-forts .section-head{
  padding-top:18px!important;
  margin-top:0!important;
  margin-bottom:22px!important;
}
#temps-forts .section-head .kicker{display:block;margin-bottom:8px}
#temps-forts .section-head h2{margin-bottom:0}

@media(max-width:700px){
  #temps-forts.championship-continuity-v13{padding-top:0!important}
  #temps-forts .section-head{padding-top:12px!important;margin-bottom:18px!important}
  .contact-form button[type="submit"]{width:100%}
}
.form-note a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* ===== Version finale 1.2 — suppression totale des blancs entre les visuels MAHC ===== */
/* Les planches du mini-site Championnat s'enchaînent désormais sans gouttière,
   sans marge de figure et sans cartouche blanc intermédiaire. */
#dossier .v8-doc-grid,
.championship-bridge-grid,
#temps-forts .championship-highlight-grid{
  gap:0!important;
  row-gap:0!important;
  column-gap:0!important;
}

#dossier .v8-doc-grid figure,
.championship-bridge-grid figure,
#temps-forts .championship-highlight-grid figure{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

#dossier .v8-doc-grid img,
.championship-bridge-grid img,
#temps-forts .championship-highlight-grid img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  vertical-align:top!important;
}

/* Suppression des bandeaux de légende qui créaient des bandes blanches. */
#dossier .v8-doc-grid figcaption,
.championship-bridge-grid figcaption,
#temps-forts .championship-highlight-grid figcaption{
  display:none!important;
}

/* Aucune respiration parasite entre le dossier et les temps forts. */
#dossier .section-head{margin-bottom:24px!important}
#dossier .v8-doc-grid{margin-top:24px!important;padding:0!important}
#dossier{padding-bottom:0!important}
#temps-forts{padding-top:0!important;margin-top:0!important}
#temps-forts .section-head{padding-top:10px!important;margin-bottom:16px!important}

@media(max-width:700px){
  #dossier .v8-doc-grid,
  .championship-bridge-grid,
  #temps-forts .championship-highlight-grid{gap:0!important}
  #temps-forts .section-head{padding-top:8px!important;margin-bottom:12px!important}
}

/* ===== Version finale 1.3 — raccord réellement sans blanc ===== */
/* Le titre des temps forts appartient désormais au même bloc que le dernier
   visuel : aucune marge de section ne peut s'intercaler entre les deux. */
#dossier .times-heading-tight{
  margin:0 auto!important;
  padding:0!important;
  max-width:none!important;
  width:100%!important;
  background:#fff!important;
}
#dossier .times-heading-tight .kicker{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1.05!important;
}
#dossier .times-heading-tight h2{
  margin:2px 0 0!important;
  padding:0!important;
  line-height:1.05!important;
}
#temps-forts{
  padding-top:0!important;
  margin-top:0!important;
}
#temps-forts .championship-highlight-grid{
  margin-top:0!important;
  padding-top:0!important;
}
@media(max-width:700px){
  #dossier .times-heading-tight{padding:0!important}
  #dossier .times-heading-tight h2{margin-top:1px!important}
}


/* ===== Version finale 1.4 — correction structurelle des grands blancs MAHC ===== */
/* Sur la page Championnat, aucune section ne doit être rendue invisible par
   l'animation d'apparition : cette animation réservait sa hauteur et créait
   de grands espaces blancs pendant le défilement. */
.championnat-page main > section,
.championnat-page main > section.reveal,
.championnat-page main > section.reveal.is-visible{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  visibility:visible!important;
}

/* Les séries de visuels s'enchaînent sans hauteur artificielle ni vide. */
.championnat-page #dossier,
.championnat-page #temps-forts,
.championnat-page .championship-bridge-v14{
  min-height:0!important;
  height:auto!important;
}
.championnat-page #dossier .v8-doc-grid,
.championnat-page #temps-forts .championship-highlight-grid,
.championnat-page .championship-bridge-grid{
  align-items:start!important;
  grid-auto-rows:auto!important;
  min-height:0!important;
  height:auto!important;
}
.championnat-page #dossier .v8-doc-grid figure,
.championnat-page #temps-forts .championship-highlight-grid figure,
.championnat-page .championship-bridge-grid figure{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
}

/* Raccord immédiat entre le dernier visuel du dossier et le titre suivant. */
.championnat-page #dossier .v8-doc-grid{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.championnat-page #dossier .times-heading-tight{
  display:block!important;
  margin:0!important;
  padding:10px 0 12px!important;
  min-height:0!important;
  height:auto!important;
}
.championnat-page #temps-forts{
  margin:0!important;
  padding:0 6vw 70px!important;
}
.championnat-page #temps-forts .championship-highlight-grid{
  margin:0 auto!important;
  padding:0!important;
}
@media(max-width:600px){
  .championnat-page #temps-forts{padding:0 18px 55px!important}
  .championnat-page #dossier .times-heading-tight{padding:8px 0 10px!important}
}


/* Final 1.5 — titres sans photographie, avec symboles de rubrique */
.hero-with-symbol{overflow:hidden;isolation:isolate}
.hero-with-symbol:before{background:linear-gradient(90deg,rgba(5,18,32,.58),rgba(5,18,32,.15))}
.hero-corner-symbol{position:absolute;right:clamp(28px,7vw,110px);bottom:clamp(24px,6vw,72px);width:clamp(110px,15vw,205px);height:clamp(110px,15vw,205px);display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:34px;background:rgba(255,255,255,.055);backdrop-filter:blur(3px);transform:rotate(-4deg);opacity:.9;z-index:1}
.hero-corner-symbol:after{content:'';position:absolute;inset:10px;border:1px solid rgba(243,107,8,.55);border-radius:27px}
.hero-corner-symbol svg{width:58%;height:58%;fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.service-hero .hero-corner-symbol svg{stroke:#f36b08}
.refs-hero .hero-corner-symbol{transform:rotate(4deg)}
.refs-hero .hero-corner-symbol svg{stroke:#dce7f0}
.hero-with-symbol>*:not(.hero-corner-symbol){max-width:min(760px,68vw);z-index:2}
@media(max-width:700px){.hero-corner-symbol{right:18px;bottom:20px;width:92px;height:92px;border-radius:24px;opacity:.62}.hero-corner-symbol:after{inset:7px;border-radius:18px}.hero-with-symbol>*:not(.hero-corner-symbol){max-width:82%}}


/* Final 1.6 — bandeaux premium sans photo : CSE, savoir-faire, presse et championnat */
.cse-symbol-hero{background-image:linear-gradient(135deg,#101820 0%,#1d2d3c 56%,#354a5d 100%)}
.knowhow-symbol-hero{background-image:linear-gradient(135deg,#16191d 0%,#2d3339 58%,#4a5057 100%)}
.press-symbol-hero{background-image:linear-gradient(135deg,#071a32 0%,#14304f 58%,#31516b 100%)}
.champ-symbol-hero{background-image:linear-gradient(135deg,#061a35 0%,#0b3564 56%,#7a3b12 130%)}
.cse-symbol-hero .hero-corner-symbol svg{stroke:#f36b08}
.knowhow-symbol-hero .hero-corner-symbol svg{stroke:#d9dde1}
.press-symbol-hero .hero-corner-symbol svg{stroke:#dce7f0}
.champ-symbol-hero .hero-corner-symbol svg{stroke:#f3a15e}
.cse-symbol-hero .hero-corner-symbol{transform:rotate(-3deg)}
.knowhow-symbol-hero .hero-corner-symbol{transform:rotate(3deg)}
.press-symbol-hero .hero-corner-symbol{transform:rotate(-2deg)}
.champ-symbol-hero .hero-corner-symbol{transform:rotate(4deg)}


/* Final 1.7 — bandeau Formations & audit et mise en avant Exigence & savoir-faire */
.training-symbol-hero{
  background-image:linear-gradient(135deg,#0b1928 0%,#1c3045 56%,#46596b 100%);
}
.training-symbol-hero .hero-corner-symbol{transform:rotate(-3deg)}
.training-symbol-hero .hero-corner-symbol svg{stroke:#f3a15e}

/* Le visuel principal de la page Savoir-faire occupe davantage d'espace à l'écran. */
.knowhow-feature-section{
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:4vw;
}
.knowhow-feature-visual{
  width:100%;
  max-width:none;
  transform:scale(1.04);
  transform-origin:center;
}
@media(min-width:1200px){
  .knowhow-feature-section{padding-left:4vw;padding-right:5vw}
  .knowhow-feature-visual{transform:scale(1.08)}
}
@media(max-width:1000px){
  .knowhow-feature-section{grid-template-columns:1fr}
  .knowhow-feature-visual{transform:none;width:min(980px,100%);margin:0 auto}
}

/* Version finale 1.8 */
.times-intro-compact{padding-top:28px!important;padding-bottom:8px!important}.times-intro-compact .section-head{margin-bottom:0!important}.championship-continuity-v13{padding-top:8px!important}

/* Version finale 2.0 — bandeau Partenaire sans photo */
.partner-symbol-hero{background-image:linear-gradient(135deg,#101820 0%,#1b3045 58%,#3b4c5d 100%)!important}
.partner-symbol-hero .hero-corner-symbol{transform:rotate(-3deg)}
.partner-symbol-hero .hero-corner-symbol svg{stroke:#f3a15e}

/* Version 2.1 — pictogramme partenaire explicite et logo MAHC sur l'accueil */
.partner-symbol-hero .hero-corner-symbol{width:clamp(130px,17vw,230px);height:clamp(130px,17vw,230px)}
.partner-symbol-hero .hero-corner-symbol svg{width:68%;height:68%;stroke-width:3}
.champ-teaser{overflow:hidden}
.championship-home-logo{position:absolute;z-index:2;right:clamp(28px,7vw,110px);top:50%;transform:translateY(-50%);width:clamp(210px,25vw,390px);height:auto;max-height:78%;object-fit:contain;border-radius:22px;box-shadow:0 22px 60px rgba(0,0,0,.28);background:rgba(255,255,255,.96);padding:8px}
.champ-teaser .champ-copy{max-width:min(720px,58vw);z-index:3}
@media(max-width:900px){.championship-home-logo{width:190px;right:24px;opacity:.25;filter:saturate(.8)}.champ-teaser .champ-copy{max-width:82%;}}
@media(max-width:600px){.championship-home-logo{width:135px;right:10px;top:24px;transform:none;opacity:.2;border-radius:16px}.champ-teaser .champ-copy{max-width:100%}.partner-symbol-hero .hero-corner-symbol{width:104px;height:104px}}

/* Version 3.0 — sceau de confiance premium */
.partner-symbol-hero .trust-seal-symbol{transform:rotate(0);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.12),rgba(255,255,255,.035) 62%);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.partner-symbol-hero .trust-seal-symbol:after{border-radius:50%;border-color:rgba(211,219,227,.6)}
.partner-symbol-hero .trust-seal-symbol svg{width:78%;height:78%;stroke:#e2e8ed;stroke-width:2.7}
.partner-symbol-hero .trust-seal-symbol .seal-ring{stroke:#f3a15e;stroke-width:2.2}
.partner-symbol-hero .trust-seal-symbol .seal-inner{stroke:rgba(226,232,237,.82);stroke-width:2}
.partner-symbol-hero .trust-seal-symbol .seal-star{stroke:#f3a15e;fill:rgba(243,161,94,.12)}
.partner-symbol-hero .trust-seal-symbol .seal-hands{stroke:#fff;stroke-width:3}
.partner-symbol-hero .trust-seal-symbol .seal-ribbon{stroke:#d4dde5;stroke-width:2.6}
@media(max-width:600px){.partner-symbol-hero .trust-seal-symbol svg{width:74%;height:74%}}


/* Version 4.0 — Solutions CSE : galerie plus légère et photos mieux proportionnées */
.cse-gallery .experience-grid{max-width:980px;margin:32px auto 46px;gap:16px}
.cse-gallery .experience-grid img{min-height:210px}
.cse-gallery .experience-grid .experience-tall img{min-height:430px}
.cse-gallery .cse-v15-photo img{max-height:380px!important}
body:has(.cse-hero) .section.two>img.full-visual{width:min(100%,560px);justify-self:center}
@media(max-width:1000px){
  .cse-gallery .experience-grid{max-width:760px}
  .cse-gallery .experience-grid .experience-tall img{min-height:300px}
}
@media(max-width:650px){
  .cse-gallery .experience-grid{max-width:520px;gap:14px}
  .cse-gallery .experience-grid img,
  .cse-gallery .experience-grid .experience-tall img{min-height:0;height:auto}
  .cse-gallery .cse-v15-photo img{max-height:none!important}
}

/* Version 7.1 — Engagements sur la page d'accueil */
.home-commitments {
  padding-top: clamp(3rem, 6vw, 5rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
  background: linear-gradient(180deg, #ffffff 0%, #f7f8fa 100%);
}
.home-commitments .commitments-intro {
  max-width: 860px;
  margin-inline: auto;
  margin-bottom: clamp(1.6rem, 3vw, 2.5rem);
}
.commitments-visual {
  width: min(100%, 980px);
  margin: 0 auto;
  border-radius: 24px;
  overflow: hidden;
  background: #061829;
  box-shadow: 0 24px 65px rgba(4, 20, 35, 0.18);
}
.commitments-visual img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 720px) {
  .home-commitments {
    padding-inline: 1rem;
  }
  .commitments-visual {
    border-radius: 16px;
  }
}

/* Version 7.3 — visuel de choix du prestataire sur la page Solutions CSE */
.cse-choice-section {
  padding-top: clamp(3rem, 6vw, 5rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
  background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 100%);
}
.cse-choice-intro {
  max-width: 900px;
  margin-inline: auto;
  margin-bottom: clamp(1.6rem, 3vw, 2.5rem);
}
.cse-choice-visual {
  width: min(100%, 980px);
  margin: 0 auto;
  border-radius: 24px;
  overflow: hidden;
  background: #061829;
  box-shadow: 0 24px 65px rgba(4, 20, 35, 0.18);
}
.cse-choice-visual img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 720px) {
  .cse-choice-section { padding-inline: 1rem; }
  .cse-choice-visual { border-radius: 16px; }
}


/* Version 8.0 — confiance, conversion et formulaire serveur */
.why-dstress{background:#fff}
.why-dstress .section-head{max-width:880px;margin-inline:auto}
.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1180px;margin:38px auto 0}
.trust-grid article{display:flex;flex-direction:column;min-height:260px;padding:28px;border:1px solid rgba(10,31,50,.11);border-radius:22px;background:linear-gradient(145deg,#fff,#f7f9fb);box-shadow:0 16px 38px rgba(5,25,43,.07)}
.trust-grid strong{display:inline-block;width:max-content;margin-bottom:18px;padding:7px 11px;border-radius:999px;background:#f28a2e;color:#fff;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.trust-grid h3{margin:0 0 10px;color:#10283d}
.trust-grid p{margin:0 0 20px;line-height:1.65}
.trust-grid a{margin-top:auto;font-weight:750;color:#153b5b;text-decoration-thickness:2px;text-underline-offset:4px}
.contact-form select{width:100%;min-height:52px;border:1px solid rgba(16,40,61,.2);border-radius:10px;background:#fff;padding:0 14px;font:inherit;color:#17212b}
.contact-form .consent-field{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5}
.contact-form .consent-field input{width:18px;height:18px;margin-top:3px;flex:0 0 auto}
.contact-form .consent-field a{text-decoration:underline}
.form-error{color:#a12a20!important;font-weight:700}
.contact-form button:disabled{opacity:.65;cursor:wait}
@media(max-width:900px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.trust-grid{grid-template-columns:1fr}.trust-grid article{min-height:0}.contact-form .consent-field{display:flex}}


.trust-stats{padding:60px 20px;background:#f7f7f7;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;max-width:1000px;margin:auto}.stats-grid div{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08)}

/* V9.0 ETAPE 3 : SEO, FIL D’ARIANE ET CONVERSION */
.breadcrumb-bar{max-width:1240px;margin:0 auto;padding:14px 24px;display:flex;gap:10px;align-items:center;font-size:.88rem;color:#66707a}
.breadcrumb-bar a{color:#26384f;text-decoration:none;font-weight:700}
.breadcrumb-bar a:hover{text-decoration:underline}
.premium-final-cta{padding:72px 24px;background:linear-gradient(135deg,#eef1f4 0%,#fff 52%,#fff3ea 100%)}
.premium-final-cta-inner{max-width:1050px;margin:0 auto;padding:48px;border:1px solid rgba(35,49,66,.12);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 24px 60px rgba(24,35,48,.10);text-align:center}
.premium-final-cta h2{max-width:760px;margin:10px auto 14px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;color:#202833}
.premium-final-cta p{max-width:780px;margin:0 auto;color:#53606d;font-size:1.08rem;line-height:1.7}
.premium-final-cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}
@media(max-width:700px){.breadcrumb-bar{padding:11px 18px;font-size:.8rem;overflow:auto;white-space:nowrap}.premium-final-cta{padding:44px 16px}.premium-final-cta-inner{padding:30px 18px;border-radius:20px}.premium-final-cta-actions .btn{width:100%;justify-content:center}}


/* V9.0 ÉTAPE 4 : PERFORMANCE, RESPONSIVE ET ACCESSIBILITÉ */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
img,video,svg{max-width:100%}
img{height:auto}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid #f28a2e;
  outline-offset:3px;
}
.hamb,.btn,.mobile-cta-bar a{min-height:44px}
.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}
.contact-lines a,.footer-grid a{overflow-wrap:anywhere}
.section:not(.home-commitments):not(.why-dstress),
.premium-final-cta,
.champ-teaser,
.demo{
  content-visibility:auto;
  contain-intrinsic-size:1px 720px;
}
@media(max-width:700px){
  .topbar{gap:8px;padding-inline:12px}
  .topbar>div{gap:10px;flex-wrap:wrap;justify-content:center}
  .hero-actions .btn{width:100%;justify-content:center;text-align:center}
  .premium-final-cta-actions{align-items:stretch}
  .hero-corner-symbol{backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
  .reveal{opacity:1!important;transform:none!important}
}
@media print{
  header,.topbar,.mobile-cta-bar,.cookie-banner,.premium-final-cta,.demo{display:none!important}
  body{color:#000;background:#fff}
  a{color:#000;text-decoration:none}
}


/* Version 9.0.5 — finalisation production */
.honeypot-wrap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-privacy-note{margin:.75rem 0 0;font-size:.85rem;line-height:1.5;color:#62666b}
.form-privacy-note a{text-decoration:underline;text-underline-offset:2px}
.cookie-banner{position:fixed;left:50%;bottom:1rem;z-index:1000;display:none;align-items:center;justify-content:space-between;gap:1rem;width:min(920px,calc(100% - 2rem));padding:1rem 1.15rem;transform:translateX(-50%);border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#17191c;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.28)}
.cookie-banner.is-visible{display:flex}
.cookie-banner p{margin:0;line-height:1.45}
.cookie-banner>div{display:flex;flex:0 0 auto;gap:.6rem;align-items:center}
.cookie-banner .ghost{border-color:rgba(255,255,255,.45);color:#fff}
@media(max-width:700px){.cookie-banner{bottom:4.8rem;align-items:stretch;flex-direction:column}.cookie-banner>div{width:100%;flex-wrap:wrap}.cookie-banner .btn{flex:1 1 145px;text-align:center}}


/* Version 9.0.6 — pages d’erreur, formulaire contextualisé et finition production */
.field-help{display:block;margin-top:.45rem;color:#69737d;font-size:.8rem;font-weight:500;line-height:1.4}
.utility-hero{display:grid;min-height:62vh;place-items:center;padding:clamp(3rem,8vw,7rem) 1.25rem;background:
  radial-gradient(circle at 15% 20%,rgba(242,138,46,.16),transparent 32%),
  linear-gradient(135deg,#eef2f5 0%,#fff 58%,#f7f2ed 100%)}
.utility-card{width:min(760px,100%);padding:clamp(2rem,6vw,4.5rem);border:1px solid rgba(16,40,61,.12);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 28px 70px rgba(16,40,61,.12);text-align:center}
.utility-code{display:block;margin-bottom:.85rem;color:#f28a2e;font-size:clamp(2.4rem,8vw,5.8rem);font-weight:900;letter-spacing:-.06em;line-height:.9}
.utility-card h1{margin:.65rem auto 1rem;color:#10283d;font-size:clamp(2rem,5vw,3.7rem);line-height:1.05}
.utility-card>p{max-width:610px;margin:0 auto;color:#586572;font-size:1.06rem;line-height:1.7}
.utility-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem}
.utility-actions button{border:0;font:inherit}
.utility-contact{margin-top:2rem!important;padding-top:1.25rem;border-top:1px solid rgba(16,40,61,.1);font-size:.9rem!important}
.utility-contact a{font-weight:750;color:#173f60}
@media(max-width:620px){
  .utility-card{padding:2rem 1.15rem;border-radius:20px}
  .utility-actions{align-items:stretch;flex-direction:column}
  .utility-actions .btn{width:100%;justify-content:center}
}


/* ======================================================================
   V9.0 — ÉTAPE 7 PREMIUM : UX, HIÉRARCHIE VISUELLE ET MICRO-INTERACTIONS
   ====================================================================== */
:root{
  --premium-shadow:0 18px 48px rgba(10,31,50,.10);
  --premium-shadow-hover:0 28px 66px rgba(10,31,50,.16);
  --premium-border:rgba(16,40,61,.11);
  --premium-radius:24px;
}
body.v9-step7{background:#fff;color:#20262d}
body.v9-step7 main{isolation:isolate}
body.v9-step7 .section{position:relative}
body.v9-step7 .section-head{margin-bottom:clamp(2rem,4vw,3.4rem)}
body.v9-step7 .section-head h2{max-width:920px;margin-inline:auto;text-wrap:balance}
body.v9-step7 .section-head .lead{max-width:820px;margin-inline:auto}
body.v9-step7 .kicker{letter-spacing:.105em;font-weight:850}

/* Navigation plus lisible et plus haut de gamme */
body.v9-step7 header{border-bottom:1px solid rgba(16,40,61,.07);box-shadow:0 8px 28px rgba(10,31,50,.045);transition:box-shadow .25s ease,background-color .25s ease}
body.v9-step7 header.compact{background:rgba(255,255,255,.96);box-shadow:0 12px 38px rgba(10,31,50,.10);backdrop-filter:blur(14px)}
body.v9-step7 nav a{position:relative}
body.v9-step7 nav a:not(.navcta)::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:2px;background:var(--orange);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
body.v9-step7 nav a:not(.navcta):hover::after,body.v9-step7 nav a[aria-current="page"]::after{transform:scaleX(1)}
body.v9-step7 .navcta{box-shadow:0 8px 22px rgba(242,138,46,.25)}

/* Boutons : présence, contraste et retour tactile */
body.v9-step7 .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;font-weight:800;letter-spacing:.01em;box-shadow:0 8px 20px rgba(10,31,50,.09);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
body.v9-step7 .btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(10,31,50,.15);filter:saturate(1.04)}
body.v9-step7 .btn:active{transform:translateY(0)}
body.v9-step7 .btn.primary{box-shadow:0 12px 28px rgba(242,138,46,.28)}

/* Hero : profondeur et meilleure lecture */
body.v9-step7 .hero,body.v9-step7 .inner-hero{overflow:hidden}
body.v9-step7 .hero::before,body.v9-step7 .inner-hero::before{content:"";position:absolute;z-index:-1;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(242,138,46,.13),transparent 68%);filter:blur(2px);pointer-events:none}
body.v9-step7 .hero::before{left:-140px;top:-130px}
body.v9-step7 .inner-hero::before{right:-140px;top:-160px}
body.v9-step7 .hero-copy h1,body.v9-step7 .inner-hero h1{text-wrap:balance}
body.v9-step7 .hero-copy p,body.v9-step7 .inner-hero p{max-width:720px}
body.v9-step7 .hero-media,body.v9-step7 .image-card{border:1px solid rgba(255,255,255,.7);box-shadow:var(--premium-shadow)}
body.v9-step7 .team-badge{backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(0,0,0,.18)}

/* Cartes homogènes avec relief subtil */
body.v9-step7 .trust-grid article,
body.v9-step7 .training-card,
body.v9-step7 .service-card,
body.v9-step7 .reference-card,
body.v9-step7 .press-card,
body.v9-step7 .faq-item,
body.v9-step7 .stats article,
body.v9-step7 .stats-grid>div{
  border:1px solid var(--premium-border);
  border-radius:var(--premium-radius);
  box-shadow:var(--premium-shadow);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
body.v9-step7 .trust-grid article:hover,
body.v9-step7 .training-card:hover,
body.v9-step7 .service-card:hover,
body.v9-step7 .reference-card:hover,
body.v9-step7 .press-card:hover,
body.v9-step7 .stats article:hover,
body.v9-step7 .stats-grid>div:hover{
  transform:translateY(-5px);
  border-color:rgba(242,138,46,.32);
  box-shadow:var(--premium-shadow-hover);
}
body.v9-step7 .trust-grid article{overflow:hidden;position:relative}
body.v9-step7 .trust-grid article::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--orange),rgba(242,138,46,.15));opacity:.72}

/* Chiffres de confiance : lecture immédiate */
body.v9-step7 .stats{position:relative;overflow:hidden;padding-block:clamp(3.5rem,7vw,6rem)}
body.v9-step7 .stats::after{content:"";position:absolute;right:-140px;bottom:-180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(242,138,46,.14),transparent 68%);pointer-events:none}
body.v9-step7 .stats h2{grid-column:1/-1;text-wrap:balance}
body.v9-step7 .stats article{position:relative;z-index:1;background:rgba(255,255,255,.96)}
body.v9-step7 .stats strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em}
body.v9-step7 .stat-highlight{outline:2px solid rgba(242,138,46,.23);outline-offset:-2px}

/* Visuels et galeries */
body.v9-step7 .hub-grid a,body.v9-step7 .experience-grid figure,body.v9-step7 .visual-pair img{border-radius:22px;box-shadow:var(--premium-shadow);transition:transform .3s ease,box-shadow .3s ease}
body.v9-step7 .hub-grid a:hover,body.v9-step7 .experience-grid figure:hover{transform:translateY(-5px);box-shadow:var(--premium-shadow-hover)}
body.v9-step7 .hub-grid img,body.v9-step7 .experience-grid img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body.v9-step7 .hub-grid a:hover img,body.v9-step7 .experience-grid figure:hover img{transform:scale(1.025)}

/* FAQ et formulaires : confort d'utilisation */
body.v9-step7 .faq-item{overflow:hidden;background:#fff}
body.v9-step7 .faq-item summary{min-height:58px;padding:1.15rem 1.25rem;cursor:pointer;font-weight:800}
body.v9-step7 .faq-item[open]{border-color:rgba(242,138,46,.35);box-shadow:0 20px 48px rgba(10,31,50,.10)}
body.v9-step7 .contact-form{border:1px solid var(--premium-border);border-radius:28px;box-shadow:var(--premium-shadow);background:linear-gradient(145deg,#fff,#fafbfc)}
body.v9-step7 .contact-form input,body.v9-step7 .contact-form select,body.v9-step7 .contact-form textarea{border-radius:14px;border-color:rgba(16,40,61,.16);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
body.v9-step7 .contact-form input:focus,body.v9-step7 .contact-form select:focus,body.v9-step7 .contact-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(242,138,46,.12);outline:0}

/* CTA final plus éditorial et moins “bloc générique” */
body.v9-step7 .premium-final-cta-inner{position:relative;overflow:hidden;border-color:rgba(242,138,46,.20);box-shadow:0 30px 75px rgba(10,31,50,.13)}
body.v9-step7 .premium-final-cta-inner::before{content:"";position:absolute;left:-90px;top:-110px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(242,138,46,.16),transparent 70%);pointer-events:none}

/* Indicateur discret de progression */
.scroll-progress{position:fixed;z-index:2200;left:0;top:0;width:100%;height:3px;pointer-events:none;background:transparent}
.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--orange),#ffb064);box-shadow:0 0 10px rgba(242,138,46,.45);transition:width .08s linear}

/* Retour en haut */
.back-to-top{position:fixed;right:18px;bottom:88px;z-index:1450;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#17212b;color:#fff;font:800 20px/1 system-ui;box-shadow:0 14px 34px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease;cursor:pointer}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.back-to-top:hover{background:var(--orange)}

/* Animation progressive, sobre et accessible */
body.v9-step7 .reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
body.v9-step7 .reveal-stagger{transition-delay:var(--reveal-delay,0ms)}

@media(max-width:900px){
  body.v9-step7 nav a:not(.navcta)::after{display:none}
  body.v9-step7 .trust-grid article:hover,body.v9-step7 .training-card:hover,body.v9-step7 .stats article:hover{transform:none}
}
@media(max-width:700px){
  body.v9-step7 .section-head{margin-bottom:1.8rem}
  body.v9-step7 .stats{padding-inline:16px}
  body.v9-step7 .contact-form{border-radius:20px}
  .back-to-top{right:14px;bottom:84px;width:44px;height:44px}
}
@media(min-width:901px){
  body.v9-step7 .hero-actions .btn.primary::after,body.v9-step7 .premium-final-cta-actions .btn.primary::after{content:"→";font-size:1.08em;transition:transform .2s ease}
  body.v9-step7 .hero-actions .btn.primary:hover::after,body.v9-step7 .premium-final-cta-actions .btn.primary:hover::after{transform:translateX(3px)}
}
@media(prefers-reduced-motion:reduce){
  .scroll-progress span{transition:none}
  .back-to-top{transition:none}
  body.v9-step7 .reveal-stagger{transition-delay:0ms!important}
}


/* Version 10.0.0 final */
.noscript-notice{background:#fff3e8;color:#17191c;padding:.75rem 1rem;text-align:center;font-size:.92rem;border-bottom:1px solid rgba(230,109,27,.35)}
@media print{.topbar,header,.breadcrumb-bar,.mobile-cta-bar,.cookie-banner,.reading-progress,.back-to-top,.premium-final-cta{display:none!important}body{background:#fff!important;color:#000!important}main{max-width:none!important}a[href]::after{content:none!important}}


/* ======================================================================
   VERSION 11.0 PRESTIGE — REFINEMENT VISUEL SANS AJOUT DE CONTENU
   ====================================================================== */
:root{
  --v11-ink:#101820;
  --v11-navy:#071d35;
  --v11-navy-soft:#102d4b;
  --v11-orange:#ef6c16;
  --v11-orange-deep:#cf4f00;
  --v11-pearl:#f7f5f1;
  --v11-silver:#e4e7ea;
  --v11-line:rgba(10,29,48,.10);
  --v11-shadow:0 24px 80px rgba(8,27,47,.13);
  --v11-shadow-soft:0 14px 42px rgba(8,27,47,.08);
}
body.v11-prestige{
  color:var(--v11-ink);
  background:linear-gradient(180deg,#fff 0%,#fcfcfb 100%);
  font-feature-settings:"kern" 1,"liga" 1;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.v11-prestige h1,body.v11-prestige h2,body.v11-prestige h3{
  letter-spacing:-.035em;
  text-wrap:balance;
}
body.v11-prestige p{line-height:1.78}
body.v11-prestige .section{padding-block:clamp(82px,9vw,132px)}
body.v11-prestige .section-head{max-width:920px}
body.v11-prestige .section-head h2{line-height:1.02}
body.v11-prestige .kicker{
  color:var(--v11-orange);
  letter-spacing:.17em;
  font-size:.68rem;
}

/* En-tête plus éditorial */
body.v11-prestige .topbar{
  min-height:32px;
  background:var(--v11-navy);
  border-bottom:1px solid rgba(255,255,255,.08);
}
body.v11-prestige header{
  height:92px;
  padding-inline:clamp(24px,4.5vw,72px);
  background:rgba(255,255,255,.91);
  border-bottom:1px solid var(--v11-line);
  box-shadow:none;
  backdrop-filter:blur(20px) saturate(1.25);
}
body.v11-prestige header.compact{
  height:78px;
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 36px rgba(8,27,47,.08);
}
body.v11-prestige .brand img{width:184px}
body.v11-prestige nav{gap:clamp(10px,1.45vw,24px);font-size:11.5px;letter-spacing:.015em}
body.v11-prestige nav a:not(.navcta){padding:14px 2px}
body.v11-prestige .navcta{
  padding:14px 20px;
  background:linear-gradient(135deg,var(--v11-orange),var(--v11-orange-deep));
  box-shadow:0 10px 26px rgba(239,108,22,.24);
}

/* Hero plus prestigieux, sans ajout d’éléments */
body.v11-prestige .hero{
  min-height:min(820px,calc(100vh - 124px));
  padding:clamp(72px,8vw,126px) clamp(24px,6vw,96px);
  gap:clamp(42px,7vw,112px);
  background:
    radial-gradient(circle at 18% 10%,rgba(239,108,22,.08),transparent 30%),
    linear-gradient(118deg,#fff 0 57%,#eef0f2 57% 100%);
}
body.v11-prestige .hero-copy{max-width:780px}
body.v11-prestige .hero h1{font-size:clamp(46px,5.9vw,84px);line-height:.98}
body.v11-prestige .hero-copy>p{font-size:clamp(17px,1.3vw,20px);max-width:660px;color:#5a646e}
body.v11-prestige .hero-media{position:relative}
body.v11-prestige .hero-media::before{
  content:"";position:absolute;inset:-18px 28px 22px -18px;border:1px solid rgba(239,108,22,.25);border-radius:34px;z-index:-1
}
body.v11-prestige .hero-media img{
  border-radius:8px 38px 8px 38px;
  box-shadow:0 34px 90px rgba(8,27,47,.20);
}
body.v11-prestige .hero-actions{gap:14px;margin-top:34px}
body.v11-prestige .mini-proof{margin-top:30px;color:#47525d}

/* Boutons */
body.v11-prestige .btn{
  min-height:54px;
  padding-inline:25px;
  border:1px solid transparent;
  box-shadow:none;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;
}
body.v11-prestige .btn.primary,body.v11-prestige .btn.orange{
  background:linear-gradient(135deg,var(--v11-orange),var(--v11-orange-deep));
  box-shadow:0 13px 30px rgba(239,108,22,.22);
}
body.v11-prestige .btn.secondary{
  background:rgba(255,255,255,.64);
  border-color:rgba(7,29,53,.28);
  backdrop-filter:blur(8px);
}
body.v11-prestige .btn:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(8,27,47,.16)}

/* Chiffres, cartes et visuels */
body.v11-prestige .stats{
  padding:34px clamp(24px,6vw,96px);
  background:linear-gradient(120deg,#f8f7f4,#dfe2e5 48%,#f8f7f4);
  border-color:rgba(7,29,53,.10);
}
body.v11-prestige .stats article{padding:8px 22px}
body.v11-prestige .stats strong{font-size:clamp(22px,2vw,31px);letter-spacing:-.035em;color:var(--v11-navy)}
body.v11-prestige .stats span{letter-spacing:.04em}
body.v11-prestige .image-card img,body.v11-prestige .rounded,
body.v11-prestige .full-doc,body.v11-prestige .press-teaser img,
body.v11-prestige .partner-cards img{
  border-radius:6px 30px 6px 30px;
  box-shadow:var(--v11-shadow);
}
body.v11-prestige .feature-list article{
  padding:20px 22px;
  background:linear-gradient(110deg,#fff,#f5f7f8);
  border:1px solid var(--v11-line);
  border-left:3px solid var(--v11-orange);
  box-shadow:var(--v11-shadow-soft);
}
body.v11-prestige .cards4{gap:22px}
body.v11-prestige .cards4 article,
body.v11-prestige .training-card,
body.v11-prestige .trust-grid article,
body.v11-prestige .media-names span,
body.v11-prestige .doc-grid figure{
  border:1px solid rgba(255,255,255,.13);
  border-radius:4px 24px 4px 24px;
  box-shadow:var(--v11-shadow-soft);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
body.v11-prestige .training-card:hover,body.v11-prestige .trust-grid article:hover,
body.v11-prestige .doc-grid figure:hover,body.v11-prestige .hub-grid a:hover,
body.v11-prestige .experience-grid figure:hover{
  transform:translateY(-6px);
  box-shadow:var(--v11-shadow);
  border-color:rgba(239,108,22,.24);
}

/* Sections foncées et institutionnelles */
body.v11-prestige .navy{
  background:
    radial-gradient(circle at 86% 12%,rgba(239,108,22,.10),transparent 26%),
    linear-gradient(145deg,#071a2d,#102b45 62%,#071a2d);
}
body.v11-prestige .press-teaser{
  padding:clamp(82px,8vw,122px) clamp(24px,6vw,96px);
  background:linear-gradient(130deg,#f8f6f2,#e7eaed);
}
body.v11-prestige .champ-teaser{min-height:720px;background-attachment:fixed}
body.v11-prestige .champ-overlay{background:linear-gradient(90deg,rgba(4,22,40,.98),rgba(4,22,40,.72),rgba(4,22,40,.24))}
body.v11-prestige .demo,body.v11-prestige .download-band{
  padding:clamp(58px,6vw,86px) clamp(24px,6vw,96px);
  background:linear-gradient(120deg,#d84e00,var(--v11-orange) 52%,#f58a3f);
}

/* Pages intérieures */
body.v11-prestige .inner-hero{min-height:570px;padding:clamp(88px,9vw,140px) clamp(24px,7vw,112px)}
body.v11-prestige .inner-hero:before{background:linear-gradient(90deg,rgba(4,21,38,.97),rgba(4,21,38,.64),rgba(4,21,38,.30))}
body.v11-prestige .inner-hero h1{font-size:clamp(48px,6.2vw,82px);line-height:.98}
body.v11-prestige .breadcrumb-bar{max-width:1360px;padding-block:18px;border-bottom:1px solid rgba(7,29,53,.06)}
body.v11-prestige .premium-final-cta{
  background:linear-gradient(135deg,#eff1f2 0%,#fff 50%,#f8eee7 100%);
}
body.v11-prestige .premium-final-cta-inner{
  border-radius:6px 34px 6px 34px;
  border-color:rgba(7,29,53,.10);
  box-shadow:0 30px 90px rgba(8,27,47,.12);
}

/* Formulaire et pied de page */
body.v11-prestige .contact-grid form{
  padding:clamp(28px,4vw,48px);
  border:1px solid var(--v11-line);
  border-radius:6px 28px 6px 28px;
  box-shadow:var(--v11-shadow);
}
body.v11-prestige input,body.v11-prestige textarea,body.v11-prestige select{
  border-radius:8px;
  border-color:rgba(7,29,53,.15);
  background:#fbfbfa;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
body.v11-prestige input:focus,body.v11-prestige textarea:focus,body.v11-prestige select:focus{
  border-color:rgba(239,108,22,.65);
  background:#fff;
  box-shadow:0 0 0 4px rgba(239,108,22,.10);
  outline:none;
}
body.v11-prestige footer{
  background:linear-gradient(145deg,#031628,#092540);
  padding-top:78px;
}
body.v11-prestige .footer-grid{gap:clamp(34px,6vw,86px)}
body.v11-prestige .copyright{margin-top:54px;padding-top:22px}

/* Galeries existantes : rythme plus éditorial */
body.v11-prestige .hub-grid a,body.v11-prestige .experience-grid figure,body.v11-prestige .visual-grid figure{
  overflow:hidden;
  border-radius:5px 28px 5px 28px;
  box-shadow:var(--v11-shadow-soft);
}
body.v11-prestige .hub-grid img,body.v11-prestige .experience-grid img,body.v11-prestige .visual-grid img{
  transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease;
}
body.v11-prestige .hub-grid a:hover img,body.v11-prestige .experience-grid figure:hover img,body.v11-prestige .visual-grid figure:hover img{
  transform:scale(1.035);filter:saturate(1.03) contrast(1.02)
}
body.v11-prestige .faq-item{border-color:var(--v11-line);border-radius:4px 18px 4px 18px}
body.v11-prestige .faq-item summary{padding-block:22px}
body.v11-prestige .cookie-banner{border-radius:6px 20px 6px 20px;background:rgba(9,24,38,.97);backdrop-filter:blur(16px)}
body.v11-prestige .back-to-top{background:var(--v11-navy);box-shadow:0 12px 30px rgba(7,29,53,.22)}
body.v11-prestige .scroll-progress span{background:linear-gradient(90deg,var(--v11-orange),#ffae72)}

@media(max-width:1000px){
  body.v11-prestige header{height:82px}
  body.v11-prestige nav{top:82px;padding:30px;background:rgba(255,255,255,.98);box-shadow:0 24px 50px rgba(8,27,47,.13)}
  body.v11-prestige .hero{min-height:auto;background:linear-gradient(160deg,#fff 0 66%,#eef0f2 66%)}
  body.v11-prestige .champ-teaser{background-attachment:scroll}
}
@media(max-width:600px){
  body.v11-prestige header{height:72px;padding-inline:18px}
  body.v11-prestige .section{padding-block:72px}
  body.v11-prestige .hero{padding:58px 20px 70px}
  body.v11-prestige .hero h1{font-size:clamp(40px,12vw,58px)}
  body.v11-prestige .hero-media::before{inset:-10px 12px 12px -10px;border-radius:22px}
  body.v11-prestige .hero-media img,body.v11-prestige .image-card img,body.v11-prestige .rounded,
  body.v11-prestige .full-doc,body.v11-prestige .press-teaser img{border-radius:4px 20px 4px 20px}
  body.v11-prestige .stats{padding:22px 18px}
  body.v11-prestige .stats article{padding:17px 8px}
  body.v11-prestige .inner-hero{min-height:480px;padding:72px 22px}
  body.v11-prestige .premium-final-cta-inner{border-radius:4px 22px 4px 22px}
}


/* V14.1 — Accueil Prestige & Conversion */
body.v14-step1 .hero{
  position:relative;
  isolation:isolate;
  grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);
  min-height:min(860px,calc(100vh - 124px));
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 12%,rgba(239,108,22,.12),transparent 25%),
    radial-gradient(circle at 82% 18%,rgba(161,171,181,.22),transparent 32%),
    linear-gradient(120deg,#fff 0 56%,#eceff1 56% 100%);
}
body.v14-step1 .hero::after{
  content:"";position:absolute;inset:auto auto -210px -160px;width:430px;height:430px;
  border:1px solid rgba(7,29,53,.08);border-radius:50%;z-index:-1;
}
body.v14-step1 .hero-copy{max-width:800px;position:relative;z-index:2}
body.v14-step1 .hero-copy>.kicker{
  display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border-radius:999px;
  background:rgba(255,255,255,.78);border:1px solid rgba(7,29,53,.10);
  box-shadow:0 9px 28px rgba(7,29,53,.06);backdrop-filter:blur(10px);
}
body.v14-step1 .hero-copy>.kicker::before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--v11-orange);
  box-shadow:0 0 0 5px rgba(239,108,22,.11);
}
body.v14-step1 .hero h1{max-width:760px;margin-top:24px;font-size:clamp(52px,6.4vw,92px)}
body.v14-step1 .hero h1 em{color:var(--v11-orange);font-style:normal;position:relative}
body.v14-step1 .hero h1 em::after{
  content:"";position:absolute;left:2px;right:0;bottom:-5px;height:5px;border-radius:999px;
  background:linear-gradient(90deg,var(--v11-orange),rgba(239,108,22,.18));transform:skewX(-14deg);
}
body.v14-step1 .hero-copy>p{max-width:700px;font-size:clamp(18px,1.4vw,21px);line-height:1.72}
body.v14-step1 .hero-actions{align-items:center;flex-wrap:wrap;margin-top:38px}
body.v14-step1 .hero-actions .btn.primary{
  min-height:60px;padding-inline:30px;font-weight:800;box-shadow:0 18px 44px rgba(239,108,22,.30)
}
body.v14-step1 .hero-actions .btn.secondary{min-height:60px;padding-inline:28px}
body.v14-step1 .mini-proof{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;
}
body.v14-step1 .mini-proof>span{
  display:flex;flex-direction:column;gap:4px;min-width:0;padding:15px 16px;
  border:1px solid rgba(7,29,53,.10);border-radius:5px 17px 5px 17px;
  background:rgba(255,255,255,.66);box-shadow:0 12px 32px rgba(7,29,53,.06);
  backdrop-filter:blur(8px)
}
body.v14-step1 .mini-proof strong{font-size:.92rem;color:var(--v11-navy);letter-spacing:-.01em}
body.v14-step1 .mini-proof small{font-size:.73rem;line-height:1.35;color:#66717c}
body.v14-step1 .hero-media{align-self:center;max-width:760px}
body.v14-step1 .hero-media img{aspect-ratio:16/10;object-fit:cover;object-position:center 42%}
body.v14-step1 .team-badge{
  inset:auto 24px 24px 24px;max-width:none;padding:17px 19px;
  border:1px solid rgba(255,255,255,.22);background:rgba(4,22,40,.88);
  backdrop-filter:blur(14px);box-shadow:0 18px 45px rgba(4,22,40,.24)
}
body.v14-step1 .team-badge strong{font-size:1rem;letter-spacing:.01em}
body.v14-step1 .team-badge span{font-size:.76rem;color:rgba(255,255,255,.78)}
body.v14-step1 .stats{
  position:relative;z-index:3;display:grid;grid-template-columns:1.35fr repeat(4,1fr);
  gap:0;margin:0;padding:0 clamp(24px,6vw,96px);background:#fff;border-top:1px solid rgba(7,29,53,.08);
  border-bottom:1px solid rgba(7,29,53,.08);box-shadow:0 20px 54px rgba(7,29,53,.06)
}
body.v14-step1 .stats h2{
  display:flex;align-items:center;margin:0;padding:28px 34px 28px 0;
  font-size:clamp(20px,1.8vw,29px);line-height:1.08;color:var(--v11-navy)
}
body.v14-step1 .stats article{
  position:relative;display:flex;flex-direction:column;justify-content:center;min-height:118px;padding:24px 22px;
  border-left:1px solid rgba(7,29,53,.08)
}
body.v14-step1 .stats article::before{
  content:"";position:absolute;left:-1px;top:25%;width:2px;height:50%;background:linear-gradient(var(--v11-orange),transparent)
}
body.v14-step1 .stats strong{font-size:clamp(24px,2.1vw,34px)}
body.v14-step1 .stats span{margin-top:5px;font-size:.72rem;line-height:1.35;text-transform:uppercase;letter-spacing:.09em;color:#6b747d}
body.v14-step1 .home-commitments{padding-top:clamp(88px,9vw,136px)}
body.v14-step1 .why-dstress .trust-grid article{background:linear-gradient(145deg,#fff,#f5f6f7)}
body.v14-step1 .hero-copy>*{animation:v14HeroIn .7s both cubic-bezier(.2,.75,.25,1)}
body.v14-step1 .hero-copy>*:nth-child(2){animation-delay:.06s}
body.v14-step1 .hero-copy>*:nth-child(3){animation-delay:.12s}
body.v14-step1 .hero-copy>*:nth-child(4){animation-delay:.18s}
body.v14-step1 .hero-copy>*:nth-child(5){animation-delay:.24s}
body.v14-step1 .hero-media{animation:v14MediaIn .9s .12s both cubic-bezier(.2,.75,.25,1)}
@keyframes v14HeroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes v14MediaIn{from{opacity:0;transform:translateX(22px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1120px){
  body.v14-step1 .hero{grid-template-columns:1fr 1fr;gap:40px}
  body.v14-step1 .stats{grid-template-columns:repeat(4,1fr)}
  body.v14-step1 .stats h2{grid-column:1/-1;padding:24px 0 10px}
  body.v14-step1 .stats article:first-of-type{border-left:0}
}
@media(max-width:900px){
  body.v14-step1 .hero{grid-template-columns:1fr;background:linear-gradient(160deg,#fff 0 68%,#eceff1 68%)}
  body.v14-step1 .hero-media{max-width:none}
  body.v14-step1 .stats{grid-template-columns:repeat(2,1fr);padding-inline:22px}
  body.v14-step1 .stats article:nth-of-type(odd){border-left:0}
}
@media(max-width:600px){
  body.v14-step1 .hero h1{font-size:clamp(43px,13vw,62px)}
  body.v14-step1 .hero-actions{display:grid;grid-template-columns:1fr}
  body.v14-step1 .hero-actions .btn{width:100%;justify-content:center;text-align:center}
  body.v14-step1 .mini-proof{grid-template-columns:1fr}
  body.v14-step1 .mini-proof>span{padding:13px 15px}
  body.v14-step1 .stats{grid-template-columns:1fr;padding-inline:20px}
  body.v14-step1 .stats h2{padding-top:25px}
  body.v14-step1 .stats article{min-height:90px;border-left:0;border-top:1px solid rgba(7,29,53,.08);padding:18px 4px}
  body.v14-step1 .stats article::before{display:none}
  body.v14-step1 .team-badge{inset:auto 12px 12px 12px}
}
@media(prefers-reduced-motion:reduce){
  body.v14-step1 .hero-copy>*,body.v14-step1 .hero-media{animation:none!important}
}

/* V14.2 SEO Premium */
.seo-related-links{padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(3rem,6vw,5.5rem)}
.seo-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;max-width:1180px;margin:0 auto}
.seo-link-card{display:flex;flex-direction:column;min-height:190px;padding:1.55rem;border:1px solid rgba(23,25,28,.12);border-radius:20px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 32px rgba(23,25,28,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.seo-link-card:hover,.seo-link-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 42px rgba(23,25,28,.12);border-color:rgba(234,93,35,.45)}
.seo-link-card h3{margin:0 0 .65rem;font-size:1.18rem}
.seo-link-card p{margin:0 0 1.1rem;color:#5d6168;line-height:1.65}
.seo-link-card span{margin-top:auto;color:#d94f1f;font-weight:700}
@media(max-width:850px){.seo-links-grid{grid-template-columns:1fr}.seo-link-card{min-height:auto}}


/* V14.3 UX Premium & micro-interactions */

:root{
  --v143-ease:cubic-bezier(.22,.8,.24,1);
  --v143-ring:0 0 0 4px rgba(234,93,35,.16);
  --v143-soft-shadow:0 18px 50px rgba(7,29,53,.10);
  --v143-strong-shadow:0 28px 70px rgba(7,29,53,.16);
}
body.v14-step3{
  scroll-behavior:smooth;
  text-rendering:optimizeLegibility;
}
body.v14-step3 header{
  transition:background-color .28s ease,box-shadow .28s ease,transform .28s ease,border-color .28s ease;
}
body.v14-step3 header.compact{
  box-shadow:0 12px 34px rgba(7,29,53,.10);
  border-bottom-color:rgba(7,29,53,.08);
}
body.v14-step3 #main-navigation a{
  position:relative;
  transition:color .22s ease,background-color .22s ease,transform .22s ease;
}
body.v14-step3 #main-navigation a:not(.navcta)::after{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:5px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--v11-orange),#f4a261);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .24s var(--v143-ease);
}
body.v14-step3 #main-navigation a:hover::after,
body.v14-step3 #main-navigation a:focus-visible::after,
body.v14-step3 #main-navigation a[aria-current="page"]::after{
  transform:scaleX(1);
}
body.v14-step3 .btn,
body.v14-step3 button{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:transform .22s var(--v143-ease),box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease;
}
body.v14-step3 .btn::before,
body.v14-step3 button::before{
  content:"";
  position:absolute;
  inset:-40%;
  z-index:-1;
  background:radial-gradient(circle at var(--ux-x,50%) var(--ux-y,50%),rgba(255,255,255,.30),transparent 34%);
  opacity:0;
  transition:opacity .25s ease;
}
body.v14-step3 .btn:hover::before,
body.v14-step3 button:hover::before{opacity:1}
body.v14-step3 .btn:hover,
body.v14-step3 .btn:focus-visible,
body.v14-step3 button:hover,
body.v14-step3 button:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(7,29,53,.14);
}
body.v14-step3 .btn:active,
body.v14-step3 button:active{transform:translateY(0) scale(.985)}
body.v14-step3 a:focus-visible,
body.v14-step3 button:focus-visible,
body.v14-step3 summary:focus-visible,
body.v14-step3 input:focus-visible,
body.v14-step3 textarea:focus-visible,
body.v14-step3 select:focus-visible{
  outline:none;
  box-shadow:var(--v143-ring);
}
body.v14-step3 .training-card,
body.v14-step3 .trust-grid article,
body.v14-step3 .cards4 article,
body.v14-step3 .seo-link-card,
body.v14-step3 .reference-card,
body.v14-step3 .hub-grid a,
body.v14-step3 .experience-grid figure{
  transform:translateZ(0);
  transition:transform .28s var(--v143-ease),box-shadow .28s ease,border-color .28s ease;
}
body.v14-step3 .training-card:hover,
body.v14-step3 .trust-grid article:hover,
body.v14-step3 .cards4 article:hover,
body.v14-step3 .seo-link-card:hover,
body.v14-step3 .reference-card:hover,
body.v14-step3 .hub-grid a:hover,
body.v14-step3 .experience-grid figure:hover{
  transform:translateY(-6px);
  box-shadow:var(--v143-strong-shadow);
  border-color:rgba(234,93,35,.30);
}
body.v14-step3 .training-visual,
body.v14-step3 .experience-grid figure,
body.v14-step3 .visual-card,
body.v14-step3 .hero-media{
  overflow:hidden;
}
body.v14-step3 .training-visual img,
body.v14-step3 .experience-grid img,
body.v14-step3 .visual-card img,
body.v14-step3 .hero-media img{
  transition:transform .7s var(--v143-ease),filter .35s ease;
  will-change:transform;
}
body.v14-step3 .training-card:hover .training-visual img,
body.v14-step3 .experience-grid figure:hover img,
body.v14-step3 .visual-card:hover img,
body.v14-step3 .hero-media:hover img{
  transform:scale(1.025);
  filter:saturate(1.02) contrast(1.01);
}
body.v14-step3 main>section{
  position:relative;
}
body.v14-step3 main>section:not(.hero):not(.inner-hero):not(.demo):not(.navy)::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:min(92%,1180px);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(7,29,53,.08),transparent);
  pointer-events:none;
}
body.v14-step3 .reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .72s var(--v143-ease),transform .72s var(--v143-ease);
}
body.v14-step3 .reveal.is-visible{
  opacity:1;
  transform:none;
}
body.v14-step3 .reveal-stagger{
  transition-delay:var(--reveal-delay,0ms);
}
body.v14-step3 details.faq-item{
  transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease;
}
body.v14-step3 details.faq-item[open]{
  border-color:rgba(234,93,35,.30);
  box-shadow:0 18px 42px rgba(7,29,53,.09);
  background:#fff;
}
body.v14-step3 details.faq-item summary{
  cursor:pointer;
}
body.v14-step3 details.faq-item summary::marker{color:var(--v11-orange)}
body.v14-step3 .scroll-progress span{
  background:linear-gradient(90deg,var(--v11-orange),#ffbd7c);
  box-shadow:0 0 14px rgba(234,93,35,.38);
}
body.v14-step3 .back-to-top{
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.18);
}
body.v14-step3 .premium-final-cta-inner{
  position:relative;
  overflow:hidden;
}
body.v14-step3 .premium-final-cta-inner::after{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  right:-120px;
  top:-140px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.15),transparent 68%);
  pointer-events:none;
}
body.v14-step3 .ux-parallax{
  transform:translate3d(0,var(--ux-shift,0px),0);
}
@media (hover:none){
  body.v14-step3 .training-card:hover,
  body.v14-step3 .trust-grid article:hover,
  body.v14-step3 .cards4 article:hover,
  body.v14-step3 .seo-link-card:hover,
  body.v14-step3 .reference-card:hover,
  body.v14-step3 .hub-grid a:hover,
  body.v14-step3 .experience-grid figure:hover{transform:none}
  body.v14-step3 .training-card:hover .training-visual img,
  body.v14-step3 .experience-grid figure:hover img,
  body.v14-step3 .visual-card:hover img,
  body.v14-step3 .hero-media:hover img{transform:none}
}
@media (max-width:700px){
  body.v14-step3 main>section:not(.hero):not(.inner-hero):not(.demo):not(.navy)::after{width:calc(100% - 36px)}
  body.v14-step3 .back-to-top{bottom:78px}
}
@media (prefers-reduced-motion:reduce){
  body.v14-step3 *,body.v14-step3 *::before,body.v14-step3 *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  body.v14-step3 .reveal{opacity:1!important;transform:none!important}
  body.v14-step3 .ux-parallax{transform:none!important}
}


/* V14.4 — Univers Championnat MAHC */
.champ-teaser-v14{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.champ-teaser-v14::before{
  content:"";
  position:absolute;
  inset:-35% auto auto 45%;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(214,174,80,.22),rgba(214,174,80,0) 68%);
  pointer-events:none;
  z-index:0;
}
.champ-teaser-v14 .champ-copy,
.champ-teaser-v14 .championship-home-logo-link{
  position:relative;
  z-index:2;
}
.championship-home-logo-link{
  display:block;
  transition:transform .35s ease,filter .35s ease;
}
.championship-home-logo-link:hover{
  transform:translateY(-6px) scale(1.015);
  filter:drop-shadow(0 20px 30px rgba(0,0,0,.26));
}
.mahc-proof-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:24px 0 26px;
  max-width:780px;
}
.mahc-proof-row span{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:14px;
  background:rgba(8,18,36,.38);
  backdrop-filter:blur(8px);
}
.mahc-proof-row strong{
  color:#fff;
  font-size:1rem;
}
.mahc-proof-row small{
  color:rgba(255,255,255,.78);
  line-height:1.35;
}
.mahc-official-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:#c7ced8;
  border-bottom:1px solid #c7ced8;
}
.mahc-official-strip article{
  min-height:132px;
  padding:26px 24px;
  background:linear-gradient(145deg,#f9fafc,#eef1f5);
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
}
.mahc-official-strip strong{
  color:#0b1b34;
  font-size:1.25rem;
  letter-spacing:.01em;
}
.mahc-official-strip span{
  color:#526071;
  font-size:.93rem;
  line-height:1.45;
}
.mahc-official-intro{
  padding-top:76px;
}
.mahc-document-actions{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:24px;
}
.mahc-document-actions .text-link{
  color:#0b3a72;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.mahc-final-cta{
  background:
    radial-gradient(circle at 85% 20%,rgba(214,174,80,.2),transparent 34%),
    linear-gradient(135deg,#07162c,#0d2f59);
}
.mahc-final-cta .premium-final-cta-inner{
  border-color:rgba(214,174,80,.38);
}
@media (max-width:900px){
  .mahc-proof-row{grid-template-columns:1fr;}
  .mahc-official-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
  .mahc-official-strip{grid-template-columns:1fr;}
  .mahc-official-strip article{min-height:auto;padding:20px 18px;}
  .mahc-document-actions{align-items:stretch;flex-direction:column;}
  .mahc-document-actions .btn{text-align:center;}
}


/* V14.5 — Performance et Core Web Vitals */
img{content-visibility:auto}
main>section:not(.hero):not(.inner-hero):not(.home-hero){
  content-visibility:auto;
  contain-intrinsic-size:1px 800px;
}
@media (max-width:700px){
  main>section:not(.hero):not(.inner-hero):not(.home-hero){
    contain-intrinsic-size:1px 1000px;
  }
}
