@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:local("Poppins-Regular"),url(../fonts/Poppins-Regular.woff2) format("woff2"),url(../fonts/Poppins-Regular.woff) format("woff"),url(../fonts/Poppins-Regular.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:local("Poppins-Regular"),url(../fonts/Poppins-Italic.woff2) format("woff2"),url(../fonts/Poppins-Italic.woff) format("woff"),url(../fonts/Poppins-Italic.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:local("Poppins-SemiBold"),url(../fonts/Poppins-SemiBold.woff2) format("woff2"),url(../fonts/Poppins-SemiBold.woff) format("woff"),url(../fonts/Poppins-SemiBold.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:swap;src:local("Poppins-SemiBoldItalic"),url(../fonts/Poppins-SemiBoldItalic.woff2) format("woff2"),url(../fonts/Poppins-SemiBoldItalic.woff) format("woff"),url(../fonts/Poppins-SemiBoldItalic.ttf) format("truetype")}*,::after,::before{box-sizing:border-box}body{padding:0;margin:0}.module,.page{width:100%;height:auto}pre{padding:8px 14px;background:#e3e4e5;display:inline-block;border-radius:4px;margin:48px 48px 24px}.bg-gradient-blue{transition:all .3s cubic-bezier(.47,0,.745,.715);background:linear-gradient(113.96deg,#3f74e1 0,#39d2d3 50%,#000 51%,#000 100%);background-size:220%;background-position:0 0;color:#fff}.bg-gradient-blue:hover{background-position:100%}.bg-gradient-anim{transition:all .3s cubic-bezier(.47,0,.745,.715);background:linear-gradient(113.96deg,#000 0,#000 50%,#3f74e1 51%,#39d2d3 100%);background-size:300%;background-position:0 0;color:#fff}.bg-gradient-anim:hover{background-position:100%}body,input,select,textarea{font-family:Poppins,Arial,sans-serif;font-size:14px;line-height:1.5;color:#000}a{color:#3f74e1;text-decoration:none}p{margin-bottom:1em;margin-top:0}p:last-child{margin-bottom:0}.d1{font-weight:400;margin:0;font-size:32px;line-height:1.25}@media (min-width:47.5em){.d1{font-size:40px}}@media (min-width:61.25em){.d1{font-size:64px}}.h0{font-weight:400;margin:0;font-size:48px;line-height:1.2}@media (min-width:73.75em){.h0{font-size:80px}}.h1{font-weight:400;margin:0;font-size:28px;line-height:1.2}@media (min-width:47.5em){.h1{font-size:40px}}@media (min-width:61.25em){.h1{font-size:44px}}.h2{font-weight:400;margin:0;font-size:24px;line-height:1.2}@media (min-width:61.25em){.h2{font-size:32px}}.h3{font-weight:400;margin:0;font-size:20px;line-height:1.2}@media (min-width:61.25em){.h3{line-height:1.34;font-size:24px}}.h4{font-weight:400;margin:0;font-size:20px;line-height:1.2}@media (min-width:61.25em){.h4{line-height:1.3;font-size:24px}}.h5{font-weight:400;margin:0;font-size:16px;line-height:1.75}@media (min-width:61.25em){.h5{line-height:1.4;font-size:20px}}.copy-large{line-height:1.6;font-size:18px}@media (min-width:61.25em){.copy-large{line-height:1.5;font-size:20px}}.copy{font-size:14px;line-height:1.6}@media (min-width:61.25em){.copy{font-size:16px}}.copy-small{font-size:12px;line-height:1.5}@media (min-width:61.25em){.copy-small{font-size:14px}}.label{font-size:10px;line-height:1}@media (min-width:61.25em){.label{font-size:12px}}.navi{font-size:14px;line-height:1.5;font-weight:600}@media (min-width:61.25em){.navi{font-size:16px}}.subline{font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.uppercase{text-transform:uppercase}.boldest{font-weight:700}.bolder{font-weight:600}.bold{font-weight:500}.text{font-size:24px;line-height:28.8px}@media (min-width:61.25em){.text{font-size:32px;line-height:41.6px}}.article-text h1{font-weight:400;margin:0;font-size:28px;line-height:1.2}@media (min-width:47.5em){.article-text h1{font-size:40px}}@media (min-width:61.25em){.article-text h1{font-size:44px}}.article-text h2{font-weight:400;margin:0;font-size:24px;line-height:1.2}@media (min-width:61.25em){.article-text h2{font-size:32px}}.article-text h3{font-weight:400;margin:0;font-size:20px;line-height:1.2}@media (min-width:61.25em){.article-text h3{line-height:1.34;font-size:24px}}.article-text .text-with-anchors__content__item__text h3,.article-text h4,.text-with-anchors__content__item__text .article-text h3{font-weight:400;margin:0;font-size:20px;line-height:1.2}@media (min-width:61.25em){.article-text .text-with-anchors__content__item__text h3,.article-text h4,.text-with-anchors__content__item__text .article-text h3{line-height:1.3;font-size:24px}}.article-text h5{font-weight:400;margin:0;font-size:16px;line-height:1.75}@media (min-width:61.25em){.article-text h5{line-height:1.4;font-size:20px}}.article-text .d1,.article-text .h1,.article-text .h2,.article-text .h3,.article-text .h4,.article-text .h5,.article-text .text-with-anchors__content__item__text h3,.article-text h1,.article-text h2,.article-text h3,.article-text h4,.article-text h5,.text-with-anchors__content__item__text .article-text h3{margin-bottom:.3em}.button{display:inline-block;align-items:center;text-align:center;cursor:pointer;border:none;border-radius:100px;position:relative;font-weight:600}.button>.preloader{position:absolute;top:50%;transform:translateY(-50%) translateZ(0);right:20px}.button--style--primary{transition:all .3s cubic-bezier(.47,0,.745,.715);background:linear-gradient(113.96deg,#3f74e1 0,#39d2d3 50%,#000 51%,#000 100%);background-size:220%;background-position:0 0;color:#fff}.button--style--primary:hover{background-position:100%}.button--style--empty{border:2px solid #000;color:#000;transition:all .3s ease-in-out}.no-touch .button--style--empty:hover{color:#fff;background:#000}.button--style--black{transition:all .3s cubic-bezier(.47,0,.745,.715);background:linear-gradient(113.96deg,#000 0,#000 50%,#3f74e1 51%,#39d2d3 100%);background-size:300%;background-position:0 0;color:#fff}.button--style--black:hover{background-position:100%}.button--style--secondary{color:#000;font-weight:400;background:0 0}.no-touch .button--style--secondary:hover{background-color:#f3f3f3}.button--style--secondary .button__label{position:relative}.button--style--secondary .button__label:after{content:'';width:100%;height:1px;background-color:#000;position:absolute;left:0;bottom:0}.button--size--default{font-size:14px;padding:16px 48px}.button--size--default.has-preloader{padding-right:48px}.button--size--medium{padding:16px 24px}.button--size--no-paddings{padding:0}.button__inner{display:flex;align-items:center}.button__icon{margin-right:.8em}.career__grid::after{content:'';display:block;width:100%;height:1px;background-color:#e3e4e5;margin-top:20px}@media (min-width:61.25em){.career__grid::after{margin-top:40px}}.career__headline,.career__text{max-width:770px}.career__text{margin-top:20px;color:#999}@media (min-width:61.25em){.career__text{margin-top:40px}}.career__image{margin-top:60px;width:100%}@media (min-width:61.25em){.career__image{margin-top:120px}}.container{margin:0 auto;width:100%;padding:0 24px}@media (min-width:47.5em){.container{padding:0 32px;max-width:1504px}.container--small{max-width:792px}.container--medium{max-width:1132px}.container--default{max-width:1472px}.container--width{max-width:1832px}.container--hd{max-width:1952px}.container--full{max-width:none}}@media (max-width:47.49em){.container--no-padding-until-tablet{padding:0}}.container__indent{margin:0 auto}@media (min-width:47.5em){.container__indent{width:75%}}@media (min-width:61.25em){.container__indent{width:83.33333%}}@media (min-width:90em){.container__indent{width:66.66667%}}@media (min-width:90em){.container__indent--no-indent-notebook{width:100%}}.cookie-info{position:fixed;bottom:12px;left:12px;right:12px;display:none}.cookie-info.is-visible{display:block;-webkit-animation:showCookieInfo .5s cubic-bezier(.165,.84,.44,1) forwards;animation:showCookieInfo .5s cubic-bezier(.165,.84,.44,1) forwards}.cookie-info.is-hidden{-webkit-animation:hideCookieInfo .5s cubic-bezier(.165,.84,.44,1) forwards;animation:hideCookieInfo .5s cubic-bezier(.165,.84,.44,1) forwards;pointer-events:none}@media (min-width:73.75em){.cookie-info{bottom:24px;left:24px;right:24px}}.cookie-info__inner{padding:24px;display:flex;align-items:center;justify-content:space-between;flex-direction:column;width:100%;margin:0 auto;max-width:1800px;background-color:#fff;box-shadow:0 10px 40px 0 rgba(0,0,0,.2)}@media (min-width:61.25em){.cookie-info__inner{flex-direction:row}}@media (min-width:73.75em){.cookie-info__inner{padding:24px 36px}}@media (min-width:90em){.cookie-info__inner{padding:24px 32px}}.cookie-info__texts{margin-bottom:18px}@media (min-width:61.25em){.cookie-info__texts{margin-bottom:0;padding-right:24px}}@media (min-width:73.75em){.cookie-info__texts{padding-right:32px}}.cookie-info__texts__title{font-weight:600;margin-bottom:.5em;font-size:14px}@media (min-width:47.5em){.cookie-info__texts__title{font-size:16px}}@-webkit-keyframes showCookieInfo{from{opacity:0}to{opacity:1}}@keyframes showCookieInfo{from{opacity:0}to{opacity:1}}@-webkit-keyframes hideCookieInfo{from{opacity:1}to{opacity:0}}@keyframes hideCookieInfo{from{opacity:1}to{opacity:0}}.cookie-overlay{padding:32px}.cookie-overlay__header{margin-bottom:30px}.cookie-overlay__main{display:flex;margin-bottom:30px}.cookie-overlay__nav{width:25%;margin-right:32px;flex-shrink:0;flex-grow:0}.cookie-overlay__nav__item{transition:.2s;padding:1em 1.5em;background-color:#f9f9f9;border-bottom:1px solid #e3e4e5;font-size:13px;cursor:pointer}.cookie-overlay__nav__item:last-child{border-bottom:none}.cookie-overlay__nav__item:focus,.no-touch .cookie-overlay__nav__item:hover{background-color:#f3f3f3;outline:0}.cookie-overlay__nav__item.is-active{background-color:#3b90ce;color:#fff;pointer-events:none}.cookie-overlay__content{flex-grow:1}.cookie-overlay__content__item{display:none}.cookie-overlay__content__item.is-active{display:block}.cookie-overlay__content__item__title{margin-bottom:20px}.cookie-overlay__content__item__switch{margin-bottom:20px}.cookie-overlay__footer{display:flex;justify-content:flex-end}.footer{position:relative;overflow:hidden;background:url(../images/footer-background.png) no-repeat center center;background-size:cover}.footer__content-top{padding-top:40px}@media (min-width:47.5em){.footer__content-top{display:grid;grid-template-columns:50% 50%;grid-template-areas:'logo links' 'company-info links'}}@media (min-width:73.75em){.footer__content-top{grid-template-columns:67% 33%}}.footer__content-bottom{border-top:1px solid rgba(255,255,255,.2)}.footer__content-bottom .container{padding-top:24px;padding-bottom:24px}@media (min-width:47.5em){.footer__content-bottom .container{display:flex;align-items:center;justify-content:space-between;padding-top:32px;padding-bottom:32px}}.footer__content-bottom .footer__language-selector{display:none}@media (min-width:47.5em){.footer__content-bottom .footer__language-selector{display:flex;order:3;margin-bottom:0}}.footer__logo-container{color:#fff;margin-bottom:40px;grid-area:logo}.footer__logo-container .icon svg{width:64px;height:auto}@media (min-width:73.75em){.footer__logo-container .icon svg{width:100px}}.footer__links{display:flex;flex-direction:column;margin-bottom:60px;grid-area:links}@media (min-width:47.5em){.footer__links{order:2}}.footer__links__link{margin-bottom:16px}.footer__links__link a{color:#fff;position:relative}.footer__links__link a:before{content:'';position:absolute;bottom:0;right:0;width:0;height:2px;background-color:#fff;transition:width .6s cubic-bezier(.25,1,.5,1)}.no-touch .footer__links__link a:hover:before{left:0;right:auto;width:100%}.footer__company-info{margin-bottom:46px;grid-area:company-info}@media (min-width:47.5em){.footer__company-info{order:1}}.footer__company-info .copy{color:#fff}.footer__company-info__name{margin-bottom:3px}.footer__company-info__address-line-1,.footer__company-info__address-line-2,.footer__company-info__email,.footer__company-info__phone{opacity:80%}.footer__language-selector{position:relative;margin-bottom:43px}@media (min-width:47.5em){.footer__language-selector{display:none}}.footer__language-selector.is-open .footer__language-selector__selected .icon{transform:rotate(180deg)}.footer__language-selector.is-open .footer__language-selector__options{opacity:1;transition:opacity .3s ease-in-out}.footer__language-selector__option,.footer__language-selector__selected{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.footer__language-selector__selected{color:#fff;font-weight:700;display:inline-flex;align-items:center;width:auto}.footer__language-selector__selected__text{margin-right:5px}.footer__language-selector__selected .icon{transition:all .3s ease-in-out}.footer__language-selector__selected .icon svg{color:transparent;width:24px;height:24px}.footer__language-selector__options{position:absolute;transform:translateY(-9999px);display:flex;opacity:0}.footer__language-selector__options.is-open{flex-direction:column;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.2);border-radius:4px;padding:16px;min-width:110px;top:0;left:-16px;transform:translateY(calc(-100% - 5px))}.footer__language-selector__options a{margin-bottom:16px;cursor:pointer;color:#000}.footer__language-selector__options a:hover{text-decoration:underline}.footer__language-selector__options a.selected{color:#3f88e1;font-weight:700}.footer__language-selector__options a:last-child{margin-bottom:0}.footer__additional-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;grid-column-gap:32px;padding-bottom:24px;grid-area:additional-links}@media (min-width:47.5em){.footer__additional-links{order:2;margin-left:auto;margin-right:40px;padding:0}}.footer__additional-links a{color:#fff;position:relative}.footer__additional-links a:hover{text-decoration:underline}.footer__signature{grid-area:signature;color:#fff}@media (min-width:47.5em){.footer__signature{order:1}}.icon{display:inline-block}.icon svg{width:1em;height:1em;display:block;fill:currentColor}.icon path{fill:currentColor}.icon img{height:1em;width:auto;display:block}.image-size--full{position:relative;aspect-ratio:327/218}@media (min-width:73.75em){.image-size--full{aspect-ratio:1328/664}}.image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.intro{position:relative}.intro__grid::after{content:'';display:block;width:100%;height:1px;background:linear-gradient(270deg,#3f74e1 0,#39d2d3 100%);margin-top:20px}@media (min-width:61.25em){.intro__grid::after{margin-top:40px}}.intro__headline,.intro__text{max-width:770px}.intro__text{margin-top:20px;color:#999}@media (min-width:61.25em){.intro__text{margin-top:40px}}.map{width:100%;aspect-ratio:327/560}@media (min-width:47.5em){.map{aspect-ratio:1328/562}}.module--space-none{padding-top:0;padding-bottom:0}.module--space-top-none{padding-top:0}.module--space-bottom-none{padding-bottom:0}.module--space-tiny{padding-top:16px;padding-bottom:16px}.module--space-top-tiny{padding-top:16px}.module--space-bottom-tiny{padding-bottom:16px}.module--space-xsmall{padding-top:32px;padding-bottom:32px}.module--space-top-xsmall{padding-top:32px}.module--space-bottom-xsmall{padding-bottom:32px}.module--space-small{padding-top:24px;padding-bottom:24px}.module--space-top-small{padding-top:24px}.module--space-bottom-small{padding-bottom:24px}.module--space-default{padding-top:80px;padding-bottom:80px}.module--space-top-default{padding-top:80px}.module--space-bottom-default{padding-bottom:80px}.module--space-big{padding-top:130px;padding-bottom:130px}.module--space-top-big{padding-top:130px}.module--space-bottom-big{padding-bottom:130px}.module--space-negative-xsmall{margin-top:-32px;margin-bottom:-32px}.module--space-negative-top-xsmall{margin-top:-32px}.module--space-negative-bottom-xsmall{margin-bottom:-32px}.module--space-negative-small{margin-top:-40px;margin-bottom:-40px}.module--space-negative-top-small{margin-top:-40px}.module--space-negative-bottom-small{margin-bottom:-40px}.module--space-negative-default{margin-top:-80px;margin-bottom:-80px}.module--space-negative-top-default{margin-top:-80px}.module--space-negative-bottom-default{margin-bottom:-80px}@media (min-width:47.5em){.module--space-tiny{padding-top:24px;padding-bottom:24px}}@media (min-width:47.5em){.module--space-top-tiny{padding-top:24px}}@media (min-width:47.5em){.module--space-bottom-tiny{padding-bottom:24px}}@media (min-width:47.5em){.module--space-xsmall{padding-top:40px;padding-bottom:40px}}@media (min-width:47.5em){.module--space-top-xsmall{padding-top:40px}}@media (min-width:47.5em){.module--space-bottom-xsmall{padding-bottom:40px}}@media (min-width:47.5em){.module--space-small{padding-top:80px;padding-bottom:80px}}@media (min-width:47.5em){.module--space-top-small{padding-top:80px}}@media (min-width:47.5em){.module--space-bottom-small{padding-bottom:80px}}@media (min-width:47.5em){.module--space-default{padding-top:120px;padding-bottom:120px}}@media (min-width:47.5em){.module--space-top-default{padding-top:120px}}@media (min-width:47.5em){.module--space-bottom-default{padding-bottom:120px}}@media (min-width:47.5em){.module--space-big{padding-top:170px;padding-bottom:170px}}@media (min-width:47.5em){.module--space-top-big{padding-top:170px}}@media (min-width:47.5em){.module--space-bottom-big{padding-bottom:170px}}@media (min-width:47.5em){.module--space-negative-xsmall{margin-top:-40px;margin-bottom:-40px}}@media (min-width:47.5em){.module--space-negative-top-xsmall{margin-top:-40px}}@media (min-width:47.5em){.module--space-negative-bottom-xsmall{margin-bottom:-40px}}@media (min-width:47.5em){.module--space-negative-small{margin-top:-54px;margin-bottom:-54px}}@media (min-width:47.5em){.module--space-negative-top-small{margin-top:-54px}}@media (min-width:47.5em){.module--space-negative-bottom-small{margin-bottom:-54px}}@media (min-width:47.5em){.module--space-negative-default{margin-top:-120px;margin-bottom:-120px}}@media (min-width:47.5em){.module--space-negative-top-default{margin-top:-120px}}@media (min-width:47.5em){.module--space-negative-bottom-default{margin-bottom:-120px}}.module--background-light-grey{background-color:#f8f8f8}.module--relative{position:relative}.overlay{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;z-index:120}@media (min-width:47.5em){.overlay{padding:32px}}.overlay>.preloader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0)}.overlay__content{-webkit-animation:showOverlayContent .4s forwards;animation:showOverlayContent .4s forwards;background-color:#fff;width:100%;box-shadow:0 10px 40px 0 rgba(0,0,0,.2);position:relative;overflow:hidden}.overlay__content--default{max-width:900px}.overlay__content--full-hd{max-width:1920px}.overlay__content--transparent{box-shadow:none;background-color:transparent}.is-removed .overlay__content{-webkit-animation:hideOverlayContent .4s forwards;animation:hideOverlayContent .4s forwards}.overlay__content:focus{outline:0}.overlay__close{transition:color .2s;position:absolute;top:0;right:0;padding:1em;font-size:16px;cursor:pointer;z-index:10}.no-touch .overlay__close:hover{color:#3b90ce}.overlay__close svg{pointer-events:none}.overlay__close-text{display:flex;align-items:center;justify-content:flex-start;transition:color .2s;position:absolute;top:0;left:0;z-index:10}.overlay__close-text__inner{display:flex;align-items:center;padding:1em;margin-left:8px;margin-top:8px;cursor:pointer}@media (min-width:47.5em){.overlay__close-text__inner{margin-left:16px;margin-top:16px}}.overlay__close-text__inner:hover{color:#666}.overlay__close-text__inner>*{pointer-events:none}.overlay__close-text__inner .icon{margin-right:8px;transform:rotate(180deg)}@-webkit-keyframes showOverlayContent{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes showOverlayContent{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@-webkit-keyframes hideOverlayContent{from{opacity:1;transform:none}to{opacity:0;transform:translateY(5px)}}@keyframes hideOverlayContent{from{opacity:1;transform:none}to{opacity:0;transform:translateY(5px)}}.page::after{content:'';z-index:100;position:fixed;left:0;top:0;bottom:0;right:0;opacity:0;visibility:hidden;background-color:rgba(0,0,0,.3);transition:opacity,visibility,z-index;transition-delay:0s,0s,.5s;transition-duration:.5s,.5s,10ms;pointer-events:none}.is-dimmed .page::after{visibility:visible;pointer-events:auto;opacity:1}.is-locked .page{position:fixed;left:0;width:100%}.preloader{display:inline-block;position:relative;width:80px;height:80px;margin:0 auto}.preloader>div{display:block;position:absolute;width:32px;height:32px;margin:8px;border:2px solid #999;border-radius:50%;border-color:#999 transparent transparent transparent;-webkit-animation:loader-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:loader-ring 1.2s cubic-bezier(.5,0,.5,1) infinite}.preloader>div:nth-child(1){-webkit-animation-delay:-.45s;animation-delay:-.45s}.preloader>div:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s}.preloader>div:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s}@media (min-width:47.5em){.preloader{grid-column-start:1;grid-column-end:3}}@-webkit-keyframes loader-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes loader-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.switch{position:relative}.switch__checkbox{position:absolute;opacity:0;pointer-events:none}.switch__checkbox:active+.switch__label .switch__label__toggle::before,.switch__checkbox:focus+.switch__label .switch__label__toggle::before{border-width:6px}.switch__checkbox:checked+.switch__label .switch__label__toggle{background-color:#3b90ce}.switch__checkbox:checked+.switch__label .switch__label__toggle::before{transform:translateX(25px)}.switch__checkbox:checked+.switch__label .switch__label__text__unchecked{display:none}.switch__checkbox:checked+.switch__label .switch__label__text__checked{display:block}.switch__label{cursor:pointer;display:flex;align-items:center}.switch__label__toggle{position:relative;transition:.4s;width:50px;height:26px;border-radius:30px;background-color:#e3e4e5;margin-right:16px}.no-touch .switch__label__toggle:hover{background-color:#f3f3f3}.switch__label__toggle::before{content:'';display:block;transition:.4s cubic-bezier(.165,.84,.44,1);position:absolute;top:4px;left:4px;height:18px;width:18px;border-radius:50px;border:9px solid #fff}.switch__label__text{font-size:12px;line-height:1.5}@media (min-width:61.25em){.switch__label__text{font-size:14px}}.switch__label__text__checked{display:none}.toast{z-index:9000;position:fixed;bottom:24px;right:24px;background-color:#fff;box-shadow:0 10px 40px 0 rgba(0,0,0,.2);padding:12px 32px;transition:all .4s ease-in-out}.toast--closed{opacity:0;bottom:-100px}.uptitle{font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.uptitle__content{display:flex;align-items:center;justify-content:flex-start}.uptitle .icon{font-size:16px;margin-right:16px}.uptitle__number{margin-right:32px}.application-form{display:grid;grid-template-columns:1fr}@media (min-width:73.75em){.application-form{grid-template-columns:1fr 1fr}}.application-form__info__items{display:flex;flex-wrap:wrap;justify-content:flex-start}.application-form__info__item{width:50%;margin-bottom:24px}@media (min-width:73.75em){.application-form__info__item{margin-bottom:32px}}.application-form__info__item__text{color:#666}.application-form__form__section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e3e4e5}@media (min-width:73.75em){.application-form__form__section{margin-bottom:32px;padding-bottom:32px}}.application-form__form__section:last-of-type{margin-bottom:32px}.application-form__form__section__title{margin-bottom:16px}.application-form__form__section__comment,.application-form__form__section__subtitle{color:#999}.application-form__form__section__subtitle{margin-bottom:24px}.application-form__form .submit-button{width:100%}@media (min-width:61.25em){.application-form__form .submit-button{width:auto}}.application-form__form .submit-button .button__inner{justify-content:center}.application-form__form__field{position:relative}.application-form__form__field__label{position:absolute;top:calc(48px / 2);transform:translateY(-50%);left:12px;cursor:text;background-color:#fff;transition:all .1s ease-in;font-size:14px;color:#999;pointer-events:none;padding:0 4px;line-height:1}.application-form__form__field__input:not(:-moz-placeholder-shown).application-form__form__field__input:not(:focus)~.application-form__form__field__label{top:0}.application-form__form__field__input:not(:-ms-input-placeholder).application-form__form__field__input:not(:focus)~.application-form__form__field__label{top:0}.application-form__form__field__input:focus~.application-form__form__field__label,.application-form__form__field__input:not(:placeholder-shown).application-form__form__field__input:not(:focus)~.application-form__form__field__label{top:0}.application-form__form__field--email,.application-form__form__field--select,.application-form__form__field--text{margin-bottom:24px}.application-form__form__field__input--email,.application-form__form__field__input--text{position:relative;width:100%;height:48px;border:1px solid #999;border-radius:4px;font-family:inherit;font-size:inherit;outline:0;padding:14px 16px;background:0 0}.application-form__form__field--select select{position:relative;height:48px;border:1px solid #999;border-radius:4px;font-family:inherit;font-size:inherit;outline:0;padding:0 48px 0 16px;background:0 0;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:#000}.application-form__form__field--select select:invalid{color:#999}.application-form__form__field--select__icon{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;width:48px;height:48px;pointer-events:none}.application-form__form__field--select__icon .icon svg{width:16px;height:16px}.application-form__form__field--textarea{width:100%;border:1px solid #999;border-radius:4px;height:160px;padding:14px 16px}.application-form__form__field--checkbox{margin-bottom:17px}.application-form__form__field--checkbox:last-of-type{margin-bottom:0}.application-form__form__field--checkbox input{position:absolute;opacity:0}.application-form__form__field--checkbox .application-form__form__field__checkbox__label{position:relative;color:#000;cursor:pointer;display:grid;grid-template-columns:auto 1fr}.application-form__form__field--checkbox .application-form__form__field__checkbox__label .application-form__form__field__checkbox{position:relative;display:inline-block;width:20px;height:20px;margin-right:12px;margin-top:2px;border:1px solid #000;border-radius:4px;overflow:hidden}.application-form__form__field--checkbox .application-form__form__field__checkbox__label .application-form__form__field__checkbox:before{opacity:0;position:absolute;content:'';width:10px;height:10px;background:#000;border-radius:50%;top:50%;left:50%;transform:translateX(-50%);transition:all .1s ease-in-out}.application-form__form__field--checkbox input:checked~.application-form__form__field__checkbox__label>.application-form__form__field__checkbox:before{opacity:1;transform:translate(-50%,-50%)}.application-form__form__field--file__area{position:relative;border:1px dashed #999;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:36px;margin-bottom:16px;cursor:pointer}@media (min-width:73.75em){.application-form__form__field--file__area{margin-bottom:29px}}.application-form__form__field--file__area.highlighted{background:#f8f8f8}.application-form__form__field--file.has-validation-error .application-form__form__field--file__area{margin-bottom:0}.application-form__form__field--file .form__input{position:absolute;opacity:0;pointer-events:none}.application-form__form__field--file .form__upload__required-text{display:block;margin-bottom:16px;color:#999}.application-form__form__field--file .form__upload__name{width:100%;display:none;text-align:center}.application-form__form__field--file .form__upload__icon--remove{position:absolute;top:0;right:0;border:2px solid #000;display:flex;align-items:center;justify-content:center;transform:translate(50%,-50%);border-radius:50%;padding:5px;background:#fff;transition:all .1s ease-in-out}.no-touch .application-form__form__field--file .form__upload__icon--remove:hover{background:#000}.no-touch .application-form__form__field--file .form__upload__icon--remove:hover .icon svg{color:#fff}.application-form__form__field--file .form__upload__icon--remove .icon svg{width:16px;height:16px;transition:all .1s ease-in-out}.application-form__form__field--file.file-added .form__upload__name{display:flex;align-items:center;justify-content:center}.application-form__form__field--file.file-added .add-file-button{display:none}.application-form .form__success{color:#2ea8a9;text-align:center;margin-bottom:32px}@media (min-width:73.75em){.application-form .form__success{text-align:left}}.application-form .form__error{color:#d0021c;margin:5px 0}.button-module--align-left{display:flex;align-items:center;justify-content:flex-start}.button-module--align-center{display:flex;align-items:center;justify-content:center}.button-module--align-right{display:flex;align-items:center;justify-content:flex-end}.button-module__call-to-action{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.button-module__call-to-action__content{color:#000}.no-touch .button-module__call-to-action__content:hover .button-module__call-to-action__title{color:#3f74e1}.no-touch .button-module__call-to-action__content:hover .button-module__call-to-action__icon{transform:translateX(10px);color:#3f74e1}.button-module__call-to-action__title{margin:0;margin-top:24px;max-width:600px;transition:all .1s cubic-bezier(.47,0,.745,.715)}@media (min-width:47.5em){.button-module__call-to-action__title{margin-top:32px}}.button-module__call-to-action__icon{margin-top:24px;transition:all .1s cubic-bezier(.47,0,.745,.715)}.button-module__call-to-action__icon svg{width:22px;height:22px}@media (min-width:47.5em){.button-module__call-to-action__icon{margin-top:40px}}.contact-tiles--pull-to-top .contact-tiles__inner{margin-top:-40px}.contact-tiles__inner{display:grid;grid-template-rows:repeat(3,1fr);grid-template-columns:1fr}@media (min-width:47.5em){.contact-tiles__inner{grid-template-rows:1fr;grid-template-columns:repeat(3,1fr)}}.contact-tiles__tile{padding:40px 0}@media (max-width:47.49em){.contact-tiles__tile{border-bottom:1px solid #e3e4e5}}@media (min-width:47.5em){.contact-tiles__tile{padding:40px 60px}}@media (min-width:47.5em){.contact-tiles__tile:not(:last-of-type){border-right:1px solid #e3e4e5}}@media (min-width:47.5em){.contact-tiles__tile:first-of-type{padding-left:0}}@media (min-width:47.5em){.contact-tiles__tile:last-of-type{padding-right:0}}.contact-tiles__tile__link{display:flex;flex-direction:column;align-items:flex-start;color:#000}@media (min-width:47.5em){.contact-tiles__tile__link{height:100%}.no-touch .contact-tiles__tile__link:hover .contact-tiles__tile__title{color:#3b90ce}.no-touch .contact-tiles__tile__link:hover .contact-tiles__tile__icon{transform:translateX(10px);color:#3b90ce}}.contact-tiles__tile__uptitle{margin-bottom:24px}.contact-tiles__tile__title{margin-bottom:30px}@media (min-width:47.5em){.contact-tiles__tile__title{transition:all .1s cubic-bezier(.47,0,.745,.715)}}.contact-tiles__tile__icon{font-size:18px}@media (min-width:47.5em){.contact-tiles__tile__icon{margin-top:auto;transition:all .1s cubic-bezier(.47,0,.745,.715)}}.discover{position:relative;overflow:hidden}.discover__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transform:scale(.95)}.discover__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.discover__inner{padding-top:239px;padding-bottom:40px}.discover__title{font-weight:400;margin:0;font-size:20px;line-height:1.2;color:#fff;line-height:1.2}@media (min-width:61.25em){.discover__title{line-height:1.34;font-size:24px}}@media (min-width:47.5em){.discover__title{max-width:656px}}.discover__menu{list-style:none;margin:16px 0 32px;padding:0}.discover__menu__item{padding:12px 0;border-bottom:1px solid #333}.discover__menu__item:first-of-type{border-top:1px solid #333}.discover__menu__link{color:#fff;display:flex;align-items:center;justify-content:space-between}.discover__menu__link svg{transition:all .1s cubic-bezier(.47,0,.745,.715);width:11px;height:11px}@media (min-width:47.5em){.discover__menu__link:hover svg{transform:translateX(5px)}}@media (min-width:47.5em){.discover__menu{max-width:320px;margin:24px 0 32px}}.faqs{position:relative;background-color:#000;color:#fff}.faqs__inner{padding-top:40px;padding-bottom:40px}@media (min-width:47.5em){.faqs__inner{display:flex;flex-wrap:wrap;padding-top:80px;padding-bottom:80px}}@media (min-width:47.5em){.faqs__uptitle{max-width:calc(100% - 872px)}}@media (max-width:47.49em){.faqs__header{margin-top:32px}}@media (min-width:47.5em){.faqs__header{max-width:872px;margin-left:auto}}.faqs__content{width:100%}.faqs__questions{margin:0;padding:0;margin-top:40px;list-style:none;display:flex;flex-direction:column;align-items:stretch}@media (min-width:47.5em){.faqs__questions{margin-top:64px}}.faqs__question{overflow:hidden;border-bottom:1px solid #333}.faqs__question:first-child{border-top:1px solid #333}.faqs__question__header{display:flex;align-items:center;justify-content:space-between;padding:24px 0;cursor:pointer}.faqs__question__header-title{font-weight:400;margin:0;font-size:20px;line-height:1.2}@media (min-width:61.25em){.faqs__question__header-title{line-height:1.3;font-size:24px}}.faqs__question__header-button{position:relative;width:17px;height:17px;margin-left:16px}.faqs__question__header-button:after,.faqs__question__header-button:before{content:'';display:block;width:15px;height:2px;background:#fff;position:absolute;top:calc(100% - (15px / 2) - (2px / 2));left:0;transition:all .1s cubic-bezier(.47,0,.745,.715)}@media (min-width:47.5em){.faqs__question__header-button:after,.faqs__question__header-button:before{width:17px;top:calc(100% - (17px / 2) - (2px / 2))}}.faqs__question__header-button:after{transform:rotate(90deg)}.faqs__question__content{color:#999;max-height:0;transition:all .3s cubic-bezier(.39,.575,.565,1);line-height:1.6}@media (min-width:47.5em){.faqs__question__content{display:grid;grid-template-rows:1fr;grid-template-columns:repeat(12,1fr);grid-gap:16px}.faqs__question__content-text{grid-column-start:5;grid-column-end:12;font-size:16px}}.faqs__question--open .faqs__question__header-button:after{transform:rotate(0)}.faqs__question--open .faqs__question__content{max-height:200px;margin-bottom:64px}.hero{position:relative;width:100%;height:auto;display:flex;flex-direction:column}.hero__inner{padding-top:198px;padding-bottom:96px}@media (min-width:47.5em){.hero__inner{padding-top:225px;padding-bottom:120px}}.hero__title{margin-bottom:32px}@media (min-width:47.5em){.hero__title{max-width:992px;margin-bottom:40px}}.hero__title--big{font-weight:400;margin:0;font-size:28px;line-height:1.2;margin-bottom:32px}@media (min-width:47.5em){.hero__title--big{font-size:40px}}@media (min-width:61.25em){.hero__title--big{font-size:44px}}@media (min-width:47.5em){.hero__title--big{margin-bottom:40px}}.hero__subtitle{margin-bottom:40px;color:#999}@media (min-width:47.5em){.hero__subtitle{max-width:54%}}.hero__line{width:100%;height:2px;margin-top:32px}@media (min-width:47.5em){.hero__line{margin-top:40px}}.hero__line:not(.hero__line--custom-color){transition:all .3s cubic-bezier(.47,0,.745,.715);background:linear-gradient(113.96deg,#3f74e1 0,#39d2d3 50%,#000 51%,#000 100%);background-size:220%;background-position:0 0;color:#fff}.hero__line:not(.hero__line--custom-color):hover{background-position:100%}.hero__decor{background-image:url(../images/hero-decor-mobile.svg);background-position:100% 0;background-repeat:no-repeat;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}@media (min-width:47.5em){.hero__decor{background-image:url(../images/hero-decor-desktop.svg)}}.hero__decor--blended{opacity:.5}.hero--space-medium .hero__inner{padding-top:130px;padding-bottom:32px}@media (min-width:47.5em){.hero--space-medium .hero__inner{padding-top:170px;padding-bottom:82px}}.hero--space-medium .hero__decor{background-position:100% -54px}.hero--404 .hero__inner{padding-top:320px;padding-bottom:67px}@media (min-width:47.5em){.hero--404 .hero__inner{padding-top:355px;padding-bottom:140px}}.hero--404:after{content:'404';position:absolute;left:-103px;top:161px;font-size:280px;line-height:120%;letter-spacing:-.08em;color:#e6e6e6;opacity:.2;z-index:-1}@media (min-width:47.5em){.hero--404:after{font-size:800px;left:-280px;top:-24px}}@media (min-width:47.5em){.jobs__inner{display:grid;grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);gap:10px}}.jobs__main{position:relative;padding-bottom:108px}@media (min-width:47.5em){.jobs__main{width:100%;grid-row-start:2;grid-row-end:3;grid-column-start:2;grid-column-end:4}}.jobs__header{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:32px}@media (min-width:47.5em){.jobs__header{grid-row-start:1;grid-row-end:2;grid-column-start:1;grid-column-end:4;width:100%;display:grid;grid-template-rows:1fr;grid-template-columns:1fr 2fr;gap:16px;padding-bottom:40px}}@media (max-width:47.49em){.jobs__header__title{margin-top:32px}}.jobs__list{display:flex;overflow:hidden;transition:all .3s cubic-bezier(.47,0,.745,.715);border-bottom:1px solid #e3e4e5}.jobs__list .swiper-wrapper{display:flex}.jobs__list__slide{display:flex;flex-direction:column}.jobs__job{display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;border-top:1px solid #e3e4e5;transition:all .3s cubic-bezier(.47,0,.745,.715)}.jobs__job__header{padding-top:24px;padding-bottom:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;cursor:pointer}.jobs__job__header__titles{display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:calc(80% - 8px)}.jobs__job__header__subtitle{color:#666}.jobs__job__header__toggle{width:15%;border:none;background:0 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.jobs__job__header__toggle>span{width:17px;height:2px;background-color:#000;transition:all .3s cubic-bezier(.47,0,.745,.715)}.jobs__job__header__toggle>span:first-of-type{transform:rotate(90deg)}.jobs__job__header__toggle>span:last-of-type{transform:translateY(-2px)}.jobs__job__header__properties{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:16px;list-style:none;margin:0;padding:0;padding-top:24px}@media (min-width:47.5em){.jobs__job__header__properties{grid-template-columns:repeat(4,208px)}}.jobs__job__content{height:0;overflow:hidden;transition:all .3s cubic-bezier(.47,0,.745,.715)}.jobs__job__description{color:#666;margin-top:32px;margin-bottom:64px}@media (min-width:47.5em){.jobs__job__description{font-size:16px;line-height:1.6}}.jobs__job__property{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.jobs__job__property__title{margin:0;padding:0}.jobs__job__property__content{color:#666}.jobs__job--open{padding-bottom:24px}.jobs__job--open .jobs__job__header__toggle>span:first-of-type{transform:rotate(0)}.jobs__pagination{position:absolute;bottom:32px;display:flex;align-items:center;justify-content:center;width:100%}.jobs__pagination__lines{display:flex;align-items:center;padding-left:8px;padding-right:8px}.jobs__pagination__lines__line{display:block;width:16px;height:2px;background-color:#999;transition:all .1s cubic-bezier(.47,0,.745,.715)}.jobs__pagination__lines__line--active{background-color:#000}.jobs__pagination__number{font-size:12px}.jobs__pagination__number--first{color:#000}.jobs__pagination__number--last{color:#999}.jobs__pagination__arrow{padding:calc(16px - 8.5px);margin:16px;display:flex;flex-direction:row;align-items:center;justify-content:center;background:0 0;border:none}.jobs__pagination__arrow>span{border-left:2px solid #000;border-bottom:2px solid #000;width:8.5px;height:8.5px}.jobs__pagination__arrow--prev>span{transform:rotate(45deg)}.jobs__pagination__arrow--next>span{transform:rotate(-135deg)}.jobs__pagination__arrow:not(.jobs__pagination__arrow--disabled){cursor:pointer}.jobs__pagination__arrow--disabled{opacity:.4}@media (min-width:47.5em){.jobs__sidebox{grid-row-start:2;grid-row-end:3;grid-column-start:1;grid-column-end:2}}.jobs__sidebox__wrapper{width:100%;height:100%;background-color:#f8f8f8;padding:32px 24px}@media (min-width:47.5em){.jobs__sidebox__wrapper{max-width:320px;height:auto}}.jobs__sidebox__title{font-size:18px}@media (min-width:47.5em){.jobs__sidebox__title{font-size:20px}}.jobs__sidebox__apply-now-button{padding-top:24px}.navigation{z-index:899;display:flex;width:100%;position:fixed;top:0;left:0;transition:all .3s cubic-bezier(.47,0,.745,.715)}.navigation__inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px}.navigation__col--presentation{width:64px;z-index:1010}.navigation__col--list{transition:all .3s cubic-bezier(.47,0,.745,.715)}@media (max-width:47.49em){.navigation__col--list{position:absolute;top:0;right:-100%;width:100vw;height:100vh;background-color:#fff;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end}}.navigation__col--toggle{z-index:1010}@media (min-width:47.5em){.navigation__col--toggle{display:none}}.navigation__logo{display:block;width:64px;height:auto}@media (min-width:47.5em){.navigation__logo{width:96px}}.navigation__menu{display:flex}@media (max-width:47.49em){.navigation__menu{flex-direction:column;padding:24px;margin-top:auto;margin-bottom:auto}}.navigation__menu__list{list-style:none;margin:0;padding:0}@media (max-width:47.49em){.navigation__menu__list{max-height:49vh;overflow-y:auto}}@media (min-width:47.5em){.navigation__menu__list{display:flex;align-items:center}}@media (max-width:47.49em){.navigation__menu__item{padding:8px 0;border-bottom:1px solid #e3e4e5}}@media (min-width:47.5em){.navigation__menu__item{padding:0 24px;text-transform:uppercase}}@media (min-width:47.5em){.navigation__menu__item:last-of-type{padding-right:0}}.navigation__menu__link{color:#000}.navigation__menu__link:not(.navigation__menu__link--special){position:relative}.navigation__menu__link:not(.navigation__menu__link--special):after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#000;transition:all .1s cubic-bezier(.47,0,.745,.715)}.navigation__menu__link:not(.navigation__menu__link--special):hover:after{width:100%}@media (max-width:47.49em){.navigation__menu__link{font-size:28px}}@media (min-width:47.5em){.navigation__menu__link{font-size:12px;font-weight:600;letter-spacing:.1em}.navigation__menu__link--special{display:inline-block;align-items:center;text-align:center;cursor:pointer;border:none;border-radius:100px;position:relative;font-weight:600;padding:16px 24px;transition:all .3s cubic-bezier(.47,0,.745,.715);background:linear-gradient(113.96deg,#000 0,#000 50%,#3f74e1 51%,#39d2d3 100%);background-size:300%;background-position:0 0;color:#fff;color:#fff;font-size:12px}.navigation__menu__link--special>.preloader{position:absolute;top:50%;transform:translateY(-50%) translateZ(0);right:20px}.navigation__menu__link--special--style--primary{transition:all .3s cubic-bezier(.47,0,.745,.715);background:linear-gradient(113.96deg,#3f74e1 0,#39d2d3 50%,#000 51%,#000 100%);background-size:220%;background-position:0 0;color:#fff}.navigation__menu__link--special--style--primary:hover{background-position:100%}.navigation__menu__link--special--style--empty{border:2px solid #000;color:#000;transition:all .3s ease-in-out}.no-touch .navigation__menu__link--special--style--empty:hover{color:#fff;background:#000}.navigation__menu__link--special--style--black{transition:all .3s cubic-bezier(.47,0,.745,.715);background:linear-gradient(113.96deg,#000 0,#000 50%,#3f74e1 51%,#39d2d3 100%);background-size:300%;background-position:0 0;color:#fff}.navigation__menu__link--special--style--black:hover{background-position:100%}.navigation__menu__link--special--style--secondary{color:#000;font-weight:400;background:0 0}.no-touch .navigation__menu__link--special--style--secondary:hover{background-color:#f3f3f3}.navigation__menu__link--special--style--secondary .button__label{position:relative}.navigation__menu__link--special--style--secondary .button__label:after{content:'';width:100%;height:1px;background-color:#000;position:absolute;left:0;bottom:0}.navigation__menu__link--special--size--default{font-size:14px;padding:16px 48px}.navigation__menu__link--special--size--default.has-preloader{padding-right:48px}.navigation__menu__link--special--size--medium{padding:16px 24px}.navigation__menu__link--special--size--no-paddings{padding:0}.navigation__menu__link--special__inner{display:flex;align-items:center}.navigation__menu__link--special__icon{margin-right:.8em}.navigation__menu__link--special:hover{background-position:100%}.navigation__menu__link--active{color:#3f88e1}}.navigation__address{padding:24px;font-style:normal}@media (min-width:47.5em){.navigation__address{display:none}}.navigation__subnav{list-style:none;display:flex;align-items:center;justify-content:space-between;margin:0;padding:24px}@media (min-width:47.5em){.navigation__subnav{display:none}}.navigation__subnav__item{font-size:12px}.navigation__subnav__link{color:#000}.navigation__toggle{border:none;background:0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:0}.navigation__toggle>span{display:block;width:32px;height:2px;margin:0;padding:0;background-color:#000;transition:all .3s cubic-bezier(.47,0,.745,.715);transform-origin:center}.navigation__toggle>span:last-child{margin-top:8px}.navigation--hidden{top:-100px}.navigation--with-background{background-color:#fff;box-shadow:0 10px 40px 0 rgba(0,0,0,.2)}@media (max-width:47.49em) and (max-width:47.49em){.navigation--open .navigation__col--list{right:0}}@media (max-width:47.49em){.navigation--open .navigation__toggle>span:first-child{transform:rotate(45deg)}.navigation--open .navigation__toggle>span:last-child{transform:rotate(-45deg) translateY(-1px) translateX(1px);margin-top:0}}.navigation--has-admin-bar:not(.navigation--hidden){top:46px}@media (min-width:47.5em){.navigation--has-admin-bar:not(.navigation--hidden){top:32px}}@media (max-width:47.49em){#wpadminbar{position:fixed!important}}.pdp-header{position:relative}@media (min-width:73.75em){.pdp-header{height:718px}}.pdp-header--white-text .pdp-header__content__link *{color:#fff}.pdp-header--white-text .pdp-header__content__title{color:#000}@media (min-width:73.75em){.pdp-header--white-text .pdp-header__content__title{color:#fff}}.pdp-header__background-image__container{position:relative;aspect-ratio:375/220}@media (min-width:73.75em){.pdp-header__background-image__container{position:absolute;top:0;left:0;width:100%;height:718px;aspect-ratio:1440/718;z-index:0}}.pdp-header__background-image__container img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pdp-header__content{position:initial}@media (min-width:73.75em){.pdp-header__content{z-index:1;position:relative;display:flex;flex-direction:column;height:100%;padding:64px 56px}}.pdp-header__content__link{position:absolute;display:flex;align-items:center;justify-content:flex-start;top:24px}@media (min-width:73.75em){.pdp-header__content__link{position:relative;top:auto}}.pdp-header__content__link a{color:#000}.pdp-header__content__link .icon{margin-right:10px}.pdp-header__content__title{margin-top:32px;margin-bottom:16px}@media (min-width:73.75em){.pdp-header__content__title{margin-top:auto;margin-bottom:32px}}.pdp-header__content__underline{height:2px;width:100%;background:linear-gradient(270deg,#3f74e1 0,#39d2d3 100%)}@media (min-width:47.5em){.pdp-innovation[data-section-count="1"]{height:100vh}}@media (min-width:47.5em){.pdp-innovation[data-section-count="2"]{height:200vh}}@media (min-width:47.5em){.pdp-innovation[data-section-count="3"]{height:300vh}}@media (min-width:47.5em){.pdp-innovation[data-section-count="4"]{height:400vh}}@media (min-width:47.5em){.pdp-innovation[data-section-count="5"]{height:500vh}}.pdp-innovation__inner{display:flex;align-items:stretch;width:100%;height:100%}@media (min-width:47.5em){.pdp-innovation__inner{align-items:flex-start}}.pdp-innovation__wrapper{width:100%;height:100%;position:relative}@media (min-width:47.5em){.pdp-innovation__wrapper{height:100vh;position:sticky;top:32px}}@media (min-width:47.5em){.pdp-innovation__header{width:calc(100% / 3);margin-left:auto;margin-right:calc((100% / 12) + 16px);padding-bottom:32px}}.pdp-innovation__header__uptitle{margin-bottom:24px}.pdp-innovation__header__title{margin-bottom:32px}.pdp-innovation__sections{margin:0;padding:0;list-style:none}@media (min-width:47.5em){.pdp-innovation__sections{width:calc(100% / 3);margin-left:auto;margin-right:calc((100% / 12) + 16px)}}.pdp-innovation__section{display:flex;flex-direction:column;align-items:stretch;padding-bottom:24px;transition:all .3s cubic-bezier(.47,0,.745,.715)}@media (max-width:47.49em){.pdp-innovation__section{margin-bottom:40px;border-bottom:1px solid #e3e4e5}}@media (min-width:47.5em){.pdp-innovation__section--hidden{padding:0;border:none;max-height:0}}@media (min-width:47.5em){.pdp-innovation__section--hidden .pdp-innovation__section__image{opacity:0}}@media (min-width:47.5em){.pdp-innovation__section--hidden .pdp-innovation__section__content,.pdp-innovation__section--hidden .pdp-innovation__section__title{opacity:0;max-height:0;overflow:hidden}}.pdp-innovation__section__image{width:100%;height:auto}@media (min-width:47.5em){.pdp-innovation__section__image{position:absolute;top:0;left:0;width:50%;height:auto;transition:all .3s cubic-bezier(.47,0,.745,.715)}}@media (max-width:47.49em){.pdp-innovation__section__title{margin-top:24px;transition:all .3s cubic-bezier(.47,0,.745,.715)}}@media (max-width:47.49em){.pdp-innovation__section:not(:first-of-type)__title{margin-top:24px}}.pdp-innovation__section__content{margin-top:16px}@media (min-width:47.5em){.pdp-innovation__section__content{transition:all .3s cubic-bezier(.47,0,.745,.715);position:relative}}@media (min-width:47.5em){.pdp-innovation__section__content:after{content:'';width:100%;height:1px;background-color:#e3e4e5;position:absolute;bottom:-24px;left:0}}.people__inner{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width:47.5em){.people__inner{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr}}.people__header{grid-column:1/3}@media (min-width:47.5em){.people__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}}.people__header__uptitle{margin-bottom:24px}.people__header__title{margin-bottom:32px}@media (min-width:47.5em){.people__header__title{max-width:80%}}.people__header__cta{margin-bottom:calc(40px - 8px)}.people__tile{position:relative}.people__tile__background{width:100%;height:100%}@media (max-width:47.49em){.people__tile__background{height:200px;width:100%}}.people__tile__background img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.people__tile__info{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(113.96deg,rgba(63,116,225,.8) 0,rgba(57,210,211,.8) 100%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;opacity:0;transition:all .3s linear;padding:12px}@media (min-width:47.5em){.people__tile__info{padding:40px}}.people__tile__info__name{margin-bottom:8px;font-weight:600}@media (min-width:47.5em){.people__tile__info__name{font-size:16px}}.people__tile__info__position{margin-bottom:0}@media (min-width:47.5em){.people__tile__info__position{font-size:16px}}.people__tile:hover .people__tile__info{opacity:1}.product-list{position:relative}.product-list__inner{padding-top:80px;padding-bottom:48px}@media (min-width:47.5em){.product-list__inner{padding-top:130px;padding-bottom:60px}}.product-list__list{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;justify-content:stretch;padding-top:48px;padding-bottom:32px;position:relative}@media (min-width:47.5em){.product-list__list{padding-top:64px;padding-bottom:32px}}.product-list__list__item:hover .product-list__list__item-image{opacity:1}.product-list__list__item:hover .product-list__list__link{border:1px solid transparent}.product-list__list__item:hover .product-list__list__link:after{width:100%}.product-list__list__item:hover .product-list__list__link-title{background:linear-gradient(113.96deg,#39d2d3 0,#3f74e1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.product-list__list__item:hover .product-list__list__link-subtitle{opacity:1}.product-list__list__item:hover .product-list__list__link-arrow{opacity:1}.product-list__list__item-image{display:none}@media (min-width:61.25em){.product-list__list__item-image{display:block;position:absolute;top:0;right:60px;height:100%;max-width:50%;opacity:0;transition:all .3s linear}}@media (min-width:73.75em){.product-list__list__item-image{right:113px}}.product-list__list__item-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.product-list__list__link{display:flex;align-items:center;justify-content:flex-start;position:relative;padding:16px 0;border-bottom:1px solid #e3e4e5}.product-list__list__link:after{transition:all .3s linear}.product-list__list__link-arrow,.product-list__list__link-subtitle,.product-list__list__link-title{transition:all .4s linear}.product-list__list__link:after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(113.96deg,#39d2d3 0,#3f74e1 100%)}.product-list__list__link-title{font-weight:400;margin:0;font-size:24px;line-height:1.2;color:#000}@media (min-width:61.25em){.product-list__list__link-title{font-size:32px}}.product-list__list__link-subtitle{margin:0;margin-left:100px;opacity:0;color:#000;text-shadow:1px 0 1px rgba(255,255,255,.75)}@media (max-width:47.49em){.product-list__list__link-subtitle{display:none}}.product-list__list__link-arrow{opacity:0;margin-left:auto}@media (max-width:47.49em){.product-list__list__link-arrow{width:40px;height:40px;background:linear-gradient(113.96deg,#3f74e1 0,#39d2d3 100%);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:100%}}.product-list__list__link-arrow svg{color:#fff;font-size:16px}@media (min-width:47.5em){.product-list__list__link-arrow svg{color:#000;font-size:27px}}.product-list__list__link-image{position:absolute;top:0;left:0}.product-list__button{width:100%;display:flex;align-items:center}@media (min-width:47.5em){.product-list__button{justify-content:center}}@media (min-width:47.5em){.product-overview{height:100%}}.product-overview__inner{display:flex;flex-direction:column;justify-content:stretch}@media (min-width:47.5em){.product-overview__inner{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto}}@media (min-width:47.5em){.product-overview__filters{grid-column-start:1;grid-column-end:4}}.product-overview__filters__header{margin-bottom:24px}@media (min-width:47.5em){.product-overview__filters__header{display:none}}.product-overview__filters__toggle{width:100%;text-transform:uppercase}.product-overview__filters__toggle .button__icon{margin-right:0;margin-left:12px;transition:all .1s linear}.product-overview__filters__toggle .button__inner{justify-content:center;flex-direction:row-reverse}.product-overview__filters__toggle .button__label{font-size:12px}.product-overview__filters__toggle:not(.product-overview__filters__toggle--open) .button__icon{transition:all .1s linear;opacity:0;max-width:0;overflow:hidden;margin-left:0}@media (max-width:47.49em){.product-overview__filters__content{max-height:0;overflow:hidden;transition:all .3s linear}.product-overview__filters__content--open{max-height:150vh}}.product-overview__filters__top{width:100%;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.product-overview__filters__top .uptitle{color:#666}.product-overview__filters__applied{padding-bottom:24px;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;border-bottom:1px solid #e3e4e5}.product-overview__filters__applied__item{display:flex;flex-direction:row;align-items:center;justify-content:center;border:1px solid #000;padding:8px 12px;border-radius:20px;margin-right:12px;margin-bottom:12px}.product-overview__filters__applied__item .icon{margin-left:8px;font-size:12px;cursor:pointer}.product-overview__filters__clear-all{background:0 0;font-weight:400;opacity:0;cursor:default;transition:all .1s linear}@media (min-width:47.5em){.product-overview__filters__clear-all{font-size:16px}}.product-overview__filters__clear-all .button__inner{position:relative}.product-overview__filters__clear-all .button__label:after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:1px;background-color:#000}.product-overview__filters__clear-all--visible{cursor:pointer;opacity:1}.product-overview__filter-group{border-bottom:1px solid #e3e4e5;padding:8px 0}.product-overview__filter-group__header{width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:8px 0}.product-overview__filter-group__title{padding:0;margin:0}.product-overview__filter-group__icon{width:12px;height:12px;display:flex;flex-direction:column;align-items:center;justify-content:center}.product-overview__filter-group__icon>span{display:block;width:100%;height:1.33px;background:#000}.product-overview__filter-group__icon>span:nth-child(2){transform:translateY(-1.33px) rotate(90deg)}.product-overview__filter-group__content{max-height:0;overflow:hidden;transition:all .3s linear}.product-overview__filter-group__list{padding:16px 0;margin:0;list-style:none}.product-overview__filter-group__list .application-form__form__field__checkbox{flex:0 0 20px}.product-overview__filter-group__list .application-form__form__field--checkbox{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap}.product-overview__filter-group__list .application-form__form__field--checkbox>label{display:flex;align-items:center;justify-content:flex-start;font-size:16px}.product-overview__filter-group__list .application-form__form__field--checkbox>label .icon{margin-right:9px}.product-overview__filter-group__item:not(:last-child){margin-bottom:16px}.product-overview__filter-group--open .product-overview__filter-group__icon>span:nth-child(2){transform:translateY(-1.33px)}.product-overview__filter-group--open .product-overview__filter-group__content{max-height:100vh}.product-overview__content{width:100%}@media (min-width:47.5em){.product-overview__content{grid-column-start:5;grid-column-end:13}}.product-overview__list{display:flex;flex-direction:column;align-items:stretch;list-style:none;margin:0;padding:0}@media (min-width:30em){.product-overview__list{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:16px}}.product-overview__item{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}@media (min-width:47.5em){.product-overview__item{align-items:flex-start}}.product-overview__item:not(:last-of-type){margin-bottom:48px}.product-overview__item__image{width:100%;aspect-ratio:1/1;margin-bottom:16px;line-height:0}.product-overview__item__image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-overview__item__title{width:100%;display:flex;margin-bottom:16px;border-top:1px solid #e3e4e5;border-bottom:1px solid #e3e4e5}.product-overview__item__link{width:100%;display:flex;align-items:center;justify-content:space-between;color:#000;padding:8px 0;transition:all .1s linear}@media (min-width:47.5em){.product-overview__item__link{padding:12px 0}.product-overview__item__link:hover{color:#3f88e1}}.product-overview__item__link>h4,.text-with-anchors__content__item__text .product-overview__item__link>h3{margin:0;margin-left:12px;margin-right:auto}.product-overview__item__desc{width:100%;color:#666;margin-bottom:16px}@media (min-width:47.5em){.product-overview__item__desc{font-size:16px;line-height:1.6;margin-bottom:24px}}.quote-slider{color:#fff;background-color:#000;overflow:hidden;position:relative}.quote-slider__content{padding:40px 40px 90px 40px}@media (min-width:61.25em){.quote-slider__content{padding:80px}}.quote-slider__slider{overflow:visible;-webkit-clip-path:inset(0 0 -100% 0);clip-path:inset(0 0 -100% 0);position:relative}.quote-slider__slider .slider-navigation{position:absolute;left:0;bottom:-40px}.quote-slider__slider .slider-navigation .swiper-pagination{display:flex;align-items:center}.quote-slider__slider .slider-navigation .swiper-pagination-progressbar__wrapper{width:64px;height:2px;margin:0 8px;position:relative}.quote-slider__slider .slider-navigation .swiper-pagination-progressbar__wrapper::after{content:"";position:absolute;display:block;left:0;top:0;bottom:0;right:0;width:100%;height:100%;background:#fff;opacity:.4}.quote-slider__slider .slider-navigation .swiper-pagination-progressbar-fill{height:2px;display:block;background:#fff;transform-origin:left center;z-index:1}.quote-slider__digit{width:20px}.quote-slider__digit--grey{opacity:.4}.quote-slider__quote{display:grid;grid-template-columns:repeat(12,[col] 1fr);gap:8px;align-items:repeat(12,1fr)}@media (min-width:47.5em){.quote-slider__quote{gap:16px}}.quote-slider__quote__inner{grid-column:1/13}@media (min-width:61.25em){.quote-slider__quote__inner{grid-column:1/8}}.quote-slider__quote__profile-picture{display:none}@media (min-width:61.25em){.quote-slider__quote__profile-picture{display:block;grid-column:9/13;height:100%;max-width:320px;width:100%;justify-self:flex-end}}.quote-slider__quote__position,.quote-slider__quote__quote{opacity:.4}.quote-slider__quote__quote{line-height:120%;font-size:80px}@media (min-width:61.25em){.quote-slider__quote__quote{font-size:120px}}.quote-slider__quote__author{margin-top:32px}@media (min-width:61.25em){.quote-slider__quote__author{margin-top:20px}}.quote-slider__pagination{position:absolute;bottom:40px;display:flex;align-items:center;z-index:1}.quote-slider__pagination__lines{display:flex;align-items:flex-start;margin-left:8px;margin-right:8px;height:1px;width:64px;background-color:rgba(255,255,255,.4)}.quote-slider__pagination__lines>span{display:block;height:1px;width:0;background-color:#fff;transition:all .3s linear}.quote-slider__pagination__number{font-size:12px}.quote-slider__pagination__number:first-of-type{color:#fff}.quote-slider__pagination__number:last-of-type{color:#999}.service-slider{background-color:#191919;padding-top:40px;position:relative}@media (min-width:47.5em){.service-slider{padding-top:80px}}.service-slider__inner{position:relative}.service-slider__uptitle{width:100%}@media (min-width:47.5em){.service-slider__uptitle{margin-bottom:32px}}.service-slider__header{position:relative}@media (min-width:47.5em){.service-slider__header{display:flex;flex-wrap:wrap}}.service-slider__header::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(113.96deg,#39d2d3 0,#3f74e1 100%)}.service-slider__title{font-weight:400;margin:0;font-size:20px;line-height:1.2;color:#fff}@media (min-width:61.25em){.service-slider__title{line-height:1.34;font-size:24px}}@media (max-width:47.49em){.service-slider__title{margin:32px 0 0 0;padding:0 0 16px}}@media (min-width:47.5em){.service-slider__title{width:60%;padding-bottom:32px}}.service-slider__desc{color:#fff}@media (max-width:47.49em){.service-slider__desc{padding:0 0 32px}}@media (min-width:47.5em){.service-slider__desc{width:40%;padding-bottom:32px}}.service-slider__slider{display:flex;overflow:hidden;width:100%}.service-slider__slider-wrapper{display:flex}.service-slider__slide{width:100%;height:auto;display:flex;position:relative;padding-top:64px;padding-bottom:229px}@media (min-width:47.5em){.service-slider__slide{padding-top:161px;padding-bottom:193px}}.service-slider__slide__background{position:absolute;bottom:0;right:0;width:100%;height:229px;z-index:-1}@media (min-width:47.5em){.service-slider__slide__background{width:85%;height:100%}}.service-slider__slide__background--center{transform:translateX(-50%);left:50%}.service-slider__slide__background img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:47.5em){.service-slider__slide__background img{-o-object-fit:contain;object-fit:contain}}.service-slider__slide__content{display:flex;flex-direction:column}@media (max-width:47.49em){.service-slider__slide__content{padding:0 24px}}@media (min-width:47.5em){.service-slider__slide__content{width:100%;max-width:320px}}@media (min-width:47.5em){.service-slider__slide__uptitle{padding-bottom:8px}}.service-slider__slide__title{font-weight:400;margin:0;font-size:20px;line-height:1.2;color:#fff}@media (min-width:61.25em){.service-slider__slide__title{line-height:1.3;font-size:24px}}@media (max-width:47.49em){.service-slider__slide__title{padding-bottom:8px}}@media (min-width:47.5em){.service-slider__slide__title{padding-bottom:16px}}.service-slider__slide__desc{color:#999}@media (min-width:47.5em){.service-slider__slide__desc{padding-bottom:8px}}.service-slider__slide__link{display:block;border-bottom:1px solid #333;border-top:1px solid #333;padding:16px 0;display:flex;align-items:center;justify-content:space-between;font-size:16px}.service-slider__slide__link-icon{margin:0;padding:0;color:#fff;margin-right:16px}.service-slider__slide__link-title{margin-right:auto;color:#fff}.service-slider__slide__link-arrow svg{width:11px;height:11px}@media (min-width:47.5em){.service-slider__slide__link-arrow svg{width:16px;height:16px}}.service-slider__pagination{position:absolute;bottom:40px;left:32px;display:flex;align-items:center;z-index:1}.service-slider__pagination__lines{display:flex;align-items:flex-start;margin-left:8px;margin-right:8px;height:1px;width:64px;background-color:rgba(255,255,255,.4)}.service-slider__pagination__lines>span{display:block;height:1px;width:0;background-color:#fff;transition:all .3s linear}.service-slider__pagination__number{font-size:12px}.service-slider__pagination__number:first-of-type{color:#fff}.service-slider__pagination__number:last-of-type{color:#999}.subpage-hero__inner{padding-top:126px;padding-bottom:40px}@media (min-width:47.5em){.subpage-hero__inner{padding-top:172px}}.subpage-hero__title{margin-bottom:32px}@media (min-width:47.5em){.subpage-hero__title{margin-bottom:40px}}.subpage-hero__meta{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:32px;margin-bottom:40px;border-bottom:1px solid #e3e4e5}@media (min-width:47.5em){.subpage-hero__meta{flex-direction:row;align-items:center;justify-content:space-between}}.subpage-hero__meta__subtitle{font-weight:400;margin:0;font-size:20px;line-height:1.2;margin:0;padding:0;margin-right:32px}@media (min-width:61.25em){.subpage-hero__meta__subtitle{line-height:1.3;font-size:24px}}@media (max-width:47.49em){.subpage-hero__meta__subtitle{margin-bottom:32px}}.text-intro--wide{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}@media (min-width:73.75em){.text-intro--wide{flex-direction:row;flex-wrap:wrap}}@media (min-width:73.75em){.text-intro--wide .text-intro__uptitle{max-width:250px}.text-intro--wide .text-intro__text-content{flex-direction:column;max-width:875px}.text-intro--wide .text-intro__text{width:100%;max-width:100%}}@media (min-width:73.75em){.text-intro--with-image{display:grid;grid-template-columns:1fr 1fr}}.text-intro--with-image .text-intro__col{display:flex;align-items:center}@media (min-width:73.75em){.text-intro--with-image .text-intro__text-content{display:flex;flex-direction:column;max-width:435px}}.text-intro--with-image .text-intro__image{position:relative;aspect-ratio:327/218;width:100%}@media (min-width:73.75em){.text-intro--with-image .text-intro__image{aspect-ratio:768/615;width:768px}}.text-intro--with-image .text-intro__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.text-intro--with-image .text-intro__text{margin-bottom:32px}@media (min-width:73.75em){.text-intro--with-image .text-intro__text{margin-bottom:0}}.text-intro__uptitle{margin-bottom:32px}.text-intro__title{margin-bottom:16px}@media (min-width:73.75em){.text-intro__text-content{display:flex;-moz-column-gap:130px;column-gap:130px}}.text-intro__text{color:#666;margin-bottom:80px}@media (min-width:73.75em){.text-intro__text{max-width:544px}}.text-intro__image-container{position:relative;aspect-ratio:327/218}@media (min-width:73.75em){.text-intro__image-container{aspect-ratio:1328/664}}.text-intro__image-container img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.text-with-anchors__inner{display:flex;flex-direction:column;align-items:stretch;position:relative}@media (min-width:47.5em){.text-with-anchors__inner{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:16px}}.text-with-anchors__navigation{height:100%}@media (max-width:47.49em){.text-with-anchors__navigation{margin-bottom:40px;position:absolute;top:0;left:0;width:100vw}}@media (min-width:47.5em){.text-with-anchors__navigation{grid-column-start:1;grid-column-end:5;display:flex;flex-direction:column;position:relative}}.text-with-anchors__navigation__wrapper{position:sticky;top:0}@media (max-width:47.49em){.text-with-anchors__navigation__wrapper{padding-left:24px;width:100%;background:#fff;overflow-x:auto}}@media (min-width:47.5em){.text-with-anchors__navigation__wrapper{padding-top:16px}}@media (max-width:47.49em){.text-with-anchors__navigation__uptitle{display:none}}.text-with-anchors__navigation__list{margin:0;padding:0;list-style:none;font-size:16px}@media (max-width:47.49em){.text-with-anchors__navigation__list{display:flex;align-items:center;flex-wrap:nowrap;padding:25px 0}}@media (min-width:47.5em){.text-with-anchors__navigation__list{margin-top:32px}}.text-with-anchors__navigation__item{display:flex;align-items:center;position:relative}@media (max-width:47.49em){.text-with-anchors__navigation__item{flex-shrink:0;padding-right:32px}}@media (min-width:47.5em){.text-with-anchors__navigation__item{margin-bottom:calc(24px / 2)}.text-with-anchors__navigation__item:not(:first-of-type){margin-top:calc(24px / 2)}}.text-with-anchors__navigation__item__wrapper{position:relative;cursor:pointer}.text-with-anchors__navigation__item__wrapper:after{content:'';width:0;height:2px;position:absolute;bottom:-5px;left:0;background-color:#000;transition:all .3s linear}.text-with-anchors__navigation__item__icon{position:absolute;top:0;left:0;opacity:0;display:flex;align-items:center;height:100%;transition:all .3s linear}.text-with-anchors__navigation__item__icon .icon{font-size:12px}.text-with-anchors__navigation__item__text{transition:all .3s linear}.no-touch .text-with-anchors__navigation__item:hover .text-with-anchors__navigation__item__wrapper:after,.text-with-anchors__navigation__item--active .text-with-anchors__navigation__item__wrapper:after{width:100%}.no-touch .text-with-anchors__navigation__item:hover .text-with-anchors__navigation__item__icon,.text-with-anchors__navigation__item--active .text-with-anchors__navigation__item__icon{opacity:1}.no-touch .text-with-anchors__navigation__item:hover .text-with-anchors__navigation__item__text,.text-with-anchors__navigation__item--active .text-with-anchors__navigation__item__text{margin-left:22px;font-weight:500}.text-with-anchors__content{padding:0 24px}@media (max-width:47.49em){.text-with-anchors__content{padding-top:100px}}@media (min-width:47.5em){.text-with-anchors__content{grid-column-start:5;grid-column-end:12;padding-top:16px;padding:0 32px}}.text-with-anchors__content__item{padding-bottom:64px;margin-bottom:64px;border-bottom:1px solid #e3e4e5}@media (min-width:47.5em){.text-with-anchors__content__item{padding-bottom:80px;margin-bottom:80px}}.text-with-anchors__content__item:last-of-type{margin-bottom:0}.text-with-anchors__content__item__text{font-size:14px;line-height:1.6}@media (min-width:61.25em){.text-with-anchors__content__item__text{font-size:16px}}.text-with-anchors__content__item__text:not(:first-child){padding-top:40px}.text-with-anchors__content__item__text>:first-child{margin-top:0}.text-with-anchors__content__item__text p{color:#666}.text-with-anchors__content__item__text h3{font-size:20px;font-weight:400}.text-with-anchors__content__item__text h3:not(:first-of-type){padding-top:64px}@media (min-width:47.5em){.text-with-anchors__content__item__text h3:not(:first-of-type){padding-top:80px}}.text-with-anchors__content__item__text--text-bigger{font-size:20px;line-height:1.2}@media (min-width:47.5em){.text-with-anchors__content__item__text--text-bigger{font-size:24px;line-height:1.3}}.text-with-column__uptitle{margin-bottom:32px;display:inline-flex;align-items:center}.text-with-column__uptitle .icon{margin-right:8px}@media (min-width:61.25em){.text-with-column__content{display:grid;justify-content:space-between;grid-template-columns:1fr}}.text-with-column__content.with-list{grid-template-columns:minmax(auto,768px) minmax(auto,430px);gap:130px}.text-with-column__main-text{margin-bottom:16px}@media (min-width:73.75em){.text-with-column__main-text{margin-bottom:20px}}.text-with-column__sub-text{margin-bottom:40px;color:#999}@media (min-width:73.75em){.text-with-column__sub-text{max-width:545px}}.text-with-column__list-wrap{padding:32px 24px;background:#f8f8f8}@media (min-width:73.75em){.text-with-column__list-wrap{padding:40px 32px}}.text-with-column__list-wrap__title{margin-top:0;margin-bottom:16px}@media (min-width:73.75em){.text-with-column__list-wrap__title{margin-bottom:20px}}.text-with-column__list{margin-bottom:32px;list-style:none;padding:0}@media (min-width:73.75em){.text-with-column__list{margin-top:0;margin-bottom:22px;max-width:430px}}.text-with-column__list__item{display:flex;align-items:flex-start;color:#666;margin-bottom:18px}@media (min-width:73.75em){.text-with-column__list__item{margin-bottom:20px}}.text-with-column__list__item:last-child{margin-bottom:0}.text-with-column__list__item:before{flex-shrink:0;margin-top:9px;content:"";display:block;margin-right:8px;width:3px;height:3px;border-radius:50%;background:#666}@media (min-width:73.75em){.text-with-column__list__item:before{margin-top:11px}}
/* v0.6 runtime helpers: Swiper + GSAP */
.service-slider__header::after{transform:scaleX(var(--lite-line-scale,1));transform-origin:left center}
.js-service__pagination__lines>span{width:0;will-change:width}
.swiper-wrapper{will-change:transform}
@media (prefers-reduced-motion:reduce){.swiper-wrapper{transition-duration:0ms!important}}

/* v0.7 fixes */
/* CTA buttons stay visible; motion is applied to their surrounding modules, not the buttons themselves. */
.button{opacity:1!important;visibility:visible!important}
/* Restore the original animated underline on the large footer navigation. */
.footer__links__link a{display:inline-block;position:relative;text-decoration:none}
.footer__links__link a::before{content:"";position:absolute;left:auto;right:0;bottom:0;width:0;height:2px;background:#fff;transition:width .6s cubic-bezier(.25,1,.5,1);pointer-events:none}
.no-touch .footer__links__link a:hover::before,.footer__links__link a:hover::before{left:0;right:auto;width:100%}

/* v0.8: restore original desktop hover behaviour for contact CTA. */
@media (hover:hover) and (pointer:fine){
  .button-module__call-to-action__content:hover .button-module__call-to-action__title{color:#3f74e1}
  .button-module__call-to-action__content:hover .button-module__call-to-action__icon{transform:translateX(10px);color:#3f74e1}
}

/* v0.9: contact CTA remains visible; only hover changes color and moves arrow. */
.button-module__call-to-action__title{opacity:1!important;visibility:visible!important;transition:color .1s cubic-bezier(.47,0,.745,.715)}
.button-module__call-to-action__icon{transition:transform .1s cubic-bezier(.47,0,.745,.715)}
.button-module__call-to-action__icon svg path{transition:fill .1s cubic-bezier(.47,0,.745,.715)}
@media (hover:hover) and (pointer:fine){
  .button-module__call-to-action a:hover .button-module__call-to-action__title{color:#3f74e1}
  .button-module__call-to-action a:hover .button-module__call-to-action__icon{transform:translateX(10px)}
  .button-module__call-to-action a:hover .button-module__call-to-action__icon svg path{fill:#3f74e1}
}

/* ==========================================================================
   LITE / Contao homepage
   Custom project styles

   Structure
   01. Layout and content widths
   02. Page decoration
   03. Hero
   04. Product hero
   05. Product list
   06. Production slider
   07. Conviction
   08. About
   09. FAQ
   10. Career
   11. Contact
   12. Responsive adjustments
   ========================================================================== */

/* --------------------------------------------------------------------------
   01. Layout and content widths
   -------------------------------------------------------------------------- */
:root {
  --content-standard: 1600px;
  --content-wide: 1920px;
  --content-narrow: 1200px;
  --content-padding: 5vw;
}

#main {
  overflow: hidden;
}

#main > .inside {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

#main .mod_article {
  position: relative;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  overflow: visible;
}

.navigation__inner.container,
.footer__content-top.container,
.footer__content-bottom > .container,
#main .mod_article > .inside {
  width: min(var(--content-standard), calc(100% - (2 * var(--content-padding))));
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
  box-sizing: border-box;
}

#main .mod_article.fullwidth > .inside {
  width: calc(100% - (2 * var(--content-padding)));
}

#main .mod_article.wide > .inside {
  width: min(var(--content-wide), calc(100% - (2 * var(--content-padding))));
}

#main .mod_article.narrow > .inside {
  width: min(var(--content-narrow), calc(100% - (2 * var(--content-padding))));
}

/* --------------------------------------------------------------------------
   02. Stacking order and page decoration

   Layer order:
   - Header / navigation: 1000
   - Hero content:         20
   - Decorative rings:    10
   - Main page content:   normal document flow

   Important: the rings live in fe_page_lite.html5. They must sit ABOVE the
   white article backgrounds, otherwise those backgrounds hide the SVG.
   -------------------------------------------------------------------------- */
#header {
  position: relative;
  z-index: 1000;
}

#header .inside {
  position: relative;
  z-index: 1000;
}

