@keyframes shine-skeleton-lines{0{background-position:-100px}
40%,100%{background-position:600px}
}
@keyframes spin{0{-webkit-transform:rotate(0);transform:rotate(0)}
100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}
}
@keyframes rotateImageLoading{from{transform:translate(-50%,-50%) rotateY(0) scale(1.01)}
to{transform:translate(-50%,-50%) rotateY(360deg) scale(1.01)}
}
.cmp-scrollytelling{position:relative;z-index:1}
.cmp-scrollytelling__wrapper{position:absolute;width:100%;z-index:2;transform-origin:bottom}
.cmp-scrollytelling__spacer{position:relative;pointer-events:none;z-index:3;width:100%}
.cmp-scrollytelling__container{position:relative;margin:0 auto;width:100%;max-width:1920px;min-width:320px;padding:0 var(--dg-layout-margin);z-index:2;pointer-events:none}
.cmp-scrollytelling__video-wrapper{position:absolute;top:0;left:0;width:100%;height:100vh;z-index:1;display:flex;justify-content:center;align-items:center;overflow:hidden}
.cmp-scrollytelling__video{position:absolute;top:0;left:0;height:100%;object-fit:cover;object-position:center;width:100%;height:100vh}
.cmp-scrollytelling__video--desktop{display:none}
@media(min-width:1024px){.cmp-scrollytelling__video--mobile{display:none}
.cmp-scrollytelling__video--desktop{display:block}
}
.cmp-scrollytelling-section{position:fixed;top:92px;left:50%;transform:translateX(-50%);max-width:calc(100vw - var(--dg-layout-margin));pointer-events:none;opacity:0;transition:opacity .3s ease-out}
.cmp-scrollytelling-section--active{pointer-events:auto;opacity:1}
.cmp-scrollytelling-section__info{display:flex;justify-content:center;align-items:center;text-align:center;flex-direction:column;gap:var(--dg-spacing-layout-xxxs,4px)}
.cmp-scrollytelling-section__title{font-size:var(--dg-font-size-headline-s);line-height:var(--dg-font-height-headline-s);font-weight:300;color:var(--dg-global-color-neutral-10,#fafafa);text-transform:uppercase;letter-spacing:var(--dg-font-letter-spacing-m);text-shadow:0 1px 2px rgba(0,0,0,0.2)}
.cmp-scrollytelling-section__subtitle{font-size:var(--dg-font-size-body-l);line-height:var(--dg-font-height-body-l);font-weight:350;color:var(--dg-global-color-neutral-10,#fafafa);letter-spacing:var(--dg-font-letter-spacing-m);text-shadow:0 1px 2px rgba(0,0,0,0.2)}
@media(min-width:768px){.cmp-scrollytelling-section{top:108px}
}
@media(min-width:1024px){.cmp-scrollytelling-section{top:116px}
}
.cmp-scrollytelling-highlight{position:fixed;z-index:1;pointer-events:none;opacity:0;transition:opacity .3s ease-out}
.cmp-scrollytelling-highlight--active{pointer-events:auto;opacity:1}
.cmp-scrollytelling-highlight__button{display:block;cursor:pointer;position:absolute;top:-80%}
.cmp-scrollytelling-highlight__info{position:relative;display:none;flex-direction:column;align-items:flex-start;width:100%;height:fit-content;max-width:calc(100vw - var(--dg-layout-margin));padding:var(--dg-spacing-layout-s);gap:var(--dg-spacing-layout-xxs);border-radius:8px;overflow:hidden}
.cmp-scrollytelling-highlight__info:before,.cmp-scrollytelling-highlight__info:after{position:absolute;content:'';top:0;left:0;width:100%;height:100%;z-index:-1}
.cmp-scrollytelling-highlight__info:before{border:1px solid var(--dg-color-border-soft,#fafafa 1 A);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}
.cmp-scrollytelling-highlight__info:after{background:var(--dg-gradient-bg-glass-default,linear-gradient(179deg,var(--dg-global-opacity-white-15,rgba(250,250,250,0.15)) .73%,var(--dg-global-opacity-grey-05,rgba(195,195,203,0.05)) 84.63%,var(--dg-global-opacity-grey-10,rgba(195,195,203,0.1)) 99.44%))}
.cmp-scrollytelling-highlight__title{font-size:var(--dg-font-size-headline-xs);line-height:var(--dg-font-height-headline-xs);font-weight:400;color:var(--dg-color-text-strong,#fafafa);text-transform:uppercase;letter-spacing:var(--dg-font-letter-spacing-m)}
.cmp-scrollytelling-highlight__text{font-size:var(--dg-font-size-body-l);line-height:var(--dg-font-height-body-l);font-weight:400;color:var(--dg-color-text-medium,#d3d6d9);letter-spacing:var(--dg-font-letter-spacing-m)}
@media(min-width:1024px){.cmp-scrollytelling-highlight__button{display:none}
.cmp-scrollytelling-highlight__info{display:flex;max-width:235px}
}
@media(min-width:1440px){.cmp-scrollytelling-highlight__info{max-width:265px}
}
@media(min-width:1920px){.cmp-scrollytelling-highlight__info{max-width:315px}
}