@font-face{font-family:Gilroy;src:url(/fonts/gilroy-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy-semibold.woff2)format("woff2");font-weight:600;font-display:swap}.formation-hero{--cadre:8px;--u:calc((100vw - 40px) / 1099);--encre-hero:#3c3a42;--nuit:#06011a;height:100svh;min-height:600px;font-family:"Gilroy", var(--font-sans);color:var(--nuit);clip-path:inset(calc(var(--cadre) * (1 - var(--p,0))) round calc(18px * (1 - var(--p,0))));background:radial-gradient(87.2% 275.7% at 54.9% 67.7%,#f0f0f0,#d0cfcf 50%,#afaeae)}.formation-gilroy-fort{font-weight:600}.formation-scene{position:absolute;inset:0}.formation-hero-titre{inset-inline:0;top:max(112px, calc(var(--u) * 170));z-index:1;color:var(--encre-hero);text-align:center;text-transform:uppercase;white-space:nowrap;filter:blur(calc(var(--p,0) * 10px));opacity:calc(1 - var(--p,0));line-height:1;position:absolute}.formation-ligne-1,.formation-ligne-2{letter-spacing:-.01em;text-box:trim-both cap alphabetic}.formation-ligne-1{font-size:calc(var(--u) * 88.249)}.formation-ligne-2{font-size:calc(var(--u) * 132.374);margin-top:calc(var(--u) * 18)}.formation-mot{white-space:pre;animation:.9s cubic-bezier(.2,.7,.2,1) both formation-mot;animation-delay:calc(var(--mot) * 70ms);display:inline-block}@keyframes formation-mot{0%{filter:blur(14px);opacity:0;transform:translateY(8px)}to{filter:blur();opacity:1;transform:translateY(0)}}.formation-coq{--c:calc(var(--u) * .81198);z-index:2;left:calc(var(--u) * 149 + var(--c) * var(--x));bottom:calc(var(--u) * -29 + var(--c) * (1080 - var(--y) - var(--h)));width:calc(var(--c) * var(--w));aspect-ratio:var(--w) / var(--h);pointer-events:none;-webkit-user-select:none;user-select:none;animation:1.1s cubic-bezier(.16,1,.3,1) .2s both formation-coq;position:absolute}.formation-coq-image{width:100%;height:100%;position:absolute;inset:0}.formation-coq canvas:not([data-pret]){visibility:hidden}.formation-coq-ombre{left:calc(var(--pad) / var(--w) * -100%);top:calc(var(--pad) / var(--h) * -100%);width:calc((var(--w) + 2 * var(--pad)) / var(--w) * 100%);max-width:none;position:absolute}@keyframes formation-coq{0%{opacity:0;transform:translateY(4%)}to{opacity:1;transform:translateY(0)}}.formation-hero-bas{inset-inline:var(--cadre);bottom:var(--cadre);z-index:3;transform:translateY(calc(var(--p,0) * 110%));opacity:calc(1 - var(--p,0));flex-direction:column;align-items:flex-start;gap:14px;padding:20px;display:flex;position:absolute}.formation-hero-bas:focus-within{opacity:1;transform:none}.formation-hero-texte{text-transform:uppercase;max-width:456px;font-size:13px;line-height:normal}.formation-hero-cta{background:var(--nuit);color:#fff;text-transform:uppercase;white-space:nowrap;filter:drop-shadow(-4px 8px 10.5px #00000026)drop-shadow(-17px 34px 19px #00000021)drop-shadow(-38px 76px 25.5px #00000014)drop-shadow(-68px 135px 30.5px #00000005);border-radius:10000px;align-items:center;gap:10px;padding:16px 28px 16px 32px;font-size:16px;line-height:1;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.formation-hero-cta:hover{transform:translateY(-2px)}.formation-hero-cta svg{transition:transform .5s cubic-bezier(.16,1,.3,1)}.formation-hero-cta:hover svg{transform:rotate(90deg)}@media (max-width:767px){.formation-hero-titre{top:124px}.formation-coq{--c:calc(min(118vw, 52svh * 1.125) / 1150);bottom:176px;left:50%;translate:-47%;-webkit-mask-image:linear-gradient(#000 72%,#0000 98%);mask-image:linear-gradient(#000 72%,#0000 98%)}.formation-coq-ombre{display:none}}@media (min-width:768px){.formation-hero{--cadre:16px;--u:min(max(100vw / 1920, 100svh / 1080), (100vw - 120px) / 1398)}.formation-scene{width:calc(var(--u) * 1920);height:calc(var(--u) * 1080);inset:auto auto 0 50%;translate:-50%}.formation-hero-bas{padding:max(12.8px, calc(var(--u) * 16)) max(51.2px, calc(var(--u) * 64));flex-direction:row;justify-content:space-between;align-items:center}.formation-hero-texte{width:max(364.8px, calc(var(--u) * 456));max-width:none;font-size:max(12.8px, calc(var(--u) * 16))}.formation-hero-cta{gap:max(8px, calc(var(--u) * 10));padding:max(12.8px, calc(var(--u) * 16)) max(22.4px, calc(var(--u) * 28)) max(12.8px, calc(var(--u) * 16)) max(25.6px, calc(var(--u) * 32));font-size:max(12.8px, calc(var(--u) * 16))}.formation-hero-cta svg{width:max(14.4px, calc(var(--u) * 18));height:max(14.4px, calc(var(--u) * 18))}}.modules-piste,.formation-conteneur-piste{--goutiere:max(20px, calc((100vw - 1320px) / 2 + 32px))}.modules-piste{padding-inline:var(--goutiere);scroll-padding-inline:var(--goutiere);scrollbar-width:none}.modules-piste::-webkit-scrollbar{display:none}.modules-piste[data-glisse]{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.modules-piste[data-glisse] .module-carte{pointer-events:none}.formation-conteneur-piste{padding-inline:var(--goutiere)}@media (hover:hover) and (pointer:fine){.module-carte:hover{transform:scale(1.015)}}.module-modale[open]{animation:.26s cubic-bezier(.16,1,.3,1) formation-modale}@keyframes formation-modale{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-color-scheme:dark){.formation-sombre{--encre:#09090b;--fond:#f2f2f0}}@media (prefers-reduced-motion:reduce){.formation-hero{clip-path:inset(var(--cadre) round 18px)}.formation-mot,.formation-coq,.module-modale[open]{animation:none}.carte-profil{--duree:1ms}.carte-profil-feuille:before,.carte-profil-feuille:after{animation:none!important}.formation-hero-titre,.formation-hero-bas{filter:none;opacity:1;transform:none}}.aa-trame{background-image:repeating-linear-gradient(60deg, color-mix(in srgb, var(--encre) 6%, transparent) 0 1px, transparent 1px 90px), repeating-linear-gradient(-60deg, color-mix(in srgb, var(--encre) 6%, transparent) 0 1px, transparent 1px 90px)}.aa-entree{animation:.45s cubic-bezier(.16,1,.3,1) both aa-entree}@keyframes aa-entree{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.aa-entree{animation:none}}.poles-apres{transform-origin:130px 130px;opacity:0;transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .6s;transform:scale(.3)}.poles-point{opacity:0;transition:opacity .4s,r .3s}.poles[data-vu] .poles-apres{opacity:1;transform:none}.poles[data-vu] .poles-point{opacity:1}@media (prefers-reduced-motion:reduce){.poles-apres,.poles-point{opacity:1;transition:none;transform:none}}