#header .navigation {
  z-index: 1000;
}

#main {
  position: relative;
  z-index: auto;
}

.page-decoration {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  width: min(26.85vw, 412px);
  height: min(33.62vw, 516px);
  overflow: hidden;
  pointer-events: none;
}

.page-decoration img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
}

/* --------------------------------------------------------------------------
   Mobile navigation

   Closed state is explicitly off-canvas. Only .navigation--open may reveal
   the panel. Logo and toggle always sit above the panel while it is open.
   The document is locked by JS so the page below cannot scroll.
   -------------------------------------------------------------------------- */
@media (max-width: 47.49em) {
  html.is-locked,
  html.is-locked body {
    width: 100%;
    height: 100%;
    overflow: hidden !important;
    overscroll-behavior: none;
  }

  html.is-locked body {
    position: fixed;
    left: 0;
    right: 0;
    touch-action: none;
  }

  #header,
  #header .inside,
  #header .navigation {
    z-index: 1000;
  }

  .navigation__col--presentation,
  .navigation__col--toggle {
    position: relative;
    z-index: 1010;
  }

  .navigation__col--list {
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
    background: #fff;
    z-index: 1001;
    transform: translateX(100%);
    visibility: hidden;
    pointer-events: none;
    transition:
      transform .3s cubic-bezier(.47, 0, .745, .715),
      visibility 0s linear .3s;
  }

  .navigation--open {
    top: 0 !important;
    height: 100dvh;
    overflow: visible;
  }

  .navigation--open .navigation__col--list {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
    transition:
      transform .3s cubic-bezier(.47, 0, .745, .715),
      visibility 0s linear 0s;
  }

  .navigation--open .navigation__col--presentation {
    position: fixed;
    top: 24px;
    left: var(--content-padding);
    width: 64px;
    z-index: 1010;
  }

  .navigation--open .navigation__col--toggle {
    position: fixed;
    top: 24px;
    right: var(--content-padding);
    z-index: 1010;
    display: block;
  }

  .navigation--open .navigation__logo,
  .navigation--open .navigation__toggle {
    position: relative;
    z-index: 1011;
    opacity: 1;
    visibility: visible;
  }

  .navigation__menu {
    width: 100%;
    padding: 96px 0 0;
    margin-top: auto;
    margin-bottom: auto;
  }

  .navigation__menu__list {
    width: 100%;
    max-height: none;
    overflow: visible;
  }

  .navigation__menu__item {
    padding: 0;
  }

  .navigation__menu__link {
    display: block;
    width: 100%;
    padding: 12px 24px;
  }

  .navigation__address {
    padding-inline: 24px;
  }
}

