.editor-intro{font-size:17px;line-height:1.6;color:#61707c;margin:0 0 28px;position:relative;z-index:2}.hero-sub{margin-bottom:22px}.hero{min-height:850px}.journey{height:460vh;position:relative;background:#0a1828;color:white}.journey-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.journey-top{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 3%;gap:20px;background:#0a1828;position:relative;z-index:3;font-size:12px;letter-spacing:1.2px}.journey-top b{font-weight:400;color:#8da6b5;margin-left:12px;letter-spacing:0}.journey-top button{background:none;border:0;color:#b9c8cf;font-size:12px;padding:12px}.horizontal-track{display:flex;width:400%;height:calc(100svh - 136px);will-change:transform}.slide{flex:0 0 25%;width:25%;height:100%;position:relative;overflow:hidden}.workshop-photo{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.workshop-shade{position:absolute;inset:0;background:linear-gradient(0deg,#051320ed,transparent 70%),linear-gradient(90deg,#05132050,transparent 65%)}.workshop-copy{position:absolute;bottom:15%;left:6%;max-width:820px}.workshop-copy .eyebrow{margin-bottom:22px;color:#a1e4c9}.workshop-copy h2{font-size:clamp(34px,4.4vw,72px);text-shadow:0 2px 20px #0005}.workshop-copy p{font-size:18px;line-height:1.6;color:#e2e8eb}.workshop-caption{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px;color:#c9d8dd}.software{background:#e7ebed;color:#0a1828;padding:22px 0 14px;display:flex;flex-direction:column}.screen-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0;padding:0 3vw 18px}.screen-heading .eyebrow{font-size:10px;letter-spacing:1.4px;margin:0;display:block;color:#49705f}.screen-heading h2{font-size:clamp(24px,2.4vw,38px);margin:10px 0 0;letter-spacing:-1.2px}.screen-heading p{font-size:13px;line-height:1.6;color:#5c6d78;margin:0}.real-screen{border:0;background:white;padding:0;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;cursor:zoom-in;overflow:hidden;margin:0 3vw}.real-screen img{display:block;width:100%;height:100%;object-fit:contain}.screen-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;line-height:1.5;color:#546572;padding:10px 3vw 0}.screen-caption button{background:none;border:0;border-bottom:1px solid #778c94;padding:4px 0;font-size:12px;white-space:nowrap;color:#0a1828}.journey-bottom{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 3%;background:#0a1828}.journey-bottom button{border:0;background:none;color:#9bafbc;font-size:13px;padding:15px 8px}.journey-bottom button:disabled{opacity:.25;cursor:default}.journey-steps{display:flex;gap:30px}.journey-steps button{display:flex;gap:12px;align-items:center}.journey-steps button[aria-current]{color:#65d4a9}.journey-steps span{font-size:12px}.journey-line{position:absolute;bottom:0;left:0;height:3px;background:#40ba8d;width:25%}.handover{text-align:center;background:#0a1828;color:white;padding:0 8% 100px;min-height:680px}.handover-line{height:130px;width:1px;background:linear-gradient(#40ba8d,transparent);margin:0 auto 50px}.handover h2{font-size:clamp(42px,5vw,75px);margin-top:25px}.handover p{font-size:19px;color:#a8bac6}.stop-note{margin:50px 0 35px;font-size:14px;color:#d3dfe4;line-height:1.8}.stop-note span{color:#8ea6b4;font-size:13px}.handover a{font-size:13px;border-bottom:1px solid #5b7b8b;padding-bottom:8px}.dialog-actions{display:flex;gap:12px}.screen-scroll{max-height:78vh}.screen-scroll img{min-width:0;width:100%}.screen-scroll.actual img{width:auto;max-width:none}.journey.linear{height:auto}.journey.linear .journey-sticky{position:relative;height:auto;overflow:visible}.journey.linear .horizontal-track{display:block;width:100%;height:auto;transform:none!important}.journey.linear .slide{width:100%;height:90svh;min-height:650px}.journey.linear .journey-top{position:sticky;top:0}.journey.linear .journey-bottom,.journey.linear .journey-line{display:none}@media(max-width:800px){.hero{min-height:850px}.editor-intro{font-size:15px;max-width:320px}.editor-intro br{display:none}.journey{height:auto}.journey-sticky{position:relative;height:auto;overflow:visible}.horizontal-track{width:100%;height:auto;display:block;transform:none!important}.slide{width:100%;height:auto;min-height:0}.workshop{height:85svh;min-height:640px}.workshop-photo{object-position:54% center}.workshop-copy{bottom:10%;left:7%;right:7%}.workshop-copy h2{font-size:38px}.workshop-copy p{font-size:16px}.workshop-caption{display:none}.journey-top{height:auto;min-height:64px;padding:16px 6%}.journey-top>span:nth-child(2){display:none}.software{padding:45px 2% 35px;min-height:0}.screen-heading{display:block}.screen-heading h2{font-size:29px;line-height:1.15}.screen-heading p{margin-top:15px;font-size:14px}.real-screen{flex:none;min-height:0;overflow:auto;justify-content:flex-start}.real-screen img{width:100%;height:auto;min-width:0}.screen-caption{font-size:11px;align-items:flex-start}.screen-caption>span{max-width:65%}.journey-bottom,.journey-line{display:none}.handover{min-height:620px}.dialog-top{padding:14px;font-size:14px;gap:8px}.dialog-actions{gap:6px}.dialog-top button{font-size:11px;padding:9px}.screen-scroll.actual img{min-width:1200px}.start{max-width:290px}.scroll-mark{flex-shrink:0}}

/* Preserve the team and shop in the upper image; narration stays low. */
.workshop-copy{bottom:9%;max-width:800px}.workshop-copy h2{font-size:clamp(32px,3.6vw,58px);margin-bottom:15px}.workshop-copy .eyebrow{margin-bottom:15px}.workshop-copy p{font-size:16px;margin-bottom:0}.workshop-shade{background:linear-gradient(0deg,#051320f5, #051320a0 24%,transparent 60%)}@media(max-width:800px){.workshop-copy{bottom:6%}.workshop-copy h2{font-size:34px}.workshop-copy p{font-size:15px}.workshop-copy .eyebrow{font-size:9px;letter-spacing:1.2px}.workshop-photo{object-position:52% center}}

.handover{min-height:570px;padding-bottom:75px}.handover a{display:inline-block;margin-top:28px}.headquarters{height:90svh;min-height:650px;position:relative;background:#0a1828;overflow:hidden;color:white}.headquarters>img{width:100%;height:100%;object-fit:cover}.headquarters-shade{position:absolute;inset:0;background:linear-gradient(0deg,#061322ed,transparent 75%)}.headquarters-copy{position:absolute;bottom:8%;left:6%;right:6%}.headquarters-copy h2{font-size:clamp(36px,4.3vw,66px);max-width:900px;margin-top:24px}.headquarters-copy p{font-size:18px;line-height:1.6;color:#c7d5dd}.quote-story{padding:100px 0 65px;background:#edf1f2}.quote-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:0 7%;padding:0 6% 45px;align-items:center}.quote-intro .eyebrow{grid-column:1/-1;color:#427863}.quote-intro h2{font-size:clamp(34px,4vw,60px);margin:0}.quote-intro p{font-size:18px;line-height:1.75;color:#5a707d;max-width:520px}.original-screen{max-width:1800px;margin:0 auto}.original-screen .real-screen{display:block}.original-screen img{height:auto;width:100%;object-fit:contain}.commercial{background:#fff}.chapter-end{background:#0a1828;color:white;text-align:center;padding:110px 6%}.chapter-end h2{font-size:clamp(42px,5vw,72px)}.chapter-end p{font-size:19px;line-height:1.7;color:#a8bfcb}.chapter-end a{display:inline-block;margin-top:25px;border-bottom:1px solid #40ba8d;padding-bottom:8px;font-size:14px}@media(max-width:800px){.headquarters{height:85svh;min-height:650px}.headquarters>img{object-position:65% center}.headquarters-copy h2{font-size:37px}.headquarters-copy p{font-size:16px}.quote-story{padding:65px 0 40px}.quote-intro{display:block;padding-bottom:30px}.quote-intro h2{font-size:37px}.quote-intro p{font-size:16px}.chapter-end{padding:80px 7%}.chapter-end p{font-size:17px}}

.office-journey{height:340vh}.office-journey .horizontal-track{width:300%}.office-journey .slide{flex-basis:33.333333%;width:33.333333%}.office-journey .headquarters{height:100%;min-height:0}.office-journey.linear .horizontal-track{width:100%}.office-journey.linear .slide{width:100%}@media(max-width:800px){.office-journey{height:auto}.office-journey .horizontal-track{width:100%}.office-journey .slide{width:100%}.office-journey .headquarters{height:85svh;min-height:640px}}

.office-journey .screen-heading>div{flex:1 1 55%}.office-journey .screen-heading>p{flex:1 1 40%;max-width:480px}.office-journey .screen-heading h2{font-size:clamp(24px,2.4vw,38px)}

/* Two simultaneous flows, without obscuring the products or the people. */
.headquarters-copy{bottom:5%;left:5%;right:5%}.headquarters-copy h2{font-size:clamp(30px,3.4vw,54px);margin:10px 0 12px}.headquarters-copy p{font-size:16px;margin:0}.headquarters-copy .eyebrow{font-size:10px;letter-spacing:1.5px}.headquarters-shade{background:linear-gradient(0deg,#061322ec,transparent 48%)}.parallel-label{position:absolute;top:4%;padding:10px 14px;background:#0a1828e8;border-left:2px solid #40ba8d;max-width:42%;color:white;line-height:1.5}.parallel-label span{display:block;font-size:10px;letter-spacing:1px;color:#b4daca}.parallel-label strong{font-size:13px;font-weight:500;display:block}.packing-label{left:5%}.sales-label{right:5%}@media(max-width:800px){.office-journey .headquarters{height:auto;min-height:0;padding-bottom:24px;background:#0a1828}.headquarters>img{height:auto;aspect-ratio:16/9;object-fit:contain;display:block}.headquarters-shade{display:none}.headquarters-copy{position:relative;left:auto;right:auto;bottom:auto;padding:25px 6% 0}.headquarters-copy h2{font-size:34px}.headquarters-copy p{font-size:15px}.parallel-label{position:relative;top:auto;left:auto;right:auto;max-width:none;margin:12px 6% 0;padding:8px 12px}.parallel-label strong{font-size:12px}.parallel-label span{font-size:9px}}

.document-screen{align-items:flex-start;overflow:hidden;background:#f8fafb}.document-screen img{width:min(100%,1055px);height:auto;object-fit:initial;flex-shrink:0}.team-workshop .workshop-copy{bottom:8%}.team-workshop .workshop-copy h2{font-size:clamp(30px,3.2vw,51px)}@media(max-width:800px){.team-workshop{height:85svh;min-height:650px}.document-screen{max-height:470px}.document-screen img{width:100%}.team-workshop .workshop-copy h2{font-size:33px}}

.hero{height:auto;min-height:100svh;padding-top:160px;padding-bottom:100px}.hero h1{font-size:clamp(54px,6.3vw,100px)}.hero .start{font-size:clamp(20px,2vw,28px);line-height:1.45;max-width:820px;position:relative;z-index:2;margin-top:10px}.hero .scroll-mark{flex-shrink:0}.hero .editor-intro{max-width:760px;line-height:1.7}.hero .architecture{opacity:.35}@media(max-width:800px){.hero{padding-top:150px;padding-bottom:100px}.hero h1{font-size:clamp(43px,8.5vw,64px)}.hero .start{font-size:21px;max-width:100%}.hero .start br,.hero .editor-intro br{display:none}.hero .editor-intro{max-width:100%}}
.journey{height:var(--journey-height,460vh)}.journey .horizontal-track{width:var(--track-width,400%)}.journey .slide{width:var(--slide-width,25%);flex-basis:var(--slide-width,25%)}
/* Journey lengths follow the actual number of narrative steps. */
.journey{height:var(--journey-height,460vh)}.journey .horizontal-track{width:var(--track-width,400%)}.journey .slide{width:var(--slide-width,25%);flex-basis:var(--slide-width,25%)}
.journey-steps{gap:clamp(5px,1.4vw,24px)}.journey-steps button{gap:6px}
.preparation-focus>img{width:155%;max-width:none;object-position:left center}.commercial-focus>img{width:140%;max-width:none;transform:translateX(-28%)}
.review-scene{background:#edf3f0;padding:5vh 7%;display:flex;align-items:center;gap:6%;justify-content:center}.review-scene>div{flex:1}.review-scene h2{font-size:clamp(32px,3.6vw,56px);line-height:1.12}.review-card{background:white;border:1px solid #dce5df;border-radius:14px;padding:36px;max-width:580px;box-shadow:0 20px 60px #1238290a}.review-source{font-size:13px;color:#53685f}.review-author{display:flex;gap:15px;align-items:center;margin:28px 0 20px}.review-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#0a1828;color:white}.review-author small{display:block;margin-top:6px;color:#64776e;font-size:12px}.review-stars{color:#d99712;font-size:32px;letter-spacing:4px}.review-card blockquote{margin:20px 0;font-size:clamp(19px,2vw,27px);line-height:1.55}.review-disclaimer{font-size:11px;color:#68796f}.closing-scene{padding:130px 8%;text-align:center;background:#0a1828;color:white}.closing-scene h2{font-size:clamp(36px,5vw,74px)}.closing-scene p{font-size:clamp(20px,2.4vw,30px);line-height:1.6;color:#c5d5df}.closing-scene h3{font-size:clamp(35px,4.6vw,68px);line-height:1.2;margin:70px 0 0}.closing-scene em{color:#40ba8d;font-style:normal}
.journey.linear{height:auto}.journey.linear .horizontal-track{width:100%}.journey.linear .slide{width:100%}
@media(max-width:800px){.journey{height:auto}.journey .horizontal-track{width:100%}.journey .slide{width:100%}.review-scene{display:block;padding:65px 6%}.review-card{margin-top:35px;padding:25px}.preparation-focus>img,.commercial-focus>img{width:100%;transform:none}.closing-scene{padding:85px 6%}}
.review-scene{color:#0a1828}.review-scene .eyebrow{color:#31775c}.review-card blockquote,.review-author strong{color:#0a1828}
/* Editorial cleanup: keep the story, screenshots and navigation prominent. */
.journey-top{display:none!important}.journey .eyebrow,.journey .screen-caption>span{display:none}.journey .horizontal-track{height:calc(100svh - 70px)}.journey .screen-caption{justify-content:flex-end}.journey.linear .horizontal-track{height:auto}
@media(max-width:800px){.journey .horizontal-track{height:auto}}
/* H1 hiérarchisé : intitulé DRM au-dessus de la phrase d'ouverture. */
.hero h1 .h1-kicker{display:block;font-size:12px;letter-spacing:2.2px;line-height:1.5;font-weight:600;text-transform:uppercase;margin-bottom:35px}
.closing-cta{display:inline-block;margin-top:30px;padding:16px 26px;border-radius:5px;background:#40ba8d;color:#0a1828;font-weight:600;font-size:17px}.closing-cta:hover{background:#0a1828;color:#fff}
.drm-brief{background:#f8faf9;color:#0a1828;padding:110px 5%}.drm-brief-inner{max-width:1100px}.drm-brief h2{font-size:clamp(32px,3.4vw,52px);letter-spacing:-.045em;font-weight:500;margin:0 0 30px}.drm-definition{font-size:clamp(19px,1.5vw,23px);line-height:1.7;max-width:900px;margin:0}.drm-brief-note{font-size:14px;color:#5b6a75;margin:22px 0 60px}.drm-brief-links{display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.drm-brief h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;color:#41505b}.drm-brief ul{list-style:none;margin:0;padding:0}.drm-brief li{border-top:1px solid #dae1e3}.drm-brief li a{display:block;padding:16px 0;font-size:18px}.drm-brief li a:after{content:' →';color:#40ba8d}.drm-brief li a:hover{color:#3e6fb7}
@media(max-width:800px){.drm-brief{padding:70px 6%}.drm-brief-links{grid-template-columns:1fr;gap:35px}}

/* Questions-réponses de la synthèse DRM */
.brief-faq{margin:0 0 56px;max-width:900px;border-top:1px solid #dae1e3}
.brief-faq details{border-bottom:1px solid #dae1e3}
.brief-faq summary{cursor:pointer;list-style:none;font-size:19px;font-weight:550;padding:20px 40px 20px 0;position:relative}
.brief-faq summary::-webkit-details-marker{display:none}
.brief-faq summary:after{content:'+';position:absolute;right:6px;top:16px;font-size:24px;color:#2f9b73}
.brief-faq details[open] summary:after{content:'–'}
.brief-faq p{font-size:17px;line-height:1.7;color:#33434e;margin:0 0 18px}
