/* Réglages typographiques appliqués au design antérieur */
body{font-size:16px;line-height:1.68;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
p{max-width:68ch}
h1,h2,h3{word-break:normal;overflow-wrap:normal;hyphens:none}
.topbar nav a{font-size:.88rem;text-transform:none;letter-spacing:.01em}
.eyebrow,.kicker{font-size:.76rem;letter-spacing:.105em;line-height:1.45}
.hero-copy{width:min(100%,800px);padding-right:0}
.hero h1{max-width:800px;font-size:clamp(2.7rem,3.75vw,3.4rem);line-height:1.14;letter-spacing:-.018em}
.hero h1 span,.hero h1 em{display:block;white-space:nowrap}
.lead{font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.72}
.section h2,.contact h2{font-size:clamp(2rem,2.8vw,2.9rem);line-height:1.15;letter-spacing:-.022em}
.intro h2{font-size:clamp(1.9rem,2.3vw,2.45rem)}
.positioning-axes{list-style:none;margin:30px 0 0;padding:0;counter-reset:none}
.positioning-axes li{list-style:none;display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;padding:17px 0;border-top:1px solid var(--line)}
.positioning-axes li::marker{content:""}.positioning-axes span{color:var(--green);font-size:.76rem;font-weight:800;line-height:1.5}
.positioning-axes b{display:block;color:var(--navy);font-family:Manrope,sans-serif;font-size:1.05rem}.positioning-axes p{margin:5px 0 0;color:var(--muted);font-size:1rem;line-height:1.62}
.brochure-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:90px max(7vw,56px);background:var(--pale)}
.brochure-identity article{min-width:0;padding:0 6vw 0 0}.brochure-identity article+article{padding:0 0 0 6vw;border-left:1px solid var(--line)}
.brochure-identity span{display:block;color:var(--green);font-size:.76rem;font-weight:800}.brochure-identity h3{margin:10px 0 22px;color:var(--navy);font:700 1.25rem/1.3 Manrope,sans-serif}
.brochure-identity h4{margin:30px 0 14px;color:var(--green);font:700 1rem/1.35 Manrope,sans-serif;text-transform:uppercase}
.brochure-identity p{font-size:1rem;line-height:1.7;color:var(--muted)}.brochure-identity .identity-main{font-size:clamp(1.12rem,1.35vw,1.32rem);line-height:1.52;color:var(--navy);font-weight:700}
.brochure-identity ul{list-style:none;margin:0;padding:0}.brochure-identity li{position:relative;padding:7px 0 7px 27px}.brochure-identity li:before{content:"";position:absolute;left:0;top:18px;width:14px;height:2px;background:var(--blue)}
.section-head h2{font-size:clamp(1.95rem,2.5vw,2.65rem)}
.questions-title h2{font-size:clamp(1.95rem,2.45vw,2.55rem);line-height:1.16}
.questions-list h3{font-size:clamp(1.15rem,1.45vw,1.42rem);line-height:1.42}
.approach-title{max-width:430px}
.approach h2{font-size:clamp(1.9rem,2.2vw,2.3rem);line-height:1.22}
.approach-title h2 span,.method-page>h2 span{display:block;white-space:nowrap}
.signature-statement blockquote{font-size:clamp(1.9rem,3vw,3.2rem);line-height:1.2}
.page-hero h1{max-width:880px;font-size:clamp(2.35rem,3.6vw,3.55rem);line-height:1.1;letter-spacing:-.022em}
.team-page-hero h1{max-width:900px;font-size:clamp(2.15rem,2.75vw,2.8rem);line-height:1.16;letter-spacing:-.018em}
.team-page-hero p:last-child{max-width:720px}
.page-hero p:last-child{font-size:1.06rem;line-height:1.72}
.content-page h2{font-size:clamp(2rem,2.65vw,2.8rem);line-height:1.16;letter-spacing:-.02em}
.method-page>h2{max-width:520px;font-size:clamp(1.95rem,2.45vw,2.55rem);line-height:1.2}
.big-copy,.content-page .big-copy{font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.55}
.body-copy,.content-page .body-copy{font-size:1rem;line-height:1.75}
.service h2{font-size:clamp(2.15rem,3vw,3.15rem);line-height:1.1;letter-spacing:-.022em}
.service-lead,.service-grid p,.team-detail p{font-size:1rem;line-height:1.7}
.team-detail h2{font-size:clamp(1.95rem,2.35vw,2.5rem);line-height:1.15}
.team-heading{max-width:900px}.team-heading h2{max-width:840px;font-size:clamp(2rem,2.55vw,2.75rem)}.team-heading>p:last-child{max-width:700px}
.contact-card h2{font-size:clamp(1.95rem,2.35vw,2.5rem);line-height:1.15}
button,.btn,.nav-cta,.contact input,.contact textarea,.contact-form input,.contact-form textarea,.expertise-grid article,.commitments article,.experts,.expert-band{border-radius:0}
@media(max-width:620px){
  .hero{padding:122px 24px 0}.hero-copy{width:100%;max-width:none}
  .hero h1{max-width:none;font-size:clamp(1.95rem,7.8vw,2.25rem);line-height:1.2}
  .section h2,.intro h2,.section-head h2,.questions-title h2,.contact h2{font-size:clamp(1.8rem,7.4vw,2.1rem);line-height:1.18}
  .positioning-axes li{grid-template-columns:32px minmax(0,1fr);gap:12px}.brochure-identity{grid-template-columns:1fr;padding:65px 24px}.brochure-identity article{padding:0}.brochure-identity article+article{margin-top:48px;padding:48px 0 0;border-left:0;border-top:1px solid var(--line)}
  .approach h2{font-size:clamp(1.7rem,6.8vw,1.9rem)}
  .page-hero h1{font-size:clamp(2.1rem,8.6vw,2.55rem);line-height:1.12}
  .team-page-hero h1{font-size:clamp(1.9rem,7.7vw,2.2rem);line-height:1.18}
  .content-page h2,.service h2{font-size:clamp(1.85rem,7.7vw,2.25rem)}
  .method-page>h2{font-size:clamp(1.75rem,7vw,1.95rem)}
}

