@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:900}.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:900}@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}
}

/* ==========================================================
   Contao homepage bridge v0.12
   Maps editable Contao article/content-element markup to the
   visual system of the approved static LITE homepage.
   ========================================================== */
#main{overflow:hidden}
#main .mod_article{width:100%;position:relative}
#main .mod_article>.inside{width:100%}

/* 01 Hero */
#main .module--hero{padding:clamp(120px,15vw,230px) 0 clamp(70px,9vw,145px)}
#main .module--hero>.inside{max-width:1504px;margin:0 auto;padding:0 32px;position:relative;z-index:2}
#main .module--hero .hero{max-width:1180px}
#main .module--hero .hero p{font-size:clamp(32px,4.45vw,64px);line-height:1.25;font-weight:400;margin:0}
.page-decoration{position:absolute;left:0;top:0;width:min(38vw,600px);z-index:0;pointer-events:none;overflow:hidden}
.page-decoration img{width:100%;height:auto;display:block;transform:translate(-18%,-4%)}

/* 02 large product image */
#main .module--product-hero{padding:0 0 clamp(72px,8vw,128px)}
#main .module--product-hero .image-fullwidth{max-width:1504px;margin:0 auto;padding:0 32px}
#main .module--product-hero figure{margin:0}
#main .module--product-hero img{display:block;width:100%;height:auto}

/* 03 products */
#main .module--products{padding:0 0 clamp(96px,10vw,160px)}
#main .module--products>.inside{max-width:1504px;margin:0 auto;padding:0 32px}
#main .module--products .product-home{position:relative;border-top:1px solid #e3e4e5;min-height:150px;padding:28px 0;display:grid;grid-template-columns:minmax(210px,432px) 1fr;align-items:center;column-gap:clamp(32px,7vw,120px)}
#main .module--products .product-home:last-of-type{border-bottom:1px solid #e3e4e5}
#main .module--products .product-home figure{margin:0;grid-column:1;grid-row:1 / span 2;overflow:hidden}
#main .module--products .product-home figure img{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.25,1,.5,1)}
#main .module--products .product-home h3{grid-column:2;margin:0;font-size:clamp(28px,3vw,44px);line-height:1.15;font-weight:400;align-self:end}
#main .module--products .product-home>p,#main .module--products .product-home .rte>p{grid-column:2;margin:8px 0 0;color:#666;font-size:16px;align-self:start}
#main .module--products .product-home:hover figure img{transform:scale(1.035)}
#main .module--products .ce_hyperlink{display:flex;justify-content:center;padding-top:64px}

/* 04 production / slider */
#main .module--service-slider{background:#191919;color:#fff;padding:clamp(88px,10vw,160px) 0}
#main .module--service-slider>.inside{max-width:1504px;margin:0 auto;padding:0 32px}
#main .module--service-slider .text-intro{margin-bottom:56px}
#main .module--service-slider .text-intro .uptitle{font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:30px}
#main .module--service-slider .text-intro h2{font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.2;max-width:900px;margin:0;padding-top:32px;border-top:1px solid rgba(255,255,255,.3)}
#main .module--service-slider .service__slider{overflow:hidden;position:relative}
#main .module--service-slider .swiper-slide{height:auto;position:relative;min-height:clamp(420px,50vw,700px);background:#222;overflow:hidden}
#main .module--service-slider .swiper-slide figure{position:absolute;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,.72),rgba(0,0,0,.12) 70%)}
#main .module--service-slider .swiper-slide figure img{width:100%;height:100%;object-fit:cover;display:block}
#main .module--service-slider .swiper-slide h3,#main .module--service-slider .swiper-slide>p,#main .module--service-slider .swiper-slide .rte{position:relative;z-index:2;margin-left:clamp(24px,6vw,88px);max-width:620px}
#main .module--service-slider .swiper-slide h3{padding-top:clamp(190px,28vw,390px);font-size:clamp(28px,3vw,44px);font-weight:400;margin-bottom:18px}
#main .module--service-slider .swiper-slide>p,#main .module--service-slider .swiper-slide .rte{font-size:16px;line-height:1.6;color:#fff;padding-bottom:48px}
#main .module--service-slider .service-slider__pagination{display:flex;align-items:center;gap:16px;margin-top:28px;font-size:12px}
#main .module--service-slider .service-slider__pagination__lines{height:1px;background:#555;flex:0 0 64px;position:relative}
#main .module--service-slider .service-slider__pagination__lines span{position:absolute;left:0;top:0;height:1px;background:#fff}

