button{font:inherit}.h-tag{font-family:var(--font-b);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);background:#1178b20f;border:1px solid #1178b238;border-radius:50px;align-items:center;gap:10px;margin-bottom:16px;padding:5px 14px;font-size:.72rem;font-weight:600;display:inline-flex}.h-tag:before{content:"";background:var(--blue);border-radius:50%;flex-shrink:0;width:6px;height:6px}.section-subtitle{color:var(--text-muted);max-width:560px;font-size:1.1rem;font-weight:400;line-height:1.75}.section{padding:100px 0;position:relative}.fade-in{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(28px)}.fade-in.visible{opacity:1;transform:none}.page-hero{text-align:center;background:radial-gradient(at 20% 45%,#1178b21a 0%,#0000 55%),radial-gradient(at 78% 22%,#9bc31e14 0%,#0000 45%),radial-gradient(at 55% 85%,#1178b212 0%,#0000 48%),linear-gradient(160deg,#e8f4fb 0%,#f2f8fd 45%,#edf8f2 100%);padding:210px 0 120px;position:relative;overflow:hidden}.topo-bg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.topo-group{animation:28s ease-in-out infinite topoDrift}.topo-group-2{animation:36s ease-in-out -12s infinite reverse topoDrift}@keyframes topoDrift{0%{transform:translateY(0)translate(0)}33%{transform:translateY(-16px)translate(10px)}66%{transform:translateY(8px)translate(-6px)}to{transform:translateY(0)translate(0)}}.pulse-dot{z-index:2;border-radius:50%;animation:3s ease-in-out infinite pulseDot;position:absolute}.pulse-dot--standard-1{background:var(--blue);width:8px;height:8px;box-shadow:0 0 0 0 var(--blue-glow);animation-delay:0s;top:30%;left:14%}.pulse-dot--standard-2{background:var(--green);width:5px;height:5px;box-shadow:0 0 0 0 var(--green-glow);animation-delay:1.2s;top:42%;left:80%}.pulse-dot--standard-3{background:var(--blue);width:6px;height:6px;box-shadow:0 0 0 0 var(--blue-glow);animation-delay:.6s;top:70%;left:38%}.pulse-dot--standard-4{background:var(--green);width:5px;height:5px;box-shadow:0 0 0 0 var(--green-glow);animation-delay:1.8s;top:62%;left:68%}@keyframes pulseDot{0%,to{opacity:.5;box-shadow:0 0 0 0 var(--blue-glow);transform:scale(1)}50%{opacity:1;transform:scale(1.4);box-shadow:0 0 0 8px #0000}}.page-hero-content{z-index:10;max-width:860px;margin:0 auto;padding:0 32px;position:relative}.page-hero-eyebrow{font-family:var(--font-b);letter-spacing:.18em;text-transform:uppercase;color:var(--blue-dark);opacity:0;animation:fadeUp .8s .2s var(--ease) forwards;margin-bottom:20px;font-size:.78rem;font-weight:600}.page-hero-title{font-family:var(--font-h);letter-spacing:.02em;text-transform:uppercase;color:var(--navy);opacity:0;animation:fadeUp .9s .4s var(--ease) forwards;margin-bottom:18px;font-size:clamp(2.6rem,6.4vw,4.8rem);font-weight:700;line-height:1.02}.page-hero-title .accent{color:var(--green)}.page-hero-sub{color:var(--text-muted);opacity:0;max-width:620px;animation:fadeUp .9s .6s var(--ease) forwards;margin:0 auto;font-size:1.12rem;line-height:1.75}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.stats-section{background:linear-gradient(90deg, #0d5f8a, var(--blue), #1a9fd4);padding:72px 0 68px;position:relative;overflow:hidden}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid;position:relative}.stat-item{border-radius:var(--r);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);background:#ffffff1a;border:1px solid #ffffff2e;padding:36px 24px 32px;position:relative;overflow:hidden}.stat-item:after{content:"";background:var(--green);width:44px;height:2px;transition:width .3s var(--ease);border-radius:0 0 3px 3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.stat-item:hover{background:#ffffff29;border-color:#ffffff4d;transform:translateY(-4px)}.stat-item:hover:after{width:68px}.stat-icon{color:#ffffffe6;background:#ffffff26;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 20px;display:flex}.stat-icon svg{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.stat-number{font-family:var(--font-h);color:#fff;letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(2.4rem,3.5vw,3.6rem);font-weight:700;line-height:1}.stat-suffix{color:var(--green)}.stat-label{letter-spacing:.07em;color:#ffffff9e;text-transform:uppercase;font-size:.78rem;font-weight:400;line-height:1.5}.team-section{background:var(--bg-2)}.team-header{text-align:center;margin-bottom:64px}.team-header .section-subtitle{margin:16px auto 0}.team-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.member-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);text-align:center;transition:transform .25s var(--ease), box-shadow .3s var(--ease), border-color .25s var(--ease);padding:36px 28px 24px;position:relative;overflow:hidden}.member-card:before{content:"";background:var(--m-accent);transform-origin:0;height:3px;transition:transform .45s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.member-card:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--m-accent) 35%, transparent);transform:translateY(-6px)}.member-card:hover:before{transform:scaleX(1)}.member-card--direction{--m-accent:var(--navy);--m-glow:#15385c2e}.member-card--donnees{--m-accent:var(--blue);--m-glow:var(--blue-glow)}.member-card--topo{--m-accent:var(--green-dark);--m-glow:var(--green-glow)}.member-card--web{--m-accent:var(--teal);--m-glow:var(--teal-glow)}.member-num{font-family:var(--font-h);color:#113c640f;transition:color .25s var(--ease);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:2.4rem;font-weight:700;line-height:1;position:absolute;top:14px;left:22px}.member-card:hover .member-num{color:color-mix(in srgb, var(--m-accent) 18%, transparent)}.member-pole{letter-spacing:.1em;text-transform:uppercase;color:var(--m-accent);border:1px solid color-mix(in srgb, var(--m-accent) 35%, transparent);background:color-mix(in srgb, var(--m-accent) 7%, transparent);border-radius:50px;padding:4px 11px;font-size:.62rem;font-weight:600;position:absolute;top:16px;right:16px}.member-avatar{width:108px;height:108px;color:var(--m-accent);margin:14px auto 20px;position:relative}.member-avatar svg{fill:none;width:100%;height:100%;position:absolute;inset:0}.avatar-ring-outer{stroke:currentColor;stroke-width:1.4px;stroke-dasharray:4 7;stroke-linecap:round;opacity:.7;transform-box:fill-box;transform-origin:50%;transition:transform 1s var(--ease)}.member-card:hover .avatar-ring-outer{transform:rotate(120deg)}.avatar-ring-mid{stroke:currentColor;stroke-width:1px;opacity:.3}.avatar-core{fill:color-mix(in srgb, currentColor 11%, transparent);stroke:color-mix(in srgb, currentColor 32%, transparent);stroke-width:1px;transition:fill .3s var(--ease)}.member-card:hover .avatar-core{fill:color-mix(in srgb, currentColor 17%, transparent)}.avatar-tick{stroke:currentColor;stroke-width:1.4px;opacity:.55;stroke-linecap:round}.member-initials{font-family:var(--font-h);letter-spacing:.06em;color:var(--m-accent);justify-content:center;align-items:center;font-size:1.55rem;font-weight:600;display:flex;position:absolute;inset:0}.member-name{font-family:var(--font-h);letter-spacing:.05em;text-transform:uppercase;color:var(--navy);margin-bottom:5px;font-size:1.18rem;font-weight:600}.member-role{letter-spacing:.12em;text-transform:uppercase;color:var(--m-accent);margin-bottom:14px;font-size:.74rem;font-weight:600}.member-bio{color:var(--text-muted);min-height:4.6em;margin-bottom:18px;font-size:.89rem;line-height:1.65}.member-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:20px;display:flex}.member-tag{letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border-mid);border-radius:50px;padding:3px 11px;font-size:.68rem;font-weight:500;transition:color .2s,border-color .2s,background .2s}.member-card:hover .member-tag{border-color:color-mix(in srgb, var(--m-accent) 30%, transparent)}.member-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.member-geo{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:.66rem;font-weight:500}.member-mail{border:1px solid var(--border-mid);width:32px;height:32px;transition:background .2s, border-color .2s, transform .2s var(--ease), box-shadow .25s;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.member-mail svg{width:14px;height:14px;stroke:var(--text-muted);fill:none;stroke-width:1.8px;transition:stroke .2s}.member-mail:hover{background:var(--m-accent);border-color:var(--m-accent);box-shadow:0 6px 16px var(--m-glow);transform:translateY(-2px)}.member-mail:hover svg{stroke:#fff}.history-section{background:var(--bg)}.history-header{text-align:center}.history-header .section-subtitle{margin:16px auto 0}.timeline{margin-top:72px;display:flex;position:relative}.timeline:before{content:"";background:linear-gradient(90deg, var(--blue), var(--green));opacity:.3;border-radius:2px;height:2px;position:absolute;top:8px;left:3%;right:3%}.tl-item{flex:1;padding:34px 22px 0 2px;position:relative}.tl-dot{border:3px solid var(--blue);background:var(--bg);width:17px;height:17px;transition:transform .25s var(--ease), box-shadow .25s;border-radius:50%;position:absolute;top:0;left:0}.tl-item:nth-child(2n) .tl-dot{border-color:var(--green)}.tl-item:hover .tl-dot{transform:scale(1.25);box-shadow:0 0 0 6px #1178b21a}.tl-year{font-family:var(--font-h);color:var(--navy);margin-bottom:8px;font-size:1.5rem;font-weight:700;line-height:1}.tl-title{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin-bottom:6px;font-size:.82rem;font-weight:600}.tl-item:nth-child(2n) .tl-title{color:var(--green-dark)}.tl-text{color:var(--text-muted);font-size:.85rem;line-height:1.6}.poles-section{background:var(--bg-2)}.poles-header{text-align:center;margin-bottom:64px}.poles-header .section-subtitle{margin:16px auto 0}.poles-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pole-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);transition:transform .22s var(--ease), box-shadow .28s var(--ease), border-color .22s var(--ease), background .22s var(--ease);padding:36px 32px;position:relative;overflow:hidden}.pole-card:hover{border-color:color-mix(in srgb, var(--m-accent,var(--blue)) 32%, transparent);background:#fafcff;transform:translateY(-5px);box-shadow:0 16px 34px #113c641c}.pole-card--donnees{--m-accent:var(--blue)}.pole-card--topo{--m-accent:var(--green-dark)}.pole-card--web{--m-accent:var(--teal)}.pole-icon{background:color-mix(in srgb, var(--m-accent) 9%, transparent);border:1px solid color-mix(in srgb, var(--m-accent) 16%, transparent);width:56px;height:56px;transition:transform .22s var(--ease);border-radius:14px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.pole-card:hover .pole-icon{transform:translateY(-3px)}.pole-icon svg{width:26px;height:26px;stroke:var(--m-accent);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.pole-title{font-family:var(--font-h);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin-bottom:12px;font-size:1.1rem;font-weight:600}.pole-desc{color:var(--text-muted);margin-bottom:20px;font-size:.95rem;line-height:1.7}.pole-members{flex-wrap:wrap;gap:6px;display:flex}.pole-member{letter-spacing:.03em;color:var(--m-accent);background:color-mix(in srgb, var(--m-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--m-accent) 22%, transparent);border-radius:50px;padding:4px 12px;font-size:.7rem;font-weight:500}.cta-section{padding:0;position:relative;overflow:hidden}.cta-inner{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(135deg,#e4f1fb 0%,#f0f7fd 50%,#eaf6ef 100%);align-items:center;padding:80px 0;display:flex;position:relative}.cta-inner:before{content:"";background:repeating-linear-gradient(-45deg,#113c6406 0 1px,#0000 1px 40px);position:absolute;inset:0}.cta-content{justify-content:space-between;align-items:center;gap:40px;width:100%;display:flex;position:relative}.cta-text .section-title{color:var(--navy);font-size:2rem}.cta-text p{color:var(--text-muted);margin-top:10px;font-size:1.05rem;line-height:1.7}.cta-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;display:flex}.btn-cta{font-family:var(--font-b);color:#fff;background:var(--blue);transition:all .3s var(--ease);white-space:nowrap;box-shadow:0 4px 20px var(--blue-glow);border-radius:50px;align-items:center;gap:12px;padding:16px 36px;font-size:.95rem;font-weight:500;display:inline-flex}.btn-cta:hover{background:var(--blue-dark);box-shadow:0 12px 36px var(--blue-glow);transform:translateY(-2px)scale(1.02)}.btn-cta svg{stroke:#fff;fill:none;stroke-width:2px;width:20px;height:20px}.btn-cta-ghost{color:var(--blue-dark);white-space:nowrap;transition:all .25s var(--ease);border:1px solid #1178b259;border-radius:50px;align-items:center;gap:10px;padding:15px 28px;font-size:.92rem;font-weight:500;display:inline-flex}.btn-cta-ghost:hover{background:#1178b212;transform:translateY(-2px)}.btn-cta-ghost svg{stroke:currentColor;fill:none;stroke-width:2px;width:17px;height:17px}@media (max-width:1024px){.team-grid{grid-template-columns:repeat(2,1fr)}.poles-grid{grid-template-columns:1fr}.timeline{flex-wrap:wrap;gap:28px 0}.tl-item{flex:33%}.timeline:before{display:none}}@media (max-width:768px){.container{padding:0 20px}.section{padding:64px 0}.page-hero{padding:170px 0 90px}.team-grid{grid-template-columns:1fr}.member-bio{min-height:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.timeline{flex-direction:column;gap:8px}.tl-item{flex:none;padding:0 0 28px 32px}.tl-dot{top:5px}.cta-content{text-align:center;flex-direction:column}.cta-actions{justify-content:center}}@media (prefers-reduced-motion:reduce){.topo-group,.topo-group-2,.pulse-dot{animation:none}}.member-photo{object-fit:cover;border-radius:50%;width:82px;height:82px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}