@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,600&family=Albert+Sans:wght@400;500;600;700&display=swap");:root{--navy:#0f274d;--slate:#3a4855;--slate-2:#2f3b47;--petrole:#367691;--petrole-2:#2c6580;--petrole-text:#2e6680;--sky:#bcdbe0;--sky-2:#e6f1f3;--grey:#efeff1;--line:#e2e6ea;--muted:#4f5c68;--ok:#1d6a4a;--warn:#9a3d0c;--white:#ffffff;--font-title:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--font-body:"Albert Sans","Segoe UI",system-ui,sans-serif;--radius:14px;--gutter:32px;--header-h:88px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--slate);background:var(--white);overflow-x:clip}img{display:block;max-width:100%}a{color:var(--petrole-text)}a:hover{color:var(--slate)}:focus-visible{outline:3px solid var(--petrole);outline-offset:2px}h1,h2,h3{font-family:var(--font-title);font-weight:600;letter-spacing:-.015em;line-height:1.1;margin:0}p{margin:0}.container{width:100%;max-width:1240px;margin:0 auto;padding-inline:var(--gutter)}.skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:var(--white);padding:10px 16px;z-index:999}.skip:focus{left:8px;top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border:0;border-radius:10px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.btn:hover{transform:translateY(-1px)}.btn--pill{border-radius:999px}.btn--block{width:100%}.btn--petrole{background:var(--petrole);color:var(--white)}.btn--petrole:hover{background:var(--petrole-2);color:var(--white)}.btn--navy{background:var(--navy);color:var(--white)}.btn--navy:hover{background:#0a1c38;color:var(--white)}.btn--sky{background:var(--sky);color:var(--navy)}.btn--sky:hover{background:#a9cfd6;color:var(--navy)}.link{font-weight:700;color:var(--petrole-text)}.link--light{color:var(--white)}.link--light:hover{color:var(--sky)}.h2{font-size:clamp(26px,2.6vw,32px)}.h2--light{color:var(--white)}.topbar{background:var(--sky);color:var(--navy);font-size:16px}.topbar__inner{justify-content:space-between;gap:10px 28px;padding-block:14px}.topbar__inner,.topbar__villes{display:flex;flex-wrap:wrap;align-items:center}.topbar__villes{gap:6px 22px;font-weight:600}.topbar__label{color:#2e5f78;font-weight:500}.topbar a{color:var(--navy);text-decoration:none}.topbar a:hover{text-decoration:underline}.topbar__liens{display:flex;flex-wrap:wrap;gap:6px 24px;font-weight:700}.header{position:-webkit-sticky;position:sticky;top:0;z-index:220;background:var(--white);box-shadow:0 2px 12px rgba(15,39,77,.1)}.header__inner{gap:14px 28px;min-height:var(--header-h);padding-block:12px}.header__brand,.header__inner{display:flex;align-items:center}.header__brand{gap:18px;flex:none;position:relative;z-index:240}.header__logo{height:60px;width:auto}.header__qualiopi{height:62px;width:auto;padding-left:18px;border-left:1px solid var(--line)}.header__menu{flex:1 1 auto;align-items:center;gap:10px 26px}.header__menu,.nav{display:flex;flex-wrap:wrap;justify-content:flex-end}.nav{gap:6px 22px;font-weight:600;font-size:15px}.nav a{color:var(--slate);text-decoration:none;padding-block:6px;border-bottom:2px solid transparent}.nav a:hover{color:var(--petrole-text);border-bottom-color:var(--petrole)}.burger{display:none;position:relative;z-index:240;margin-left:auto;width:46px;height:46px;border:1.5px solid var(--slate);border-radius:10px;background:var(--white);cursor:pointer;padding:0}.burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--slate);transition:transform .2s ease,opacity .2s ease}.burger span:first-child{top:14px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:28px}.burger[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-backdrop{position:fixed;inset:0;background:rgba(15,39,77,.45);z-index:210}.hero{position:relative;color:var(--white);background:var(--navy);overflow:hidden}.hero__bg{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.hero__bg,.hero__veil{position:absolute;inset:0}.hero__veil{background:linear-gradient(180deg,rgba(15,39,77,.88),rgba(15,39,77,.55) 45%,rgba(15,39,77,.88))}.hero__content{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding-block:64px 140px}.hero__title{font-size:clamp(34px,4.4vw,58px);line-height:1.05;letter-spacing:-.02em;max-width:22ch;text-wrap:balance}.hero__title span{font-weight:300;color:var(--sky)}.hero__lead{font-size:18px;color:#dce6ee}.doors{width:100%;max-width:980px;margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));grid-gap:14px;gap:14px;text-align:left}.door{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border-radius:var(--radius);background:var(--white);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.door,.door:hover{color:var(--slate)}.door:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.25)}.door__kicker{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--petrole-text)}.door__title{font-family:var(--font-title);font-size:22px;font-weight:600}.door__meta{color:var(--muted);font-size:16px}.door--ghost{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.55);color:var(--white)}.door--ghost:hover{color:var(--white);background:rgba(255,255,255,.14)}.door--ghost .door__kicker{color:var(--sky)}.door--ghost .door__meta{color:#dce6ee}.stats-wrap{position:relative;margin-top:-72px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 40px rgba(15,39,77,.18)}.stat{display:flex;align-items:center;gap:20px;padding:26px 30px;background:var(--petrole);color:var(--white);text-decoration:none}.stat--mid{background:var(--petrole-2)}.stat--dark{background:var(--slate)}.stat:hover{color:var(--white);filter:brightness(1.06)}.stat__num{font-family:var(--font-title);font-size:58px;font-weight:600;line-height:1}.stat__txt{display:flex;flex-direction:column;gap:4px}.stat__label{font-family:var(--font-title);font-size:20px;font-weight:600;line-height:1.15}.stat__link{font-size:14px;font-weight:600;text-decoration:underline}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));grid-gap:40px;gap:40px;align-items:start;padding-block:72px 80px}.col{display:flex;flex-direction:column;gap:16px}.col p{color:var(--muted);line-height:1.65}.col__img{width:100%;max-width:341px;height:auto;aspect-ratio:341/191;object-fit:cover;border-radius:12px}.events{list-style:none;margin:0;padding:0}.event{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}.event,.event:hover{color:var(--slate)}.event:hover strong{color:var(--petrole-text)}.event__date{align-self:start;height:58px;display:flex;flex-direction:column;justify-content:center;border:1.5px solid var(--petrole);border-radius:10px;text-align:center;line-height:1.05;font-size:13px}.event__date strong{display:block;font-family:var(--font-title);font-size:24px;color:var(--petrole-text)}.event__body{display:flex;flex-direction:column;gap:4px}.event__body>strong{font-size:17px;line-height:1.3}.event__body>span{font-size:14px;color:var(--muted)}.ok{color:var(--ok)}.ok,.warn{font-weight:600}.warn{color:var(--warn)}.col--aside{gap:20px}.finder{background:var(--white);border:1px solid #dfe4e8;border-radius:var(--radius);overflow:hidden}.finder__head{background:var(--navy);color:var(--white);padding:20px 24px;display:flex;flex-direction:column;gap:4px}.finder__head p{color:#dce6ee;font-size:15px;line-height:1.4}.finder__title{font-size:21px}.finder__body{padding:20px 24px;gap:12px}.field,.finder__body{display:flex;flex-direction:column}.field{gap:6px;font-size:14px;font-weight:600}.field input,.field select{font:inherit;font-size:16px;font-weight:500;min-height:48px;padding:0 12px;border:1px solid #c3ccd4;border-radius:10px;background:var(--white);color:var(--slate)}.funding{background:var(--sky-2);border-radius:var(--radius);padding:20px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.funding__title{font-size:20px}.funding p{color:var(--muted);line-height:1.55}.funding .btn{margin-top:4px}.newsletter{background:var(--petrole);color:var(--white);border-radius:16px;padding:30px 36px;margin-bottom:72px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px}.newsletter__txt{flex:1 1 420px;display:flex;flex-direction:column;gap:6px}.newsletter__title{font-size:24px;line-height:1.2}.newsletter__txt p{color:#eef5f7}.newsletter__form{flex:1 1 340px;display:flex;align-items:flex-end;gap:8px}.field--light{flex:1 1;color:var(--white)}.field--light input{border:0}.nh{background:var(--navy);color:var(--white)}.nh__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));grid-gap:48px;gap:48px;align-items:center;padding-block:64px}.nh__txt{display:flex;flex-direction:column;gap:16px}.nh__txt p{color:#dce6ee;line-height:1.7}.nh__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:6px}.nh__media{justify-self:center;width:100%;max-width:375px}.nh__img{width:100%;height:auto;aspect-ratio:375/250;object-fit:cover;border-radius:var(--radius)}.team{padding-block:72px;align-items:center;gap:32px;text-align:center}.team,.team__head{display:flex;flex-direction:column}.team__head{gap:8px}.team__head p{color:var(--muted)}.team__track{list-style:none;margin:0;padding:4px 0 8px;width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 28px) / 4);grid-gap:28px;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.team__track::-webkit-scrollbar{display:none}.team__track li{scroll-snap-align:start}.person{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--slate);text-decoration:none}.person img{width:140px;height:140px;object-fit:cover;border-radius:50%;border:4px solid var(--sky);transition:border-color .2s ease}.person:hover{color:var(--petrole-text)}.person:hover img{border-color:var(--petrole)}.team__nav{display:flex;align-items:center;gap:10px}.round{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--slate);background:var(--white);color:var(--slate);font:inherit;font-size:22px;line-height:1;cursor:pointer}.round:hover{background:var(--slate);color:var(--white)}.strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.strip img{width:100%;height:210px;object-fit:cover}.footer{background:var(--slate);color:#dfe4e8}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding-block:40px}.footer__logo{height:52px;width:auto}.footer__nav{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:15px}.footer__nav a{color:var(--white);text-decoration:none}.footer__nav a:hover{text-decoration:underline}.footer__qualiopi{height:72px;width:auto;background:var(--white);border-radius:8px;padding:6px 10px}.footer__bottom{background:var(--slate-2);font-size:14px}.footer__bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:16px}.footer__legal{display:flex;gap:20px}.footer__legal a{color:var(--white)}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none}.btn,.door,.js .reveal,.person img{transition:none}}@media (max-width:1100px){:root{--header-h:76px}.header__logo{height:50px}.header__qualiopi{height:52px;padding-left:14px}.burger{display:block}.header__menu{position:fixed;left:0;right:0;top:var(--drawer-top,var(--header-h));z-index:200;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;padding:20px var(--gutter) 28px;background:var(--white);box-shadow:0 16px 30px rgba(15,39,77,.15);max-height:calc(100dvh - var(--drawer-top, var(--header-h)));overflow-y:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s}.menu-open .header__menu{transform:none;opacity:1;visibility:visible}.nav{flex-direction:column;gap:0;font-size:17px}.nav a{padding:14px 0;border-bottom:1px solid var(--line)}.nav a:hover{border-bottom-color:var(--line)}.header__menu .btn{align-self:flex-start}.team__track{grid-auto-columns:calc((100% - 2 * 28px) / 3)}.strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){:root{--gutter:20px}body{font-size:16px}.topbar{font-size:15px}.topbar__inner{padding-block:10px;gap:6px 20px}.topbar__villes{gap:4px 14px}.header__logo{height:42px}.header__qualiopi{height:46px;padding-left:10px}.header__brand{gap:10px}.hero__content{padding-block:44px 120px}.stat{padding:20px 22px}.stat__num{font-size:48px}.cols{padding-block:56px 64px}.newsletter{padding:24px 22px}.newsletter__form{flex-wrap:wrap}.newsletter__form .btn{width:100%}.team__track{grid-auto-columns:calc((100% - 28px) / 2)}.person img{width:120px;height:120px}.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strip img{height:150px}}