.narrative-solution{color:#16343d;font-weight:400}.narrative-line strong{font-weight:800}.narrative-brand{color:#5ce3d4!important}
#missions .service{grid-template-columns:35px 1fr 1.15fr 25px;align-items:center;gap:30px;border-top:1px solid #16343d35;padding:26px 0}
#missions .service:last-child{border-bottom:1px solid #16343d35}
#missions .service>div{grid-column:auto;grid-row:auto}
#missions .service .service-identity h3{font-size:clamp(26px,2.6vw,38px);margin:0 0 8px;line-height:1.12}
.service-delay{font-size:16px;font-weight:400}
#missions .service .service-copy h4{font-size:21px;line-height:1.25;margin:0 0 10px;font-weight:800}
#missions .service .service-copy p{font-size:16px;line-height:1.5;margin:0}
.trust .method-intro{max-width:80ch}.trust .method-intro p{font-size:18px;line-height:1.55}
.trust .proofs{position:relative}.trust .proofs>.text-link{grid-column:1/-1;margin-top:0}
.indicators-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.indicators-section>h2{max-width:26ch}
.indicators-chart .comparison{margin:0;padding:30px}.indicators-chart .compare-row{min-height:65px;opacity:1;transform:none}
.indicators-copy p,.indicators-copy li{font-size:18px;line-height:1.5}.indicators-copy ul{padding-left:20px}.indicators-copy li{margin:0 0 17px}
.founder-experience{padding-left:20px}.founder-experience li{font-size:16px;line-height:1.5;margin-bottom:12px}
.founder-linkedin{display:inline-flex;gap:10px;align-items:center}.founder-linkedin svg{flex-shrink:0}
@media(max-width:800px){
 #missions .service{grid-template-columns:25px minmax(0,1fr) 22px;align-content:center;gap:22px 12px}
 #missions .service .service-identity{grid-column:2;grid-row:1}
 #missions .service .service-copy{grid-column:2;grid-row:2}
 #missions .service .service-identity h3{font-size:27px}
 #missions .service .service-copy h4{font-size:20px}
 #missions .service .service-copy p{font-size:15px}
 #missions .service .arrow{grid-column:3;grid-row:1}.service-delay{font-size:14px}
 .trust .method-intro p{font-size:16px}.trust .proofs>.text-link{margin-top:0}
 .indicators-columns{grid-template-columns:1fr;gap:25px}.indicators-chart .comparison{padding:15px}.indicators-chart .compare-row{min-height:43px}
 .indicators-copy p,.indicators-copy li{font-size:15px}.indicators-copy li{margin-bottom:10px}
 .founder-experience li{font-size:14px}
}
/* Direction artistique : hiérarchie, respiration et résultat dominant. */
.scroll-narrative,.scroll-narrative.is-driven{height:auto;min-height:100svh;padding:110px 10% 65px;display:flex;align-items:center}
.scroll-narrative .narrative-sticky{position:static;height:auto;display:block;max-width:1100px;padding:0}
.scroll-narrative .narrative-sticky>p{position:static;opacity:1;margin:0;font-size:clamp(24px,2.65vw,40px);line-height:1.45}
.scroll-narrative .narrative-sticky>p+p{margin-top:45px}
.scroll-narrative .narrative-line{display:inline;margin:0;font-size:inherit!important}.scroll-narrative .narrative-line+.narrative-line:before{content:' '}
.auto-reveal-word{display:inline-block}
#missions{max-width:1180px;width:82%}
.screen-flow #missions>h2{font-size:clamp(38px,4.3vw,62px);line-height:1.1;margin-bottom:18px}
#missions>.section-intro{font-size:clamp(20px,1.75vw,25px);margin-bottom:30px}
#missions .service{grid-template-columns:28px minmax(0,.95fr) minmax(0,1.2fr) 24px;gap:28px;padding:24px 0}
#missions .service .service-identity h3{font-size:clamp(26px,2.3vw,32px)}
#missions .service .service-copy h4{font-size:20px}
#missions .service .service-copy p{font-size:15px;max-width:42ch}
#missions .service .service-delay{font-size:15px}
#missions .service:hover .service-identity h3,#missions .service:focus-visible .service-identity h3{color:#009f96}
#missions .service .arrow{transition:transform .2s}#missions .service:hover .arrow{transform:translate(3px,-3px)}
.trust .method-overview{display:grid;grid-template-columns:1.1fr .9fr;column-gap:clamp(35px,5vw,80px);align-items:start}
.trust .method-overview>h2{grid-column:1;grid-row:1;font-size:clamp(34px,3.3vw,48px);max-width:22ch}
.trust .method-intro{display:contents}
.trust .method-intro>p:first-child{grid-column:1;grid-row:2;font-size:16px;max-width:55ch;margin:0}
.trust .method-intro>.method-result{grid-column:2;grid-row:1/3;align-self:center;margin:0;padding:0}
.method-result>strong{font-size:clamp(26px,2.6vw,38px);line-height:1.22;display:block;font-weight:800}
.method-result>strong>span{display:block;margin-top:10px;color:#008e86}
.method-result .result-support{display:block;font-size:17px;line-height:1.5;margin-top:22px;max-width:34ch}
.trust .proofs{gap:30px;margin:38px 0 0}.trust .proofs h3{font-size:22px}.trust .proofs p{font-size:16px;line-height:1.5}
.screen-flow .indicators-section>h2{font-size:clamp(34px,3.5vw,50px);max-width:26ch;margin-bottom:35px}
.indicators-copy>p{font-size:20px}.indicators-copy ul{list-style:none;padding:0}.indicators-copy li{font-size:17px;line-height:1.5;margin:0 0 20px}
.screen-flow .screen-section.human{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);column-gap:clamp(40px,6vw,88px);row-gap:28px;align-items:center}
.human>img{max-width:360px;width:100%;height:auto;max-height:430px;object-fit:cover;justify-self:center}
.screen-flow .human h2{font-size:clamp(32px,3.3vw,46px);max-width:25ch;margin-bottom:24px}
.human p:not(.eyebrow){font-size:17px}.human>div>p:first-of-type{font-size:20px;line-height:1.35}
.founder-experience{list-style:none;padding:0;margin-top:25px}.founder-experience li{font-size:15px;line-height:1.5;margin-bottom:12px}
@media(max-width:800px){
 .scroll-narrative,.scroll-narrative.is-driven{padding:90px 6% 35px}.scroll-narrative .narrative-sticky>p{font-size:23px}.scroll-narrative .narrative-sticky>p+p{margin-top:28px}
 #missions{width:88%}.screen-flow #missions>h2{font-size:34px!important}#missions>.section-intro{font-size:20px}
 #missions .service{grid-template-columns:25px minmax(0,1fr) 22px;gap:22px 12px}
 .screen-flow .trust .method-overview{display:flex;gap:0}.trust .method-intro{display:block}.trust .method-intro>.method-result{margin-top:25px}.method-result>strong{font-size:27px}.method-result .result-support{font-size:15px;margin-top:13px}
 .screen-flow .trust .proofs{margin:0;gap:20px}.trust .proofs p{font-size:14px}
 .screen-flow .screen-section.human{grid-template-columns:1fr;gap:28px}.human>img{max-width:220px;max-height:none}.human p:not(.eyebrow){font-size:15px}.human>div>p:first-of-type{font-size:18px}
 .indicators-copy>p{font-size:17px}.indicators-copy li{font-size:15px}
}
/* Révision DA : groupes lisibles, largeur éditoriale et bénéfices reliés. */
.scroll-narrative .phrase-reveal{display:block;line-height:1.4;overflow:hidden}
.scroll-narrative .narrative-sticky>p{font-size:clamp(22px,2.25vw,34px)}
#missions .service{width:min(100%,1000px);align-self:center;margin-left:auto;margin-right:auto;grid-template-columns:24px .95fr 1.1fr 22px;gap:24px}
#missions .service .service-identity h3{font-size:28px}
#missions .service .service-copy h4{font-size:19px}
.trust .method-overview{display:block;max-width:1000px;margin:0 auto 28px;width:100%}
.trust .method-overview>h2{max-width:none;font-size:clamp(32px,3.4vw,48px)}
.trust .method-intro{display:block;max-width:85ch}.trust .method-intro>p:first-child{font-size:16px;max-width:none}
.trust .proofs{display:flex;flex-direction:column;gap:0;max-width:1000px;width:100%;margin:0 auto}
.trust .proofs>article{display:grid;grid-template-columns:210px 1fr;gap:30px;align-items:center;padding:15px 0;border-top:1px solid #16343d26}
.trust .proofs>article h3{font-size:27px;margin:0}
.trust .proofs>article p{font-size:15px;line-height:1.45;margin:0;max-width:68ch}
.method-outcome{background:#16343d;color:#fff;padding:24px 30px;margin-top:20px}
.trust .method-outcome h3{font-size:23px;margin:0 0 18px;color:white}
.outcome-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.outcome-pair p{margin:0}.outcome-pair strong{display:block;font-size:26px;line-height:1.15;color:#5ce3d4}
.outcome-pair span{display:block;font-size:14px;line-height:1.4;margin-top:10px}
.trust .proofs>.text-link{margin-top:18px}
.indicators-copy li{display:grid;grid-template-columns:145px 1fr;align-items:baseline;gap:16px;padding:15px 0;margin:0;border-bottom:1px solid #16343d20}
.indicators-copy li strong{font-size:26px;line-height:1.2}.indicators-copy li span{font-size:16px;line-height:1.45}
@media(max-width:800px){
 #missions .service{width:100%;grid-template-columns:25px minmax(0,1fr) 22px;gap:22px 12px}
 .scroll-narrative .narrative-sticky>p{font-size:21px}
 .screen-flow .trust .method-overview{margin:0;max-width:none}
 .screen-flow .trust .proofs{padding-top:80px;padding-bottom:30px;gap:0;min-height:100svh;height:auto}
 .trust .proofs>article{grid-template-columns:1fr;gap:7px;padding:12px 0}
 .trust .proofs>article h3{font-size:23px}.trust .proofs>article p{font-size:14px}
 .method-outcome{padding:20px;margin-top:18px}.outcome-pair{gap:18px;grid-template-columns:1fr 1fr}.outcome-pair strong{font-size:21px}.outcome-pair span{font-size:13px}
 .indicators-copy li{grid-template-columns:110px 1fr;gap:12px}.indicators-copy li strong{font-size:23px}.indicators-copy li span{font-size:14px}
}
/* Science × IA : titre transversal, méthode à gauche, résultat à droite. */
.screen-flow .trust>h2{max-width:none;font-size:clamp(25px,2.35vw,40px);line-height:1.2;margin:0 0 35px}
.method-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(30px,4vw,65px);align-items:center}
.trust .method-details .method-intro{display:block;margin:0 0 25px;max-width:none}
.trust .method-details .method-intro>p{font-size:16px;line-height:1.5;margin:0}
.trust .method-details .proofs{display:flex;min-height:0;padding:0;margin:0;gap:0}
.trust .method-details .proofs>article{grid-template-columns:125px minmax(0,1fr);gap:20px;padding:14px 0}
.trust .method-details .proofs>article h3{font-size:22px}
.trust .method-details .proofs>article p{font-size:14px}
.method-results-screen .method-outcome{margin:0;padding:35px}
.trust .method-results-screen .method-outcome h3{font-size:25px;line-height:1.25;margin-bottom:30px}
.method-results-screen .outcome-pair{grid-template-columns:1fr;gap:32px}
.method-results-screen .outcome-pair strong{font-size:28px}
.method-results-screen .outcome-pair span{font-size:15px}
@media(min-width:1100px){.screen-flow .trust>h2{white-space:nowrap}}
@media(max-width:800px){
 .screen-flow .trust>h2{font-size:28px!important;white-space:normal;padding-top:85px;margin-bottom:25px}
 .method-columns{display:block}
 .trust .method-details .proofs>article{grid-template-columns:1fr;gap:6px}
 .trust .method-details .proofs>article h3{font-size:23px}
 .trust .method-details .proofs>article p{font-size:14px}
 .method-details{padding-bottom:30px}
 .method-results-screen{min-height:100svh;scroll-snap-align:start;display:flex;align-items:center;padding:80px 0 30px;box-sizing:border-box}
 .method-results-screen .method-outcome{width:100%;padding:30px 24px}
 .method-results-screen .outcome-pair{gap:30px}
 .method-results-screen .outcome-pair strong{font-size:27px}
}
/* Titre science × IA plus présent, sans débordement forcé. */
.screen-flow .trust>h2{font-size:clamp(34px,3.35vw,54px);line-height:1.12;white-space:normal}
@media(max-width:800px){.screen-flow .trust>h2{font-size:32px!important}}
.opening .hero-promise{font-size:clamp(19px,2vw,28px);font-weight:400;line-height:1.4;max-width:44ch;margin:24px auto 0}
.scroll-narrative .narrative-sticky>p.cabinet-signature{font-size:16px;font-weight:400;line-height:1.5;margin-top:26px}
@media(max-width:800px){.opening .hero-promise{font-size:18px;max-width:30ch;margin-top:18px}.scroll-narrative .narrative-sticky>p.cabinet-signature{font-size:14px;margin-top:22px}}
/* Hero : promesse rattachée au slogan, identité réunie en signature. */
.screen-flow .opening{gap:0}
.opening .hero-promise{max-width:none;font-size:clamp(19px,1.8vw,26px);line-height:1.4;margin:20px auto 0}
.hero-promise .promise-timing{white-space:nowrap}
.hero-brand-signature{display:flex;flex-direction:column;align-items:center;margin-top:32px;gap:12px}
.opening .hero-brand-signature .hero-logo{margin:0 auto}
.opening .hero-brand-signature .cabinet-signature{margin:0;font-size:14px;line-height:1.4;font-weight:400;text-align:center}
.scroll-narrative .narrative-sticky{width:100%;max-width:1180px}
.scroll-narrative .narrative-sticky>.narrative-problem{font-size:clamp(20px,1.95vw,28px);line-height:1.5;max-width:68ch}
.scroll-narrative .narrative-sticky>.narrative-solution{font-size:clamp(23px,2.3vw,34px);line-height:1.5;margin-top:36px}
@media(max-width:800px){
 .opening .hero-promise{font-size:18px;max-width:31ch;margin-top:16px}
 .hero-brand-signature{margin-top:24px;gap:10px}
 .opening .hero-brand-signature .cabinet-signature{font-size:12px;max-width:34ch}
 .scroll-narrative .narrative-sticky>.narrative-problem{font-size:19px}
 .scroll-narrative .narrative-sticky>.narrative-solution{font-size:22px;margin-top:28px}
}