/* --------------------------------------------------------------------------
   03. Hero
   -------------------------------------------------------------------------- */
#main .module--hero {
  padding: clamp(150px, 18vw, 270px) 0 clamp(72px, 9vw, 135px);
  background: #fff;
}

#main .module--hero .content-text.hero {
  position: relative;
  z-index: 20;
  max-width: 1180px;
}

#main .module--hero .content-text.hero .rte {
  max-width: none;
}

#main .module--hero .content-text.hero p {
  margin: 0;
  font-size: clamp(28px, 3.05vw, 44px);
  line-height: 1.2;
  font-weight: 400;
}

/* --------------------------------------------------------------------------
   04. Product hero
   -------------------------------------------------------------------------- */
#main .module--product-hero {
  padding: 0 0 clamp(70px, 8vw, 120px);
}

#main .module--product-hero .image-fullwidth {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}

#main .module--product-hero figure {
  margin: 0;
  overflow: hidden;
}

#main .module--product-hero img {
  display: block;
  width: 100%;
  height: auto;
}

/* --------------------------------------------------------------------------
   05. Product list
   The image URL entered in Contao is promoted to the whole row by site.js.
   -------------------------------------------------------------------------- */
#main .module--products {
  padding: 0 0 clamp(90px, 10vw, 150px);
  background: #fff;
}

