.realisations-page{overflow-x:hidden}.realisations-page .active{color:var(--blue)}.rp-hero{max-width:var(--max);margin:auto;padding:clamp(5rem,9vw,9rem) clamp(1.5rem,4.8vw,6rem)}.rp-hero h1,.rp-group h2,.profile-cta h2{max-width:1250px;margin:0;font-family:var(--serif);font-size:clamp(3.8rem,6vw,7rem);font-weight:500;line-height:.9;letter-spacing:-.04em}.rp-hero h1 em{color:var(--blue);font-style:normal}.rp-hero>p:last-child{max-width:850px;margin:2rem 0 0;color:var(--muted);font-size:1.15rem;line-height:1.7}.case-study{padding:clamp(5rem,8vw,8rem) max(clamp(1.5rem,4.8vw,6rem),calc((100vw - var(--max))/2 + 6rem));background:var(--navy);color:#fff}.case-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:4rem}.case-heading>div span{display:block;margin-top:2rem;color:var(--blue-soft);font-family:var(--serif);font-size:5rem}.case-heading h2{margin:0;font-family:var(--serif);font-size:clamp(3rem,4.5vw,5.3rem);font-weight:500;line-height:.96}.case-heading>p{grid-column:2;max-width:760px;margin:0;color:#c8d6e1;font-size:1.1rem;line-height:1.65}.case-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:4rem;border-top:1px solid rgba(255,255,255,.2)}.case-grid article{padding:2rem;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.case-grid h3,.case-footer p{color:var(--blue-soft);font-size:.68rem;letter-spacing:.14em}.case-grid p{color:#c8d6e1;line-height:1.65}.case-wide{grid-column:1/-1}.case-footer{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem}.case-footer>div:first-child span{color:#c8d6e1}.case-skills{display:flex;flex-wrap:wrap;gap:.5rem}.case-skills span{padding:.45rem .7rem;border:1px solid rgba(255,255,255,.25);font-size:.72rem}.rp-group{padding:clamp(6rem,9vw,9rem) max(clamp(1.5rem,4.8vw,6rem),calc((100vw - var(--max))/2 + 6rem))}.rp-group h2{font-size:clamp(3rem,4.5vw,5.3rem)}.rp-group header>p:last-child{max-width:850px;color:var(--muted);line-height:1.75}.professional{background:var(--mist)}.work-grid{display:grid;grid-template-columns:minmax(0,760px);margin-top:4rem;border-top:1px solid #bdcbd2}.work-grid article{padding:2rem 0}.work-grid article>span{color:var(--blue);font-family:var(--serif);font-size:2.5rem}.work-type,.research-grid article>p:first-child{color:var(--blue);font-size:.66rem;font-weight:700;letter-spacing:.13em}.work-grid h3,.research-grid h3{font-family:var(--serif);font-size:clamp(1.8rem,2.4vw,2.8rem);font-weight:500;line-height:1.05}.work-grid p,.research-grid p{color:var(--muted);line-height:1.65}.work-result{padding-top:1rem;border-top:1px solid #bdcbd2;font-size:.8rem}.training{background:#fff}.training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:4rem;background:var(--line);border:1px solid var(--line)}.training-card{display:flex;flex-direction:column;min-height:410px;padding:1.7rem;background:#fff}.training-card-top{display:flex;justify-content:space-between;gap:1rem}.training-card-top>span{color:var(--blue);font-family:var(--serif);font-size:2rem}.training-card-top b{color:var(--muted);font-size:.6rem;letter-spacing:.1em}.training-card h3{margin:1.5rem 0 .8rem;font-family:var(--serif);font-size:1.65rem;font-weight:500;line-height:1.08}.training-card>p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.65}.training-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:1.25rem 0}.training-tags span{padding:.3rem .5rem;border:1px solid var(--line);color:var(--muted);font-size:.62rem}.training-card>a{margin-top:auto;color:var(--blue);font-weight:700;border-bottom:1px solid currentColor;align-self:flex-start}.training-note{margin-top:2rem!important;font-size:.8rem}.research{background:var(--mist)}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:4rem;background:#bdcbd2}.research-grid article{padding:2.5rem;background:var(--mist)}.research-grid .published{background:#fff}.research-grid a,.publications-link{display:inline-block;border-bottom:1px solid currentColor;color:var(--blue);font-weight:700}.publications-link{margin-top:3rem}.profile-cta{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;padding:clamp(5rem,8vw,8rem) max(clamp(1.5rem,4.8vw,6rem),calc((100vw - var(--max))/2 + 6rem));background:var(--navy);color:#fff}.profile-cta h2{font-size:clamp(3.2rem,5vw,5.8rem)}.profile-cta>div:last-child{align-self:end;color:#c8d6e1}.profile-cta-actions{display:flex;gap:2rem;align-items:center;margin-top:2rem}.profile-cta .button{padding:1rem 1.25rem;background:#fff;color:var(--navy);font-weight:700}.rp-dark-link{border-bottom:1px solid #fff;color:#fff;font-weight:700}@media(max-width:1050px){.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.case-heading,.profile-cta{grid-template-columns:1fr}.case-heading>p{grid-column:auto}.profile-cta{gap:3rem}}@media(max-width:680px){.rp-hero h1,.rp-group h2,.profile-cta h2{font-size:clamp(3rem,14vw,4.4rem)}.case-grid,.case-footer,.research-grid{grid-template-columns:1fr}.case-wide{grid-column:auto}.case-grid article{border-right:0}.training-grid{grid-template-columns:1fr}.training-card{min-height:0}.profile-cta-actions{align-items:flex-start;flex-direction:column;gap:1rem}}

.research-grid .research-program{grid-column:1/-1;background:var(--navy);color:#fff}.research-grid .research-program p{color:#c8d6e1}.research-grid .research-program>p:first-child,.research-grid .research-program a{color:#79cce7}
.training-grid,.research-grid{gap:1.25rem;background:transparent;border:0}.training-card,.research-grid article{border:1px solid var(--line);box-shadow:0 12px 32px rgba(16,47,73,.055)}.research-grid article{background:#fff}.research-grid .research-program{border-color:var(--navy);box-shadow:0 20px 50px rgba(16,47,73,.16)}

/* Réalisations 2026 — présentation sobre, publiable et sans exposition opérationnelle. */
.rp-perspectives,.rp-projects,.rp-learning{padding:clamp(5rem,8vw,8rem) max(clamp(1.5rem,4.8vw,6rem),calc((100vw - var(--max))/2 + 6rem))}
.rp-perspectives{background:var(--navy);color:#fff}
.rp-perspectives>header{display:grid;grid-template-columns:.58fr 1.42fr;gap:5vw;align-items:end}
.rp-perspectives h2,.rp-projects h2,.rp-learning h2{margin:0;font-family:var(--serif);font-size:clamp(3rem,4.7vw,5.5rem);font-weight:500;line-height:.98;letter-spacing:-.035em}
.rp-perspectives-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:4.5rem;border-top:1px solid rgba(255,255,255,.22)}
.rp-perspectives-grid article{padding:2.4rem 3vw 0 0}
.rp-perspectives-grid article+article{padding-left:3vw;border-left:1px solid rgba(255,255,255,.22)}
.rp-perspectives-grid span{color:#79cce7;font-size:.68rem;font-weight:700;letter-spacing:.18em}
.rp-perspectives-grid h3{margin:1rem 0;font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,3rem);font-weight:500}
.rp-perspectives-grid p{max-width:680px;color:#d6e1e8;line-height:1.75}
.rp-projects{background:var(--mist)}
.rp-projects>header{display:grid;grid-template-columns:.58fr 1.42fr;gap:5vw;align-items:end;margin-bottom:4rem}
.rp-project-list{border-top:1px solid #b8cad3}
.rp-project-list article{display:grid;grid-template-columns:minmax(110px,.36fr) 1.64fr;gap:4vw;padding:3rem 0;border-bottom:1px solid #b8cad3}
.rp-project-index{color:var(--blue);font-family:var(--serif);font-size:clamp(3rem,5vw,5.2rem);line-height:1}
.rp-project-copy{max-width:930px}
.rp-project-copy h3{margin:.8rem 0 1.25rem;font-family:var(--serif);font-size:clamp(2rem,3.25vw,3.6rem);font-weight:500;line-height:1.02;letter-spacing:-.025em}
.rp-project-copy>p:not(.work-type){max-width:790px;color:var(--muted);font-size:1.02rem;line-height:1.72}
.rp-project-copy .work-result{margin-top:1.5rem;padding-top:1.3rem;font-size:.85rem}
.rp-project-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.7rem}
.rp-project-links a,.rp-learning a{color:var(--blue);font-weight:700;border-bottom:1px solid currentColor}
.rp-learning{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#fff}
.rp-learning>div:last-child{align-self:end}
.rp-learning p{max-width:720px;color:var(--muted);line-height:1.75}
.rp-learning a{display:inline-block;margin-top:1rem}

@media(max-width:860px){
  .rp-perspectives>header,.rp-projects>header,.rp-learning{grid-template-columns:1fr;gap:2rem}
  .rp-perspectives-grid{grid-template-columns:1fr;margin-top:3rem}
  .rp-perspectives-grid article{padding:2rem 0}
  .rp-perspectives-grid article+article{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.22)}
}
@media(max-width:620px){
  .rp-hero,.rp-perspectives,.rp-projects,.rp-learning{padding-left:1.25rem;padding-right:1.25rem}
  .rp-project-list article{grid-template-columns:1fr;gap:1rem;padding:2.5rem 0}
  .rp-project-index{font-size:2.75rem}
  .rp-project-links{align-items:flex-start;flex-direction:column;gap:1rem}
}