/* 05 conviction */
#main .module--conviction{padding:clamp(96px,11vw,176px) 0}
#main .module--conviction>.inside{max-width:1504px;margin:0 auto;padding:0 32px}
#main .module--conviction .text-intro .uptitle{font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:32px}
#main .module--conviction .text-intro h2{font-size:clamp(28px,3vw,44px);line-height:1.2;font-weight:400;max-width:1180px;margin:0}

/* 06 about image + button */
#main .module--about{padding-bottom:clamp(96px,10vw,160px)}
#main .module--about>.inside{max-width:1504px;margin:0 auto;padding:0 32px}
#main .module--about .image-fullwidth figure{margin:0}
#main .module--about .image-fullwidth img{width:100%;height:auto;display:block}
#main .module--about .ce_hyperlink{display:flex;justify-content:center;padding-top:64px}

/* Shared buttons from Contao hyperlink CEs */
#main .ce_hyperlink a,#main a.button{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;font-weight:600;font-size:14px;padding:16px 48px;min-height:53px;text-decoration:none}
#main .module--products .ce_hyperlink a,#main .module--about .ce_hyperlink a{background:linear-gradient(113.96deg,#3f74e1 0,#39d2d3 50%,#000 51%,#000 100%);background-size:220%;background-position:0 0;color:#fff;transition:background-position .3s cubic-bezier(.47,0,.745,.715)}
#main .module--products .ce_hyperlink a:hover,#main .module--about .ce_hyperlink a:hover{background-position:100%}

/* 07 FAQ */
#main .module--faqs{background:#191919;color:#fff;padding:clamp(96px,11vw,176px) 0}
#main .module--faqs>.inside{max-width:1504px;margin:0 auto;padding:0 32px}
#main .module--faqs .faqs__intro{max-width:980px;margin-bottom:64px}
#main .module--faqs .faqs__intro p{font-size:clamp(24px,2.2vw,32px);line-height:1.35;margin:0}
#main .module--faqs .faqs__question{border-top:1px solid #555}
#main .module--faqs .faqs__question:last-of-type{border-bottom:1px solid #555}
#main .module--faqs .faqs__question__header{appearance:none;border:0;background:transparent;color:#fff;width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:26px 0;cursor:pointer}
#main .module--faqs .faqs__question__header .h3{font-size:clamp(20px,2vw,24px)}
#main .module--faqs .faqs__question__icon{font-size:28px;font-weight:300;transition:transform .3s ease}
#main .module--faqs .faqs__question__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
#main .module--faqs .faqs__question__content>*{overflow:hidden}
#main .module--faqs .faqs__question__content .copy{color:#bbb;max-width:800px;padding:0 0 0}
#main .module--faqs .faqs__question--open .faqs__question__content{grid-template-rows:1fr}
#main .module--faqs .faqs__question--open .faqs__question__content .copy{padding-bottom:28px}
#main .module--faqs .faqs__question--open .faqs__question__icon{transform:rotate(45deg)}

/* 08 career */
#main .module--career{padding:clamp(80px,9vw,144px) 32px;display:flex;justify-content:center}
#main .module--career>.inside{width:100%;display:flex;justify-content:center}
#main .module--career .ce_hyperlink a{background:linear-gradient(113.96deg,#000 0,#000 50%,#3f74e1 51%,#39d2d3 100%);background-size:300%;background-position:0;color:#fff;transition:background-position .3s cubic-bezier(.47,0,.745,.715)}
#main .module--career .ce_hyperlink a:hover{background-position:100%}

/* 09 contact */
#main .module--contact{background:#f8f8f8;padding:clamp(72px,8vw,128px) 0}
#main .module--contact>.inside{max-width:1504px;margin:0 auto;padding:0 32px}
#main .module--contact .ce_hyperlink a{display:flex!important;width:100%;justify-content:space-between!important;padding:0!important;border-radius:0!important;background:none!important;color:#000;font-size:clamp(28px,3vw,44px);font-weight:400;transition:color .1s cubic-bezier(.47,0,.745,.715)}
#main .module--contact .ce_hyperlink a:hover{color:#3f74e1}

@media (max-width:759px){
  #main .module--hero{padding:120px 0 64px}
  #main .module--hero>.inside,#main .module--product-hero .image-fullwidth,#main .module--products>.inside,#main .module--service-slider>.inside,#main .module--conviction>.inside,#main .module--about>.inside,#main .module--faqs>.inside,#main .module--contact>.inside{padding-left:24px;padding-right:24px}
  #main .module--products .product-home{display:block;padding:24px 0 34px}
  #main .module--products .product-home figure{margin-bottom:20px}
  #main .module--products .product-home h3{font-size:28px}
  #main .module--service-slider .swiper-slide{min-height:520px}
  #main .module--service-slider .swiper-slide h3{padding-top:300px;margin-left:24px;margin-right:24px}
  #main .module--service-slider .swiper-slide>p,#main .module--service-slider .swiper-slide .rte{margin-left:24px;margin-right:24px}
}

