body,h1,h2,h3,h4,h5,h6,p,ul,li,div,nav,figure,small,blockquote{margin:0;padding:0;box-sizing:border-box;font-size:inherit;font-weight:normal}main{display:block}ul{list-style-type:none}input{margin:0}html,body{height:100%;background-color:#fff;width:100%}a,b,em,cite{text-decoration:inherit;font-weight:inherit;font-style:inherit;color:inherit}@font-face{font-family:"Raleway";font-style:normal;font-weight:800;src:url("/assets/fonts/raleway-v22-latin/raleway-v22-latin-800.eot");src:local(""),url("/assets/fonts/raleway-v22-latin/raleway-v22-latin-800.eot?#iefix") format("embedded-opentype"),url("/assets/fonts/raleway-v22-latin/raleway-v22-latin-800.woff2") format("woff2"),url("/assets/fonts/raleway-v22-latin/raleway-v22-latin-800.woff") format("woff"),url("/assets/fonts/raleway-v22-latin/raleway-v22-latin-800.ttf") format("truetype"),url("/assets/fonts/raleway-v22-latin/raleway-v22-latin-800.svg#Raleway") format("svg")}@font-face{font-family:"Lato";font-style:normal;font-weight:400;src:url("/assets/fonts/lato-v20-latin/lato-v20-latin-regular.eot");src:local(""),url("/assets/fonts/lato-v20-latin/lato-v20-latin-regular.eot?#iefix") format("embedded-opentype"),url("/assets/fonts/lato-v20-latin/lato-v20-latin-regular.woff2") format("woff2"),url("/assets/fonts/lato-v20-latin/lato-v20-latin-regular.woff") format("woff"),url("/assets/fonts/lato-v20-latin/lato-v20-latin-regular.ttf") format("truetype"),url("/assets/fonts/lato-v20-latin/lato-v20-latin-regular.svg#Lato") format("svg")}@font-face{font-family:"Lato";font-style:normal;font-weight:700;src:url("/assets/fonts/lato-v20-latin/lato-v20-latin-700.eot");src:local(""),url("/assets/fonts/lato-v20-latin/lato-v20-latin-700.eot?#iefix") format("embedded-opentype"),url("/assets/fonts/lato-v20-latin/lato-v20-latin-700.woff2") format("woff2"),url("/assets/fonts/lato-v20-latin/lato-v20-latin-700.woff") format("woff"),url("/assets/fonts/lato-v20-latin/lato-v20-latin-700.ttf") format("truetype"),url("/assets/fonts/lato-v20-latin/lato-v20-latin-700.svg#Lato") format("svg")}@font-face{font-family:"Lato";font-style:normal;font-weight:900;src:url("/assets/fonts/lato-v20-latin/lato-v20-latin-900.eot");src:local(""),url("/assets/fonts/lato-v20-latin/lato-v20-latin-900.eot?#iefix") format("embedded-opentype"),url("/assets/fonts/lato-v20-latin/lato-v20-latin-900.woff2") format("woff2"),url("/assets/fonts/lato-v20-latin/lato-v20-latin-900.woff") format("woff"),url("/assets/fonts/lato-v20-latin/lato-v20-latin-900.ttf") format("truetype"),url("/assets/fonts/lato-v20-latin/lato-v20-latin-900.svg#Lato") format("svg")}body{font-family:"Lato";font-size:20px}.Slider{flex-grow:1;display:flex;flex-direction:column}.Slider .swiper{position:relative;flex-grow:1;display:flex;flex-direction:column;width:100%}.Slider .swiper-wrapper{flex-grow:1}.Slider .swiper-slide{height:initial}.Slider .slide{height:100%;display:flex;flex-direction:column}.swiper-button-next,.swiper-button-prev{position:absolute;z-index:999;top:0;bottom:0;width:5%;min-width:50px}.swiper-button-next.swiper-button-prev,.swiper-button-prev.swiper-button-prev{left:0}.swiper-button-next.swiper-button-next,.swiper-button-prev.swiper-button-next{right:0}.swiper-button-next,.swiper-button-prev{text-indent:-10000px;user-select:none;box-sizing:content-box;display:flex;align-items:stretch;justify-content:center}.swiper-button-next.swiper-button-prev,.swiper-button-prev.swiper-button-prev{padding-left:40px}.swiper-button-next.swiper-button-next,.swiper-button-prev.swiper-button-next{padding-right:40px}.swiper-button-next svg,.swiper-button-prev svg{display:block;width:100%;height:100%}.swiper-button-next:hover svg line,.swiper-button-prev:hover svg line{stroke:#fff}.swiper-button-next:hover svg circle,.swiper-button-prev:hover svg circle{fill:#462282}.swiper-button-next.swiper-button-disabled svg line,.swiper-button-prev.swiper-button-disabled svg line{stroke:#646464}.swiper-button-next.swiper-button-disabled svg circle,.swiper-button-prev.swiper-button-disabled svg circle{fill:#f5f5f5}@media screen and (max-width: 767px){.swiper-button-next,.swiper-button-prev{display:none}}.swiper-pagination{display:block;position:absolute;z-index:500;left:0;right:0;bottom:60px;height:0;text-align:center}.swiper-pagination .swiper-pagination-bullet{display:inline-block;margin:0 5px;width:16px;height:16px;border:2px solid red;border-radius:50%;background:transparent}.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:red}body.main-nav-open{overflow:hidden}a[name]{position:relative;top:-108px}nav#main input#toggle-main-nav{position:fixed;top:-50px}nav#main h3{position:fixed;top:0;left:0;right:0;height:60px;background-color:#462282;text-indent:-10000px;z-index:1000}@media screen and (min-width: 768px){nav#main h3{height:108px}}nav#main ul{overflow:hidden;position:fixed;top:0;bottom:0;width:0;height:0;background-color:#4face9;z-index:9998}nav#main input#toggle-main-nav:checked~ul{width:100%;height:100%}nav#main ul{display:flex;flex-direction:column;justify-content:center;align-items:center;overflow-y:auto}nav#main ul li{color:#462282}nav#main ul li:hover,nav#main ul li:active{color:#fff}nav#main label[for=toggle-main-nav]{position:fixed;top:0;left:0;right:0;margin-left:auto;margin-right:auto;max-width:880px;height:60px;padding:0 20px;display:flex;flex-direction:row;align-items:center;z-index:9999;user-select:none}@media screen and (min-width: 768px){nav#main label[for=toggle-main-nav]{height:108px}}@media screen and (min-width: 768px){nav#main label[for=toggle-main-nav]{padding:0 40px}}nav#main label[for=toggle-main-nav] svg#menu-icon{margin-left:auto}nav#main label[for=toggle-main-nav] svg#menu-icon g#close_icon{display:none}nav#main input#toggle-main-nav:checked~label[for=toggle-main-nav] svg#logo rect,nav#main input#toggle-main-nav:checked~label[for=toggle-main-nav] svg#logo path{fill:#462282}nav#main input#toggle-main-nav:checked~label[for=toggle-main-nav] svg#menu-icon g#close_icon{display:block}body>footer{overflow:hidden;background-color:#f5f5f5}body>footer>nav>div h2{margin-bottom:.8em;font-weight:900}body>footer>nav>div li{margin:.4em 0}body>footer>nav>div a:hover,body>footer>nav>div a:active{color:#4face9}@media screen and (max-width: 767px){body>footer>nav{padding:2em 40px}body>footer>nav>div{margin-bottom:2em}}@media screen and (min-width: 768px){body>footer>nav{margin:3em auto 5em auto;max-width:750px;display:flex;justify-content:space-around;flex-wrap:wrap;gap:40px}body>footer>nav>div{min-width:170px}}a[name]{display:block;text-align:center;background-color:hotpink;font-size:30px}.background-lightgrey{background-color:#f5f5f5}.background-white{background-color:#fff}.color-secondary{color:#4face9}.text-small,body>footer>nav>div li{font-size:16px}.text-huge,.Header h2,nav#main ul li{font-family:Raleway;font-size:40px}@media screen and (min-width: 768px){.text-huge,.Header h2,nav#main ul li{font-size:60px}}.text-normal-focus,.Iconbox span,body>main a.button{font-family:Raleway;font-size:22px}.text-large-focus,.Expand>label{font-family:Raleway;font-size:20px}@media screen and (min-width: 768px){.text-large-focus,.Expand>label{font-size:30px}}.constrict{padding-left:20px;padding-right:20px}@media screen and (min-width: 768px){.constrict{padding-left:40px;padding-right:40px}}.constrict .escape{margin-left:-20px;margin-right:-20px}@media screen and (min-width: 768px){.constrict .escape{margin-left:-40px;margin-right:-40px}}.constrict .escape-partial{margin-left:-10px;margin-right:-10px}@media screen and (min-width: 768px){.constrict .escape-partial{margin-left:-30px;margin-right:-30px}}@media screen and (min-width: 1024px){.constrict .escape-partial{margin-left:-40px;margin-right:-40px}}body>main{overflow-x:hidden}body>main h2{margin-bottom:1.5em;font-family:Raleway;font-size:24px;line-height:1;text-align:center;color:#000}body>main h2:not(:first-child){margin-top:1em}@media screen and (min-width: 768px){body>main h2{font-size:40px}}body>main h3{margin-bottom:1.5em;font-family:Raleway;font-size:24px;line-height:1;text-align:left;color:#000}body>main h3:not(:first-child){margin-top:1em}@media screen and (min-width: 768px){body>main h3{font-size:24px}}body>main b{font-weight:bold;color:#000}body>main p,body>main ul.text{color:#646464}body>main p:not(:last-child),body>main ul.text:not(:last-child){margin-bottom:1em}body>main p.center,body>main ul.text.center{text-align:center}body>main p.gap,body>main ul.text.gap{margin-top:2em}body>main p a,body>main ul.text a{text-decoration:underline}body>main ul.text{list-style-type:disc;padding-left:1em}body>main li{color:#646464}body>main a.button{display:inline-block;padding:10px 20px;background-color:#462282;color:#4face9;text-decoration:none}body>main a.button:hover{background-color:#4face9;color:#462282}.Container .Columns h2{margin-bottom:.5em;text-align:left}.Container .Columns h3{margin-bottom:.5em;text-align:left}.Header h2{margin-top:10px !important;margin-bottom:10px !important;color:#fff}.Header p{font-family:Raleway;font-size:24px;color:#4face9}.Header a.button{background-color:#fff;color:#462282}.Header a.button:hover{background-color:#4face9;color:#fff}.Header a:not(.button){font-family:Raleway;font-size:24px;color:#4face9}.Header a:not(.button):hover{text-decoration:underline}.Header .Columns h2{text-align:left}@media screen and (max-width: 767px){.Header .Container{padding-top:3em;padding-bottom:3em}}.Header{position:relative;min-height:300px;display:flex;flex-direction:column;background-color:#462282}.Header.raised{z-index:5000}@media screen and (min-width: 768px){.Header{min-height:590px}}.Header.small{min-height:90px}@media screen and (min-width: 768px){.Header.small{min-height:300px}}.Header>div{flex-grow:1;margin:0 auto;max-width:1280px;width:100%;display:flex;flex-direction:column;justify-content:center}.Container{position:relative;flex-grow:1;display:flex;flex-direction:column;padding-top:2em;padding-bottom:2em}@media screen and (min-width: 768px){.Container{padding-top:4em;padding-bottom:4em}}.Container>div{flex-grow:1;margin:0 auto;max-width:960px;width:100%;display:flex;flex-direction:column;justify-content:center}.Columns{flex-grow:1}@media screen and (max-width: 767px){.Columns{display:flex;flex-direction:column;justify-content:center}}@media screen and (min-width: 768px){.Columns{display:flex;flex-direction:row;align-items:center}.Columns.reverse{flex-direction:row-reverse}.Columns>*{flex:1 1 0px}}.Columns.wrap{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-evenly}.Columns.wrap>*{flex:0 0 0}.Header .Slider .swiper-pagination{margin:0 auto;max-width:960px;padding:0 40px;left:0;right:0;bottom:60px;height:0;text-align:left}.Header .Slider .swiper-pagination span{margin:0 20px 0 0;width:16px;height:16px;border:2px solid #4face9}.Header .Slider .swiper-pagination span.swiper-pagination-bullet-active{background:#4face9}.Container .Slider main{position:absolute;left:40px;bottom:30px;padding:.5em .7em;background-color:#462282;color:#fff}.Illustration{display:flex;align-items:center;justify-content:center}.Illustration>div{position:relative;width:100%}.Illustration img{display:block;width:100%}@media screen and (max-width: 767px){.Illustration{margin-top:2em;margin-bottom:2em}.Illustration>div{max-width:50%}}figure.Figure{margin:1em 0;display:flex}figure.Figure>div{position:relative;margin-left:auto;margin-right:auto}figure.Figure>div img{display:block;max-width:100%}figure.Figure .open-image-viewer{display:none}figure.Figure.image-viewer-initialized{cursor:pointer}figure.Figure.image-viewer-initialized .open-image-viewer{display:block}figure.Figure .open-image-viewer{position:absolute;top:0;right:0;width:20px;height:20px;padding:10px;background-color:#462282}@media screen and (min-width: 768px){figure.Figure .open-image-viewer{width:40px;height:40px}}figure.Figure:hover .open-image-viewer{background-color:#4face9}figure.Figure:hover .open-image-viewer line,figure.Figure:hover .open-image-viewer circle{stroke:#462282}.Expand{margin-top:1em;margin-bottom:1em;background-color:#fff}.Expand>input[type=checkbox]{position:absolute;left:-10000px}.Expand>main{display:none}.Expand>input[type=checkbox]:checked~main{display:block}.Expand>label{display:flex;align-items:center;padding-top:1em;padding-bottom:1em;user-select:none;color:#462282}.Expand>label>svg{flex:0 0 auto;margin-left:auto}.Expand>label:hover{color:#4face9}.Expand>label:hover>svg line{stroke:#4face9}.Expand>input[type=checkbox]:checked~label>svg{transform:rotateZ(90deg)}.Expand>main{padding-bottom:2em}.Iconbox{margin-bottom:3em;width:240px;height:240px;border:4px solid #f5f5f5;display:flex;flex-direction:column;justify-content:center;align-items:center}.Iconbox img{display:block;flex:0 0 auto;height:80px}.Iconbox span{flex:0 0 0;margin-top:.5em;display:block;max-width:150px;line-height:1;text-align:center;color:#462282}.BackgroundImage{position:absolute;left:0;right:0;top:0;height:100%;z-index:-1}.BackgroundImage img{display:block;width:100%;height:100%;object-fit:cover}.contact-column{flex:0 0;padding-bottom:3em;display:flex;flex-direction:column;gap:25px;align-items:center;white-space:nowrap}@media screen and (min-width: 768px){.contact-column{flex-direction:row}}.contact-column svg{flex:0 0 90px;display:block;width:90px;height:90px}.contact-column div{flex-grow:1}.contact-column h2{margin:.1em 0}.contact-column p{margin:0}.applications-wall li{border:4px solid #f5f5f5;margin-top:3em;position:relative;padding:2em 40px}.applications-wall li:first-child{margin-top:0}@media screen and (min-width: 768px){.applications-wall li{width:calc(50% - 20px);float:left}.applications-wall li:nth-child(2){margin-top:4em}.applications-wall li:nth-child(even){float:right}}.applications-wall li:before{content:" ";position:absolute;top:-25px;left:30px;display:block;width:50px;height:50px;background-image:url(/assets/images/applications/highlights_icon.svg);background-repeat:no-repeat;background-size:100%;background-position:center}.applications-wall li.animated{opacity:0;transform:translateX(-150px)}.applications-wall li.animated:nth-child(even){transform:translateX(150px)}.applications-wall li.animated.triggered{opacity:1;transform:translateX(0);transition-property:opacity,transform;transition-duration:500ms}.home-teasers .animated[data-animate]{opacity:.5;transform:translate(-80px, 40px)}.home-teasers+.home-teasers .animated[data-animate]{transform:translate(80px, 40px)}.home-teasers [data-animate].animated.triggered{opacity:1;transform:translate(0);transition-property:opacity,transform;transition-duration:500ms}.home-teasers .Illustration>div{transform:scale(0.8)}.image-viewer-container{position:fixed;top:0;bottom:0;left:0;right:0;background-color:#fff;z-index:11000}.image-viewer-container .image-viewer{width:2000px}.image-viewer-container .image-viewer img{display:block;width:100%}.image-viewer-container .image-viewer-close{margin:0;border:0;padding:0;background-color:transparent;position:absolute;top:1em;right:1em;width:45px;height:45px;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='21.213' viewBox='0 0 22 21.213'%3E%3Cg transform='translate(-1066 -44)'%3E%3Cg transform='translate(0 -8.393)'%3E%3Crect width='26' height='4' transform='translate(1066.393 70.778) rotate(-45)' fill='%23462282'/%3E%3Crect width='26' height='4' transform='translate(1069.222 52.393) rotate(45)' fill='%23462282'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-size:contain}@media screen and (min-width: 768px){.home-header-illu{transform-origin:66% top;transform:scale(1.1)}}@media screen and (max-width: 767px){.home-header-illu>div{max-width:60%}}.home-header-illu>div:before{content:"";display:block;position:absolute;top:5%;left:0;width:100%;height:95%;transform-origin:left top;transform:translate(4%, -3%) rotate(6deg);background-color:#4face9;z-index:-1}.applications-header-illu{transform-origin:66% top;transform:translateY(10%)}@media screen and (max-width: 767px){.applications-header-illu>div{max-width:60%}}@media screen and (min-width: 768px){.contact-header-illu{transform-origin:right top;transform:scale(1.2)}}@media screen and (max-width: 767px){.contact-header-illu{transform-origin:center top;transform:scale(1.3)}.contact-header-illu>div{max-width:60%}}@media screen and (min-width: 768px){.about-header-illu{transform-origin:right top;transform:translate(0, 10%)}}@media screen and (max-width: 767px){.about-header-illu{transform-origin:center top;transform:scale(1.1)}.about-header-illu>div{max-width:60%}}