#main .module--products > .inside {
  position: relative;
}

#main .module--products .product-home {
  position: relative;
  display: grid;
  grid-template-columns: max-content max-content 1fr;
  align-items: center;
  min-height: 72px;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e3e4e5;
  cursor: pointer;
}

#main .module--products .product-home h3 {
  grid-column: 1;
  position: relative;
  z-index: 3;
  margin: 0;
  padding: 16px 0;
  color: #000;
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.2;
  font-weight: 400;
  transition: color .3s linear;
}

#main .module--products .product-home .rte {
  grid-column: 2;
  position: relative;
  z-index: 3;
  margin-left: 100px;
  color: #000;
  font-size: 14px;
  opacity: 0;
  text-shadow: 1px 0 1px rgba(255, 255, 255, .75);
  transition: opacity .3s linear;
}

#main .module--products .product-home .rte p {
  margin: 0;
}

#main .module--products .product-home figure {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 6%;
  width: min(48%, 720px);
  height: clamp(220px, 32vw, 520px);
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50%);
  transition: opacity .3s linear, visibility .3s linear;
  pointer-events: none;
}

#main .module--products .product-home figure a {
  display: block;
  width: 100%;
  height: 100%;
}

#main .module--products .product-home figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#main .module--products .product-home::before {
  content: "";
  position: absolute;
  z-index: 4;
  left: 0;
  bottom: -1px;
  width: 0;
  height: 2px;
  background: linear-gradient(113.96deg, #39d2d3 0, #3f74e1 100%);
  transition: width .3s linear;
  pointer-events: none;
}

