@font-face{font-family:HKNova;src:url("../fonts/HKNova-ExtraLight.woff2") format("woff2");font-style:normal;font-weight:200}@font-face{font-family:HKNova;src:url("../fonts/HKNova-Light.woff2") format("woff2");font-style:normal;font-weight:300}@font-face{font-family:HKNova;src:url("../fonts/HKNova-Regular.woff2") format("woff2");font-style:normal;font-weight:400}@font-face{font-family:HKNova;src:url("../fonts/HKNova-SemiBold.woff2") format("woff2");font-style:normal;font-weight:500}@font-face{font-family:HKNova;src:url("../fonts/HKNova-Bold.woff2") format("woff2");font-style:normal;font-weight:600}@font-face{font-family:HKNova;src:url("../fonts/HKNova-Heavy.woff2") format("woff2");font-style:normal;font-weight:700}@font-face{font-family:HKNova;src:url("../fonts/HKNova-ExtraBold.woff2") format("woff2");font-style:normal;font-weight:800}:root{--color-white: #fff;--color-black: #000;--color-zusa-blau: #015CD1;--color-zusa-dunkelblau: #084778;--color-zusa-creme: #FCFCF7;--color-zusa-koralle: #F78763;--font-default: HKNova, Inter, system-ui, sans-serif;--font-headline: HKNova, Inter, system-ui, sans-serif;--scroll-offset: 8rem;--column-width: 5.5rem;--column-gap: 1.25rem;--width-grid: 79.75rem;--width-grid-header: 87.75rem}*{box-sizing:border-box}html{margin:0;padding:0}body{margin:0;padding:0;background:#fcfcf7;font-family:HKNova,Inter,sans-serif}h1:has(img),h2:has(img),h3:has(img),h4:has(img){display:flex;gap:12px}picture img{height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;display:block}.spacer{height:var(--spaceDesktop, 0)}@media(max-width: 768px){.spacer{height:var(--spaceMobile, --spaceDesktop)}}.imageoverlay{aspect-ratio:var(--ratio);overflow:hidden;position:relative}.imageoverlay .overlay{position:absolute;inset:1.5rem;z-index:2;display:flex;flex-direction:column;background:rgba(255,255,255,.9);padding:1rem}.imageoverlay img.background{position:absolute;inset:0;z-index:1}.imageslider{position:relative}.imageslider .controls{position:absolute;inset:0;z-index:2}.imageslider .controls button{background:none;border:none;cursor:pointer;color:var(--color-blue);display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;padding:1rem;position:absolute;top:50%;transform:translateY(-50%)}.imageslider .controls button:disabled{opacity:.3;pointer-events:none}.imageslider .controls button[onclick="prevImage(this)"]{left:-4rem}.imageslider .controls button[onclick="nextImage(this)"]{right:-4rem}.imageslider .slider-viewport{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden}.imageslider .slides{display:flex;transition:left 350ms ease-in;position:relative;left:0}.imageslider .slide{flex-shrink:0;opacity:.3;transition:opacity 500ms ease-in}.imageslider .slide.active{opacity:1}.imageslider .slide img{width:100%;display:block}.column:has(.badge){display:flex;align-items:baseline}.column:has(.badge):has(.badge[data-alignment=left]){justify-content:start}.column:has(.badge):has(.badge[data-alignment=center]){justify-content:center}.column:has(.badge):has(.badge[data-alignment=right]){justify-content:end}.column:has(.badge) img.badge{width:12rem;height:12rem}@media(max-width: 768px){.column:has(.badge) img.badge{margin:2rem 0}}.socials{display:flex;gap:.5rem}.socials a{text-decoration:none;margin:0 !important}.testimonial blockquote{padding:0;margin:0}.testimonial blockquote p{font-family:var(--font-default);font-weight:600;font-size:1.75rem;line-height:1.25;letter-spacing:0%;color:var(--color-zusa-blau)}.testimonial cite{padding:0;margin:0;font-family:var(--font-default);font-weight:600;font-size:1rem;line-height:1.4;letter-spacing:0%;color:var(--color-zusa-dunkelblau);font-style:normal}.container:has(.client-logos){margin:0 -1rem !important}@media(max-width: 768px){.container:has(.client-logos){margin:0 !important}}.client-logos{overflow:hidden;width:100svw;display:flex;gap:3rem;position:relative;min-height:10rem}@media(max-width: 768px){.client-logos{min-height:5rem;height:5rem}}.client-logos:first-child{margin-bottom:3rem}.logo-container{display:flex;gap:3rem;position:absolute;top:0}.logo-container img{filter:saturate(0)}@media(max-width: 768px){.logo-container img{height:5rem;width:auto}}@keyframes reveal{from{opacity:3rem;margin-top:3rem}to{opacity:1;margin-top:0}}.reveal-top{animation-name:reveal;animation-duration:1s}section{scroll-margin-top:8rem;padding:0;margin:1rem 0;margin-top:var(--margin);opacity:1;transform:translateY(0);transition:opacity 500ms,transform 500ms}section.reveal-hidden{opacity:0;transform:translateY(3rem)}@media(max-width: 768px){section{margin-top:var(--marginMobile, --margin)}}section .container{display:grid;grid-auto-rows:1fr;grid-gap:var(--column-gap);grid-template-columns:repeat(12, 1fr);grid-template-rows:auto;margin:0 auto;max-width:var(--width-grid);padding:0;padding-bottom:var(--paddingBottom, 1rem);padding-top:var(--paddingTop, 1rem);margin-bottom:var(--marginBottom, 0);margin-top:var(--marginTop, 0)}@media(max-width: 768px){section .container{display:flex;flex-direction:column;gap:2rem;padding-bottom:var(--paddingMobileBottom, var(--paddingBottom, 1rem));padding-top:var(--paddingMobileTop, var(--paddingTop, 1rem));margin-bottom:var(--marginMobileBottom, var(--marginBottom, 0));margin-top:var(--marginMobileTop, var(--marginTop, 0));padding-left:1rem;padding-right:1rem}}section[data-fullwidth]{max-width:100vw;padding:0;margin:0;padding-bottom:var(--paddingBottom, 1rem);padding-top:var(--paddingTop, 1rem);margin-bottom:var(--marginBottom, 0);margin-top:var(--marginTop, 0)}section[data-fullwidth] .container{max-width:none;margin:0;padding:0;margin-left:var(--margin-sides);margin-right:var(--margin-sides)}@media(max-width: 768px){section[data-fullwidth] .container{max-width:100vw}}@media(max-width: 1024px){section[data-fullwidth]{margin:0}}section[data-extendbackground]{max-width:100vw;padding:0;display:block;background:var(--background);background-size:cover}section .column{grid-column:span var(--span)}@media(max-width: 768px){section .column:not(:has(*)){display:none}}section .column img{display:block}section[data-alignment=left]{text-align:left}section[data-alignment=center]{text-align:center}section[data-alignment=center] .icon{margin:0 auto;width:auto}section[data-alignment=center] .buttongroup{justify-content:center}section[data-alignment=center] .button{justify-content:center}section[data-alignment=right]{text-align:right}section[data-alignment=justify]{text-align:justify}header{background:var(--color-zusa-blau);color:var(--color-zusa-creme);position:relative;z-index:2}header .container{display:flex;justify-content:space-between;margin:0 auto;max-width:var(--width-grid);padding:0;position:relative;height:4.5rem}header .frame{-webkit-clip-path:polygon(0 0, 100% 0, 100% calc(100% - 3rem), calc(100% - 3rem) 100%, 0 100%);clip-path:polygon(0 0, 100% 0, 100% calc(100% - 3rem), calc(100% - 3rem) 100%, 0 100%);background:var(--color-zusa-dunkelblau);color:var(--color-zusa-creme);position:absolute;top:0;padding:6rem 3rem 3rem 3rem}header nav{align-items:center;display:flex;gap:2.25rem;justify-content:flex-end}header nav a{color:var(--color-zusa-creme);font-family:var(--font-headline);font-size:16px;font-weight:500;letter-spacing:3%;line-height:1.1;text-decoration:none;position:relative}header nav a.active{font-weight:800}header nav a::after{background:#fff;bottom:-6px;content:"";height:2px;left:0;position:absolute;transform-origin:left;transform:scaleX(0);transition:transform .25s ease;width:100%}header nav a:hover::after{transform:scaleX(1)}section.subheader{background:rgba(1,92,209,.1);padding:.5rem 0;margin-bottom:6rem}section.subheader nav{display:flex;gap:2rem;justify-content:flex-end}section.subheader nav a{color:var(--color-zusa-blau);font-family:var(--font-headline);font-size:16px;font-weight:500;letter-spacing:3%;line-height:1.1;text-decoration:none;position:relative}section.subheader nav a.active{font-weight:800}section.subheader nav a::after{background:var(--color-zusa-blau);bottom:-6px;content:"";height:2px;left:0;position:absolute;transform-origin:left;transform:scaleX(0);transition:transform .25s ease;width:100%}section.subheader nav a:hover::after{transform:scaleX(1)}footer{display:flex;flex-direction:column;gap:0;margin-top:200px}footer section.footer-top{background:var(--color-zusa-blau);margin:0;padding:3.75rem 0}footer section.footer-top h2{color:var(--color-zusa-creme);font-size:16px;font-weight:700;margin:0 0 2rem 0;padding:0}footer section.footer-top a{color:var(--color-zusa-creme);font-family:var(--font-headline);font-size:16px;font-weight:500;letter-spacing:3%;line-height:1.1;text-decoration:none;position:relative;margin:0 0 .75rem 0;display:inline-block}footer section.footer-top a.active{font-weight:800}footer section.footer-top a::after{background:#fff;bottom:-6px;content:"";height:2px;left:0;position:absolute;transform-origin:left;transform:scaleX(0);transition:transform .25s ease;width:100%}footer section.footer-top a:hover::after{transform:scaleX(1)}footer section.footer-bottom{background:var(--color-zusa-dunkelblau);color:var(--color-zusa-creme);margin:0;padding:1rem 0}footer section.footer-bottom a{color:var(--color-zusa-creme);font-weight:700;text-decoration:none;font-size:16px}