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}.lenis.lenis-scrolling iframe{pointer-events:none}:root{--header-height: 112px;--side-margin: clamp(20px, 3.5vw, 70px)}@font-face{font-family:"DM Mono";src:url(../fonts/dm-mono/300.woff2) format("woff2");font-weight:300;font-style:normal;font-stretch:normal;font-display:swap}@font-face{font-family:"DM Mono";src:url(../fonts/dm-mono/400.woff2) format("woff2");font-weight:400;font-style:normal;font-stretch:normal;font-display:swap}@font-face{font-family:"DM Mono";src:url(../fonts/dm-mono/500.woff2) format("woff2");font-weight:500;font-style:normal;font-stretch:normal;font-display:swap}@font-face{font-family:"Funnel Sans";src:url(../fonts/funnel-sans/300.woff2) format("woff2");font-weight:300;font-style:normal;font-stretch:normal;font-display:swap}@font-face{font-family:"Funnel Sans";src:url(../fonts/funnel-sans/400.woff2) format("woff2");font-weight:400;font-style:normal;font-stretch:normal;font-display:swap}@font-face{font-family:"Funnel Sans";src:url(../fonts/funnel-sans/500.woff2) format("woff2");font-weight:500;font-style:normal;font-stretch:normal;font-display:swap}@font-face{font-family:"Funnel Sans";src:url(../fonts/funnel-sans/600.woff2) format("woff2");font-weight:600;font-style:normal;font-stretch:normal;font-display:swap}@font-face{font-family:"Funnel Sans";src:url(../fonts/funnel-sans/700.woff2) format("woff2");font-weight:700;font-style:normal;font-stretch:normal;font-display:swap}@font-face{font-family:"Funnel Sans";src:url(../fonts/funnel-sans/400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-stretch:normal;font-display:swap}@font-face{font-family:"Ivory LL";src:url(../fonts/ivory/IvoryLLWeb-Light.woff2) format("woff2"),url(../fonts/ivory/IvoryLLWeb-Light.woff) format("woff");font-weight:300;font-style:normal;font-stretch:normal;font-display:swap}@font-face{font-family:"Ivory LL";src:url(../fonts/ivory/IvoryLLWeb-LightItalic.woff2) format("woff2"),url(../fonts/ivory/IvoryLLWeb-LightItalic.woff) format("woff");font-weight:300;font-style:italic;font-stretch:normal;font-display:swap}*{margin:0;padding:0}*,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:inherit;font-size:inherit;font-weight:inherit}hr{border:0}button,input,select,textarea{border:0;border-radius:0;background-color:rgba(0,0,0,0);appearance:none;letter-spacing:inherit;font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit}a,button,select,input,textarea{color:inherit}a,button{cursor:pointer}button{text-transform:inherit}a{text-decoration:none}ol li,ul li{list-style-type:none}ul{margin:0;padding:0}ul li{list-style-type:none}[hidden]{display:none !important}html,body{scroll-behavior:smooth}@media(hover: hover){html,body{overscroll-behavior:none}}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{min-height:100dvh;font-family:Funnel Sans, sans-serif;line-height:1.5;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media(min-width: 64rem){body::before{position:fixed;inset:0;z-index:998;background-color:rgba(0,0,0,.5);content:"";pointer-events:none;opacity:0;transition:opacity .5s ease}body:has(.submenu:is([data-state=opening],[data-state=opened]))::before{opacity:1}}@media(max-width: 35.98rem){h1{font-size:3rem !important}}.wrapper{flex:1 1 auto}.quick-access{display:flex;position:fixed;top:0;left:0;z-index:10000;justify-content:center;align-items:center;pointer-events:none}.quick-access:not(:focus-within){opacity:0}.quick-access-link:not(:focus-visible){width:0;height:0;position:absolute;overflow:hidden}.icon{display:inline-block;width:1em;min-width:1em;height:1em;min-height:1em;fill:none}.icon [fill]{fill:currentColor}.icon [stroke]{stroke:currentColor}:is(.media-contain,.media-cover){position:relative;overflow:hidden}:is(.media-contain,.media-cover) :is(img,video,iframe){display:block;position:absolute;inset:0}.media-contain :is(img,video){width:auto;height:auto;max-width:100%;max-height:100%;margin:auto}.media-contain iframe{margin:auto}.media-cover :is(img,video,iframe){width:100%;height:100%;object-fit:cover}.screen-reader-text{width:0;height:0;position:absolute;overflow:hidden}h3{color:#000;font-family:"Ivory LL";font-size:1.5rem;font-style:normal;font-weight:300;line-height:120%;margin-bottom:0;padding-bottom:0}.cms p:not(:first-child),.cms ul:not(:first-child),.cms ol:not(:first-child),.cms h1:not(:first-child),.cms h2:not(:first-child),.cms h3:not(:first-child),.cms h4:not(:first-child),.cms h5:not(:first-child),.cms h6:not(:first-child),.cms table:not(:first-child){margin-top:1em}.cms img{display:block;width:100%;height:auto}.cms ul:not([class]),.cms ol:not([class]){padding-left:1.25em}.cms ul:not([class]) li:not(:first-child),.cms ol:not([class]) li:not(:first-child){margin-top:.25em}.cms ul:not([class]) li{list-style:disc}.cms ul:not([class]) li ul li{list-style:circle}.cms ol:not([class]) li{list-style:decimal}.cms a:not([class]){text-decoration:underline}.cms table th,.cms table td{padding-block:.25rem}.cms table th:not(:last-child),.cms table td:not(:last-child){padding-right:1rem}.project-page.project-page--FCE8D4{background-color:#fce8d4 !important}.project-page.project-page--FAEDD0{background-color:#faedd0 !important}.project-page.project-page--D7DFE6{background-color:#d7dfe6 !important}.project-page.project-page--DBEAD8{background-color:#dbead8 !important}.project.project--FCE8D4{background-color:#fce8d4 !important}.project.project--FAEDD0{background-color:#faedd0 !important}.project.project--D7DFE6{background-color:#d7dfe6 !important}.project.project--DBEAD8{background-color:#dbead8 !important}.button{display:inline-flex}.tooltip,.hero-press,.project__card-tooltip{position:fixed;pointer-events:none;z-index:10000;user-select:none}.tooltip__wrapper,.hero-press__wrapper,.project__card-tooltip-wrapper{border:1px solid rgba(128,128,128,.04);background:#fff;backdrop-filter:blur(12px);display:inline-flex;padding:.5rem;align-items:center;gap:.5rem}.tooltip__title,.project__card-tooltip-title{font-size:16px;color:rgba(0,0,0,.8);white-space:nowrap}.tooltip__icon,.project__card-tooltip-icon{width:16px;height:16px;flex-shrink:0;display:block}.project__card-tooltip{transform-origin:left center}.project__card-tooltip--appear .project__card-tooltip-wrapper{animation:project-tooltip-pop 280ms cubic-bezier(0.34, 1.56, 0.64, 1)}@keyframes project-tooltip-pop{0%{opacity:0;transform:scale(0)}48%{opacity:1;transform:scale(1.08)}74%{transform:scale(0.99)}100%{opacity:1;transform:scale(1)}}@media(max-width: 47.98rem){.hero-press{display:none !important}}.hero-press__wrapper{padding:.5rem;gap:0;width:calc(23px + 0.5rem*2);height:calc(23px + 0.5rem*2);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:0;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-press__circle{width:23px;height:23px;border-radius:50%;background:rgba(0,0,0,0);position:relative;flex-shrink:0}.hero-press__circle::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:50%;padding:1.5px;background:#a6a6a5;mix-blend-mode:difference;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.hero-press__circle-fill{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:50%;padding:1.5px;background:conic-gradient(#A6A6A5 0deg, #A6A6A5 calc(var(--press-progress, 0) * 3.6deg), transparent calc(var(--press-progress, 0) * 3.6deg));mix-blend-mode:difference;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.close-post-container{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:.5rem}.close-post-logo-wrapper{background-color:#000;display:flex;align-items:center;justify-content:center;padding:.75rem;width:3.25rem;height:3.25rem;aspect-ratio:1/1;min-width:0;min-height:0}.close-post-logo-wrapper a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;color:#fff}.close-post-logo-wrapper svg.close-post-logo-inner,.close-post-logo-wrapper .close-post-logo-inner,.close-post-logo-wrapper a>svg{width:100%;height:100%;max-width:100%;max-height:100%;display:block;flex-shrink:0}.close-post-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.5rem;flex:1;background-color:#000;width:20vw;max-width:20vw}.close-post-content-inner{display:flex;flex-direction:column}.close-post-content-inner .close-post-title{font-size:.75rem;color:rgba(255,255,255,.4);font-weight:400}.close-post-content-inner .close-post-action{font-family:DM Mono, monospace;font-size:.75rem;color:#fff;font-weight:500;text-transform:uppercase}.project-page .close-post-container--project{overflow:visible}.project-page .close-post-container--project .close-post-logo-wrapper,.project-page .close-post-container--project .close-post-content{position:relative;z-index:2}.project-page .close-post-nav-link{display:flex;width:2rem;height:2rem;padding:0 .5625rem;justify-content:center;align-items:center;flex-shrink:0;aspect-ratio:1/1;border:1px solid rgba(0,0,0,.04);background:rgba(0,0,0,.9);backdrop-filter:blur(12px);text-decoration:none;position:relative;z-index:1;opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(0.22, 0.61, 0.36, 1),opacity .3s ease,background .2s ease}.project-page .close-post-nav-link--prev{transform:translateX(calc(100% + 0.5rem))}.project-page .close-post-nav-link--next{transform:translateX(calc(-100% - 0.5rem))}.project-page .close-post-nav-link .arrow-icon{width:15px;height:8px;display:block;flex-shrink:0}.project-page .close-post-nav-link .arrow-icon path{fill:#fff;fill-opacity:.32}.project-page .close-post-nav-link:hover:not(.is-disabled){background:#000}.project-page .close-post-nav-link.is-disabled{opacity:0;pointer-events:none}.project-page .close-post-container--project:hover .close-post-nav-link:not(.is-disabled),.project-page .close-post-container--project:focus-within .close-post-nav-link:not(.is-disabled){opacity:1;pointer-events:auto;transform:translateX(0)}.close-post-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1px solid rgba(255,255,255,.1490196078);cursor:pointer;transition:background-color .2s ease;position:relative}.close-post-button::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:50%;padding:1px;background:conic-gradient(white 0deg, white calc(var(--scroll-progress, 0) * 3.6deg), transparent calc(var(--scroll-progress, 0) * 3.6deg));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.close-post-button:hover{background:rgba(255,255,255,.24)}.close-post-button svg{width:10px;height:10px;position:relative;z-index:1}@media(max-width: 35.98rem){.close-post-container{left:0;right:0;bottom:.5rem;transform:none;padding:0 .5rem;width:100%;max-width:100%;align-items:center}.close-post-logo-wrapper{width:2.5rem;height:auto;min-height:2.5rem;padding:.5rem;flex-shrink:0;align-self:center}.close-post-logo-wrapper a{min-height:100%}.close-post-content{width:100%;max-width:100%;padding:.5rem;flex:1;min-height:2.5rem}.close-post-content-inner .close-post-title{font-size:.625rem}.close-post-content-inner .close-post-action{font-size:.625rem}.close-post-button{width:1.75rem;height:1.75rem;flex-shrink:0}.close-post-button svg{width:8px;height:8px}.project-page .close-post-nav-link{display:none !important}.project-page .close-post-container--project:hover .close-post-nav-link,.project-page .close-post-container--project:focus-within .close-post-nav-link{opacity:0;pointer-events:none}}body::after{position:fixed;top:0;left:1rem;right:1rem;height:100vh;z-index:9999;background-image:repeating-linear-gradient(to right, rgba(255, 0, 0, 0.1) 0, rgba(255, 0, 0, 0.1) calc((100% - 8px * 11) / 12), transparent calc((100% - 8px * 11) / 12), transparent calc((100% - 8px * 11) / 12 + 8px));content:"";pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}body.show-grid::after{opacity:1;visibility:visible}.input,.ginput_container_text input,.ginput_container_email input,.ginput_container_phone input,.ginput_container_select select,.ginput_container_textarea textarea,.ginput_container_name input{display:block;width:100%;border:1px solid}.radio,.ginput_container_radio .gchoice,.checkbox,.ginput_container_checkbox .gchoice{display:inline-flex;align-items:flex-start}.radio-input,.ginput_container_radio input,.checkbox-input,.ginput_container_consent input[type=checkbox],.ginput_container_checkbox input{display:flex;min-width:1rem;aspect-ratio:1/1;border:1px solid;margin-top:.25rem;justify-content:center;align-items:center;cursor:pointer}.radio-input::before,.ginput_container_radio input::before,.checkbox-input::before,.ginput_container_consent input[type=checkbox]::before,.ginput_container_checkbox input::before{display:block;content:"";color:rgba(0,0,0,0)}.radio-input:checked::before,.ginput_container_radio input:checked::before,.checkbox-input:checked::before,.ginput_container_consent input[type=checkbox]:checked::before,.ginput_container_checkbox input:checked::before{color:currentColor}.radio-label,.ginput_container_radio label,.checkbox-label,.ginput_container_consent .gfield_consent_label,.ginput_container_checkbox label{padding-left:.5rem}.radio-input,.ginput_container_radio input{padding:.125rem;border-radius:100%}.radio-input::before,.ginput_container_radio input::before{height:100%;aspect-ratio:1/1;border-radius:inherit;background-color:currentColor;scale:0}.radio-input:checked::before,.ginput_container_radio input:checked::before{scale:1;transition:scale .2s ease}.checkbox-input::before,.ginput_container_consent input[type=checkbox]::before,.ginput_container_checkbox input::before{width:.375em;height:.625em;border-width:0 2px 2px 0;border-style:solid;border-color:currentColor;transform:rotate(45deg);transform-origin:80% 50%}.checkbox-input:checked::before,.ginput_container_consent input[type=checkbox]:checked::before,.ginput_container_checkbox input:checked::before{animation:checkmark .25s ease forwards}.gform_heading{display:flex;flex-direction:column;gap:.5rem}.gform_required_legend{order:-1;margin:0 0 .5rem;padding:0;border:0;font-family:Funnel Sans, sans-serif;font-size:12px;font-weight:400;line-height:normal;color:#000;text-transform:none}.gform_submission_error{background-color:red;color:#fff}.gform_fields{display:grid;gap:8px 8px}.gform_footer{display:flex;justify-content:flex-end;margin-top:1rem;grid-column:9/13;align-items:center;gap:.5rem}.gform_footer .button,.gform_footer button.button,.gform_footer input.button,.gform_footer button[type=submit],.gform_footer input[type=submit],.gform_footer .gform_button,.gform_footer button.gform_button,.gform_footer input.gform_button{display:flex !important;align-items:center;justify-content:space-between;gap:4px;padding:8px;border:1px solid rgba(0,0,0,.04);background:rgba(0,0,0,.9) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff !important;font-family:"DM Mono",monospace !important;font-size:12px !important;font-weight:500 !important;text-transform:uppercase !important;cursor:pointer;transition:background .2s ease;width:100%;border-radius:0;box-shadow:none}.gform_footer .button:hover,.gform_footer button.button:hover,.gform_footer input.button:hover,.gform_footer button[type=submit]:hover,.gform_footer input[type=submit]:hover,.gform_footer .gform_button:hover,.gform_footer button.gform_button:hover,.gform_footer input.gform_button:hover{background:rgba(0,0,0,.95) !important}.gform_footer .button .button__icon,.gform_footer button.button .button__icon,.gform_footer input.button .button__icon,.gform_footer button[type=submit] .button__icon,.gform_footer input[type=submit] .button__icon,.gform_footer .gform_button .button__icon,.gform_footer button.gform_button .button__icon,.gform_footer input.gform_button .button__icon{display:flex;align-items:center}.gform_footer .button .button__icon svg,.gform_footer button.button .button__icon svg,.gform_footer input.button .button__icon svg,.gform_footer button[type=submit] .button__icon svg,.gform_footer input[type=submit] .button__icon svg,.gform_footer .gform_button .button__icon svg,.gform_footer button.gform_button .button__icon svg,.gform_footer input.gform_button .button__icon svg{width:16px;height:16px;fill:currentColor}.gform_link{text-decoration:underline}.gform-loader{display:block;width:1.5rem;aspect-ratio:1/1;border:2px solid rgba(0,0,0,.1);border-radius:100%;border-top-color:#000;animation:spin 1s linear infinite}@media(min-width: 64rem){.gform_fields{grid-template-columns:repeat(12, 1fr)}}@media(max-width: 63.98rem){.gform_fields{grid-template-columns:100%}}.gfield{position:relative}.gfield:is(fieldset){border:none}.gfield:is(fieldset) legend{width:0;height:0;position:absolute;overflow:hidden}.gfield_label{position:absolute;top:8px;left:8px;font-family:"DM Mono",monospace;font-size:12px;font-weight:500;text-transform:uppercase;color:#000;pointer-events:none;z-index:1}.gfield--type-captcha .gfield_label{display:none}.gfield_required,.gfield_required_text,.gfield_required_asterisk{color:red;font-weight:500;text-transform:none}.gfield_required_asterisk{font-size:12px;line-height:1}.gfield_required:has(.gfield_required_asterisk){font-size:0;line-height:0}.gfield_required:has(.gfield_required_asterisk)::after{content:none}.gfield_required_text{font-size:0;line-height:0;vertical-align:super}.gfield_required_text::after{content:"*";font-size:12px;line-height:1;color:red}.gfield_validation_message{color:red}.gfield_radio,.gfield_checkbox{display:flex;flex-wrap:wrap;gap:1rem}@media(min-width: 64rem){.gfield--width-full{grid-column:1/-1}.gfield--width-half{grid-column:span 6}.gfield--width-third{grid-column:span 4}.gfield--width-quarter{grid-column:span 3}}@media(max-width: 63.98rem){.gfield--width-full{grid-column:span 1}}.gfield_error .ginput_container_text input,.gfield_error .ginput_container_email input,.gfield_error .ginput_container_phone input,.gfield_error .ginput_container_select select,.gfield_error .ginput_container_textarea textarea,.gfield_error .ginput_container_name input{border-color:red}.ginput_container_text,.ginput_container_email,.ginput_container_phone,.ginput_container_select,.ginput_container_textarea,.ginput_container_name{position:relative;display:flex;width:100%;min-width:100%;padding:8px;justify-content:space-between;align-items:center;border:1px solid rgba(0,0,0,.04);background:rgba(0,0,0,.02);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-height:calc(1.5em + 16px)}.ginput_container_text input,.ginput_container_text select,.ginput_container_text textarea,.ginput_container_email input,.ginput_container_email select,.ginput_container_email textarea,.ginput_container_phone input,.ginput_container_phone select,.ginput_container_phone textarea,.ginput_container_select input,.ginput_container_select select,.ginput_container_select textarea,.ginput_container_textarea input,.ginput_container_textarea select,.ginput_container_textarea textarea,.ginput_container_name input,.ginput_container_name select,.ginput_container_name textarea{width:100%;border:none;background:rgba(0,0,0,0);outline:none;padding:0;padding-top:1.5em;font-family:inherit;font-size:inherit;color:inherit}.ginput_container_text select,.ginput_container_email select,.ginput_container_phone select,.ginput_container_select select,.ginput_container_textarea select,.ginput_container_name select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;font-family:"Funnel Sans",sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:normal;height:100%;min-height:1.5em}.ginput_container_text select:invalid,.ginput_container_text select[value=""],.ginput_container_email select:invalid,.ginput_container_email select[value=""],.ginput_container_phone select:invalid,.ginput_container_phone select[value=""],.ginput_container_select select:invalid,.ginput_container_select select[value=""],.ginput_container_textarea select:invalid,.ginput_container_textarea select[value=""],.ginput_container_name select:invalid,.ginput_container_name select[value=""]{color:rgba(0,0,0,.4)}.ginput_container_text select option,.ginput_container_email select option,.ginput_container_phone select option,.ginput_container_select select option,.ginput_container_textarea select option,.ginput_container_name select option{color:#000}.ginput_container_name input{padding-top:1.5em}.gfield--width-full .ginput_container_select,.gfield--width-full .ginput_container_textarea,.gfield--width-full .ginput_container_name{max-width:100%;width:100%}.gfield--width-full .ginput_container_name{display:flex}.gfield--width-full .ginput_container_name input{padding-top:1.5em}.ginput_container_textarea{align-items:flex-start}.ginput_container_textarea textarea{min-height:100px;resize:vertical}.ginput_container_select{position:relative}.ginput_container_select select{padding-right:1.625rem}.ginput_container_select::after{display:block;aspect-ratio:1/1;width:.625rem;position:absolute;top:calc(50% - .5rem);right:1rem;border-width:0px 1px 1px 0;border-style:solid;border-color:currentColor;content:"";pointer-events:none;transform:rotate(45deg)}.ginput_container_textarea textarea{height:calc(9em + 2px);min-height:calc(1.5em + 2px);resize:vertical}.ginput_container_consent{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.ginput_container_consent .gfield_consent_input-wrapper{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem}.ginput_container_consent .gfield_consent_description{flex:1 1 100%}.ginput_container_consent input[type=checkbox]{flex:0 0 auto;flex-shrink:0;width:1rem;height:1rem;min-width:1rem;min-height:1rem;max-width:1rem;max-height:1rem;font-size:1rem;line-height:1}.ginput_container_consent .gfield_consent_label{padding-left:0}.gfield--type-consent .gfield_label{position:static;width:auto;height:auto;margin-bottom:.5rem;pointer-events:auto}@keyframes checkmark{0%{clip-path:polygon(0 calc(100% - 2px), 0 calc(100% - 2px), 0 calc(100% - 2px), 0 100%, 0 100%, 0 100%)}30%{clip-path:polygon(0 calc(100% - 2px), calc(100% - 2px) calc(100% - 2px), calc(100% - 2px) calc(100% - 2px), 100% 100%, 100% 100%, 0 100%)}100%{clip-path:polygon(0 calc(100% - 2px), calc(100% - 2px) calc(100% - 2px), calc(100% - 2px) 0, 100% 0, 100% 100%, 0 100%)}}@keyframes spin{to{rotate:360deg}}.modal{display:flex;position:fixed;inset:0;z-index:1000;background-color:rgba(0,0,0,.9);padding:var(--side-margin);overflow:auto;transition:background-color .5s ease}.modal-inner{padding:var(--side-margin);margin:auto;background-color:#fff;color:#000;transition:opacity .5s ease,transform .5s ease}[role=dialog]>.modal-inner{width:100%;max-width:54rem}[role=alertdialog]>.modal-inner{width:fit-content}.modal[inert]{background-color:rgba(0,0,0,0)}.modal[inert] .modal-inner{opacity:0;transform:translateY(var(--side-margin))}.pagination,.pagination-list{display:flex;align-items:center;gap:1rem}.pagination-arrow:disabled{opacity:.5;cursor:default}.pagination-link[aria-current=true]{font-weight:700}#tarteaucitronRoot,#tarteaucitron,#tarteaucitronAlertBig{font-family:"Funnel Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;color:#000}html body #tarteaucitronRoot.tarteaucitronSize-middle #tarteaucitronAlertBig,html body #tarteaucitronRoot.tarteaucitronSize-popup #tarteaucitronAlertBig{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:0;padding:8px !important;max-width:600px;display:flex;flex-direction:column;gap:32px !important;position:fixed !important;bottom:1rem !important;right:1rem !important;top:auto !important;left:auto !important;margin:0 !important;transform:none !important}@media(max-width: 767px){html body #tarteaucitronRoot.tarteaucitronSize-middle #tarteaucitronAlertBig,html body #tarteaucitronRoot.tarteaucitronSize-popup #tarteaucitronAlertBig{padding:1rem;max-width:calc(100% - 2rem);bottom:1rem !important;right:1rem !important;left:1rem !important}}body #tarteaucitronRoot.tarteaucitronSize-middle div#tarteaucitronAlertBig{position:fixed !important;bottom:1rem !important;right:1rem !important;top:auto !important;left:auto !important;margin:0 !important;transform:none !important;width:auto !important;max-width:600px !important;box-shadow:0 4px 20px rgba(0,0,0,.15) !important;border-radius:0 !important}@media(max-width: 767px){body #tarteaucitronRoot.tarteaucitronSize-middle div#tarteaucitronAlertBig{max-width:calc(100% - 2rem) !important;left:1rem !important}}body #tarteaucitronRoot.tarteaucitronSize-popup div#tarteaucitronAlertBig{position:fixed !important;bottom:1rem !important;right:1rem !important;top:auto !important;left:auto !important;transform:none !important;max-width:600px !important;width:auto !important;border-radius:0 !important}@media(max-width: 767px){body #tarteaucitronRoot.tarteaucitronSize-popup div#tarteaucitronAlertBig{max-width:calc(100% - 2rem) !important;left:1rem !important}}#tarteaucitronAlertBig{display:flex !important;flex-direction:column !important;gap:32px !important}#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%}#tarteaucitronAlertBig>div:has(button),#tarteaucitronAlertBig>button{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}#tarteaucitronAlertBig .tarteaucitronH1,#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{font-family:"DM Mono",monospace;font-size:12px;font-weight:500;font-style:normal;line-height:normal;text-transform:uppercase;color:#000;margin:0}#tarteaucitronDisclaimerAlert{color:#000;font-family:"DM Mono",monospace;font-size:12px;font-weight:500;line-height:normal;text-transform:uppercase;margin-bottom:0}#tarteaucitronDisclaimerAlert p{margin:0}#tarteaucitronDisclaimerAlert p:last-child{margin-bottom:0}#tarteaucitronDisclaimerAlert a{color:#000;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}#tarteaucitronDisclaimerAlert a:hover{color:#424242}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseCross{display:flex !important;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;min-height:16px;padding:0;margin:0;background:rgba(0,0,0,0);border:none;cursor:pointer !important;pointer-events:auto !important;flex-shrink:0;font-size:0;line-height:0;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cline x1=%2712.2061%27 y1=%274.20609%27 x2=%273.99222%27 y2=%2712.42%27 stroke=%27black%27 stroke-width=%271%27/%3E%3Cline x1=%2712.0078%27 y1=%2712.42%27 x2=%273.79391%27 y2=%274.20609%27 stroke=%27black%27 stroke-width=%271%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseCross::before{content:"";display:none}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseCross span,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseCross::after{display:none !important}#tarteaucitronAlertBig{display:flex !important;flex-direction:column !important;gap:32px !important;align-items:flex-start !important}#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{width:100% !important;margin-bottom:0 !important}#tarteaucitronAlertBig .tarteaucitronCTAWrapper{display:flex !important;flex-direction:row !important;gap:.5rem !important;align-items:center !important;width:100% !important;flex-wrap:wrap !important}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert{display:flex;width:93px;padding:8px;justify-content:space-between;align-items:center;flex-shrink:0;border:1px solid rgba(0,0,0,.04);background:rgba(0,0,0,.02);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:0;color:#000;font-family:"DM Mono",monospace;font-size:12px;font-weight:500;text-transform:uppercase;cursor:pointer !important;pointer-events:auto !important;transition:all .2s cubic-bezier(0.19, 1, 0.22, 1)}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:hover,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover{background:rgba(0,0,0,.04)}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2{display:flex;width:93px;padding:8px;justify-content:space-between;align-items:center;flex-shrink:0;border:1px solid rgba(0,0,0,.04);background:rgba(0,0,0,.02);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:0;color:#000;font-family:"DM Mono",monospace;font-size:12px;font-weight:500;text-transform:uppercase;cursor:pointer !important;pointer-events:auto !important;transition:all .2s cubic-bezier(0.19, 1, 0.22, 1)}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2:hover{background:rgba(0,0,0,.04)}#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2{display:flex;padding:8px;align-items:center;gap:4px;border:1px solid rgba(0,0,0,.04);background:rgba(0,0,0,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:0;color:#fff;font-family:"DM Mono",monospace;font-size:12px;font-weight:500;text-transform:uppercase;cursor:pointer !important;pointer-events:auto !important;transition:all .2s cubic-bezier(0.19, 1, 0.22, 1)}#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton:hover,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:hover{background:rgba(0,0,0,.95)}@media screen and (min-width: 36em){#tarteaucitronAlertBig{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem}#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{width:100%;order:1}#tarteaucitronAlertBig #tarteaucitronCloseAlert,#tarteaucitronAlertBig #tarteaucitronPersonalize{order:2;margin-right:auto}#tarteaucitronAlertBig #tarteaucitronAllDenied2{order:3}#tarteaucitronAlertBig #tarteaucitronPersonalize2,#tarteaucitronAlertBig .tarteaucitronCTAButton{order:4}}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseCross{display:none}div#tarteaucitronServices{background-color:#fff;border:none;border-radius:0;padding:2rem}@media(max-width: 767px){div#tarteaucitronServices{padding:1.5rem}}#tarteaucitron #tarteaucitronServices .tarteaucitronTitle{font-weight:500;font-size:1.125rem;color:#000;margin-bottom:1.5rem;letter-spacing:-0.01em}#tarteaucitronRoot #tarteaucitronInfo,#tarteaucitronRoot #tarteaucitronDisclaimerAlert{color:#424242;font-size:.875rem;line-height:1.6;margin-bottom:1.5rem}#tarteaucitronRoot #tarteaucitron .tarteaucitronLine{background-color:rgba(0,0,0,0);border:none;border-bottom:1px solid rgba(0,0,0,.08);border-radius:0;padding:1rem 0;margin:0;transition:background-color .2s cubic-bezier(0.19, 1, 0.22, 1)}#tarteaucitronRoot #tarteaucitron .tarteaucitronLine:last-child{border-bottom:none}#tarteaucitronRoot #tarteaucitron .tarteaucitronLine:hover{background-color:rgba(0,0,0,.02)}#tarteaucitronRoot .tarteaucitronName{color:#000;font-weight:400;font-size:.9375rem}#tarteaucitronRoot .tarteaucitronName .tacCurrentStatus,#tarteaucitronRoot .tarteaucitronName .tarteaucitronReadmoreSeparator{color:#a6a6a5 !important;font-size:.8125rem}#tarteaucitronRoot .tarteaucitronAllow:not(.tarteaucitronCTAButton)::before,#tarteaucitronRoot .tarteaucitronDeny:not(.tarteaucitronCTAButton)::before{border:1px solid #000;border-radius:50%;width:1.5rem;height:1.5rem;margin-right:.5rem;background:rgba(0,0,0,0)}#tarteaucitronRoot .tarteaucitronAllow:not(.tarteaucitronCTAButton)::after,#tarteaucitronRoot .tarteaucitronDeny:not(.tarteaucitronCTAButton)::after{background:#000;border-radius:50%;width:.75rem;height:.75rem;position:absolute;left:.375rem;opacity:0}#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow::after,#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny::after{opacity:1}#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow::before,#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny::before{border-color:#000}#tarteaucitron button{cursor:pointer !important;pointer-events:auto !important}#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny{font-family:"Funnel Sans",sans-serif;border-radius:0;background:rgba(0,0,0,0);color:#000;font-size:.875rem;padding:0;display:inline-flex;align-items:center;position:relative;border:none;transition:opacity .2s cubic-bezier(0.19, 1, 0.22, 1)}#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:hover,#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:hover{opacity:.7}#tarteaucitronRoot .tarteaucitronCheck::before,#tarteaucitronRoot .tarteaucitronCross::before{display:none !important;content:none !important}#tarteaucitronRoot.tarteaucitronSize-middle #tarteaucitronAlertBig::before,#tarteaucitronRoot.tarteaucitronSize-popup #tarteaucitronAlertBig::before{content:"" !important;font-size:0 !important}button#tarteaucitronClosePanel{border-radius:0;border:none;background:rgba(0,0,0,0);color:#000;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;transition:all .2s cubic-bezier(0.19, 1, 0.22, 1);cursor:pointer !important;pointer-events:auto !important;padding:0}button#tarteaucitronClosePanel:hover{background-color:rgba(0,0,0,.05);color:#000}html body #tarteaucitronRoot button#tarteaucitronSaveButton{font-family:"Funnel Sans",sans-serif;font-weight:400;font-size:.875rem;border:1px solid #000;border-radius:0;background-color:#000;color:#fff;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(0.19, 1, 0.22, 1);cursor:pointer !important;pointer-events:auto !important;text-transform:none}html body #tarteaucitronRoot button#tarteaucitronSaveButton:hover{background-color:#141414}html body #tarteaucitronRoot div#tarteaucitronSave{background:#fff;border-top:1px solid rgba(0,0,0,.08);padding:1.5rem 2rem;margin-top:1.5rem}@media(max-width: 767px){html body #tarteaucitronRoot div#tarteaucitronSave{padding:1.25rem 1.5rem}}#tarteaucitronIcon{background-color:#000;color:#fff;border-radius:0;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .2s cubic-bezier(0.19, 1, 0.22, 1);cursor:pointer !important;pointer-events:auto !important;width:3rem;height:3rem;font-size:1.25rem}#tarteaucitronIcon:hover{background-color:#141414;transform:scale(1.02)}#tarteaucitronAlertSmall{background-color:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.08);border-radius:0;color:#000}#tarteaucitron a{color:#000;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s cubic-bezier(0.19, 1, 0.22, 1);cursor:pointer !important;font-size:.875rem}#tarteaucitron a:hover{color:#424242}html body.tarteaucitron-modal-open div#tarteaucitronRoot::before,html body .tarteaucitronSize-middle.tarteaucitronBeforeVisible::before{background:rgba(0,0,0,.4) !important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none !important}html body.tarteaucitron-modal-open #tarteaucitronRoot #tarteaucitronAlertBig{pointer-events:auto !important}html body #tarteaucitronRoot #tarteaucitronAlertBig div.tarteaucitronPartnersList{display:none !important;visibility:hidden !important;opacity:0 !important;height:0 !important;width:0 !important;overflow:hidden !important;margin:0 !important;padding:0 !important}#tarteaucitronRoot #tarteaucitronServices #tarteaucitronServices_mandatory{border-top:1px solid rgba(0,0,0,.08);margin-top:1.5rem;padding-top:1.5rem}#tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3{font-weight:400;font-size:.9375rem;color:#000;margin-bottom:1rem}#tarteaucitronRoot #tarteaucitronServices li#tarteaucitronServicesTitle_analytic,#tarteaucitronRoot #tarteaucitronServices li#tarteaucitronServicesTitle_social,#tarteaucitronRoot #tarteaucitronServices li#tarteaucitronServicesTitle_video,#tarteaucitronRoot #tarteaucitronServices ul#tarteaucitronServices_analytic,#tarteaucitronRoot #tarteaucitronServices ul#tarteaucitronServices_social,#tarteaucitronRoot #tarteaucitronServices ul#tarteaucitronServices_video{display:none !important;visibility:hidden !important;opacity:0 !important;height:0 !important;width:0 !important;overflow:hidden !important;margin:0 !important;padding:0 !important}#tarteaucitronRoot a[href*="tarteaucitron.io"],#tarteaucitronRoot a[href*=tarteaucitron],#tarteaucitronRoot .tarteaucitronCredit,#tarteaucitronRoot .tarteaucitronSelfLink{display:none !important;visibility:hidden !important;opacity:0 !important;height:0 !important;width:0 !important;overflow:hidden !important}html body #tarteaucitronRoot div#tarteaucitron,html body #tarteaucitronRoot #tarteaucitron,body #tarteaucitronRoot div#tarteaucitron,body #tarteaucitronRoot #tarteaucitron,#tarteaucitronRoot div#tarteaucitron,#tarteaucitronRoot #tarteaucitron,div#tarteaucitron,#tarteaucitron{border-radius:0 !important;font-family:"Funnel Sans",sans-serif !important;position:fixed !important;bottom:1rem !important;left:1rem !important;top:auto !important;right:auto !important;margin:0 !important;margin-left:0 !important;margin-right:0 !important;transform:none !important;max-width:50rem !important;width:auto !important;max-height:calc(100vh - 2rem) !important;z-index:2147483647 !important}@media screen and (min-width: 768px){html body #tarteaucitronRoot div#tarteaucitron,html body #tarteaucitronRoot #tarteaucitron,#tarteaucitronRoot div#tarteaucitron,#tarteaucitronRoot #tarteaucitron,#tarteaucitron{bottom:1rem !important;left:1rem !important;top:auto !important;margin:0 !important;width:auto !important;max-width:50rem !important}}@media screen and (min-width: 768px)and (max-width: 991px){html body #tarteaucitronRoot div#tarteaucitron,html body #tarteaucitronRoot #tarteaucitron,#tarteaucitronRoot div#tarteaucitron,#tarteaucitronRoot #tarteaucitron,#tarteaucitron{left:1rem !important;margin:0 !important;width:auto !important;max-width:50rem !important}}@media screen and (max-width: 767px){html body #tarteaucitronRoot div#tarteaucitron,html body #tarteaucitronRoot #tarteaucitron,#tarteaucitronRoot div#tarteaucitron,#tarteaucitronRoot #tarteaucitron,#tarteaucitron{bottom:0 !important;left:0 !important;width:100% !important;max-width:100% !important;max-height:100vh !important}}html body #tarteaucitronRoot.tarteaucitronSize-middle #tarteaucitronAlertBig,html body #tarteaucitronRoot.tarteaucitronSize-popup #tarteaucitronAlertBig,html body #tarteaucitronRoot #tarteaucitronAlertBig{position:fixed !important;left:1rem !important;right:auto !important;bottom:1rem !important;top:auto !important;margin:0 !important;transform:none !important;display:flex !important;padding:.5rem !important;justify-content:space-between !important;align-items:flex-start !important;align-content:flex-start !important;row-gap:2rem !important;flex-wrap:wrap !important;background:#fff !important;border:1px solid rgba(0,0,0,.04) !important;box-shadow:none !important;width:calc(25vw + 2rem) !important;max-width:calc(25vw + 2rem) !important}html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronH1,html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert p{color:#000 !important;font-family:"DM Mono",monospace !important;font-size:.75rem !important;font-style:normal !important;font-weight:500 !important;line-height:normal !important;text-transform:uppercase !important;margin:0 !important;text-align:left !important;padding-left:0 !important;padding-right:0 !important}html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAWrapper{width:100% !important;display:flex !important;justify-content:space-between !important;align-items:center !important;flex-shrink:0 !important;gap:.75rem !important;flex-wrap:wrap !important}html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize{display:flex !important;padding:.5rem !important;justify-content:space-between !important;align-items:center !important;flex-shrink:0 !important;border:1px solid rgba(0,0,0,.04) !important;background:rgba(0,0,0,.02) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;color:#000 !important;font-family:"DM Mono",monospace !important;font-size:.75rem !important;font-style:normal !important;font-weight:500 !important;line-height:normal !important;text-transform:uppercase !important}html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert{background-image:none !important;width:auto !important;height:auto !important;min-width:0 !important;min-height:0 !important;justify-content:space-between !important;font-size:.75rem !important;line-height:normal !important;margin:0 !important}html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAWrapper>div:has(#tarteaucitronAllDenied2),html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAWrapper>div:has(#tarteaucitronPersonalize2),html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAWrapper>.tarteaucitronCTAButton,html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAWrapper>#tarteaucitronAllDenied2,html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAWrapper>#tarteaucitronPersonalize2{display:flex !important;align-items:center !important;gap:.5rem !important}html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2{display:flex !important;padding:.5rem !important;align-items:center !important;gap:.25rem !important;border:1px solid rgba(0,0,0,.04) !important;background:rgba(0,0,0,.02) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;color:#000 !important;font-family:"DM Mono",monospace !important;font-size:.75rem !important;font-style:normal !important;font-weight:500 !important;line-height:normal !important;text-transform:uppercase !important}html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton{display:flex !important;padding:.5rem !important;align-items:center !important;gap:.25rem !important;border:1px solid rgba(0,0,0,.04) !important;background:rgba(0,0,0,.9) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;color:#fff !important;font-family:"DM Mono",monospace !important;font-size:.75rem !important;font-style:normal !important;font-weight:500 !important;line-height:normal !important;text-transform:uppercase !important}@media screen and (max-width: 767px){html body #tarteaucitronRoot #tarteaucitronAlertBig{left:1rem !important;right:1rem !important;width:auto !important;max-width:calc(100% - 2rem) !important}}html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAlertBigTop{width:100% !important;display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:flex-start !important;align-content:flex-start !important;gap:.5rem !important;background:rgba(0,0,0,0) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:0 !important;box-shadow:none !important;padding:0 !important}html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAlertBigBottom{width:100% !important;display:flex !important;justify-content:space-between !important;align-items:center !important;flex-shrink:0 !important;gap:.75rem !important;flex-wrap:wrap !important;background:rgba(0,0,0,0) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:0 !important;box-shadow:none !important;padding:0 !important}html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAlertBigActions{display:flex !important;align-items:center !important;gap:.5rem !important;margin-left:auto !important}html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize{order:1 !important;margin:0 !important;width:auto !important}html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert{order:1 !important;margin:0 !important}html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAlertBigActions{order:2 !important}html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronDeny{display:flex !important;padding:.5rem !important;align-items:center !important;gap:.25rem !important;border:1px solid rgba(0,0,0,.04) !important;background:rgba(0,0,0,.02) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;color:#000 !important;font-family:"DM Mono",monospace !important;font-size:.75rem !important;font-style:normal !important;font-weight:500 !important;line-height:normal !important;text-transform:uppercase !important}html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow{display:flex !important;padding:.5rem !important;align-items:center !important;gap:.25rem !important;border:1px solid rgba(0,0,0,.04) !important;background:rgba(0,0,0,.9) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;color:#fff !important;font-family:"DM Mono",monospace !important;font-size:.75rem !important;font-style:normal !important;font-weight:500 !important;line-height:normal !important;text-transform:uppercase !important}#tarteaucitron .tarteaucitronBorder{border-radius:0 !important;border:1px solid rgba(0,0,0,.1);background:#fff}#tarteaucitronRoot,#tarteaucitron,#tarteaucitron *,#tarteaucitronAlertBig,#tarteaucitronAlertBig *,#tarteaucitronServices,#tarteaucitronServices *{border-radius:0 !important}#tarteaucitronRoot .tarteaucitronAllow:not(.tarteaucitronCTAButton)::before,#tarteaucitronRoot .tarteaucitronDeny:not(.tarteaucitronCTAButton)::before,#tarteaucitronRoot .tarteaucitronAllow:not(.tarteaucitronCTAButton)::after,#tarteaucitronRoot .tarteaucitronDeny:not(.tarteaucitronCTAButton)::after{border-radius:50% !important}@media screen and (max-width: 767px){html body #tarteaucitronRoot #tarteaucitronAlertBig{margin:0 var(--side-margin, 20px);max-width:calc(100% - var(--side-margin, 20px)*2)}div#tarteaucitronServices{padding:1.25rem}#tarteaucitronRoot button.tarteaucitronCTAButton{width:100%;margin-bottom:.5rem}html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAlertBigActions .tarteaucitronCTAButton,html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAlertBigActions #tarteaucitronAllDenied2,html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAlertBigActions #tarteaucitronPersonalize2{width:auto !important;margin-bottom:0 !important}#tarteaucitron{bottom:0 !important;left:0 !important;width:100% !important;max-width:100% !important}}.header{--header-gap: 8px;--header-col: calc((100% - (11 * var(--header-gap))) / 12);position:fixed;top:0;left:0;right:0;z-index:1001;padding:1rem;display:grid;grid-template-columns:repeat(12, 1fr);gap:var(--header-gap);mix-blend-mode:difference}.header .contact-container,.lang-switcher-option,.lang-switcher-button,.sound-wrapper,.header-logo{background-color:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(12px)}.header .contact-container .social-media-icon-wrapper,.sound-icon{width:100%;height:100%}.header-wrapper{grid-column:1/3;display:flex;gap:.5rem}.header-logo{display:flex;padding:.75rem;width:3.25rem;height:3.25rem;aspect-ratio:1/1;overflow:visible}.header-logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none}.header-logo svg{width:100%;height:100%;max-width:100%;max-height:100%;display:block;mix-blend-mode:difference}.header-logo svg path,.header-logo svg rect,.header-logo svg circle,.header-logo svg ellipse,.header-logo svg polygon,.header-logo svg polyline{fill:#fff !important}.header-menu{background-color:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);backdrop-filter:blur(12px);background-image:linear-gradient(to right, rgba(255, 255, 255, 0.0784313725) var(--scroll-progress, 0%), transparent var(--scroll-progress, 0%));display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.5rem;height:2rem;font-family:DM Mono, monospace;font-size:.75rem;color:#fff;text-transform:uppercase;width:100%;transition:background-color .2s ease,border-color .2s ease}.header-menu:hover{background-color:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.header-menu .menu-icon-wrapper{display:flex;width:16px;height:6px;position:relative;align-items:anchor-center}.header-menu .burger-icon{width:16px;height:6px;position:relative}.header-menu .burger-icon path{transition:transform .3s ease,fill-opacity .3s ease;transform-origin:center;fill:#a6a6a5}.header-menu .burger-icon path:first-child{transform-origin:8px .5px}.header-menu .burger-icon path:last-child{transform-origin:8px 5.5px}.is-menu-open .header-menu .burger-icon path:first-child{transform:translateY(2.5px) rotate(45deg);fill-opacity:1}.is-menu-open .header-menu .burger-icon path:last-child{transform:translateY(-2.5px) rotate(-45deg);fill-opacity:1}.setting-three-wrapper{grid-column:9/11;display:flex;flex-direction:row;justify-content:flex-end;gap:.5rem;height:fit-content}.sound-wrapper{display:flex;align-items:center;justify-content:center;padding:.5rem;aspect-ratio:1/1;width:2rem;height:2rem}.sound-icon{color:#a9a9a8;fill:#a9a9a8;width:1rem;height:1rem}.sound-wrapper .sound-icon{transition:color .2s ease,fill .2s ease}.header.is-sound-enabled .sound-wrapper .sound-icon{color:#fff;fill:#fff}.lang-switcher{position:relative;display:inline-block}.lang-switcher-button{display:flex;align-items:center;justify-content:center;padding:.5rem;aspect-ratio:1/1;width:2rem;height:2rem;cursor:pointer}.lang-switcher-dropdown{position:absolute;top:calc(100% + .5rem);left:0;opacity:0;pointer-events:none;transition:opacity .2s ease}.lang-switcher-dropdown::before{content:"";position:absolute;top:-0.5rem;left:0;width:100%;height:.5rem}.lang-switcher:hover .lang-switcher-dropdown,.lang-switcher.is-open .lang-switcher-dropdown{opacity:1;pointer-events:auto}.lang-switcher-option{display:flex;align-items:center;justify-content:center;padding:.5rem;aspect-ratio:1/1;width:2rem;height:2rem;text-decoration:none}.lang-switcher-option:not(:last-child){margin-bottom:.5rem}.lang-text{font-size:12px;font-style:normal;font-weight:500;text-transform:uppercase;color:#fff}.header .contact-container{grid-column:11/13;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.5rem;height:2rem;min-width:fit-content;width:100%;font-family:DM Mono, monospace;font-size:.75rem;color:#fff;text-transform:uppercase;white-space:nowrap;transition:background .2s ease,border-color .2s ease,padding .2s ease}.header .contact-container:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);padding:.5rem .875rem}.header .contact-container .social-media-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;color:#fff}.header .contact-container .social-media-icon-wrapper svg{fill:#a6a6a5;width:1rem;height:1rem}.header-menu-panel{grid-column:3/8;display:none;gap:.5rem;align-items:flex-start}.is-menu-open .header-menu-panel{display:flex}.menu-tab{display:flex;padding:8px;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);text-decoration:none;color:#fff;font-size:12px;font-style:normal;font-weight:500;line-height:normal;text-transform:uppercase;width:100%;height:2rem;transition:background .2s ease,border-color .2s ease,padding .2s ease}.menu-tab:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);padding:8px 14px}.menu-tab-icon{display:flex}@media(min-width: 36rem){.menu-tab-contact{display:none}}@media(max-width: 35.98rem){.header{--header-gap: 0.5rem;padding:.5rem;grid-template-columns:repeat(12, 1fr)}.header-wrapper{grid-column:1/9;display:flex;gap:.5rem;position:relative;z-index:1001}.header-menu{grid-column:3/10;width:100%}.header .contact-container{display:none !important}.setting-three-wrapper{grid-column:10/13;display:flex;flex-direction:row;gap:.5rem;justify-content:flex-end;position:relative;z-index:1001}.lang-switcher,.sound-wrapper{flex-shrink:0}.header-menu-panel{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100dvh;z-index:1000;display:none;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:0;margin:0;grid-column:unset;background-color:#fff;mix-blend-mode:normal;pointer-events:auto}.is-menu-open .header-menu-panel{display:flex;padding-bottom:5.5rem}.menu-tab{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#000;font-family:Ivory LL, Georgia, Times New Roman, serif;font-size:40px;font-style:normal;font-weight:300;line-height:normal;text-transform:none;text-decoration:none;padding:0;margin:0;width:auto;height:auto;border:none;background:rgba(0,0,0,0)}.menu-tab span{color:inherit}.menu-tab .menu-tab-icon{display:none}.header.is-menu-open{mix-blend-mode:normal}.header.is-menu-open .header-logo svg{mix-blend-mode:normal !important}.header.is-menu-open .header-logo svg path,.header.is-menu-open .header-logo svg rect,.header.is-menu-open .header-logo svg circle,.header.is-menu-open .header-logo svg ellipse,.header.is-menu-open .header-logo svg polygon,.header.is-menu-open .header-logo svg polyline{fill:#000 !important}.header.is-menu-open .header-menu,.header.is-menu-open .header-logo,.header.is-menu-open .sound-wrapper,.header.is-menu-open .lang-switcher-button,.header.is-menu-open .lang-switcher-option{color:#000;background-color:#fafafa;border-color:rgba(0,0,0,.04);backdrop-filter:none}.header.is-menu-open .header-menu .burger-icon path{fill:#a6a6a5}.header.is-menu-open .lang-text{color:#000}.header.is-menu-open .sound-icon{color:#a6a6a5;fill:#a6a6a5}.header.is-menu-open.is-sound-enabled .sound-wrapper .sound-icon{color:#000;fill:#000}}.footer{--header-gap: 8px;position:fixed;bottom:0;left:0;right:0;z-index:1001;padding:1rem;display:grid;grid-template-columns:repeat(12, 1fr);gap:var(--header-gap);mix-blend-mode:difference}.footer .contact-container,.social-media-container,.client-access-container,.location-container,.copyright-container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.5rem;background-color:rgba(255,255,255,.0156862745);border:1px solid rgba(255,255,255,.062745098);backdrop-filter:blur(12px);height:2rem}.social-media-container p,.client-access-container .client-access-label,.location-container p,.copyright-container h1,.copyright-container p{font-size:.75rem;color:#a6a6a5}.footer .contact-container .contact-icon-wrapper,.social-media-container .social-media-icon-wrapper,.client-access-container .client-access-icon-wrapper,.location-container .location-icon-wrapper{color:#a6a6a5;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.copyright-container{grid-column:1/3}.copyright-container h1,.copyright-container p{color:#a6a6a5}.copyright-container .copyright-icon,.copyright-container svg{color:#a6a6a5;fill:#a6a6a5}.location-container{grid-column:3/5}.location-container-inner{display:flex;flex-direction:row;gap:.125rem;align-items:flex-start;justify-content:center}.location-container p{color:#a6a6a5}.location-container .location-icon-wrapper svg{width:1rem;height:1rem;display:block}.client-access-container{grid-column:9/11;width:100%;min-width:0;text-decoration:none}.client-access-container .client-access-label{font-family:"DM Mono",monospace;color:#fff;text-transform:uppercase}.client-access-container .client-access-icon-wrapper{flex-shrink:0}.client-access-container .client-access-icon-wrapper svg{width:1rem;height:1rem;display:block}.social-media-container{grid-column:11/13;width:100%;min-width:0}.social-media-container-inner{display:flex;flex-direction:row;gap:.125rem;align-items:flex-start;justify-content:center}.social-media-container p{color:#a6a6a5}.social-media-container a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}.social-media-container a:hover{color:#fff;opacity:1}.social-media-container .social-link{font-family:"DM Mono",monospace;color:#fff;text-transform:uppercase}.social-media-container .social-media-icon-wrapper{flex-shrink:0}.social-media-container .social-media-icon-wrapper svg{width:1rem;height:1rem;display:block}.footer .contact-container{grid-column:11/13;text-decoration:none;cursor:pointer;font-family:DM Mono, monospace;font-size:.75rem;color:#fff;text-transform:uppercase;display:none}@media(max-width: 35.98rem){.copyright-container h1{font-size:.75rem !important;font-weight:400;font-family:inherit;line-height:normal;letter-spacing:normal;text-transform:none;margin:0}.footer{--header-gap: 0.5rem;padding:.5rem;grid-template-columns:repeat(12, 1fr)}.copyright-container,.client-access-container,.social-media-container{display:none}.location-container{grid-column:1/7;width:100%}.footer .contact-container{display:flex !important;grid-column:7/13;width:100%}}@media(max-width: 35.98rem){html.is-menu-open{overflow:hidden}html.is-menu-open .footer{mix-blend-mode:normal;grid-template-rows:repeat(2, auto)}html.is-menu-open .footer .client-access-container,html.is-menu-open .footer .social-media-container,html.is-menu-open .footer .copyright-container,html.is-menu-open .footer .location-container{display:flex;background-color:#fafafa;border-color:rgba(0,0,0,.04);backdrop-filter:none}html.is-menu-open .footer .client-access-container h1,html.is-menu-open .footer .client-access-container p,html.is-menu-open .footer .client-access-container .client-access-label,html.is-menu-open .footer .client-access-container .social-link,html.is-menu-open .footer .client-access-container a,html.is-menu-open .footer .social-media-container h1,html.is-menu-open .footer .social-media-container p,html.is-menu-open .footer .social-media-container .client-access-label,html.is-menu-open .footer .social-media-container .social-link,html.is-menu-open .footer .social-media-container a,html.is-menu-open .footer .copyright-container h1,html.is-menu-open .footer .copyright-container p,html.is-menu-open .footer .copyright-container .client-access-label,html.is-menu-open .footer .copyright-container .social-link,html.is-menu-open .footer .copyright-container a,html.is-menu-open .footer .location-container h1,html.is-menu-open .footer .location-container p,html.is-menu-open .footer .location-container .client-access-label,html.is-menu-open .footer .location-container .social-link,html.is-menu-open .footer .location-container a{color:#000 !important}html.is-menu-open .footer .client-access-container .copyright-icon,html.is-menu-open .footer .client-access-container .client-access-icon-wrapper,html.is-menu-open .footer .client-access-container .social-media-icon-wrapper,html.is-menu-open .footer .social-media-container .copyright-icon,html.is-menu-open .footer .social-media-container .client-access-icon-wrapper,html.is-menu-open .footer .social-media-container .social-media-icon-wrapper,html.is-menu-open .footer .copyright-container .copyright-icon,html.is-menu-open .footer .copyright-container .client-access-icon-wrapper,html.is-menu-open .footer .copyright-container .social-media-icon-wrapper,html.is-menu-open .footer .location-container .copyright-icon,html.is-menu-open .footer .location-container .client-access-icon-wrapper,html.is-menu-open .footer .location-container .social-media-icon-wrapper{color:#000}html.is-menu-open .footer .client-access-container .copyright-icon svg,html.is-menu-open .footer .client-access-container .client-access-icon-wrapper svg,html.is-menu-open .footer .client-access-container .social-media-icon-wrapper svg,html.is-menu-open .footer .social-media-container .copyright-icon svg,html.is-menu-open .footer .social-media-container .client-access-icon-wrapper svg,html.is-menu-open .footer .social-media-container .social-media-icon-wrapper svg,html.is-menu-open .footer .copyright-container .copyright-icon svg,html.is-menu-open .footer .copyright-container .client-access-icon-wrapper svg,html.is-menu-open .footer .copyright-container .social-media-icon-wrapper svg,html.is-menu-open .footer .location-container .copyright-icon svg,html.is-menu-open .footer .location-container .client-access-icon-wrapper svg,html.is-menu-open .footer .location-container .social-media-icon-wrapper svg{fill:#000}html.is-menu-open .footer .client-access-container .location-icon-wrapper,html.is-menu-open .footer .social-media-container .location-icon-wrapper,html.is-menu-open .footer .copyright-container .location-icon-wrapper,html.is-menu-open .footer .location-container .location-icon-wrapper{color:#000}html.is-menu-open .footer .client-access-container .location-icon-wrapper svg,html.is-menu-open .footer .social-media-container .location-icon-wrapper svg,html.is-menu-open .footer .copyright-container .location-icon-wrapper svg,html.is-menu-open .footer .location-container .location-icon-wrapper svg{fill:none}html.is-menu-open .footer .client-access-container .location-icon-wrapper svg path,html.is-menu-open .footer .social-media-container .location-icon-wrapper svg path,html.is-menu-open .footer .copyright-container .location-icon-wrapper svg path,html.is-menu-open .footer .location-container .location-icon-wrapper svg path{fill:none;stroke:currentColor}html.is-menu-open .footer .client-access-container{grid-column:1/7;grid-row:1}html.is-menu-open .footer .social-media-container{grid-column:7/13;grid-row:1}html.is-menu-open .footer .copyright-container{grid-column:1/7;grid-row:2}html.is-menu-open .footer .location-container{grid-column:7/13;grid-row:2}html.is-menu-open .footer .contact-container{display:none !important}}.loader{--loader-gap: 8px;--loader-col: calc((100% - (11 * var(--loader-gap))) / 12);position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background-color:#d9d9d9;padding:1rem;display:grid;grid-template-columns:repeat(12, 1fr);gap:var(--loader-gap);opacity:1;pointer-events:auto}.loader[data-loader-hidden]{opacity:0;pointer-events:none}.loader__content{grid-column:2/12;position:relative;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}.loader__letters{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:0;width:640px;height:275px;max-width:90vw;max-height:85vh;opacity:1;transition:opacity .5s ease;aspect-ratio:640/275}.loader__letter-wrapper{position:absolute}.loader__letter-wrapper[data-letter=c]{left:0%;top:0%;width:14.375%;height:33.45%}.loader__letter-wrapper[data-letter=o]{left:28.59%;top:0%;width:14.375%;height:33.45%}.loader__letter-wrapper[data-letter=b]{left:0%;top:49.82%;width:14.375%;height:50.18%}.loader__letter-wrapper[data-letter=l]{left:31.72%;top:49.82%;width:8.125%;height:50.18%}.loader__letter-wrapper[data-letter=o2]{left:57.19%;bottom:0%;top:auto;width:14.375%;height:33.45%}.loader__letter-wrapper[data-letter=c2]{left:85.625%;bottom:0%;top:auto;width:14.375%;height:33.45%}.loader__letter{position:absolute;top:0;left:0;width:100%;height:100%;display:block;visibility:visible}.loader__letter svg{display:block;width:100%;height:100%;object-fit:contain}.loader__letter path,.loader__letter circle{fill:#000;transform-origin:center center;transform-box:fill-box}.loader__letter--full{opacity:0;transform:scale(0.8);will-change:opacity,transform;pointer-events:none}.loader__letter--logo{opacity:0;transform:scale(0.8);will-change:opacity,transform;pointer-events:none}.loader__first-line{opacity:0;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:baseline;justify-content:center;gap:1rem;z-index:1;overflow:hidden;max-height:200px;clip-path:inset(0 0 0 0)}.loader__message,.loader__subtitle,.loader__quote,.loader__tagline{color:#000;font-family:Ivory LL, Georgia, Times New Roman, serif;font-size:56px;font-style:normal;font-weight:400;line-height:normal;overflow:hidden;position:relative;z-index:1}.loader__message span,.loader__subtitle span,.loader__quote span,.loader__tagline span{display:inline-block}.loader__quote,.loader__tagline{opacity:0;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;overflow:hidden;max-height:200px;clip-path:inset(0 0 0 0)}.loader__skip{position:absolute;bottom:1rem;right:1rem;width:calc(var(--loader-col)*2 + var(--loader-gap));display:flex;padding:8px;justify-content:space-between;align-items:center;background:#fff;backdrop-filter:blur(12px);border:none;cursor:pointer;z-index:10001;max-height:2rem;pointer-events:auto;overflow:hidden}.loader__skip::before{content:"";position:absolute;top:0;left:0;width:var(--loader-progress, 0%);height:100%;background-color:#000;transition:width .1s linear;z-index:0}.loader__skip>*{position:relative;z-index:1}.loader__skip:hover{opacity:.7}.loader__skip-text{color:#fff;font-family:DM Mono, monospace;font-size:12px;font-style:normal;font-weight:600;line-height:normal;text-transform:uppercase;mix-blend-mode:difference}.loader__skip-icon{display:flex;width:16px;height:16px;mix-blend-mode:difference}.loader__skip-icon svg{width:100%;height:100%;fill:#fff !important;display:block}.loader__skip-icon svg *{fill:#fff !important;fill-opacity:1 !important}.loader__skip-icon svg path{fill:#fff !important;fill-opacity:1 !important}.loader__skip-icon-svg{fill:#fff !important;fill-opacity:1 !important}.loader__skip-icon-svg *{fill:#fff !important;fill-opacity:1 !important}.loader__skip-icon-svg path{fill:#fff !important;fill-opacity:1 !important}@media(max-width: 47.98rem){.loader{--loader-gap: 0.5rem;padding:.5rem}.loader__content{grid-column:1/-1}.loader__letters{width:min(78vw,420px);max-width:100%;max-height:min(28vh,160px);aspect-ratio:640/275}.loader__first-line{flex-direction:column;align-items:center;gap:.35rem;padding:0 .5rem;max-height:none;text-align:center}.loader__message,.loader__subtitle,.loader__quote,.loader__tagline{font-size:clamp(20px,5.5vw,30px) !important;line-height:1.15;text-align:center}.loader__quote,.loader__tagline{padding:0 .5rem;max-height:none}.loader__skip{left:.5rem;right:.5rem;bottom:.5rem;width:auto;max-width:none;min-height:2rem;padding:.5rem}}@property --home-scroll-current-scale{syntax:"<number>";inherits:true;initial-value:1}@property --header-expand-scale{syntax:"<number>";inherits:true;initial-value:1}body.home,body.page-template-home{--home-scroll-transition-duration: 0.6s;--home-scroll-current-scale: 1;--header-expand-scale: 1}body.home .hero,body.home .team,body.home .project,body.page-template-home .hero,body.page-template-home .team,body.page-template-home .project{transform:scale(calc(var(--home-scroll-current-scale, 1) * var(--header-expand-scale, 1)));transform-origin:center center;will-change:transform}@media(max-width: 47.98rem){body.home .hero,body.home .team,body.home .project,body.page-template-home .hero,body.page-template-home .team,body.page-template-home .project{will-change:auto}}html.is-hero-canvas-loader-masked .hero__canvas{visibility:hidden;pointer-events:none}.hero{max-height:100vh;min-height:100vh;height:100vh;position:relative;overflow:hidden}@media(max-width: 47.98rem){.hero{max-height:none;min-height:0;height:auto;padding:0}}.hero-clone{pointer-events:none}.hero__canvas{width:100%;height:100%;display:block;will-change:transform;pointer-events:auto;touch-action:pan-x pan-y;position:absolute;inset:0;width:100%;height:100%;z-index:0;margin:0;object-fit:contain}@media(max-width: 47.98rem){.hero__canvas{will-change:auto;touch-action:pan-y}}@media(max-width: 47.98rem){.hero__canvas{touch-action:pan-y}}html.is-hero-orbit-mode .header,html.is-hero-orbit-mode .footer{transition:transform .46s cubic-bezier(0.22, 0.61, 0.36, 1),opacity .3s ease}html.is-hero-orbit-mode .header{opacity:0;visibility:hidden;pointer-events:none}html.is-hero-orbit-mode .footer{transform:translate3d(0, 140%, 0);opacity:0;pointer-events:none}html.is-hero-orbit-mode .hero-hud{position:fixed;top:auto;bottom:50vh;left:1rem;right:1rem;transform:translate3d(0, 0, 0);padding:0;opacity:0;transition:bottom .7s cubic-bezier(0.22, 0.61, 0.36, 1),opacity .35s ease}html.is-hero-orbit-mode .hero-hud__item--left,html.is-hero-orbit-mode .hero-hud__item--cta{transform:none;opacity:1}html.is-hero-orbit-mode.is-hero-orbit-ui-visible .hero-hud{bottom:1rem;opacity:1}.hero-orbit-ui__drag,.hero-orbit-ui__quit,.hero-orbit-ui__theme-toggle{display:inline-flex;align-items:center;justify-content:space-between;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-hud__item{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem;min-height:2rem;border:1px solid rgba(102,102,102,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto}.hero-hud{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);z-index:998;padding:0 1rem;display:grid;grid-template-columns:repeat(12, 1fr);gap:.5rem;pointer-events:none}.hero-hud__item--left{grid-column:1/3;background:rgba(0,0,0,.02)}.hero-hud__item--cta{grid-column:11/13;background:#fff;cursor:pointer;transition:padding-left 220ms cubic-bezier(0.22, 0.61, 0.36, 1),padding-right 220ms cubic-bezier(0.22, 0.61, 0.36, 1)}.hero-hud__item--cta:hover,.hero-hud__item--cta:focus-visible{padding-left:.7rem;padding-right:.7rem}.hero-hud__label{color:#000;font-family:Funnel Sans, sans-serif;font-size:.75rem;font-style:normal;font-weight:400;line-height:normal;white-space:nowrap}.hero-hud__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;opacity:1;filter:none}.hero-hud__icon svg{display:block}.hero-hud__icon img{width:100%;height:100%;object-fit:contain}.hero-hud__icon--material{width:16px;height:16px}.hero-hud__item--cta .hero-hud__label{font-family:DM Mono, monospace;font-weight:500;text-transform:uppercase}.hero-orbit-ui{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:998;padding:1rem;grid-template-columns:repeat(12, 1fr);gap:.5rem;align-items:start;pointer-events:none}.hero-orbit-ui__drag,.hero-orbit-ui__quit,.hero-orbit-ui__theme-toggle{width:100%;padding:8px;border:1px solid rgba(102,102,102,.04);pointer-events:auto}.hero-orbit-ui__drag{position:fixed;top:1rem;left:1rem;width:calc((100% - 2rem - 88px)/12*2 + 8px);background:rgba(0,0,0,.02);border:1px solid rgba(102,102,102,.04);transition:border-color .15s ease,transform .46s cubic-bezier(0.22, 0.61, 0.36, 1),opacity .3s ease;transform:translate3d(0, -140%, 0);opacity:0}.hero-orbit-ui--dark-mode .hero-orbit-ui__drag{border-color:rgba(255,255,255,.16)}.hero-orbit-ui__theme-toggle{position:fixed;top:1rem;left:50%;margin-left:-1rem;justify-content:center;align-items:center;background:rgba(0,0,0,.02);cursor:pointer;width:2rem;height:2rem;aspect-ratio:1/1;fill:#000;stroke-width:1px;stroke:rgba(128,128,128,.04);padding:0;z-index:10000;pointer-events:auto !important;transition:background-color .15s ease}.hero-orbit-ui--dark-mode .hero-orbit-ui__theme-toggle,.hero-orbit-ui__theme-toggle--dark-mode{background:#fff !important}.hero-orbit-ui__theme-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;mix-blend-mode:difference}.hero-orbit-ui__theme-icon svg{display:block;width:100%;height:100%}.hero-orbit-ui__quit{position:fixed;top:1rem;right:1rem;width:calc((100% - 2rem - 88px)/12*2 + 8px);background:#000;cursor:pointer;transition:background-color .15s ease,transform .46s cubic-bezier(0.22, 0.61, 0.36, 1),opacity .3s ease;transform:translate3d(0, -140%, 0);opacity:0}.hero-orbit-ui--dark-mode .hero-orbit-ui__quit{background:#fff}.hero-orbit-ui__label{font-family:DM Mono, monospace;font-size:12px;font-style:normal;font-weight:500;line-height:normal;text-transform:uppercase;transition:color .15s ease}.hero-orbit-ui__drag .hero-orbit-ui__label{color:#000}.hero-orbit-ui--dark-mode .hero-orbit-ui__drag .hero-orbit-ui__label{color:#fff}.hero-orbit-ui__quit .hero-orbit-ui__label{color:#fff}.hero-orbit-ui--dark-mode .hero-orbit-ui__quit .hero-orbit-ui__label{color:#000}.hero-orbit-ui__icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;transition:filter .15s ease}.hero-orbit-ui__icon svg{display:block}.hero-orbit-ui__icon img{width:100%;height:100%;object-fit:contain}.hero-orbit-ui__icon--material{width:20px;height:20px}.hero-orbit-ui__icon--quit{mix-blend-mode:difference}.hero-orbit-ui--dark-mode .hero-orbit-ui__drag .hero-orbit-ui__icon{filter:brightness(0) invert(1)}.hero-orbit-ui--visible .hero-orbit-ui__drag,.hero-orbit-ui--visible .hero-orbit-ui__quit{transform:translate3d(0, 0, 0);opacity:1}.team{position:relative;width:100vw;height:100vh;overflow:hidden;z-index:0}@media(max-width: 47.98rem){.team{height:auto;min-height:0}.team__canvas{touch-action:none}}.team__canvas{width:100%;height:100%;display:block;contain:layout style paint;will-change:transform;pointer-events:auto;touch-action:pan-x pan-y;width:100%;height:100%}@media(max-width: 47.98rem){.team__canvas{will-change:auto;touch-action:pan-y}}.team__icon{position:absolute;top:12px;right:12px;z-index:1000;cursor:pointer;transition:opacity .2s ease;touch-action:manipulation;width:32px;height:32px}.team__icon:hover{opacity:.7}@media(max-width: 63.98rem){.team__icon{top:.5rem;right:.5rem;width:30px;height:30px}}@media(max-width: 47.98rem){.team__icon{top:.5rem;right:.5rem;width:28px;height:28px}}@media(max-width: 35.98rem){.team__icon{top:.25rem;right:.25rem;width:24px;height:24px}}.team-hud{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);z-index:998;padding:0 1rem;display:grid;grid-template-columns:repeat(12, 1fr);gap:.5rem;pointer-events:none}.team-hud__item{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem;min-height:2rem;border:1px solid rgba(102,102,102,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto}.team-hud__item--left{grid-column:1/3;background:rgba(0,0,0,.02)}.team-hud__item--left .team-hud__label{color:#fff}.team-hud__item--left .team-hud__icon{filter:brightness(0) invert(1)}.team-hud__item--cta{grid-column:11/13;background:#fff;cursor:pointer;transition:padding-left 220ms cubic-bezier(0.22, 0.61, 0.36, 1),padding-right 220ms cubic-bezier(0.22, 0.61, 0.36, 1)}.team-hud__item--cta:hover,.team-hud__item--cta:focus-visible{padding-left:.7rem;padding-right:.7rem}.team-hud__label{color:#000;font-family:Funnel Sans, sans-serif;font-size:.75rem;font-style:normal;font-weight:400;line-height:normal;white-space:nowrap}.team-hud__icon{width:16px;height:16px;flex-shrink:0;opacity:1;filter:none}.team-hud__item--left .team-hud__icon--clock{filter:brightness(0) invert(1)}.team-hud__item--cta .team-hud__label{font-family:DM Mono, monospace;font-weight:500;text-transform:uppercase}.team-hud__icon--fallback{opacity:.65}.tabular-nums{font-variant-numeric:tabular-nums}.team-card{width:280px;height:350px;aspect-ratio:4/5}@media(max-width: 63.98rem){.team-card{width:240px;height:300px}}@media(max-width: 47.98rem){.team-card{width:148px;height:185px}}@media(max-width: 35.98rem){.team-card{width:128px;height:160px}}.team-image{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;position:relative;transition:opacity .3s ease}.team-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #f0f0f0 0%, #e0e0e0 100%);color:#666;font-size:18px;font-weight:500;pointer-events:none}@media(max-width: 47.98rem){.team-placeholder{font-size:14px}}@media(max-width: 35.98rem){.team-placeholder{font-size:12px}}@media(prefers-reduced-motion: reduce){.team__icon{transition:none}.team .team-card{transition:none !important;animation:none !important}}@media(max-width: 47.98rem){.team__canvas{backface-visibility:hidden;touch-action:pan-y}}@media(max-width: 47.98rem){.team__carousel{display:none !important;pointer-events:none !important;visibility:hidden !important}.team--carousel-mode .team__canvas{pointer-events:auto !important;touch-action:none}}.team__carousel{position:absolute;top:0;left:0;width:100%;height:100%;display:none !important;flex-direction:column;justify-content:space-between;align-items:center;z-index:10000 !important;pointer-events:none;visibility:hidden;opacity:0}.team__carousel[style*="display: flex"],.team__carousel[style*="display:flex"]{display:flex !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important}.team__carousel-arrow{position:absolute !important;top:50% !important;transform:translateY(-50%) !important;width:48px !important;height:48px !important;background:rgba(0,0,0,.8) !important;border:none !important;border-radius:0 !important;color:#fff !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;pointer-events:auto !important;transition:background-color .2s ease !important;z-index:10001 !important;visibility:visible !important;opacity:1 !important}.team__carousel-arrow:hover{background:rgba(0,0,0,.9)}.team__carousel-arrow:active{background:#000}.team__carousel-arrow svg{width:24px;height:24px;stroke:currentColor}.team__carousel-arrow--left{left:.5rem}.team__carousel-arrow--right{right:.5rem}@media(max-width: 35.98rem){.team__carousel-arrow{width:40px;height:40px}.team__carousel-arrow svg{width:20px;height:20px}.team__carousel-arrow--left{left:.25rem}.team__carousel-arrow--right{right:.25rem}}.team__carousel-info{position:absolute !important;bottom:2rem !important;left:50% !important;transform:translateX(-50%) !important;width:calc(100% - 4rem) !important;max-width:400px !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:1rem !important;pointer-events:auto !important;z-index:10001 !important;visibility:visible !important;opacity:1 !important}@media(max-width: 35.98rem){.team__carousel-info{bottom:1rem;width:calc(100% - 2rem);gap:.5rem}}.team__carousel-info-wrapper{display:inline-flex !important;align-items:center !important;gap:.25rem !important;padding:.25rem .5rem !important;border:1px solid rgba(128,128,128,.04) !important;background:rgba(255,255,255,.9) !important;backdrop-filter:blur(12px) !important;visibility:visible !important;opacity:1 !important;z-index:10002 !important}.team__carousel-info-text{color:rgba(0,0,0,.8) !important;font-size:18px !important;font-weight:500 !important;text-align:center !important;line-height:1.4 !important;white-space:nowrap !important;display:block !important;visibility:visible !important;opacity:1 !important}@media(max-width: 35.98rem){.team__carousel-info-text{font-size:16px !important}}.team__carousel-info-icon{width:16px;height:16px;flex-shrink:0;display:block}.project{background:var(--bg, #DEEADA);height:100vh;position:relative;transition:background .9s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden}.project .container{position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;gap:1rem}.project--FCE8D4{background:#fce8d4 !important}.project--FAEDD0{background:#faedd0 !important}.project--D7DFE6{background:#d7dfe6 !important}.project--DBEAD8{background:#dbead8 !important}.project--awaiting-intro .project__categories-wrapper,.project--awaiting-intro .project__gallery{opacity:0;pointer-events:none}.project--intro-active .project__categories-wrapper{will-change:opacity}.project__categories-wrapper{position:relative;left:0;right:0;top:auto;bottom:auto;transform:none;margin-bottom:1.5rem;z-index:5;padding:1rem;display:grid;grid-template-columns:repeat(12, 1fr);gap:.5rem}.project__categories{grid-column:3/11;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0}.project__category{color:rgba(10,10,10,.16);font-family:Georgia,"Times New Roman",serif;font-size:clamp(14px,2.4vw,32px);font-weight:500;line-height:1.25;cursor:pointer;transition:color .9s cubic-bezier(0.4, 0, 0.2, 1);display:inline-flex;align-items:center;flex-shrink:0;user-select:none}.project__category:not(:last-child)::after{content:"/";margin:0 clamp(6px,1.6vw,24px);color:rgba(10,10,10,.16);font-weight:300;transition:color .9s cubic-bezier(0.4, 0, 0.2, 1)}.project__category:hover,.project__category.active{color:var(--fg, #0A0A0A)}.project__category--line-end::after{display:none}.project .cat-break{flex-basis:100%;height:0}.project__gallery{position:relative;left:0;right:0;bottom:auto;height:var(--cardH, 270px);overflow:visible;z-index:1}.project__canvas{width:100%;height:100%;display:block;position:relative}.marquee{width:100%;height:100%;position:relative;overflow:visible;perspective:var(--perspective, 140vw);perspective-origin:50% 100%}.marquee__inner{position:relative;width:100%;height:100%;cursor:grab;transform-style:preserve-3d;transform-origin:50% 100%;backface-visibility:hidden;will-change:transform}.marquee__inner:active,.marquee.dragging .marquee__inner{cursor:grabbing}.marquee.dragging .project__card{pointer-events:none}.marquee.sliding .marquee__inner{cursor:default}.marquee.sliding .project__card{pointer-events:none}.marquee.project-intro-pending .marquee__inner{cursor:default}.marquee.project-intro-pending .project__card{pointer-events:none}.project__card{position:absolute;left:50%;top:50%;width:var(--cardW, 480px);height:var(--cardH, 270px);margin-left:calc(-1*var(--cardW, 480px)/2);margin-top:calc(-1*var(--cardH, 270px)/2);transform-origin:50% 50% calc(-1*var(--wheelRadius, 600px));transform:rotateY(calc(var(--slot-angle, 0deg) + var(--wheel-rot, 0deg))) scale(var(--card-scale, 1));overflow:hidden;will-change:transform,opacity;cursor:pointer;transition:filter .3s ease}.project__card.dimmed{opacity:.12;filter:grayscale(70%)}.project__card.wireframe{background:rgba(0,0,0,0)}.project__card.wireframe .project-placeholder,.project__card.wireframe .project-image{opacity:0;transition:opacity .3s ease}.project__card.wireframe::before{content:"";position:absolute;inset:0;border:1px solid rgba(0,0,0,.22);pointer-events:none;z-index:2}.project__card.wireframe::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background-image:linear-gradient(to bottom right, transparent 0%, transparent calc(50% - 0.5px), rgba(0, 0, 0, 0.18) calc(50% - 0.5px), rgba(0, 0, 0, 0.18) calc(50% + 0.5px), transparent calc(50% + 0.5px), transparent 100%),linear-gradient(to bottom left, transparent 0%, transparent calc(50% - 0.5px), rgba(0, 0, 0, 0.18) calc(50% - 0.5px), rgba(0, 0, 0, 0.18) calc(50% + 0.5px), transparent calc(50% + 0.5px), transparent 100%)}.project-image-wrap{position:absolute;inset:0;overflow:hidden;will-change:transform;transform-origin:50% 50%}.project-image{position:absolute;top:0;height:100%;width:calc(100%*var(--imgOversize, 1));left:calc((100% - 100%*var(--imgOversize, 1))/2);object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none;user-select:none;image-rendering:high-quality;image-rendering:-webkit-optimize-contrast;will-change:transform}.project-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(10,10,10,.2);font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;pointer-events:none}.project-hud{display:none;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);z-index:998;padding:0 1rem;display:grid;grid-template-columns:repeat(12, 1fr);gap:.5rem;pointer-events:none}.project-hud__item{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem;min-height:2rem;border:1px solid rgba(102,102,102,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto;text-decoration:none}.project-hud__item--cta{grid-column:11/13;background:#fff;cursor:pointer;transition:padding-left 220ms cubic-bezier(0.22, 0.61, 0.36, 1),padding-right 220ms cubic-bezier(0.22, 0.61, 0.36, 1)}.project-hud__item--cta.is-disabled{opacity:.45;pointer-events:none;cursor:default}.project-hud__item--cta:hover:not(.is-disabled),.project-hud__item--cta:focus-visible:not(.is-disabled){padding-left:.7rem;padding-right:.7rem}.project-hud__label{color:#000;font-family:Funnel Sans, sans-serif;font-size:.75rem;font-style:normal;font-weight:400;line-height:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.project-hud__icon{width:16px;height:16px;flex-shrink:0}.project-hud__item--cta .project-hud__label{font-family:DM Mono, monospace;font-weight:500;text-transform:uppercase}.project__tooltip{position:fixed;z-index:10000;background:var(--fg, #0A0A0A);color:#fff;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;padding:5px 14px 6px;border-radius:9999px;pointer-events:none;opacity:0;transition:opacity .15s ease;white-space:nowrap;will-change:transform}.project__tooltip.on{opacity:1}.block-contenu-centre{display:grid;grid-template-columns:repeat(12, 1fr);gap:.5rem;padding:7.5rem 0}.block-contenu-centre__inner{grid-column:3/11;display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}.block-contenu-centre__subtitle{margin:0;color:#000;text-align:center;font-family:DM Mono, monospace;font-size:.75rem;font-style:normal;font-weight:500;line-height:normal;text-transform:uppercase}.block-contenu-centre__content{width:100%;text-align:center}.block-contenu-centre__content p{margin:0;color:#000;text-align:center;font-family:Ivory LL, Georgia, Times New Roman, serif;font-size:1.5rem;font-style:normal;font-weight:300;line-height:120%}.block-contenu-centre__content>:first-child{margin-top:0}.block-contenu-centre__content>:last-child{margin-bottom:0}.block-contenu-centre__cta{display:flex;padding:.5rem;justify-content:space-between;align-items:center;gap:.5rem;min-width:12rem;border:1px solid rgba(0,0,0,.04);background:rgba(0,0,0,.9);backdrop-filter:blur(12px);text-decoration:none;color:#fff}.block-contenu-centre__cta:hover{background:#000}.block-contenu-centre__cta-label{color:#fff;font-family:Funnel Sans, sans-serif;font-size:.75rem;font-style:normal;font-weight:400;line-height:normal}.block-contenu-centre__cta-icon{display:flex;width:14px;height:14px;flex-shrink:0;color:#fff}.block-contenu-centre__cta-icon svg{width:100%;height:100%}.block-contenu{padding:2rem 0}.block-contenu__content{max-width:800px;margin:0 auto}.block-contenu__content h1,.block-contenu__content h2,.block-contenu__content h3,.block-contenu__content h4,.block-contenu__content h5,.block-contenu__content h6{margin-bottom:1rem;line-height:1.3}.block-contenu__content p{margin-bottom:1.5rem;line-height:1.6}.block-contenu__content ul,.block-contenu__content ol{margin-bottom:1.5rem;padding-left:2rem}.block-contenu__content li{margin-bottom:.5rem}.block-contenu__content img{max-width:100%;height:auto;margin:1.5rem 0}.block-contenu__content blockquote{border-left:4px solid #333;padding-left:1.5rem;margin:2rem 0;font-style:italic}.block-contenu-bloc{display:grid;grid-template-columns:repeat(12, 1fr);gap:.5rem;padding:7.5rem 0}.block-contenu-bloc__title{grid-column:2/6;color:#000;text-align:center;font-family:Ivory LL, Georgia, Times New Roman, serif;font-size:1.5rem;font-style:normal;font-weight:300;line-height:normal;text-transform:none}.block-contenu-bloc__title.masked-text-lines{overflow:visible}.block-contenu-bloc__title.masked-text-lines .block-contenu-bloc__title-inner{display:inline-flex;flex-direction:row;align-items:baseline;flex-wrap:nowrap;white-space:nowrap;max-width:100%;overflow:visible}.block-contenu-bloc__title.masked-text-lines .block-contenu-bloc__title-inner::before,.block-contenu-bloc__title.masked-text-lines .block-contenu-bloc__title-inner::after{flex-shrink:0;color:#000;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-transform:inherit}.block-contenu-bloc__title.masked-text-lines .block-contenu-bloc__title-inner::before{content:none}.block-contenu-bloc__title.masked-text-lines .block-contenu-bloc__title-inner::after{content:none}.block-contenu-bloc__title.masked-text-lines .block-contenu-bloc__title-text{text-align:center;min-width:0}.block-contenu-bloc__content{grid-column:6/12;font-size:1.25rem;font-weight:400;line-height:120%}.block-contenu-bloc__link{grid-column:6/span 2;margin-top:2.5rem}.block-contenu-bloc__link .link{display:flex;justify-content:space-between;align-items:center;gap:.5rem;color:#fff;text-decoration:none;border:1px solid rgba(0,0,0,.04);background:#000;padding:.5rem .75rem;backdrop-filter:blur(12px);width:100%}.block-contenu-bloc__link .link__label{font-family:DM Mono, monospace;font-size:.75rem;line-height:120%;font-weight:500;text-transform:uppercase}.block-contenu-bloc__link .link__icon{width:14px;height:14px;color:#fff}@media(max-width: 35.98rem){.block-contenu-bloc{display:flex;flex-direction:column;gap:.5rem;padding:2rem 0}.block-contenu-bloc__title{width:100%;text-align:left}.block-contenu-bloc__title.masked-text-lines .block-contenu-bloc__title-inner{justify-content:flex-start;width:100%}.block-contenu-bloc__title.masked-text-lines .block-contenu-bloc__title-text{text-align:left}.description-wrapper{display:grid;grid-template-columns:repeat(12, 1fr);gap:8px}}.block-description{padding:1.5rem 0;background-color:#f8f9fa}.block-description__content{max-width:600px;margin:0 auto;text-align:center}.block-description__text{font-size:1.1rem;line-height:1.6;color:#666;margin:0}.block-image-duo__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:.5rem}@media(max-width: 768px){.block-image-duo__grid{grid-template-columns:1fr}}.block-image-duo__item{position:relative}.block-image-duo__link{position:absolute;top:.5rem;left:.5rem;right:.5rem;bottom:auto;width:calc(100% - 1rem);z-index:2;padding:8px;display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.04);text-decoration:none;color:inherit}.block-image-duo__link:hover{background:#fff}.block-image-duo__media{position:relative;overflow:hidden}.block-image-duo__image{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;will-change:transform}.block-image-duo__text{flex:1;font-weight:500}.block-image-duo__icon{display:flex;width:16px;height:16px;margin-left:8px;flex-shrink:0}.block-image-duo__rich-text{margin-top:2.4rem;margin-right:calc((100% + .5rem)/6)}.block-image-duo__rich-text>:first-child{margin-top:0}.block-image-duo__rich-text>:last-child{margin-bottom:0}.block-image-full{margin-top:.5rem}.project-wrapper-full{width:100%;position:relative;display:block;margin:0;padding-top:.5rem;aspect-ratio:16/9;overflow:hidden;isolation:isolate;transform:translateZ(0)}.project-wrapper-full .project-image{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;display:block;transform-origin:center center;backface-visibility:hidden;will-change:transform}.image-gallery{display:grid;grid-template-columns:repeat(12, 1fr);margin:.5rem 0;gap:.5rem}.image-gallery .gallery-item{grid-column:span 3;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease;margin:0}.image-gallery .gallery-item:hover{opacity:.8}.image-gallery .gallery-item .gallery-image-wrapper{position:relative;overflow:hidden}.image-gallery .gallery-item .gallery-image-wrapper .gallery-image{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .3s ease}.image-gallery .gallery-item .gallery-text{color:var(--color-black);font-size:1.5rem;line-height:100%;font-weight:500;text-transform:uppercase;margin-top:1rem}@media(max-width: 47.98rem){.image-gallery{grid-template-columns:repeat(6, 1fr)}.gallery-item{grid-column:span 2}}.image-gallery-drag{margin-bottom:.5rem;margin-top:.5rem;overflow:hidden;width:100%}.image-gallery-drag .gallery-drag-container{cursor:grab;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;position:relative;width:100%;overflow:hidden}.image-gallery-drag .gallery-drag-container:active,.image-gallery-drag .gallery-drag-container.dragging{cursor:grabbing}.image-gallery-drag .gallery-drag-track{display:flex;will-change:transform;width:fit-content;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);gap:.5rem}.image-gallery-drag .gallery-drag-item{flex-shrink:0;pointer-events:none;user-select:none;-webkit-user-drag:none;display:flex;flex-direction:column;width:calc((100% - 1.5rem)/4);min-width:calc((100% - 1.5rem)/4);max-width:calc((100% - 1.5rem)/4);overflow:hidden;transition:opacity .2s ease}.image-gallery-drag .gallery-drag-item:hover{opacity:.8}.image-gallery-drag .gallery-drag-item .gallery-drag-image-wrapper{position:relative;overflow:hidden;width:100%;transform:scale(1);transition:transform 460ms cubic-bezier(0.22, 1, 0.36, 1);will-change:transform}.image-gallery-drag .gallery-drag-item .gallery-drag-image-wrapper .gallery-drag-image{--drag-parallax-x: 0px;width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;display:block;pointer-events:none;transform:translate3d(var(--drag-parallax-x), 0, 0);will-change:transform}.image-gallery-drag .gallery-drag-item .gallery-drag-text{color:var(--color-black);font-size:1.5rem;line-height:100%;font-weight:500;text-transform:uppercase;margin-top:1rem;pointer-events:none}.image-gallery-drag.dragging .gallery-drag-container{cursor:grabbing}.image-gallery-drag.dragging .gallery-drag-track{transition:none}.image-gallery-drag.dragging .gallery-drag-image-wrapper{transform:scale(0.85)}@media(max-width: 35.98rem){.image-gallery-drag{padding:0}.image-gallery-drag .gallery-drag-container{cursor:default;overflow:visible}.image-gallery-drag .gallery-drag-track{display:grid;grid-template-columns:repeat(12, 1fr);gap:.5rem;width:100%;transform:none !important;will-change:auto;transform:translate3d(0, 0, 0) !important}.image-gallery-drag .gallery-drag-item{grid-column:span 6;width:100%;min-width:auto;max-width:none}}.block-contenu-tryptique{padding:7.5rem 0}.block-contenu-tryptique__grid{display:grid;grid-template-columns:repeat(12, 1fr);gap:.5rem}.block-contenu-tryptique__item{grid-column:span 4;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding-top:0}.block-contenu-tryptique__item:nth-child(3n+2){padding-top:60%}.block-contenu-tryptique__item:nth-child(3n+3){padding-top:130%}.block-contenu-tryptique__title{margin:0;color:#000;font-family:Ivory LL, Georgia, Times New Roman, serif;font-size:1.5rem;font-style:normal;font-weight:300;line-height:120%}.block-contenu-tryptique__content ul,.block-contenu-tryptique__content ol{padding-left:1.25em}.block-contenu-tryptique__content ul li{list-style:disc}.block-contenu-tryptique__content ul ul li{list-style:circle}.block-contenu-tryptique__content ol li{list-style:decimal}.block-contenu-tryptique__content>:first-child{margin-top:0}.block-contenu-tryptique__content>:last-child{margin-bottom:0}@media(max-width: 35.98rem){.block-contenu-tryptique__grid{grid-template-columns:1fr}.block-contenu-tryptique__item{grid-column:auto;padding-top:0}}.team-gallery{padding:1rem 0}.team-gallery .team-gallery__grid{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:.5rem;row-gap:2.5rem}.team-gallery .team-gallery__item{grid-column:span 3;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.team-gallery .team-gallery__item:hover{opacity:.9}.team-gallery .team-gallery__image-wrapper{position:relative;overflow:hidden}.team-gallery .team-gallery__image-wrapper .team-gallery__image{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;display:block}.team-gallery .team-gallery__meta{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.team-gallery .team-gallery__position{margin:0;color:#000;font-family:"Ivory LL";font-size:1rem;font-style:normal;font-weight:300;line-height:120%}.team-gallery .team-gallery__position-icon{display:block;width:14px;height:15px;filter:brightness(0) saturate(100%) invert(51%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(95%) contrast(89%)}.team-gallery .team-gallery__position-tag{margin-top:.5rem;padding:.5rem;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.04);backdrop-filter:blur(12px);display:inline-flex;align-items:center;gap:.5rem;width:fit-content}.team-gallery .team-gallery__text{margin:0;letter-spacing:-0.02em;font-size:1.5rem;line-height:110%;font-weight:500;color:#000}@media(max-width: 35.98rem){.team-gallery{padding:.5rem 0}.team-gallery .team-gallery__grid{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:.5rem;row-gap:2.5rem}.team-gallery .team-gallery__item{grid-column:span 6}}.error-page{display:flex;min-height:calc(100dvh - var(--header-height));padding:2rem var(--side-margin) calc(2rem + var(--header-height)) var(--side-margin);flex-direction:column;justify-content:center;align-items:center;text-align:center}.error-page-title{font-size:8vw;font-weight:300;line-height:1}.error-page-link{text-decoration:underline;text-underline-offset:.25rem}.contact-page{padding:1rem 1rem 10rem 1rem}.contact-page .contact-title-wrapper{margin-bottom:2rem}.contact-page .contact-title-wrapper h1{font-family:Ivory LL, Georgia, Times New Roman, serif;font-size:6rem;font-weight:300;font-style:normal;line-height:110%;margin:0}.contact-page .contact-content{display:grid;grid-template-columns:repeat(12, 1fr);gap:8px}.contact-page .contact-location{grid-column:1/5;display:flex;flex-direction:column;gap:1rem}.contact-page .location-wrapper{position:relative;border:1px solid rgba(0,0,0,.04)}.contact-page .location-map{width:100%;height:auto}.contact-page .location-map img{width:100%;height:auto;display:block}.contact-page .location-link{position:absolute;bottom:.5rem;right:.5rem;width:calc(50% - 4px)}.contact-page .location-link .link{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;justify-content:space-between;color:#fff;text-decoration:none;border:1px solid rgba(0,0,0,.04);background:#000;padding:.5rem .5rem;backdrop-filter:blur(12px);width:100%}.contact-page .location-link .link__label{font-family:"Funnel Sans",sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:normal;color:#fff}.contact-page .location-link .link__icon{width:14px;height:14px;color:#fff;display:flex;align-items:center;justify-content:center}.contact-page .location-link .link__icon svg{width:100%;height:100%;fill:currentColor}.contact-page .contact-form{grid-column:7/13;background-color:#fff}.contact-page .contact-form .gform_heading{display:flex;flex-direction:column}.contact-page .contact-form .gform_fields{grid-template-columns:repeat(2, 1fr) !important}.contact-page .contact-form .gfield{grid-column:1/-1 !important}.contact-page .contact-form .gfield--width-half{grid-column:span 1 !important}.contact-page .contact-form .gform_footer{grid-column:1/-1}@media(max-width: 35.98rem){.contact-page{padding:0 .5rem 6rem}.contact-page .contact-title-wrapper{margin-bottom:1.5rem}.contact-page .contact-title-wrapper h1{font-size:2.5rem}.contact-page .contact-content{display:flex;flex-direction:column;gap:1rem}.contact-page .contact-form{order:1;grid-column:1/-1;width:100%;max-width:100%}.contact-page .contact-form .gform_fields{grid-template-columns:1fr !important}.contact-page .contact-form .gfield,.contact-page .contact-form .gfield--width-half{grid-column:1/-1 !important}.contact-page .contact-location{order:2;grid-column:1/-1;width:100%;max-width:100%}.contact-page .location-wrapper{width:100%;max-width:100%}.contact-page .location-link{left:.5rem;right:.5rem;width:auto}}.ecoindex-grade{display:flex;flex-wrap:wrap;gap:1rem}.ecoindex-grade-item{display:flex;width:clamp(3rem,5vw,5rem);aspect-ratio:1;padding:.75rem;border:1px solid;border-radius:.5rem;justify-content:flex-end;align-items:flex-end;font-weight:500;line-height:1}.ecoindex-grade-item:nth-child(1){color:#4d9e30}.ecoindex-grade-item:nth-child(1).ecoindex-grade-item--active{background-color:#4d9e30;color:#fff}.ecoindex-grade-item:nth-child(2){color:#50b84b}.ecoindex-grade-item:nth-child(2).ecoindex-grade-item--active{background-color:#50b84b;color:#fff}.ecoindex-grade-item:nth-child(3){color:#cadb2a}.ecoindex-grade-item:nth-child(3).ecoindex-grade-item--active{background-color:#cadb2a;color:#fff}.ecoindex-grade-item:nth-child(4){color:#f6eb13}.ecoindex-grade-item:nth-child(4).ecoindex-grade-item--active{background-color:#f6eb13;color:#fff}.ecoindex-grade-item:nth-child(5){color:#fecd07}.ecoindex-grade-item:nth-child(5).ecoindex-grade-item--active{background-color:#fecd07;color:#fff}.ecoindex-grade-item:nth-child(6){color:#fa9f47}.ecoindex-grade-item:nth-child(6).ecoindex-grade-item--active{background-color:#fa9f47;color:#fff}.ecoindex-grade-item:nth-child(7){color:#ef3a3b}.ecoindex-grade-item:nth-child(7).ecoindex-grade-item--active{background-color:#ef3a3b;color:#fff}@media(max-width: 47.98rem){body.home .hero,body.home .team,body.home .project,body.page-template-home .hero,body.page-template-home .team,body.page-template-home .project{position:relative;width:100%;max-width:100%;height:100dvh;min-height:100dvh !important;max-height:100dvh;overflow:hidden;will-change:auto;transform:none !important;contain:layout style paint;content-visibility:auto;contain-intrinsic-size:100vw 100dvh}body.home .hero__canvas,body.home .team__canvas,body.page-template-home .hero__canvas,body.page-template-home .team__canvas{position:absolute;inset:0;width:100%;height:100%;will-change:auto}body.home .project,body.page-template-home .project{display:flex;flex-direction:column}body.home .project .container,body.page-template-home .project .container{position:absolute;inset:0;display:flex;flex-direction:column}body.home .project__categories-wrapper,body.page-template-home .project__categories-wrapper{flex:0 0 auto;z-index:2}body.home .project__gallery,body.page-template-home .project__gallery{flex:1 1 auto;min-height:0;margin-top:0;min-height:62%}body.home .hero-hud,body.home .team-hud,body.home .project-hud,body.page-template-home .hero-hud,body.page-template-home .team-hud,body.page-template-home .project-hud{display:grid !important;position:absolute;top:auto;bottom:.5rem;left:.5rem;right:.5rem;width:auto;transform:none;padding:0;grid-template-columns:1fr;gap:0;pointer-events:none}body.home .hero-hud__item--left,body.home .team-hud__item--left,body.home .project-hud__item--left,body.page-template-home .hero-hud__item--left,body.page-template-home .team-hud__item--left,body.page-template-home .project-hud__item--left{display:none !important}body.home .hero-hud__item--cta,body.home .team-hud__item--cta,body.home .project-hud__item--cta,body.page-template-home .hero-hud__item--cta,body.page-template-home .team-hud__item--cta,body.page-template-home .project-hud__item--cta{grid-column:1/-1;width:100%;min-width:0;pointer-events:auto}body.home .project__card,body.page-template-home .project__card{pointer-events:none !important;cursor:default}body.home html.is-hero-orbit-mode .hero-hud,body.home html.is-hero-orbit-mode.is-hero-orbit-ui-visible .hero-hud,body.page-template-home html.is-hero-orbit-mode .hero-hud,body.page-template-home html.is-hero-orbit-mode.is-hero-orbit-ui-visible .hero-hud{position:absolute;bottom:.5rem;left:.5rem;right:.5rem;opacity:1}}@media(max-width: 47.98rem){body.home .hero-clone,body.page-template-home .hero-clone{height:100dvh;min-height:100dvh;max-height:100dvh}}.manifest-page p:not(.description),.manifest-page .block-contenu-bloc__content,.lagence-page p:not(.description),.lagence-page .block-contenu-bloc__content{font-weight:400}.manifest-page .manifest-title-wrapper,.manifest-page .lagence-title-wrapper,.lagence-page .manifest-title-wrapper,.lagence-page .lagence-title-wrapper{margin-bottom:2rem}.manifest-page .manifest-title-wrapper h1,.manifest-page .lagence-title-wrapper h1,.lagence-page .manifest-title-wrapper h1,.lagence-page .lagence-title-wrapper h1{font-family:Ivory LL, Georgia, Times New Roman, serif;font-size:6rem;font-weight:300;font-style:italic;margin:0}.manifest-page .description-wrapper,.lagence-page .description-wrapper{font-family:Ivory LL, Georgia, Times New Roman, serif;font-weight:300;font-style:normal;display:grid;grid-template-columns:repeat(12, 1fr);gap:8px;margin-bottom:4rem}.manifest-page .description-wrapper .description,.lagence-page .description-wrapper .description{position:relative;grid-column:4/13;width:100%;max-width:100%;color:#000;font-family:Ivory LL, Georgia, Times New Roman, serif;font-size:2rem;font-style:normal;font-weight:300;line-height:120%;padding-left:calc(17px + 1rem)}.manifest-page .description-wrapper .description::before,.lagence-page .description-wrapper .description::before{content:"";position:absolute;left:0;top:0;margin-top:1rem;width:17px;height:17px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 fill=%27none%27%3E%3Cpath d=%27M0 8.5L17 8.5M8.5 0L8.5 17%27 stroke=%27black%27 stroke-opacity=%270.16%27/%3E%3C/svg%3E");pointer-events:none}.manifest-page{background-color:#fff;padding:0 1rem}.manifest-page .image-gallery-drag{width:calc(100% + 2rem);margin-left:-1rem;margin-right:-1rem}.manifest-page .image-wrapper-full{align-items:center;margin:0}.manifest-page .image-wrapper-full .manifest-image{aspect-ratio:3/2;object-fit:cover;max-width:100%;height:auto}.manifest-page .image-wrapper-duo{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}.manifest-page .image-wrapper-duo .manifest-image{aspect-ratio:1/1;object-fit:cover;width:100%;height:100%;display:block}.manifest-page .content{display:grid;grid-template-columns:repeat(12, 1fr);gap:8px;padding:5rem 0}.manifest-page .content p{grid-column:6/13;font-size:1.25rem;font-weight:400;line-height:110%}.lagence-page{background-color:#fff;padding:0 1rem}.foot{height:var(--header-height)}@media(max-width: 35.98rem){.manifest-page,.lagence-page{padding:0 .5rem}.manifest-page .description-wrapper .description,.lagence-page .description-wrapper .description{grid-column:1/-1;font-size:1.5rem;padding-left:0;max-width:100%}.manifest-page .description-wrapper .description::before,.lagence-page .description-wrapper .description::before{display:none}.manifest-page .image-gallery-drag{width:100%;margin-left:0;margin-right:0}}.legal-page{padding:0 1rem}.legal-page .legal-title-wrapper{margin-bottom:2rem}.legal-page .legal-title-wrapper h1{font-size:6rem;font-weight:700;margin:0}.legal-section{margin-bottom:2rem}.legal-section__title{font-size:24px;font-weight:700;text-transform:uppercase;text-align:center;color:#000;margin-bottom:1rem}.legal-section__content{font-size:16px;font-weight:400;text-align:left;color:#000;margin-bottom:1rem}.legal-section__link{font-size:16px;font-weight:400;text-align:left}.legal-section__link a{color:inherit;text-decoration:underline}.project-page{background-color:#fff;padding:0 1rem}.project-page p,.project-page .block-contenu-bloc__content{font-weight:400}.project-page .project-title-wrapper{display:grid;grid-template-columns:repeat(12, 1fr);gap:8px;padding:3rem 0 3.5rem 0;align-items:center}.project-page .project-title-wrapper h1{grid-column:3/11;font-family:Ivory LL, Georgia, Times New Roman, serif;font-size:6rem;font-weight:300;line-height:110%;text-align:center;margin:0;padding:0}.project-page .project-title-wrapper .project-navigation-left{grid-column:1/3;display:flex;justify-content:flex-start}.project-page .project-title-wrapper .project-navigation-right{grid-column:11/13;display:flex;justify-content:flex-end}.project-page .header-components-container{display:grid;grid-template-columns:repeat(12, 1fr);gap:8px;margin-bottom:.5rem;position:sticky;top:1rem;z-index:20}.project-page .header-components-container .header-component{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.5rem;background-color:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.04);backdrop-filter:blur(12px);height:2rem;width:100%;grid-column:span 2}.project-page .header-components-container .header-component--calendar{grid-column:11/13;margin-left:auto}.project-page .header-components-container .text{color:rgba(0,0,0,.4);font-size:.75rem}.project-page .header-components-container .icon{color:#a6a6a5;width:14px;height:14px;display:flex;align-items:center;justify-content:center;filter:brightness(0) saturate(100%) invert(65%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)}.project-page .header-components-container .icon svg{width:14px;height:14px;display:block;filter:brightness(0) saturate(100%) invert(65%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)}.project-page .project-cover-wrapper{position:relative;margin:0;width:100%;aspect-ratio:16/9;overflow:hidden;isolation:isolate;transform:translateZ(0)}.project-page .project-cover-wrapper .project-image{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;transform-origin:center center;backface-visibility:hidden;will-change:transform}.project-navigation-left .project-navigation-link,.project-navigation-right .project-navigation-link{display:flex;width:32px;height:32px;padding:0 9px;justify-content:center;align-items:center;flex-shrink:0;aspect-ratio:1/1;border:1px solid rgba(0,0,0,.04);background:rgba(0,0,0,.02);backdrop-filter:blur(12px);text-decoration:none;transition:all .2s ease}.project-navigation-left .project-navigation-link:hover,.project-navigation-right .project-navigation-link:hover{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.08)}.project-navigation-left .project-navigation-link.is-disabled,.project-navigation-right .project-navigation-link.is-disabled{opacity:.4;pointer-events:none}.project-navigation-left .project-navigation-link .project-navigation-text,.project-navigation-right .project-navigation-link .project-navigation-text{display:none}.project-navigation-left .project-navigation-link .arrow-icon,.project-navigation-right .project-navigation-link .arrow-icon{width:15px;height:8px;fill:rgba(0,0,0,.32)}.foot{height:var(--header-height)}@media(max-width: 35.98rem){.project-page{padding:0 .5rem}.project-page .header-components-container{position:static;top:auto;grid-template-columns:repeat(12, 1fr);gap:.5rem}.project-page .header-components-container .header-component{grid-column:span 12;width:100%}.project-page .header-components-container .header-component--calendar{grid-column:span 12}}
