body{background:#000;margin:0}a{color:inherit}.t{--ink:#efe9da;--mut:#b9b4a6;--ln:#efe9da3d;min-height:100vh;color:var(--ink);text-shadow:0 0 14px #000,0 0 4px #000;background:#000;flex-direction:column;font-family:Archivo,system-ui,sans-serif;font-size:17px;line-height:1.5;display:flex;position:relative;overflow-x:clip}.bg{z-index:0;width:100%;height:auto;display:block;position:absolute;left:0}.bg.top{top:0}.bg.bot{bottom:0}.nv{z-index:40;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ln);text-shadow:none;background:#0000008c;flex-wrap:wrap;align-items:center;gap:0 22px;padding:6px clamp(16px,4vw,56px);font-size:15px;display:flex;position:sticky;top:0}.nv .me{align-items:center;min-height:44px;margin-right:auto;font-weight:600;text-decoration:none;display:flex}.nl{flex-wrap:wrap;gap:0 18px;display:flex}.nl a{box-sizing:border-box;min-height:44px;color:var(--mut);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:flex}.nl a:hover{color:var(--ink)}.nl a.act{color:var(--ink);border-bottom-color:currentColor}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}.d{text-transform:uppercase;letter-spacing:.005em;font-family:Anton,Impact,sans-serif}.cn{z-index:2;box-sizing:border-box;width:100%;padding:clamp(28px,3vw,44px) clamp(16px,4vw,56px) 0;position:relative}h1.s,h2.s{margin-bottom:clamp(18px,2vw,28px);font-size:clamp(56px,8vw,116px);line-height:1}.mut{color:var(--mut)}.lead{max-width:26em;margin:0 0 14px;font-size:clamp(22px,2.1vw,30px);font-weight:500;line-height:1.24}p{max-width:62ch;margin:0 0 12px}.lk{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.lk:hover{text-decoration-thickness:2px}.fx{flex-wrap:wrap;gap:0 28px;display:flex}.nx{margin-top:14px;padding-bottom:20px;display:flex}.rw{box-sizing:border-box;border-top:1px solid var(--ln);grid-template-columns:minmax(0,1fr) 120px 90px;align-items:center;gap:14px;min-height:54px;padding:5px 14px 5px 0;text-decoration:none;display:grid}.rw:hover{background:var(--ink);color:#000;text-shadow:none;padding-left:14px}.rw span:nth-child(n+2){opacity:.78}@media (width<=900px){.bg,.bg.top,.bg.bot{position:relative;top:auto;bottom:auto}.bg.top{order:-1}.bg.bot{order:3}.nv{order:-2}.cn,.cn.pg{max-width:none!important;margin-left:0!important;padding-top:20px!important;padding-bottom:24px!important}.rw{grid-template-columns:minmax(0,1fr) 70px}.rw span:nth-child(2){display:none}}.bg.top{-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.bg.bot{-webkit-mask-image:linear-gradient(#0000,#000 16%);mask-image:linear-gradient(#0000,#000 16%)}.sc{aspect-ratio:16/9;z-index:1;pointer-events:none;width:100%;position:absolute;top:0;left:0}h1[data-perch],h2[data-perch]{width:fit-content}.pch{width:0;height:0;position:absolute}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none}.t{--nav-height:56px}.page{box-sizing:border-box;min-height:100vh;margin-top:calc(-1 * var(--nav-height));padding-top:var(--nav-height);flex-direction:column;flex:1;display:flex;position:relative;overflow-x:clip}.nv{flex-shrink:0}.nl a{position:relative;border-bottom-color:#0000!important}.nl a:after{content:"";transform-origin:0;background:currentColor;height:2px;transition:transform .22s;position:absolute;inset:auto 0 -2px;transform:scaleX(0)}.nl a:hover:after,.nl a:focus-visible:after{transform:scaleX(1)}.nl a.act:after{display:none}.nav-indicator{pointer-events:none;background:currentColor;height:2px;position:absolute;inset:auto 0 -2px}.cn:focus{outline:none}.title-line{width:fit-content;display:block}.word-mask{vertical-align:top;margin-block:-.06em;padding-block:.06em;display:inline-block;overflow:clip}.title-word{display:inline-block}.lk{transition:color .18s,text-underline-offset .18s;position:relative}.lk:hover,.lk:focus-visible{text-underline-offset:7px}.rw,.fd{transition:background-color .18s,color .18s,padding-left .18s}.pjb{transition:color .18s}.fb{transition:background-color .18s,color .18s,border-color .18s}[aria-disabled=true]{cursor:default}.footer{z-index:2;border-top:1px solid var(--ln);color:var(--mut);flex-wrap:wrap;justify-content:space-between;gap:4px 24px;margin-top:auto;padding:16px clamp(16px,4vw,56px);font-size:13px;display:flex;position:relative}.footer a{text-underline-offset:4px;align-items:center;min-height:28px;display:inline-flex}.footer span{align-items:center;display:flex}.skip-link{z-index:60;background:var(--ink);color:#000;text-shadow:none;padding:8px 14px;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.scx:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}::selection{color:#000;text-shadow:none;background:#efe9da}@media (width<=900px){.page{flex:0;min-height:0;margin-top:0;padding-top:0}.sc,.pch{display:none}.bg{transform:none!important}.footer{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.bg{transform:none!important}}.msc{z-index:45;cursor:pointer;will-change:transform;background:0 0;border:0;width:136px;height:144px;padding:0;position:fixed;bottom:0;left:0}.msc i{width:100%;height:100%;image-rendering:pixelated;background-repeat:no-repeat;background-size:400% 100%;display:block}.msc.fl i{transform:scaleX(-1)}@keyframes mf{to{background-position:133.334% 0}}.a-idle i{background-image:url(/img/m/idle.webp);animation:2.4s steps(4,end) infinite mf}.a-walk i{background-image:url(/img/m/walk.webp);animation:.56s steps(4,end) infinite mf}.a-wave i{background-image:url(/img/m/wave.webp);animation:.7s steps(4,end) infinite mf}.a-sit i{background-image:url(/img/m/sit.webp);animation:1.8s steps(4,end) infinite mf}.a-sleep i{background-image:url(/img/m/sleep.webp);animation:3.4s steps(4,end) infinite mf}.a-plug i{background-image:url(/img/m/plug.webp);animation:1.2s steps(4,end) infinite mf}@media (width<=900px){.msc{width:102px;height:108px}}@media (prefers-reduced-motion:reduce){.msc i{animation:none}}.page-accueil .cn.pg{max-width:50vw}.page-accueil .big{font-size:clamp(92px,13vw,190px);line-height:.96}.page-accueil .hm{max-width:18em;margin:clamp(16px,2vw,28px) 0 10px;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.25}.page-accueil{min-height:max(100vh,56.3vw)}@media (width<=900px){.page-accueil{min-height:0}}.page-accueil .sc{background:linear-gradient(90deg,#000c,#0000009e 36%,#0000 54%)}.page-presentation .cn.pg{max-width:min(54vw,780px);margin-left:42vw}.page-presentation .pr{grid-template-columns:minmax(0,1fr) 148px;align-items:start;gap:24px;display:grid}.page-presentation .ph{aspect-ratio:4/5;box-sizing:border-box;background:radial-gradient(var(--ink) 1.2px,transparent 1.7px) 0 0/8px 8px;align-items:flex-end;padding:8px;font-size:13px;line-height:1.2;display:flex}.page-presentation .ph span{background:#000;padding:3px 6px}.page-presentation .pc{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:6px 0 0;display:grid}.page-presentation .pc div{border-top:1px solid var(--ln);padding-block:8px}.page-presentation .pc dt{color:var(--mut);font-size:15px}.page-presentation .pc dd{margin:0}@media (width<=900px){.page-presentation .pr,.page-presentation .pc{grid-template-columns:minmax(0,1fr)}.page-presentation .ph{width:148px}}.page-presentation{min-height:max(100vh,56.3vw)}@media (width<=900px){.page-presentation{min-height:0}}.page-presentation .pch{top:45.8438vw;left:27.5%}.page-competences .cn.pg{max-width:1440px;padding-bottom:15vw}.page-competences .bh{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:0 32px;display:flex}.page-competences .fl{flex-wrap:wrap;gap:6px;margin-bottom:clamp(18px,2vw,28px);display:flex}.page-competences .fb{border:1px solid var(--ln);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#000000b3;border-radius:99px;padding:0 16px;font-size:15px}.page-competences .fb.on,.page-competences .fb:hover{background:var(--ink);color:#000}.page-competences .gl{-webkit-backdrop-filter:blur(20px);border:1px solid var(--ln);background:#0a0a09d6;border-radius:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff24}.page-competences .scx{overflow-x:auto}.page-competences .mx{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:560px;text-shadow:none}.page-competences .mx th,.page-competences .mx td{text-align:center;border-top:1px solid var(--ln);padding:9px 16px;font-weight:400}.page-competences .mx thead th{color:var(--mut);border-top:0}.page-competences .mx th:first-child,.page-competences .mx td:first-child{text-align:left}.page-competences .dt{border:1px solid var(--mut);box-sizing:border-box;vertical-align:middle;border-radius:50%;width:11px;height:11px;display:inline-block}.page-competences .dt.on{background:var(--ink);border-color:var(--ink);width:15px;height:15px}.page-competences .nt{color:var(--mut);margin:10px 0 0;font-size:15px}.page-competences .blt{margin:0 0 10px;font-weight:500}.page-competences .fb{transition:background-color .18s,color .18s}.page-realisations .cn.pg{max-width:50vw}.page-realisations .pj{border-top:1px solid var(--ln)}.page-realisations .pjb{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:44px minmax(0,1fr);align-items:baseline;gap:0 14px;width:100%;padding-block:10px;display:grid}.page-realisations .pjb:hover .d{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.page-realisations .pjb:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.page-realisations .pjt{font-size:clamp(28px,3vw,44px);line-height:1.1}.page-realisations .pjd{grid-column:2}.page-realisations .fich{-webkit-backdrop-filter:blur(20px);border:1px solid var(--ln);background:#10100eb8;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0 0 14px 58px;padding:14px;font-size:15px;line-height:1.4;display:grid;box-shadow:inset 0 1px #ffffff24}.page-realisations .fich b{margin-bottom:2px;font-weight:600;display:block}@media (width<=900px){.page-realisations .fich{margin-left:0}}.page-realisations{min-height:max(100vh,56.3vw)}@media (width<=900px){.page-realisations{min-height:0}}.page-realisations .sc{background:linear-gradient(90deg,#000c,#0000009e 36%,#0000 54%)}.page-realisations .fiche-region{overflow:hidden}.page-alternance .cn.pg{max-width:1320px;padding-top:29vw}.page-alternance .co{grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,44px);max-width:760px;display:grid}.page-alternance .stg{border-top:1px solid var(--ln);padding-top:12px}.page-alternance .stg h3{font-size:clamp(30px,3.2vw,46px);line-height:1.08}.page-alternance .stg ul{margin:8px 0 0;padding:0;list-style:none}.page-alternance .stg li{padding-block:2px}.page-alternance .qt{max-width:26em;margin:clamp(22px,3vw,40px) 0 0;font-size:clamp(24px,2.8vw,40px);font-weight:500;line-height:1.16}@media (width<=900px){.page-alternance .co{grid-template-columns:minmax(0,1fr)}}.page-veille .tx{max-width:40vw;min-height:27vw}.page-veille .fd{box-sizing:border-box;border-top:1px solid var(--ln);grid-template-columns:90px 150px minmax(0,1fr);align-items:center;gap:14px;min-height:50px;padding:4px 14px 4px 0;text-decoration:none;display:grid}.page-veille .fd:hover{background:var(--ink);color:#000;text-shadow:none;padding-left:14px}.page-veille .fd span:nth-child(-n+2){opacity:.78}@media (width<=900px){.page-veille .tx{max-width:none;min-height:0}.page-veille .fd{grid-template-columns:70px minmax(0,1fr)}.page-veille .fd span:nth-child(2){display:none}}.page-documents .cn.pg{max-width:1320px;padding-bottom:15vw}.page-documents .co{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);max-width:62vw;display:grid}.page-documents .ct{flex-direction:column;display:flex}.page-documents .ct>*{box-sizing:border-box;border-top:1px solid var(--ln);align-items:center;min-height:54px;display:flex}@media (width<=900px){.page-documents .co{grid-template-columns:minmax(0,1fr);max-width:none}}.page-notfound{min-height:max(100vh,56.3vw)}.page-notfound .cn.pg{max-width:50vw}.page-notfound .sc{background:linear-gradient(90deg,#000c,#0000009e 36%,#0000 54%)}@media (width<=900px){.page-notfound{min-height:0}}