#main .module--products .product-home::after {
  content: "";
  position: absolute;
  z-index: 4;
  right: 0;
  top: 50%;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  /* White arrow above the blue/turquoise circle. Keep these as two background layers. */
  background-image:
    url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 .477l-2.357 2.357 10 10H.667v3.333h20.976l-10 10L14 28.524l12.846-12.845c.65-.651.65-1.706 0-2.357L14 .477z' fill='%23fff'/%3E%3C/svg%3E"),
    linear-gradient(113.96deg, #3f74e1 0, #39d2d3 100%);
  background-position: center, center;
  background-size: 28px 29px, 100% 100%;
  background-repeat: no-repeat, no-repeat;
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity .3s linear, transform .1s cubic-bezier(.47, 0, .745, .715);
  pointer-events: none;
}

#main .module--products .product-home:hover figure,
#main .module--products .product-home:focus-within figure {
  opacity: 1;
  visibility: visible;
}

#main .module--products .product-home:hover::before,
#main .module--products .product-home:focus-within::before {
  width: 100%;
}

#main .module--products .product-home:hover::after,
#main .module--products .product-home:focus-within::after {
  opacity: 1;
}

#main .module--products .product-home:hover h3,
#main .module--products .product-home:focus-within h3 {
  background: linear-gradient(113.96deg, #39d2d3 0, #3f74e1 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#main .module--products .product-home:hover .rte,
#main .module--products .product-home:focus-within .rte {
  opacity: 1;
}

