@keyframes bounce-up{0%,20%,80%,to{transform:translateY(0)}40%{transform:translateY(-7px)}}body>footer{--footer-address-bar-width:26%;padding:0 10px}body>footer .footer-navigation{display:grid;gap:var(--element-space-between);grid-template-columns:var(--footer-address-bar-width) auto;margin-bottom:var(--element-space-between)}body>footer .footer-navigation .inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));row-gap:var(--element-space-between)}body>footer .footer-navigation .column h3{color:var(--color-text-grey);margin-bottom:calc(var(--element-space-between)/2)}body>footer .footer-navigation .column ul li{display:block;line-height:190%}body>footer .footer-navigation .column ul li a{font-size:var(--font-size-small)}body>footer .footer-navigation .column ul li a:hover{text-decoration:underline}body>footer .address-bar{display:grid;font-size:var(--font-size-small);gap:var(--element-space-between);grid-template-columns:var(--footer-address-bar-width) auto;padding:var(--element-space-between) 0}body>footer .address-bar address{min-width:280px}body>footer .address-bar .socials{margin-bottom:calc(var(--element-space-between)/2)}body>footer .address-bar .partners{align-items:flex-end;display:flex}body>footer .address-bar .partners .partners-logo-list{align-items:center;display:flex;gap:80px;height:45px}body>footer .address-bar .partners .partners-logo-list svg path{transition:fill .15s ease-in}body>footer .foot-note{align-items:center;border-top:1px solid var(--color-semigrey);display:flex;font-size:var(--font-size-small);height:60px;justify-content:space-between}body>footer .foot-note a,body>footer .foot-note span{color:var(--color-lightgrey)}body>footer .foot-note a:hover{text-decoration:underline}body>footer .foot-note .legal-links{display:flex;gap:60px}@media screen and (max-width:990px){body>footer .address-bar{grid-template-columns:1fr}body>footer .address-bar .partners .partners-logo-list{gap:40px}body>footer .footer-navigation{grid-template-columns:1fr}body>footer .footer-navigation .column h3{margin-bottom:0}}@media screen and (max-width:780px){body>footer .address-bar .partners{display:none}body>footer .foot-note .legal-links{gap:15px}}address{color:var(--color-text);line-height:140%}address a:hover,address a[href^="mailto:"]{text-decoration:underline}form label{color:var(--color-text);display:block;font-size:var(--font-size-small);font-weight:700}form input,form textarea{background-color:transparent;border:0;border-bottom:2px solid var(--color-ocar);display:block;font-family:var(--font-face-din2014);font-size:16px;font-weight:300;height:100%;outline:none;padding:calc(var(--typo-padding-bottom-medium)/2) 0 var(--typo-padding-bottom-medium);resize:none;transition:border-bottom .2s ease-in-out;width:100%}form input::placeholder,form textarea::placeholder{color:var(--color-form-placeholder)!important}form input:focus,form textarea:focus{border-bottom:2px solid var(--color-original-text)}form input.error-field,form textarea.error-field{color:var(--color-red)}form input{height:auto}form .row{align-items:stretch;display:flex;flex-direction:column}form .row.with-space-bottom{margin-bottom:var(--element-space-between)}form .row.required label:after{color:var(--color-cms-color-pink);content:"•";display:inline-block;font-size:22px;padding-left:2px}form .row.has-error label{color:var(--color-red)}form .row.pre-name-sfd{display:none!important}form .actions{display:flex;gap:20px;justify-content:flex-end;padding-top:var(--element-space-between-small)}form .error-message{color:var(--color-red);font-size:13px}form .row.has-error input,form .row.has-error textarea{border-bottom-color:var(--color-red)}form .notification{border:1px solid var(--color-red);border-radius:8px;display:block;margin-bottom:10px;margin-left:-20px;margin-top:-15px;padding:var(--element-space-between-small);position:relative;width:calc(100% + 40px)}form .notification span{display:block;font-size:14px;font-weight:500;line-height:140%}form .notification.error{background-color:var(--color-softred)}form .notification.error span{color:var(--color-red)}.form-thank-you{display:flex;justify-content:center;position:relative;text-align:center}.form-thank-you,.optionbox{align-items:center;color:var(--color-text);font-weight:700}.optionbox{cursor:pointer!important;display:grid;gap:10px;grid-template-columns:25px auto;margin-top:10px}.optionbox .error-message{display:none!important}.optionbox span{cursor:default;font-size:var(--font-size-small);font-weight:300;width:60%}.optionbox input[type=checkbox],.optionbox input[type=radio]{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid var(--color-semigrey);border-radius:4px;cursor:pointer!important;display:grid;height:22px;margin:0;padding:0;place-content:center;transform:translateY(-.075em);width:22px}.optionbox input[type=checkbox]:before,.optionbox input[type=radio]:before{background-color:var(--color-violet);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);content:"";cursor:pointer;height:10px;transform:scale(0);transform-origin:bottom left;transition:transform .12s ease-in-out;width:10px}.optionbox input[type=radio]{border-radius:100px}.optionbox input[type=checkbox]:checked:before,.optionbox input[type=radio]:checked:before{transform:scale(1)}.optionbox input[type=checkbox]:checked,.optionbox input[type=radio]:checked{border-color:transparent;box-shadow:0 0 10px 1px rgba(142,116,217,.5)}.optionbox input[type=checkbox]:disabled,.optionbox input[type=radio]:disabled{cursor:not-allowed}.optionbox.has-error span{color:var(--color-cms-color-pink)}.optionbox.has-error input[type=checkbox],.optionbox.has-error input[type=radio]{border-bottom:var(--color-semigrey)!important}.row.has-error .optionbox input{border-bottom-color:var(--color-semigrey)}html[data-color-scheme=dark] form input,html[data-color-scheme=dark] form textarea{color:var(--color-text)}ul.socials{align-items:center;display:flex;gap:20px;position:relative;z-index:10}ul.socials li a{color:var(--color-text);display:block;font-size:20px;line-height:normal;position:relative}ul.socials li a i{transition:color .25s;transition-delay:.2s}ul.socials li a:hover{animation:bounce-up .5s;cursor:pointer}ul.socials li a.linkedin{margin-top:-3px}ul.socials li a.instagram{font-size:18px}ul.socials li a.github{font-size:20px;margin-top:-3px}.notification{--success-bg:#effdf6;--success-text:#40946b;--warning-bg:#fefbec;--warning-text:#ca7d29;--error-bg:#fcf3f2;--error-text:#cc3d2f;border-radius:var(--border-radius-small);display:block;margin-bottom:var(--element-space-between);padding:var(--element-space-between-small);position:relative}.notification .inner{align-items:center;display:flex;gap:10px;justify-content:flex-start}.notification .inner i{font-size:22px;margin-top:-2px}.notification .inner p{font-weight:400}.notification.success{background-color:var(--success-bg)}.notification.success i,.notification.success p{color:var(--success-text)}.notification.warning{background-color:var(--warning-bg)}.notification.warning i,.notification.warning p{color:var(--warning-text)}.notification.error{background-color:var(--error-bg)}.notification.error i,.notification.error p{color:var(--error-text)}.content-item[data-name=contact]{margin-bottom:var(--element-space-between-large)!important;margin-top:var(--element-space-between-large)!important}.content-item[data-name=contact] .inner .book-a-call{margin-top:var(--element-space-between)}.content-item[data-name=contact] form{background-color:#fff;border-radius:var(--border-radius);display:grid;gap:15px;grid-template-rows:1fr auto auto;padding:var(--element-space-between);position:relative}.content-item[data-name=contact] form.has-error{grid-template-rows:auto 1fr auto auto}.content-item[data-name=contact] form input{border-bottom:0}@media screen and (max-width:850px){.content-item[data-name=contact] .inner .book-a-call{margin-left:0}.content-item[data-name=contact]{padding:20px!important}.content-item[data-name=contact] form{padding:var(--element-space-between-small)}.content-item[data-name=contact] form textarea{height:200px}}html[data-color-scheme=dark] .content-item[data-name=contact]{background-color:var(--color-darkmode-softer-primary)!important}html[data-color-scheme=dark] .content-item[data-name=contact] p{color:var(--color-text)!important}html[data-color-scheme=dark] .content-item[data-name=contact] form{background-color:var(--color-darkmode-body)!important}.content-block[data-type=list]{--list-figure-size:85px;grid-template-columns:1fr 1fr}.content-block[data-type=list] .body{align-items:flex-start;display:flex;flex-direction:column;justify-content:center}@media screen and (max-width:1090px){.content-block[data-type=list]{grid-template-columns:1fr}.content-block[data-type=list] .body{padding-right:0}.content-block[data-type=list] .mid-center{align-items:flex-start}}@media screen and (max-width:750px){.content-block[data-type=list] ul.list{grid-template-columns:1fr}}.content-block{display:grid;gap:var(--element-space-between);padding-bottom:var(--element-space-between-large)!important;padding-top:var(--element-space-between-large)!important;position:relative}.content-block .body p{width:85%}@media screen and (max-width:850px){.content-block{grid-template-columns:1fr}}@media screen and (max-width:bp-content-two-columns-medium){.content-block{grid-template-columns:1fr}}@media screen and (max-width:850px){.content-block{padding-bottom:0!important}.content-block h2,.content-block header{width:100%!important}}.content-block[data-type=icon] ul.list p>a,.mark,mark{background-color:transparent;font-style:normal;font-weight:300;position:relative}.content-block[data-type=icon] ul.list p>a:before,.mark:before,mark:before{background:url(/images/link-hover-light.svg) no-repeat 50%;background-size:100% 100%;content:"";height:calc(100% + 5px);left:-3px;position:absolute;top:-2px;transition:background .18s;width:calc(100% + 10px);z-index:-1}.content-block[data-type=icon] ul.list html[data-color-scheme=dark] p>a,html[data-color-scheme=dark] .content-block[data-type=icon] ul.list p>a,html[data-color-scheme=dark] .mark,html[data-color-scheme=dark] mark{color:var(--color-original-text)}.content-block[data-type=icon] ul.list html[data-color-scheme=dark] p>a:before,html[data-color-scheme=dark] .content-block[data-type=icon] ul.list p>a:before,html[data-color-scheme=dark] .mark:before,html[data-color-scheme=dark] mark:before{background:url(/images/link-hover-dark.svg) no-repeat 50%}.content-block[data-type=icon] ul.list html[data-color-scheme=dark] p>a:hover:before,html[data-color-scheme=dark] .content-block[data-type=icon] ul.list p>a:hover:before,html[data-color-scheme=dark] .mark:hover:before,html[data-color-scheme=dark] mark:hover:before{background:url(/images/link-hover-light.svg) no-repeat 50%}.content-block[data-type=icon]{grid-gap:var(--element-space-between);column-gap:var(--element-space-between-largest);grid-template-areas:"head head" "list icon";grid-template-columns:.8fr 1.2fr}.content-block[data-type=icon] header{grid-area:head}.content-block[data-type=icon] header h2{width:55%}.content-block[data-type=icon] ul.list{display:grid;grid-area:list;grid-template-columns:1fr;min-width:300px;padding-bottom:var(--element-space-between);padding-top:var(--element-space-between)}.content-block[data-type=icon] ul.list li{max-width:none}.content-block[data-type=icon] figure{background-color:var(--color-ocar);border-radius:var(--border-radius);grid-area:icon}.content-block[data-type=icon] figure svg{transform:scale(.6)}.content-block[data-type=icon].two-list-columns{column-gap:var(--element-space-between)}.content-block[data-type=icon].two-list-columns ul.list{grid-template-columns:repeat(2,1fr)}@media screen and (max-width:890px){.content-block[data-type=icon]{grid-template-columns:1fr}.content-block[data-type=icon] header h2{width:80%}.content-block[data-type=icon] ul.list li{max-width:80%}.content-block[data-type=icon] figure{display:none}}@media screen and (max-device-width:850px){.content-block[data-type=icon]{gap:0!important;grid-template-areas:"head head" "list list"}}.content-item[data-name=team]{padding-bottom:0!important}.content-item[data-name=team] .body h2,.content-item[data-name=team] .body p{width:50%}.content-item[data-name=team] ul.employees{grid-gap:var(--element-space-between-small);display:grid;grid-template-columns:repeat(3,1fr);margin-left:-20px;margin-top:calc(var(--element-space-between-large)*2)}.content-item[data-name=team] ul.employees li picture{align-items:center;background-color:var(--color-ocar);border-radius:var(--border-radius);display:flex;flex-direction:column;height:100%;justify-content:flex-end;min-height:500px;overflow:hidden;position:relative;transition:box-shadow .28s;width:100%}.content-item[data-name=team] ul.employees li picture img{height:100%;object-fit:cover;width:100%}.content-item[data-name=team] ul.employees li picture figcaption{align-items:center;background-color:#fff;border-radius:100px;display:inline-flex;gap:15px;margin-bottom:var(--element-space-between-small);padding:8px 30px 8px 8px;position:absolute}.content-item[data-name=team] ul.employees li picture figcaption h3{align-items:center;background-color:hsla(0,0%,100%,.5);border-radius:100px;color:#fff;display:inline-block;font-size:12px;font-weight:400;padding:4px 14px;text-transform:uppercase}.content-item[data-name=team] ul.employees li picture figcaption .function{color:var(--color-text-grey);font-weight:400}.content-item[data-name=team] ul.employees li picture .ext{background-color:var(--color-darkmode-softer-primary);border-radius:100px;color:#fff;display:block;font-size:12px;padding:4px 14px;position:absolute;right:20px;top:20px}.content-item[data-name=team] ul.employees li:nth-child(2n) picture{margin-top:calc(var(--element-space-between-large)*-1)}@media screen and (max-width:1140px){.content-item[data-name=team] ul.employees{grid-template-columns:repeat(2,1fr);margin-left:auto}}@media screen and (max-width:900px){.content-item[data-name=team] .body h2,.content-item[data-name=team] .body p{width:100%}.content-item[data-name=team] ul.employees{grid-template-columns:repeat(1,1fr);margin-left:auto;margin-top:0}.content-item[data-name=team] ul.employees li:nth-child(2n) picture{margin-top:0!important}}html[data-color-scheme=dark] .content-item[data-name=team] ul.employees li picture figcaption{background-color:var(--color-darkmode-softer-primary)}.content-block[data-type=guide]{grid-gap:var(--element-space-between);column-gap:var(--element-space-between-large);grid-template-areas:"head head" "list icon";grid-template-columns:.9fr 1.1fr}.content-block[data-type=guide] header{grid-area:head}.content-block[data-type=guide] header h2{width:55%}.content-block[data-type=guide] ul.list{display:grid;grid-area:list;grid-template-columns:1fr;margin-bottom:0;padding-top:var(--element-space-between)}.content-block[data-type=guide] ul.list li:last-of-type{padding-bottom:0}.content-block[data-type=guide] figure{background-color:var(--color-ocar);border-radius:var(--border-radius);grid-area:icon}@media screen and (max-width:1180px){.content-block[data-type=guide]{grid-template-columns:1fr 1fr}.content-block[data-type=guide] svg{transform:scale(.5)}}@media screen and (max-width:1045px){.content-block[data-type=guide]{grid-template-columns:1fr!important}.content-block[data-type=guide] figure{display:none!important}}@media screen and (max-device-width:850px){.content-block[data-type=guide]{gap:0!important;grid-template-areas:"head head" "list list"}}html[data-color-scheme=dark] .content-block[data-type=guide] figure{background-color:var(--color-darkmode-softer-primary)}html[data-color-scheme=dark] .content-block[data-type=guide] figure svg *{fill:#fff}body>footer .partners-logo-list svg#kimpact-logo path{fill:var(--color-lightgrey)}body>footer .partners-logo-list svg#kimpact-logo:hover path{fill:#a558dd}body>footer .partners-logo-list svg#swiss-made-software-logo path{fill:var(--color-lightgrey)}body>footer .partners-logo-list svg#swiss-made-software-logo path.plus{fill:var(--color-body)!important}body>footer .partners-logo-list svg#swiss-made-software-logo:hover path{fill:#d8232a}body>footer .partners-logo-list svg#craft-cms-logo g.logo,body>footer .partners-logo-list svg#craft-cms-logo g.partner{fill:var(--color-lightgrey)}body>footer .partners-logo-list svg#craft-cms-logo:hover g.logo{fill:#e5422b}.spinner{--spinner-size:24px;--spinner-size-small:20px;animation:rotation 1s linear infinite;border:3px solid var(--color-semigrey);border-bottom-color:var(--color-primary);border-radius:50%;display:inline-block;height:var(--spinner-size);width:var(--spinner-size)}.spinner.small{border-width:2.5px;height:var(--spinner-size-small);width:var(--spinner-size-small)}.spinner.violet{border-bottom-color:var(--color-violet)}.spinner.red{border-bottom-color:var(--color-red)}.spinner.yellow{border-bottom-color:var(--color-sun-yellow)}.spinner.dark{border-bottom-color:var(--color-original-text)}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-accordion] details{border:1px solid var(--color-semigrey);border-radius:var(--border-radius-small);display:block;height:auto;margin-bottom:var(--typo-padding-bottom-medium);padding:var(--accordion-inner-padding);position:relative;transition:background-color .18s;width:100%}[data-accordion] details .accordion-header{align-items:center;cursor:pointer;display:flex;font-family:var(--font-face-din2014);font-weight:500;justify-content:normal;list-style:none;padding:var(--accordion-padding)}[data-accordion] details .accordion-header span.summary-icon{flex:0 0 35px;font-size:25px}[data-accordion] details .accordion-header span.question{flex:1 1 auto}[data-accordion] details .accordion-header span.icon-arrow-down{flex:0 0 10px;font-size:10px;transform-origin:center;transition:transform .2s}[data-accordion] details .accordion-header .icon-robot{transform:translateY(-4px)}[data-accordion] details .accordion-header ::marker{display:none!important}[data-accordion] details .accordion-content{max-height:0;opacity:0;overflow:hidden;padding:var(--accordion-padding);padding-bottom:25px;padding-top:25px}[data-accordion] details .accordion-content p{color:var(--color-original-text)!important}[data-accordion] details[open]{background-color:var(--color-light-ocar)}[data-accordion] details[open] .faq-question{border-bottom:1px solid var(--color-semigrey)}[data-accordion] details[open] .faq-question span.icon-arrow-down{transform:scale(-1) translateY(-1px)}html[data-color-scheme=dark] [data-accordion] details{background-color:#fff}ul.list{display:grid;gap:var(--element-space-between);grid-template-columns:repeat(2,1fr)}ul.list li{max-width:280px}ul.list li figure.icon{align-items:center;background-color:var(--color-neon-primary);border-radius:var(--list-figure-size);display:flex;height:var(--list-figure-size);justify-content:center;margin-bottom:var(--element-space-between-small);margin-left:-8px;position:relative;width:var(--list-figure-size)}ul.list li figure.icon svg *{fill:var(--color-original-text)}@media screen and (max-width:780px){ul.list li.icon-type{max-width:none}ul.list li.icon-type article{display:grid;grid-template-columns:var(--list-figure-size) 1fr}ul.list li.icon-type article .inner{padding-left:20px}}.list.guide{row-gap:0}.list.guide li{display:block;max-width:none;padding-bottom:calc(var(--element-space-between) + 20px);padding-left:70px;position:relative}.list.guide li article h3,.list.guide li article p{color:var(--color-lightgrey);transition:color .2s}.list.guide li .guideline{background:linear-gradient(to bottom,var(--color-guide-active) 50%,var(--color-semigrey) 50%);background-position:bottom;background-size:100% 200%;display:block;height:100%;left:20px;position:absolute;top:6px;transition:background-position .3s ease-in;width:2px;z-index:-1}.list.guide li .guideline mark{background-color:var(--color-semigrey);border-radius:12px;display:block;height:12px;left:-5px;position:absolute;top:0;transition:width .2s,height .2s;width:12px}.list.guide li .guideline mark:before{transition:box-shadow .45s;visibility:hidden}.list.guide li article{padding-left:100px}.list.guide li.active .guideline{background-position:top}.list.guide li.active mark{background-color:var(--color-guide-active);border-radius:15px;height:15px;left:-6px;width:15px}.list.guide li.active mark:before{background-color:color-mix(in srgb,var(--color-guide-active) 40%,#fff);background-image:none;border:1px solid color-mix(in srgb,var(--color-guide-active) 80%,#fff);border-radius:31px;box-shadow:0 0 44px 4px var(--color-guide-active);display:block;height:31px;left:-8px;position:absolute;top:-9px;visibility:visible;width:31px}.list.guide li.active article h3,.list.guide li.active article p{color:var(--color-text)}.list.guide li:last-of-type .guideline{height:0}@media screen and (max-width:780px){li article[data-type=guide_step]{padding-left:70px!important}}ul.list.customers{--box-width:330px;--box-height:170px;grid-gap:20px;display:grid;grid-template-columns:repeat(2,var(--box-width));position:relative}ul.list.customers li{background-color:var(--color-lightgrey3);border-radius:var(--border-radius-small);display:block;height:var(--box-height);max-width:none;overflow:hidden;position:relative;width:var(--box-width)}ul.list.customers li .rollup{display:block;height:auto;left:0;position:absolute;top:0;width:inherit}ul.list.customers li picture{align-items:center;display:flex;height:var(--box-height);justify-content:center;line-height:0;position:relative;width:var(--box-width)}ul.list.customers li picture img{object-fit:none;width:auto}html[data-color-scheme=dark] ul.list.customers li{background-color:var(--color-lightgrey);border-radius:var(--border-radius)}.fancybox__container[theme=light]{--fancybox-backdrop-bg:#fafafa!important;backdrop-filter:blur(5px)!important}.fancybox__container[theme=light] img{border:1px solid rgba(26,26,26,.1);border-radius:8px;box-shadow:0 1px 8px 0 rgba(0,0,0,.08);height:85dvh;width:auto}.fancybox__container[theme=light] .f-caption{color:var(--color-text);font-family:var(--font-face-regular)}.fancybox__container[theme=light] [data-fancybox-close]{display:block;height:19px;position:absolute;right:25px;top:25px;width:19px}.fancybox__container[theme=light] [data-fancybox-close] svg path{fill:var(--color-original-text);border:1px solid #000;height:10px;width:19px}body.darkmode .fancybox__container[theme=light]{--fancybox-backdrop-bg:hsla(0,0%,9%,.68)!important;backdrop-filter:blur(12px)!important}body.darkmode .fancybox__container[theme=light] .f-caption{color:#fff;font-family:var(--font-face-regular)}body.darkmode .fancybox__container[theme=light] [data-fancybox-close] svg path{fill:#fff}@media(prefers-color-scheme:dark){.fancybox__container[theme=light]{--fancybox-backdrop-bg:hsla(0,0%,9%,.68)!important;backdrop-filter:blur(12px)!important}.fancybox__container[theme=light] .f-caption{color:#fff;font-family:var(--font-face-regular)}.fancybox__container[theme=light] [data-fancybox-close] svg path{fill:#fff}}.calendly-overlay{background-color:#fafafa!important}.calendly-overlay .calendly-popup{height:100vh!important;max-height:none!important;max-width:none!important;width:100vw!important}.calendly-overlay .calendly-popup-close svg path{fill:var(--color-text)!important}body.darkmode .calendly-overlay{backdrop-filter:blur(10px)!important;background-color:hsla(0,0%,9%,.68)!important}@media(prefers-color-scheme:dark){.calendly-overlay{backdrop-filter:blur(10px)!important;background-color:hsla(0,0%,9%,.68)!important}}.choices .choices__inner{background-color:#fff;border-radius:5px;width:300px}.choices .choices__item{align-items:center;display:grid;gap:10px;grid-template-columns:20px auto;justify-content:flex-start;position:relative}.choices .choices__item i{display:block;font-size:18px;position:relative;top:-3px}.choices .choices__item i.icon-console{font-size:17px;top:-2px}.choices .choices__item i.icon-bookmark{font-size:16px;left:2px;top:-1px}.choices .choices__item.is-highlighted{font-weight:400}.choices .choices__item.choices__placeholder{grid-template-columns:1fr}.choices .choices__list--dropdown{background-color:#fff}html[data-color-scheme=dark] .choices .choices__inner{background-color:var(--color-darkmode-softer-primary);border:0;color:#fff}html[data-color-scheme=dark] .choices .choices__list--dropdown{border:0}html[data-color-scheme=dark] .choices .choices__item{background-color:var(--color-darkmode-softer-primary);color:#fff}html[data-color-scheme=dark] .choices .choices__item.is-highlighted{background-color:var(--color-darkmode-body)}