/* =========================================================
   v0.13 – Contao homepage structure mapped to LITE design
   ========================================================= */

/* Contao core wrappers must not impose their own visual layout */
#main > .inside{width:100%;max-width:none;margin:0;padding:0}
#main .mod_article{overflow:visible}
#main .mod_article > .inside{width:100%}
.page-decoration{display:none!important}

/* 01 HERO */
#main .module--hero{position:relative;isolation:isolate;padding:clamp(150px,18vw,270px) 0 clamp(72px,9vw,135px);overflow:hidden;background:#fff}
#main .module--hero>.inside{width:100%;max-width:1504px;margin:0 auto;padding:0 32px}
#main .module--hero .content-text.hero{position:relative;z-index:2;max-width:1180px}
#main .module--hero .content-text.hero .rte{max-width:none}
#main .module--hero .content-text.hero p{font-size:clamp(28px,3.05vw,44px);line-height:1.2;font-weight:400;margin:0}
#main .module--hero::after{content:"";position:absolute;z-index:1;right:-8vw;top:70px;width:min(39vw,590px);aspect-ratio:1;background:url('../images/hero-decor-desktop.svg') center/contain no-repeat;pointer-events:none}

/* 02 LARGE PRODUCT IMAGE */
#main .module--product-hero{padding:0 0 clamp(70px,8vw,120px)}
#main .module--product-hero>.inside{width:100%}
#main .module--product-hero .image-fullwidth{width:100%;max-width:1504px;margin:0 auto;padding:0 32px}
#main .module--product-hero figure{margin:0;overflow:hidden}
#main .module--product-hero img{display:block;width:100%;height:auto}

/* 03 PRODUCT LIST – original list behaviour, image appears on hover on desktop */
#main .module--products{padding:0 0 clamp(90px,10vw,150px);background:#fff}
#main .module--products>.inside{position:relative;max-width:1504px;margin:0 auto;padding:0 32px}
#main .module--products .product-home{position:relative;display:block;border-top:1px solid #d9d9d9;margin:0;padding:0;min-height:105px}
#main .module--products .product-home:nth-of-type(5){border-bottom:1px solid #d9d9d9}
#main .module--products .product-home h3{position:relative;z-index:3;font-size:clamp(24px,2.2vw,32px);line-height:1.2;font-weight:400;margin:0;padding:31px 72px 31px 0}
#main .module--products .product-home .rte{position:absolute;z-index:3;left:0;top:68px;color:#777;font-size:13px}
#main .module--products .product-home figure{position:absolute;z-index:2;right:12%;top:50%;width:min(31vw,430px);margin:0;transform:translateY(-50%);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;pointer-events:none}
#main .module--products .product-home figure img{display:block;width:100%;height:auto}
#main .module--products .product-home::after{content:"→";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:34px;font-weight:300;line-height:1}
#main .module--products .product-home:hover figure{opacity:1;visibility:visible}
#main .module--products .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{background:linear-gradient(113.96deg,#3f74e1 0,#39d2d3 50%,#000 51%,#000 100%);background-size:220%;background-position:0;color:#fff;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%}

/* 04 SERVICE / SWIPER */
#main .module--service-slider{background:#191919;color:#fff;padding:clamp(88px,9vw,145px) 0 clamp(80px,8vw,125px)}
#main .module--service-slider>.inside{max-width:1504px;margin:0 auto;padding:0 32px}
#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;text-transform:uppercase;font-size:12px;letter-spacing:.02em;padding-bottom:22px;margin:0 0 34px;border-bottom:1px solid #555}
#main .module--service-slider .text-intro .uptitle span{display:inline-block;margin-right:24px}
#main .module--service-slider .text-intro h2{grid-column:2;font-size:clamp(28px,3vw,44px);line-height:1.2;font-weight:400;margin:0;max-width:900px}
#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;inset:0;margin:0;z-index: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{width:100%;height:100%;object-fit:cover;display:block}
#main .module--service-slider .swiper-slide h3,#main .module--service-slider .swiper-slide .rte{position:relative;z-index:2;margin-left:clamp(28px,5vw,72px);max-width:620px}
#main .module--service-slider .swiper-slide h3{padding-top:clamp(330px,37vw,550px);font-size:clamp(24px,2.5vw,36px);font-weight:400;margin-bottom:14px}
#main .module--service-slider .swiper-slide .rte{font-size:14px;line-height:1.6;padding-bottom:70px}
#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{height:1px;background:#555;position:relative;overflow:hidden}
#main .module--service-slider .service-slider__pagination__lines span{position:absolute;left:0;top:0;height:1px;background:#fff;width:0}

