html{scroll-behavior:auto}@keyframes loader{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.transition-white,.transition-blue{animation:1s leave}@keyframes arrowMove{0%{transform:translate(0)}50%{transform:translate(.5vw,.5vw)}to{transform:translate(0)}}@media only screen and (width>=1920px){body{font-size:1.2em}}.home_line.is-line-3:hover .fill-color{color:#fff}.projet_other_wrapper:hover .projet_other_image{z-index:100;opacity:1}.projet_other_wrapper:hover .projet_other_link.is-abs{opacity:0}.projet_other_wrapper:hover .projet_other_link.is-bold{opacity:1}.button:hover .button_arrow--2{transform:translate(3.13em)}.button:hover .button_arrow--1{transform:translate(0%)rotate(45deg)}.button:hover .button_text{transform:translate(4.6em,4.6em)}@media (width>=992px){.menu_button{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(10px)}.menu_trigger{opacity:1;transition:opacity .3s,transform .3s;transform:translateY(0)}.menu:hover .menu_button{opacity:1;transform:translateY(0)}.menu:hover .menu_trigger{opacity:0;transform:translateY(10px)}.menu:not(:hover) .menu_trigger{transition-delay:.7s}.menu:hover .menu_button:first-child{transition-delay:.1s}.menu:hover .menu_button:nth-child(2){transition-delay:.2s}.menu:hover .menu_button:nth-child(3){transition-delay:.3s}.menu:hover .menu_button:nth-child(4){transition-delay:.4s}.menu:hover .menu_button:nth-child(5){transition-delay:.5s}.menu:hover .menu_button:nth-child(6),.menu:not(:hover) .menu_button:first-child{transition-delay:.6s}.menu:not(:hover) .menu_button:nth-child(2){transition-delay:.5s}.menu:not(:hover) .menu_button:nth-child(3){transition-delay:.4s}.menu:not(:hover) .menu_button:nth-child(4){transition-delay:.3s}.menu:not(:hover) .menu_button:nth-child(5){transition-delay:.2s}.menu:not(:hover) .menu_button:nth-child(6){transition-delay:.1s}}.projets_item:hover .projets_medias{transform:scale(1.05)}@media screen and (width<=991px){.projets_clw .projets_list+.projets_list{margin-top:1em}}@media screen and (width<=479px){.projets_clw .projets_list+.projets_list{margin-top:0}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.cookies{--cookies-cut:max(12px, 1.2vw);--cookies-cut-button:max(8px, .45em)}.cookies:not(.is-hidden):not(:has(.cookies_preference.is-open)) .cookies-banner{display:flex}.cookies .cookies-banner,.cookies .fs-cc-prefs2_form,.cookies .button-3.is-cookies{clip-path:polygon(0 0, calc(100% - var(--cookies-cut)) 0, 100% var(--cookies-cut), 100% calc(100% - var(--cookies-cut)), calc(100% - var(--cookies-cut)) 100%, var(--cookies-cut) 100%, 0 calc(100% - var(--cookies-cut)))}.cookies .button-3.is-cookies{--cookies-cut:var(--cookies-cut-button)}.cookies .cookies-banner{color:var(--_colors---swatch--blue);background-color:var(--_colors---swatch--white);box-shadow:none;filter:drop-shadow(0 -.5em 2em #132a541f);width:auto;inset:auto 1.5rem 1.5rem}.cookies .cookies_link,.cookies .text.is-preferences,.cookies .fs-cc-prefs2_space-small a{color:var(--_colors---swatch--blue)}.cookies .button_wrapper .text.is-preferences,.cookies .fs-cc-prefs2_buttons-wrapper .text.is-preferences{font-size:var(--_size---font-size--18);font-weight:300;line-height:1.4;text-decoration:underline}.cookies .button-3.is-cookies{width:auto;min-width:13.8em;height:4.69em;color:var(--_colors---swatch--white);background-color:var(--_colors---swatch--blue);text-transform:none;border:0;flex:none;margin-top:0;padding:0 1.56em;font-weight:500;-webkit-mask-image:none;mask-image:none}.cookies .button-3.is-cookies:hover{color:var(--_colors---swatch--white);background-color:var(--_colors---swatch--dark-blue)}.cookies .cookies_link{text-decoration:underline}.cookies .cookies_link:hover,.cookies .text.is-preferences:hover{color:var(--_colors---swatch--dark-blue)}.cookies .fs-cc-prefs2_buttons-wrapper{align-items:flex-start;gap:.75rem}.cookies .fs-cc-prefs2_buttons-wrapper .button-3.is-cookies{width:100%;min-width:0;height:auto;min-height:4.69em}.cookies .fs-cc-prefs2_form{--cookies-cut:max(20px, 2.2vw);color:var(--_colors---swatch--blue);background-color:var(--_colors---swatch--white);z-index:1;filter:drop-shadow(0 .5em 2em #132a542e);max-height:min(85vh,36rem);overflow-y:auto}.cookies .fs-cc-prefs2_content{color:var(--_colors---swatch--blue);background-color:#0000;height:auto;padding:2.25rem 1.75rem 1.5rem}.cookies .fs-cc-prefs2_close{color:var(--_colors---swatch--blue);box-shadow:none;top:.6rem;left:auto;right:.6rem;background-color:#0000;inset:.6rem .6rem auto auto}.cookies .fs-cc-preferences2_close-icon{color:var(--_colors---swatch--blue)}.cookies .fs-cc-prefs2_overlay{z-index:0;background-color:#132a548c}.cookies.is-hidden{display:none}.cookies_preference.is-open{display:flex}@media screen and (width<=991px){.cookies{--cookies-cut:2vw}}@media screen and (width<=479px){.cookies{--cookies-cut:4vw}}.bts-lightbox{z-index:10000;cursor:pointer;background:#000000eb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.bts-lightbox.is-open{display:flex}.bts-lightbox img{object-fit:contain;max-width:92vw;max-height:92vh}.bts-lightbox-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.5rem;position:absolute;top:1.5rem;right:1.5rem}html.w-lightbox-noscroll,html.w-lightbox-noscroll body{overflow:hidden}.confidentialite .portable-text p,.confidentialite .portable-text h3{max-width:50em}.confidentialite .portable-text h3{margin:1.5em 0 .4em;font-size:1em}.confidentialite .portable-text a{text-decoration:underline}.button-3,.form_button{-webkit-mask-image:url(/images/button-shape_001.png);mask-image:url(/images/button-shape_001.png)}.menu_top{display:contents}@media screen and (width>=992px){.lang{order:2}}.studio{margin-top:var(--_size---240)}@media screen and (width<=991px){.studio{margin-top:var(--_size---120)}}.nav .lang_link{white-space:nowrap;font-size:var(--_size---font-size--21);padding:0;font-weight:400;line-height:1}.nav .lang_link>div{padding-top:2px;padding-left:5px;padding-right:5px}@media screen and (width<=991px){.menu_top{z-index:1101;pointer-events:auto;flex-direction:row;align-items:center;gap:2.4vw;display:flex;position:fixed;top:1.5em;right:1.5em}.lang{margin:0;display:flex;position:static}.menu_top .menu_trigger{flex:none;position:relative;inset:auto}.nav .lang_link{font-size:var(--_size---font-size--21);line-height:1}}@media screen and (width<=479px){.menu_top{gap:3.5vw;top:4.9vw;right:3.13vw}.nav .lang_link{font-size:5.01em}}
