.scrollspy-step{background:var(--s-color-background);height:100lvh;color:var(--s-color-main);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.scrollspy-step .scrollspy-step_background{width:100%;height:100%;position:absolute;top:0;left:0}.scrollspy-step .scrollspy-step_background .core-video{width:100%;height:100%}.scrollspy-step .scrollspy-step_background .core-video .core-video_video{object-fit:cover;width:100%;height:100%}.scrollspy-step .scrollspy-step_content{z-index:1;position:relative}.scrollspy-step .scrollspy-step_content{width:clamp(var(--s-container-full-min-width,0rem),calc(var(--s-container-full-max-width) - var(--s-container-full-side-padding)*2),calc(100% - var(--s-container-full-side-padding)*2));margin:0 auto}.scrollspy-step .scrollspy-step_content{max-width:93.75rem}.scrollspy-step .body{justify-content:center;gap:3.75rem;height:100%;padding:max(7.5rem,min(14vh,12.5rem)) 0 8vh}@media(min-width:1537px){.scrollspy-step .body{gap:6.25rem}}.scrollspy-step .body_suptitle{--rf-min:18;--rf-max:24}.scrollspy-step .body_suptitle{font-size:calc(var(--rf-min)*.0625rem)}@media(min-width:26.9375rem){.scrollspy-step .body_suptitle{font-size:clamp(calc(var(--rf-min)*.0625rem),calc(var(--rf-min)*.0625rem + (var(--rf-max) - var(--rf-min))*var(--rf-unit,100vw)/var(--rf-viewport,1920)),calc(var(--rf-max)*.0625rem))}}.scrollspy-step .body_suptitle{margin:0!important}.scrollspy-step .body_subtitle{--rf-min:18;--rf-max:24}.scrollspy-step .body_subtitle{font-size:calc(var(--rf-min)*.0625rem)}@media(min-width:26.9375rem){.scrollspy-step .body_subtitle{font-size:clamp(calc(var(--rf-min)*.0625rem),calc(var(--rf-min)*.0625rem + (var(--rf-max) - var(--rf-min))*var(--rf-unit,100vw)/var(--rf-viewport,1920)),calc(var(--rf-max)*.0625rem))}}.scrollspy-step .body_subtitle{margin:0!important}.scrollspy-step .body_title{text-align:balance;line-height:.9em;margin:0!important}.scrollspy-step .body_text{text-align:center;max-width:100%;position:relative;margin:0!important}@media(min-width:640px){.scrollspy-step .body_text{text-align:left}}.scrollspy-step .body_text *{--rf-min:16;--rf-max:18}.scrollspy-step .body_text *{font-size:calc(var(--rf-min)*.0625rem)}@media(min-width:26.9375rem){.scrollspy-step .body_text *{font-size:clamp(calc(var(--rf-min)*.0625rem),calc(var(--rf-min)*.0625rem + (var(--rf-max) - var(--rf-min))*var(--rf-unit,100vw)/var(--rf-viewport,1920)),calc(var(--rf-max)*.0625rem))}}.scrollspy-step .body_text *{text-wrap:balance}@media(min-width:1537px){.scrollspy-step .body_text *{--rf-min:16;--rf-max:20}}@media(min-width:640px){.scrollspy-step .body_text{align-self:flex-end;max-width:31.25rem}}.scrollspy{background:var(--s-color-main);width:100%;height:calc(var(--steps-count)*100lvh);color:var(--s-color-background);display:block}.scrollspy .scrollspy_wrapper{width:100%;height:100lvh;position:relative}.scrollspy .scrollspy_anchors{z-index:100;padding-top:calc(var(--header-height) + 1.25rem);flex-direction:row;justify-content:center;align-items:center;gap:1.25rem;width:100%;margin-top:0;display:flex;position:absolute}.scrollspy .scrollspy_anchors{font:var(--s-typo-h5-font);font-size:var(--s-typo-h5-size,1em);line-height:var(--s-typo-h5-line-height,1);letter-spacing:var(--s-typo-h5-letter-spacing,0);text-transform:var(--s-typo-h5-text-transform);-webkit-text-decoration:var(--s-typo-h5-text-decoration);text-decoration:var(--s-typo-h5-text-decoration)}.scrollspy .scrollspy_anchors{font-weight:800}@media(min-width:1537px){.scrollspy .scrollspy_anchors{font:var(--s-typo-h3-font);font-size:var(--s-typo-h3-size,1em);line-height:var(--s-typo-h3-line-height,1);letter-spacing:var(--s-typo-h3-letter-spacing,0);text-transform:var(--s-typo-h3-text-transform);-webkit-text-decoration:var(--s-typo-h3-text-decoration);text-decoration:var(--s-typo-h3-text-decoration)}.scrollspy .scrollspy_anchors{padding-top:calc(var(--header-height) + 1.875rem)}}.scrollspy .scrollspy_anchors:before{z-index:-1;content:"";background:linear-gradient(rgba(0,0,0,.2),transparent);width:100%;height:150%;position:absolute;top:0;left:0}.scrollspy .scrollspy_anchor{cursor:pointer;color:var(--s-color-background);background:0 0;border:none;padding:0;transition:color .4s;position:relative}.scrollspy .scrollspy_anchor.-active{color:var(--anchor-color,var(--s-color-background))}.scrollspy .scrollspy_bodies{width:100%;height:100%;position:relative}.scrollspy .scrollspy_bodies .scrollspy-step{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}
