.profil-module__m_LECG__pageHeader{background-color:var(--primary);color:#fff;text-align:center;background-position:50%;background-size:cover;padding:12rem 0 8rem;position:relative;overflow:hidden}.profil-module__m_LECG__pageTitle{color:#fff;z-index:10;margin-bottom:1rem;font-size:clamp(3rem,5vw,4.5rem);position:relative}.profil-module__m_LECG__pageSubtitle{color:var(--text-muted);z-index:10;max-width:600px;margin:0 auto;font-size:1.25rem;position:relative}.profil-module__m_LECG__contentGrid{grid-template-columns:1fr 380px;gap:4rem;display:grid}.profil-module__m_LECG__mainContent{font-size:1.125rem}.profil-module__m_LECG__mainContent h2{color:var(--text-main);letter-spacing:-.02em;margin-bottom:2rem;font-size:2.5rem}.profil-module__m_LECG__mainContent p{color:var(--text-muted);margin-bottom:1.75rem;line-height:1.8}.profil-module__m_LECG__mainContent h3{color:var(--text-main);margin-bottom:1.25rem;font-size:1.75rem}.profil-module__m_LECG__visionCard{background:var(--bg-subtle);border-left:4px solid var(--accent);border-radius:0 var(--radius-xl) var(--radius-xl) 0;margin:3rem 0;padding:3rem}.profil-module__m_LECG__visionCard p{color:var(--text-main);margin-bottom:0;font-size:1.5rem;font-style:italic;line-height:1.6}.profil-module__m_LECG__missionList{counter-reset:mission-counter;margin-bottom:2.5rem;list-style:none}.profil-module__m_LECG__missionList li{color:var(--text-muted);margin-bottom:1.5rem;padding-left:4rem;line-height:1.6;position:relative}.profil-module__m_LECG__missionList li:before{counter-increment:mission-counter;content:counter(mission-counter);background-color:var(--bg-subtle);width:40px;height:40px;color:var(--accent);border:1px solid var(--border-color);font-weight:700;font-family:var(--font-outfit);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.profil-module__m_LECG__bulletList{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem 1.25rem;margin:0 0 2.5rem;padding:0;list-style:none;display:grid}.profil-module__m_LECG__bulletList li{color:var(--text-muted);padding-left:1.25rem;line-height:1.6;position:relative}.profil-module__m_LECG__bulletList li:before{content:"•";color:var(--accent);font-weight:700;position:absolute;left:0}.profil-module__m_LECG__sidebar .card{background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);margin-bottom:2.5rem;padding:2.5rem}.profil-module__m_LECG__sidebar .card:last-child{margin-bottom:0}.profil-module__m_LECG__sidebar h3{margin-bottom:1.5rem;font-size:1.5rem}.profil-module__m_LECG__infoList,.profil-module__m_LECG__programList{list-style:none}.profil-module__m_LECG__infoList li{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:1.25rem 0;font-size:1rem;display:flex}.profil-module__m_LECG__infoList li:last-child{border-bottom:none;padding-bottom:0}.profil-module__m_LECG__infoList strong{color:var(--text-main);font-weight:600}.profil-module__m_LECG__infoList span{color:var(--text-muted);text-align:right}.profil-module__m_LECG__programList li{margin-bottom:.75rem}.profil-module__m_LECG__programList a{color:var(--text-main);border-radius:var(--radius-md);transition:all .2s var(--ease-out);border:1px solid #0000;padding:1rem;font-weight:500;display:block}.profil-module__m_LECG__programList a:hover{background-color:var(--bg-subtle);border-color:var(--border-color);transform:translate(4px)}@media (max-width:1024px){.profil-module__m_LECG__contentGrid{grid-template-columns:1fr}}
.PageHeader-module__bRDKxW__header{background-color:var(--primary);color:#fff;text-align:center;background-position:50%;background-size:cover;padding:12rem 0 8rem;position:relative;overflow:hidden}.PageHeader-module__bRDKxW__title{color:#fff;z-index:10;letter-spacing:-.04em;margin-bottom:1.5rem;font-size:clamp(3rem,7vw,5rem);font-weight:800;line-height:1.1;position:relative}.PageHeader-module__bRDKxW__subtitle{color:#ffffffb3;z-index:10;max-width:700px;margin:0 auto;font-size:1.25rem;line-height:1.6;position:relative}.PageHeader-module__bRDKxW__badge{letter-spacing:.1em;text-transform:uppercase;background-color:#ffffff1a;border:1px solid #fff3;border-radius:99px;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700;display:inline-block}
