.home-layout{max-width:1120px;margin:auto;padding:30px 0 18px}.home-introduction{max-width:930px}.home-introduction h1{font:500 clamp(28px,3.1vw,40px)/1.2 Poppins,sans-serif;letter-spacing:-.7px;color:#0a035e;margin:0 0 18px}.home-lead{font-size:21px;line-height:1.45;max-width:900px;margin:0 0 12px}.home-promise{font-size:18px;line-height:1.5;color:#696578;max-width:900px;margin:0}.home-layout .home-journey{margin:12px 0 0}.home-layout .diagram{padding:0;background:none;border:0;border-radius:0;box-shadow:none}.home-layout .trajectory{max-width:1000px;margin:0 auto}.home-layout .home-start{border-top:1px solid #e2dfe7;padding:22px 0 26px;text-align:center}.home-duration{font-size:16px;font-weight:600;color:#696578;margin:0 0 13px}.home-start .primary{font-size:18px;padding:14px 28px;border-radius:6px}.home-delivery{font-size:15px;color:#696578;line-height:1.45;margin:13px auto 0;max-width:700px}.home-options{max-width:920px;margin:auto}.home-options .home-secondary{border:0;border-top:1px solid #ded9e4;padding:0;background:none;box-shadow:none;border-radius:0;margin:0;max-width:none}.home-options .home-secondary>summary{font:600 17px/1.5 'Source Sans Pro',sans-serif;color:#514b65;padding:16px 0;cursor:pointer}.home-options .intro-copy{padding:0 0 18px;font-size:17px;line-height:1.6;max-width:850px}.home-options .intro-copy p{margin:0 0 14px}.home-options .answer-guidance p{font-size:16px;line-height:1.55;margin:0 0 16px;color:#696578}.home-options .examples{margin:0 0 16px}.home-options .examples-heading h2{display:none}.home-options .scenario-copy{margin-bottom:20px}.home-options a{color:#0a035e;text-underline-offset:4px}@media(max-width:700px){.home-layout{padding-top:22px}.home-lead{font-size:19px}.home-promise{font-size:17px}.home-layout .home-start{padding:20px 0}.home-start .primary{width:100%}.home-layout .trajectory svg{min-width:650px}.home-layout .trajectory{padding-bottom:8px}.home-delivery{font-size:15px}}
.home-layout .home-start .primary{background:#0a035e;color:#fff;border:1px solid #0a035e;font-weight:600}.home-layout .home-start .primary:hover{background:#211778}
.home-opening{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:36px}.home-portrait{margin:0}.home-portrait img{display:block;width:100%;height:235px;object-fit:cover;object-position:65% 50%;border-radius:48px 8px 8px 8px}.home-opening .home-introduction h1{font-size:clamp(28px,3vw,36px)}@media(max-width:850px){.home-opening{grid-template-columns:minmax(0,1fr) 190px;gap:24px}.home-portrait img{height:220px}}@media(max-width:620px){.home-opening{grid-template-columns:1fr;gap:18px}.home-portrait img{height:190px;object-position:65% 40%;border-radius:30px 6px 6px 6px}.home-opening .home-introduction h1{font-size:28px}}
.home-concept-intro{max-width:900px;margin:32px 0 4px}.home-concept-intro h2{font:500 23px/1.35 Poppins,sans-serif;color:#0a035e;margin:0 0 10px}.home-concept-intro p{font-size:18px;line-height:1.55;color:#514b65;margin:0}.home-questionnaire-purpose{max-width:780px;margin:0 auto 20px;font-size:18px;line-height:1.5;color:#302c49}@media(max-width:620px){.home-concept-intro{margin-top:26px}.home-concept-intro h2{font-size:21px}.home-concept-intro p,.home-questionnaire-purpose{font-size:17px}}
.home-case-list{padding:10px 0 24px}.home-case-list>h2{font:500 21px/1.4 Poppins,sans-serif;color:#0a035e;margin:0 0 15px}.home-case{border:1px solid #e1dce8;border-radius:9px;margin:10px 0;background:#fff;overflow:hidden}.home-case>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;padding:18px 20px;font:600 18px/1.4 'Source Sans Pro',sans-serif;color:#302c49}.home-case>summary::-webkit-details-marker{display:none}.home-case>summary:hover{background:#f7f5fa}.case-toggle{width:20px;height:20px;flex:none;position:relative}.case-toggle:before,.case-toggle:after{content:'';position:absolute;top:9px;left:3px;width:14px;height:1.5px;background:#736889}.case-toggle:after{transform:rotate(90deg)}.home-case[open] .case-toggle:after{display:none}.home-case[open]>summary{background:#f5f2f8}.case-content{display:grid;grid-template-columns:1fr 1.15fr;gap:26px;padding:20px}.case-content h3{font:600 14px/1.4 'Source Sans Pro',sans-serif;margin:0 0 8px;color:#786b56}.case-content p{font-size:17px;line-height:1.55;margin:0}.case-content>div+div{border-left:2px solid #dbccb0;padding-left:22px}@media(max-width:650px){.home-case>summary{font-size:17px;padding:15px}.case-content{grid-template-columns:1fr;gap:18px;padding:15px}.case-content>div+div{padding-left:0;border-left:0;border-top:1px solid #e6e0d7;padding-top:15px}}
.home-case .case-three-blocks{display:block;padding:22px}.home-case .case-three-blocks>div+div{border:0;padding:0}.case-starts{display:grid;grid-template-columns:1fr 32px 1fr;gap:12px;align-items:stretch}.case-starts>div{padding:18px;background:#faf9fc;border-radius:7px;border-top:3px solid #6654aa}.case-starts>div.case-possibilities{border-top-color:#b18a46;background:#fbf8f2}.home-case .case-content h3{font:600 17px/1.4 'Source Sans Pro',sans-serif;color:#0a035e;margin:0 0 10px}.case-relation{align-self:center;text-align:center;font-size:27px;color:#8b809d}.home-case .case-three-blocks>.case-preparation{padding:20px 22px;margin-top:18px;background:#f0edf6;border-radius:7px}.home-case .case-preparation .case-work-label{font-size:14px;color:#696578;margin:0 0 8px}.case-preparation ul{padding-left:20px;margin:0;font-size:17px;line-height:1.55}.case-preparation li+li{margin-top:7px}@media(max-width:650px){.home-case .case-three-blocks{padding:15px}.case-starts{grid-template-columns:1fr;gap:8px}.case-relation{line-height:1;transform:rotate(90deg)}.case-starts>div{padding:15px}.home-case .case-three-blocks>.case-preparation{padding:17px;margin-top:14px}}
/* Harmonisation COM : mêmes repères de lecture autour du schéma. */
.home-layout .home-concept-intro{max-width:920px;margin:30px auto 4px}.home-layout .home-start{max-width:920px;margin:0 auto}.home-layout .home-concept-intro h2,.home-layout .home-case-list>h2{font:500 21px/1.4 Poppins,sans-serif}.home-layout .home-concept-intro p,.home-layout .intro-copy,.home-layout .case-content p,.home-layout .case-preparation ul{font-size:17px;line-height:1.55}.home-layout .home-promise{font-size:17px;line-height:1.5;color:#696578;margin:0}.home-layout .home-lead{margin-bottom:14px}.home-layout .home-case>summary{font:600 17px/1.45 'Source Sans Pro',sans-serif}.home-layout .home-case .case-preparation h3{margin-bottom:12px}.home-layout .home-options{padding-top:2px}.home-layout .home-case-list{padding-bottom:20px}

/* Bouton de départ : rouge officiel ExitFit. */
.home-start .primary[data-action="start"]{background:#F5332E;border-color:#F5332E;color:#fff}

.home-start .primary[data-action="start"]:hover{background:#F5332E;border-color:#F5332E;color:#fff}
