@charset "UTF-8";@-webkit-keyframes animateBg{0%,to{background-position:0 0;background-size:150% 150%}25%{background-position:100%0}50%{background-position:100% 100%;background-size:125% 125%}75%{background-position:0 100%}}@keyframes animateBg{0%,to{background-position:0 0;background-size:150% 150%}25%{background-position:100%0}50%{background-position:100% 100%;background-size:125% 125%}75%{background-position:0 100%}}@-webkit-keyframes rollFromLeft{0%{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}25%,75%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 100%0 0);clip-path:inset(0 100%0 0)}}@keyframes rollFromLeft{0%{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}25%,75%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 100%0 0);clip-path:inset(0 100%0 0)}}@-webkit-keyframes rollFromWrapperRight{0%{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes rollFromWrapperRight{0%{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@-webkit-keyframes rollFromWrapperLeft{0%{-webkit-clip-path:inset(0 100%0 0);clip-path:inset(0 100%0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes rollFromWrapperLeft{0%{-webkit-clip-path:inset(0 100%0 0);clip-path:inset(0 100%0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@-webkit-keyframes rollFromWrapperBottom{0%{-webkit-clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}to{-webkit-clip-path:polygon(0 0,100%0,100% 100%,0 100%);clip-path:polygon(0 0,100%0,100% 100%,0 100%)}}@keyframes rollFromWrapperBottom{0%{-webkit-clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}to{-webkit-clip-path:polygon(0 0,100%0,100% 100%,0 100%);clip-path:polygon(0 0,100%0,100% 100%,0 100%)}}@-webkit-keyframes popUpEffect{0%{-webkit-transform:scale(0);transform:scale(0)}25%{-webkit-transform:scale(1.1);transform:scale(1.1)}50%{-webkit-transform:scale(.9);transform:scale(.9)}75%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes popUpEffect{0%{-webkit-transform:scale(0);transform:scale(0)}25%{-webkit-transform:scale(1.1);transform:scale(1.1)}50%{-webkit-transform:scale(.9);transform:scale(.9)}75%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes fadeElement{0%{opacity:0}to{opacity:1}}@keyframes fadeElement{0%{opacity:0}to{opacity:1}}@-webkit-keyframes y-grow{25%{block-size:var(--max-block-size);background:var(--dot-color-transition-1)}50%{block-size:var(--dot-size);background:var(--dot-color-transition-2)}}@keyframes y-grow{25%{block-size:var(--max-block-size);background:var(--dot-color-transition-1)}50%{block-size:var(--dot-size);background:var(--dot-color-transition-2)}}@-webkit-keyframes progress{0%{stroke-dasharray:0 100}}@keyframes progress{0%{stroke-dasharray:0 100}}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadePost{0%{opacity:0}to{opacity:1}}@keyframes fadePost{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{to{opacity:0;visibility:hidden}}@keyframes fadeOut{to{opacity:0;visibility:hidden}}@-webkit-keyframes marquee{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translate(-100%);transform:translate(-100%)}}@keyframes marquee{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translate(-100%);transform:translate(-100%)}}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{-ms-scroll-chaining:none;overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,h5,h6,p{margin:0}body{pointer-events:all;text-rendering:optimizeSpeed;font:500 1rem/1.25"roboto",Helvetica,Arial,sans-serif;color:#2b312c}.fixed-bg{position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(../assets/img/bg-particles.jpg);background-repeat:no-repeat;background-size:cover;background-position:top;z-index:0}.main-content{position:relative;z-index:1}section{width:100%}hr{display:block;margin:rem(16)0;padding:0;border:0;border-top:1px solid #ccc}li,ol,ul{margin:0;padding:0;list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img{display:block;max-width:100%;height:auto}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit;cursor:pointer}a:not(.formations):not(.emplois-link):not(.teams):not(.perspectives):not(.btn){text-decoration:none;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}a:not(.formations):not(.emplois-link):not(.teams):not(.perspectives):not(.btn):hover{opacity:.5}select{background-repeat:no-repeat;background-position:right 0 center;background-size:.65rem;padding-right:2rem}.select-black{background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width='12'%20height='8'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline%20points='1,1%206,6%2011,1'%20stroke='%23000'%20stroke-width='2'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E")}.select-white{background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width='12'%20height='8'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline%20points='1,1%206,6%2011,1'%20stroke='%23fff'%20stroke-width='2'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E")}.select-element-white{color:#fff}.select-element-white option{color:#000!important}@media (prefers-reduced-motion:reduce){*{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.list-el:after{content:"-";padding-left:.2rem}#tinymce ol,#tinymce ul,.article_content-elements-paragraph ol,.article_content-elements-paragraph ul,.note ol,.note ul{padding:revert-layer!important}#tinymce ul li,.article_content-elements-paragraph ul li,.note ul li{list-style:disc!important}#tinymce ol li,.article_content-elements-paragraph ol li,.note ol li{list-style:decimal!important}#tinymce h1,.article_content-elements-paragraph h1,.note h1{font-size:3.25rem;line-height:3.5rem;padding:1rem 0 .25rem}#tinymce h2,.article_content-elements-paragraph h2,.note h2{font-size:2.25rem;line-height:2.5rem;padding:1rem 0 .25rem}#tinymce h3,.article_content-elements-paragraph h3,.note h3{font-size:2rem;line-height:2rem;padding:1rem 0 .25rem}#tinymce h4,.article_content-elements-paragraph h4,.note h4{font-size:1.75rem;line-height:1.75rem;padding:1rem 0 .25rem}#tinymce h5,.article_content-elements-paragraph h5,.note h5{font-size:1.25rem;line-height:1.5rem;padding:1rem 0 .25rem}#tinymce img,.article_content-elements-paragraph img,.note img{margin:1.5rem 0}.roboto-bold{font-family:"roboto";font-weight:700}.roboto-medium,.roboto-normal{font-family:"roboto";font-weight:600}.roboto-normal{font-weight:400}.bg-black{background-color:#2b312c}.bg-green{background-color:#28ef91}.bg-dark-green{background-color:#00a37a}.bg-gray{background-color:#898c8a}.bg-light-gray{background-color:#f2f2f2}.text-light-gray{color:#f2f2f2}.text-dark-gray{color:#464b47}.text-gray{color:#898c8a}.text-green{color:#28ef91}.text-dark-green{color:#00a37a}button,input,label{vertical-align:middle}button,input,label,textarea{margin:0;border:0;padding:0;display:inline-block;white-space:normal;background:0 0;line-height:1;border-radius:0;font-size:13px;font-family:"roboto",Helvetica,Arial,sans-serif}input:focus{outline:0}input,textarea{-webkit-box-sizing:content-box;box-sizing:content-box}button,input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit],select{-webkit-box-sizing:border-box;box-sizing:border-box}input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month]{-webkit-appearance:none;-moz-appearance:none}input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number]{appearance:none;height:auto;border:0;border-radius:0;margin:0;outline:0;outline-color:transparent;background-color:transparent;-webkit-font-smoothing:inherit!important}input[type=number],input[type=password],input[type=range]{-webkit-appearance:none}input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-moz-appearance:none;appearance:none;height:auto;border:0;border-radius:0;margin:0;outline:0;outline-color:transparent;background-color:transparent;-webkit-font-smoothing:inherit!important}input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none}input[type=checkbox]{-webkit-appearance:none;border:1px solid gray;width:.9375rem;height:.9375rem;margin:0 .6em 0 0;border-radius:0}input[type=checkbox]:checked{background-image:url(../svg/check-solid.svg);background-size:69%;background-position:center;background-repeat:no-repeat}input[type=radio]{width:.9375rem;height:1.625rem;margin:0;border-radius:0}input[type=file]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:auto;border:0;outline:0;outline-color:transparent;background-color:transparent;-webkit-font-smoothing:inherit!important}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-webkit-search-decoration{display:none}button,input[type=button],input[type=reset],input[type=submit]{overflow:visible;width:auto}::-webkit-file-upload-button{padding:0;border:0;background:0 0}textarea{overflow:auto}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:auto;border:0;outline:0;outline-color:transparent;background-color:transparent;-webkit-font-smoothing:inherit!important;position:relative}select[multiple],textarea{vertical-align:top}.gform_wrapper input,.gform_wrapper textarea{background-color:#464b47!important;border-radius:8px;height:50px;color:#fff;padding:10px!important;font-size:14px!important;margin:0!important}.gform_wrapper input:focus-visible,.gform_wrapper textarea:focus-visible{outline:0}.emplois-content:hover .job span,.form .gform_confirmation_message_2,.gform_confirmation_message_2,.member:hover p{color:#fff}.gform_wrapper .gform_fields{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.gform_wrapper .half{width:50%;padding-right:8px}.gfield--type-fileupload,.gform_wrapper .gfield--type-name,.gform_wrapper .gfield--type-textarea{width:100%!important}.ginput_container_fileupload{background-color:#464b47!important;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-radius:8px;height:50px}.gform_fileupload_rules{padding-top:0!important;margin:0!important;color:#898c8a}.gform_button_select_files{padding:.813em;background-color:#2b312c;border-radius:9999px;display:inline-block;font-size:.813em!important}.gform_legacy_markup_wrapper .gform_fileupload_multifile .gform_drop_area{padding:10px!important;border:0!important}.ginput_container_fileupload .gform_fileupload_multifile{width:auto;min-width:230px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.gform_drop_instructions{display:none!important}.gform_drop_area{margin-bottom:0!important}.gform_legacy_markup_wrapper li.gfield.gfield_error,.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{background-color:transparent!important;border:0!important;padding:0!important;margin:0!important}.gform_legacy_markup_wrapper .validation_message,.gform_legacy_markup_wrapper div.validation_error,.gform_submission_error.hide_summary{color:#28ef91!important}.gform_legacy_markup_wrapper div.validation_error,.gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_legacy_markup_wrapper li.gfield_error textarea{border-color:#28ef91!important;border-width:1px!important}.gform_legacy_markup_wrapper div.validation_error{width:calc(100% - 16px)!important}.gform_submission_error.hide_summary{font-size:14px!important}.form-contact .gfield--type-name,.gform_legacy_markup_wrapper{margin-top:0!important}@media screen and (max-width:1023px){.gform_wrapper .half{width:100%;padding-right:0;margin:0!important}.ginput_container.ginput_container_phone{margin:2px 0!important}.gfield--type-fileupload,.gfield--type-textarea{margin-top:4px!important}}.form.newsletter .gform_wrapper form{position:relative}.form.newsletter .gform_wrapper .gform_submission_error.hide_summary{font-size:14px!important;font-weight:400!important;padding:0 1rem}.form.newsletter .gform_wrapper .gform-body{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;width:100%;background-color:#f2f2f2!important;border-radius:10px}.cursor__image div img,.form.newsletter .gform_wrapper .gform-body .gform_fields{width:100%}.form.newsletter .gform_wrapper .full{width:60%;padding:0;margin:0}.form.newsletter .gform_wrapper .gfield--type-submit{width:40%;margin:0}.form.newsletter .gform_wrapper .gfield--type-submit input{position:relative;background-color:#2b312c!important;color:#fff;border-radius:9999px;height:100%;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.form.newsletter .gform_wrapper .gfield--type-submit input:hover{background-color:#28ef91!important;color:#2b312c}.form.newsletter .gform_wrapper.gform_legacy_markup_wrapper .gform_footer{display:none}.form.newsletter .gform_wrapper .ginput_container_email{margin-top:0!important;position:relative}.form.newsletter .gform_wrapper .field_validation_below{margin-bottom:0!important;padding-right:8px!important}.form.newsletter .gform_wrapper input{background-color:#f2f2f2!important;width:100%;color:#2b312c}.form.newsletter .gform_wrapper .gform_legacy_markup_wrapper.gform_footer{padding:0!important;margin:0!important}.form.newsletter .gform_wrapper .gform_ajax_spinner{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:30px}.form.newsletter .gform_wrapper .validation_message{position:absolute;bottom:0;width:100%;display:none}.ginput_preview{font-size:14px;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.8rem 0}.ginput_preview .gfield_fileupload_filesize{color:#898c8a;margin:0 .8rem}.ginput_preview .gfield_fileupload_percent{color:#28ef91;margin:0 .8rem}.ginput_preview .gform_delete{aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;margin-right:10px;vertical-align:middle}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px transparent inset!important;box-shadow:0 0 0 1000px transparent inset!important;color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-transition:background-color 99999s ease-out!important;transition:background-color 99999s ease-out!important}@media only screen and (max-width:641px){.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){line-height:normal!important}}.btn-form-submit #custom-submit{-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.btn-form-submit:hover #custom-submit{padding-right:5%}.btn-form-submit:hover #custom-submit,.btn-form-submit:hover .button_circle{-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;background-color:#fff}.title-1,h1{font:700 2.5rem"Neue-Montreal",Helvetica,Arial,sans-serif;color:#2b312c}@media only screen and (min-width:600px){.title-1,h1{font-size:3.125rem}}@media only screen and (min-width:1024px){.title-1,h1{font-size:3.75rem}}.title-2,h2{font:600 2rem"Neue-Montreal",Helvetica,Arial,sans-serif;color:#2b312c}@media only screen and (min-width:600px){.title-2,h2{font-size:2.8125rem}}@media only screen and (min-width:1024px){.title-2,h2{font-size:4.375rem}}.title-3,h3{font:600 1.875rem"Neue-Montreal",Helvetica,Arial,sans-serif;color:#2b312c}@media only screen and (min-width:600px){.title-3,h3{font-size:2.5rem}}@media only screen and (min-width:1024px){.title-3,h3{font-size:3.125rem}}.title-4,h4{font:600 1.5625rem"Neue-Montreal",Helvetica,Arial,sans-serif}@media only screen and (min-width:600px){.title-4,h4{font-size:2.1875rem}}@media only screen and (min-width:1024px){.title-4,h4{font-size:2.5rem}}.tabs-title,.title-5,h5{font:500 2.1875rem"Neue-Montreal",Helvetica,Arial,sans-serif}@media only screen and (min-width:600px){.tabs-title,.title-5,h5{font-size:3.125rem}}@media only screen and (min-width:1024px){.tabs-title,.title-5,h5{font-size:3.125rem}}.drawer-title,.title-6,h6{font:500 1.125rem"Neue-Montreal",Helvetica,Arial,sans-serif}@media only screen and (min-width:600px){.drawer-title,.title-6,h6{font-size:1.125rem}}@media only screen and (min-width:1024px){.drawer-title,.title-6,h6{font-size:1.25rem}}.paragraph,p{font:400 1rem"roboto",Helvetica,Arial,sans-serif}@media only screen and (min-width:600px){.paragraph,p{font-size:1rem}}@media only screen and (min-width:1024px){.paragraph,p{font-size:1.125rem}}.list li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:.3em 0}.list li:before{content:"";display:block;margin-right:.5em;list-style:decimal}.list .checkmark li,.list li{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.list .checkmark li:before{content:"✓";display:block;margin-right:.5em}::-moz-selection{border:0;text-shadow:none;outline:0;background-color:#dadada}::selection{border:0;text-shadow:none;outline:0;background-color:#dadada}.page-wrapper{position:relative;min-height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}:root{--dot-size:1.25rem;--max-block-size:calc(var(--dot-size) * 5);--dot-color:#00a37a;--dot-color-transition-1:#28ef99;--dot-color-transition-2:#63ffb6;--delay:0ms}.video-scroll{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scale(.2);transform:scale(.2);-webkit-transition:border-radius .4s ease,-webkit-transform .4s ease;transition:transform .4s ease,border-radius .4s ease;transition:transform .4s ease,border-radius .4s ease,-webkit-transform .4s ease;will-change:transform}@media (max-width:1279px){.video-scroll{-webkit-transform:scale(1);transform:scale(1)}}.lerp-cursor{position:fixed;left:0;top:0;width:75px;height:75px;border-radius:9999px;color:#fff;background:rgba(43,49,44,.52);backdrop-filter:blur(37px) brightness(.99);-webkit-backdrop-filter:blur(37px) brightness(.99);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;pointer-events:none!important;-webkit-transform-origin:center;transform-origin:center;z-index:9999}[data-splitting] .word{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;overflow:hidden;padding-bottom:.08em}[data-splitting] .word-content{display:inline-block;will-change:transform}.splitting .word-content{-webkit-transform:translateY(100%);transform:translateY(100%)}.fade,.fade-el{opacity:0}.image-zoom{-webkit-transform:scale(1.4);transform:scale(1.4);-webkit-filter:blur(4px);filter:blur(4px)}.line-green,.line-green-left,.line-green-right{-webkit-transform:scale(0);transform:scale(0)}.line-green,.line-green-left{-webkit-transform-origin:center left;transform-origin:center left}.line-green-right{-webkit-transform-origin:center right;transform-origin:center right}.wrapper-el-right,.wrapper-item-el{-webkit-clip-path:polygon(100%0,100%0,100% 100%,100% 100%);clip-path:polygon(100%0,100%0,100% 100%,100% 100%)}.wrapper-el-left{-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%)}.wrapper-el-bottom{-webkit-clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}.pop-up-effect{-webkit-transform:scale(0);transform:scale(0);-webkit-animation-delay:.3s;animation-delay:.3s}.circle-percent{-webkit-transition:stroke-dashoffset 1s ease-out;transition:stroke-dashoffset 1s ease-out;stroke-dasharray:100 100;stroke-dashoffset:100}.opacity-0-el{opacity:0!important;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.parallax{display:block;width:100%;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}a .anim-btn{-webkit-transition:500ms cubic-bezier(.34,.7,.27,1);transition:500ms cubic-bezier(.34,.7,.27,1)}a .anim-btn:hover{opacity:.8}.loader-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;min-height:180px}.spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite}.fade-btn-load,.fade-post{opacity:0;-webkit-animation:fadePost .3s ease-in-out forwards;animation:fadePost .3s ease-in-out forwards;-webkit-animation-delay:.2s;animation-delay:.2s}.fade-btn-load{-webkit-animation-delay:.3s;animation-delay:.3s}.el-hover-cross{-webkit-transition:width .2s ease-in-out;transition:width .2s ease-in-out}.el-hover-cross .cross{-webkit-transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out,-webkit-transform .5s ease-in-out}.el-hover-cross:hover{background-color:#fff;width:100%}.blog-hover-cross:hover .cross,.el-hover-cross:hover .cross{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.blog-hover-cross{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.blog-hover-cross .cross,.blog-hover-cross:hover .cross,.el-hover-cross:hover .cross{-webkit-transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out,-webkit-transform .5s ease-in-out}.loader{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:calc(var(--dot-size)/2);block-size:var(--max-block-size);height:100%}.dot{inline-size:5px;block-size:var(--dot-size);border-radius:calc(var(--dot-size)/2);background:var(--dot-color);-webkit-animation:y-grow 2s infinite ease-in-out;animation:y-grow 2s infinite ease-in-out;-webkit-animation-delay:calc(var(--delay)*1ms);animation-delay:calc(var(--delay)*1ms)}@media (max-width:1024px){:root{--dot-size:1rem}.dot{inline-size:4px}}.job-image,.team-image{opacity:0;-webkit-transform:translateY(5px);transform:translateY(5px);-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.emplois-link:hover .job-image,.team-member:hover .team-image{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}#background-wrapper,#background-wrapper-green{position:fixed;inset:0;z-index:-2;background-repeat:no-repeat;background-size:150% 150%;-webkit-animation:animateBg 30s ease-in-out infinite;animation:animateBg 30s ease-in-out infinite}#background-wrapper{background:radial-gradient(circle at 50% 50%,#00a37a 0,#2b312c 75%)}#background-wrapper-green{background:radial-gradient(circle at 50% 50%,#01c291 0,#00a37a 75%)}#tsparticles{position:relative;z-index:1}.card-0{z-index:10;-webkit-transform:scale(1);transform:scale(1)}.card-1{z-index:9;-webkit-transform:scale(.9);transform:scale(.9)}.card-2{z-index:8;-webkit-transform:scale(.8);transform:scale(.8)}.card-3{z-index:7;-webkit-transform:scale(.7);transform:scale(.7)}.cards-element-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0;width:100%;position:relative;overflow:visible;z-index:0}.sticky-zone{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;opacity:0;overflow:hidden;position:relative;width:100%}.single-chart{width:25%;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.circular-chart{display:block;margin:auto;max-width:100%;max-height:100%}.circle,.circle-bg{fill:none;stroke-width:3.8}.circle{stroke-width:2.8;stroke-linecap:round}.circular-chart.green .circle{stroke:#28ef91}.percentage{fill:#fff;font-size:.5em;text-anchor:middle}.head-banner,canvas{position:fixed;top:0;left:0;width:100%}canvas{display:block;height:100vh;z-index:0}.head-banner{background:#00092d;background:-webkit-gradient(linear,left top,right top,from(#00092d),to(#000963));background:linear-gradient(90deg,#00092d 0,#000963 100%);will-change:height;overflow:hidden;z-index:999}.head-banner__container{margin:auto;padding:2rem 1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;row-gap:20px}@media screen and (min-width:1280px){.head-banner__container{max-width:1280px}}@media screen and (min-width:1536px){.head-banner__container{max-width:1536px}}@media screen and (min-width:1920px){.head-banner__container{max-width:1920px}}@media only screen and (min-width:1024px){.head-banner__container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:80px;-moz-column-gap:80px;column-gap:80px}}.head-banner__container-left{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;row-gap:20px}@media only screen and (min-width:1024px){.head-banner__container-left{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:80px;-moz-column-gap:80px;column-gap:80px}}.head-banner__container-image{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}@media only screen and (min-width:1024px){.head-banner__container-image{position:relative}.head-banner__container-image::after{content:"";position:absolute;height:100%;width:2px;bottom:0;right:-40px;background-color:#ffffff7c}}.head-banner__logo{width:80%;max-width:320px}.head-banner__text{font-size:16px;letter-spacing:.5;color:#fff}@media only screen and (min-width:600px){.head-banner__text{font-size:20px}}.head-banner__link{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:#ed6e46;font-size:16px;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.head-banner__link::after{content:"";position:absolute;height:2px;width:100%;bottom:-2px;left:0;background-color:#ed6e46}.head-banner__off{position:absolute;z-index:3;top:1rem;right:1rem;cursor:pointer}.head-banner__off svg{width:12px;height:12px}header h3{font-family:"roboto",Helvetica,Arial,sans-serif}.bg-card{background-color:rgba(242,242,242,.11)}.bg-menu-main{background-color:rgba(43,49,44,.52);backdrop-filter:blur(37px) brightness(.99);-webkit-backdrop-filter:blur(37px) brightness(.99)}.active{color:#28ef91}.bg-active .burger-line{background-color:#28ef91}.header--hide,.header--visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity .5s ease,-webkit-transform .8s ease;transition:opacity .5s ease,transform .8s ease;transition:opacity .5s ease,transform .8s ease,-webkit-transform .8s ease;pointer-events:auto}.header--hide{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.submenu-open{height:0;overflow:hidden;-webkit-transition:height .4s ease;transition:height .4s ease}.submenu-open.open{height:410px}.sub-item{opacity:0;-webkit-transform:translateY(-15px);transform:translateY(-15px);-webkit-transition:opacity .3s ease,-webkit-transform .3s ease-in-out;transition:opacity .3s ease,transform .3s ease-in-out;transition:opacity .3s ease,transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.submenu-open.open .sub-items-container .sub-item{opacity:1;-webkit-transform:none;transform:none}.submenu-open.open .sub-items-container .sub-item:nth-child(1){-webkit-transition-delay:.25s;transition-delay:.25s}.submenu-open.open .sub-items-container .sub-item:nth-child(2){-webkit-transition-delay:.35s;transition-delay:.35s}.submenu-open.open .sub-items-container .sub-item:nth-child(3){-webkit-transition-delay:.45s;transition-delay:.45s}.submenu-open.open .sub-items-container .sub-item:nth-child(4){-webkit-transition-delay:.55s;transition-delay:.55s}.submenu-open.open .sub-items-container .sub-item:nth-child(5){-webkit-transition-delay:.65s;transition-delay:.65s}.submenu-open.open .sub-items-container .sub-item:nth-child(6){-webkit-transition-delay:.75s;transition-delay:.75s}.submenu-open.closing .sub-item{opacity:0;-webkit-transform:translateY(-15px);transform:translateY(-15px)}.submenu-open.closing{min-height:410px}.menu-open{overflow:hidden}.menu-open .menu-main{-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px);pointer-events:none}.menu-open.open .menu-main{opacity:1;pointer-events:auto}.menu-open .menu-main-mobile{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transform:translateX(100%);transform:translateX(100%)}.menu-open.open .menu-main,.menu-open.open .menu-main-mobile{-webkit-transform:translateX(0);transform:translateX(0)}.burger-line{-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;-webkit-transform-origin:center;transform-origin:center;margin-top:-1px}.bg-active .line-1{-webkit-transform:rotate(15deg) translate(0,3px);transform:rotate(15deg) translate(0,3px)}.bg-active .line-2{-webkit-transform:rotate(-15deg) translate(0,-3px);transform:rotate(-15deg) translate(0,-3px)}@media screen and (max-width:1024px){.submenu-open.open{height:100%;display:inline-block}.submenu-open{-webkit-transition:none;transition:none;display:none}.wpml-ls-legacy-list-horizontal,.wpml-ls-legacy-list-horizontal a{padding:0}}@media screen and (min-width:1950px){.submenu-open.open{height:480px}}@media screen and (orientation:landscape) and (min-width:768px) and (max-width:1280px) and (min-height:500px) and (max-height:700px){.mobile-logo{width:80%}.menu-mobile .lg\:pt-40{padding-top:5rem!important}}.cursors{padding:150px 0}.cursors__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.cursors__introduction{width:75%;margin-right:25%;margin-bottom:75px}.cursors__subtitle{margin-bottom:20px}.cursors__text{font-size:1.5rem;margin-bottom:40px}.cursors__button{border-radius:0!important}.cursor__ball,.cursors__block,.cursors__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.cursors__content{position:relative;width:100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.cursor__ball,.cursors__block{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.cursors__block{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:calc(50% - 20px);margin:10px;height:200px;background-color:#000;color:#fff}.cursor__ball{-webkit-transform:translate(0,0);transform:translate(0,0);position:fixed;top:0;left:0;z-index:1000;mix-blend-mode:difference;height:100px;width:100px}.cursor__ball circle,.cursor__ball svg{-webkit-transition:.5s ease;transition:.5s ease}.cursor__ball circle{shape-rendering:geometricPrecision;fill:#ccc;fill-opacity:0;stroke:#ccc;stroke-width:2}.cursor__ball--small circle{fill-opacity:1;stroke-width:0}.cursor__ball--big svg,.cursor__text{height:100px;width:100px}.cursor__text p{color:#fff;mix-blend-mode:difference}.cursor__image,.cursor__image div{width:200px;height:200px}.cursor__image div,.cursor__text p{opacity:0;-webkit-transition:.5s ease;transition:.5s ease}.cursor__image div{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-transform:scale(0);transform:scale(0)}.cursor--animate .cursor__ball--big svg,.cursor--expand .cursor__ball--big svg{-webkit-transform:scale(1.5);transform:scale(1.5)}.cursor--image .cursor__ball--big svg,.cursor--image .cursor__ball--small svg,.cursor--text .cursor__ball--small svg{opacity:0}.article_content-elements-paragraph ol li,.article_content-elements-paragraph ul li,.cursor--text .cursor__text p{opacity:1}.cursor--image .cursor__image div{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.cursor--other .cursor__ball--big svg circle{fill-opacity:1;fill:#dafba1;stroke:#dafba1}@media only screen and (min-width:1024px){.cursors__introduction{width:33.33333%;margin-right:16.66666%}.cursors__content{width:50%}}.module-dropdown__content--opened{height:0}.move-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.form-lightbox{display:none}.form-lightbox--active{display:inline-block!important}@media screen and (orientation:landscape) and (min-width:768px) and (max-width:1280px) and (min-height:500px) and (max-height:700px){.description{font-size:22px}}.preloader{position:fixed;inset:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:#fff;z-index:9999}.preloader__container{width:60%;max-width:300px;text-align:center;color:#fff}.preloader__label{font-size:.9rem}.preloader--hide{-webkit-animation:fadeOut .3s ease-in-out forwards;animation:fadeOut .3s ease-in-out forwards}.article_content-elements-paragraph ol>li:first-of-type>ol,.article_content-elements-paragraph ul>li:first-of-type>ul{opacity:.6;margin-bottom:1rem}.alignright{margin-left:auto}.alignleft{margin-right:auto}.aligncenter{margin:auto}@media (max-width:380px){.expertises-container{height:calc(var(--cards-count)*100vh + 160px)}}@media (min-width:1024px){.expertises-container{height:calc(var(--cards-count)*60vh + 160px)}}@media (min-width:1280px){.expertises-container{height:calc(var(--cards-count)*80vh + 160px)}}@media (min-width:1536){.expertises-container{height:calc(var(--cards-count)*80vh + 160px)}}@media screen and (orientation:landscape) and (min-width:768px) and (max-width:1280px) and (min-height:500px) and (max-height:700px){.home-header-element{height:100vh}.expertise-card{height:90vh}#expertises-card-0{top:10px!important}#expertises-card-1{top:15px!important}#expertises-card-2{top:20px!important}#expertises-card-3{top:25px!important}#expertises-card-4{top:30px!important}#expertises-card-5{top:35px!important}#expertises-card-6{top:40px!important}.title-card{font-size:30px}.expertises-container{height:calc(var(--cards-count)*90vh + 160px)}.testimonials.lg\:-bottom-44{bottom:-8rem}.testimonials.lg\:left-1\/3{left:20px}}.expertises-container{position:relative}.expertises-container .expertise-card{background-color:#faf7f7;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;will-change:background-color}@media screen and (orientation:landscape) and (min-width:768px) and (max-width:1280px) and (min-height:500px) and (max-height:700px){.single-expertises #parent-cards{width:50%}.single-expertises .cards{height:120vh}.single-expertises .cards .title-expertise{padding-top:0}.single-expertises .card{width:350px}.single-expertises .expertise-page .description{font-size:20px}.title-section-line{font-size:40px}}.expertise-card{-webkit-transform-origin:top center;transform-origin:top center;-webkit-transition:background-color .05s linear,-webkit-transform .05s linear;transition:transform .05s linear,background-color .05s linear;transition:transform .05s linear,background-color .05s linear,-webkit-transform .05s linear;will-change:transform}.expertises-container{height:calc(var(--cards-count)*80vh + 160px)}@media (max-width:380px){.expertises-container{height:calc(var(--cards-count)*100vh + 160px)}}@media (min-width:1024px){.expertises-container{height:calc(var(--cards-count)*60vh + 160px)}}@media (min-width:1280px){.expertises-container{height:calc(var(--cards-count)*80vh + 160px)}}@media (min-width:1536){.expertises-container{height:calc(var(--cards-count)*80vh + 160px)}}@media screen and (orientation:landscape) and (min-width:768px) and (max-width:1280px) and (min-height:500px) and (max-height:700px){.page-template-tp-about .main-content{padding-top:30vh}.page-template-tp-about .card{height:400px}.page-template-tp-about .card .image{height:100%}}.formations-content:hover *{color:#fff!important}.formations-content:hover .categories{border-color:#fff!important}.styleguide{background-color:#fff}.styleguide__container,.styleguide__list-container,.styleguide__text-container,.styleguide__title-container{padding-top:2em;padding-bottom:2em}.styleguide__container--black,.styleguide__list-container--black,.styleguide__text-container--black,.styleguide__title-container--black{background-color:#2b312c}.styleguide__container--green,.styleguide__list-container--green,.styleguide__text-container--green,.styleguide__title-container--green{background-color:#898c8a}.styleguide__intro,.styleguide__name,.styleguide__wysiwyg-title{color:#2b312c;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#fff}.styleguide__intro,.styleguide__wysiwyg-title{color:#fff}.styleguide__wysiwyg-title{color:#2b312c}.page-template-tp-policy-privacy .main-content li,.page-template-tp-policy-privacy .main-content ul{list-style:initial!important;padding:revert!important}@media print{@page{size:portrait}*,::after,::before{color:#000!important}body{max-width:670px}html{font-size:10px!important}}.wolfpack-container{position:relative;z-index:2}[data-wolfpack]{pointer-events:all}[data-wolfpack-section]{opacity:0;pointer-events:none;position:relative;z-index:1}body{-webkit-transition:background-color .7s ease;transition:background-color .7s ease}body.dragging,body.dragging [data-wolfpack]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.scroll-content{overflow:hidden!important}[data-scrollbar]{pointer-events:all;width:10px;height:100%;position:absolute;z-index:111;top:0;right:0;background-color:transparent;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}[data-scrollbar].scrollbar--show,[data-scrollbar]:hover{opacity:1}[data-scrollbar].scrollbar--show :hover,body.dragging{cursor:-webkit-grabbing;cursor:grabbing}[data-scrollbar-thumb]{width:8px;height:100px;margin-right:0 2px;position:absolute;top:0;left:0;cursor:-webkit-grab;cursor:grab;opacity:.5;background-color:#000;border-radius:150px}[data-marquee-container],[data-marquee-content]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}[data-marquee-container]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;overflow:hidden}[data-marquee-content]{white-space:nowrap;-webkit-animation:marquee linear infinite running;animation:marquee linear infinite running}[data-stay]{position:absolute}[data-cursor-container],[data-cursor-pointer]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}[data-cursor-container]{opacity:1;pointer-events:none}[data-cursor-pointer]{-webkit-transform:translate(0,0);transform:translate(0,0);position:fixed;z-index:111;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}[data-cursor-pointer] svg{-webkit-transition:.5s ease;transition:.5s ease}[data-cursor],[data-form] input,[data-form] label,[data-form] select,[data-form] textarea{cursor:none}@media only screen and (max-width:1024px){body,html{cursor:auto}[data-cursor-container]{display:none}[data-scrollbar]{opacity:0!important;pointer-events:none!important}}[data-separate-characters],[data-separate-words]{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}[data-separate-characters] .separate-character__letter,[data-separate-words] .separate-words__word{display:inline-block}
/*! Flickity v2.2.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:rgba(255,255,255,.75);border:0;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;-webkit-box-shadow:0 0 0 5px #19f;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}.height-calc{height:100vh}.wrapper-el-left,.wrapper-el-right,.wrapper-item-el,[style*=rollFromLeft],[style*=rollFromWrapperLeft],[style*=rollFromWrapperRight]{will-change:clip-path,transform}
/* Perf (Lighthouse): button_circle hover animation — was transition-all on
   height, which re-triggers on every property change and isn't composited.
   Narrow the transition to the specific properties that actually change,
   add a will-change hint, and contain paint so it doesn't invalidate
   neighbors. The button's width still depends on height (aspect-square),
   so we cannot switch to a pure-transform rewrite without a visual regression. */
.button_circle {
  transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  will-change: height;
  contain: paint;
}
/* Button labels (.anim-btn-top) live inside .wrapper-el-right whose clip-path
   animation isn't reliably paired with the motion.animate waterfall reveal on
   small 40px buttons — especially on touch viewports where IntersectionObserver
   and scroll timing race. Result: the text stays translateY(100%) inside its
   overflow-hidden word wrapper and the pill renders blank. Force resting
   position so the label is always readable; we keep the heading/title
   waterfall reveals intact. */
.anim-btn-top .word-content,
.anim-btn-top.splitting .word-content {
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important;
}
/* .video-scroll hero mosaic: the scroll-linked scale(.2 → 1) animation was
   wobbling because three drivers were fighting on every scroll frame —
   (a) motion.scroll onProgress writes inline style.transform=scale(X),
   (b) a WAAPI keyframe timeline animates transform+borderRadius, and
   (c) the base CSS rule declared `transition: transform .4s ease`, so every
   inline write kicked off a 400ms ease that the NEXT scroll frame then
   overrode with a new target. The compounding easings showed up as jitter
   and rubber-banding, most obvious when reversing scroll direction.
   Remove the transform/border-radius transitions so the scroll-linked
   driver applies instantly per frame, and promote the element to its own
   compositor layer so the browser just transforms the existing bitmap
   instead of re-rasterising each step. */
.video-scroll {
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transform: translateZ(0) scale(.2);
  transform: translateZ(0) scale(.2);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
@media (max-width: 1279px) {
  .video-scroll {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }
}
/* Preloader — hidden outright on request. The <section data-preloader>
   element is intentionally LEFT in the DOM so main.js's Preloader class
   can find it (this.el = document.querySelector("[data-preloader]")) and
   the onReady → App.init() callback chain still fires. Removing the
   element entirely would make Preloader.finish() throw on
   `this.el.classList.add("preloader--hide")` and App.init() would never
   be called, which is exactly the "page stuck" bug from the earlier
   attempt. Hiding via display:none keeps the JS path intact while the
   user never sees the animated logo. */
.preloader {
  display: none !important;
}

/* The landing page's reveal animations (.fade, .splitting word-content)
   start elements invisible and fade them in via motion.inView once
   main.js runs. The preloader was designed to mask that initial invisible
   state. With the preloader hidden, the user would otherwise see a
   near-blank dark page for ~1 s until main.js's animations kick in.
   These overrides make above-the-fold content visible on HTML parse so
   the landing page looks complete immediately. motion.animate runs
   harmlessly from opacity:1 → opacity:1 when main.js loads (no flash). */
.fade,
.fade-el {
  opacity: 1 !important;
}
/* Above-the-fold word-content should start at rest position so the hero
   subtitle text doesn't flash as translated before motion.animate fires.
   Below-the-fold scroll-reveal animations on headings still work because
   they use their own inView observers that set the initial translateY
   via motion.animate's explicit keyframe array. */
#hero .splitting .word-content,
header .splitting .word-content {
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important;
}


/* === font-faces (merged in from fonts/font-faces.css to kill the
     render-blocking CSS chain that Lighthouse flagged — 490 ms saving
     on slow connections). Paths adjusted from fonts/-relative to
     css/-relative. These @font-face declarations with font-display:
     swap override the older .otf/.eot rules earlier in this file
     (last-rule-wins for same font-family+weight). === */





@font-face {
  font-family: roboto;
  src: url("../fonts/roboto/Roboto-Regular.woff2") format("woff2"),
       url("../fonts/roboto/Roboto-Regular.woff") format("woff"),
       url("../fonts/roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: roboto;
  src: url("../fonts/roboto/Roboto-Medium.woff2") format("woff2"),
       url("../fonts/roboto/Roboto-Medium.woff") format("woff"),
       url("../fonts/roboto/Roboto-Medium.ttf") format("truetype");
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: roboto;
  src: url("../fonts/roboto/Roboto-Bold.woff2") format("woff2"),
       url("../fonts/roboto/Roboto-Bold.woff") format("woff"),
       url("../fonts/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: Neue-Montreal;
  src: url("../fonts/pp-neue-montreal/ppneuemontreal-thin.woff2") format("woff2"),
       url("../fonts/pp-neue-montreal/ppneuemontreal-thin.woff") format("woff"),
       url("../fonts/pp-neue-montreal/ppneuemontreal-thin.ttf") format("truetype");
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: Neue-Montreal;
  src: url("../fonts/pp-neue-montreal/ppneuemontreal-book.woff2") format("woff2"),
       url("../fonts/pp-neue-montreal/ppneuemontreal-book.woff") format("woff"),
       url("../fonts/pp-neue-montreal/ppneuemontreal-book.ttf") format("truetype");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: Neue-Montreal;
  src: url("../fonts/pp-neue-montreal/ppneuemontreal-bold.woff2") format("woff2"),
       url("../fonts/pp-neue-montreal/ppneuemontreal-bold.woff") format("woff"),
       url("../fonts/pp-neue-montreal/ppneuemontreal-bold.ttf") format("truetype");
  font-weight: 700; font-style: normal; font-display: swap;
}