/* Mise à jour de l'équipe sur la base visuelle validée */
.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 0}
.team-grid .person:nth-child(odd){border-left:0;padding-left:0;padding-right:34px}
.team-grid .person:nth-child(even){border-left:1px solid #cbd8e3;padding-left:40px;padding-right:0}
.team-grid.three-person-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.team-grid.three-person-grid .person:nth-child(n){border-left:1px solid #cbd8e3;padding:0 30px}
.team-grid.three-person-grid .person:first-child{border-left:0;padding-left:0}
.team-grid.three-person-grid .person:last-child{padding-right:0}
.person p:not(.role),.team-detail p:not(.kicker):not(.title){text-align:justify;text-justify:inter-word;hyphens:auto}
.profile-link{display:inline-block;margin-top:10px}
.decision-bar>p{display:flex;align-items:center;justify-content:center;text-align:center;padding-left:22px}
.portrait img{object-position:center 25%}
.portrait-fatou-final{padding:0!important;background:transparent!important;border-radius:18px!important;overflow:hidden!important}
.portrait-fatou-final img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;border-radius:18px!important;clip-path:inset(0 round 18px)!important;transform:none!important;margin:0!important;padding:0!important}
.team-detail{scroll-margin-top:110px}
.team-detail img{object-position:center 25%}
.team-detail .photo-fatou-finale{display:block;width:100%;height:430px;object-fit:cover;object-position:center center;border-radius:18px;clip-path:inset(0 round 18px);margin:0;padding:0;background:transparent}

@media(max-width:900px){
  .team-grid{grid-template-columns:1fr;gap:30px}
  .team-grid .person:nth-child(n){border-left:0;padding-left:0;padding-right:0}
  .team-grid.three-person-grid{grid-template-columns:1fr;gap:30px}
  .team-grid.three-person-grid .person:nth-child(n){border-left:0;padding-left:0;padding-right:0}
}
@media(max-width:420px){.hero h1{font-size:clamp(1.7rem,7.5vw,1.9rem)}.hero h1 span,.hero h1 em{white-space:normal}}