/* 05 CONVICTION */
#main .module--conviction{padding:clamp(105px,12vw,185px) 0;background:#fff}
#main .module--conviction>.inside{max-width:1504px;margin:0 auto;padding:0 32px}
#main .module--conviction .text-intro .uptitle{text-transform:uppercase;font-size:12px;margin:0 0 58px}
#main .module--conviction .text-intro .uptitle span{display:inline-block;margin-right:24px}
#main .module--conviction .text-intro h2{font-size:clamp(28px,3vw,44px);line-height:1.22;font-weight:400;margin:0;max-width:1200px}

/* 06 ABOUT IMAGE + BUTTON */
#main .module--about{padding:0 0 clamp(105px,11vw,170px)}
#main .module--about>.inside{max-width:1504px;margin:0 auto;padding:0 32px}
#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}
#main .module--about .content-hyperlink{text-align:center;margin-top:48px}

/* 07 FAQ */
#main .module--faqs{background:#191919;color:#fff;padding:clamp(95px,10vw,155px) 0}
#main .module--faqs>.inside{max-width:1504px;margin:0 auto;padding:0 32px}
#main .module--faqs .faqs__intro{max-width:1050px;margin:0 0 64px}
#main .module--faqs .faqs__intro p{font-size:clamp(24px,2.2vw,32px);line-height:1.35;margin:0}
#main .module--faqs .faqs__question{border-top:1px solid #555}
#main .module--faqs .faqs__question:last-child{border-bottom:1px solid #555}
#main .module--faqs .faqs__question__header{appearance:none;border:0;background:transparent;color:#fff;width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:27px 0;cursor:pointer}
#main .module--faqs .faqs__question__header .h3{font-size:clamp(20px,2vw,24px);font-weight:400}
#main .module--faqs .faqs__question__icon{font-size:28px;line-height:1;transition:transform .3s ease}
#main .module--faqs .faqs__question__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
#main .module--faqs .faqs__question__content>*{overflow:hidden}
#main .module--faqs .faqs__question__content .copy{color:#bbb;max-width:820px;padding-bottom:0}
#main .module--faqs .faqs__question--open .faqs__question__content{grid-template-rows:1fr}
#main .module--faqs .faqs__question--open .faqs__question__content .copy{padding-bottom:28px}
#main .module--faqs .faqs__question--open .faqs__question__icon{transform:rotate(45deg)}

/* 08 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{background:linear-gradient(113.96deg,#000 0,#000 50%,#3f74e1 51%,#39d2d3 100%);background-size:300%;background-position:0;color:#fff;transition:background-position .3s cubic-bezier(.47,0,.745,.715)}
#main .module--career .content-hyperlink a:hover{background-position:100%}

/* 09 CONTACT CTA */
#main .module--contact{background:#f5f5f5;padding:clamp(80px,9vw,140px) 0}
#main .module--contact>.inside{max-width:1504px;margin:0 auto;padding:0 32px}
#main .module--contact .button-module__call-to-action::before{content:"KONTAKT";display:block;font-size:12px;text-transform:uppercase;margin-bottom:35px}
#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:"→";font-size:42px;line-height:1;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)}

/* Mobile closely follows supplied 440px reference */
@media (max-width:759px){
  #main .module--hero{padding:118px 0 58px;min-height:385px}
  #main .module--hero>.inside,#main .module--product-hero .image-fullwidth,#main .module--products>.inside,#main .module--service-slider>.inside,#main .module--conviction>.inside,#main .module--about>.inside,#main .module--faqs>.inside,#main .module--contact>.inside{padding-left:24px;padding-right:24px}
  #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--hero::after{width:330px;right:-150px;top:22px}
  #main .module--product-hero{padding-bottom:65px}
  #main .module--products{padding-bottom:88px}
  #main .module--products .product-home{min-height:82px}
  #main .module--products .product-home h3{font-size:20px;padding:28px 46px 28px 0}
  #main .module--products .product-home .rte{display:none}
  #main .module--products .product-home figure{display:none}
  #main .module--products .product-home::after{font-size:27px}
  #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{padding-top:330px;margin-left:24px;margin-right:24px;font-size:24px}
  #main .module--service-slider .swiper-slide .rte{margin-left:24px;margin-right: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 .faqs__intro{margin-bottom:50px}
  #main .module--faqs .faqs__intro p{font-size:24px}
  #main .module--career{padding:82px 24px}
  #main .module--contact{padding:78px 0}
}
