*,*: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}@media (prefers-reduced-motion: no-preference){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) );--step-6: clamp( calc(var(--base) * 2.99), calc(2.49rem + 2.52vw) , calc(var(--base) * 4.5) );--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);--xxxxl: var(--step-6);--font-family-serif: cormorant, serif;--font-family-sans: barlowsans, "Atkinson", sans-serif;--base-font-size: var(--s);--font-icons: "Material Symbols Outlined";--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: #000c;--darkest: hsl(0deg 0% 0% / 100%);--darken: rgb(0 0 0 / 20%);--darken-light: rgb(0 0 0 / 3%);--km-blau: #5d8dfd;--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);--background-color-darker: #333;--fluid-space-xs: clamp(.5rem, 1vw, 1rem);--fluid-space-s: clamp(1rem, 2vw, 2rem);--fluid-space-sm: clamp(1.25rem, 3vw, 3rem);--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;--translate-s: .15rem;--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:block;font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;src:url(/assets/dist/assets/material-symbols-outlined.DxkJRIXm.woff2) format("woff2")}.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-weight:400;letter-spacing:normal;line-height:inherit;text-rendering:optimizelegibility;text-transform:none;vertical-align:middle;white-space:nowrap;word-wrap:normal}.icon:before{content:attr(data-icon)}.icon.md-dark{color:var(--dark)}.icon.md-light{color:var(--light)}.icon.red{color:red}.icon.decoration{color:var(--decoration-color)}.icon-s{font-size:var(--s);line-height:var(--s)}.icon-m{font-size:var(--m);line-height:var(--l)}.icon-l{font-size:var(--l);line-height:var(--m)}.icon-xl,.icon.is-xl{font-size:var(--xl);line-height:var(--xl)}.icon-bold{font-weight:700}.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)}@media (prefers-reduced-motion: no-preference){html,body{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}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{background-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;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:text-decoration var(--tr-fast),background-color var(--tr-fast),color var(--tr-fast)}a:hover,a:focus{background-color:var(--decoration-color);color:var(--darkest);cursor:pointer}a:focus-visible{box-shadow:0 0 0 .15rem #000,0 0 0 .3rem #fff;outline:.2rem solid transparent}a:not(.btn){padding:.1em;margin:0 -.1em}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}body>*:not(main),body>main>*{padding:var(--fluid-space-l) 0}@keyframes scale-in{0%{opacity:0}to{opacity: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}@media (prefers-reduced-motion: no-preference){@keyframes scale-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}}@keyframes slide-in-right{0%{opacity:0}to{opacity:1}}.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}@media (prefers-reduced-motion: no-preference){@keyframes slide-in-right{0%{opacity:0;transform:translate(50vh)}to{opacity:1;transform:translate(0)}}}@keyframes slide-in-left{0%{opacity:0}to{opacity:1}}.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}@media (prefers-reduced-motion: no-preference){@keyframes slide-in-left{0%{opacity:0;transform:translate(-50vh)}to{opacity:1;transform:translate(0)}}}@keyframes zoom-in{0%{opacity:0}50%{opacity: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}@media (prefers-reduced-motion: no-preference){@keyframes zoom-in{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}}@keyframes stumble-in{0%{opacity:0}to{opacity:1}}.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}@media (prefers-reduced-motion: no-preference){@keyframes stumble-in{0%{transform:translate(25vw)}to{transform:translate(0)}}}@keyframes zoom-out{0%{opacity:0}50%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: no-preference){@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}to{opacity: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}@media (prefers-reduced-motion: no-preference){@keyframes image-reveal{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}}@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%{opacity:1}to{opacity:1}}.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}@media (prefers-reduced-motion: no-preference){@keyframes rotate-3d{0%{transform:rotateY(-45deg) rotateX(5deg)}to{transform:rotateY(45deg) rotateX(25deg)}}}.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-s)}@media (width >= 60em){.header .header-container{gap:var(--fluid-space-m)}}.header .logo{display:block;max-width:var(--max-width-logo);flex-shrink:0;color:var(--darkest)}.header .logo>svg{display:block;width:clamp(10rem,20vw,15rem);height:auto;fill:currentcolor}.header .logo:hover{background-color:transparent;color:inherit}.header .contact-nav-btn{margin-left:auto}.header .contact-nav-btn .btn{padding:var(--xxs) var(--m)}.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}@media (prefers-reduced-motion: no-preference){.header .mobile-menu-toggle .hamburger-line{transition:all .3s ease}}.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;white-space:nowrap}@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,.header.is-dark .main-menu .is-active,.header.is-dark .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,.header.is-dark .main-menu.is-hidden,.header.is-dark .language-switch.is-hidden{opacity:0}.header.is-transparent .mobile-menu-toggle .hamburger-line,.header.is-grey .mobile-menu-toggle .hamburger-line,.header.is-dark .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)}.header.is-dark .logo{color:var(--lightest)}.header.is-dark .logo:focus-visible{color:var(--darkest)}.header.is-dark .main-menu a,.header.is-dark .language-switch a{color:var(--lighter)}.header.is-dark .main-menu a:hover,.header.is-dark .main-menu a:focus,.header.is-dark .language-switch a:hover,.header.is-dark .language-switch a:focus{color:var(--darkest)}.header.is-dark .main-menu .is-active,.header.is-dark .language-switch .is-active{color:var(--lightest)}.header.is-dark .mobile-menu-toggle .hamburger-line{background-color:var(--lighter)}.header.is-dark .nav-wrapper{background-color:var(--background-color-darker)}.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)}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:calc(var(--fluid-space-s) + env(safe-area-inset-bottom))}.footer *{color:var(--light);font-size:var(--xs)}.footer a{text-decoration:none;transition:all var(--tr-fast)}.footer.is-dark a{color:var(--light)}.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 .projects-section{grid-column:2 / span 2}}.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:focus,.footer .footer-sitemap .social-section .social-links a:hover{background-color:var(--decoration-color)}.footer .footer-sitemap .social-section .social-links a:focus svg path,.footer .footer-sitemap .social-section .social-links a:hover svg path{color:var(--darkest)!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-meta li{white-space:nowrap}.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:.1em;border:none;margin:0 -.1em;background:transparent;cursor:pointer;font-weight:var(--fw-medium);grid-column:1 / -1;justify-self:end;line-height:var(--lh-default)}@media (width < 40em){.footer .back-to-top{justify-self:start}}.footer .back-to-top .icon{margin-right:0;margin-left:var(--half);font-size:var(--s);font-weight:var(--fw-bold)}@media (prefers-reduced-motion: no-preference){.footer .back-to-top .icon{transition:all var(--tr-fast)}}.footer .back-to-top:focus,.footer .back-to-top:hover{background-color:var(--decoration-color);color:var(--darkest);cursor:pointer}.footer .back-to-top:focus .icon,.footer .back-to-top:hover .icon{color:var(--darkest)}.footer .back-to-top:focus-visible{box-shadow:0 0 0 .15rem #000,0 0 0 .3rem #fff;outline:.2rem solid transparent}@media (prefers-reduced-motion: no-preference){.footer .back-to-top{transition:all var(--tr-fast)}.footer .back-to-top:focus,.footer .back-to-top:hover{transform:translateY(-2px)}}.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(--lighter)}.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:""}}.list-card{display:grid}.list-card+.list-card{padding-top:var(--fluid-space-m)}.list-card.is-tight+.list-card.is-tight{padding-top:var(--fluid-space-s)}.list-card .list-card-title{margin-bottom:var(--m);font-size:var(--m)}.list-card .list-card-title.is-small,.list-card .list-card-content,.list-card .list-card-content *{font-size:var(--s);line-height:var(--lh-default)}.list-card img{display:none}@media only screen and (width >= 60em){.list-card{column-gap:var(--fluid-space-s);grid-template-columns:var(--max-col-width-small) 1fr}.list-card .list-card-title{text-align:right}}@media (prefers-reduced-motion: no-preference){details{transition:all var(--tr-fast)}}details summary{display:flex;align-items:center;margin-bottom:var(--m);gap:var(--xxs);list-style:none}details summary>h3{display:block;flex:1;margin:0;font-size:var(--s)}details summary:hover{cursor:pointer}details summary:focus-visible{box-shadow:0 0 0 .15rem #000,0 0 0 .3rem #fff;outline:.2rem solid transparent}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-weight:var(--fw-bold);letter-spacing:normal;line-height:inherit;text-rendering:optimizelegibility;text-transform:none;white-space:nowrap;word-wrap:normal}@media (prefers-reduced-motion: no-preference){{transition:transform ease-in-out var(--tr-fast)}}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(--darkest)!important}.btn--primary:hover,.btn--primary:focus{background-color:var(--decoration-color)!important;color:var(--darkest)!important}.btn--secondary{background-color:var(--lighter)!important;color:var(--darker)!important}.btn--secondary:hover,.btn--secondary:focus{background-color:var(--decoration-color)!important;color:var(--darkest)!important}.btn--small{padding:var(--xxs) var(--s);font-size:var(--xs)}.btn--full{width:100%}.btn-link{padding:.1em;border:none;margin:0 -.1em 0 0;background-color:transparent;color:var(--darkest);cursor:pointer;font-weight:var(--fw-normal);text-decoration:underline;text-decoration-color:var(--decoration-color);text-decoration-style:solid;text-underline-offset:var(--text-underline-offset);transition:text-decoration var(--tr-fast),background-color var(--tr-fast),color var(--tr-fast)}.btn-link:hover,.btn-link:focus-visible{background-color:var(--decoration-color);color:var(--darkest)}.btn-link:focus-visible{outline:.2rem solid transparent}.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,.is-blue .btn--primary:focus{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,.is-blue .btn--secondary:focus{background-color:var(--decoration-color)!important;color:var(--darkest)!important}.is-dark .btn--primary{background-color:var(--km-blau)!important;color:var(--darkest)!important}.is-dark .btn--primary:hover,.is-dark .btn--primary:focus{background-color:var(--decoration-color)!important;color:var(--darkest)!important}.is-dark .btn--secondary{background-color:var(--light)!important;color:var(--darkest)!important}.is-dark .btn--secondary:hover,.is-dark .btn--secondary:focus{background-color:var(--decoration-color)!important;color:var(--darkest)!important}.is-grey .btn--primary{background-color:var(--km-blau)!important;color:var(--darkest)!important}.is-grey .btn--primary:hover,.is-grey .btn--primary:focus{background-color:var(--decoration-color)!important;color:var(--darkest)!important}.is-grey .btn--secondary{background-color:var(--light)!important;color:var(--darker)!important}.is-grey .btn--secondary:hover,.is-grey .btn--secondary:focus{background-color:var(--decoration-color)!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,.toc>* a:focus{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);&__close{position:absolute;top:var(--s);right:var(--s);border:none;margin:0;background-color:transparent;cursor:pointer;line-height:1em}}@media (prefers-reduced-motion: no-preference){.cookie-banner{transition:transform var(--tr-medium),opacity var(--tr-fast)}}@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(--background-color-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{position:relative;overflow:hidden;perspective:1200px}.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%}@media (prefers-reduced-motion: no-preference){.screenshot-frame{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}@media (prefers-reduced-motion: no-preference){.block-type-screenshot .screenshot.three-d{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}@media (prefers-reduced-motion: no-preference){.block-type-video .video.three-d{transition:transform 1s}}@media screen and (width > 60em){.block-type-video .video.three-d{margin:0;margin-bottom:var(--fluid-space-l)}}.focus .btn-group{justify-content:center;margin-top:var(--fluid-space-xs);margin-inline:auto}.focus .focus-text{font-weight:var(--fw-light)}.focus-container{display:grid;margin-bottom:0;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;margin-bottom:var(--xl)}@media (prefers-reduced-motion: no-preference){.focus-container .focus-item{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 .focus-title .icon{transition:transform var(--tr-fast)}.focus-container .focus-item:hover,.focus-container .focus-item:focus{cursor:pointer}.focus-container .focus-item:hover .focus-title,.focus-container .focus-item:focus .focus-title{text-decoration:underline var(--decoration-color);text-underline-offset:var(--text-underline-offset)}.focus-container .focus-item:hover .focus-title .icon,.focus-container .focus-item:focus .focus-title .icon{transform:translate(var(--translate-s))}a.skip-link{position:absolute;z-index:9999;top:-100%;left:0;padding:var(--quarter) var(--s);background-color:var(--km-blau);color:var(--darkest);font-size:var(--xs);font-weight:var(--fw-bold);text-decoration:none;transition:none}a.skip-link:focus,a.skip-link:hover{background-color:var(--decoration-color);color:var(--darkest)}a.skip-link:focus{top:var(--xs);left:var(--xs)}.project-tags{display:flex;flex-wrap:wrap;padding:0;gap:var(--quarter);list-style:none}.project-tags li{padding:.3em .9em .37em;background-color:var(--light);color:var(--text-color);font-size:var(--xxs);line-height:1}.project-tags li.is-dark{background-color:var(--background-color-darker)}.project-tags li[hidden]{display:none}.project-tags.project-tags-big li{font-size:var(--xs)}.project-tags.project-tags-big[data-js-tags-list]{--row-height: calc(var(--xs) * 1.67)}.project-tags .project-tag-award{display:flex;color:var(--lightest)}.project-tags .project-tag-award .icon{margin-top:1px;margin-right:4px;color:var(--km-orange)}.project-tags .project-tags-toggle{display:flex;padding:.3em 0 0;margin-left:8px;background-color:transparent}.project-tags[data-js-tags-list]{--row-height: calc(var(--xxs) * 1.67);overflow:hidden;max-height:calc(2 * var(--row-height) + var(--quarter) + .35rem)}.project-tags[data-js-tags-list].is-expanded{overflow:visible;max-height:none}@media (scripting: none){.project-tags[data-js-tags-list]{overflow:visible;max-height:none}}.contact-card{padding:var(--xl);background-color:var(--lightest);box-shadow:var(--box-shadow-m)}.contact-card-staff{display:flex;align-items:center;gap:var(--s)}.contact-card-avatar{width:8rem;height:8rem;border-radius:50%;object-fit:cover}.contact-card-name{margin:0;font-size:var(--l);font-weight:var(--fw-bold);hyphens:none}.contact-card-skilltitle{margin:0;color:var(--dark);font-size:var(--m);hyphens:none}.contact-card-details{display:flex;flex-direction:column;padding:0;margin:0;font-size:var(--m);list-style:none;row-gap:var(--s)}.contact-card-staff+.contact-card-details,.contact-card-staff+.contact-card-address{padding-top:var(--xl);border-top:var(--border-width-s) solid var(--light);margin-top:var(--xl)}.contact-card-details:has(+.contact-card-address){padding-bottom:var(--xl);border-bottom:var(--border-width-s) solid var(--light);margin-bottom:var(--xl)}.contact-card-address p{margin:0 0 var(--xs);font-size:var(--m)}.contact-card-offices .slash-separator{color:var(--decoration-color)}.is-pink .contact-card a{text-decoration-color:var(--decoration-color)}.is-pink .contact-card a:hover,.is-pink .contact-card a:focus{background-color:var(--decoration-color);color:var(--darkest)}.staff .staff-member{position:relative}.staff .staff-member:hover img,.staff .staff-member:focus-within img{opacity:.9}.staff .staff-member:hover h3,.staff .staff-member:focus-within h3{text-decoration:underline var(--decoration-color);text-underline-offset:var(--text-underline-offset)}@media (prefers-reduced-motion: no-preference){.staff .staff-member img{transition:transform var(--tr-fast),opacity var(--tr-fast)}.staff .staff-member .staff-name .icon{transition:transform var(--tr-fast)}.staff .staff-member:hover img,.staff .staff-member:focus-within img{transform:translateY(4px)}.staff .staff-member:hover .staff-name .icon,.staff .staff-member:focus-within .staff-name .icon{transform:translate(var(--translate-s))}}.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}.home-staff .btn-group{justify-content:center;margin-top:var(--fluid-space-xs);margin-inline:auto}.clients-intro{padding-bottom:0;background-color:var(--lighter)}.clients-intro p{max-width:var(--max-col-width-large);margin-bottom:0}.clients-highlights .grid-small{row-gap:var(--fluid-space-s)}.clients-highlights .client-card-name{margin-bottom:var(--fluid-space-xs);color:var(--headline-color);font-size:var(--l);font-weight:var(--fw-bold)}.clients-highlights .client-card{display:block;min-height:5rem;padding:var(--xxl) var(--l);background-color:var(--lightest);box-shadow:var(--box-shadow-m);color:inherit;text-align:center;text-decoration:none}.clients-highlights .client-card:hover{background-color:var(--lightest)}.clients-highlights .client-card:hover .client-card-name{text-decoration:underline;text-decoration-color:var(--decoration-color);text-underline-offset:var(--text-underline-offset)}@media (prefers-reduced-motion: no-preference){.clients-highlights .client-card{transition:transform var(--tr-fast)}.clients-highlights .client-card:hover{transform:scale(1.05)}}.clients-highlights .client-card-logo{display:flex;height:4rem;align-items:center;justify-content:center;margin-bottom:var(--s)}.clients-highlights .client-card-logo img{max-width:100%;max-height:100%;object-fit:contain}.clients-highlights .client-card-subheadline{margin-bottom:0;color:var(--darker);font-size:var(--s);font-weight:var(--fw-light);line-height:var(--lh-tight);hyphens:none}.clients-highlights-section{padding:var(--fluid-space-m) 0;background-color:var(--lighter)}.client-list-section{padding-top:0;background-color:var(--lighter)}.client-list{padding:0;margin:0;color:var(--darker);hyphens:none}.client-list>li{display:inline;margin-bottom:var(--quarter);color:var(--darker);font-size:var(--l);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.client-list>li+li:before{display:inline-block;color:var(--decoration-color);content:"//" / "";font-weight:var(--fw-light)}.client-list>li a{font-weight:inherit;text-decoration:none;text-decoration-color:var(--decoration-color)}.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))}}.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}.services .service-related-projects{max-width:none}@media only screen and (width >= 60em){.services .service-related-projects{grid-column:2}}.services .service-related-projects-list{padding-left:0;list-style:none}.services .service-related-projects-list .project-card{max-width:var(--max-col-width)}.services .service-related-projects-list .project-card .grid-item{margin-bottom:0}@media screen and (width >= 100em){.culture-grid{display:grid;gap:var(--fluid-space-m);grid-template-columns:var(--max-col-width-large) 1fr}.culture-grid .vertical-stack{margin-top:0}.culture-grid .vertical-stack .limited-box{max-width:100%}}.contact-banner-layout{display:flex;flex-direction:column;gap:var(--fluid-space-m)}@media (width >= 60em){.contact-banner-layout{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--fluid-space-m)}}.contact-banner-layout .contact-card{width:100%;max-width:35rem}.contact-banner-text{display:flex;flex-direction:column;gap:var(--s);text-wrap-style:pretty}@media (width >= 60em){.contact-banner-text{max-width:63ch}}.contact-banner-text p{font-size:var(--m);line-height:var(--lh-semi-tight)}.contact-banner-title{margin:0;font-size:var(--xxxxl)}.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)}@media (prefers-reduced-motion: no-preference){.project-canvas .canvas-grid .canvas-item{transition:transform var(--tr-fast) ease-in-out}.project-canvas .canvas-grid .canvas-item:hover,.project-canvas .canvas-grid .canvas-item:focus{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 .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 :where(.project-long) h3,.project-page :where(.project-long) .block-title{margin-top:var(--fluid-space-m);margin-bottom:var(--m);font-size:var(--s)}.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+dt{margin-top:0}.project-infobox dd:first-of-type,.project-infobox dt:first-of-type{border-top:none}.project-infobox .project-result-list{display:block;padding-left:0;list-style:none}.project-infobox .project-result-list :where(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;align-items:center;padding:var(--xl);margin-bottom:var(--half);gap:var(--xs) var(--half);grid-template-columns:max-content 1fr}.project-awards-list .project-award .project-award-link{grid-column:2}.project-awards-list .project-award .project-award-link a{font-size:var(--xs);text-decoration:underline var(--km-orange)}.project-awards-list .project-award .project-award-link a:hover,.project-awards-list .project-award .project-award-link a:focus{background-color:var(--km-orange);color:var(--darkest)}.project-awards-list .project-award .icon{align-content:center;margin-right:0;color:var(--km-orange);font-size:var(--xl);grid-column:1}.project-awards-list .project-award .project-award-header-title{grid-column:2;grid-row:1}.project-awards-list .project-award .project-award-content{grid-column:2;grid-row:2}.project-awards-list .project-award .project-award-caption{display:block;color:var(--km-orange);font-size:var(--xs);font-weight:var(--fw-bold);letter-spacing:.1em;line-height:var(--lh-semi-tight);text-transform:uppercase}.project-awards-list .project-award h3{margin:0 0 var(--quarter);font-size:var(--m);line-height:var(--lh-semi-tight)}.project-awards-list .project-award p{margin-bottom:var(--quarter);font-size:var(--s);line-height:var(--lh-semi-tight)}.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%}a.team-member-item{display:flex;width:10rem;max-width:20rem;flex-direction:column;align-items:center;padding:var(--quarter) var(--quarter);row-gap:var(--half);text-align:center;text-decoration:none;text-decoration-color:var(--decoration-color);text-decoration-style:solid;text-underline-offset:var(--text-underline-offset)}@media screen and (width >= 40rem){a.team-member-item{width:7rem}}a.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}a.team-member-item .team-member-image{display:block;width:100%;height:auto;transform:scale(1.2)}a.team-member-item .team-member-name,a.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){a.team-member-item .team-member-name,a.team-member-item .team-member-role{font-size:var(--xxs)}}a.team-member-item .team-member-role{color:var(--dark);font-weight:var(--fw-light)}a.team-member-item:hover,a.team-member-item:focus{background-color:transparent;text-decoration-line:underline}@media (prefers-reduced-motion: no-preference){a.team-member-item{transition:all var(--tr-fast)}a.team-member-item .team-member-avatar{transition:all var(--tr-fast)}a.team-member-item:hover .team-member-avatar,a.team-member-item:focus .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%}.additional-image-item:hover{opacity:.9}@media (prefers-reduced-motion: no-preference){.additional-image-item{transition:all var(--tr-fast)}.additional-image-item:hover{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 .herotext{margin:0}.about-us-page .hero-image{padding:0}.about-us-page .hero-image img{aspect-ratio:7 / 3;object-fit:cover;object-position:bottom}.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 .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:focus .reference-title,.project-quote-page .project-reference figure:hover .reference-title{text-decoration:underline var(--decoration-color)}@media (prefers-reduced-motion: no-preference){.project-quote-page .project-reference figure:focus,.project-quote-page .project-reference figure:hover{transition:all var(--tr-fast)}.project-quote-page .project-reference figure:focus img,.project-quote-page .project-reference figure:focus .screenshot-frame,.project-quote-page .project-reference figure:hover img,.project-quote-page .project-reference figure:hover .screenshot-frame{transform:translateY(.5rem)}}.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 .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)}}.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)}@media (width >= 40em){.grid-small.similar-projects-grid{grid-template-columns:repeat(auto-fill,minmax(var(--max-col-width-small),1fr))}}.project-card{display:block}.project-card .project-card-item{margin-bottom:0}.project-card .project-title{margin:0}.project-card .project-card-primary{position:relative;margin-bottom:var(--quarter)}.project-card .project-card-primary .screenshot-frame{margin-bottom:var(--s)}.project-card .project-card-primary:hover .screenshot-frame,.project-card .project-card-primary:focus-within .screenshot-frame{opacity:.9}.project-card .project-card-primary:hover .project-title,.project-card .project-card-primary:focus-within .project-title{text-decoration:underline var(--decoration-color);text-underline-offset:var(--text-underline-offset)}@media (prefers-reduced-motion: no-preference){.project-card .project-card-primary .screenshot-frame,.project-card .project-card-primary .project-title .icon{transition:transform var(--tr-fast)}.project-card .project-card-primary:hover .screenshot-frame,.project-card .project-card-primary:focus-within .screenshot-frame{transform:translateY(4px)}.project-card .project-card-primary:hover .project-title .icon,.project-card .project-card-primary:focus-within .project-title .icon{transform:translate(var(--translate-s))}}.project-card .project-card-primary img{width:100%;max-height:10rem;object-fit:cover}.project-card .project-card-primary .screenshot-frame svg{max-height:10rem}.project-card .project-card-primary .project-client{display:block;color:var(--text-color)!important;font-size:var(--xs);line-height:var(--lh-semi-tight)}.project-card .project-card-primary .project-intro{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5}.project-card .project-card-primary .project-card-link{position:absolute;top:0;right:0;bottom:0;left:0;text-decoration:none}.project-card .project-card-primary .project-card-link:hover,.project-card .project-card-primary .project-card-link:focus{background-color:transparent}.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 only screen and (width >= 60em){.service-page{padding-top:0}}[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)}.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}}.cop-page .herotext,.cop-page .cop-lead__text,.cop-page .cop-practice__text,.cop-page .cop-evidence__intro,.cop-page .cop-people__intro{max-width:var(--max-width-content-l)}.cop-page .cop-lead__inner{--cop-anim-size: 38rem;display:grid;align-items:center;gap:var(--fluid-space-m)}.cop-page .cop-lead__media{position:relative;display:grid;overflow:hidden;width:100%;max-width:var(--cop-anim-size);aspect-ratio:3 / 2;margin-inline:auto;place-items:center}.cop-page .cop-lead__media.is-paused .km-stage *{animation-play-state:paused!important}.cop-page .cop-lead__anim-toggle{position:absolute;z-index:1;right:var(--s);bottom:var(--s);display:block;width:calc(var(--xs) + var(--xxs) * 2);height:calc(var(--xs) + 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(--darkest);cursor:pointer;font-size:var(--xs);line-height:0;text-align:center;transition:color var(--tr-fast),background-color var(--tr-fast)}.cop-page .cop-lead__anim-toggle:hover,.cop-page .cop-lead__anim-toggle:focus-visible{background-color:var(--lighter);color:var(--darkest)}.cop-page .cop-lead__anim-toggle:active{background-color:var(--lightest);color:var(--darkest)}@media (prefers-reduced-motion: reduce){.cop-page .cop-lead__anim-toggle{display:none}}@media (width >= 60em){.cop-page .cop-lead__inner{grid-template-columns:1fr 1fr}.cop-page .cop-lead__media{margin-inline:auto 0}}.cop-page .cop-spectrum__intro{max-width:var(--max-width-content-l);margin-bottom:var(--l)}.cop-page .cop-spectrum__table{width:100%;max-width:var(--max-width-content-l);border-collapse:collapse}.cop-page .cop-spectrum__table th,.cop-page .cop-spectrum__table td{padding:var(--xs) var(--m);border:1px solid var(--light);background-color:var(--lightest)}.cop-page .cop-spectrum__table thead th{color:var(--darkest);font-size:var(--xs);font-weight:var(--fw-bold);text-align:center}.cop-page .cop-spectrum__table tbody td{text-align:center;vertical-align:bottom}.cop-page .cop-spectrum__table thead th:first-child{border:0;background-color:transparent}.cop-page .cop-spectrum__ability{font-size:var(--xs);font-weight:var(--fw-bold);text-align:left;vertical-align:middle;white-space:nowrap}.cop-page .cop-spectrum__img{width:auto;max-width:100%;height:5.5rem;margin:0 auto var(--xs)}.cop-page .cop-spectrum__label{display:block;font-size:var(--xs)}.cop-page .cop-spectrum__outro{max-width:var(--max-width-content-l);margin-top:var(--l)}.cop-page .cop-spectrum__credit{margin-top:var(--s);color:var(--dark);font-size:var(--xxs)}@media (width < 40em){.cop-page .cop-spectrum__table,.cop-page .cop-spectrum__table tbody,.cop-page .cop-spectrum__table tr,.cop-page .cop-spectrum__table th,.cop-page .cop-spectrum__table td{display:block}.cop-page .cop-spectrum__table thead{display:none}.cop-page .cop-spectrum__table tr{margin-bottom:var(--m);box-shadow:var(--box-shadow-m)}.cop-page .cop-spectrum__ability{background-color:var(--lightest);text-align:center}.cop-page .cop-spectrum__table tbody td{display:flex;align-items:center;gap:var(--s)}.cop-page .cop-spectrum__label{text-align:left}.cop-page .cop-spectrum__table td:before{flex:0 0 7rem;color:var(--dark);content:attr(data-label);font-size:var(--xs);font-weight:var(--fw-bold)}.cop-page .cop-spectrum__img{width:5rem;height:4rem;flex:0 0 5rem;margin:0;object-fit:contain}}.cop-page .cop-practice__text ul{padding-left:0;list-style:none}.cop-page .cop-practice__text ul li{position:relative;padding-left:calc(var(--xl) + var(--xs));margin-bottom:var(--s);text-wrap:pretty}.cop-page .cop-practice__text ul li:before{position:absolute;top:-.15em;left:0;color:var(--km-blau);content:"check_circle" / "";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-weight:400;line-height:1.4;text-rendering:optimizelegibility;text-transform:none;white-space:nowrap}.cop-page .cop-card-grid,.cop-page .cop-evidence__grid{display:grid;padding:0;margin:0;gap:var(--fluid-space-s);grid-template-columns:1fr;list-style:none}@media (width >= 40em){.cop-page .cop-card-grid,.cop-page .cop-evidence__grid{grid-template-columns:repeat(2,1fr)}}@media (width >= 60em){.cop-page .cop-card-grid,.cop-page .cop-evidence__grid{grid-template-columns:repeat(3,1fr)}}.cop-page .cop-card{display:flex;flex-direction:column;padding:var(--m);border-top:var(--border-width-l) solid var(--km-blau);background-color:var(--lightest);box-shadow:var(--box-shadow-xl)}.cop-page .cop-card h3{margin-bottom:var(--xs);font-size:var(--m);font-weight:var(--fw-bold)}.cop-page .cop-card p{margin-bottom:0;font-size:var(--xs);line-height:var(--lh-default)}.cop-page .cop-card:nth-child(3n+2){border-top-color:var(--km-pink)}.cop-page .cop-card:nth-child(3n+3){border-top-color:var(--km-orange)}.cop-page .cop-evidence__grid{margin-top:var(--l)}.cop-page .cop-evidence__item{display:flex;flex-direction:column;padding:var(--m);background-color:var(--lightest);box-shadow:var(--box-shadow-m)}.cop-page .cop-evidence__item .icon{margin:0 0 var(--xs);color:var(--km-blau);font-size:var(--xl);line-height:1}.cop-page .cop-evidence__item h3{margin-bottom:var(--xs);font-size:var(--s);font-weight:var(--fw-bold)}.cop-page .cop-evidence__item p{margin-bottom:0;font-size:var(--xs);line-height:var(--lh-default)}.cop-page :focus-visible{border-radius:var(--border-radius-s);outline:3px solid var(--headline-color);outline-offset:3px}.lichtmeister-page .herotext,.lichtmeister-page .lichtmeister-capabilities__text,.lichtmeister-page .lichtmeister-history__text,.lichtmeister-page .lichtmeister-awarded__text{max-width:var(--max-width-content-l)}.lichtmeister-page #lichtmeister-capabilities-title,.lichtmeister-page #lichtmeister-history-title,.lichtmeister-page #lichtmeister-awarded-title{margin-bottom:var(--fluid-space-m);font-size:var(--xl)}.lichtmeister-page .lichtmeister-dreiklang{display:flex;flex-wrap:wrap;gap:var(--xxs)}.lichtmeister-page .lichtmeister-dreiklang a{font-size:var(--m)}.lichtmeister-page .lichtmeister-capabilities__text{margin-bottom:var(--fluid-space-m)}.lichtmeister-page .lichtmeister-capabilities__list{display:flex;flex-direction:column;padding-left:0;gap:var(--fluid-space-xl);list-style:none}.lichtmeister-page .lichtmeister-capabilities__item{display:flex;flex-direction:column}@media (width >= 60em){.lichtmeister-page .lichtmeister-capabilities__item{flex-direction:initial;align-items:flex-start;gap:var(--fluid-space-m)}}.lichtmeister-page .lichtmeister-capabilities__screenshot{margin-bottom:var(--s)}@media (width >= 60em){.lichtmeister-page .lichtmeister-capabilities__screenshot{width:45%;flex:0 0 auto;margin-bottom:0}}.lichtmeister-page .lichtmeister-capabilities__content h3{margin-bottom:var(--fluid-space-s);font-size:var(--m)}.lichtmeister-page .lichtmeister-capabilities__content p{margin-bottom:var(--fluid-space-s)}.lichtmeister-page .lichtmeister-capabilities__content .btn-group{margin-top:var(--s)}@media (width >= 60em){.lichtmeister-page .lichtmeister-capabilities__content{min-width:0;flex:1}}.lichtmeister-page .lichtmeister-history .clients-highlights{padding:var(--fluid-space-s) 0;margin:0}.lichtmeister-page .lichtmeister-history .lichtmeister-projects-minimal{padding:var(--fluid-space-s) 0;margin:0;gap:var(--xxl)}@media (width >= 60em){.lichtmeister-page .lichtmeister-history .lichtmeister-projects-minimal{gap:var(--xxxl)}}.lichtmeister-page .lichtmeister-history .client-card-logo img{max-width:14rem}.lichtmeister-page .lichtmeister-awarded__subheadline{max-width:var(--max-width-content-l);font-size:var(--m);font-weight:var(--fw-bold)}.lichtmeister-page .lichtmeister-awarded-projects{padding:var(--fluid-space-s) 0;margin:0;gap:var(--xxl)}@media (width >= 60em){.lichtmeister-page .lichtmeister-awarded-projects{gap:var(--xxxl)}}.lichtmeister-page .lichtmeister-awards{margin-top:var(--l)}.lichtmeister-page .lichtmeister-awards h3{margin-bottom:var(--m)}.lichtmeister-page .lichtmeister-awards__list{display:flex;flex-direction:column;padding:0;margin:0;gap:var(--fluid-space-xl);list-style:none}.lichtmeister-page .lichtmeister-awards__item{display:flex;flex-direction:column}@media (width >= 60em){.lichtmeister-page .lichtmeister-awards__item{flex-direction:initial;align-items:flex-start;gap:var(--fluid-space-m)}}.lichtmeister-page .lichtmeister-awards__image{margin-bottom:var(--s)}@media (width >= 60em){.lichtmeister-page .lichtmeister-awards__image{width:45%;flex:0 0 auto;margin-bottom:0}}.lichtmeister-page .lichtmeister-awards__content h3{margin-bottom:var(--fluid-space-s);font-size:var(--m)}.lichtmeister-page .lichtmeister-awards__content p:last-child{margin-bottom:0}.lichtmeister-page .lichtmeister-awards__content .btn-group{margin-top:var(--s)}@media (width >= 60em){.lichtmeister-page .lichtmeister-awards__content{min-width:0;flex:1}}@media screen and (width >= 100rem){.virtual-light-framework-page .showcase-features{grid-column:1 / -1;grid-row:2}.virtual-light-framework-page .project-long{grid-row:3}}.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)}.contact-layout{display:flex;flex-direction:column;gap:var(--fluid-space-m);hyphens:none}.contact-layout .page-title{font-size:var(--xxxxl);text-wrap-style:pretty}@media (width >= 60em){.contact-layout{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--fluid-space-l)}.contact-layout .page-title{max-width:20ch}}@media (width >= 60em){.contact-layout .contact-card{max-width:30rem;flex-shrink:0}}.contact-intro{display:flex;max-width:var(--max-width-content);flex-direction:column;gap:var(--m)}.contact-intro .simpletext{font-size:var(--m);line-height:var(--lh-semi-tight)}.is-dark{background-color:var(--background-color-darker);--text-color: var(--lighter);--headline-color: var(--lightest)}.is-dark a{color:var(--lightest)}.is-dark a:hover,.is-dark a:focus{background-color:var(--km-pink);color:var(--darkest)}.is-light{background-color:var(--lightest);--text-color: var(--darker);--headline-color: var(--darkest)}.is-light a{color:var(--darkest)}.is-blue{background-color:var(--km-blau);--headline-color: var(--darkest)}.is-blue *{color:var(--darker)}.is-pink{background-color:var(--km-pink);--headline-color: var(--darkest)}.is-pink *{color:var(--darker)}.is-pink a{text-decoration-color:var(--darkest)}.is-pink a:hover,.is-pink a:focus{background-color:var(--darkest);color:var(--km-pink)}.is-pink h1,.is-pink h2,.is-pink h3,.is-pink h4,.is-pink h5,.is-pink h6,.is-blue h1,.is-blue h2,.is-blue h3,.is-blue h4,.is-blue h5,.is-blue h6{color:var(--headline-color)}.is-grey{background-color:var(--lighter)}@media (prefers-reduced-motion: no-preference){.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}.is-visually-hidden{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;margin:-1px!important;clip:rect(0,0,0,0)!important;white-space:nowrap!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{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}@media (prefers-reduced-motion: no-preference){.grid-item img{transform:scale(1);transition:transform var(--tr-medium)}.grid-item img:focus,.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)}}
