/* A full-width, naturally scrolling drawing; only the trails are animated. */
.propul-river{--river-ink:#211a33;--river-purple:#6938cf;--river-lilac:#a991cc;--river-orange:#bd4b26;position:relative;isolation:isolate;padding:90px 0 64px;background:#faf9fc;color:var(--river-ink);scroll-margin-top:84px;overflow:clip}
.propul-river .river-intro{width:min(1060px,88%);margin:0 auto 36px;text-align:center}
.propul-river .river-intro h2{font:500 clamp(38px,4.7vw,70px)/1.06 'Source Serif 4',Georgia,serif!important;letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance}
.propul-river .river-intro h2 em{color:var(--river-purple);font-weight:500}
.propul-river .river-intro p{max-width:52ch;margin:0 auto;font:16px/1.65 Inter,Arial,sans-serif;color:#675a76;text-wrap:pretty}
.propul-river .river-figure{margin:0;position:relative}
.propul-river .river-source{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;font:500 14px/1.4 Inter,Arial,sans-serif}
.propul-river .river-source:before{content:'';width:10px;height:10px;background:var(--river-purple)}
.propul-river .river-art{position:relative;height:clamp(720px,87.5vw,1320px);overflow:hidden;background-image:linear-gradient(#6938cf08 1px,transparent 1px),linear-gradient(90deg,#6938cf08 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(transparent,#000 3%,#000 96%,transparent)}
.propul-river .river-art canvas{display:block;width:100%;height:100%;position:absolute;inset:0;pointer-events:none}
.propul-river .river-fallback{height:100%;display:flex;justify-content:center;align-items:center;gap:9%;margin:0;padding:30px;list-style:none;font:500 18px/1.5 Inter,Arial,sans-serif;text-align:center}
.propul-river .river-fallback li{max-width:18ch}
.propul-river .river-fallback li:before{content:'';display:block;width:16px;height:16px;margin:0 auto 20px;background:var(--river-lilac)}
.propul-river .river-fallback li:nth-child(2):before{background:var(--river-purple)}
.propul-river .river-fallback li:nth-child(3):before{background:var(--river-orange)}
.propul-river[data-river-ready] .river-fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}
.propul-river .river-key{width:min(1060px,88%);margin:30px auto 0;display:flex;justify-content:center;gap:26px 46px;flex-wrap:wrap;color:#58456f;font:500 14px/1.5 Inter,Arial,sans-serif}
.propul-river .river-key span{display:flex;align-items:center;gap:10px}
.propul-river .river-key i{display:inline-block;width:10px;height:10px;background:var(--river-lilac)}
.propul-river .river-key span:nth-child(2) i{background:var(--river-purple)}
.propul-river .river-key span:nth-child(3) i{background:var(--river-orange)}
.propul-river .river-outro{width:min(1060px,88%);margin:48px auto 0;text-align:center}
.propul-river .river-outro p{font:500 clamp(25px,2.6vw,38px)/1.2 'Source Serif 4',Georgia,serif;margin:0 0 18px;color:var(--river-ink)}
.propul-river .river-outro a{display:inline-flex;align-items:center;gap:12px;padding:12px 0;font:500 14px/1.5 Inter,Arial,sans-serif;color:var(--river-purple);text-underline-offset:6px;text-decoration:underline}
.propul-river a:focus-visible{outline:3px solid var(--river-orange);outline-offset:5px}
#equipe{scroll-margin-top:110px}
@media(max-width:700px){
 .propul-river{padding:64px 0 48px}
 .propul-river .river-intro{margin-bottom:30px}
 .propul-river .river-intro h2{font-size:clamp(34px,8.7vw,52px)!important}
 .propul-river .river-intro p{font-size:14px}
 .propul-river .river-art{height:650px;background-size:24px 24px}
 .propul-river .river-source{font-size:12px;margin-bottom:16px}
 .propul-river .river-key{align-items:start;gap:12px 20px;font-size:12px}
 .propul-river .river-outro{margin-top:30px}
 .propul-river .river-fallback{flex-direction:column;gap:30px}
}
