/* Les competences restent factuelles et les visuels ne sont pas des portraits d'equipe. */
.team-section { padding-bottom: 84px; }
.team-heading { align-items: flex-end; }
.team-intro { max-width: 370px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.team-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr) minmax(0, .96fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.team-grid article { min-width: 0; padding: 35px 30px 33px; }
.team-grid article:first-child { padding-left: 0; padding-right: 34px; }
.team-grid article:last-child { padding-right: 0; padding-left: 34px; }
.team-grid .team-transit { background: #f2f4f5; padding-inline: 31px; }
.team-grid h3 { font-size: 22px; font-weight: 700; line-height: 1.3; letter-spacing: -.15px; margin-bottom: 16px; }
.team-grid p { color: var(--muted); font-size: 17px; line-height: 1.7; }
.team-grid .team-experience { margin-bottom: 25px; color: var(--ink); }
.team-experience span { display: block; font-size: 12px; line-height: 1.5; }
.team-experience strong { display: block; font-size: 61px; line-height: 1.05; font-weight: 700; letter-spacing: -1.3px; margin-block: 4px 8px; }
.team-followup { display: flex; justify-content: space-between; align-items: flex-start; gap: 36px; margin-top: 25px; }
.team-followup p { max-width: 660px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.team-followup .text-link { flex-shrink: 0; margin-top: 0; }
.privacy-note { border-left: 2px solid #8595a2; padding-left: 14px; margin-top: 18px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.request-result .channel-notice { font-size: 14px; line-height: 1.6; }
.contact-fallback { padding-top: 25px; padding-bottom: 115px; }
.contact-fallback h2 { font-size: 28px; margin-bottom: 15px; }
.contact-fallback p { max-width: 700px; }
.contact-fallback a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1100px) { .team-followup { align-items: flex-start; } .team-grid article { padding-inline: 22px; } .team-grid .team-transit { padding-inline: 23px; } .team-grid article:first-child { padding-right: 24px; } .team-grid article:last-child { padding-left: 24px; } .team-heading { align-items: flex-start; } .team-intro { max-width: 330px; } .team-grid h3 { font-size: 21px; } }
@media (max-width: 800px) {
  .team-section { padding-bottom: 66px; }
  .team-heading { display: block; }
  .team-intro { margin-top: 22px; max-width: 550px; }
  .team-grid { grid-template-columns: minmax(0, 1fr); }
  .team-grid article, .team-grid article:first-child, .team-grid article:last-child { padding: 26px 0; }
  .team-grid .team-transit { display: grid; grid-template-columns: 150px minmax(0, 1fr); column-gap: 28px; padding: 27px; }
  .team-transit .team-experience { grid-column: 1; grid-row: 1 / 3; margin-bottom: 0; }
  .team-transit h3, .team-transit > p:not(.team-experience) { grid-column: 2; }
  .team-grid h3 { font-size: 22px; margin-bottom: 12px; }
  .team-followup { display: block; }
  .team-followup .text-link { margin-top: 20px; }
}
@media (max-width: 500px) { .team-grid .team-transit { display: block; padding: 25px 23px; } .team-transit .team-experience { margin-bottom: 23px; } .team-experience strong { font-size: 51px; } .team-grid h3 { font-size: 22px; } .privacy-note { font-size: 14px; padding-left: 11px; } }