#main .module--products .product-home.is-product-link:focus-visible {
  outline: 2px solid #3f74e1;
  outline-offset: 4px;
}

#main .module--products .content-hyperlink,
#main .module--about .content-hyperlink {
  margin-top: 48px;
  text-align: center;
}

#main .module--products .content-hyperlink a,
#main .module--about .content-hyperlink a,
#main .module--career .content-hyperlink a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 16px 48px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
}

#main .module--products .content-hyperlink a,
#main .module--about .content-hyperlink a {
  color: #fff;
  background: linear-gradient(113.96deg, #3f74e1 0, #39d2d3 50%, #000 51%, #000 100%);
  background-size: 220%;
  background-position: 0;
  transition: background-position .3s cubic-bezier(.47, 0, .745, .715);
}

#main .module--products .content-hyperlink a:hover,
#main .module--about .content-hyperlink a:hover {
  background-position: 100%;
}

/* --------------------------------------------------------------------------
   06. Production slider
   -------------------------------------------------------------------------- */
#main .module--service-slider {
  padding: clamp(95px, 10vw, 155px) 0;
  color: #fff;
  background: #191919;
}

#main .module--service-slider .text-intro {
  margin: 0 0 58px;
}

#main .module--service-slider .text-intro .rte {
  display: grid;
  grid-template-columns: minmax(150px, 28%) 1fr;
  column-gap: 32px;
  align-items: start;
}

