:root{--primary:#f3be3c;--secondary:#ffffff;--ink:#0E0F10;--muted:#8c8c8c;--bg:#0b0b0b}*{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}body{margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#fff;background:#0b0b0b}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:96px 0}.section.inset{padding:64px 0}.section.has-bg{position:relative}.section.has-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.section .container{position:relative;z-index:1}#groupe,#services,#partenaires{scroll-margin-top:100px}@media (max-width: 900px){#groupe,#services,#partenaires{scroll-margin-top:90px}}.header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s,box-shadow .3s}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px}.header.scrolled{background:#121212;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 20px #00000040}.brand{font-weight:800;letter-spacing:.04em}.brand-logo{height:72px;max-width:420px;width:auto;display:block;object-fit:contain}.nav{display:flex;gap:28px;align-items:center}.nav a{font-weight:600;opacity:.9}.cta{background:#fff;color:#111;border-radius:999px;padding:12px 20px;font-weight:800;border:none;cursor:pointer;font-size:16px;line-height:1.1;transition:filter .18s ease,background-color .18s ease,color .18s ease}.cta:hover:not(:disabled){filter:brightness(.95)}.cta.primary{background:var(--primary);color:#0d1b18}.cta.primary:hover:not(:disabled){filter:brightness(.9)}.burger{display:none;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#fff}.mobile-panel{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;z-index:2000;overscroll-behavior:contain}.mobile-panel.open{display:block}.mobile-panel .menu{display:flex;flex-direction:column;gap:18px;padding:72px 24px 32px;font-size:20px;position:relative;max-height:100dvh;overflow:auto}.menu-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:#fff;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer}.menu-close:focus-visible{outline:2px solid rgba(243,190,60,.8);outline-offset:2px}@media (max-width: 900px){.nav{display:none}.burger{display:grid}.brand-logo{height:48px;max-width:300px}}.hero{position:relative;min-height:100vh;display:grid;place-items:center;text-align:center}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000008c,#000000a6)}.hero>.content{position:relative;z-index:1}.hero h1{font-size:clamp(40px,7.6vw,84px);text-transform:none;letter-spacing:.01em;line-height:1.02;margin:0 0 26px;transform:translateY(-26px)}.hero p{max-width:820px;margin:0 auto 34px;color:#e6e6e6}.hero .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:12px 18px;font-weight:700}@media (max-width: 900px){.hero{padding-top:118px;padding-bottom:70px}.hero h1{transform:translateY(-18px)}.cta{padding:12px 18px}}.grid{display:grid;gap:24px;grid-template-columns:repeat(12,1fr)}.col-4{grid-column:span 4}@media (max-width: 900px){.col-4{grid-column:1/-1}}.card{background:#1a1a1a;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000059}.card .body{padding:16px}.card img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}.muted{color:#c9c9c9}.team-card{display:flex;flex-direction:column;gap:14px;min-width:0}.team-photo{border:1px solid rgba(255,255,255,.1)}.team-photo img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}.team-meta{text-align:center;padding-top:6px}.team-meta .h3{margin:0}.team-meta .muted{margin-top:4px}@media (max-width: 900px){.team-card{gap:12px}}.tile{background:#00000059;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px;border-radius:14px}.tile .num{font-size:40px;font-weight:900;opacity:.8;margin-bottom:12px;color:#fff}.roles-section{padding:90px 0 70px}.roles-section:before{background:linear-gradient(180deg,#0000008c,#000000a6)}.roles-section:after{content:"";position:absolute;left:0;right:0;bottom:0;height:100px;background:linear-gradient(180deg,#0000,#0b0b0b)}.services-grid{align-items:start}.services-col{grid-column:span 6;min-width:0}.services-image img{width:100%;display:block;height:auto}@media (min-width: 901px){.services-image{aspect-ratio:4/3;margin-top:36px}.services-image img{height:100%;object-fit:cover;object-position:50% 18%}}.services-list{margin-top:18px;border-top:1px solid rgba(255,255,255,.1)}.services-item{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.services-check{color:var(--primary);line-height:1;font-size:18px;margin-top:2px;min-width:22px;display:grid;place-items:center}.services-text{min-width:0}.services-title{font-weight:800;color:var(--secondary)}.services-sub{margin-top:4px;color:var(--muted)}@media (max-width: 900px){.services-col{grid-column:1/-1}.services-image{margin-top:6px}}.faq details{background:#101010;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px}.faq details+details{margin-top:10px}.faq summary{cursor:pointer;font-weight:700}.footer{background:#121212}.footer .columns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}@media (max-width:900px){.footer .columns{grid-template-columns:1fr}}.footer a{color:#e9e9e9}.social-links{display:flex;gap:18px;align-items:center;margin-top:10px}.social-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0}.social-icon{width:28px;height:28px;display:block;filter:invert(1)}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}@media (max-width:900px){.logo-grid{grid-template-columns:repeat(2,1fr)}}.logo-tile{background:#fff;border:1px solid rgba(255,255,255,.08);border-radius:14px;min-height:92px;display:grid;place-items:center;padding:16px}.logo-img{max-height:44px;max-width:100%;width:auto;object-fit:contain;opacity:1}.logo-img--large{max-height:56px}.logo-fallback{font-weight:800;letter-spacing:.02em;color:var(--secondary);opacity:.85}.logo-carousel{margin-top:26px;overflow:hidden;position:relative}.logo-carousel:before,.logo-carousel:after{content:"";position:absolute;top:0;bottom:0;width:90px;pointer-events:none;z-index:2}.logo-carousel:before{left:0;background:linear-gradient(90deg,#0b0b0b,#0b0b0b00)}.logo-carousel:after{right:0;background:linear-gradient(270deg,#0b0b0b,#0b0b0b00)}@media (max-width: 900px){.logo-carousel:before,.logo-carousel:after{content:none}}.logo-track{display:flex;gap:0;width:max-content;animation:logo-scroll 18s linear infinite;will-change:transform}.logo-group{display:flex;gap:16px;padding-right:16px}.logo-carousel .logo-tile{flex:0 0 auto;min-width:clamp(180px,22vw,240px);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.logo-carousel .logo-img{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}@keyframes logo-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion: reduce) and (max-width: 900px){.logo-carousel{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.logo-carousel::-webkit-scrollbar{display:none}.logo-track{animation:none}}.step-num{font-size:34px;font-weight:900;opacity:.45;margin-bottom:8px;color:var(--secondary)}.process-heading{text-align:center}.process-grid{margin-top:18px}.process-card{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 30px #0000001f}.process-card .step-num{color:var(--ink);opacity:.35}.process-title{font-weight:800;color:var(--ink);font-size:18px}.process-desc{margin-top:8px;color:var(--muted)}@media (min-width: 901px){.process-grid .process-card:nth-child(4){grid-column:3 / span 4}.process-grid .process-card:nth-child(5){grid-column:7 / span 4}}@media (max-width: 900px){.process-grid{gap:16px}.process-card{padding:18px}}.bg-image{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;background-repeat:no-repeat}.rounded{border-radius:18px;overflow:hidden}.shadow-xl{box-shadow:0 30px 80px #00000073}.badge{display:inline-block;background:transparent;padding:0;border-radius:0;color:var(--primary);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.h2{font-size:clamp(22px,3.4vw,34px);margin:10px 0 8px}.h3{font-size:20px;margin:4px 0}.lead{color:#d8d8d8}.team-heading{margin-bottom:28px}.team-heading .badge{font-size:16px;letter-spacing:.06em}.form-group{margin-bottom:16px}.label{display:block;font-weight:700;margin-bottom:8px}.radio-list{display:grid;gap:8px}.radio-list label{display:flex;gap:10px;align-items:flex-start;background:#101010;border:1px solid rgba(255,255,255,.08);padding:10px;border-radius:10px}.input{width:100%;background:#0f0f0f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:10px 12px;border-radius:10px;font-size:16px}.input::placeholder{color:#ffffff8c}.form-grid{display:grid;gap:12px}@media (min-width:700px){.form-grid{grid-template-columns:1fr 1fr}}.appointment-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border:none;padding:0;background:transparent;color:#fff;z-index:3000;isolation:isolate}.appointment-modal::backdrop{background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.appointment-modal__wrap{height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.appointment-modal__card{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;position:relative}.appointment-modal__success{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#121212d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.appointment-modal__success-card{width:min(420px,calc(100% - 32px));background:#121212;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 16px;text-align:center;animation:modal-pop .16s ease-out}.appointment-modal__check{width:64px;height:64px;margin:0 auto 10px;border-radius:999px;display:grid;place-items:center;color:var(--primary);border:2px solid rgba(243,190,60,.45);background:#f3be3c0f}@keyframes modal-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 900px){.appointment-modal__wrap{padding:16px}.appointment-modal__card{max-height:calc(100vh - 32px)}}
