@font-face{font-family:Geist Variable;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#f4f5fa;--alt:#fff;--surface:#fff;--ink:#0b1330;--text:#4a5270;--muted:#5b6380;--nuit:#0b1330;--nuit-2:#141e45;--soleil:#ffc93c;--accent:#2d5bff;--accent-strong:#1b3ccc;--accent-ink:#fff;--border:#dfe2ee;--erreur-fond:#fdecec;--erreur-texte:#9b1c1c;--glow-1:#2d5bff1f;--glow-2:#ffc93c59;--radius:24px;--radius-grand:clamp(20px, 2.4vw, 36px);--shadow:0 30px 60px -40px #0b133059, 0 0 0 1px #dfe2ee;--font:"Geist Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--pad-x:clamp(20px, 4vw, 56px);--section-y:var(--sec-y);--largeur:1140px;--header-h:70px;--frame-top:116px;--frame-bottom:72px;--sec-x:max(var(--pad-x), calc((100vw - 1140px) / 2));--sec-y:clamp(88px, 15vh, 170px);--sec-y-suite:clamp(56px, 9vh, 110px);--bande-m:clamp(8px, 1vw, 16px);--bande-my:clamp(16px, 3vh, 40px);--bande-y:clamp(40px, 7vh, 96px);--titre-sec:clamp(32px, min(4vw, 7vh), 54px);--titre-3:clamp(18px, 1.4vw, 20px);--intro:clamp(17px, 1.3vw, 19px);--chute:clamp(19px, 1.7vw, 23px);--texte:16px;--texte-petit:14px;--texte-mini:12px;--esp-etiquette:clamp(14px, 2.6vh, 22px);--esp-intro:clamp(14px, 2.8vh, 22px);--esp-contenu:clamp(32px, 5.6vh, 56px);--r-bande:clamp(20px, 2.4vw, 36px);--r-carte:24px;--r-petit:18px;--ombre-carte:0 30px 60px -40px #0b133059, 0 0 0 1px var(--border);--ombre-photo:0 40px 80px -40px #0b133080;color-scheme:light}@media (width>=1025px) and (height<=820px){:root{--frame-top:104px;--frame-bottom:60px}}@media (width<=640px){:root{--frame-top:92px;--frame-bottom:44px;--sec-y:clamp(64px, 9vh, 88px);--sec-y-suite:clamp(44px, 6vh, 60px)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}.band{content-visibility:auto;contain-intrinsic-size:auto 900px}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);text-wrap:balance}p{text-wrap:pretty}strong{color:var(--ink);font-weight:700}mark,.surligne{background:linear-gradient(transparent 60%, var(--soleil) 60%, var(--soleil) 90%, transparent 90%);white-space:nowrap;color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.accent{color:var(--accent)}:is(h1,h2,h3,.h2) .accent{background:linear-gradient(transparent 60%, var(--soleil) 60%, var(--soleil) 90%, transparent 90%);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em}:is(.bloc-nuit,.bloc-bleu,.bande-nuit,.encart-nuit,.sombre) :is(h1,h2,h3,.h2) :is(.accent,mark){color:var(--soleil);background:0 0;padding:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-size:15px;font-weight:700;line-height:1.2;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex}button.btn{cursor:pointer;border:0;font-family:inherit}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff;gap:10px;min-height:56px;padding:0 clamp(20px,1.8vw,28px);font-size:16px;font-weight:700;transition:transform .2s,filter .2s;box-shadow:0 14px 30px -14px #2d5bffe6}.btn-primary:after{content:"→";transition:transform .25s}.btn-primary:hover{color:#fff;transform:translateY(-2px)}.btn-primary:hover:after{transform:translate(3px)}@media (width<=440px){.btn-primary{padding:0 18px;font-size:15px}}.btn-primary.btn-soleil{background:var(--soleil);color:var(--ink);box-shadow:0 14px 30px -14px #d6a014bf}.btn-primary.btn-soleil:hover{color:var(--ink)}.btn-ghost{min-height:56px;color:var(--ink);border:2px solid var(--ink);background:0 0;padding:0 24px;font-size:16px}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}button.btn-ghost{border:2px solid var(--ink)}.pill{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;align-self:flex-start;align-items:center;gap:10px;padding:0;font-size:13px;font-weight:700;line-height:1.3;display:inline-flex}.pill:before{content:"";background:var(--soleil);flex:none;width:28px;height:3px}.h2{font-size:var(--titre-sec);letter-spacing:-.035em;font-weight:800;line-height:1.06}.card{background:var(--surface);border-radius:var(--r-carte);box-shadow:var(--shadow);border:0;flex-direction:column;gap:18px;padding:clamp(29px,2.9vw,39px);display:flex}.card h3{font-size:var(--titre-3);letter-spacing:-.02em;font-weight:800;line-height:1.2}.card p{font-size:var(--texte)}.num{color:var(--accent);letter-spacing:-.05em;background:0 0;align-self:flex-start;padding:0;font-size:40px;font-weight:800;line-height:1}.grid{gap:21px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1280px){.grid-5{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-5>*{grid-column:span 2}.grid-5>:nth-child(n+4){grid-column:span 3}}@media (width<=1080px){.grid-5,.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-5>*,.grid-5>:nth-child(n+4){grid-column:auto}.grid-5>:last-child:nth-child(odd),.grid-3>:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=720px){.grid-5,.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.lead{color:var(--text);font-size:var(--intro);max-width:70ch;line-height:1.55}:is(.parcours,.apercu-frame,.bk) label>span,:is(.parcours,.apercu-frame,.bk) .field>span,:is(.parcours,.apercu-frame,.bk) .field>label,:is(.parcours,.apercu-frame,.bk) .field legend,:is(.parcours,.apercu-frame,.bk) legend{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:600;display:block}:is(.parcours,.apercu-frame,.bk) .aide,:is(.parcours,.apercu-frame,.bk) small{color:var(--muted);font-size:13px}:is(.parcours,.apercu-frame,.bk) input:not([type=checkbox],[type=radio]),:is(.parcours,.apercu-frame,.bk) select,:is(.parcours,.apercu-frame,.bk) textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:50px;color:var(--ink);font:inherit;border-radius:16px;padding:0 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}:is(.parcours,.apercu-frame,.bk) textarea{resize:vertical;padding-top:12px;padding-bottom:12px}:is(.parcours,.apercu-frame,.bk) input:focus,:is(.parcours,.apercu-frame,.bk) select:focus,:is(.parcours,.apercu-frame,.bk) textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--glow-1);outline:none}:is(.parcours,.apercu-frame,.bk) input[type=checkbox],:is(.parcours,.apercu-frame,.bk) input[type=radio]{width:18px;height:18px;accent-color:var(--accent)}.bloc-nuit,.bloc-bleu{--surface:var(--nuit-2);--alt:transparent;--bg:transparent;--ink:#fff;--text:#eceffacc;--muted:#eceffab3;--border:#ffffff1f;--shadow:none;margin:var(--bande-my) var(--bande-m);border-radius:var(--r-bande);color:var(--text);background:radial-gradient(800px 500px at 85% 30%, #2d5bff47, transparent 70%), radial-gradient(600px 400px at 10% 90%, #ffc93c1a, transparent 70%), var(--nuit)!important}.bloc-bleu{--surface:#0b133047;--accent:#fff;--accent-strong:#fff;background:var(--accent-bleu,#2d5bff)!important}.bloc-nuit .accent,.bloc-bleu .accent{color:var(--soleil)}.bloc-nuit .pill,.bloc-bleu .pill{color:#fff}.bloc-nuit{--accent-texte:#8ea6ff}.bloc-nuit .btn-primary{box-shadow:0 14px 30px -12px #2d5bffe6}.bloc-bleu .btn-primary{color:var(--nuit);box-shadow:none;background:#fff}.sec{padding:var(--sec-y) 0;background:var(--bg)}.sec-blanc{background:#fff}.sec:is(:has(+.sec-suite),:has(+script+.sec-suite)){padding-bottom:var(--sec-y-suite)}.sec-suite{padding-top:0}.sec-c{padding:0 var(--sec-x)}.bande-nuit{margin:var(--bande-my) var(--bande-m);padding:var(--bande-y) 0;border-radius:var(--r-bande);background:radial-gradient(800px 500px at 85% 30%, #2d5bff47, transparent 70%), radial-gradient(600px 400px at 10% 90%, #ffc93c1a, transparent 70%), var(--nuit);color:#ffffffd1;position:relative;overflow:hidden}.bande-nuit>.sec-c{padding:0 calc(var(--sec-x) - var(--bande-m))}.encart-nuit{border-radius:var(--r-bande);background:var(--nuit);color:#ffffffc7;isolation:isolate;position:relative;overflow:hidden}.etiquette{margin:0 0 var(--esp-etiquette);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1.3}.etiquette:before{content:"";vertical-align:middle;background:var(--soleil);width:28px;height:3px;margin-right:10px;display:inline-block}.titre-sec{color:var(--ink);font-size:var(--titre-sec);letter-spacing:-.035em;margin:0;font-weight:800;line-height:1.06}.titre-sec span{background:linear-gradient(transparent 60%, var(--soleil) 60%, var(--soleil) 90%, transparent 90%);padding:0 .06em}.intro{margin:var(--esp-intro) 0 0;max-width:600px;color:var(--text);font-size:var(--intro);line-height:1.55}.chute{color:var(--muted);font-size:var(--chute);letter-spacing:-.015em;margin:0;line-height:1.4}.chute strong{color:var(--ink)}.titre-3{color:var(--ink);font-size:var(--titre-3);letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.25}.texte{color:var(--text);font-size:var(--texte);margin:0;line-height:1.6}:is(.bande-nuit,.encart-nuit) :is(.etiquette,.titre-sec,.titre-3,.chute strong){color:#fff}:is(.bande-nuit,.encart-nuit) .titre-sec span{color:var(--soleil);background:0 0;padding:0}:is(.bande-nuit,.encart-nuit) :is(.intro,.chute){color:#fffc}:is(.bande-nuit,.encart-nuit) .texte{color:#ffffffb8}.carte{border-radius:var(--r-carte);box-shadow:var(--ombre-carte);background:#fff}.bouton{min-height:56px;font:inherit;text-align:center;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 clamp(20px,1.8vw,28px);font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex}.bouton:hover{transform:translateY(-2px)}.bouton-bleu,.bouton-bleu:hover{background:var(--accent);color:#fff;box-shadow:0 14px 30px -14px #2d5bffe6}.bouton-jaune,.bouton-jaune:hover{background:var(--soleil);color:var(--nuit);box-shadow:0 14px 30px -14px #d6a014bf}.bouton-jaune:hover{filter:brightness(1.05)}@media (width<=440px){.bouton{padding:0 18px;font-size:15px}}.lien-fleche{color:var(--accent);font-size:var(--texte);padding-right:1.4em;font-weight:700;text-decoration:none;display:inline-block}.lien-fleche span{white-space:nowrap;width:0;margin-left:.15em;transition:translate .3s;display:inline-block}.lien-fleche:hover span{translate:4px}:is(.bande-nuit,.encart-nuit) .lien-fleche{color:#fff}.accordeon{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.accordeon details{border-radius:var(--r-petit);background:#0b13300b;transition:background .3s,box-shadow .3s}.accordeon details[open]{box-shadow:var(--ombre-carte);background:#fff}.accordeon summary{color:var(--ink);font-size:var(--titre-3);letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;font-weight:700;line-height:1.35;list-style:none;display:flex}.accordeon summary::-webkit-details-marker{display:none}.accordeon-plus{width:30px;height:30px;box-shadow:0 0 0 1px var(--border);background:#fff;border-radius:50%;flex:none;transition:background .3s;position:relative}.accordeon-plus:before,.accordeon-plus:after{content:"";background:var(--ink);border-radius:1px;width:12px;height:2px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}.accordeon-plus:after{transition:transform .3s;transform:rotate(90deg)}.accordeon details[open] .accordeon-plus{background:var(--soleil);box-shadow:none}.accordeon details[open] .accordeon-plus:after{transform:rotate(0)}.accordeon-r{color:var(--text);font-size:var(--texte);padding:0 22px 22px;line-height:1.6}.accordeon-r>*+*{margin-top:10px}.accordeon-r p{margin:0}.accordeon-r a{color:var(--accent);white-space:nowrap;font-weight:700;text-decoration:none}@media (width<=600px){.accordeon summary{padding:18px}.accordeon-r{padding:0 18px 18px}.accordeon-r a{white-space:normal}.appel-final{padding-inline:20px}}.appel-final{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:clamp(40px,7vh,72px) clamp(28px,4.5vw,72px);display:grid}.appel-final:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side,#ffc83d47,#0000);border-radius:50%;width:60%;position:absolute;top:-40%;right:-10%}.appel-final .intro{max-width:560px}.appel-final-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:clamp(22px,4vh,30px);display:flex}.appel-final-lien,.appel-final-lien:hover{color:#fff;text-underline-offset:4px;font-weight:700;text-decoration:underline #fff6}.appel-final-louis{text-align:center;justify-items:center;gap:14px;margin:0;display:grid}.appel-final-photo{background:var(--nuit);width:150px;height:150px;box-shadow:0 0 0 3px var(--soleil), 0 20px 40px -18px #0009;border-radius:50%;padding:5px;display:block}.appel-final-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.appel-final-louis figcaption{color:#ffffffb3;max-width:180px;font-size:var(--texte-petit);gap:2px;display:grid}.appel-final-louis b{color:#fff;font-size:var(--texte)}@media (width<=900px){.appel-final{grid-template-columns:minmax(0,1fr)}.appel-final-louis{text-align:left;grid-row:1;grid-template-columns:auto 1fr;place-items:center start}.appel-final-photo{width:64px;height:64px;box-shadow:0 0 0 2px var(--soleil);padding:3px}.appel-final-actions .bouton{width:100%}}.apparait{opacity:0;filter:blur(6px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),translate .9s cubic-bezier(.2,.7,.2,1),filter .9s;transition-delay:var(--d,0s);translate:0 28px}.apparait.vu{opacity:1;filter:none;translate:0}@media (prefers-reduced-motion:reduce){.apparait{opacity:1;filter:none;transition:none;translate:none}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
