/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.company-information>div{display:flex;align-items:baseline;gap:1rem}.company-information>div *{margin:0!important}.company-information>div i:before{margin:0;width:auto}.company-information a,.company-information span{line-height:140%}
.intro-text{display:flex;flex-direction:column;margin-bottom:clamp(2rem,5svw - 2rem,4rem);max-width:992px}.intro-text__title:not(:has(+.intro-text__text)){margin-bottom:0}.intro-text__text-wrapper{display:flex;flex-direction:column}.intro-text:has(.text-align-center){align-items:center;margin:0 auto clamp(2rem,5svw - 2rem,4rem)}.intro-text:has(.text-align-center) .intro-text__text-wrapper{align-items:center;margin:0 auto}.intro-text:has(.text-align-center) .intro-text__text-wrapper *{text-align:center}.intro-text:has(.text-align-center) .group-links{justify-content:center}.intro-text:has(.text-align-justify) *{text-align:justify}.intro-text:has(.text-align-right){align-items:flex-end;margin:0 0 clamp(2rem,5svw - 2rem,4rem) auto}.intro-text:has(.text-align-right) .intro-text__text-wrapper{align-items:flex-end;margin:0 0 0 auto}.intro-text:has(.text-align-right) .intro-text__text-wrapper *{text-align:right}.intro-text:has(.text-align-right) .group-links{justify-content:flex-end}.intro-text--inline{flex-direction:row;max-width:none}.intro-text--inline:has(.intro-text__links){align-items:flex-end;flex-direction:row;flex-wrap:wrap;gap:clamp(2rem,5svw - 2rem,4rem);justify-content:space-between;row-gap:0;width:100%}.intro-text--inline:has(.intro-text__links) .intro-text__text-wrapper{max-width:992px}.intro-text--inline:has(.intro-text__links) .group-links{justify-content:flex-end}
.layout-downloads .card-wrapper.bg--default{padding:0}.layout-downloads .inner-wrapper{max-width:650px;margin:auto}.layout-downloads__files__download a{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid rgba(0,0,0,.05);text-decoration:none;padding:1rem}.layout-downloads__files__download a i::before{margin:0;width:auto;font-size:1rem}.layout-downloads.negative .layout-downloads__files *{color:#fff}
.layout-image-text--right .layout-image-text__media{order:1}@media (min-width:768px){.layout-image-text--right .layout-image-text__media{order:2}}.layout-image-text--right .layout-image-text__media .sticker{left:0}.layout-image-text__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:992px){.layout-image-text--right .layout-image-text__row{grid-template-columns:1.5fr 1fr}.layout-image-text__row{grid-template-columns:1fr 1.5fr}}.layout-image-text__media{border-radius:16px;position:relative}.layout-image-text__media img,.layout-image-text__media picture,.layout-image-text__media video{height:100%;width:100%;object-fit:cover;border-radius:16px}.layout-image-text__media .sticker{position:absolute;transform:translate(-50%,-50%);top:80%;left:100%}@media (max-width:568px){.layout-image-text--right .layout-image-text__media .sticker{top:0;left:auto;right:0}.layout-image-text__row{grid-template-columns:1fr!important}.layout-image-text__media .sticker{top:100%;left:auto;right:0}}.layout-image-text__content-wrapper{display:flex;align-items:center}
.layout-logos__row:has(.layout-logos__media){display:grid;grid-template-columns:1.75fr 1fr;gap:1rem;grid-template-areas:"logos media"}@media (max-width:767px){.layout-logos__row:has(.layout-logos__media){grid-template-areas:"media" "logos";grid-template-columns:1fr!important}}.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper){grid-template-areas:"content media" "logos media";grid-template-rows:auto 1fr}@media (max-width:1439px){.layout-logos__row:has(.layout-logos__media){grid-template-rows:auto 1fr}.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper){grid-template-areas:"content media" "logos logos"}}.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper) .layout-logos__grid{border-top-left-radius:0}@media (min-width:1440px){.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper) .layout-logos__grid{border-top-right-radius:0}}@media (max-width:767px){.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper){grid-template-areas:"media" "content" "logos"}.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper) .layout-logos__grid{border-top-right-radius:0}}@media (max-width:1439px) and (min-width:768px){.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper) .layout-logos__content-wrapper{position:relative}.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper) .layout-logos__content-wrapper::after{content:"";position:absolute;bottom:-8px;right:-22.5px;width:32px;height:32px;background:radial-gradient(circle at right top,transparent 22px,#f8f9f3 23px,#f8f9f3)}.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper) .layout-logos__content-wrapper.bg--highlight::after{background:radial-gradient(circle at right top,transparent 22px,#fff 23px,#fff)}.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper) .layout-logos__content-wrapper.bg--orange::after{background:radial-gradient(circle at right top,transparent 22px,#ff9c31 23px,#ff9c31)}.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper) .layout-logos__content-wrapper.bg--orange-light::after{background:radial-gradient(circle at right top,transparent 22px,#f9e6cc 23px,#f9e6cc)}.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper) .layout-logos__content-wrapper.bg--yellow::after{background:radial-gradient(circle at right top,transparent 22px,#faea6d 23px,#faea6d)}.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper) .layout-logos__content-wrapper.bg--yellow-light::after{background:radial-gradient(circle at right top,transparent 22px,#faf2d8 23px,#faf2d8)}.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper) .layout-logos__content-wrapper.bg--blue::after{background:radial-gradient(circle at right top,transparent 22px,#82c8ed 23px,#82c8ed)}.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper) .layout-logos__content-wrapper.bg--blue-light::after{background:radial-gradient(circle at right top,transparent 22px,#e0eff2 23px,#e0eff2)}.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper) .layout-logos__content-wrapper.bg--green::after{background:radial-gradient(circle at right top,transparent 22px,#61d198 23px,#61d198)}.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper) .layout-logos__content-wrapper.bg--green-light::after{background:radial-gradient(circle at right top,transparent 22px,#daf1e1 23px,#daf1e1)}.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper) .layout-logos__content-wrapper.bg--pink::after{background:radial-gradient(circle at right top,transparent 22px,#ff9194 23px,#ff9194)}.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper) .layout-logos__content-wrapper.bg--pink-light::after{background:radial-gradient(circle at right top,transparent 22px,#f9e4e0 23px,#f9e4e0)}.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper) .layout-logos__content-wrapper.bg--lilac::after{background:radial-gradient(circle at right top,transparent 22px,#cba2ff 23px,#cba2ff)}.layout-logos__row:has(.layout-logos__media):has(.layout-logos__content-wrapper) .layout-logos__content-wrapper.bg--lilac-light::after{background:radial-gradient(circle at right top,transparent 22px,#efe8f5 23px,#efe8f5)}.layout-logos__row:has(.layout-logos__media):not(:has(.layout-logos__content-wrapper)){display:block;position:relative}.layout-logos__row:has(.layout-logos__media):not(:has(.layout-logos__content-wrapper)) .layout-logos__media{position:absolute;top:0;right:0;width:38%;padding:0 0 1rem 1rem;background:#f8f9f3;border-radius:0 0 0 16px;aspect-ratio:5/3.75}.layout-logos__row:has(.layout-logos__media):not(:has(.layout-logos__content-wrapper)) .layout-logos__media::before{content:"";position:absolute;top:-9px;left:-22.5px;width:32px;height:32px;background:radial-gradient(circle at left bottom,transparent 22px,#f8f9f3 23px,#f8f9f3)}.layout-logos__row:has(.layout-logos__media):not(:has(.layout-logos__content-wrapper)) .layout-logos__media::after{content:"";position:absolute;bottom:-23px;right:-9px;width:32px;height:32px;background:radial-gradient(circle at left bottom,transparent 22px,#f8f9f3 23px,#f8f9f3)}}@media (max-width:1439px) and (min-width:768px) and (max-width:900px){.layout-logos__row:has(.layout-logos__media):not(:has(.layout-logos__content-wrapper)) .layout-logos__media{aspect-ratio:5/6}}@media (max-width:1439px) and (min-width:768px) and (max-width:1439px){.layout-logos__row:has(.layout-logos__media):not(:has(.layout-logos__content-wrapper)) .layout-logos__grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}}@media (max-width:1439px) and (min-width:768px) and (max-width:1200px){.layout-logos__row:has(.layout-logos__media):not(:has(.layout-logos__content-wrapper)) .layout-logos__grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}}@media (max-width:1439px) and (min-width:768px) and (max-width:1439px) and (min-width:993px){.layout-logos__row:has(.layout-logos__media):not(:has(.layout-logos__content-wrapper)) .layout-logos__grid .logo-group:nth-child(3),.layout-logos__row:has(.layout-logos__media):not(:has(.layout-logos__content-wrapper)) .layout-logos__grid .logo-group:nth-child(6),.layout-logos__row:has(.layout-logos__media):not(:has(.layout-logos__content-wrapper)) .layout-logos__grid .logo-group:nth-child(9){grid-column:span 3;width:8rem;margin-right:auto}}@media (max-width:1439px) and (min-width:768px) and (max-width:900px) and (min-width:768px){.layout-logos__row:has(.layout-logos__media):not(:has(.layout-logos__content-wrapper)) .layout-logos__grid .logo-group:nth-child(12),.layout-logos__row:has(.layout-logos__media):not(:has(.layout-logos__content-wrapper)) .layout-logos__grid .logo-group:nth-child(15),.layout-logos__row:has(.layout-logos__media):not(:has(.layout-logos__content-wrapper)) .layout-logos__grid .logo-group:nth-child(3),.layout-logos__row:has(.layout-logos__media):not(:has(.layout-logos__content-wrapper)) .layout-logos__grid .logo-group:nth-child(6),.layout-logos__row:has(.layout-logos__media):not(:has(.layout-logos__content-wrapper)) .layout-logos__grid .logo-group:nth-child(9){grid-column:span 3;width:6rem;margin-right:auto}}@media (max-width:1439px) and (min-width:768px) and (max-width:1100px){.layout-logos__row:has(.layout-logos__media):not(:has(.layout-logos__content-wrapper)) .layout-logos__grid{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}}@media (max-width:1439px) and (min-width:768px) and (max-width:850px){.layout-logos__row:has(.layout-logos__media):not(:has(.layout-logos__content-wrapper)) .layout-logos__grid{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr))}}.layout-logos__row .layout-logos__grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}@media (max-width:1900px){.layout-logos__row .layout-logos__grid{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}}@media (max-width:1500px){.layout-logos__row .layout-logos__grid{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr))}}.layout-logos__content-wrapper{grid-area:content;margin-bottom:calc(1rem * -1.1);display:flex;align-items:center}.layout-logos:has(.layout-logos__content-wrapper) .layout-logos__content-wrapper{border-bottom-left-radius:0;border-bottom-right-radius:0}@media (min-width:768px){.layout-logos:has(.layout-logos__content-wrapper) .layout-logos__content-wrapper{padding-bottom:0}}.layout-logos__grid{grid-area:logos;display:grid;gap:clamp(2rem,5svw - 2rem,4rem);justify-items:center;align-items:center;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}@media (max-width:1439px){.layout-logos__grid{gap:clamp(2rem,5svw,6rem)}}@media (max-width:900px){.layout-logos__grid{gap:3rem}}@media (min-width:1025px){.layout-logos__grid.mobile-version{display:none;visibility:hidden}}@media (max-width:1024px){.layout-logos__grid.desktop-version{display:none;visibility:hidden}}@media (max-width:1900px){.layout-logos__grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}}@media (max-width:1700px){.layout-logos__grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}}@media (max-width:1300px){.layout-logos__grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}}@media (max-width:1200px){.layout-logos__row .layout-logos__grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.layout-logos__grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}}.layout-logos__grid .logo-group{display:grid;grid-template-areas:"media"}.layout-logos__grid .logo-group .logo-item{grid-area:media;opacity:0;pointer-events:none;transform:scale(0);transition:opacity .3s,transform 1s}.layout-logos__grid .logo-group .logo-item.active{opacity:1;pointer-events:auto;transform:scale(1)}.layout-logos__grid .logo-group .logo-item.active:hover{opacity:.75}.layout-logos__grid .logo-group .logo-item a{display:block}.layout-logos__grid .logo-group .logo-item img{width:100%;object-fit:contain;max-height:4rem;max-width:7rem}.layout-logos__media{grid-area:media;border-radius:16px;position:relative}.layout-logos__media img,.layout-logos__media picture,.layout-logos__media video{height:100%;width:100%;object-fit:cover;border-radius:16px}.layout-logos__media .sticker{position:absolute;transform:translate(-50%,-50%);top:80%;left:100%}@media (max-width:568px){.layout-logos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-logos__media .sticker{top:100%;left:auto;right:0}}
.layout-text .container{width:100%}.layout-text .card-wrapper.bg--default{padding:0}.layout-text .inner-wrapper{max-width:1200px}.layout-text:has(.columns-2) .card-wrapper .inner-wrapper{max-width:none}.layout-text:has(.text-align-center){align-items:center;display:flex;flex-direction:column}.layout-text:has(.text-align-center) .inner-wrapper{margin:0 auto}.layout-text:has(.text-align-center) *{text-align:center}.layout-text:has(.text-align-center) .layout-text__text.columns-2 *{text-align:left}.layout-text:has(.text-align-center) .group-links{justify-content:center}.layout-text:has(.text-align-justify) *{text-align:justify}.layout-text:has(.text-align-right){align-items:flex-end}.layout-text:has(.text-align-right) .inner-wrapper{margin:0 0 0 auto}.layout-text:has(.text-align-right) *{text-align:right}.layout-text:has(.text-align-right) .group-links{justify-content:flex-end}
.layout-usps{--usp-width:clamp(12rem,15svw,14rem)}.layout-usps__row{display:grid;gap:1rem;grid-template-columns:1fr 1.5fr;align-items:flex-start}.layout-usps__intro{flex-grow:1;display:flex;flex-direction:column;justify-content:center}@media (min-width:993px){.layout-usps__intro{position:sticky;top:120px}}.layout-usps__items{align-self:center;flex-grow:1}@media (max-width:992px){.layout-usps__row{grid-template-columns:1fr}.layout-usps__intro{padding:0}.layout-usps__items{width:100%}}.layout-usps__items .field-pg-usps{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(var(--usp-width),1fr));grid-auto-rows:var(--usp-width)}.layout-usps__items:not(:has(.active)) .single-usp:first-child{grid-row:span 2}.layout-usps__items:not(:has(.active)) .single-usp:first-child .single-usp__inner{overflow:auto;opacity:1!important}.layout-usps__items:not(:has(.active)) .single-usp:first-child .single-usp__top{margin-bottom:1rem}.layout-usps__items:not(:has(.active)) .single-usp:first-child .single-usp__content{display:block;opacity:1}.single-usp{transition:grid-row .3s}.single-usp__inner{padding:1.5rem;border-radius:16px;height:100%;overflow:hidden;transition:.3s;cursor:pointer}.single-usp__inner::-webkit-scrollbar{display:none}.single-usp__inner:hover{opacity:.5}.single-usp__top{width:100%;height:calc(var(--usp-width) - 1.5rem * 2);display:flex;flex-direction:column;justify-content:space-between;margin-bottom:calc(1.5rem * 2);transition:margin .3s}.single-usp__icon i:before{font-size:2rem;margin:0;width:auto}.single-usp__content{font-size:.8rem;opacity:0;transition:opacity .3s .1s}@media (max-width:767px){.layout-usps__items .field-pg-usps{grid-template-columns:1fr;grid-auto-rows:auto}.single-usp__top{height:auto;flex-direction:row;align-items:center;gap:1rem;justify-content:flex-start;margin-bottom:0}.single-usp__top *{margin:0}.single-usp__content{font-size:inherit;display:none}}.single-usp.active{grid-row:span 2}.single-usp.active .single-usp__inner{overflow:auto;opacity:1!important}.single-usp.active .single-usp__top{margin-bottom:1rem}.single-usp.active .single-usp__content{display:block;opacity:1}
.homepage__intro{display:grid;gap:1rem;grid-template-columns:clamp(18rem,35svw,27rem) 1fr;align-items:flex-start}.homepage__intro>.frontend-editing-actions{position:absolute;top:0;left:0}.homepage__intro__content{display:flex;flex-direction:column;gap:clamp(2rem,5svw,6rem);justify-content:space-between;overflow:hidden}@media (min-width:1200px){.homepage__intro__content{min-height:var(--intro-min-height,75svh)}}.homepage__intro__content--text{margin:auto 0}.homepage__intro__content--buttons{display:flex;gap:1rem;flex-wrap:wrap}.homepage__intro__media{border-radius:16px;overflow:hidden;display:flex;position:relative}@media (max-width:600px){.homepage__intro{grid-template-columns:1fr}.homepage__intro__content{min-height:0!important}.homepage__intro__media{order:-1;height:auto!important;min-height:0!important}}.homepage__intro__media>div{width:100%;height:100%}.homepage__intro__media img,.homepage__intro__media picture,.homepage__intro__media video{width:100%;height:100%;object-fit:cover}.homepage__intro__media .caption{position:absolute;bottom:0;right:0;left:0;max-height:calc(100% - clamp(1.5rem,5svw,2.5rem) * 2);display:flex;align-items:flex-end;justify-content:flex-end;color:#fff;font-family:please-vf,Impact,sans-serif;font-weight:400;line-height:1.2;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:calc(clamp(1.5rem,5svw,2.5rem) * 2) clamp(1.5rem,5svw,2.5rem) clamp(1.5rem,5svw,2.5rem)}.homepage__intro__numbers{grid-column:1/-1}.homepage__intro__numbers .field-intro-numbers{display:flex;gap:1rem;flex-wrap:wrap}.homepage__intro__numbers .field-intro-numbers>*{flex-grow:1;width:clamp(12rem,33svw,20rem)}.homepage__content:not(:has(.field-pg-layout)){margin-top:1rem}
@media (min-width:768px){.columns-2,.columns-3{column-gap:40px}.columns-2 ul li,.columns-3 ul li{break-inside:avoid-column}.columns-2{columns:auto 2}.columns-3{columns:auto 3}}.paragraph--compact:not(:last-child){margin-bottom:clamp(2rem,5svw - 2rem,4rem)}.paragraph--compact img,.paragraph--compact picture{width:100%}
.scrolling-banner{padding:.5rem 0;width:100%;pointer-events:all;transition:margin .3s ease-in-out,transform .3s ease-in-out;z-index:100;height:2.625rem;font-size:.9rem;position:fixed;top:0}.scrolling-banner p{display:inline}.scrolling-banner.positive,.scrolling-banner.positive .scrolling-banner__text a,.scrolling-banner.positive .scrolling-banner__text a:hover,.scrolling-banner.positive .scrolling-banner__text p{color:#000}.scrolling-banner.negative,.scrolling-banner.negative .scrolling-banner__text a,.scrolling-banner.negative .scrolling-banner__text a:hover,.scrolling-banner.negative .scrolling-banner__text p{color:#fff}.scrolling-banner.negative .scrolling-banner__text a::before,.scrolling-banner.negative .scrolling-banner__text a:hover::before,.scrolling-banner.negative .scrolling-banner__text p::before{background-color:#fff}.scrolling-banner .swiper-slide{margin-inline:clamp(2rem,5svw,6rem);width:fit-content;min-width:40vw}.scrolling-banner .swiper-wrapper{transition-timing-function:linear}.scrolling-banner+.header{top:2.625rem!important;margin-top:2.625rem}
.single-number{padding:clamp(1.5rem,5svw,2.5rem);border-radius:16px;display:flex;gap:clamp(1.5rem,5svw,2.5rem);align-items:center}@media (max-width:1200px){.single-number{flex-direction:column;text-align:center}}@media (max-width:450px){.single-number{flex-direction:row;text-align:left}}.single-number>.frontend-editing-actions{position:absolute;top:0;left:0}.single-number__number{white-space:nowrap;min-width:6rem;text-align:center}
.sticker{width:clamp(4rem,8svw,8rem);height:clamp(4rem,8svw,8rem);display:block;pointer-events:none;z-index:1}@media (max-width:568px){.sticker{width:clamp(3rem,20svw,6rem);height:clamp(3rem,20svw,6rem)}}.sticker--yellow .circle{fill:#faea6d}.sticker--pink .circle{fill:#ff9194}.sticker--blue .circle{fill:#82c8ed}.sticker--green .circle{fill:#61d198}.sticker--orange .circle{fill:#ff9c31}.sticker--lilac .circle{fill:#cba2ff}.sticker svg{animation:4s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}
.block--system-branding-block .site-logo img{width:100px}
