.histoire-grid{grid-template-columns:1fr 1.25fr;gap:clamp(40px,7vw,110px);display:grid}.h-intro{align-self:start;position:sticky;top:100px}.h-intro h2{margin:16px 0 20px}@media (max-width:900px){.histoire-grid{grid-template-columns:1fr}.h-intro{position:static}}.timeline{padding-left:28px;position:relative}.timeline:before{content:"";background:var(--grad-signature);width:2px;position:absolute;top:8px;bottom:8px;left:0}.tl-item{grid-template-columns:100px 1fr;gap:24px;padding:0 0 44px;display:grid;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";background:var(--magenta);border:3px solid var(--cream);width:12px;height:12px;box-shadow:0 0 0 2px var(--magenta);border-radius:999px;position:absolute;top:8px;left:-34px}.tl-year{font-family:var(--display);font-size:38px;font-weight:400;line-height:1}.tl-body h3{color:var(--violet);margin-bottom:8px}.tl-body p{margin:0;font-size:15px}@media (max-width:560px){.tl-item{grid-template-columns:1fr;gap:8px}.tl-year{font-size:30px}}.bureau-head{flex-direction:column;gap:16px;margin-bottom:56px;display:flex}.bureau-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:80px;display:grid}.member{border-radius:var(--radius);background:#ffffff0a;border:1px solid #ffffff1a;transition:transform .4s,border-color .4s;overflow:hidden}.member:hover{border-color:#ffffff40;transform:translateY(-4px)}.member-photo{aspect-ratio:1;border-radius:0}.member-info{padding:22px 22px 26px}.member-role{letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.member h3{color:#fff;margin-bottom:8px;font-size:22px}.member p{color:#ffffffb3;margin:0;font-size:14px}@media (max-width:980px){.bureau-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.bureau-grid{grid-template-columns:1fr}}.actifs{border-top:1px solid #ffffff26;padding-top:56px}.actifs-grid{flex-wrap:wrap;gap:10px;display:flex}.actif-chip{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;font-size:14px;font-weight:500;display:inline-flex}.actif-chip .ac-av{background:var(--grad-warm);border-radius:999px;flex-shrink:0;width:26px;height:26px;display:block;overflow:hidden}.actif-more{color:#fff9;padding:8px 16px;font-style:italic}.benevoles-head{flex-direction:column;gap:12px;margin-bottom:48px;display:flex}.benevoles-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:56px;display:grid}.benevole{margin:0}.b-photo{aspect-ratio:3/4;border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.benevole figcaption strong{color:var(--ink);font-size:16px;font-family:var(--display);font-weight:500;display:block}.benevole figcaption span{color:var(--ink-2);font-size:13px}@media (max-width:900px){.benevoles-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.benevoles-grid{grid-template-columns:repeat(2,1fr)}}.benevole-cta{background:var(--cream-2);border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:36px 40px;display:flex}.benevole-cta h3{color:var(--violet);margin-bottom:6px}.benevole-cta p{max-width:460px;margin:0}.partners-head{flex-direction:column;gap:12px;margin-bottom:44px;display:flex}.partners-grid-full{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.partner-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;min-height:180px;padding:28px 24px 22px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.partner-card:hover{border-color:var(--magenta);transform:translateY(-3px);box-shadow:0 20px 40px -28px #8c3fe066}.pc-logo-img{object-fit:contain;flex:1;align-items:center;max-width:100%;max-height:64px;display:flex}.pc-logo{font-family:var(--display);color:var(--violet);flex:1;font-size:20px;font-weight:500;line-height:1.2}.pc-name{color:var(--ink-2);margin-top:auto;padding-top:12px;font-size:14px;font-weight:600}@media (max-width:900px){.partners-grid-full{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.partners-grid-full{grid-template-columns:1fr}}
