﻿.landing-cta{margin-top:var(--section-gap)}.landing-cta__box{display:flex;flex-direction:column;gap:1.75rem;padding:clamp(2rem,5vw,3.25rem);border-radius:1rem;background:var(--color-primary)}@media(min-width: 60em){.landing-cta__box{flex-direction:row;align-items:center;justify-content:space-between;gap:3rem}}.landing-cta__text{margin:0;max-width:36rem;font-family:var(--font-heading);font-weight:600;font-size:clamp(1.125rem,1rem + .8vw,1.5rem);line-height:1.4;color:#fff}.landing-cta__button{flex:none;background:#fff;color:var(--color-primary)}.landing-cta__button:hover,.landing-cta__button:focus-visible{background:var(--color-surface);color:var(--color-primary)}.page-badge{display:inline-block;flex:none;padding:.1875rem .5rem;border:1px solid var(--color-accent);border-radius:.25rem;font-family:var(--font-heading);font-weight:700;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.quote-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.375rem}.quote-meta__avatar.landing-photo{flex:none;width:4.5rem;height:4.5rem;border-radius:50%}.quote-meta__avatar.landing-photo span{padding:0;font-size:.6875rem}.quote-meta__person{display:flex;flex-direction:column;gap:.25rem;font-size:.9375rem}.quote-meta__name{font-family:var(--font-heading);font-weight:600;color:var(--color-primary)}.quote-meta__role{color:var(--color-accent)}.quote-meta__logo{flex:none;max-width:6rem}.quote-meta__logo img{display:block;max-height:2.5rem;width:auto;object-fit:contain}.quote-meta .page-badge{margin-left:auto}.quote-meta__badge-toggle{margin:0 0 0 auto}.section-head{margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}.section-head h2{margin:0}.section-head--row{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.landing-more{font-family:var(--font-heading);font-weight:600;font-size:.9375rem;color:var(--color-accent);text-decoration:none;white-space:nowrap}.landing-more:hover,.landing-more:focus-visible{color:var(--color-primary)}.landing-photo{position:relative;display:grid;place-items:center;background:var(--color-surface);border-radius:.75rem;overflow:hidden}.landing-photo span{padding:.5rem 1rem;color:var(--color-accent);font-size:.8125rem;text-align:center}.landing-photo picture,.landing-photo img{display:block;width:100%;height:100%}.landing-photo img{object-fit:cover}.landing-photo--filled{place-items:stretch}.landing-process{margin-top:var(--section-gap)}.landing-process__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.75rem}.landing-process__step{position:relative;display:flex;align-items:flex-start;gap:1.25rem}.landing-process__step h3{margin:0 0 .375rem}.landing-process__text{font-size:.9375rem}.landing-process__num{display:grid;place-items:center;flex:none;width:3.75rem;height:3.75rem;border-radius:50%;background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:1.25rem;z-index:1}@media(min-width: 60em){.landing-process__steps{flex-direction:row;gap:2rem}.landing-process__step{flex:1;flex-direction:column;align-items:center;text-align:center}.landing-process__step:not(:last-child)::before{content:"";position:absolute;top:1.875rem;left:50%;width:calc(100% + 2rem);height:2px;background:var(--color-surface)}}.landing-insights{margin-top:var(--section-gap)}.landing-insights__grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width: 60em){.landing-insights__grid{grid-template-columns:repeat(auto-fit, minmax(18rem, 1fr))}}.landing-insights__card{display:flex;flex-direction:column;box-shadow:0 .5rem 1.5rem rgba(11,34,57,.06);border-radius:.5rem}.landing-insights__card[hidden]{display:none}.landing-insights__card h3{margin:1rem 1rem .25rem}.landing-insights__card h3 a{color:inherit;text-decoration:none}.landing-insights__card h3 a:hover,.landing-insights__card h3 a:focus-visible{color:var(--color-accent)}.landing-insights__card time{font-size:.8125rem;color:var(--color-accent);margin:0 1rem}.landing-insights__card .landing-more{margin:auto 1rem 1rem}.landing-insights__text{margin:.5rem 1rem 1rem;font-size:.9375rem}.landing-insights__category{margin:1rem 1rem 0;font-family:var(--font-heading);font-weight:600;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.landing-insights__category+h3{margin-top:.375rem}.landing-insights__photo{aspect-ratio:16/10}@media(min-width: 60em){.page-filter~.landing-insights .landing-insights__grid{grid-template-columns:repeat(auto-fill, minmax(18rem, 1fr))}}.is-editmode .landing-process__steps .pimcore_editable_block:has(.pimcore_block_entry) .pimcore-editable-dropzone-container,.is-editmode .landing-process__steps .pimcore_editable_block:has(.pimcore_block_entry)>:not(.pimcore_block_entry):not(.pimcore-editable-dropzone-container),.is-editmode .landing-insights__grid .pimcore_editable_block:has(.pimcore_block_entry) .pimcore-editable-dropzone-container,.is-editmode .landing-insights__grid .pimcore_editable_block:has(.pimcore_block_entry)>:not(.pimcore_block_entry):not(.pimcore-editable-dropzone-container){display:none}.is-editmode .landing-process__steps .pimcore_block_entry,.is-editmode .landing-insights__grid .pimcore_block_entry{position:relative}.is-editmode .landing-process__steps .pimcore_block_buttons,.is-editmode .landing-insights__grid .pimcore_block_buttons{position:absolute;top:.375rem;left:.375rem;z-index:30;opacity:0;pointer-events:none;transition:opacity .15s ease}.is-editmode .landing-process__steps .pimcore_block_entry:hover>.pimcore_block_buttons,.is-editmode .landing-insights__grid .pimcore_block_entry:hover>.pimcore_block_buttons{opacity:1;pointer-events:auto}.is-editmode .quote-meta__avatar.landing-photo{position:relative}.is-editmode .quote-meta__avatar.landing-photo .pimcore_editable_image{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.is-editmode .quote-meta__logo--labelled{display:flex;align-items:center;gap:.5rem;max-width:none}.is-editmode .quote-meta__logo--labelled .editmode-note{margin:0;white-space:nowrap}.is-editmode .landing-process__steps>.pimcore_editable_block{display:flex;flex-direction:column;gap:1.75rem}@media(min-width: 60em){.is-editmode .landing-process__steps>.pimcore_editable_block{flex-direction:row;gap:2rem}.is-editmode .landing-process__steps>.pimcore_editable_block .pimcore_block_entry{flex:1}.is-editmode .landing-process__steps>.pimcore_editable_block .pimcore_block_entry:not(:last-child)::before{content:"";position:absolute;top:1.875rem;left:50%;width:calc(100% + 2rem);height:2px;background:var(--color-surface)}}.is-editmode .landing-process__step:not(:last-child)::before{content:none}.is-editmode .landing-insights__grid>.pimcore_editable_block{grid-column:1/-1;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width: 60em){.is-editmode .landing-insights__grid>.pimcore_editable_block{grid-template-columns:repeat(auto-fit, minmax(18rem, 1fr))}}.is-editmode .landing-insights__grid>.pimcore_editable_block .pimcore_block_entry>.landing-insights__card{height:100%}.competences{--competence-gap: clamp(1.5rem, 3vw, 2.75rem);margin-top:clamp(3rem,6vw,4.5rem);padding-block:1.5rem;background:var(--color-surface);overflow:hidden}.competences .text-separator{margin-inline:var(--competence-gap)}.competences__track{display:flex;justify-content:center;padding-inline:var(--edge-pad)}.competences__track.is-running{width:max-content;padding-inline:0;justify-content:flex-start;animation:competences-marquee var(--marquee-duration, 30s) linear infinite}.competences__text{text-align:center;font-family:var(--font-heading);font-weight:600;font-size:clamp(.8125rem,.75rem + .35vw,.9375rem);text-wrap:balance;color:var(--color-primary)}.competences__text p{margin:0}.competences__text p+p{margin-top:.375rem}.competences__text p:empty{display:none}.competences__track.is-running .competences__text{display:flex;align-items:center;gap:var(--competence-gap);white-space:nowrap;text-wrap:wrap}.competences__track.is-running .competences__text p+p{margin-top:0}.competences__track.is-running .competences__text::after{content:" · ";padding-inline:0 var(--competence-gap)}@keyframes competences-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}:root{--section-gap: clamp(5rem, 11vw, 9rem);--container-max: 90rem}.landing-hero{position:relative;display:flex;align-items:center;min-height:clamp(32rem,86svh,60rem);overflow:hidden;background:var(--color-surface)}.landing-hero__media{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.landing-hero__media picture,.landing-hero__media .pimcore_editable_image{position:absolute;inset:0;display:block;width:100%;height:100%}.landing-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.landing-hero__media>span{color:var(--color-accent);font-size:.8125rem}.landing-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.62) 55%, rgba(234, 240, 246, 0.25) 100%);z-index:1;pointer-events:none}.landing-hero__content{position:relative;z-index:2;padding:clamp(3rem,8vw,5rem) var(--edge-pad);max-width:84rem}.landing-hero__content.is-preload .landing-hero__headline,.landing-hero__content.is-preload .landing-hero__text,.landing-hero__content.is-preload .landing-hero__actions{opacity:0}.landing-hero__headline{margin:0 0 1.75rem;font-size:clamp(.75rem,1rem + 2vw,4.25rem)}.landing-hero__headline span{display:block;margin-block:.5em;line-height:1.1}.landing-hero__text{max-width:42rem;margin:0 0 2.25rem;font-size:clamp(1.125rem,1rem + .7vw,1.5rem)}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.landing-hero__actions .button{font-size:1.0625rem;padding:1.125rem 1.75rem}@media(min-width: 60em){.landing-hero__content{margin-left:clamp(2rem,4vw,10rem)}.landing-hero__headline span:nth-child(2){padding-left:1em}.landing-hero__headline span:nth-child(3){padding-left:2em}}.landing-questions{margin-top:var(--section-gap)}.landing-questions__list{display:flex;flex-direction:column;gap:1.5rem;max-width:64rem;margin:0 auto;padding:0;list-style:none}.landing-questions__list .landing-questions__item{max-width:40rem;padding:1.5rem 2rem;background:var(--color-bg);border:1px solid var(--color-surface);border-radius:1.5rem;box-shadow:0 .5rem 1.5rem rgba(11,34,57,.06);font-weight:500;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);transition:transform .6s ease-in-out,border .2s ease-in-out,box-shadow .2s ease-in-out;cursor:default}.landing-questions__list .landing-questions__item:nth-child(odd){align-self:flex-start}.landing-questions__list .landing-questions__item:nth-child(even){align-self:flex-end}.landing-questions__list .landing-questions__item:nth-child(3){align-self:center}@media(prefers-reduced-motion: no-preference){.landing-questions__list .landing-questions__item{animation:question-float 9s ease-in-out infinite}.landing-questions__list .landing-questions__item:nth-child(2){animation-duration:11s;animation-delay:-4s}.landing-questions__list .landing-questions__item:nth-child(3){animation-duration:10s;animation-delay:-2s}.landing-questions__list .landing-questions__item:nth-child(4){animation-duration:12s;animation-delay:-7s}.landing-questions__list .landing-questions__item:nth-child(5){animation-duration:10s;animation-delay:-5s}}@keyframes question-float{0%{translate:0 0}25%{translate:4px -6px}50%{translate:-4px -2px}75%{translate:2px 4px}100%{translate:0 0}}.landing-services{margin-top:var(--section-gap)}.landing-services__grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width: 60em){.landing-services__grid{grid-template-columns:repeat(3, 1fr)}}.landing-services__card{display:flex;flex-direction:column;padding:1.75rem;background:var(--color-surface);border:var(--color-accent) solid 1.5px;border-radius:.5rem}.landing-services__card h3{margin:0 0 .75rem}.landing-services__card p{margin:0 0 1.25rem;font-size:.9375rem}@media(min-width: 60em){.landing-services__card{width:90%;margin:0 auto}}.landing-services__topics{margin:0 0 1.5rem;padding:0;list-style:none;font-size:.9375rem}.landing-services__topic{padding-block:.5rem;border-top:1px solid var(--color-bg)}.landing-services__card .landing-more{margin-top:auto}.landing-trust{margin-top:var(--section-gap)}.landing-quote__inner{position:relative;max-width:60rem;margin-inline:auto}@media(min-width: 60em){.landing-quote__inner{padding-inline:4rem}}.landing-quote__slides{position:relative;overflow:hidden;touch-action:pan-y}.landing-quote__slides::before{content:"“";display:block;height:8rem;font-family:var(--font-heading);font-size:15rem;line-height:1;color:var(--color-surface);pointer-events:none}.landing-quote__track{display:flex;transition:transform .9s ease}@media(prefers-reduced-motion: reduce){.landing-quote__track{transition:none}}.landing-quote__slide{flex:0 0 100%;margin:0}.landing-quote__slide p{margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(1.125rem,1rem + .8vw,1.5rem);color:var(--color-primary)}.landing-quote__arrow{position:absolute;top:50%;transform:translateY(-50%);padding:.25rem .75rem;background:none;border:0;cursor:pointer;font-size:2.25rem;line-height:1;color:var(--color-accent)}.landing-quote__arrow:hover,.landing-quote__arrow:focus-visible{color:var(--color-primary)}.landing-quote__arrow--prev{left:0}.landing-quote__arrow--next{right:0}@media(max-width: 60em){.landing-quote__arrow{display:none}}.landing-quote__dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.75rem}.landing-quote__dot{width:.5rem;height:.5rem;padding:0;border:0;border-radius:50%;background:var(--color-surface);cursor:pointer}.landing-quote__dot.is-active{background:var(--color-primary)}.landing-cases{margin-top:clamp(3rem,6vw,4.5rem)}.landing-cases__grid{display:grid;gap:2.5rem;grid-template-columns:1fr}@media(min-width: 60em){.landing-cases__grid{grid-template-columns:minmax(12rem, 18rem) 1fr;gap:3rem}}.landing-cases__list{display:grid;gap:2.5rem;margin:0;padding:0;list-style:none}@media(min-width: 60em){.landing-cases__list{grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr));gap:3rem}}.landing-cases__photo{aspect-ratio:4/5}.landing-cases__title{margin:0 0 .875rem}.landing-cases__case dl{margin:0}.landing-cases__case dt{margin-bottom:.375rem;font-family:var(--font-heading);font-size:.9375rem;font-weight:600;color:var(--color-primary)}.landing-cases__case dd{margin:0 0 1.5rem;font-size:.9375rem}@media(min-width: 60em){.landing-insights__grid,.is-editmode .landing-insights__grid>.pimcore_editable_block{grid-template-columns:repeat(3, minmax(0, 1fr))}}.is-editmode .landing-questions__list .pimcore_editable_block:has(.pimcore_block_entry) .pimcore-editable-dropzone-container,.is-editmode .landing-questions__list .pimcore_editable_block:has(.pimcore_block_entry)>:not(.pimcore_block_entry):not(.pimcore-editable-dropzone-container),.is-editmode .landing-services__grid .pimcore_editable_block:has(.pimcore_block_entry) .pimcore-editable-dropzone-container,.is-editmode .landing-services__grid .pimcore_editable_block:has(.pimcore_block_entry)>:not(.pimcore_block_entry):not(.pimcore-editable-dropzone-container),.is-editmode .landing-services__topics .pimcore_editable_block:has(.pimcore_block_entry) .pimcore-editable-dropzone-container,.is-editmode .landing-services__topics .pimcore_editable_block:has(.pimcore_block_entry)>:not(.pimcore_block_entry):not(.pimcore-editable-dropzone-container),.is-editmode .landing-cases__list .pimcore_editable_block:has(.pimcore_block_entry) .pimcore-editable-dropzone-container,.is-editmode .landing-cases__list .pimcore_editable_block:has(.pimcore_block_entry)>:not(.pimcore_block_entry):not(.pimcore-editable-dropzone-container){display:none}.is-editmode .landing-questions__list .pimcore_block_entry,.is-editmode .landing-services__grid .pimcore_block_entry,.is-editmode .landing-services__topics .pimcore_block_entry,.is-editmode .landing-cases__list .pimcore_block_entry{position:relative}.is-editmode .landing-questions__list .pimcore_block_buttons,.is-editmode .landing-services__grid .pimcore_block_buttons,.is-editmode .landing-services__topics .pimcore_block_buttons,.is-editmode .landing-cases__list .pimcore_block_buttons{position:absolute;top:.375rem;left:.375rem;z-index:30;opacity:0;pointer-events:none;transition:opacity .15s ease}.is-editmode .landing-questions__list .pimcore_block_entry:hover>.pimcore_block_buttons,.is-editmode .landing-services__grid .pimcore_block_entry:hover>.pimcore_block_buttons,.is-editmode .landing-services__topics .pimcore_block_entry:hover>.pimcore_block_buttons,.is-editmode .landing-cases__list .pimcore_block_entry:hover>.pimcore_block_buttons{opacity:1;pointer-events:auto}.is-editmode .landing-hero__actions .pimcore_editable_link{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.is-editmode .landing-questions__item{animation:none}.is-editmode .landing-questions__list>.pimcore_editable_block{display:flex;flex-direction:column;gap:1.5rem}.is-editmode .landing-questions__list>.pimcore_editable_block .pimcore_block_entry{max-width:40rem}.is-editmode .landing-questions__list>.pimcore_editable_block .pimcore_block_entry:nth-child(even){align-self:flex-start}.is-editmode .landing-questions__list>.pimcore_editable_block .pimcore_block_entry:nth-child(odd){align-self:flex-end}.is-editmode .landing-questions__list>.pimcore_editable_block .pimcore_block_entry:nth-child(4){align-self:center}.is-editmode .landing-questions__list>.pimcore_editable_block .pimcore_block_entry:nth-child(3) .landing-questions__item{animation-duration:11s;animation-delay:-4s}.is-editmode .landing-questions__list>.pimcore_editable_block .pimcore_block_entry:nth-child(4) .landing-questions__item{animation-duration:10s;animation-delay:-2s}.is-editmode .landing-questions__list>.pimcore_editable_block .pimcore_block_entry:nth-child(5) .landing-questions__item{animation-duration:12s;animation-delay:-7s}.is-editmode .landing-questions__list>.pimcore_editable_block .pimcore_block_entry:nth-child(6) .landing-questions__item{animation-duration:10s;animation-delay:-5s}.is-editmode .landing-services__grid>.pimcore_editable_block{grid-column:1/-1;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width: 60em){.is-editmode .landing-services__grid>.pimcore_editable_block{grid-template-columns:repeat(3, 1fr)}}.is-editmode .landing-services__grid>.pimcore_editable_block .pimcore_block_entry>.landing-services__card{height:100%}.is-editmode .landing-services__topics .pimcore_block_buttons{top:50%;left:auto;right:0;transform:translateY(-50%)}.is-editmode .landing-cases__list>.pimcore_editable_block{display:grid;gap:2.5rem}@media(min-width: 60em){.is-editmode .landing-cases__list>.pimcore_editable_block{grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr));gap:3rem}}
