.header-logo{color:currentColor;display:flex;height:2.5rem;position:relative;width:9.9rem;z-index:500}@media (min-width:1024px){.header-logo{height:2vw;width:7.9vw}}.header-logo--abs{left:.8rem;position:absolute;top:.8rem}@media (min-width:1024px){.header-logo--abs{left:.75vw;top:.75vw}}.header-logo--small{height:2rem;width:7.9rem}@media (min-width:1024px){.header-logo--small{height:1.25vw;width:5vw}}.route-work .header-logo{transition:color .8s cubic-bezier(.14,1,.34,1);transition-delay:.45s}.header--index-visible .header-logo{color:#ebebeb;transition-delay:0s}.header-logo__svg{overflow:visible}.nav-toggle{align-items:center;display:flex;position:relative;z-index:500}.nav-toggle--abs{position:absolute;right:.8rem;top:1.4rem}@media (min-width:1024px){.nav-toggle--abs{right:.75vw;top:1vw}}@media (hover:hover){.nav-toggle:hover .nav-toggle__label,.nav-toggle:hover .nav-toggle__label-wrapper:after{transform:translateY(-120%);transition-duration:.8s;transition-timing-function:cubic-bezier(.14,1,.34,1)}}.route-work .nav-toggle{transition:color .8s cubic-bezier(.14,1,.34,1);transition-delay:0s}.header--index-visible .nav-toggle{color:#ebebeb;transition-delay:.45s}@media (hover:hover){.nav-toggle__label-wrapper{overflow:hidden;position:relative}.nav-toggle__label-wrapper:after{content:attr(data-label);left:0;pointer-events:none;position:absolute;top:120%;transition:transform .4s cubic-bezier(1,0,.65,.61);white-space:nowrap}.nav-toggle__label{display:flex;transition:transform .4s cubic-bezier(1,0,.65,.61)}}.nav-toggle__svg{height:1.5rem;margin-right:.5rem;width:1.5rem}@media (min-width:1024px){.nav-toggle__svg{height:1.1875vw;margin-right:.4375vw;width:1.1875vw}}.nav-toggle--close .nav-toggle__svg{margin-top:.1em;transform:rotate(45deg)}.nav-toggle--small .nav-toggle__svg{height:1rem;width:1rem}@media (min-width:1024px){.nav-toggle--small .nav-toggle__svg{height:1vw;width:1vw}}.header-sticky{align-items:center;background-color:#000;border-radius:1.3rem;color:#fff;display:flex;justify-content:space-between;left:.8rem;padding:1rem;position:fixed;right:.8rem;top:.8rem;z-index:600}@media (min-width:1024px){.header-sticky{border-radius:.8125vw;left:.75vw;padding:.625vw .75vw;right:.75vw;top:.75vw}}.header-sticky__title{color:currentColor;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.text-splitter{display:block;opacity:0}.text-splitter--splitted{opacity:1}.title-pill{align-items:center;display:inline-flex;height:1.6rem;padding:0 .5rem;position:relative}@media (min-width:1024px){.title-pill{height:1vw;padding:0 .3125vw}}.title-pill--medium{height:2.4rem;padding:0 .9rem}@media (min-width:1024px){.title-pill--medium{height:1.5vw;padding:.0625vw .5625vw .125vw}}.title-pill--large{height:2.6rem;padding:0 .9rem}@media (min-width:1024px){.title-pill--large{height:1.625vw;padding:.0625vw .5625vw .125vw}}.title-pill--filled.title-pill--fill-dark{color:#fff}.title-pill--filled.title-pill--fill-light{color:#1c1c1c}.title-pill--filled.title-pill--fill-blue{color:#fffbef}.title-pill--filled.title-pill--fill-light-blue{color:#8f939a}.title-pill__border{top:0;right:0;bottom:0;left:0;position:absolute;fill:none}.title-pill--fill-dark .title-pill__border{fill:#1c1c1c}.title-pill--fill-dark .title-pill__border rect{stroke:#1c1c1c}.title-pill--fill-light .title-pill__border{fill:#fff}.title-pill--fill-light .title-pill__border rect{stroke:#fff}.title-pill--fill-blue .title-pill__border{fill:#8f939a}.title-pill--fill-blue .title-pill__border rect{stroke:#8f939a}.title-pill--fill-light-blue .title-pill__border{fill:#fffbef}.title-pill--fill-light-blue .title-pill__border rect{stroke:#fffbef}.title-pill__label{position:relative;z-index:1}.nav-item{position:relative;width:100%}.nav-item:not(:first-child){padding-top:.04em}@media (min-width:1024px){.nav-item:not(:first-child){padding-top:.02em}}@media (hover:hover){.nav-item:hover .nav-item__children{pointer-events:auto}.nav-item:hover .nav-item__child{transform:translateY(0);transition-duration:.8s;transition-timing-function:cubic-bezier(.14,1,.34,1)}.nav-item:hover .nav-item__link{color:#ffc700}}.nav-item__link{color:currentColor;cursor:pointer;display:flex;position:relative}.nav__list:has(.nav-item:hover .nav-item__link:not(.router-link-active)) .nav-item__link.router-link-active{color:inherit}.nav-item__link.router-link-active{color:#ffc700}.nav-item__link-border{background-color:#000;height:.1rem;left:0;pointer-events:none;position:absolute;right:0;transform-origin:left;transition:transform 1.4s cubic-bezier(.14,1,.34,1)}.nav-item__link-border--top{top:-.1rem}.nav-item__link-border--bot{bottom:0}.nav-item__link-label{display:flex}.nav-item__children{display:none}@media (hover:hover){.nav-item__children{bottom:0;-moz-column-gap:.5vw;column-gap:.5vw;display:flex;padding-bottom:.4375vw;pointer-events:none;position:absolute;right:0}}.nav-item__child{border-radius:1.3rem;display:flex;overflow:hidden;position:relative}@media (hover:hover){.nav-item__child{transform:translateY(calc(100% + .5vw));transition:transform .4s cubic-bezier(1,0,.65,.61)}.nav-item__child:nth-child(2){transition-delay:.1s}.nav-item__child:before{background-color:currentColor;border-radius:1.3rem;content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:translateY(calc(100% + .1rem));transition:transform .4s cubic-bezier(1,0,.65,.61)}}@media (hover:hover) and (min-width:1024px){.nav-item__child:before{border-radius:.8125vw}}@media (hover:hover){.nav-item__child:hover .title-pill__label{color:#f48502}.nav-item__child:hover .title-pill__label,.nav-item__child:hover:before{transition-duration:.6s;transition-timing-function:cubic-bezier(.14,1,.34,1)}.nav-item__child:hover:before{transform:translateY(0)}}@media (min-width:1024px){.nav-item__child{border-radius:.8125vw}}.nav-item__child .title-pill__label{position:relative;z-index:1}@media (hover:hover){.nav-item__child .title-pill__label{transition:color .4s cubic-bezier(1,0,.65,.61)}}.nav{background-color:#f48502;color:#000;display:flex;top:0;right:0;bottom:0;left:0;position:fixed;z-index:650}.nav__title{display:none}@media (min-width:768px){.nav__title{display:flex;left:50%;position:absolute;top:1.125vw;transform:translate(-50%);z-index:1}}.nav__list{display:flex;flex-direction:column;margin-top:auto;padding:0 .8rem;position:relative;width:100%;z-index:1}@media (min-width:1024px){.nav__list{padding:0 .75vw}}@media (hover:hover){.nav__list:has(.nav-item:hover) .nav-item .nav-item__link-border{transform:scaleX(0);transform-origin:right}.nav__list:has(.nav-item:hover) .nav-item:hover .nav-item__link-border{transform:scaleX(1);transform-origin:left}.nav__list:has(.nav-item:hover) .nav-item:hover+.nav-item .nav-item__link-border--top{transform:scaleX(1);transform-origin:left}}.transition-overlay{background-color:#0006;top:0;right:0;bottom:0;left:0;position:fixed}.cursor{color:#fff;display:none;height:10rem;left:0;margin-left:-5rem;margin-top:-5rem;pointer-events:none;position:fixed;top:0;width:10rem;z-index:400}.cursor:before{background-color:#8f939a;border-radius:50%;content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:scale(0);transition:transform .4s cubic-bezier(1,0,.65,.61);transition-delay:.2s}.cursor--visible.cursor--small:before{transform:scale(.65)}.cursor--visible:before{transform:scale(1);transition-delay:0s;transition-duration:.8s;transition-timing-function:cubic-bezier(.14,1,.34,1)}@media (hover:hover){.cursor{display:block}}.cursor__label{font-size:1.4rem;font-weight:500;height:1em;left:0;letter-spacing:.01em;line-height:1;position:absolute;right:0;text-align:center;top:50%;transform:translateY(-50%)}.cursor--small .cursor__label{font-size:1rem}.cursor__label svg{height:1.2rem;margin-left:.6rem;position:relative;top:-.1rem;width:1.3rem}.cursor--small .cursor__label svg{height:.8rem;margin-left:.4rem;top:unset;width:.9rem}.cursor__label p{align-items:center;display:flex;justify-content:center}.scrollbar{display:none}@media (hover:hover){.scrollbar{bottom:0;display:block;position:fixed;right:0;top:0;z-index:999}}.scrollbar__wrapper{height:100%;position:relative}.scrollbar__handle{background-color:#0006;cursor:grab;min-height:5vw;opacity:0;position:absolute;right:0;transition:opacity .6s cubic-bezier(.14,1,.34,1);width:.375vw}.scrollbar--intro-done .scrollbar__handle{opacity:1}.modal-overlay{background-color:#0009;top:0;right:0;bottom:0;left:0;position:fixed;z-index:800}.form-input{display:flex;flex-direction:column;width:100%}.form-input__label{font-family:SequelWeb,sans-serif;font-size:1.1rem;letter-spacing:.04em;line-height:1.454545;margin-bottom:.5rem}@media (min-width:1024px){.form-input__label{font-size:.6875vw;margin-bottom:.3125vw}}.form-input__el-wrapper{display:flex;position:relative;width:100%}.form-input__el{background-color:transparent;border:.1rem solid;color:currentColor;height:4.4rem;padding:0 1rem;width:100%}@media (prefers-reduced-motion:no-preference){.form-input__el{transition:border-color .6s cubic-bezier(.14,1,.34,1)}}@media (min-width:1024px){.form-input__el{height:2.75vw;padding:0 .625vw}}.form-input__el:focus,.form-input__el:hover{border-color:#f1d2df}.form-input__el--textarea{height:20.7rem;padding:1rem;resize:none}@media (min-width:1024px){.form-input__el--textarea{height:12.9375vw;padding:.625vw}}.form-input__el--input{max-width:29.4rem}@media (min-width:1024px){.form-input__el--input{max-width:inherit}}.form-input__el::-moz-placeholder{color:#000}.form-input__el::placeholder{color:#000}.form-input__el:-ms-input-placeholder{color:#000}.form-input__el::-ms-input-placeholder{color:#000}.form-checkbox{align-items:center;display:flex;position:relative}.form-checkbox__label{font-size:1.1rem;letter-spacing:.04em;line-height:1.19;margin-left:1.3rem;max-width:80%;position:relative;z-index:1}@media (min-width:1024px){.form-checkbox__label{font-size:.625vw;margin-left:.8125vw;max-width:23.3125vw}}.form-checkbox__label a{text-decoration:underline}@media (hover:hover){.form-checkbox__label a{transition:color .8s cubic-bezier(.14,1,.34,1)}.form-checkbox__label a:hover{color:#f1d2df}}.form-checkbox__input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.form-checkbox__input:checked~.form-checkbox__custom:before{transform:scale(1)}@media (hover:hover){.form-checkbox__input:hover~.form-checkbox__custom{border-color:#f1d2df}.form-checkbox__input:hover~.form-checkbox__custom:before{background-color:#f1d2df}}.form-checkbox__custom{border:.1rem solid #8f939a;display:flex;height:3rem;position:relative;width:3rem}@media (prefers-reduced-motion:no-preference){.form-checkbox__custom{transition:border-color .6s cubic-bezier(.14,1,.34,1)}}@media (min-width:1024px){.form-checkbox__custom{height:1.875vw;width:1.875vw}}.form-checkbox__custom:before{background-color:#8f939a;content:"";top:.15rem;right:.15rem;bottom:.15rem;left:.15rem;position:absolute;transform:scale(0)}@media (prefers-reduced-motion:no-preference){.form-checkbox__custom:before{transition:transform .4s cubic-bezier(.14,1,.34,1),background-color .6s cubic-bezier(.14,1,.34,1)}}.btn{align-items:center;border-radius:1.3rem;cursor:pointer;display:inline-flex;height:2.6rem;overflow:hidden;padding:0 .7rem;position:relative;white-space:nowrap}@media (min-width:1024px){.btn{border-radius:.8125vw;height:1.625vw;padding:0 .4375vw}}.btn:before{background-color:currentColor;border-radius:1.3rem;content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:translateY(calc(100% + .1rem));transition:transform .4s cubic-bezier(1,0,.65,.61)}@media (min-width:1024px){.btn:before{border-radius:.8125vw}}.btn:after{border:.1rem solid;border-radius:1.3rem;content:"";top:0;right:0;bottom:0;left:0;position:absolute}@media (min-width:1024px){.btn:after{border-radius:.8125vw}}@media (hover:hover){.btn:hover .btn__label{color:#fff}.btn:hover .btn__label,.btn:hover:before{transition-duration:.6s;transition-timing-function:cubic-bezier(.14,1,.34,1)}.btn:hover:before{transform:translateY(0)}}.btn--filled{background-color:currentColor;border:none}@media (hover:hover){.btn--filled:before{background-color:#fff;top:.1rem;right:.1rem;bottom:.1rem;left:.1rem}.btn--filled:hover.btn--theme-blue .btn__label{color:#8f939a}}.btn--small{font-size:1.4rem;height:2.4rem;padding:0 .9rem}@media (min-width:1024px){.btn--small{font-size:.875vw;height:1.5vw;padding:0 .5625vw}}.btn__label{color:#fff;position:relative;z-index:1}.btn--theme-light .btn__label{color:#fff}.btn--theme-dark .btn__label{color:#1c1c1c}.btn--theme-blue .btn__label{color:#8f939a}.btn--filled .btn__label{color:#fff}@media (hover:hover){.btn__label{transition:color .4s cubic-bezier(1,0,.65,.61)}}.base-video{display:flex;position:relative}.base-video video,.base-video--fit{height:100%;width:100%}.base-video video{left:0;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity .4s}.base-video--loaded video{opacity:1}.base-image{display:block}.base-image--fit{height:100%}.base-image--fit img{height:100%;-o-object-fit:cover;object-fit:cover}.base-image__placeholder{opacity:0}.base-image__img{opacity:0;transition:opacity .8s cubic-bezier(.14,1,.34,1)}.base-image__img--loaded{opacity:1}.modal-contact{background-color:#fff;bottom:0;color:#8f939a;left:0;overflow-y:auto;padding:1.8rem .8rem;position:fixed;top:0;width:100%;z-index:900}@media (min-width:1024px){.modal-contact{bottom:unset;height:46.625vw;left:calc(50% - 20.625vw);padding:1.3125vw 1.75vw 1.5625vw;top:calc(50% - 23.3125vw);width:41.25vw}}@media (min-width:1240px){.modal-contact{overflow:unset}}.modal-contact__close-btn{align-items:center;display:flex;height:4rem;justify-content:center;position:absolute;right:.8rem;top:1.8rem;width:4rem}@media (min-width:1024px){.modal-contact__close-btn{height:2.5vw;right:.5vw;top:.5vw;width:2.5vw}}.modal-contact__close-btn:before{background-color:currentColor;border-radius:50%;content:"";top:0;right:0;bottom:0;left:0;position:absolute}.modal-contact__close-btn-svg{color:#fff;height:1.2rem;position:relative;width:1.2rem;z-index:1}@media (min-width:1024px){.modal-contact__close-btn-svg{height:.75vw;width:.75vw}}.modal-contact__wrapper{align-items:flex-start;display:flex;flex-direction:column;height:100%}.modal-contact__title{text-wrap:pretty}@media (min-width:1024px){.modal-contact__title{padding-right:3.5625vw}}.modal-contact__form{display:flex;flex-direction:column;margin-top:3.3rem;row-gap:1.3rem}@media (min-width:1024px){.modal-contact__form{margin-top:auto}}.modal-contact__row{align-items:flex-start;-moz-column-gap:1.3rem;column-gap:1.3rem;display:flex;flex-direction:column;row-gap:1.3rem;width:100%}@media (min-width:1024px){.modal-contact__row{flex-direction:row}}.modal-contact__row:last-child{margin-top:.6rem;position:relative}.modal-contact__success-fig{padding:2rem 0 1.7rem}@media (min-width:1024px){.modal-contact__success-fig{padding:1.8125vw 0 1.5625vw}}.modal-contact__copy{font-size:1.8rem;letter-spacing:-.01em;line-height:1.25;max-width:33.3rem;padding-top:1.4rem}@media (min-width:1024px){.modal-contact__copy{font-size:1.25vw;max-width:35vw;padding-top:1.25vw}}.modal-contact__error{color:#ff4d00;position:absolute;right:0;top:50%;transform:translateY(-50%)}@media (max-width:767px){.modal-contact__error{font-size:1.2rem;max-width:50%;text-align:right}}.modal-contact__btn{transition:opacity .8s cubic-bezier(.14,1,.34,1)}.modal-contact__btn--disabled{opacity:.4;pointer-events:none}.base-hero{display:flex;flex-direction:column;justify-content:center;margin-bottom:6.5rem;text-align:center}@media (min-width:1024px){.base-hero{margin-bottom:8.75vw}}.base-hero__title{margin-top:9.9rem}@media (min-width:1024px){.base-hero__title{margin-top:10vw}}@media (max-width:767px){.base-hero__title.h3{font-size:6.2rem}}.base-hero__title--corr .oh{padding-bottom:.06em}.base-hero__title-line[data-descender=true]{padding-bottom:.12em}.base-hero__subtitle{font-weight:400;margin:1.2rem auto 0;max-width:86.66667vw;text-wrap:pretty}@media (min-width:1024px){.base-hero__subtitle{margin:1.875vw auto 0;max-width:49.75vw}.base-hero__subtitle--wide{max-width:60.75vw}}.base-hero__subtitle a{position:relative}.base-hero__subtitle a:after{background-color:currentColor;bottom:0;content:"";height:.1rem;left:0;position:absolute;width:100%}@media (prefers-reduced-motion:no-preference){.base-hero__subtitle a:after{transition:transform .8s cubic-bezier(.14,1,.34,1)}}@media (hover:hover){.base-hero__subtitle a:after{transform:scaleX(1);transform-origin:left}.base-hero__subtitle a:hover:after{transform:scaleX(0);transform-origin:right}}.error{background-color:#8f939a;color:#fff;display:flex;height:100dvh;justify-content:center}.error__pill{left:50%;position:absolute;top:.9375vw;transform:translate(-50%);z-index:500}
