*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html{text-size-adjust:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;line-height:1.5;text-rendering:optimizespeed}a:not([class]){text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}input,button,textarea,select{font:inherit}:root{--base: 1rem;--step--2: clamp( calc(var(--base) * .69), calc(.67rem + .13vw) , calc(var(--base) * .8) );--step--1: clamp( calc(var(--base) * .83), calc(.79rem + .21vw) , calc(var(--base) * 1) );--step-0: clamp( calc(var(--base) * 1), calc(.94rem + .31vw) , calc(var(--base) * 1.25) );--step-1: clamp( calc(var(--base) * 1.2), calc(1.11rem + .45vw) , calc(var(--base) * 1.56) );--step-2: clamp( calc(var(--base) * 1.44), calc(1.31rem + .64vw) , calc(var(--base) * 1.95) );--step-3: clamp( calc(var(--base) * 1.73), calc(1.55rem + .89vw) , calc(var(--base) * 2.44) );--step-4: clamp( calc(var(--base) * 2.07), calc(1.83rem + 1.22vw) , calc(var(--base) * 3.05) );--step-5: clamp( calc(var(--base) * 2.49), calc(2.16rem + 1.66vw) , calc(var(--base) * 3.82) );--xxs: var(--step--2);--xs: var(--step--1);--s: var(--step-0);--m: var(--step-1);--l: var(--step-2);--xl: var(--step-3);--xxl: var(--step-4);--xxxl: var(--step-5);--font-family-serif: cormorant, serif;--font-family-sans: barlowsans, "Atkinson", sans-serif;--base-font-size: var(--s);--font-icons: "Material Icons";--half: calc(var(--base-font-size) / 2);--quarter: calc(var(--base-font-size) / 4);--fw-light: 300;--fw-normal: 400;--fw-medium: 500;--fw-bold: 600;--lh-tight: 110%;--lh-semi-tight: 130%;--lh-default: 140%;--lh-loose: 150%;--light: hsl(0deg 0% 80% / 100%);--lighter: hsl(0deg 0% 90% / 100%);--lightest: hsl(0deg 0% 100% / 100%);--lighten: rgb(255 255 255 / 20%);--lighten-light: rgb(255 255 255 / 3%);--dark: hsl(0deg 0% 40% / 100%);--darker: hsl(0deg 0% 20% / 100%);--darkest: hsl(0deg 0% 0% / 100%);--darken: rgb(0 0 0 / 20%);--darken-light: rgb(0 0 0 / 3%);--km-blau: hsl(222deg 98% 68%);--km-orange: #ffbb1c;--km-orange-light: hsl(42deg 100% 89.3%);--km-marker: hsl(56deg 100% 88%/ 100%);--km-pink: #fc8e77;--interaction-color: var(--km-blau);--decoration-color: var(--km-pink);--text-color: var(--darker);--headline-color: var(--darkest);--headline-color-light: var(--darker);--border-color: var(--dark);--seperator-color: var(--dark);--background-color: hsl(0deg 0% 97% / 100%);--border-color-device: var(--dark);--fluid-space-xs: clamp(.5rem, 1vw, 1rem);--fluid-space-s: clamp(1rem, 2vw, 2rem);--fluid-space-m: clamp(1.5rem, 4vw, 4rem);--fluid-space-l: clamp(2rem, 8vw, 6rem);--fluid-space-xl: clamp(3rem, 12vw, 10rem);--tr-fast: .2s;--tr-medium: .6s;--tr-slow: 1s;--op-strong: .75;--op-medium: .5;--op-low: .3;--max-width-text: 60em;--max-width-logo: calc(var(--max-width-text) / 3);--max-width-content: 48rem;--max-width-content-xxs: 18rem;--max-width-content-xs: 24rem;--max-width-content-s: 30rem;--max-width-content-m: var(--max-width-content);--max-width-content-l: 60rem;--max-width-content-xl: 84rem;--min-col-width: 6rem;--max-col-width-xsmall: 12rem;--max-col-width-small: 18rem;--max-col-width: 24rem;--max-col-width-large: 30rem;--large-content: 80rem;--max-width-megatext: var(--max-width-content-l);--text-shadow: 0 0 20px var(--darken);--border-width: 2px;--border-width-l: 4px;--border-width-s: 1px;--border-radius: 4px;--border-radius-s: 2px;--border-radius-device: 10px;--border-width-device: 2px;--text-underline-offset: .2em;--box-shadow-m: 0 0 .5rem rgb(0 0 0 / 10%);--box-shadow-l: 0 0 1rem rgb(0 0 0 / 10%);--box-shadow-xl: 0 0 2rem rgb(0 0 0 / 10%)}@font-face{font-family:Barlow;font-style:normal;font-weight:300;src:url(/assets/dist/assets/Barlow-Light.D8eCvxtz.ttf)}@font-face{font-family:Barlow;font-style:normal;font-weight:400;src:url(/assets/dist/assets/Barlow-Regular.BSRK45qb.ttf)}@font-face{font-family:Barlow;font-style:normal;font-weight:500;src:url(/assets/dist/assets/Barlow-Medium.BJhb_mAW.ttf)}@font-face{font-family:Barlow;font-style:normal;font-weight:600;src:url(/assets/dist/assets/Barlow-Bold.DuZQyHkb.ttf)}@font-face{font-family:Signika;font-style:normal;font-weight:200;src:url(/assets/dist/assets/Signika-Light.Cfg156ce.ttf)}@font-face{font-family:Signika;font-style:normal;font-weight:300;src:url(/assets/dist/assets/Signika-Regular.D716I6ma.ttf)}@font-face{font-family:Signika;font-style:normal;font-weight:400;src:url(/assets/dist/assets/Signika-Medium.nRd5VDEe.ttf)}@font-face{font-family:Signika;font-style:normal;font-weight:500;src:url(/assets/dist/assets/Signika-SemiBold.BEm6biOw.ttf)}@font-face{font-family:Signika;font-style:normal;font-weight:600;src:url(/assets/dist/assets/Signika-Bold.DZ8uJUhP.ttf)}@font-face{font-display:swap;font-family:Fira;font-style:normal;font-weight:200;src:url(/assets/dist/assets/FiraSans-Light.P_jKZfWb.ttf)}@font-face{font-display:swap;font-family:Fira;font-style:normal;font-weight:300;src:url(/assets/dist/assets/FiraSans-Regular.BN6hITtY.ttf)}@font-face{font-display:swap;font-family:Fira;font-style:normal;font-weight:400;src:url(/assets/dist/assets/FiraSans-Medium.GqVyiPTH.ttf)}@font-face{font-display:swap;font-family:Fira;font-style:normal;font-weight:500;src:url(/assets/dist/assets/FiraSans-SemiBold.DXWfCD0T.ttf)}@font-face{font-display:swap;font-family:Fira;font-style:normal;font-weight:600;src:url(/assets/dist/assets/FiraSans-Bold.N1IGzrdY.ttf)}@font-face{font-display:swap;font-family:Fira;font-style:normal;font-weight:700;src:url(/assets/dist/assets/FiraSans-ExtraBold.DUdlT-rt.ttf)}@font-face{font-display:swap;font-family:FiraItalic;font-style:normal;font-weight:300;src:url(/assets/dist/assets/FiraSans-Italic.BbMCyKbY.ttf)}@font-face{font-display:swap;font-family:FiraMono;font-style:normal;font-weight:300;src:url(/assets/dist/assets/FiraSansCondensed-Regular.CtGSyvh0.ttf)}@font-face{font-display:swap;font-family:BarlowSans;font-style:normal;font-weight:200;src:url(/assets/dist/assets/Barlow-Light.D8eCvxtz.ttf)}@font-face{font-display:swap;font-family:BarlowSans;font-style:normal;font-weight:300;src:url(/assets/dist/assets/Barlow-Regular.BSRK45qb.ttf)}@font-face{font-display:swap;font-family:BarlowSans;font-style:normal;font-weight:400;src:url(/assets/dist/assets/Barlow-Medium.BJhb_mAW.ttf)}@font-face{font-display:swap;font-family:BarlowSans;font-style:normal;font-weight:700;src:url(/assets/dist/assets/Barlow-SemiBold.BRowgvKl.ttf)}@font-face{font-display:swap;font-family:BarlowSerif;font-style:normal;font-weight:400;src:url(/assets/dist/assets/Barlow-Medium.BJhb_mAW.ttf)}@font-face{font-display:swap;font-family:Atkinson;font-style:normal;font-weight:400;src:url(/assets/dist/assets/AtkinsonHyperlegible-Regular.x6Nv_yQN.ttf)}@font-face{font-display:swap;font-family:Atkinson;font-style:normal;font-weight:700;src:url(/assets/dist/assets/AtkinsonHyperlegible-Bold.DnVEso5e.ttf)}@font-face{font-display:swap;font-family:crimson;font-style:italic;font-weight:10 1000;src:url(/assets/dist/assets/CrimsonPro-Italic-VariableFont_wght.DFbvFWoR.ttf)}@font-face{font-display:swap;font-family:cormorant;font-style:italic;font-weight:10 1000;src:url(/assets/dist/assets/CormorantGaramond-Italic-VariableFont_wght.DHG8PTA-.ttf)}@font-face{font-display:swap;font-family:Material Icons;font-style:normal;font-weight:400;src:url(/assets/dist/assets/material-icons-outlined.DZhiGvEA.woff2) format("woff2"),url(/assets/dist/assets/material-icons-outlined.BpWbwl2n.woff) format("woff")}.icon{display:inline-block;width:auto;height:auto;margin-right:var(--xxs);direction:ltr;font-family:var(--font-icons);font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variation-settings:"FILL" 0,"wght" 200,"GRAD" -25,"opsz" 48;font-weight:400;letter-spacing:normal;line-height:inherit;text-rendering:optimizelegibility;text-transform:none;vertical-align:middle;white-space:nowrap;word-wrap:normal}.icon{&--s{font-size:var(--s);line-height:var(--s)}&--m{font-size:var(--m);line-height:var(--l)}&--l{font-size:var(--l);line-height:var(--m)}&--xl,&.is-xl{font-size:var(--xl);line-height:var(--xl)}}.icon.md-dark{color:var(--dark)}.icon.md-light{color:var(--light)}.icon:before{content:attr(data-icon)}.icon.red{color:red}.icon.decoration{color:var(--decoration-color)}.icon{font-family:var(--font-icons);text-transform:none}.icon-inline{margin-right:.4em;font-size:var(--m)}.icon-inline-tight{margin-right:.2em}.icon-decorative{color:var(--km-blau)}*{box-sizing:border-box}html,body{color:var(--text-color);font-family:var(--font-family-sans);font-size:var(--base-font-size);font-weight:var(--fw-light);hyphens:auto;line-height:var(--lh-default);scroll-behavior:smooth}body{background-color:var(--background-color);background-position:top right;background-repeat:no-repeat;background-size:100vw}body:has(.is-reduced){display:flex;flex-direction:column}body>*:not(main),body>main>*{padding:var(--fluid-space-l) 0}p,blockquote{margin-bottom:var(--m);color:var(--text-color);text-wrap:pretty}h1,h2,h3,h4{margin-bottom:var(--m);color:var(--headline-color);font-weight:var(--fw-bold);hyphens:none;line-height:var(--lh-tight)}h1{font-size:var(--l);font-weight:var(--fw-bold);line-height:var(--lh-tight)}@media only screen and (width >= 60em){h1{font-size:var(--xl);font-weight:var(--fw-normal)}}h2{margin-bottom:var(--l);font-size:var(--l)}h3{font-size:var(--m)}*:not(h3)+h4{margin-top:var(--xl)}p{margin-bottom:var(--xs)}p+h2{margin-top:var(--l)}p+h3{margin-top:var(--l)}img{width:100%}img[data-height=full]{height:100%;object-fit:cover}strong{font-weight:var(--fw-bold)}dl{margin-bottom:var(--m)}dl dt{font-weight:var(--fw-bold)}dl dd+dt{margin-top:var(--s)}a{color:var(--darkest);font-weight:var(--fw-normal);text-decoration:none;text-decoration-color:var(--decoration-color);text-decoration-line:underline;text-decoration-style:solid;text-underline-offset:var(--text-underline-offset);transition:all var(--tr-fast)}a:hover{background-color:var(--decoration-color);color:var(--lighter)!important;cursor:pointer}hr{display:block;height:var(--border-width-l);padding-top:var(--fluid-space-m);border:none;border-bottom:solid var(--border-width-l) var(--darken);background:transparent}hr+*{margin-top:var(--fluid-space-l)!important}address{margin-bottom:var(--m);font-style:normal}@keyframes scale-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.scale-in{animation-name:scale-in;animation-range:entry 0% cover 35%;animation-timeline:--appear-in-viewport;animation-timing-function:cubic-bezier(.86,0,.07,1);view-timeline-name:--appear-in-viewport}@keyframes slide-in-right{0%{opacity:0;transform:translate(50vh)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation-name:slide-in-right;animation-range:entry 0% cover 50%;animation-timeline:--appear-in-viewport;animation-timing-function:cubic-bezier(.75,.82,.165,1);view-timeline-name:--appear-in-viewport}@keyframes slide-in-left{0%{opacity:0;transform:translate(-50vh)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation-name:slide-in-left;animation-range:entry 0% cover 50%;animation-timeline:--appear-in-viewport;animation-timing-function:ease-in-out;view-timeline-name:--appear-in-viewport}@keyframes zoom-in{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.zoom-in{animation-name:zoom-in;animation-range:cover 0% cover 50%;animation-timeline:--appear-in-viewport;animation-timing-function:ease-in-out;view-timeline-name:--appear-in-viewport}@keyframes stumble-in{0%{transform:translate(25vw)}to{transform:translate(0)}}.stumble-in{animation-name:stumble-in;animation-range:cover 0% cover 20%;animation-timeline:--appear-in-viewport;animation-timing-function:ease-out;view-timeline-name:--appear-in-viewport}@keyframes zoom-out{0%{opacity:0;transform:scale(20)}50%{opacity:0;transform:scale(10)}to{opacity:1;transform:scale(1)}}@keyframes image-reveal{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.image-reveal{animation-name:image-reveal;animation-range:entry 0% cover 35%;animation-timeline:--appear-in-viewport;animation-timing-function:cubic-bezier(.075,.82,.165,1);view-timeline-name:--appear-in-viewport}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.fade-out{animation-name:image-reveal;animation-range:cover 80% cover 100%;animation-timeline:--appear-in-viewport;animation-timing-function:cubic-bezier(.075,.82,.165,1);view-timeline-name:--appear-in-viewport}@keyframes rotate-3d{0%{transform:rotateY(-45deg) rotateX(5deg)}to{transform:rotateY(45deg) rotateX(25deg)}}.rotate-3d{animation-name:rotate-3d;animation-range:start 0% cover 100%;animation-timeline:--appear-in-viewport;animation-timing-function:linear;view-timeline-name:--appear-in-viewport}.header{padding-top:var(--fluid-space-m);padding-bottom:var(--fluid-space-l)}.header .header-container{display:flex;align-items:center;justify-content:space-between;gap:var(--fluid-space-m)}.header .logo{display:block;max-width:var(--max-width-logo);flex-shrink:0}.header .logo>img{width:clamp(10rem,20vw,15rem)}.header .logo:hover{background-color:transparent;color:inherit}.header .mobile-menu-toggle{z-index:1001;display:flex;width:30px;height:30px;flex-direction:column;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer}@media (width >= 60em){.header .mobile-menu-toggle{display:none}}.header .mobile-menu-toggle .hamburger-line{width:24px;height:2px;margin:3px 0;background-color:var(--darkest);transform-origin:center;transition:all .3s ease}.header .mobile-menu-toggle.is-open .hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.header .mobile-menu-toggle.is-open .hamburger-line:nth-child(2){opacity:0}.header .mobile-menu-toggle.is-open .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header .nav-wrapper{position:fixed;z-index:1000;top:0;left:0;display:none;width:100vw;height:100vh;flex-direction:column;align-items:center;justify-content:center;background-color:var(--background-color);gap:var(--fluid-space-l)}.header .nav-wrapper.is-open{display:flex}@media (width >= 60em){.header .nav-wrapper{position:static;z-index:auto;display:flex;width:auto;height:auto;flex-direction:row;align-items:center;justify-content:flex-end;background-color:transparent;gap:var(--fluid-space-m)}}.header .main-menu ul{display:flex;flex-direction:column;padding:0;margin:0;gap:var(--l);list-style-type:none;text-align:center}@media (width >= 60em){.header .main-menu ul{flex-direction:row;gap:var(--fluid-space-xs);text-align:left}}.header .main-menu a,.header .main-menu .is-active{font-size:var(--l);text-decoration:none}@media (width >= 60em){.header .main-menu a,.header .main-menu .is-active{font-size:var(--s)}}.header .main-menu .is-active{color:var(--darkest);font-weight:var(--fw-medium);text-decoration:underline;text-decoration-color:var(--decoration-color);text-underline-offset:var(--text-underline-offset)}.header .language-switch ul{display:flex;align-items:center;padding:0;margin:0;gap:var(--quarter);list-style-type:none}.header .language-switch ul li{display:flex;align-items:center}.header .language-switch ul li:not(:last-child):after{margin-left:var(--quarter);color:var(--dark);content:"|"}.header .language-switch a,.header .language-switch .is-active{display:inline-block;font-size:var(--m);text-decoration:none}@media (width >= 60em){.header .language-switch a,.header .language-switch .is-active{font-size:var(--s)}}.header .language-switch .is-active{color:var(--darkest);font-weight:var(--fw-medium);text-decoration:underline;text-decoration-color:var(--decoration-color);text-underline-offset:var(--text-underline-offset)}.header.is-transparent .main-menu .is-active,.header.is-transparent .language-switch .is-active,.header.is-grey .main-menu .is-active,.header.is-grey .language-switch .is-active{font-weight:var(--fw-bold)}.header.is-transparent .main-menu.is-hidden,.header.is-transparent .language-switch.is-hidden,.header.is-grey .main-menu.is-hidden,.header.is-grey .language-switch.is-hidden{opacity:0}.header.is-transparent .mobile-menu-toggle .hamburger-line,.header.is-grey .mobile-menu-toggle .hamburger-line{background-color:var(--darkest)}.header.is-transparent{background-color:transparent}.header.is-blue .main-menu .is-active,.header.is-blue .language-switch .is-active{color:var(--light)}.header.is-blue .mobile-menu-toggle .hamburger-line{background-color:var(--light)}body:has(.is-full-height-hero) .header{position:absolute;z-index:100;top:0;right:0;left:0}.footer{padding-top:var(--fluid-space-l);padding-bottom:var(--fluid-space-s)}.footer *{color:var(--light);font-size:var(--xs)}.footer a{text-decoration:none;transition:all var(--tr-fast)}.footer a:hover{background-color:transparent;color:var(--lightest)}.footer .footer-container{display:flex;flex-direction:column;gap:var(--fluid-space-m)}.footer .footer-sitemap{display:grid;padding-bottom:var(--fluid-space-m);border-bottom:1px solid var(--lighten);gap:var(--fluid-space-s);grid-template-columns:1fr;row-gap:var(--fluid-space-m)}@media (width >= 40em){.footer .footer-sitemap{grid-template-columns:repeat(2,1fr)}}@media (width >= 60em){.footer .footer-sitemap{grid-template-columns:repeat(4,1fr)}}.footer .footer-sitemap h3{margin:0 0 var(--half) 0;color:var(--lighter)}.footer .footer-sitemap ul{padding-left:0;margin:0;list-style-type:none}.footer .footer-sitemap .social-section .social-intro{margin:0 0 var(--half) 0}.footer .footer-sitemap .social-section .social-links{display:flex;margin-top:var(--xs);gap:var(--xs)}.footer .footer-sitemap .social-section .social-links a{display:flex;width:var(--xl);height:var(--xl);align-items:center;justify-content:center;border-radius:50%;background-color:var(--lighten);transition:all var(--tr-fast)}.footer .footer-sitemap .social-section .social-links a:hover{background-color:var(--darken)}.footer .footer-sitemap .social-section .social-links a:hover svg path{color:var(--lighter)!important}.footer .footer-sitemap .social-section .social-links a svg{width:var(--s);height:var(--s)}.footer .footer-meta{display:flex;flex-wrap:wrap;padding-left:0;margin:0;gap:var(--s);list-style:none}.footer .footer-bottom{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--xxs)}@media (width < 40em){.footer .footer-bottom{flex-direction:column;gap:var(--s)}.footer .footer-bottom .footer-meta{flex-direction:column;order:-1;gap:0}}.footer .footer-copyright{margin:0}.footer .back-to-top{display:flex;align-items:center;justify-content:flex-end;padding:0;border:none;background:transparent;cursor:pointer;font-weight:var(--fw-medium);grid-column:1 / -1;line-height:var(--lh-default);transition:all var(--tr-fast)}@media (width < 40em){.footer .back-to-top{justify-content:flex-start}}.footer .back-to-top:hover{color:var(--lightest);transform:translateY(-2px)}.footer .back-to-top:hover .icon{color:var(--lightest)}.footer .back-to-top .icon{margin-right:0;margin-left:var(--half);font-size:var(--s);font-weight:var(--fw-bold);transition:all var(--tr-fast)}.introtext{margin-bottom:var(--xl)}.introtext h1,.introtext h2{font-size:var(--l);font-weight:var(--fw-bold);line-height:var(--lh-tight)}@media only screen and (width >= 60em){.introtext{max-width:var(--max-width-megatext)}.introtext h1,.introtext h2{font-size:var(--xxl);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.introtext>*{font-size:var(--m);line-height:var(--lh-default)}.introtext>*:not(h1,h2,h3,h4){font-weight:var(--fw-light)}}.herotext{margin-bottom:var(--fluid-space-l)}.herotext h1,.herotext h2{font-size:var(--l);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.herotext>*{line-height:var(--lh-default)}.herotext>*:not(h1,h2,h3,h4){font-weight:var(--fw-light)}@media only screen and (width >= 60em){.herotext{max-width:var(--max-width-megatext)}.herotext h1,.herotext h2{font-size:var(--xxl);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.herotext>*{font-size:var(--m);line-height:var(--lh-default)}.herotext>*:not(h1,h2,h3,h4){font-weight:var(--fw-light)}}.smalltext>*:not(img){max-width:var(--max-width-content);font-size:var(--xs);line-height:var(--lh-default)}.largetext{max-width:var(--max-width-megatext)}.largetext>*:not(img){font-size:var(--l);line-height:var(--lh-tight)}.largetext.is-inline>*:not(img){display:inline;padding-right:.7ch}.largetext.is-inline>p{color:var(--dark)}.largetext.is-inline>h2{color:var(--darkest)}.megatext{max-width:var(--max-width-megatext)}.megatext>*:not(img){font-size:var(--xl);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.megatext.is-inline>*:not(img){display:inline;padding-right:var(--quarter)}.megatext.is-inline>p{color:var(--dark)}.megatext.is-inline>p>a{font-weight:var(--fw-bold)}.megatext.is-inline>h2{color:var(--darkest)}.snapshot{display:flex;flex-direction:column;background-color:var(--lightest)}.snapshot .container>*{max-width:var(--max-width-megatext)}.snapshot .snapshot-subtitle{font-weight:var(--fw-medium)}.snapshot .snapshot-subtitle:before{display:inline-block;padding:0 var(--quarter);color:var(--decoration-color);content:"//"}@media only screen and (width <= 60em){.snapshot .snapshot-subtitle{display:block;font-size:.85em;font-weight:var(--fw-medium)}.snapshot .snapshot-subtitle:before{display:block;width:0;content:""}}.product-card{display:grid}.product-card+.product-card{padding-top:var(--fluid-space-m)}.product-card.is-tight+.product-card.is-tight{padding-top:var(--fluid-space-s)}.product-card h2,.product-card h3{margin-bottom:var(--m);font-size:var(--m)}.product-card h3.is-small,.product-card h2.is-small,.product-card .content,.product-card .content *{font-size:var(--s);line-height:var(--lh-default)}.product-card img{display:none}@media only screen and (width >= 60em){.product-card{gap:var(--fluid-space-s);grid-template-columns:var(--max-col-width-small) 1fr}.product-card h3,.product-card h2{text-align:right}}details{transition:all var(--tr-fast)}details summary{display:flex;align-items:flex-start;gap:var(--xxs);list-style:none}details summary>h3{display:block;flex:1;margin:0;margin-bottom:var(--m);font-size:var(--s)}details summary:hover{cursor:pointer}details summary::-webkit-details-marker{display:none}details summary:before{display:block;width:auto;height:auto;flex-shrink:0;color:var(--interaction-color);content:"chevron_right";direction:ltr;font-family:var(--font-icons);font-feature-settings:"liga";font-size:var(--l);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variation-settings:"FILL" 0,"wght" 200,"GRAD" -25,"opsz" 48;font-weight:400;font-weight:var(--fw-bold);letter-spacing:normal;line-height:inherit;text-rendering:optimizelegibility;text-transform:none;transition:transform ease-in-out var(--tr-fast);white-space:nowrap;word-wrap:normal}details[open]{padding-bottom:var(--l);opacity:1!important}details[open] summary:before{transform:rotate(90deg)}details[open]>*:not(summary){margin-left:calc(var(--l) + var(--xxs))}.vertical-stack:has(details[open])>details{opacity:var(--op-medium)}.price{display:flex;flex:0 0 1;flex-direction:column;margin-bottom:var(--fluid-space-l);font-size:var(--xs);line-height:var(--lh-default);&-tag{width:fit-content;flex-grow:1;margin-bottom:var(--fluid-space-s);font-size:var(--s);font-weight:var(--fw-medium)}}.price:not(.has-no-seperator){padding-top:var(--fluid-space-s);border-top:solid var(--border-width-l) var(--light)}.price h4{font-size:var(--s)}@media only screen and (width >= 60em){.price{margin-bottom:var(--fluid-space-s)}}.price-list .price{display:grid;&__headline{line-height:var(--lh-default)}}@media only screen and (width >= 60em){.price-list .price{gap:var(--m);grid-template-columns:minmax(var(--min-col-width),var(--max-col-width-small)) minmax(var(--max-col-width-small),var(--max-col-width-large))}}.price-list .price *{font-size:var(--xs)}.price-list .price button{font-size:var(--xxs)}.price-list .price+.price{margin-top:var(--fluid-space-m)}.btn{display:inline-flex;width:100%;align-items:center;justify-content:center;padding:var(--xs) var(--m);border:none;cursor:pointer;font-weight:var(--fw-bold);line-height:var(--lh-default);text-align:center;text-decoration:none;text-wrap:nowrap;touch-action:manipulation;transition:all var(--tr-fast);user-select:none}.btn--primary{background-color:var(--km-blau)!important;color:var(--lightest)!important}.btn--primary:hover{background-color:var(--decoration-color)!important;color:var(--lightest)!important}.btn--secondary{background-color:var(--lighter)!important;color:var(--darker)!important}.btn--secondary:hover{background-color:var(--darken)!important;color:var(--darker)!important}.btn--small{padding:var(--xxs) var(--s);font-size:var(--xs)}.btn--full{width:100%}.btn-group{display:flex;flex-wrap:wrap;gap:var(--m)}@media only screen and (width >= 60em){.btn-group{width:max-content;flex-wrap:nowrap}}.is-blue .btn--primary{background-color:var(--lightest)!important;color:var(--darker)!important}.is-blue .btn--primary:hover{background-color:var(--decoration-color)!important;color:var(--lightest)!important}.is-blue .btn--secondary{background-color:var(--darken)!important;color:var(--lightest)!important}.is-blue .btn--secondary:hover{background-color:var(--lighter)!important;color:var(--darker)!important}.is-dark .btn--primary{background-color:var(--darkest)!important;color:var(--lighter)!important}.is-dark .btn--primary:hover{background-color:var(--decoration-color)!important;color:var(--lightest)!important}.is-dark .btn--secondary{background-color:var(--darken)!important;color:var(--light)!important}.is-dark .btn--secondary:hover{background-color:var(--darker)!important;color:var(--lighter)!important}.is-grey .btn--primary{background-color:var(--km-blau)!important;color:var(--lightest)!important}.is-grey .btn--primary:hover{background-color:var(--decoration-color)!important;color:var(--lightest)!important}.is-grey .btn--secondary{background-color:var(--light)!important;color:var(--darker)!important}.is-grey .btn--secondary:hover{background-color:var(--lightest)!important;color:var(--darkest)!important}.steps{padding:0;counter-reset:steps;list-style:none}.steps>*{display:block;margin-bottom:var(--fluid-space-s);counter-increment:my-awesome-counter}.steps>*:before{display:block;content:"Schritt " counter(my-awesome-counter) ":";font-weight:700}.toc{padding:0;list-style:none}.toc>*{display:block;margin-bottom:var(--xxs)}.toc>* a:hover{padding-right:var(--xxs);padding-left:var(--xxs)}.keywordlist{display:flex}.keywordlist h2{font-size:var(--s);line-height:var(--lh-default)}.keywordlist h2:after{padding-right:var(--quarter);content:":"}.keywordlist ul{padding-left:0}.keywordlist ul li{display:inline-block}.keywordlist ul li:before{color:var(--decoration-color);content:"#"}.cookie-banner{position:fixed;right:var(--fluid-space-m);bottom:var(--fluid-space-m);left:var(--fluid-space-m);width:auto;padding:var(--s);padding-right:calc(3 * var(--s));border:none;border-radius:var(--border-radius);background-color:var(--lightest);box-shadow:var(--box-shadow-m);transition:transform var(--tr-medium),opacity var(--tr-fast);&__close{position:absolute;top:var(--s);right:var(--s);border:none;margin:0;background-color:transparent;cursor:pointer;line-height:1em}}@media only screen and (width >= 60em){.cookie-banner{left:auto;max-width:var(--max-width-content-s)}}.cookie-banner[open]{animation:open-modal var(--tr-medium) ease-in-out forwards}.cookie-banner h3{margin-bottom:var(--fluid-space-xs);font-size:var(--xs);font-weight:var(--fw-bold)}.cookie-banner p{margin-bottom:0;font-size:var(--xs);line-height:var(--lh-tight)}.locked-page{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:var(--xl);background-color:var(--km-blau)}.locked-page-container{width:100%;max-width:475px;padding:var(--xl);border-radius:var(--border-radius);background:var(--lightest);box-shadow:var(--box-shadow-m)}.locked-page-logo{display:block;border:none;margin-bottom:var(--xl);text-align:center}.locked-page-logo img{width:var(--max-width-logo);height:auto}.locked-page-info{padding:var(--s);border-radius:var(--border-radius-s);margin-bottom:var(--m);background-color:var(--darken-light);color:var(--text-color);font-size:var(--xs);line-height:var(--lh-default)}.locked-page-form{margin:0}.locked-page-section{margin-bottom:var(--m)}.locked-page-section:last-child{margin-bottom:0}.locked-page-label{display:block;margin-bottom:var(--quarter);color:var(--headline-color);font-weight:var(--fw-medium)}.locked-page-input{width:100%;padding:var(--half);border:var(--border-width-s) solid var(--light);border-radius:var(--border-radius-s);font:inherit}.locked-page-input:focus{border-color:var(--darkest);outline:none}.locked-page-error{margin:var(--half) 0 0;color:var(--km-pink);font-size:var(--xxs)}.locked-page-button{width:100%;padding:var(--half) var(--s);border:none;border-radius:var(--border-radius-s);background:var(--interaction-color);color:var(--lightest);cursor:pointer;font:inherit;transition:background-color var(--tr-fast)}.locked-page-button:hover{background:var(--darker)}video{display:block;width:100%;max-width:100%;height:auto}video.desktop{border:solid var(--border-width-device) var(--border-color-device);border-radius:var(--border-radius-device)}video.mobile{overflow:hidden;max-width:30vw;border:solid var(--border-width-device) var(--border-color-device);border-radius:var(--border-radius-device)}.video-wrapper{overflow:hidden;perspective:1200px;position:relative}.video-wrapper-overlay{position:absolute;z-index:1;background-color:rgba(0,0,0,0);top:0;right:0;bottom:0;left:0;pointer-events:none;transition:background-color var(--tr-fast)}.video-wrapper:hover .video-wrapper-overlay,.video-wrapper:focus-within .video-wrapper-overlay{background-color:rgba(0,0,0,.1)}.video-wrapper-toggle{position:absolute;z-index:1;right:50%;bottom:50%;display:block;width:calc(var(--xxl) + var(--xxs) * 2);height:calc(var(--xxl) + var(--xxs) * 2);padding:var(--xxs);border:none;border-radius:100%;-webkit-appearance:none;appearance:none;backdrop-filter:blur(var(--xxs));background-color:var(--darken);color:var(--lightest);cursor:pointer;font-size:var(--xxl);line-height:0;pointer-events:all;text-align:center;transform:translate(50%,50%);transition:color var(--tr-fast),background-color var(--tr-fast),opacity var(--tr-fast)}.video-wrapper-toggle:hover,.video-wrapper-toggle:focus-visible{background-color:var(--lighter);color:var(--darkest)}.video-wrapper-toggle:active{background-color:var(--lightest);color:var(--darkest)}.video-wrapper-toggle:not([data-js-video-status=playing],[data-js-video-status=paused]) [data-js-video-toggle-icon-play]{display:block}.video-wrapper-toggle:not([data-js-video-status=playing],[data-js-video-status=paused]) [data-js-video-toggle-icon-pause]{display:none}.video-wrapper-toggle[data-js-video-status=paused]{opacity:1}.video-wrapper-toggle[data-js-video-status=paused] [data-js-video-toggle-icon-play]{display:block}.video-wrapper-toggle[data-js-video-status=paused] [data-js-video-toggle-icon-pause]{display:none}.video-wrapper-toggle[data-js-video-status=playing]{opacity:0}.video-wrapper:hover .video-wrapper-toggle[data-js-video-status=playing],.video-wrapper:focus .video-wrapper-toggle[data-js-video-status=playing],.video-wrapper-toggle[data-js-video-status=playing]:focus-visible{opacity:1}.video-wrapper-toggle[data-js-video-status=playing] [data-js-video-toggle-icon-play]{display:none}.video-wrapper-toggle[data-js-video-status=playing] [data-js-video-toggle-icon-pause]{display:block}.project-media{max-width:calc(var(--max-width-content) * 2 + var(--fluid-space-m));margin-bottom:var(--fluid-space-l)}.project-media svg{max-height:calc(var(--max-width-content) / 1.2)}.cardlet-grid{display:grid;padding-left:0;gap:var(--fluid-space-m);grid-template-columns:repeat(auto-fill,minmax(24rem,1fr))}.cardlet-grid a{display:block;border-bottom:none}.cardlet{display:block}.cardlet figcaption{display:flex;flex-direction:column;justify-content:center;font-weight:var(--fw-light)}.cardlet img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:top left}@media (width >= 34rem){.cardlet figure{display:grid;gap:var(--s);grid-template-columns:var(--max-col-width-xsmall) 1fr}}.page-title{max-width:var(--max-width-content);font-weight:var(--fw-bold);text-wrap:balance}.simpletext,.simple-text{max-width:var(--max-width-content)}.simpletext h2,.simpletext h3,.simple-text h2,.simple-text h3{margin-bottom:var(--xs);font-size:var(--s);font-weight:var(--fw-medium)}.document-list{padding-left:0}.document-list li{display:flex;margin-bottom:var(--half);line-height:var(--lh-tight);place-items:center baseline}.document-list li .icon{margin-bottom:var(--quarter)}.screenshot-frame{width:100%;height:100%;transition:all var(--tr-medium)}.screenshot-frame svg{display:block;width:100%;height:100%}.block-type-screenshot{display:flex;width:100%;justify-content:center;perspective:1200px}.block-type-screenshot .screenshot[data-ratio="16/9"]{aspect-ratio:16/9}.block-type-screenshot .screenshot[data-ratio="4/3"]{aspect-ratio:4/3}.block-type-screenshot .screenshot.three-d{overflow:hidden;border-radius:10px;margin:5rem;margin-bottom:var(--fluid-space-l);box-shadow:2rem 2rem 3rem rgba(0,0,0,.2);transform:rotateY(-25deg) rotateX(15deg);transform-style:preserve-3d;transition:transform 1s}@media screen and (width > 60em){.block-type-screenshot .screenshot.three-d{margin:0;margin-bottom:var(--fluid-space-l)}}.service-list{display:grid;padding:0;gap:var(--fluid-space-s);list-style:none}@media (width >= 60em){.service-list{grid-template-columns:repeat(2,1fr)}}.service-card{padding:var(--m);background-color:var(--lightest);box-shadow:var(--box-shadow-xl)}.service-card .icon{margin-right:var(--xxs);color:var(--km-blau)}.service-card .service-card__content h3{display:flex;align-items:center;padding-bottom:var(--s);border-bottom:1px solid var(--light);margin-bottom:var(--s);font-size:var(--s);font-weight:var(--fw-medium)}.service-card .service-card__content p{margin-bottom:var(--quarter);font-size:var(--xs);line-height:var(--lh-default)}.testimonial{padding:var(--l);border-left:3px solid var(--km-blau);margin-bottom:var(--xs);background-color:var(--lightest);clear:both}.testimonial>*{display:flex;flex-direction:column;gap:var(--xxs)}.testimonial blockquote{margin-bottom:var(--xs);font-size:var(--x)!important;font-weight:var(--fw-medium)}.testimonial cite{color:var(--dark);font-size:var(--xs)}.block-type-video{display:flex;width:100%;justify-content:center;perspective:1200px}.block-type-video .video[data-ratio="16/9"] video{aspect-ratio:16/9;object-fit:cover}.block-type-video .video[data-ratio="4/3"] video{aspect-ratio:4/3;object-fit:cover}.block-type-video .video.three-d{overflow:hidden;border-radius:10px;margin:5rem;margin-bottom:var(--fluid-space-l);box-shadow:2rem 2rem 3rem rgba(0,0,0,.2);transform:rotateY(-25deg) rotateX(15deg);transform-style:preserve-3d;transition:transform 1s}@media screen and (width > 60em){.block-type-video .video.three-d{margin:0;margin-bottom:var(--fluid-space-l)}}.focus-container{display:grid;gap:var(--fluid-space-m);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.focus-container ul{padding-left:0}.focus-container .focus-item{display:block;transition:transform var(--tr-fast)}.focus-container .focus-item .focus-link{display:block;background-color:transparent;color:inherit;text-decoration:none}.focus-container .focus-item .decomation{margin-bottom:var(--fluid-space-s);aspect-ratio:2/1}.focus-container .focus-item .focus-title{margin-bottom:var(--m);font-size:var(--m);text-wrap:balance}.focus-container .focus-item:hover{cursor:pointer}.focus-container .focus-item:hover .focus-title{text-decoration:underline var(--decoration-color);text-underline-offset:var(--text-underline-offset)}.skip-link{position:absolute;z-index:9999;top:-100%;left:0;padding:var(--quarter) var(--s);background-color:var(--km-blau);color:var(--lightest);font-size:var(--xs);font-weight:var(--fw-bold);text-decoration:none;transition:none}.skip-link:hover{background-color:var(--km-blau);color:var(--lightest)}.skip-link:focus{top:0}.staff{background-color:var(--lightest)}.staff .staff-member{position:relative}.staff .staff-member:hover img{opacity:.9;transform:translateY(4px)}.staff .staff-member:hover h3{text-decoration:underline var(--decoration-color);text-underline-offset:var(--text-underline-offset)}.staff .staff-member img{transition:all var(--tr-fast)}.staff .staff-member .staff-overlay-link{position:absolute;background-color:transparent;top:0;right:0;bottom:0;left:0}.staff .staff-member figcaption .staff-property{display:none}.staff .staff-member figcaption a{position:relative}.clients-container{display:grid}.clients-container h2{opacity:var(--op-medium)}.clients-container p{margin-bottom:var(--fluid-space-m)}@media only screen and (width >= 100em){.clients-container{gap:var(--fluid-space-m);grid-template-columns:var(--max-col-width-large) 1fr}}.client-list{padding:0;margin-top:0}.client-list>li{display:block;margin-bottom:var(--quarter);color:var(--decoration-color);font-size:var(--l);font-weight:var(--fw-bold);line-height:var(--lh-tight)}@media only screen and (width >= 60em){.client-list>li{display:inline}.client-list>li+li:before{display:inline-block;padding-right:var(--quarter);color:var(--light);content:"//";font-weight:var(--fw-light)}}.agb .agb-container{display:grid}.agb h2{opacity:var(--op-low)}.agb h3{margin-top:var(--fluid-space-m)}.agb h3.subtitle{margin-top:var(--xl)}@media only screen and (width >= 100em){.agb .agb-container{margin-top:var(--fluid-space-l);gap:var(--fluid-space-m);grid-template-columns:var(--max-col-width-small) 1fr}.agb h3{margin-top:0}}.employee .avatar{margin-bottom:var(--fluid-space-s)}.employee .avatar img{overflow:hidden;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.employee .avatar figcaption{margin-bottom:var(--fluid-space-m)}.employee .avatar figcaption h1{padding-bottom:0;margin-bottom:0}.employee .desc{margin-bottom:var(--fluid-space-m);line-height:var(--lh-default)}.employee .cv ul{border-left:solid var(--border-width) var(--decoration-color);margin-left:var(--xs);list-style:none}.employee .projects ul{padding-left:0;list-style:none}.employee .projects ul li{margin-bottom:0}.employee .projects ul li h3{margin-bottom:var(--quarter);font-size:var(--s)}.employee .projects ul li p{margin-bottom:var(--half);font-size:var(--s)}.employee .working-fields ul{padding-left:0;list-style:none}.employee .working-fields ul li{padding-bottom:var(--s)}.employee .working-fields ul li h3{font-size:var(--s)}.employee .working-fields ul li h3,.employee .working-fields ul li p{display:inline}.employee .employee-core{max-width:var(--max-width-content);margin-bottom:var(--fluid-space-l)}@media screen and (width >= 768px){.employee .employee-extended{display:grid;gap:var(--fluid-space-m);grid-template-columns:repeat(auto-fill,minmax(var(--max-col-width),1fr))}}.cta-section{display:flex;flex-direction:column;justify-content:center;column-gap:var(--l)}@media (width >= 60em){.cta-section{flex-direction:row;row-gap:var(--l)}}.cta-section p{margin-top:0;margin-bottom:0}.cta-section .cta-content{display:flex;max-width:var(--max-width-content);flex-direction:column;align-items:center;text-align:center}.cta-section .cta-avatar{width:10rem;height:10rem;align-self:center}@media (width >= 60em){.cta-section .cta-avatar+.cta-content{align-items:flex-start;margin-top:0;text-align:left}}.cta-contact{display:flex;flex-direction:column;padding:0;margin-top:var(--l);list-style:none;row-gap:var(--quarter)}.cta-contact-details{display:flex;flex-direction:column;gap:var(--quarter) var(--s)}@media (width >= 60em){.cta-contact-details{flex-direction:row}}.cta-overlay{position:fixed;z-index:5;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:all var(--tr-fast) ease-in-out;visibility:hidden}.cta-overlay.is-visible{opacity:1;pointer-events:all;visibility:visible}.cta-section-fixed{--button-size: 3rem;position:fixed;z-index:10;right:0;bottom:5%;padding:0;transform:translateY(50%)}@media (width >= 60em) and (height >= 60em){.cta-section-fixed{bottom:50%}}.cta-section-fixed .cta-toggle-button{position:relative;z-index:10;width:var(--button-size);height:var(--button-size);padding:0;border:var(--border-width) solid var(--lightest);border-right:none}.cta-section-fixed .cta-icon{margin-right:0;pointer-events:none}.cta-section-fixed .cta-avatar{width:7rem;min-width:7rem;height:7rem}.cta-section-fixed .cta-avatar img{width:100%}.cta-section-fixed .cta-container{position:absolute;z-index:5;right:100%;bottom:0;overflow:hidden;width:min(calc(100vw - var(--button-size)),36rem);height:var(--button-size);background-color:var(--lightest);box-shadow:var(--box-shadow-m);opacity:0;transform:translate(100%)}.cta-section-fixed .cta-container .cta-container-inner{display:flex;flex-direction:column;padding:var(--s);gap:var(--s)}@media (width >= 60em){.cta-section-fixed .cta-container .cta-container-inner{flex-direction:row;padding:var(--m)}}.cta-section-fixed .cta-container.is-opening{animation:cta-fade-in var(--tr-medium) ease-in-out forwards}.cta-section-fixed .cta-container.is-closing{animation:cta-fade-out var(--tr-medium) ease-in-out forwards}.cta-section-fixed .cta-container.is-open{height:auto;max-height:var(--cta-content-height);opacity:1;overflow-y:auto;transform:translate(0)}@keyframes cta-fade-in{0%{height:var(--button-size);opacity:0;transform:translate(100%)}35%{opacity:0}50%{height:var(--button-size);opacity:1;transform:translate(0)}to{height:var(--cta-content-height);opacity:1;transform:translate(0)}}@keyframes cta-fade-out{0%{height:var(--cta-content-height);opacity:1;transform:translate(0)}50%{height:var(--button-size);opacity:1;transform:translate(0)}75%{opacity:0}to{height:var(--button-size);opacity:0;transform:translate(100%)}}.imprint h3{margin-top:var(--fluid-space-m)}.privacy-policy h2{opacity:var(--op-low)}.privacy-policy h3{margin-top:var(--fluid-space-m)}.privacy-policy h3.subtitle{margin-top:var(--xl)}.services ul{padding-left:0}@media screen and (width >= 100em){.home-culture{display:grid;gap:var(--fluid-space-m);grid-template-columns:var(--max-col-width-large) 1fr}.home-culture .vertical-stack{margin-top:0}.home-culture .vertical-stack .limited-box{max-width:100%}}.project-canvas{flex-grow:2}.project-canvas h1{margin-bottom:var(--fluid-space-m);font-size:var(--m);opacity:var(--op-strong)}.project-canvas .canvas-grid{display:grid;padding:0;grid-gap:var(--fluid-space-m);grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.project-canvas .canvas-grid .canvas-item{display:block;border-radius:var(--border-radius);transition:transform var(--tr-fast) ease-in-out}.project-canvas .canvas-grid .canvas-item:hover{transform:scale(1)}.project-canvas .canvas-grid .canvas-item video{width:100%;height:auto;border:solid var(--border-width) var(--border-color);border-radius:var(--border-radius);aspect-ratio:16 / 9;object-fit:cover}.project-canvas .canvas-grid .canvas-item figcaption h2{margin-top:var(--xs);margin-bottom:var(--m);font-size:var(--xxs);font-weight:var(--fw-normal)}.project-page section{padding-top:var(--fluid-space-m);padding-bottom:var(--fluid-space-m)}.project-page .project-description{max-width:var(--max-width-content);line-height:var(--lh-loose)}.project-page .project-long{max-width:var(--max-width-content);font-size:var(--xs);line-height:var(--lh-default)}.project-page .project-long h3,.project-page .project-long .block-title{margin-top:var(--fluid-space-m);margin-bottom:var(--m);font-size:var(--s)}.project-page .project-long .blocks>figure,.project-page .project-long .blocks>.block{width:100%;margin:var(--fluid-space-m) 0}.project-page .project-long .blocks>figure img,.project-page .project-long .blocks>.block img{width:100%;object-fit:cover}.project-page .project-long .blocks>figure .block-image,.project-page .project-long .blocks>.block .block-image{margin-bottom:var(--fluid-space-m)}.project-page .project-long figcaption{margin-top:var(--xxs);color:var(--dark);font-style:italic}.project-page .project-snap{padding-bottom:0}@media screen and (width >= 100rem){.project-page .wrap-base-info{display:grid;column-gap:var(--fluid-space-m);grid-template-columns:var(--max-width-content) 1fr}.project-page .project-description{grid-column:1;grid-row:1}.project-page .project-infobox-wrapper{align-self:start;grid-column:2;grid-row:1 / span 2}.project-page .project-infobox{padding-top:0;border-top:none;border-bottom:none;margin-top:0}.project-page .project-infobox *{font-size:var(--xxs);line-height:var(--lh-default)}.project-page .project-long{grid-column:1;grid-row:2}}.project-infobox{display:grid;max-width:var(--max-width-content);height:fit-content;padding-top:var(--half);padding-bottom:var(--half);border-top:solid var(--border-width) var(--dark);border-bottom:solid var(--border-width) var(--dark);margin-top:var(--fluid-space-m);grid-template-columns:max-content 1fr}.project-infobox *{font-size:var(--xs)}.project-infobox dt{display:block;padding-top:var(--quarter);padding-bottom:var(--quarter);font-weight:var(--fw-normal);text-align:right}.project-infobox dt:after{display:inline-block;padding-right:1ch;content:":"}.project-infobox dd{padding-top:var(--quarter);padding-bottom:var(--quarter)}.project-infobox dd a{border-bottom:none}.project-infobox dd:first-of-type,.project-infobox dt:first-of-type{border-top:none}.project-infobox dd+dt{margin-top:0}.project-infobox .project-result-list{display:block;padding-left:0;list-style:none}.project-infobox .project-result-list li a{display:inline-block;line-height:var(--lh-default)}.project-awards-list{max-width:var(--max-width-content);padding-left:0;list-style:none}.project-awards-list .project-award{display:grid;padding:var(--quarter) var(--half);border:solid var(--border-width) var(--km-orange);border-radius:var(--border-radius);margin-bottom:var(--half);background-color:var(--km-orange-light);color:var(--darkest);column-gap:var(--quarter);grid-template-columns:max-content 1fr}.project-awards-list .project-award a{display:inline-block;color:var(--darkest);font-size:var(--xs);font-weight:var(--fw-light);text-decoration-color:var(--km-orange)}.project-awards-list .project-award a:hover,.project-awards-list .project-award a:focus{background-color:var(--km-orange);color:var(--darkest)!important}.project-awards-list .project-award h3{margin:var(--quarter) 0;font-size:var(--xs);line-height:var(--lh-semi-tight)}.project-awards-list .project-award p{margin-bottom:var(--quarter);font-size:var(--xs);line-height:var(--lh-semi-tight)}.project-team-section{margin-top:var(--fluid-space-s)}.project-team-section h3{margin-bottom:var(--half);font-size:var(--xs);font-weight:var(--fw-medium)}.project-team-members{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--xxxl) var(--xs);grid-column:1 / 3}@media screen and (width >= 40em){.project-team-members{gap:var(--xs);grid-column:2 / 3}}.project-team-members .team-member-avatar{width:80%}.team-member-item{display:flex;width:10rem;max-width:20rem;flex-direction:column;align-items:center;row-gap:var(--half);text-align:center;text-decoration:none;transition:all var(--tr-fast)}@media screen and (width >= 40rem){.team-member-item{width:7rem}}.team-member-item .team-member-avatar{display:block;overflow:hidden;height:auto;border:solid var(--border-width-s) var(--light);border-radius:50%;aspect-ratio:1 / 1;transition:all var(--tr-fast)}.team-member-item .team-member-image{display:block;width:100%;height:auto;transform:scale(1.2)}.team-member-item .team-member-name,.team-member-item .team-member-role{margin-bottom:0;font-size:var(--xs);line-height:var(--lh-tight);word-wrap:break-word}@media screen and (width >= 60rem){.team-member-item .team-member-name,.team-member-item .team-member-role{font-size:var(--xxs)}}.team-member-item .team-member-role{color:var(--dark);font-weight:var(--fw-light)}.team-member-item:hover{background-color:transparent}.team-member-item:hover .team-member-avatar{transform:scale(1.1)}.project-additional-images,.similar-projects{margin-top:var(--fluid-space-m)}.additional-images-grid{display:grid;width:100%;gap:var(--s);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.additional-image-item{width:100%;transition:all var(--tr-fast)}.additional-image-item:hover{opacity:.9;transform:translateY(4px)}@media (width <= 768px){.additional-images-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (width <= 480px){.additional-images-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.about-us-page .hero-image{margin-top:var(--fluid-space-m);margin-bottom:var(--fluid-space-m)}.about-us-page .herotext{line-height:var(--lh-loose)}.about-us-page .herotext:after{display:block;max-width:var(--max-width-content);border-top:solid var(--border-width) var(--decoration-color);margin-top:var(--fluid-space-m);margin-bottom:var(--fluid-space-m);content:""}.quote-container{display:flex;flex-direction:column;gap:var(--fluid-space-s)}.quote-container .quote{padding-top:var(--fluid-space-xs);padding-bottom:var(--fluid-space-xs);border-bottom:dotted var(--border-width) var(--decoration-color)}.quote-container .quote>*{display:flex;flex-direction:column;margin-bottom:-.5rem}.quote-container .quote>*>*{max-width:var(--max-width-content);background-color:var(--background-color)}.quote-container .quote cite{display:block;margin-top:var(--half);color:var(--km-blau);font-size:var(--xs);font-style:normal}.project-quote-page em{background-color:var(--km-marker);font-style:normal}.project-quote-page .herotext{margin-top:var(--fluid-space-l)}.project-quote-page .toc li{margin-bottom:var(--quarter)}.project-quote-page .staff{padding:var(--fluid-space-m);margin:calc(var(--fluid-space-m) * -1)}.project-quote-page .staff .staff-overview{padding-left:0}.project-quote-page .staff .staff-overview a{text-decoration:none}.project-quote-page .staff .staff-overview li{display:block}.project-quote-page .project-reference{display:block;padding-left:0}.project-quote-page .project-reference a{text-decoration:none}.project-quote-page .project-reference figure img{width:100%;max-height:10rem;object-fit:cover}.project-quote-page .project-reference figure:hover{transition:all var(--tr-fast)}.project-quote-page .project-reference figure:hover img,.project-quote-page .project-reference figure:hover .screenshot-frame{transform:translateY(.5rem)}.project-quote-page .project-reference figure:hover .reference-title{text-decoration:underline var(--decoration-color)}.project-quote-page .offer-table{border-collapse:collapse;font-size:var(--xs)}.project-quote-page .offer-table *{max-width:var(--max-width-content);font-size:var(--xs);line-height:var(--lh-default);vertical-align:top}.project-quote-page .offer-table details{border-bottom:none;margin-bottom:var(--s);margin-bottom:0}.project-quote-page .offer-table details summary h3{max-width:90%;margin-bottom:var(--half)}.project-quote-page .offer-table details .package-text{padding-right:var(--m);margin-bottom:var(--quarter)}.project-quote-page .offer-table details .package-text strong{font-weight:var(--fw-medium)}.project-quote-page .offer-table details .package-description{padding-right:var(--m);margin-bottom:var(--s)}.project-quote-page .offer-table .package-price{font-weight:var(--fw-medium);text-align:right}.project-quote-page .offer-table tr:not(:last-child) td{padding-top:var(--xs);padding-bottom:var(--quarter);border-bottom:solid var(--border-width) var(--darken)}.project-quote-page .offer-table tr:last-child td{padding-top:var(--xs)}.project-quote-page .block{margin-bottom:var(--fluid-space-s);font-size:var(--xs);line-height:var(--lh-default)}.project-quote-page .block h3{font-size:var(--s)}@media (width >= 768px){.project-quote-page .block{display:grid;gap:var(--fluid-space-s);grid-template-columns:var(--max-col-width-small) 1fr}.project-quote-page .block .block-text{max-width:var(--max-width-content)}}@media (width >= 40em){.grid-small.similar-projects-grid{grid-template-columns:repeat(auto-fill,minmax(var(--max-col-width-small),1fr))}}.project-overview-page .project{display:block}.project-overview-page .project a{text-decoration:none}.project-overview-page .project a:hover .screenshot-frame{opacity:.9;transform:translateY(4px);transition:all var(--tr-fast)}.project-overview-page .project a:hover .project-title{text-decoration:underline var(--decoration-color);text-underline-offset:var(--text-underline-offset)}.project-overview-page .project figure img{width:100%;max-height:10rem;object-fit:cover}.project-overview-page .project figure .screenshot-frame svg{max-height:10rem}.project-overview-page .project figure .project-intro{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5}.goto-market{display:grid;gap:var(--fluid-space-l)}@media (width >= 60em){.goto-market{grid-template-columns:2fr 1fr}}.goto-market .linkedin-image{width:100%;border:var(--border-width) solid var(--light);aspect-ratio:3 / 2;overflow-y:auto}.goto-market .linkedin-image img{display:block;width:100%;height:auto}.goto-market-headline{font-size:var(--xxl);font-weight:var(--fw-normal)}.goto-market-description{grid-column:1 / 2}.goto-market-description section{padding-top:var(--fluid-space-s);padding-bottom:var(--fluid-space-s)}.goto-market-description section:first-child{padding-top:0}.goto-market-avatar h3{margin-top:var(--s);margin-bottom:0}.goto-market-avatar .grade{margin-top:0;color:var(--dark);font-size:var(--xs);font-weight:var(--fw-light)}@media (width >= 60em){.showcase-page{padding-top:0}}.showcase-page .showcase-subtitle{max-width:var(--max-width-content);margin-bottom:var(--xl);color:var(--dark);font-size:var(--m)}.showcase-page .showcase-problem-solution{display:grid;gap:var(--fluid-space-m)}@media (width >= 60em){.showcase-page .showcase-problem-solution{grid-template-columns:1fr 1fr}}.showcase-page .showcase-demo .simple-text{margin-bottom:var(--fluid-space-s)}.showcase-page .demo-examples{display:flex;flex-direction:column;gap:var(--fluid-space-s)}.showcase-page .demo-example{padding:var(--s);background-color:var(--lightest)}.showcase-page .demo-example h3{margin-bottom:var(--m);font-size:var(--s)}.showcase-page .demo-example p{margin-bottom:0}.showcase-page .demo-example .demo-content{display:grid;gap:var(--s);grid-template-columns:1fr}@media (width >= 60em){.showcase-page .demo-example .demo-content{grid-template-columns:35% 1fr}}.showcase-page .demo-example .demo-image-wrapper{width:100%;aspect-ratio:16/9}@media (width >= 60em){.showcase-page .demo-example .demo-image-wrapper{height:100%}}.showcase-page .demo-example .demo-image{overflow:hidden;width:100%;height:100%;padding:0;margin:0}.showcase-page .demo-example .demo-image img{width:100%;height:100%;object-fit:cover;object-position:center}.showcase-page .demo-example .alt-text-explanation{padding-top:var(--s);border-top:var(--border-width-s) solid var(--light);margin-top:var(--m);font-size:var(--xs);line-height:var(--lh-default)}.showcase-page .demo-example .alt-text-explanation p{max-width:var(--max-width-content)}.showcase-page .alt-text-comparison{display:flex;flex-direction:column;gap:var(--m)}.showcase-page .alt-text-heading{margin-bottom:var(--quarter);color:var(--km-blau);font-size:var(--xs);font-weight:var(--fw-medium)}.showcase-page .alt-text-heading--muted{color:var(--dark)}.showcase-page .alt-text-box{padding:var(--s);font-size:var(--xs);line-height:var(--lh-default)}.showcase-page .alt-text-box p{margin-bottom:0}.showcase-page .alt-text-box--highlight{border-left:3px solid var(--km-blau);background-color:color-mix(in srgb,var(--km-blau) 5%,transparent)}.showcase-page .alt-text-box--muted{background-color:var(--darken-light);opacity:.9}@media only screen and (width >= 60em){.service-page{padding-top:0}}.service-page section,[data-template=service-blocks] section{padding-top:var(--fluid-space-m);padding-bottom:var(--fluid-space-m)}.service-page .herotext,[data-template=service-blocks] .herotext{margin-bottom:var(--xxl)}.service-page .cta-buttons,[data-template=service-blocks] .cta-buttons{margin-bottom:var(--fluid-space-l)}.service-page .service-content .service-text .service-text__image,[data-template=service-blocks] .service-content .service-text .service-text__image{width:100%;margin-bottom:var(--l);float:none}.service-page .service-content .service-text .service-text__testimonial,[data-template=service-blocks] .service-content .service-text .service-text__testimonial{padding:var(--l);border-left:3px solid var(--km-blau);margin-top:var(--m);margin-bottom:var(--xs);background-color:var(--lightest);clear:both}.service-page .service-content .service-text .service-text__testimonial blockquote,[data-template=service-blocks] .service-content .service-text .service-text__testimonial blockquote{margin-bottom:var(--xs);font-size:var(--s);font-weight:var(--fw-medium)}.service-page .service-content .service-text .service-text__testimonial cite,[data-template=service-blocks] .service-content .service-text .service-text__testimonial cite{color:var(--dark);font-size:var(--xs)}.service-page .service-content .service-text .service-text__cta-button,[data-template=service-blocks] .service-content .service-text .service-text__cta-button{margin-top:var(--m)}.service-page .service-content .service-text .service-text__cta-button:before,[data-template=service-blocks] .service-content .service-text .service-text__cta-button:before{margin-right:calc(var(--xs) * .5);content:"👉"}.service-page .service-content .service-text:not(:last-child),[data-template=service-blocks] .service-content .service-text:not(:last-child){margin-top:var(--fluid-space-m);margin-bottom:var(--fluid-space-m)}.service-page .service-content .service-text:last-child,[data-template=service-blocks] .service-content .service-text:last-child{margin-bottom:var(--s)}@media only screen and (width >=60em){.service-page .service-content .service-text .service-text__image,[data-template=service-blocks] .service-content .service-text .service-text__image{width:35%;margin-bottom:var(--xs);margin-left:var(--xl);float:right}}[data-template=service-blocks] p{color:var(--darker)}[data-template=service-blocks] strong{color:var(--darkest)}[data-template=service-blocks] figure{margin-bottom:var(--m)}@media only screen and (width >=60em){[data-template=service-blocks] figure.is-small{width:33.3%}[data-template=service-blocks] figure.is-medium{width:50%}[data-template=service-blocks] figure.is-large{width:66.6%}}[data-template=service-blocks] .block-type-testimonial{margin-top:var(--m);margin-bottom:var(--xs);clear:both}[data-template=service-blocks] .block-type-testimonial blockquote{margin-bottom:var(--xs);font-family:var(--font-family-serif);font-size:var(--l);font-weight:var(--fw-normal);line-height:var(--lh-semi-tight);text-wrap:balance}[data-template=service-blocks] .block-type-testimonial blockquote .quote *{display:inline}[data-template=service-blocks] .block-type-testimonial blockquote .quote:before,[data-template=service-blocks] .block-type-testimonial blockquote .quote:after{display:inline-block;height:0;color:var(--km-blau);font-size:var(--xl)}[data-template=service-blocks] .block-type-testimonial blockquote .quote:before{margin-left:-1ch;content:"«"}[data-template=service-blocks] .block-type-testimonial blockquote .quote:after{content:"»"}[data-template=service-blocks] .block-type-testimonial blockquote footer{margin-top:var(--xs);font-family:var(--font-family-sans);font-size:var(--xs);font-weight:var(--fw-light)}[data-template=service-blocks] .block-type-testimonial cite{color:var(--dark);font-size:var(--xs)}[data-template=service-blocks] .block-type-heading{text-wrap:balance}[data-template=service-blocks] .layout-grid:has(.block-type-testimonial){border-top:solid 3px var(--darken);border-bottom:solid 3px var(--darken)}.is-full-height,.is-full-height-hero{display:flex;min-height:100vh;min-height:100svh;align-items:center}.is-full-height .container,.is-full-height-hero .container{width:100%}.is-full-height-hero{padding-top:max(calc(var(--fluid-space-m) + var(--fluid-space-l) + 5rem),15vh)}.default-page .container h2{margin-top:var(--xxl);margin-bottom:var(--m)}.default-page .container h3{margin-top:var(--xl);margin-bottom:var(--m)}.default-page .container ul,.default-page .container ol{padding-left:0}.default-page .container ul li,.default-page .container ol li{position:relative;display:block;margin-bottom:var(--half);margin-left:calc(var(--m))}.default-page .container ul li:before,.default-page .container ol li:before{display:inline-block;width:calc(var(--m) /2);margin-right:calc(var(--m) /2);margin-left:calc(var(--m) * -1);color:var(--km-blau);content:"–"}.default-page .container>*{max-width:var(--max-width-content)}.solution-overview-page .solution-list{display:flex;flex-direction:column;padding-left:0;gap:var(--fluid-space-xl);list-style:none}.solution-overview-page .solution-item .solution-link{display:grid;align-items:start;background-color:transparent;color:inherit;gap:var(--fluid-space-m);text-decoration:none}.solution-overview-page .solution-item .solution-visual{overflow:hidden;min-width:0}.solution-overview-page .solution-item .solution-visual .solution-image{width:100%;aspect-ratio:16/10;object-fit:cover}.solution-overview-page .solution-item .solution-visual .decomation{width:100%;aspect-ratio:16/10}.solution-overview-page .solution-item .solution-title{margin-bottom:var(--s);font-size:var(--m);text-wrap:balance}.solution-overview-page .solution-item:hover .solution-title{text-decoration:underline var(--decoration-color);text-underline-offset:var(--text-underline-offset)}.solution-overview-page .solution-item:hover .solution-image{opacity:.9}@media (width >= 60em){.solution-overview-page .solution-item .solution-link{grid-template-columns:1fr 2fr}}.is-dark{background-color:var(--darker);--text-color: var(--light);--headline-color: var(--light)}.is-light{background-color:var(--lightest)}.is-blue{background-color:var(--km-blau)}.is-blue *{color:var(--lightest)}.is-grey{background-color:var(--lighter)}.is-screwed[data-js-observe]{transform:skewY(25deg) scale(.5) scaleX(.8);transition:transform var(--tr-slow)}.is-screwed[data-js-observe=in-view]{transform:skewY(0) scaleX(1)}.rev{direction:rtl;unicode-bidi:bidi-override}.text-right{text-align:right}.is-4-to-3{aspect-ratio:4/3!important}.is-5-to-4{aspect-ratio:5/4!important}.is-16-to-10{aspect-ratio:16/10!important}.has-drop-shadow{box-shadow:var(--box-shadow-xl)}.has-drop-shadow:has(figcaption){box-shadow:none}.has-drop-shadow:has(figcaption) img{box-shadow:var(--box-shadow-xl)}.is-inline>*{display:inline}.is-hidden{display:none!important}.has-separator-top:after{position:absolute;top:0;right:var(--fluid-space-m);left:var(--fluid-space-m);display:block;height:var(--border-width-s);background-color:var(--light);content:""}.has-separator-bottom:before{position:absolute;right:var(--fluid-space-m);bottom:0;left:var(--fluid-space-m);display:block;height:var(--border-width-s);background-color:var(--light);content:""}.container{width:100%;padding-right:var(--fluid-space-m);padding-left:var(--fluid-space-m);margin-right:auto;margin-left:auto}@media only screen and (width >=60em){.container{max-width:1920px}}.grid{display:grid;padding-left:0;gap:var(--fluid-space-m)}@media (width >=60em){.grid{grid-template-columns:repeat(auto-fit,minmax(var(--max-col-width),1fr))}.grid[data-col-width=s]{grid-template-columns:repeat(auto-fit,minmax(var(--max-col-width-small),1fr))}.grid[data-col-width=xs]{grid-template-columns:repeat(auto-fit,minmax(var(--max-col-width-xsmall),1fr))}.grid[data-col-gap=xs]{gap:var(--fluid-space-xs)}.grid[data-col-gap=s]{gap:var(--fluid-space-s)}}.grid-small{display:grid;padding-left:0;gap:var(--fluid-space-s)}@media (width >=40em){.grid-small{grid-template-columns:repeat(auto-fit,minmax(var(--max-col-width-small),1fr))}}.grid-tight{display:grid;padding-left:0}@media (width >=40em){.grid-tight{grid-template-columns:repeat(auto-fit,minmax(var(--max-col-width-small),1fr))}}.grid-large{display:grid;padding-left:0;gap:var(--fluid-space-m)}@media (width >=60em){.grid-large{grid-template-columns:repeat(auto-fit,minmax(var(--max-col-width-large),1fr))}}.grid-item{overflow:hidden;margin-bottom:var(--xl);font-weight:var(--fw-light)}.grid-item>*{margin-bottom:var(--s)}.grid-item img{aspect-ratio:2/1;object-fit:cover;object-position:top;transform:scale(1);transition:transform var(--tr-medium)}.grid-item img:hover{transform:scale(1.1)}.grid-item h3,.grid-item h4{font-size:var(--base-font-size)}.grid-item p{font-size:var(--xs);line-height:var(--lh-default)}.vertical-stack{margin-top:var(--l)}.vertical-stack>*:not(details){padding-top:var(--xxl)}.limited-box{max-width:var(--max-width-content)}section{padding-top:var(--fluid-space-l);padding-bottom:var(--fluid-space-l)}[data-columns]{display:flex;flex-direction:column;gap:var(--fluid-space-m)}@media only screen and (width >=60em){[data-columns]{display:grid;gap:var(--fluid-space-s);grid-template-columns:1fr 1fr}}[data-box-width=s]{max-width:var(--max-width-content-s)}[data-box-width=m]{max-width:var(--max-width-content-m)}[data-box-width=l]{max-width:var(--max-width-content-l)}[data-box-width=xl]{max-width:var(--max-width-content-xl)}.layout-grid{display:grid;margin-bottom:var(--fluid-space-m);gap:var(--fluid-space-m)}@media only screen and (width >=60em){[data-grid="6"]{grid-template-columns:repeat(6,1fr)}[data-column-span="2"]{grid-column:span 2}[data-column-span="3"]{grid-column:span 3}[data-column-span="4"]{grid-column:span 4}[data-column-span="5"]{grid-column:span 5}[data-column-span="6"]{grid-column:span 6}[data-column-span="6"] h3{color:var(--color-hero);font-size:var(--l);line-height:var(--lh-normal)}}/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}@media screen{.print-only{display:none}}@media print{:root{--base: 8pt;--max-width-content: 90%}@page{margin:1.5cm 1cm 2cm 2cm}h2,h3,h4{page-break-after:avoid}.page-break{page-break-before:always}img{page-break-inside:avoid}.screen-only{display:none}.footer,.language-switch{display:none!important}a{text-decoration:none!important}.limited-box[close]{display:block}.limited-box summary:before{display:none}.limited-box summary h3{width:100%;margin-bottom:var(--s);margin-left:0!important}.block{max-width:var(--max-width-content)}}