#main .module--service-slider .text-intro .uptitle {
  grid-column: 1 / -1;
  margin: 0 0 34px;
  padding-bottom: 22px;
  border-bottom: 1px solid #555;
  font-size: 12px;
  letter-spacing: .02em;
  text-transform: uppercase;
}

#main .module--service-slider .text-intro .uptitle span {
  display: inline-block;
  margin-right: 24px;
}

#main .module--service-slider .text-intro h2 {
  grid-column: 2;
  max-width: 900px;
  margin: 0;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.2;
  font-weight: 400;
}

#main .module--service-slider .service__slider {
  position: relative;
  overflow: hidden;
}

#main .module--service-slider .service__slider-wrapper {
  align-items: stretch;
}

#main .module--service-slider .swiper-slide {
  position: relative;
  min-height: clamp(540px, 53vw, 790px);
  height: auto;
  overflow: hidden;
  background: #111;
}

#main .module--service-slider .swiper-slide figure {
  position: absolute;
  z-index: 0;
  inset: 0;
  margin: 0;
}

#main .module--service-slider .swiper-slide figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, .58), rgba(0, 0, 0, .12) 60%, rgba(0, 0, 0, .05));
}

#main .module--service-slider .swiper-slide figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#main .module--service-slider .swiper-slide h3,
#main .module--service-slider .swiper-slide .rte {
  position: relative;
  z-index: 2;
  max-width: 620px;
  margin-left: clamp(28px, 5vw, 72px);
}

#main .module--service-slider .swiper-slide h3 {
  margin-bottom: 14px;
  padding-top: clamp(330px, 37vw, 550px);
  font-size: clamp(24px, 2.5vw, 36px);
  font-weight: 400;
}

#main .module--service-slider .swiper-slide .rte {
  padding-bottom: 70px;
  font-size: 14px;
  line-height: 1.6;
}

#main .module--service-slider .service-slider__pagination {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 20px;
  align-items: center;
  margin-top: 24px;
  font-size: 12px;
}

#main .module--service-slider .service-slider__pagination__lines {
  position: relative;
  height: 1px;
  overflow: hidden;
  background: #555;
}

#main .module--service-slider .service-slider__pagination__lines span {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: #fff;
}

/* --------------------------------------------------------------------------
   07. Conviction
   -------------------------------------------------------------------------- */
#main .module--conviction {
  padding: clamp(105px, 12vw, 185px) 0;
  background: #fff;
}

#main .module--conviction .text-intro .uptitle {
  margin: 0 0 58px;
  font-size: 12px;
  text-transform: uppercase;
}

#main .module--conviction .text-intro .uptitle span {
  display: inline-block;
  margin-right: 24px;
}

#main .module--conviction .text-intro h2 {
  max-width: 1200px;
  margin: 0;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.22;
  font-weight: 400;
}

/* --------------------------------------------------------------------------
   08. About
   -------------------------------------------------------------------------- */
#main .module--about {
  padding: 0 0 clamp(105px, 11vw, 170px);
}

#main .module--about .content-image {
  width: 100%;
}

#main .module--about figure {
  margin: 0;
  overflow: hidden;
}

#main .module--about figure img {
  display: block;
  width: 100%;
  height: auto;
}

/* --------------------------------------------------------------------------
   09. FAQ — native Contao FAQ page module
   -------------------------------------------------------------------------- */
#main .module--faqs {
  padding: clamp(95px, 10vw, 155px) 0;
  color: #fff;
  background: #000;
}

#main .module--faqs .faqs__intro {
  max-width: 1050px;
  margin: 0 0 clamp(54px, 6vw, 90px);
}

#main .module--faqs .faqs__intro p {
  margin: 0;
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.35;
}

#main .module--faqs .mod_faqpage {
  width: 100%;
}

#main .module--faqs .mod_faqpage > article {
  margin: 0;
  padding: 0;
}

#main .module--faqs .mod_faqpage > article > h1,
#main .module--faqs .mod_faqpage > article > h2 {
  display: none;
}

#main .module--faqs .mod_faqpage section {
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-bottom: 1px solid #333;
}

#main .module--faqs .mod_faqpage section:first-of-type {
  border-top: 1px solid #333;
}

#main .module--faqs .faq__question {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 24px 48px 24px 0;
  color: #fff;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 400;
  cursor: pointer;
  outline: 0;
}

#main .module--faqs .faq__question::before,
#main .module--faqs .faq__question::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 17px;
  height: 2px;
  background: #fff;
  transform: translateY(-50%);
  transition: transform .1s cubic-bezier(.47, 0, .745, .715);
}

#main .module--faqs .faq__question::after {
  transform: translateY(-50%) rotate(90deg);
}

#main .module--faqs section.faq--open > .faq__question::after {
  transform: translateY(-50%) rotate(0);
}

#main .module--faqs .faq__answer {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 16px;
  max-height: 0;
  overflow: hidden;
  color: #999;
  opacity: 0;
  line-height: 1.6;
  transition: max-height .3s cubic-bezier(.39, .575, .565, 1), opacity .2s ease, margin-bottom .3s cubic-bezier(.39, .575, .565, 1);
}

#main .module--faqs .faq__answer > * {
  grid-column: 5 / 12;
}

#main .module--faqs section.faq--open > .faq__answer {
  margin-bottom: 64px;
  opacity: 1;
}

#main .module--faqs .faq__answer p {
  margin: 0;
  color: #999;
  font-size: 16px;
  line-height: 1.6;
}

#main .module--faqs .mod_faqpage .info,
#main .module--faqs .mod_faqpage .toplink {
  display: none !important;
}

#main .module--faqs .faq__question:focus-visible {
  outline: 1px solid rgba(255, 255, 255, .7);
  outline-offset: -1px;
}

/* --------------------------------------------------------------------------
   10. Career
   -------------------------------------------------------------------------- */
#main .module--career {
  padding: clamp(80px, 9vw, 140px) 32px;
  background: #fff;
}

#main .module--career > .inside {
  text-align: center;
}

#main .module--career .content-hyperlink a {
  color: #fff;
  background: linear-gradient(113.96deg, #000 0, #000 50%, #3f74e1 51%, #39d2d3 100%);
  background-size: 300%;
  background-position: 0;
  transition: background-position .3s cubic-bezier(.47, 0, .745, .715);
}

#main .module--career .content-hyperlink a:hover {
  background-position: 100%;
}

/* --------------------------------------------------------------------------
   11. Contact
   -------------------------------------------------------------------------- */
#main .module--contact {
  padding: clamp(80px, 9vw, 140px) 0;
  background: #f5f5f5;
}

#main .module--contact .button-module__call-to-action::before {
  content: "KONTAKT";
  display: block;
  margin-bottom: 35px;
  font-size: 12px;
  text-transform: uppercase;
}

#main .module--contact .button-module__call-to-action a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.2;
  font-weight: 400;
  transition: color .1s cubic-bezier(.47, 0, .745, .715);
}

#main .module--contact .button-module__call-to-action a::after {
  content: "";
  flex: 0 0 28px;
  width: 28px;
  height: 29px;
  background: url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 .477l-2.357 2.357 10 10H.667v3.333h20.976l-10 10L14 28.524l12.846-12.845c.65-.651.65-1.706 0-2.357L14 .477z' fill='%23000'/%3E%3C/svg%3E") center / 28px 29px no-repeat;
  transition: transform .1s cubic-bezier(.47, 0, .745, .715);
}

#main .module--contact .button-module__call-to-action a:hover {
  color: #3f74e1;
}

#main .module--contact .button-module__call-to-action a:hover::after {
  transform: translateX(10px);
}

/* --------------------------------------------------------------------------
   12. Responsive adjustments
   -------------------------------------------------------------------------- */
@media (max-width: 759px) {
  .page-decoration {
    width: min(64vw, 300px);
    height: min(80vw, 376px);
  }

  #main .module--hero {
    min-height: 385px;
    padding: 118px 0 58px;
  }

  #main .module--hero .content-text.hero {
    max-width: 350px;
  }

  #main .module--hero .content-text.hero p {
    font-size: 28px;
    line-height: 1.18;
  }

  #main .module--product-hero {
    padding-bottom: 65px;
  }

  #main .module--products {
    padding-bottom: 88px;
  }

  #main .module--products .product-home {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 72px;
  }

  #main .module--products .product-home h3 {
    padding: 16px 52px 16px 0;
    font-size: 20px;
  }

  #main .module--products .product-home .rte,
  #main .module--products .product-home figure {
    display: none;
  }

  #main .module--products .product-home::after {
    width: 40px;
    height: 40px;
    background-size: 16px 17px, 100% 100%;
    opacity: 0;
  }

  #main .module--products .product-home:hover::after,
  #main .module--products .product-home:focus-within::after {
    opacity: 1;
  }

  #main .module--products .content-hyperlink {
    margin-top: 40px;
  }

  #main .module--service-slider {
    padding: 76px 0 72px;
  }

  #main .module--service-slider .text-intro {
    margin-bottom: 42px;
  }

  #main .module--service-slider .text-intro .rte {
    display: block;
  }

  #main .module--service-slider .text-intro .uptitle {
    margin-bottom: 28px;
    padding-bottom: 18px;
  }

  #main .module--service-slider .text-intro h2 {
    font-size: 28px;
    line-height: 1.2;
  }

  #main .module--service-slider .swiper-slide {
    min-height: 515px;
  }

  #main .module--service-slider .swiper-slide h3 {
    margin-inline: 24px;
    padding-top: 330px;
    font-size: 24px;
  }

  #main .module--service-slider .swiper-slide .rte {
    margin-inline: 24px;
    padding-bottom: 48px;
  }

  #main .module--conviction {
    padding: 92px 0 112px;
  }

  #main .module--conviction .text-intro .uptitle {
    margin-bottom: 42px;
  }

  #main .module--conviction .text-intro h2 {
    font-size: 28px;
  }

  #main .module--about {
    padding-bottom: 105px;
  }

  #main .module--about .content-hyperlink {
    margin-top: 36px;
  }

  #main .module--faqs {
    padding: 86px 0;
  }

  #main .module--faqs .faq__question {
    padding-right: 40px;
    font-size: 20px;
  }

  #main .module--faqs .faq__answer {
    display: block;
  }

  #main .module--faqs section.faq--open > .faq__answer {
    margin-bottom: 40px;
  }

  #main .module--career {
    padding: 82px 24px;
  }

  #main .module--contact {
    padding: 78px 0;
  }
}
