.u-nowrap {
    white-space: nowrap;
}
.alg {
    overflow: hidden;
}
.alg ::selection {
    background: #56c3c7;
    color: #1d1e1e;
}
.alg .fade-transition {
    opacity: 0;
}
.alg .fade-transition.in-view {
    opacity: 1;
    transition: opacity 0.5s linear;
    transition-delay: 0s;
    transition-delay: calc(var(--delay, 0) * 1s);
}
.alg .scale-transition {
    opacity: 0;
}
.alg .scale-transition.in-view {
    opacity: 1;
    transition: opacity 0.5s linear;
    transition-delay: 0s;
    transition-delay: calc(var(--delay, 0) * 1s);
}
.alg .scale-down {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    will-change: transform, opacity;
}
.alg .scale-down.in-view {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
    transition: transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0s;
    transition-delay: calc(var(--delay, 0) * 1s);
}
.alg .scale-up {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    will-change: transform, opacity;
}
.alg .scale-up.in-view {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
    transition: transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0s;
    transition-delay: calc(var(--delay, 0) * 1s);
}
.alg .fade-up {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
    will-change: transform, opacity;
}
.alg .fade-up.in-view {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0s;
    transition-delay: calc(var(--delay, 0) * 1s);
}
.alg .fade-left {
    opacity: 0;
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0);
    will-change: transform, opacity;
}
.alg .fade-left.in-view {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 0.3s linear, -webkit-transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s linear;
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s linear, -webkit-transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0s;
    transition-delay: calc(var(--delay, 0) * 1s);
}
.alg .fade-down {
    opacity: 0;
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
    will-change: transform, opacity;
}
.alg .fade-down.in-view {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 0.3s linear, -webkit-transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s linear;
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s linear, -webkit-transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0s;
    transition-delay: calc(var(--delay, 0) * 1s);
}
.alg .image-fade-up {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
    will-change: transform, opacity;
}
.alg .image-fade-up img {
    -webkit-transform: translate3d(0, 50px, 0) scaleX(1.4) scaleY(1.6);
    transform: translate3d(0, 50px, 0) scaleX(1.4) scaleY(1.6);
    -webkit-transform-origin: top center;
    transform-origin: top center;
    will-change: transform;
}
.alg .image-fade-up.in-view {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 0.3s linear, -webkit-transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s linear;
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s linear, -webkit-transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0s;
    transition-delay: calc(var(--delay, 0) * 1s);
}
.alg .image-fade-up.in-view img {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: -webkit-transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0.1s;
    transition-delay: calc((var(--delay, 0) + 0.1) * 1s);
}
.alg .image-scale-down {
    overflow: hidden;
}
.alg .image-scale-down img.loading {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    will-change: transform, opacity;
}
.alg .image-scale-down.in-view img.loading.loaded {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0s;
    transition-delay: calc(var(--delay, 0) * 1s);
}
.alg .image-scale-up {
    overflow: hidden;
}
.alg .image-scale-up img.loading {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    will-change: transform, opacity;
}
.alg .image-scale-up.in-view img.loading.loaded {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0s;
    transition-delay: calc(var(--delay, 0) * 1s);
}
.alg .animation-parent.in-view .fade-up,
.alg .ap.in-view .fade-up {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0s;
    transition-delay: calc(var(--delay, 0) * 1s);
}
.alg .animation-parent.in-view .fade-down,
.alg .animation-parent.in-view .fade-left,
.alg .ap.in-view .fade-down,
.alg .ap.in-view .fade-left {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 0.3s linear, -webkit-transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s linear;
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s linear, -webkit-transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0s;
    transition-delay: calc(var(--delay, 0) * 1s);
}
.alg .animation-parent.in-view .scale-down,
.alg .animation-parent.in-view .scale-up,
.alg .ap.in-view .scale-down,
.alg .ap.in-view .scale-up {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
    transition: transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0s;
    transition-delay: calc(var(--delay, 0) * 1s);
}
.alg .animation-parent.in-view .image-fade-up,
.alg .ap.in-view .image-fade-up {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 0.3s linear, -webkit-transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s linear;
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s linear, -webkit-transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0s;
    transition-delay: calc(var(--delay, 0) * 1s);
}
.alg .animation-parent.in-view .image-fade-up img,
.alg .ap.in-view .image-fade-up img {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: -webkit-transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0.1s;
    transition-delay: calc((var(--delay, 0) + 0.1) * 1s);
}
.alg .animation-parent.in-view .image-scale-down img.loading.loaded,
.alg .animation-parent.in-view .image-scale-up img.loading.loaded,
.alg .ap.in-view .image-scale-down img.loading.loaded,
.alg .ap.in-view .image-scale-up img.loading.loaded {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0s;
    transition-delay: calc(var(--delay, 0) * 1s);
}
.alg .animation-parent.in-view .fade-transition,
.alg .ap.in-view .fade-transition {
    opacity: 1;
    transition: opacity 0.5s linear;
    transition-delay: 0s;
    transition-delay: calc(var(--delay, 0) * 1s);
}
.alg .Text.observe {
    opacity: 0;
    -webkit-transform: translate3d(0, 80px, 0) scale(1);
    transform: translate3d(0, 80px, 0) scale(1);
}
.alg .Text.observe.in-view {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 0.6s cubic-bezier(0.65, 0, 0.35, 1) 0.15s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
    transition: opacity 0.6s cubic-bezier(0.65, 0, 0.35, 1) 0.15s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
    transition: opacity 0.6s cubic-bezier(0.65, 0, 0.35, 1) 0.15s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
}
.alg .TitleUnderlined {
    color: #000;
    display: inline-block;
    font-family: bison, sans-serif;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.alg .TitleUnderlined span {
    display: inline-block;
    position: relative;
    z-index: -1;
}
.alg .TitleUnderlined span:before {
    background-color: #c3e914;
    bottom: -7px;
    content: "";
    display: block;
    height: 30px;
    left: -3%;
    position: absolute;
    -webkit-transform: skew(-5deg);
    transform: skew(-5deg);
    width: 106%;
    z-index: -1;
}
@media (max-width: 1080px) {
    .alg .TitleUnderlined {
        font-size: 60px;
    }
    .alg .TitleUnderlined span:before {
        height: 25px;
        left: -10px;
        width: calc(100% + 20px);
    }
}
.alg .TitleUnderlined.observe {
    opacity: 0;
    -webkit-transform: translate3d(0, 150px, 0) scale(0.6);
    transform: translate3d(0, 150px, 0) scale(0.6);
}
.alg .TitleUnderlined.observe span:before {
    -webkit-transform: skew(-5deg) scaleX(0);
    transform: skew(-5deg) scaleX(0);
    -webkit-transform-origin: 0;
    transform-origin: 0;
}
.alg .TitleUnderlined.observe.in-view {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 0.6s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.6s cubic-bezier(0.65, 0, 0.35, 1), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.6s cubic-bezier(0.65, 0, 0.35, 1), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.alg .TitleUnderlined.observe.in-view span:before {
    -webkit-transform: skew(-5deg) scaleX(1);
    transform: skew(-5deg) scaleX(1);
    transition: -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}
.alg .AppTitle-492 {
    font-family: bison, sans-serif;
    font-size: 25.8vw;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}
@media (max-width: 1080px) {
    .alg .AppTitle-492 {
        font-size: 25vw;
    }
}
@media (min-width: 1441px) {
    .alg .AppTitle-492 {
        font-size: 25.9vw;
    }
}
@media (min-width: 1661px) {
    .alg .AppTitle-492 {
        font-size: 25.7vw;
    }
}
@media (min-width: 1921px) {
    .alg .AppTitle-492 {
        font-size: 25.8vw;
    }
}
.alg .AppTitle-400 {
    font-family: bison, sans-serif;
    font-size: 400px;
    font-weight: 500;
    line-height: 420px;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    .alg .AppTitle-400 {
        font-size: 128px;
        line-height: 1;
    }
}
.alg .AppTitle-300 {
    font-size: 300px;
    line-height: 320px;
}
.alg .AppTitle-280,
.alg .AppTitle-300 {
    font-family: bison, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
}
.alg .AppTitle-280 {
    font-size: 280px;
    line-height: 1;
}
.alg .AppTitle-250 {
    font-size: 250px;
    line-height: 270px;
}
.alg .AppTitle-200,
.alg .AppTitle-250 {
    font-family: bison, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
}
.alg .AppTitle-200 {
    font-size: 200px;
    line-height: 220px;
}
@media (max-width: 1080px) {
    .alg .AppTitle-200 {
        font-size: 140px;
        line-height: 120px;
    }
}
@media (min-width: 1921px) {
    .alg .AppTitle-200 {
        font-size: 10vw;
        line-height: 1;
    }
}
.alg .AppTitle-180 {
    font-family: bison, sans-serif;
    font-size: 180px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}
@media (max-width: 1080px) {
    .alg .AppTitle-180 {
        font-size: 140px;
        line-height: 120px;
    }
}
.alg .AppTitle-128 {
    font-family: bison, sans-serif;
    font-size: 128px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}
@media (max-width: 1080px) {
    .alg .AppTitle-128 {
        font-size: 95px;
    }
}
@media (min-width: 1921px) {
    .alg .AppTitle-128 {
        font-size: 6vw;
        line-height: 1;
    }
}
.alg .AppTitle-16 {
    font-family: bison, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-transform: uppercase;
}
@media (min-width: 1921px) {
    .alg .AppTitle-16 {
        font-size: 1vw;
        line-height: 1;
    }
}
.alg .AppTitle-36 {
    font-size: 36px;
    font-weight: 500;
    line-height: 1;
}
.alg .AppTitle-36,
.alg .AppTitle-80 {
    font-family: bison, sans-serif;
    text-transform: uppercase;
}
.alg .AppTitle-80 {
    font-size: 80px;
    font-weight: 700;
    line-height: 80px;
}
@media (max-width: 1080px) {
    .alg .AppTitle-80 {
        font-size: 48px;
        line-height: 50px;
    }
}
@media (min-width: 1921px) {
    .alg .AppTitle-80 {
        font-size: 4.1vw;
        line-height: 1.125;
    }
}
.alg .AppTitle-70 {
    font-family: bison, sans-serif;
    font-size: 70px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}
@media (max-width: 1080px) {
    .alg .AppTitle-70 {
        font-size: 32px;
    }
}
.alg .AppTitle-64 {
    font-family: bison, sans-serif;
    font-size: 64px;
    font-weight: 700;
    line-height: 70px;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    .alg .AppTitle-64 {
        font-size: 40px;
        line-height: 45px;
    }
}
.alg .AppTitle-60 {
    font-family: bison, sans-serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}
@media (max-width: 1080px) {
    .alg .AppTitle-60 {
        font-size: 32px;
        line-height: 30px;
    }
}
@media (min-width: 1921px) {
    .alg .AppTitle-60 {
        font-size: 3vw;
        line-height: 1.2;
    }
}
.alg .AppTitle-42 {
    font-size: 42px;
    font-weight: 700;
    line-height: 50px;
}
.alg .AppTitle-28,
.alg .AppTitle-42 {
    font-family: bison, sans-serif;
    text-transform: uppercase;
}
.alg .AppTitle-28 {
    font-size: 28px;
    font-weight: 500;
    line-height: 1;
}
@media (min-width: 1921px) {
    .alg .AppTitle-28 {
        font-size: 1.3vw;
        line-height: 1.3;
    }
}
.alg .AppTitle-24 {
    font-family: bison, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}
@media (min-width: 1921px) {
    .alg .AppTitle-24 {
        font-size: 1.6vw;
        line-height: 1.3;
    }
}
.alg .AppTitle-20 {
    font-family: bison, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}
.alg .AppText-40 {
    font-family: barlow, sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.3;
}
@media (max-width: 1080px) {
    .alg .AppText-40 {
        font-size: 24px;
    }
}
@media (min-width: 1921px) {
    .alg .AppText-40 {
        font-size: 2.05vw;
        line-height: 1.2;
    }
}
.alg .AppText-36 {
    font-family: barlow, sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1;
}
@media (max-width: 1080px) {
    .alg .AppText-36 {
        font-size: 24px;
    }
}
.alg .AppText-24,
.alg .AppText-24-bold {
    font-family: barlow, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
}
@media (min-width: 1921px) {
    .alg .AppText-24,
    .alg .AppText-24-bold {
        font-size: 0.9vw;
        line-height: 1.5;
    }
    .alg .--big.AppText-24-bold,
    .alg .AppText-24.--big {
        font-size: 1.5vw;
        line-height: 1.5;
    }
}
.alg .AppText-24-bold {
    font-weight: 500;
}
@media (max-width: 767px) {
    .alg .AppText-24-bold {
        font-size: 20px;
    }
}
.alg .AppText-20 {
    font-family: barlow, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
}

alg .AppText-20 p {
	font-size: 20px;
}
@media (max-width: 1080px) {
   .alg .AppText-20,  .alg .AppText-20 p {
        font-size: 18px;
        line-height: 24px;
    }
}
@media (min-width: 1921px) {
    .alg .AppText-20, .alg .AppText-20 p {
        font-size: 1.3vw;
        line-height: 1.3;
    }
}
.alg .AppText-18 {
    font-size: 18px;
    line-height: 21px;
}
.alg .AppText-16,
.alg .AppText-18 {
    font-family: barlow, sans-serif;
    font-weight: 600;
}
.alg .AppText-16 {
    font-size: 16px;
    line-height: 20px;
}
@media (min-width: 1921px) {
    .alg .AppText-16 {
        font-size: 1vw;
        line-height: 1;
    }
}
.alg .AppText-15 {
    font-family: barlow, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
}
@media (min-width: 1921px) {
    .alg .AppText-15 {
        font-size: 1vw;
        line-height: 1;
    }
}
.alg .AppText-12 {
    font-family: barlow, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}
@media (min-width: 1921px) {
    .alg .AppText-12 {
        font-size: 0.8vw;
        line-height: 1;
    }
}
.alg .--cDark {
    color: #1d1e1e;
}
.alg .--cWhite {
    color: #fff;
}
.alg .--cMidGrey {
    color: #9ea8ac;
}
.alg .--cGrey {
    color: #6c7478;
}
.alg .--tac {
    text-align: center;
}
.alg .--bold {
    font-weight: 600;
}
.alg .Button-sm {
    background: #1d1e1e;
    border: 2px solid #1d1e1e;
    color: #fff !important;
    display: inline-block;
    font-family: bison, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 22px;
    padding: 8px 40px 10px;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, color 0.15s ease-in-out !important;
}
.alg .Button-sm:hover {
    background-color: #000;
    border-color: #000;
    cursor: pointer;
	text-decoration: none;
}
.alg .Button-sm-light {
    background-color: initial;
    border: 2px solid #fff;
    color: #fff;
    display: inline-block;
    font-family: bison, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 22px;
    padding: 8px 40px 10px;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, color 0.15s ease-in-out !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.alg .Button-sm-light:hover {
    background-color: #fff;
    color: #1d1e1e;
    cursor: pointer;
	text-decoration: none;
}
.alg .Button-sm-light.--lightBg {
    background: #fff;
    border: 2px solid #fff;
    color: #1d1e1e;
}
.alg .Button-sm-light.--lightBg:hover {
    background: #e4e8e9;
    border-color: #e4e8e9;
    color: #1d1e1e;
}
.alg .Sticky.--fixed {
    left: 0;
    position: fixed;
    top: 0;
}
.alg .Sticky.--fixed.--outscreen {
    position: relative;
}
.alg .container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
}
.alg .Section {
    position: relative;
    z-index: 1;
}
@media (min-width: 768px) {
    .alg .container {
        max-width: 720px;
    }
}
@media (min-width: 1081px) {
    .alg .container {
        max-width: 90%;
    }
}
@media (min-width: 1260px) {
    .alg .container {
        max-width: 1260px;
    }
}
.alg .underline {
    position: relative;
    white-space: nowrap;
    z-index: 1;
}
.alg .underline:after {
    background-color: #ff2727;
    content: "";
    height: max(1.25rem, min(calc(1.2vw + 0.982rem), 1.875rem));
    left: -3px;
    position: absolute;
    top: 100%;
    -webkit-transform: scaleX(0) rotate(-1deg) skewX(-5deg) translate3d(0, max(-1.875rem, min(calc(-1.2vw - 0.982rem), -1.25rem)), 0);
    transform: scaleX(0) rotate(-1deg) skewX(-5deg) translate3d(0, max(-1.875rem, min(calc(-1.2vw - 0.982rem), -1.25rem)), 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    width: calc(100% + 6px);
    z-index: -1;
}
.alg .in-view .underline:after {
    -webkit-transform: scaleX(1) rotate(-1deg) skewX(-5deg) translate3d(0, max(-1.875rem, min(calc(-1.2vw - 0.982rem), -1.25rem)), 0);
    transform: scaleX(1) rotate(-1deg) skewX(-5deg) translate3d(0, max(-1.875rem, min(calc(-1.2vw - 0.982rem), -1.25rem)), 0);
    transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.alg .Advantage {
    align-items: center;
    border-radius: 50%;
    color: #1d1e1e;
    display: flex;
    flex-flow: column;
    height: 240px;
    justify-content: center;
    padding: 0 20px;
    position: relative;
    width: 240px;
}
.alg .Advantage:before {
    border: 1px dashed #1d1e1e;
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3D(-50%, -50%, 0);
    transform: translate3D(-50%, -50%, 0);
    width: 100%;
}
.alg .Advantage.observe:before {
    opacity: 0;
    -webkit-transform: translate3D(-50%, -50%, 0) scale(0.6);
    transform: translate3D(-50%, -50%, 0) scale(0.6);
}
.alg .Advantage.observe .Advantage-icon {
    opacity: 0;
}
.alg .Advantage.observe.in-view:before {
    opacity: 1;
    -webkit-transform: translate3D(-50%, -50%, 0) scale(1);
    transform: translate3D(-50%, -50%, 0) scale(1);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.alg .Advantage.observe.in-view .Advantage-icon {
    opacity: 1;
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1) 0.4s;
}
@media (max-width: 1080px) {
    .alg .Advantage {
        height: 180px;
        width: 180px;
    }
    .alg .Advantage.observe:before {
        -webkit-transform: translate3D(-50%, -50%, 0) scale(0.8);
        transform: translate3D(-50%, -50%, 0) scale(0.8);
    }
}
.alg .Advantage-icon {
    stroke: #1d1e1e;
    width: 36px;
}
.alg .Advantage-icon.leaf {
    height: 24px;
    width: 24px;
}
.alg .Advantage-icon.battery-leaf {
    height: 36px;
    width: 36px;
}
.alg .Advantage-title {
    align-items: center;
    color: #000;
    display: flex;
    font-family: barlow, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    justify-content: space-between;
    line-height: 100%;
    margin-top: 20px;
    position: relative;
    text-align: center;
    width: 100%;
}
.alg .Advantage-title:after,
.alg .Advantage-title:before {
    background-color: #c3e914;
    border-radius: 50%;
    content: "";
    display: block;
    height: 6px;
    margin-top: 6px;
    position: relative;
    width: 6px;
}
@media (max-width: 1080px) {
    .alg .Advantage-title {
        font-size: 26px;
    }
}
.alg .Advantage-subtitle {
    color: #6c7478;
    font-family: barlow, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-top: 5px;
    text-align: center;
}
@media (max-width: 1080px) {
    .alg .Advantage-subtitle {
        font-size: 12px;
        padding: 0 11px;
    }
}
.alg .Assets-component {
    position: relative;
}
.alg .Assets-component.dragging {
    touch-action: pan-x !important;
}
.alg .Assets-assets {
    display: flex;
    gap: 20px;
    list-style: none;
    margin: 0 auto;
    max-width: 1440px;
    padding: 0 30px;
}
@media (max-width: 1080px) {
    .alg .Assets-assets {
        gap: 0;
        padding: 0;
    }
}
.alg .Assets-assetWrapper {
    flex: none;
    position: relative;
    width: calc(25% - 20px);
}
.alg .Assets-assetWrapper:before {
    content: "";
    float: left;
    height: 0;
    margin-left: -1px;
    padding-top: 136.90476%;
    width: 1px;
}
.alg .Assets-assetWrapper:after {
    clear: both;
    content: "";
    display: table;
}
@media (max-width: 1080px) {
    .alg .Assets-assetWrapper {
        padding: 0 10px;
        width: 100%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .alg .Assets-assetWrapper:hover .Assets-assetImage {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}
.alg .Assets-asset {
    border-radius: 5px;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.alg .Assets-assetImage {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    z-index: 0;
}
.alg .Assets-assetImage:after {
    background-color: rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Assets-assetTitle {
    font-family: bison, sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 100%;
}
.alg .Assets-assetSubtitle,
.alg .Assets-assetTitle {
    font-style: normal;
    position: relative;
    text-align: center;
    z-index: 1;
}
.alg .Assets-assetSubtitle {
    color: #fff;
    font-family: Barlow;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
}
.alg .Assets-swipeIndicator {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 30px;
}
@media (min-width: 1441px) {
    .alg .Assets-swipeIndicator {
        display: none;
    }
}
.alg .Assets-swipeBullet {
    background-color: #d1dfe8;
    border-radius: 50%;
    height: 10px;
    transition: background-color 0.3s;
    width: 10px;
}
.alg .Assets-swipeBullet.active {
    background-color: #1d1e1e;
}
.alg .AudioCard {
    border-radius: 5px;
    cursor: pointer;
    overflow: hidden;
    width: 100%;
}
@media (hover: hover) and (pointer: fine) {
    .alg .AudioCard:hover .AudioCard-bt,
    .alg .AudioCard:hover .AudioCard-image {
        opacity: 1;
    }
}
.alg .AudioCard:not(.--playing) .AudioCard-btLabel.play {
    padding-top: 5px;
}
.alg .AudioCard:not(.--playing) .AudioCard-btIcon.play,
.alg .AudioCard:not(.--playing) .AudioCard-btLabel.play {
    opacity: 1;
}
.alg .AudioCard:not(.--playing) .AudioCard-btIcon.pause,
.alg .AudioCard:not(.--playing) .AudioCard-btLabel.pause {
    height: 0;
    opacity: 0;
    overflow: hidden;
}
.alg .AudioCard.--playing .AudioCard-bt,
.alg .AudioCard.--playing .AudioCard-image {
    opacity: 1;
}
.alg .AudioCard.--playing .AudioCard-btLabel.pause {
    padding-top: 5px;
}
.alg .AudioCard.--playing .AudioCard-btIcon.play,
.alg .AudioCard.--playing .AudioCard-btLabel.play {
    height: 0;
    opacity: 0;
    overflow: hidden;
}
.alg .AudioCard.--playing .AudioCard-btIcon.pause,
.alg .AudioCard.--playing .AudioCard-btLabel.pause {
    opacity: 1;
}
.alg .AudioCard-texts {
    bottom: 20px;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
.alg .AudioCard-text {
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-family: barlow, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    padding: 4px 20px 10px;
    position: relative;
}
@media (max-width: 1080px) {
    .alg .AudioCard-text {
        font-size: 24px;
    }
}
.alg .AudioCard-bt {
    background-color: #c3e914;
    border-radius: 50%;
    display: block;
    height: 120px;
    margin-left: -60px;
    margin-top: -60px;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 40px;
    top: 100px;
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
    width: 120px;
    z-index: 10;
}
@media (hover: hover) and (pointer: fine) {
    .alg .AudioCard-bt {
        opacity: 0;
    }
}
@media (max-width: 1080px) {
    .alg .AudioCard-bt {
        height: 80px;
        margin-left: -40px;
        margin-top: -40px;
        right: 15px;
        top: 55px;
        width: 80px;
    }
}
.alg .AudioCard-btAction {
    align-items: center;
    border-radius: 50%;
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
    width: 100%;
}
.alg .AudioCard-btAction.--hide {
    opacity: 0;
}
.alg .AudioCard-btIcon {
    height: 30px;
    position: relative;
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
    width: 30px;
}
@media (max-width: 1080px) {
    .alg .AudioCard-btIcon {
        height: 25px;
        width: 25px;
    }
}
.alg .AudioCard-btIcon.play {
    -webkit-transform: translate3D(10%, 0, 0);
    transform: translate3D(10%, 0, 0);
}
.alg .AudioCard-btIcon.pause {
    align-items: center;
    display: flex;
    gap: 5px;
    justify-content: center;
    position: relative;
}
.alg .AudioCard-btIcon.pause:after,
.alg .AudioCard-btIcon.pause:before {
    background-color: #1d1e1e;
    border-radius: 3px;
    content: "";
    display: block;
    height: 100%;
    width: 4px;
}
.alg .AudioCard-btLabel {
    color: #000;
    flex: none;
    font-family: barlow, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 19px;
    text-align: center;
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.alg .AudioCard-images {
    z-index: 0;
}
.alg .AudioCard-image,
.alg .AudioCard-images {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .AudioCard-image {
    opacity: 0.3;
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.alg .AudioCard-controls {
    align-items: center;
    bottom: 80px;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .AudioCard-controls {
        gap: 20px;
        padding: 0 40px;
    }
}
@media (min-width: 1441px) {
    .alg .AudioCard-controls {
        bottom: 80px;
        gap: 40px;
        left: 0;
        padding: 0 50px;
    }
    .alg .AudioCard-controls.--hide {
        opacity: 0;
        pointer-events: none;
        -webkit-transform: translateY(60px);
        transform: translateY(60px);
    }
}
.alg .AudioCard-graph {
    position: relative;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .AudioCard-graph {
        max-width: 340px;
    }
}
.alg .AudioCard-graphIcon {
    fill: hsla(0, 0%, 100%, 0.5);
    height: 66px;
    left: 0;
    top: 0;
    width: 100%;
}
.alg .AudioCard-graphIcon.--progress {
    fill: #c3e914;
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
@media (min-width: 1441px) {
    .alg .AudioCard-graphIcon:not(.--mobile) {
        display: block;
    }
    .alg .AudioCard-graphIcon.--mobile {
        display: none;
    }
}
@media (max-width: 1080px) {
    .alg .AudioCard-graphIcon:not(.--mobile) {
        display: none;
    }
    .alg .AudioCard-graphIcon.--mobile {
        display: block;
    }
}
.alg .Button {
    align-items: center;
    background: #56c3c7;
    border: none;
    border-radius: 5px;
    display: flex;
    height: 60px;
    justify-content: center;
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
}
@media (min-width: 1921px) {
    .alg .Button {
        height: 3vw;
        min-width: 11vw;
    }
}
.alg .Button-content {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 17px 40px 18px 65px;
}
.alg .Button-crossContainer {
    background: #1d1e1e;
    border-top-right-radius: 5px;
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 60px;
}
.alg .Button-cross {
    fill: #fff;
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}
.alg .Button-label {
    color: #fff;
    font-family: bison, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 22px;
}
@media (min-width: 1921px) {
    .alg .Button-label {
        font-size: 1vw;
        line-height: 1.1;
    }
}
.alg .BuyButton {
    background: #1d1e1e;
    border-radius: 4px;
    display: flex;
    overflow: hidden;
    position: fixed;
    right: 20px;
    top: 20px;
    z-index: 9;
}
@media (max-width: 1080px) {
    .alg .BuyButton {
        right: 15px;
        top: 10px;
    }
}
.alg .BuyButton-iconWrap {
    align-items: center;
    background: #fff;
    border-radius: 2px;
    display: flex;
    height: 40px;
    justify-content: center;
    margin: 5px;
    overflow: hidden;
    width: 40px;
}
@media (min-width: 1081px) {
    .alg .BuyButton-iconWrap {
        width: 120px;
    }
}
@media (max-width: 1080px) {
    .alg .BuyButton-iconWrap {
        height: 60px;
        width: 60px;
    }
    .alg .BuyButton-iconWrap span {
        display: none;
    }
}
@media (min-width: 1921px) {
    .alg .BuyButton-iconWrap .AppTitle-16 {
        font-size: 16px;
        line-height: 1;
    }
}
.alg .BuyButton-icon {
    fill: #000;
    width: 21px;
}
@media (min-width: 1081px) {
    .alg .BuyButton-icon {
        display: none;
    }
}
.alg .BuyButton-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 15px;
}
@media (min-width: 1081px) {
    .alg .BuyButton-content {
        padding: 0 15px 3px;
    }
}
@media (min-width: 1921px) {
    .alg .BuyButton-content .AppText-12 {
        font-size: 12px;
        line-height: 1;
    }
}
.alg .Carousel {
    margin-top: 15px;
    position: relative;
}
.alg .Carousel,
.alg .Carousel .Carousel-line {
    cursor: none !important;
}
.alg .Carousel .Carousel-line {
    display: flex;
    height: 45vh;
    margin-bottom: 17px;
    position: relative;
}
@media (max-width: 1080px) {
    .alg .Carousel .Carousel-line {
        aspect-ratio: 345/230;
        height: auto;
        overflow: hidden;
        width: 100vw;
    }
}
@media (min-width: 1921px) {
    .alg .Carousel .Carousel-line {
        margin-bottom: 25px;
    }
}
@media (max-width: 1080px) {
    .alg .Carousel .Carousel-line.line-2 {
        display: none;
    }
}
.alg .Carousel .Carousel-line .Carousel-item {
    aspect-ratio: 715/480;
    cursor: none !important;
    height: 100%;
    position: relative;
}
.alg .Carousel .Carousel-line .Carousel-item.--hasText .Carousel-image:before,
.alg .Carousel .Carousel-line .Carousel-item.--hasText .Carousel-videoContainer:before {
    background: linear-gradient(hsla(0, 0%, 100%, 0), rgba(0, 0, 0, 0.286));
    bottom: 0;
    content: "";
    height: 50%;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}
@media (min-width: 1081px) {
    .alg .Carousel .Carousel-line .Carousel-item.--mobile {
        display: none;
    }
}
@media (max-width: 1080px) {
    .alg .Carousel .Carousel-line .Carousel-item {
        aspect-ratio: 345/230;
    }
}
.alg .Carousel .Carousel-line .Carousel-item .Carousel-image,
.alg .Carousel .Carousel-line .Carousel-item .Carousel-videoContainer {
    bottom: 0;
    height: 102.5%;
    left: 0;
    left: -1.25%;
    margin: auto;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzE2IiBoZWlnaHQ9IjQ4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iLTEiIHk9IjAiIHdpZHRoPSI3MTciIGhlaWdodD0iNDgwIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTY4OCAzLjk5QTQgNCAwIDAgMCA2ODQgMEg0YTQgNCAwIDAgMC00IDR2MTkzLjU3NWMwIDkuMDY1IDIuNzA3IDE2LjQ3MiA0LjA2IDE5LjI5OSA1LjEyMyAxMS4xMTEgMTYuMjQgMzUuMjA2IDE5LjcyIDQyLjY5MSAzLjQ4IDcuNDg2IDQuMDYgMTMuNDUxIDQuMDYgMTkuMjk5djgwLjQ1bC4wNTUuMjM4YTQgNCAwIDAgMSAuMTA1LjkwOFY0NzZhNCA0IDAgMCAwIDQgNGg2ODBhNC4wMDIgNC4wMDIgMCAwIDAgMy44NC0yLjg3NlYyODIuNDI1YzAtOS4wNjUtMi43MDctMTYuNDcyLTQuMDYtMTkuMjk5LTUuMTIzLTExLjExMS0xNi4yNC0zNS4yMDYtMTkuNzItNDIuNjkxLTMuNDgtNy40ODYtNC4wNi0xMy40NTEtNC4wNi0xOS4yOTlWMy45OVoiIGZpbGw9IiNEOUQ5RDkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0M0QzRDNCIgZD0iTS0xNi04MWg3NDh2NTYxSC0xNnoiLz48L2c+PC9zdmc+);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzE2IiBoZWlnaHQ9IjQ4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iLTEiIHk9IjAiIHdpZHRoPSI3MTciIGhlaWdodD0iNDgwIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTY4OCAzLjk5QTQgNCAwIDAgMCA2ODQgMEg0YTQgNCAwIDAgMC00IDR2MTkzLjU3NWMwIDkuMDY1IDIuNzA3IDE2LjQ3MiA0LjA2IDE5LjI5OSA1LjEyMyAxMS4xMTEgMTYuMjQgMzUuMjA2IDE5LjcyIDQyLjY5MSAzLjQ4IDcuNDg2IDQuMDYgMTMuNDUxIDQuMDYgMTkuMjk5djgwLjQ1bC4wNTUuMjM4YTQgNCAwIDAgMSAuMTA1LjkwOFY0NzZhNCA0IDAgMCAwIDQgNGg2ODBhNC4wMDIgNC4wMDIgMCAwIDAgMy44NC0yLjg3NlYyODIuNDI1YzAtOS4wNjUtMi43MDctMTYuNDcyLTQuMDYtMTkuMjk5LTUuMTIzLTExLjExMS0xNi4yNC0zNS4yMDYtMTkuNzItNDIuNjkxLTMuNDgtNy40ODYtNC4wNi0xMy40NTEtNC4wNi0xOS4yOTlWMy45OVoiIGZpbGw9IiNEOUQ5RDkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0M0QzRDNCIgZD0iTS0xNi04MWg3NDh2NTYxSC0xNnoiLz48L2c+PC9zdmc+);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    right: 0;
    top: 0;
    width: 102.5%;
    z-index: -1;
}
.alg .Carousel .Carousel-line .Carousel-item .Carousel-logo {
    bottom: 16px;
    left: auto;
    position: absolute;
    right: 16px;
    top: auto;
    width: 105px;
}
@media (max-width: 767px) {
    .alg .Carousel .Carousel-line .Carousel-item .Carousel-logo {
        display: none;
    }
}
.alg .Carousel .Carousel-video {
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
}
.alg .Carousel .Carousel-itemTitle {
    left: 40px;
    position: absolute;
    top: 40px;
    z-index: 1;
}
@media (max-width: 767px) {
    .alg .Carousel .Carousel-itemTitle {
        display: none;
    }
}
.alg .Carousel .Carousel-itemDescription {
    display: none;
}
.alg .Carousel .Carousel-itemSubtitle {
    bottom: 12px;
    line-height: 0.95;
    padding-right: 10px;
    position: absolute;
    right: 12px;
    text-align: right;
}
@media (max-width: 1080px) {
    .alg .Carousel .Carousel-itemSubtitle {
        font-size: 25px;
        line-height: 25px;
    }
}
.alg .Carousel .Carousel-itemSubtitle:before {
    background: #fff;
    content: "";
    height: 89%;
    position: absolute;
    right: 0;
    top: 9%;
    width: 2px;
}
.alg .Carousel .Carousel-cursor {
    aspect-ratio: 1/1;
    background-color: #56c3c7;
    border-radius: 999px;
    bottom: 0;
    height: 120px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 120px;
}
@media (max-width: 1080px) {
    .alg .Carousel .Carousel-cursor {
        display: none;
    }
}
.alg .Carousel .Carousel-cursorIcon {
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}
@media (max-width: 1080px) {
    .alg .Carousel .Carousel-cursorIcon {
        display: none;
    }
}
.alg .Carousel .Carousel-dotsContainer {
    display: flex;
    gap: 6px;
    justify-content: center;
}
.alg .Carousel .Carousel-dotsContainer.--false {
    display: none;
}
@media (max-width: 1080px) {
    .alg .Carousel .Carousel-dotsContainer {
        margin-top: 30px;
    }
}
@media (min-width: 769px) {
    .alg .Carousel .Carousel-dotsContainer {
        display: none;
    }
}
.alg .Carousel .Carousel-dotsContainer .Carousel-dots {
    aspect-ratio: 1/1;
    background-color: #9ea8ac;
    border-radius: 999px;
    height: 8px;
    width: 8px;
}
.alg .Carousel .Carousel-dotsContainer .Carousel-dots.--active {
    background-color: #56c3c7;
}
@media (min-width: 1081px) {
    .alg .Carousel .Carousel-itemButton:not(.mobile) {
        bottom: 0;
        position: absolute;
        right: 0;
    }
}
@media (max-width: 1080px) {
    .alg .Carousel .Carousel-itemButton:not(.mobile) {
        margin-top: 15px;
    }
}
@media (min-width: 1081px) {
    .alg .Carousel .Carousel-itemButton.mobile {
        display: none;
    }
}
@media (max-width: 1080px) {
    .alg .Carousel .Carousel-itemButton.mobile {
        left: 50%;
        margin-bottom: 30px;
        position: relative;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
.alg .footer {
    align-items: center;
    background-color: #f6f7f9;
    display: flex;
    justify-content: center;
    padding: 60px 0;
}
@media (max-width: 1080px) {
    .alg .footer {
        padding: 20px 0;
    }
}
.alg .footer .footer-contentContainer {
    border-radius: 8px;
    margin: 20px;
    max-width: 960px;
    width: 80%;
}
@media (max-width: 1080px) {
    .alg .footer .footer-contentContainer {
        margin: 20px;
        padding: 40px 20px;
        width: 100%;
    }
}
.alg .footer .footer-contentContainer .footer-content {
    color: #9d9d9d;
    display: flex;
    flex-direction: column;
}
.alg .Image-component {
    font-size: 0;
    -webkit-user-select: none;
    user-select: none;
}
.alg .Image-component img {
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
}
.alg .Image-component img.loading {
    opacity: 0;
}
.alg .Image-component img.loading.loaded {
    opacity: 1;
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.alg .Image-component.fit-contain img,
.alg .Image-component.fit-cover img {
    height: 100%;
    position: absolute;
    width: 100%;
}
.alg .Image-component.fit-cover img {
    object-fit: cover;
}
.alg .Image-component.fit-contain img {
    object-fit: contain;
}
.alg .Mask {
    align-items: flex-start;
    bottom: 0;
    display: flex;
    height: 50px;
    justify-content: center;
    left: 0;
    margin-bottom: -2px;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 2;
}
.alg .Mask:before {
    height: 100%;
    margin-right: -1px;
    width: var(--perc);
}
.alg .Mask:after,
.alg .Mask:before {
    background: #fff;
    content: "";
    display: inline-block;
}
.alg .Mask:after {
    bottom: 0;
    height: 0;
    width: 100%;
}
.alg .Mask.--right {
    -webkit-transform: rotate(180deg) scaleY(-1);
    transform: rotate(180deg) scaleY(-1);
}
.alg .Mask-iconWrap {
    height: 100px;
    width: 140px;
}
.alg .Menu {
    left: 20px;
    pointer-events: none;
    position: fixed;
    top: 20px;
    z-index: 9;
}
@media (max-width: 1080px) {
    .alg .Menu {
        left: 15px;
        top: 10px;
        width: calc(100% - 30px);
    }
}

.alg .Menu.--outContainer {
	position: absolute;
}	

.alg .Menu.--open {
    pointer-events: all;
}
.alg .Menu.--open .Menu-arrowIcon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.alg .Menu.--open .Menu-header {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.alg .Menu.--open .Menu-arrowWrap-bg {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.alg .Menu:not(.--open) .Menu-nav {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    overflow: hidden;
    pointer-events: none;
    transition: -webkit-clip-path 0.3s ease-in;
    transition: clip-path 0.3s ease-in;
    transition: clip-path 0.3s ease-in, -webkit-clip-path 0.3s ease-in;
}
.alg .Menu:not(.--open) .Menu-closeFullscreen {
    opacity: 0;
    pointer-events: none;
}
.alg .Menu:not(.--open) .Menu-header {
    transition: border-radius 0s 0.3s;
}
.alg .Menu:not(.--open) .Menu-mobileLine {
    opacity: 0;
    transition: opacity 0s 0.3s;
}
.alg .Menu-wrap {
    position: relative;
}
.alg .Menu-header {
    background: #e4e8e9;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    height: 50px;
    overflow: hidden;
    pointer-events: all;
    position: relative;
}
@media (max-width: 992px) {
    .alg .Menu-header {
        height: 70px;
        width: 170px;
    }
}
@media (min-width: 992px) {
    .alg .Menu-header {
        width: 250px;
    }
}
@media (hover: hover) and (pointer: fine) {
    .alg .Menu-header:hover .Menu-arrow:before {
        -webkit-transform: translate(-50%, -50%) scale(1.4);
        transform: translate(-50%, -50%) scale(1.4);
    }
}
.alg .Menu-header:before {
    background: #1d1e1e;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    width: 100%;
}
.alg .Menu-header.ready:before {
    -webkit-transform: scaleX(var(--progress));
    transform: scaleX(var(--progress));
}
.alg .Menu-mobileLine {
    background: #fff;
    height: 6px;
    position: absolute;
    top: 70px;
    width: 170px;
}
@media (min-width: 1081px) {
    .alg .Menu-mobileLine {
        display: none;
    }
}
.alg .Menu-mobileLine:after {
    background: #fff;
    content: "";
    display: block;
    height: 5.2px;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEiIGhlaWdodD0iNTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMGE2Ni4wOTMgNjYuMDkzIDAgMCAwIDQ4LjA4OSA1MC4yNDZMNTEgNTFIMFYwWiIgZmlsbD0iI0Q5RDlEOSIvPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEiIGhlaWdodD0iNTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMGE2Ni4wOTMgNjYuMDkzIDAgMCAwIDQ4LjA4OSA1MC4yNDZMNTEgNTFIMFYwWiIgZmlsbD0iI0Q5RDlEOSIvPjwvc3ZnPg==);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    right: -5.2px;
    top: 0.5px;
    width: 5.2px;
}
.alg .Menu-nav {
    background: #fff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
    overflow: hidden;
    transition: -webkit-clip-path 0.5s ease-in-out;
    transition: clip-path 0.5s ease-in-out;
    transition: clip-path 0.5s ease-in-out, -webkit-clip-path 0.5s ease-in-out;
}
@media (min-width: 1081px) {
    .alg .Menu-nav {
        background: #1d1e1e;
    }
}
@media (max-width: 1080px) {
    .alg .Menu-nav {
        border-top-right-radius: 4px;
        margin-top: 5px;
    }
}
.alg .Menu-current {
    align-items: center;
    display: flex;
    gap: 10px;
    height: 100%;
    min-width: 170px;
    padding-left: 10px;
    position: relative;
}
@media (max-width: 1080px) {
    .alg .Menu-current {
        min-width: 140px;
    }
}
.alg .Menu-arrowWrap {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    min-width: 80px;
    overflow: hidden;
    padding-right: 20px;
    position: relative;
}
@media (max-width: 1080px) {
    .alg .Menu-arrowWrap {
        min-width: 35px;
    }
}
.alg .Menu-arrow {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
}
.alg .Menu-arrow:before {
    background: #56c3c7;
    border-radius: 100%;
    content: "";
    height: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 20px;
}
.alg .Menu-arrowIcon {
    position: relative;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.alg .Menu-currentIndex {
    color: #56c3c7;
    display: inline-block;
    font-family: barlow, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
}
@media (max-width: 1080px) {
    .alg .Menu-currentIndex {
        width: 25px;
    }
}
.alg .Menu-currentLabel {
    color: #56c3c7;
    font-family: bison, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
}
@media (max-width: 1080px) {
    .alg .Menu-currentLabel {
        max-width: 70px;
    }
}
.alg .Menu-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0;
    padding: 25px 20px;
}
@media (min-width: 1081px) {
    .alg .Menu-list {
        padding: 10px;
    }
}
@media (max-width: 1080px) {
    .alg .Menu-list {
        padding: 15px 10px;
    }
}
.alg .Menu-item {
    align-items: center;
    border: 2px solid transparent;
    border-radius: 4px;
    display: flex;
    height: 80px;
    overflow: hidden;
    padding-left: 20px;
    position: relative;
    transition: border 0.3s ease-in-out;
}
.alg a.Menu-link:hover {
	text-decoration: none;
}

.alg .Menu-item img.loaded {
    transition: -webkit-transform 0.3s ease-out !important;
    transition: transform 0.3s ease-out !important;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out !important;
}
.alg .Menu-item:hover {
    border-color: #fff;
}
.alg .Menu-item:hover img.loaded {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.alg .Menu-item.--current {
    border: 2px solid #fff;
}
@media (max-width: 1080px) {
    .alg .Menu-item.--current {
        border-color: #56c3c7;
    }
}
@media (min-width: 1081px) {
    .alg .Menu-item {
        height: 70px;
    }
}
.alg .Menu-item.dark .Menu-itemLabel {
    color: #fff;
}
.alg .Menu-itemIndex {
    color: #56c3c7;
    display: inline-block;
    font-family: barlow, sans-serif;
    line-height: 18px;
    width: 32px;
}
.alg .Menu-itemIndex,
.alg .Menu-itemLabel {
    font-size: 16px;
    font-weight: 500;
    position: relative;
    z-index: 1;
}
.alg .Menu-itemLabel {
    color: #000;
    font-family: bison, sans-serif;
    line-height: 16px;
}
.alg .Menu-backgroundImage {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
}
.alg .Menu-closeFullscreen {
    bottom: auto;
    height: 100vh;
    left: -20px;
    position: absolute;
    right: auto;
    top: -20px;
    width: 100vw;
    z-index: -1;
}
@media (max-width: 1080px) {
    .alg .Menu-closeFullscreen {
        background: rgba(0, 0, 0, 0.3);
        bottom: auto;
        left: -15px;
        right: auto;
        top: -10px;
        transition: opacity 0.3s ease-in;
    }
    .alg .Menu-link {
        line-height: 16px;
    }
    .alg .Modale10 .ModaleComponent:last-child {
        padding-right: 40px;
    }
}
@media (min-width: 1081px) {
    .alg .Modale10 .ModaleComponent:last-child {
        padding-right: 80px;
    }
}
@media (min-width: 1921px) {
    .alg .Modale10 .ModaleComponent:last-child {
        padding-right: 5vw;
    }
}
.alg .Modale14 .Modale-blocs {
    padding-right: 0;
}
.alg .Modale14 .ModaleComponent:nth-child(2) .Image-component.fit-cover img {
    object-position: bottom;
}
.alg .Modale2Cols-container {
    display: flex;
    gap: 80px;
    height: 100%;
}
@media (max-width: 1080px) {
    .alg .Modale2Cols-container {
        gap: 40px;
        max-height: var(--maxH);
    }
}
@media (min-width: 1081px) {
    .alg .Modale2Cols-container {
        height: 70vh;
    }
}
@media (min-width: 1921px) {
    .alg .Modale2Cols-container {
        gap: 5vw;
    }
}
.alg .Modale2Cols-colLeft,
.alg .Modale2Cols-colRight {
    display: flex;
    flex-direction: column;
}
@media (min-width: 1081px) {
    .alg .Modale2Cols-colLeft,
    .alg .Modale2Cols-colRight {
        min-width: 400px;
    }
}
@media (min-width: 1921px) {
    .alg .Modale2Cols-colLeft,
    .alg .Modale2Cols-colRight {
        min-width: 24vw;
    }
}
@media (max-width: 1080px) {
    .alg .Modale2Cols-colLeft,
    .alg .Modale2Cols-colRight {
        min-width: calc(100vw - 100px);
    }
}
@media (min-width: 1081px) {
    .alg .Modale2Cols-colLeft.--displayBottom,
    .alg .Modale2Cols-colRight.--displayBottom {
        flex-direction: column-reverse;
    }
}
.alg .Modale2Cols-colLeft:not(.--two-col) {
    padding-right: 80px;
}
@media (min-width: 1921px) {
    .alg .Modale2Cols-colLeft:not(.--two-col) {
        padding-right: 5vw;
    }
}
@media (max-width: 1080px) {
    .alg .Modale2Cols-colLeft:not(.--two-col) {
        padding-right: 60px;
    }
}
.alg .Modale2Cols-imageContainer,
.alg .Modale2Cols-videoContainer {
    aspect-ratio: 400/258;
    flex: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.alg .Modale2Cols-imageContainer:last-child,
.alg .Modale2Cols-videoContainer:last-child {
    margin-top: 30px;
}
.alg .Modale2Cols-colLeft {
    gap: 60px;
}
@media (max-height: 799px) and (min-width: 1080px) {
    .alg .Modale2Cols-colLeft {
        gap: 40px;
    }
}
@media (max-width: 1080px) {
    .alg .Modale2Cols-colLeft {
        gap: 40px;
    }
}
.alg .Modale2Cols-colLeft .Modale2Cols-imageContainer,
.alg .Modale2Cols-colLeft .Modale2Cols-videoContainer {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjI1OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSIyNTgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDAwIDQwdjIxNGE0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY0YzAtMi4yMSAxLjc3MS00IDMuOTgtNGgxNjEuMjkxYzMuNzY0IDAgNy42MDMuNDA0IDEyLjQyMSAyLjgzIDQuODE5IDIuNDI2IDIwLjMyNyAxMC4xNzQgMjcuNDc5IDEzLjc0NS42NDQuMzM0IDEuNjU2Ljc4NSAyLjk1NCAxLjIzLjM5LjEzMy44LjE5NSAxLjIxMi4xOTVIMzk2YTQgNCAwIDAgMSA0IDR2MThaIiBmaWxsPSIjMDAxQjI5Ii8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik0tODYtNjVoNTY0djQxN0gtODZ6Ii8+PC9nPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjI1OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSIyNTgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDAwIDQwdjIxNGE0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY0YzAtMi4yMSAxLjc3MS00IDMuOTgtNGgxNjEuMjkxYzMuNzY0IDAgNy42MDMuNDA0IDEyLjQyMSAyLjgzIDQuODE5IDIuNDI2IDIwLjMyNyAxMC4xNzQgMjcuNDc5IDEzLjc0NS42NDQuMzM0IDEuNjU2Ljc4NSAyLjk1NCAxLjIzLjM5LjEzMy44LjE5NSAxLjIxMi4xOTVIMzk2YTQgNCAwIDAgMSA0IDR2MThaIiBmaWxsPSIjMDAxQjI5Ii8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik0tODYtNjVoNTY0djQxN0gtODZ6Ii8+PC9nPjwvc3ZnPg==);
}
.alg .Modale2Cols-colRight .Modale2Cols-imageContainer,
.alg .Modale2Cols-colRight .Modale2Cols-videoContainer {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjI1OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSIyNTgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAyMThWNGE0IDQgMCAwIDEgNC00aDM5MmE0IDQgMCAwIDEgNCA0djI1MGMwIDIuMjA5LTEuNzcxIDQtMy45OCA0SDIzNC43MjljLTMuNzY0IDAtNy42MDMtLjQwNC0xMi40MjEtMi44M2ExNTk1Mi41MDggMTU5NTIuNTA4IDAgMCAwLTI3LjQ3OS0xMy43NDVjLS42NDQtLjMzNC0xLjY1Ni0uNzg1LTIuOTU0LTEuMjMtLjM5LS4xMzMtLjgtLjE5NS0xLjIxMi0uMTk1SDRhNCA0IDAgMCAxLTQtNHYtMThaIiBmaWxsPSIjMDAxQjI5Ii8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik0tNTktNDJoNTU3djM4NEgtNTl6Ii8+PC9nPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjI1OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSIyNTgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAyMThWNGE0IDQgMCAwIDEgNC00aDM5MmE0IDQgMCAwIDEgNCA0djI1MGMwIDIuMjA5LTEuNzcxIDQtMy45OCA0SDIzNC43MjljLTMuNzY0IDAtNy42MDMtLjQwNC0xMi40MjEtMi44M2ExNTk1Mi41MDggMTU5NTIuNTA4IDAgMCAwLTI3LjQ3OS0xMy43NDVjLS42NDQtLjMzNC0xLjY1Ni0uNzg1LTIuOTU0LTEuMjMtLjM5LS4xMzMtLjgtLjE5NS0xLjIxMi0uMTk1SDRhNCA0IDAgMCAxLTQtNHYtMThaIiBmaWxsPSIjMDAxQjI5Ii8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik0tNTktNDJoNTU3djM4NEgtNTl6Ii8+PC9nPjwvc3ZnPg==);
}
.alg .Modale2Cols-colRight.--displayBottom {
    gap: 60px;
}
.alg .Modale2Cols-image {
    height: 100%;
}
@media (max-width: 1080px) {
    .alg .Modale2Cols-image.--hasMobile:not(.--mobile) {
        display: none;
    }
}
@media (min-width: 1081px) {
    .alg .Modale2Cols-image.--mobile {
        display: none;
    }
}
.alg .Modale2Cols-video {
    height: 100%;
    overflow: hidden;
}
.alg .Modale2Cols-video .Video-player {
    height: 100%;
    object-fit: cover;
}
.alg .Modale2Cols-textContainer {
    flex: 1;
}
.alg .Modale2Cols-sectionsItem {
    position: relative;
}
.alg .Modale2Cols-sectionsItem .Modale-title {
    font-weight: 800;
    margin-bottom: 0;
}
.alg .Modale2Cols-sectionsItem:not(:last-child) {
    margin-bottom: 40px;
    padding-bottom: 40px;
}
@media (max-width: 1080px) {
    .alg .Modale2Cols-sectionsItem:not(:last-child) {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
}
.alg .Modale2Cols-sectionsItem:not(:last-child):before {
    background: #cacaca;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Modale3 .ModaleComponent:last-child {
        padding-right: 40px;
    }
}
@media (min-width: 1081px) {
    .alg .Modale3 .ModaleComponent:last-child {
        padding-right: 80px;
    }
}
@media (min-width: 1921px) {
    .alg .Modale3 .ModaleComponent:last-child {
        padding-right: 5vw;
    }
}
@media (max-width: 1080px) {
    .alg .Modale3 .ModaleComponent:nth-child(2) {
        display: none;
    }
}
@media (min-width: 1081px) {
    .alg .Modale3 .Modale-mobile {
        display: none;
    }
}
.alg .Modale4 .ModaleComponent:last-child {
    padding-right: 30px;
}
.alg .Modale4 .Modale-tableIcon {
    margin-top: 30px;
}
.alg .Modale61 .ModaleComponent:nth-child(3) {
    margin-right: -160px;
}
@media (min-width: 1921px) {
    .alg .Modale61 .ModaleComponent:nth-child(3) {
        margin-right: -10vw;
    }
}
@media (max-width: 1080px) {
    .alg .Modale61 .ModaleComponent:last-child {
        padding-right: 40px;
    }
}
@media (min-width: 1081px) {
    .alg .Modale61 .ModaleComponent:last-child {
        padding-right: 80px;
    }
}
@media (min-width: 1921px) {
    .alg .Modale61 .ModaleComponent:last-child {
        padding-right: 5vw;
    }
}
.alg .Modale61-detailsHeader {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative;
}
.alg .Modale61-detailsHeader:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzM0IiBoZWlnaHQ9IjMzNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBvcGFjaXR5PSIuNSIgZmlsdGVyPSJ1cmwoI2EpIj48Y2lyY2xlIGN4PSIxNjciIGN5PSIxNjciIHI9IjkwIiBzdHJva2U9IiNDQUNBQ0EiIHN0cm9rZS13aWR0aD0iMjAiLz48L2c+PGcgb3BhY2l0eT0iLjQiIGZpbHRlcj0idXJsKCNiKSI+PGNpcmNsZSBjeD0iMTY3IiBjeT0iMTY3IiByPSIxMzciIHN0cm9rZT0iI0NBQ0FDQSIgc3Ryb2tlLXdpZHRoPSIyMCIvPjwvZz48ZyBvcGFjaXR5PSIuNSIgZmlsdGVyPSJ1cmwoI2MpIj48Y2lyY2xlIGN4PSIxNjciIGN5PSIxNjciIHI9IjkwIiBzdHJva2U9IiNDQUNBQ0EiIHN0cm9rZS13aWR0aD0iMjAiLz48L2c+PGRlZnM+PGZpbHRlciBpZD0iYSIgeD0iNDciIHk9IjQ3IiB3aWR0aD0iMjQwIiBoZWlnaHQ9IjI0MCIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMTAiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xMzU0XzI4Ii8+PC9maWx0ZXI+PGZpbHRlciBpZD0iYiIgeD0iMCIgeT0iMCIgd2lkdGg9IjMzNCIgaGVpZ2h0PSIzMzQiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEwIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMTM1NF8yOCIvPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImMiIHg9IjQ3IiB5PSI0NyIgd2lkdGg9IjI0MCIgaGVpZ2h0PSIyNDAiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEwIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMTM1NF8yOCIvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 330px;
    position: absolute;
    top: 60%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 330px;
}
@media (max-width: 1080px) {
    .alg .Modale61-detailsHeader:before {
        height: 150px;
        width: 150px;
    }
}
@media (min-width: 1921px) {
    .alg .Modale61-detailsHeader:before {
        height: 18vw;
        width: 18vw;
    }
}
.alg .Modale61-details {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 40px;
}
@media (min-width: 1921px) {
    .alg .Modale61-details {
        margin-top: 8vh;
    }
}
.alg .Modale-text ul.Modale61-detailsList {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 55px;
    position: relative;
}
@media (max-width: 1080px) {
    .alg .Modale-text ul.Modale61-detailsList {
        align-items: center;
        flex-direction: column;
        font-size: 14px;
        gap: 0;
        margin-top: 30px;
    }
}
@media (min-width: 1921px) {
    .alg .Modale-text ul.Modale61-detailsList {
        gap: 2vw;
        margin-top: 5vh;
        width: 130%;
    }
}
.alg .Modale-text ul.Modale61-detailsList li {
    padding: 0;
}
.alg .Modale-text ul.Modale61-detailsList li:before {
    display: none;
}
.alg .Modale61-detailsSubtitle {
    font-weight: 600;
}
@media (max-width: 1080px) {
    .alg .Modale61-detailsTitle {
        font-size: 60px;
    }
}
.alg .Modale61-detailsSubtitle,
.alg .Modale61-detailsTitle {
    position: relative;
}
.alg .Modale62 .ModaleImageTextWide-container {
    gap: 120px;
}
.alg .Modale62 .Modale-blocs {
    padding-right: 0;
}
@media (max-width: 1080px) {
    .alg .Modale62 .Modale-headerTitle {
        max-width: 260px;
    }
}
.alg .Modale7 .Modale-blocs {
    padding-right: 0;
}
.alg .Modale7 .Modale-blocs .ModaleImageText {
    padding-right: 90px;
}
.alg .Modale7 .ModaleComponent:nth-child(5) {
    margin-left: -160px;
}
@media (max-width: 1080px) {
    .alg .Modale7 .ModaleComponent:nth-child(5) {
        margin-left: -140px;
    }
}
@media (min-width: 1921px) {
    .alg .Modale7 .ModaleComponent:nth-child(5) {
        margin-left: -10vw;
    }
}
.alg .Modale8bis .Modale-blocs {
    padding-right: 0;
}
@media (max-width: 1080px) {
    .alg .Modale9bis .ModaleComponent:last-child {
        padding-right: 40px;
    }
}
@media (min-width: 1081px) {
    .alg .Modale9bis .ModaleComponent:last-child {
        padding-right: 80px;
    }
}
@media (min-width: 1921px) {
    .alg .Modale9bis .ModaleComponent:last-child {
        padding-right: 5vw;
    }
}
.alg .Modale9bis .ModaleComponent:first-child .Modale-text li {
    color: #6c7478;
}
.alg .Modale9bis .ModaleComponent:first-child .Modale-text strong {
    color: #000;
}
.alg .Modale9bis .ModaleComponent:nth-child(2) .AppTitle-28,
.alg .Modale9bis .ModaleComponent:nth-child(2) .Modale-title {
    margin-bottom: 10px;
}
.alg .Modale9bis .ModaleComponent:nth-child(3) {
    margin-left: -160px;
}
@media (max-width: 1080px) {
    .alg .Modale9bis .ModaleComponent:nth-child(3) {
        margin-left: -140px;
    }
}
@media (min-width: 1921px) {
    .alg .Modale9bis .ModaleComponent:nth-child(3) {
        margin-left: -10vw;
    }
}
.alg .Modale9bis .ModaleComponent:nth-child(3) .ModaleImageTextRow-colRight .Modale-text {
    --delay: 0.15;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.alg .Modale9bis .ModaleComponent:nth-child(3) .ModaleImageTextRow-colRight .Modale-text p {
    flex: 1;
}
@media (max-width: 1080px) {
    .alg .Modale9bis .ModaleImageTextWide-image.--left img {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
    .alg .Modale9 .ModaleComponent:last-child {
        padding-right: 40px;
    }
}
@media (min-width: 1081px) {
    .alg .Modale9 .ModaleComponent:last-child {
        padding-right: 80px;
    }
}
@media (min-width: 1921px) {
    .alg .Modale9 .ModaleComponent:last-child {
        padding-right: 5vw;
    }
}
@media (min-width: 1081px) and (max-width: 1660px) {
    .alg .Modale9 .ModaleComponent:nth-child(2) .ModaleImageText-textContainer {
        flex: 0 0 450px;
        width: 450px;
    }
}
@media (min-width: 1921px) {
    .alg .Modale9 .ModaleComponent:nth-child(3) {
        margin-left: -10vw;
    }
}
@media (max-width: 1080px) {
    .alg .Modale9 .ModaleComponent:nth-child(3) {
        margin-left: -140px;
    }
}
@media (min-width: 1081px) and (max-width: 1660px) {
    .alg .Modale9 .ModaleComponent:nth-child(3) .ModaleImageText-textContainer {
        flex: 0 0 450px;
        width: 450px;
    }
}
@media (min-width: 769px) {
    .alg .Modale9 .ModaleComponent .ModaleImageText-textContainer .Modale-text {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: space-between;
    }
}
.alg .ModaleImageText-container {
    display: flex;
    gap: 90px;
    height: 100%;
    position: relative;
}
.alg .ModaleImageText-container.--right {
    flex-direction: row-reverse;
}
@media (max-width: 1080px) {
    .alg .ModaleImageText-container {
        gap: 40px;
        max-height: var(--maxH);
    }
}
@media (min-width: 1081px) {
    .alg .ModaleImageText-container {
        height: 70vh;
    }
}
@media (min-width: 1921px) {
    .alg .ModaleImageText-container {
        gap: 5vw;
    }
}
.alg .ModaleImageText-imageContainer {
    -webkit-mask-position-x: right;
    aspect-ratio: 400/580;
    height: 100%;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjU4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSI1ODAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzYwIDBINGE0IDQgMCAwIDAtNCA0djU3MmE0IDQgMCAwIDAgNCA0aDM5MmMyLjIwOSAwIDQtMS42NTEgNC0zLjg2MXYtMzQxLjQxYzAtMy43NjQtLjQwNC03LjYwMy0yLjgzLTEyLjQyMWExNTk1Mi41MDggMTU5NTIuNTA4IDAgMCAxLTEzLjc0NS0yNy40NzljLS45NDMtMS44MTktMi44My02LjU4Ny0yLjgzLTEyLjQyMlY0LjAwN2MwLS42Mi0uMTQxLTEuMjA4LS4zOTMtMS43MzNhMS44NCAxLjg0IDAgMCAxLS4yMDItLjc5YzAtLjgyLS42NjQtMS40ODQtMS40ODQtMS40ODRIMzYwWiIgZmlsbD0iIzAwMUIyOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTc4LTI3aDUyMnY2MzBILTc4eiIvPjwvZz48L3N2Zz4=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjU4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSI1ODAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzYwIDBINGE0IDQgMCAwIDAtNCA0djU3MmE0IDQgMCAwIDAgNCA0aDM5MmMyLjIwOSAwIDQtMS42NTEgNC0zLjg2MXYtMzQxLjQxYzAtMy43NjQtLjQwNC03LjYwMy0yLjgzLTEyLjQyMWExNTk1Mi41MDggMTU5NTIuNTA4IDAgMCAxLTEzLjc0NS0yNy40NzljLS45NDMtMS44MTktMi44My02LjU4Ny0yLjgzLTEyLjQyMlY0LjAwN2MwLS42Mi0uMTQxLTEuMjA4LS4zOTMtMS43MzNhMS44NCAxLjg0IDAgMCAxLS4yMDItLjc5YzAtLjgyLS42NjQtMS40ODQtMS40ODQtMS40ODRIMzYwWiIgZmlsbD0iIzAwMUIyOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTc4LTI3aDUyMnY2MzBILTc4eiIvPjwvZz48L3N2Zz4=);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
    width: 100%;
}
.alg .ModaleImageText-imageContainer.--maskBottomleft {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjU4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSI1ODAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDAgMGgzNTZhNCA0IDAgMCAxIDQgNHY1NzJhNCA0IDAgMCAxLTQgNEg0Yy0yLjIxIDAtNC0xLjc1Ni00LTMuOTY1VjM5NC43MjljMC0zLjc2NC40MDQtNy42MDMgMi44My0xMi40MjEgMi40MjYtNC44MTkgMTAuMTc0LTIwLjMyNyAxMy43NDUtMjcuNDc5Ljk0NC0xLjgxOSAyLjgzLTYuNTg3IDIuODMtMTIuNDIyVjMuODk1YzAtLjYyMS4xNDEtMS4yLjM5NC0xLjcxMy4xMTgtLjI0LjIwMS0uNS4yMDEtLjc2OUMyMCAuNjMzIDIwLjYzMyAwIDIxLjQxMyAwSDQwWiIgZmlsbD0iIzAwMUIyOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTUwLTQxaDQ4MXY2NDNILTUweiIvPjwvZz48L3N2Zz4=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjU4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSI1ODAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDAgMGgzNTZhNCA0IDAgMCAxIDQgNHY1NzJhNCA0IDAgMCAxLTQgNEg0Yy0yLjIxIDAtNC0xLjc1Ni00LTMuOTY1VjM5NC43MjljMC0zLjc2NC40MDQtNy42MDMgMi44My0xMi40MjEgMi40MjYtNC44MTkgMTAuMTc0LTIwLjMyNyAxMy43NDUtMjcuNDc5Ljk0NC0xLjgxOSAyLjgzLTYuNTg3IDIuODMtMTIuNDIyVjMuODk1YzAtLjYyMS4xNDEtMS4yLjM5NC0xLjcxMy4xMTgtLjI0LjIwMS0uNS4yMDEtLjc2OUMyMCAuNjMzIDIwLjYzMyAwIDIxLjQxMyAwSDQwWiIgZmlsbD0iIzAwMUIyOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTUwLTQxaDQ4MXY2NDNILTUweiIvPjwvZz48L3N2Zz4=);
}
@media (max-width: 1080px) {
    .alg .ModaleImageText-imageContainer {
        width: 80vw;
    }
}
.alg .ModaleImageText-image {
    height: 100%;
}
.alg .ModaleImageText-textContainer {
    display: flex;
    flex: 0 0 396px;
    flex-direction: column;
    width: 396px;
}
@media (max-width: 1080px) {
    .alg .ModaleImageText-textContainer {
        flex: 0 0 calc(100vw - 40px);
        width: calc(100vw - 40px);
    }
}
@media (min-width: 1921px) {
    .alg .ModaleImageText-textContainer {
        flex: 0 0 26vw;
        min-width: 26vw;
    }
}
.alg .ModaleImageText-textContainer.--textPosTop {
    justify-content: flex-start;
}
.alg .ModaleImageText-textContainer.--textPosBottom {
    justify-content: flex-end;
}
.alg .ModaleImageText-textContainer.--textWide {
    flex: 0 0 460px;
    width: 460px;
}
@media (max-width: 1080px) {
    .alg .ModaleImageText-textContainer.--textWide {
        flex: 0 0 calc(100vw - 40px);
        width: calc(100vw - 40px);
    }
}
.alg .ModaleImageText-logo {
    height: 80px;
    margin-top: 30px;
    position: relative;
    width: 220px;
}
@media (max-width: 1080px) {
    .alg .ModaleImageText-logo {
        height: 68px;
        width: 180px;
    }
}
.alg .ModaleImageTextRow-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
@media (min-width: 1081px) {
    .alg .ModaleImageTextRow-container {
        min-width: 855px;
    }
}
@media (max-width: 1080px) {
    .alg .ModaleImageTextRow-container {
        gap: 40px;
    }
}
@media (min-width: 1081px) {
    .alg .ModaleImageTextRow-container {
        height: 70vh;
    }
}
@media (min-width: 1921px) {
    .alg .ModaleImageTextRow-container {
        gap: 5vw;
    }
}
.alg .ModaleImageTextRow-imageContainer {
    aspect-ratio: 830/300;
    height: 100%;
    -webkit-mask-image: url(images/frame.872a7ae0a1077d6dc377.svg);
    mask-image: url(images/frame.872a7ae0a1077d6dc377.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    max-height: 50%;
    position: relative;
    width: 100%;
}
@media (max-width: 767px) {
    .alg .ModaleImageTextRow-imageContainer {
        aspect-ratio: 400/258;
        -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjI1OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSIyNTgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDAwIDQwdjIxNGE0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY0YzAtMi4yMSAxLjc3MS00IDMuOTgtNGgxNjEuMjkxYzMuNzY0IDAgNy42MDMuNDA0IDEyLjQyMSAyLjgzIDQuODE5IDIuNDI2IDIwLjMyNyAxMC4xNzQgMjcuNDc5IDEzLjc0NS42NDQuMzM0IDEuNjU2Ljc4NSAyLjk1NCAxLjIzLjM5LjEzMy44LjE5NSAxLjIxMi4xOTVIMzk2YTQgNCAwIDAgMSA0IDR2MThaIiBmaWxsPSIjMDAxQjI5Ii8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik0tODYtNjVoNTY0djQxN0gtODZ6Ii8+PC9nPjwvc3ZnPg==);
        mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjI1OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSIyNTgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDAwIDQwdjIxNGE0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY0YzAtMi4yMSAxLjc3MS00IDMuOTgtNGgxNjEuMjkxYzMuNzY0IDAgNy42MDMuNDA0IDEyLjQyMSAyLjgzIDQuODE5IDIuNDI2IDIwLjMyNyAxMC4xNzQgMjcuNDc5IDEzLjc0NS42NDQuMzM0IDEuNjU2Ljc4NSAyLjk1NCAxLjIzLjM5LjEzMy44LjE5NSAxLjIxMi4xOTVIMzk2YTQgNCAwIDAgMSA0IDR2MThaIiBmaWxsPSIjMDAxQjI5Ii8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik0tODYtNjVoNTY0djQxN0gtODZ6Ii8+PC9nPjwvc3ZnPg==);
    }
}
@media (min-width: 1081px) and (max-aspect-ratio: 3/2) {
    .alg .ModaleImageTextRow-imageContainer {
        -webkit-mask-image: url(images/frame-large.d505d30da16f7162f0c2.svg);
        mask-image: url(images/frame-large.d505d30da16f7162f0c2.svg);
    }
}
.alg .ModaleImageTextRow-textContainer {
    display: flex;
    gap: 60px;
}
@media (max-width: 1080px) {
    .alg .ModaleImageTextRow-textContainer {
        flex-direction: column;
        gap: 20px;
    }
}
.alg .ModaleImageTextRow-colLeft,
.alg .ModaleImageTextRow-colRight {
    width: 396px;
}
@media (max-width: 1080px) {
    .alg .ModaleImageTextRow-colLeft,
    .alg .ModaleImageTextRow-colRight {
        width: calc(100vw - 100px);
    }
}
@media (min-width: 1921px) {
    .alg .ModaleImageTextRow-colLeft,
    .alg .ModaleImageTextRow-colRight {
        flex: 0 0 26vw;
        min-width: 26vw;
    }
}
.alg .ModaleImageTextRow-image {
    height: 100%;
}
.alg .ModaleImageTextWide-container {
    display: flex;
    gap: 90px;
    height: 100%;
    position: relative;
}
.alg .ModaleImageTextWide-container.--right {
    flex-direction: row-reverse;
}
@media (max-width: 1080px) {
    .alg .ModaleImageTextWide-container {
        gap: 40px;
        max-height: var(--maxH);
    }
}
@media (min-width: 1081px) {
    .alg .ModaleImageTextWide-container {
        height: 70vh;
    }
}
@media (min-width: 1921px) {
    .alg .ModaleImageTextWide-container {
        gap: 5vw;
    }
}
.alg .ModaleImageTextWide-imageContainer {
    aspect-ratio: 800/580;
    height: 100%;
    -webkit-mask-image: url(images/frame.8aad13c2648e757b28b6.svg);
    mask-image: url(images/frame.8aad13c2648e757b28b6.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .ModaleImageTextWide-imageContainer {
        aspect-ratio: 280/405;
        -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjU4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSI1ODAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzYwIDBINGE0IDQgMCAwIDAtNCA0djU3MmE0IDQgMCAwIDAgNCA0aDM5MmMyLjIwOSAwIDQtMS42NTEgNC0zLjg2MXYtMzQxLjQxYzAtMy43NjQtLjQwNC03LjYwMy0yLjgzLTEyLjQyMWExNTk1Mi41MDggMTU5NTIuNTA4IDAgMCAxLTEzLjc0NS0yNy40NzljLS45NDMtMS44MTktMi44My02LjU4Ny0yLjgzLTEyLjQyMlY0LjAwN2MwLS42Mi0uMTQxLTEuMjA4LS4zOTMtMS43MzNhMS44NCAxLjg0IDAgMCAxLS4yMDItLjc5YzAtLjgyLS42NjQtMS40ODQtMS40ODQtMS40ODRIMzYwWiIgZmlsbD0iIzAwMUIyOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTc4LTI3aDUyMnY2MzBILTc4eiIvPjwvZz48L3N2Zz4=);
        mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjU4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSI1ODAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzYwIDBINGE0IDQgMCAwIDAtNCA0djU3MmE0IDQgMCAwIDAgNCA0aDM5MmMyLjIwOSAwIDQtMS42NTEgNC0zLjg2MXYtMzQxLjQxYzAtMy43NjQtLjQwNC03LjYwMy0yLjgzLTEyLjQyMWExNTk1Mi41MDggMTU5NTIuNTA4IDAgMCAxLTEzLjc0NS0yNy40NzljLS45NDMtMS44MTktMi44My02LjU4Ny0yLjgzLTEyLjQyMlY0LjAwN2MwLS42Mi0uMTQxLTEuMjA4LS4zOTMtMS43MzNhMS44NCAxLjg0IDAgMCAxLS4yMDItLjc5YzAtLjgyLS42NjQtMS40ODQtMS40ODQtMS40ODRIMzYwWiIgZmlsbD0iIzAwMUIyOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTc4LTI3aDUyMnY2MzBILTc4eiIvPjwvZz48L3N2Zz4=);
        width: 80vw;
    }
}
.alg .ModaleImageTextWide-textContainer {
    display: flex;
    flex-direction: column;
}
@media (min-width: 1081px) {
    .alg .ModaleImageTextWide-textContainer {
        min-width: 396px;
    }
}
@media (max-width: 1080px) {
    .alg .ModaleImageTextWide-textContainer {
        min-width: calc(100vw - 40px);
    }
}
@media (min-width: 1921px) {
    .alg .ModaleImageTextWide-textContainer {
        flex: 0 0 24vw;
        min-width: 24vw;
    }
}
@media (min-width: 1081px) {
    .alg .ModaleImageTextWide-textContainer.--textPosBottom {
        justify-content: flex-end;
    }
    .alg .ModaleImageTextWide-textContainer.--textPosTop {
        justify-content: flex-start;
    }
}
.alg .ModaleImageTextWide-image {
    height: 100%;
}
.alg .ModaleImageTextWide-image.--left img {
    object-position: 0 50%;
}
@media (max-width: 1080px) {
    .alg .ModaleImageTextWide-image.--hasMobile:not(.--mobile) {
        display: none;
    }
}
@media (min-width: 1081px) {
    .alg .ModaleImageTextWide-image.--mobile {
        display: none;
    }
}
.alg .ModaleVideoText-container {
    display: flex;
    gap: 90px;
    height: 100%;
    position: relative;
}
.alg .ModaleVideoText-container.--right {
    flex-direction: row-reverse;
}
@media (max-width: 1080px) {
    .alg .ModaleVideoText-container {
        gap: 40px;
        max-height: var(--maxH);
    }
}
@media (min-width: 1081px) {
    .alg .ModaleVideoText-container {
        height: 70vh;
    }
}
@media (min-width: 1921px) {
    .alg .ModaleVideoText-container {
        gap: 5vw;
    }
}
.alg .ModaleVideoText-videoContainer {
    -webkit-mask-position-x: right;
    aspect-ratio: 400/580;
    height: 100%;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjU4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSI1ODAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzYwIDBINGE0IDQgMCAwIDAtNCA0djU3MmE0IDQgMCAwIDAgNCA0aDM5MmMyLjIwOSAwIDQtMS42NTEgNC0zLjg2MXYtMzQxLjQxYzAtMy43NjQtLjQwNC03LjYwMy0yLjgzLTEyLjQyMWExNTk1Mi41MDggMTU5NTIuNTA4IDAgMCAxLTEzLjc0NS0yNy40NzljLS45NDMtMS44MTktMi44My02LjU4Ny0yLjgzLTEyLjQyMlY0LjAwN2MwLS42Mi0uMTQxLTEuMjA4LS4zOTMtMS43MzNhMS44NCAxLjg0IDAgMCAxLS4yMDItLjc5YzAtLjgyLS42NjQtMS40ODQtMS40ODQtMS40ODRIMzYwWiIgZmlsbD0iIzAwMUIyOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTc4LTI3aDUyMnY2MzBILTc4eiIvPjwvZz48L3N2Zz4=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjU4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSI1ODAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzYwIDBINGE0IDQgMCAwIDAtNCA0djU3MmE0IDQgMCAwIDAgNCA0aDM5MmMyLjIwOSAwIDQtMS42NTEgNC0zLjg2MXYtMzQxLjQxYzAtMy43NjQtLjQwNC03LjYwMy0yLjgzLTEyLjQyMWExNTk1Mi41MDggMTU5NTIuNTA4IDAgMCAxLTEzLjc0NS0yNy40NzljLS45NDMtMS44MTktMi44My02LjU4Ny0yLjgzLTEyLjQyMlY0LjAwN2MwLS42Mi0uMTQxLTEuMjA4LS4zOTMtMS43MzNhMS44NCAxLjg0IDAgMCAxLS4yMDItLjc5YzAtLjgyLS42NjQtMS40ODQtMS40ODQtMS40ODRIMzYwWiIgZmlsbD0iIzAwMUIyOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTc4LTI3aDUyMnY2MzBILTc4eiIvPjwvZz48L3N2Zz4=);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
    width: 100%;
}
.alg .ModaleVideoText-videoContainer.--maskBottomleft {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjU4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSI1ODAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDAgMGgzNTZhNCA0IDAgMCAxIDQgNHY1NzJhNCA0IDAgMCAxLTQgNEg0Yy0yLjIxIDAtNC0xLjc1Ni00LTMuOTY1VjM5NC43MjljMC0zLjc2NC40MDQtNy42MDMgMi44My0xMi40MjEgMi40MjYtNC44MTkgMTAuMTc0LTIwLjMyNyAxMy43NDUtMjcuNDc5Ljk0NC0xLjgxOSAyLjgzLTYuNTg3IDIuODMtMTIuNDIyVjMuODk1YzAtLjYyMS4xNDEtMS4yLjM5NC0xLjcxMy4xMTgtLjI0LjIwMS0uNS4yMDEtLjc2OUMyMCAuNjMzIDIwLjYzMyAwIDIxLjQxMyAwSDQwWiIgZmlsbD0iIzAwMUIyOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTUwLTQxaDQ4MXY2NDNILTUweiIvPjwvZz48L3N2Zz4=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjU4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSI1ODAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDAgMGgzNTZhNCA0IDAgMCAxIDQgNHY1NzJhNCA0IDAgMCAxLTQgNEg0Yy0yLjIxIDAtNC0xLjc1Ni00LTMuOTY1VjM5NC43MjljMC0zLjc2NC40MDQtNy42MDMgMi44My0xMi40MjEgMi40MjYtNC44MTkgMTAuMTc0LTIwLjMyNyAxMy43NDUtMjcuNDc5Ljk0NC0xLjgxOSAyLjgzLTYuNTg3IDIuODMtMTIuNDIyVjMuODk1YzAtLjYyMS4xNDEtMS4yLjM5NC0xLjcxMy4xMTgtLjI0LjIwMS0uNS4yMDEtLjc2OUMyMCAuNjMzIDIwLjYzMyAwIDIxLjQxMyAwSDQwWiIgZmlsbD0iIzAwMUIyOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTUwLTQxaDQ4MXY2NDNILTUweiIvPjwvZz48L3N2Zz4=);
}
@media (max-width: 1080px) {
    .alg .ModaleVideoText-videoContainer {
        width: 80vw;
    }
}
.alg .ModaleVideoText-video {
    height: 100%;
}
.alg .ModaleVideoText-video .Video-player {
    height: 100%;
    object-fit: cover;
}
.alg .ModaleVideoText-textContainer {
    display: flex;
    flex: 0 0 396px;
    flex-direction: column;
    width: 396px;
}
@media (max-width: 1080px) {
    .alg .ModaleVideoText-textContainer {
        flex: 0 0 calc(100vw - 100px);
        width: calc(100vw - 100px);
    }
}
@media (min-width: 1921px) {
    .alg .ModaleVideoText-textContainer {
        flex: 0 0 26vw;
        min-width: 26vw;
    }
}
.alg .ModaleVideoText-textContainer.--textPosTop {
    justify-content: flex-start;
}
.alg .ModaleVideoText-textContainer.--textPosBottom {
    justify-content: flex-end;
}
.alg .ModaleVideoText-textContainer.--textWide {
    flex: 0 0 460px;
    width: 460px;
}
@media (max-width: 1080px) {
    .alg .ModaleVideoText-textContainer.--textWide {
        flex: 0 0 calc(100vw - 100px);
        width: calc(100vw - 100px);
    }
}
.alg .ModaleVideoText-logo {
    height: 80px;
    margin-top: 30px;
    position: relative;
    width: 220px;
}
@media (max-width: 1080px) {
    .alg .ModaleVideoText-logo {
        height: 68px;
        width: 180px;
    }
}
.alg .ModaleVideoTextWide-container {
    display: flex;
    gap: 90px;
    height: 100%;
    position: relative;
}
.alg .ModaleVideoTextWide-container.--right {
    flex-direction: row-reverse;
}
@media (max-width: 1080px) {
    .alg .ModaleVideoTextWide-container {
        gap: 40px;
        max-height: var(--maxH);
    }
}
@media (min-width: 1081px) {
    .alg .ModaleVideoTextWide-container {
        height: 70vh;
    }
}
@media (min-width: 1921px) {
    .alg .ModaleVideoTextWide-container {
        gap: 5vw;
    }
}
.alg .ModaleVideoTextWide-videoContainer {
    aspect-ratio: 800/580;
    height: 100%;
    -webkit-mask-image: url(images/frame.8aad13c2648e757b28b6.svg);
    mask-image: url(images/frame.8aad13c2648e757b28b6.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .ModaleVideoTextWide-videoContainer {
        aspect-ratio: 280/405;
        -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjU4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSI1ODAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzYwIDBINGE0IDQgMCAwIDAtNCA0djU3MmE0IDQgMCAwIDAgNCA0aDM5MmMyLjIwOSAwIDQtMS42NTEgNC0zLjg2MXYtMzQxLjQxYzAtMy43NjQtLjQwNC03LjYwMy0yLjgzLTEyLjQyMWExNTk1Mi41MDggMTU5NTIuNTA4IDAgMCAxLTEzLjc0NS0yNy40NzljLS45NDMtMS44MTktMi44My02LjU4Ny0yLjgzLTEyLjQyMlY0LjAwN2MwLS42Mi0uMTQxLTEuMjA4LS4zOTMtMS43MzNhMS44NCAxLjg0IDAgMCAxLS4yMDItLjc5YzAtLjgyLS42NjQtMS40ODQtMS40ODQtMS40ODRIMzYwWiIgZmlsbD0iIzAwMUIyOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTc4LTI3aDUyMnY2MzBILTc4eiIvPjwvZz48L3N2Zz4=);
        mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjU4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSI1ODAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzYwIDBINGE0IDQgMCAwIDAtNCA0djU3MmE0IDQgMCAwIDAgNCA0aDM5MmMyLjIwOSAwIDQtMS42NTEgNC0zLjg2MXYtMzQxLjQxYzAtMy43NjQtLjQwNC03LjYwMy0yLjgzLTEyLjQyMWExNTk1Mi41MDggMTU5NTIuNTA4IDAgMCAxLTEzLjc0NS0yNy40NzljLS45NDMtMS44MTktMi44My02LjU4Ny0yLjgzLTEyLjQyMlY0LjAwN2MwLS42Mi0uMTQxLTEuMjA4LS4zOTMtMS43MzNhMS44NCAxLjg0IDAgMCAxLS4yMDItLjc5YzAtLjgyLS42NjQtMS40ODQtMS40ODQtMS40ODRIMzYwWiIgZmlsbD0iIzAwMUIyOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTc4LTI3aDUyMnY2MzBILTc4eiIvPjwvZz48L3N2Zz4=);
        width: 90vw;
    }
}
.alg .ModaleVideoTextWide-textContainer {
    display: flex;
    flex-direction: column;
}
@media (min-width: 1081px) {
    .alg .ModaleVideoTextWide-textContainer {
        min-width: 396px;
    }
}
@media (max-width: 1080px) {
    .alg .ModaleVideoTextWide-textContainer {
        min-width: calc(100vw - 100px);
    }
}
@media (min-width: 1921px) {
    .alg .ModaleVideoTextWide-textContainer {
        flex: 0 0 24vw;
        min-width: 24vw;
    }
}
@media (min-width: 1081px) {
    .alg .ModaleVideoTextWide-textContainer.--textPosBottom {
        justify-content: flex-end;
    }
    .alg .ModaleVideoTextWide-textContainer.--textPosTop {
        justify-content: flex-start;
    }
}
.alg .ModaleVideoTextWide-video {
    height: 100%;
}
.alg .ModaleVideoTextWide-video .Video-player {
    height: 100%;
    object-fit: cover;
}
.alg .Modale {
    background-color: #fff;
    height: 100vh;
    left: 0;
    overflow-x: auto;
    overflow-y: hidden;
    position: fixed;
    top: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    width: 100vw;
    z-index: 999;
}
@media (max-width: 1080px) {
    .alg .Modale {
        height: calc(var(--vh) * 100);
    }
}
.alg .Modale .TableIcon:not(:first-child) {
    margin-top: 30px;
}
.alg .Modale-container {
    height: 100%;
    left: 0;
    pointer-events: auto;
    position: absolute;
    top: 0;
    width: 100vw;
}
@media (max-width: 1080px) {
    .alg .Modale-container {
        height: 100%;
    }
}
.alg .Modale-sticky {
    height: 100vh;
    position: absolute;
    width: 100%;
    will-change: transform;
}
@media (max-width: 1080px) {
    .alg .Modale-sticky {
        height: 100%;
    }
}
.alg .Modale-scrollBloc {
    height: 100vh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    will-change: transform;
}
@media (max-width: 1080px) {
    .alg .Modale-scrollBloc {
        height: 100%;
    }
}
.alg .Modale-progressBar {
    background: #1d1e1e;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.alg .Modale-progressBar:before {
    background: #56c3c7;
    content: "";
    height: 100%;
    position: absolute;
    -webkit-transform: scaleX(var(--perc));
    transform: scaleX(var(--perc));
    -webkit-transform-origin: left;
    transform-origin: left;
    transition: none;
    width: 100%;
    will-change: transform;
}
.alg .Modale-header {
    align-items: flex-end;
    background: #1d1e1e;
    display: flex;
    left: 0;
    padding-left: 40px;
    position: -webkit-sticky;
    position: sticky;
    z-index: 3;
}
@media (max-width: 1080px) {
    .alg .Modale-header {
        flex: none;
        font-size: 28px;
        height: auto;
        min-height: 60px;
        padding-left: 15px;
    }
}
@media (min-width: 1081px) {
    .alg .Modale-header {
        height: 100px;
        padding-bottom: 7px;
    }
}
@media (min-width: 1921px) {
    .alg .Modale-header {
        height: 150px;
        padding-bottom: 5px;
    }
}
@media (max-width: 1080px) {
    .alg .Modale-headerTitle {
        max-width: 220px;
        position: relative;
        -webkit-transform: translateY(12px);
        transform: translateY(12px);
        z-index: 4;
    }
}
@media (min-width: 1081px) {
    .alg .Modale-headerTitle {
        line-height: 1;
    }
}
.alg .Modale-headerMask.Mask.--right path {
    fill: #1d1e1e;
}
.alg .Modale-headerMask.Mask.--right:before {
    background: #1d1e1e;
}
@media (max-width: 1080px) {
    .alg .Modale-headerMask.Mask.--right {
        bottom: -38px;
        -webkit-transform: rotate(180deg) scaleX(-1) scaleY(0.7);
        transform: rotate(180deg) scaleX(-1) scaleY(0.7);
    }
}
@media (min-width: 1081px) {
    .alg .Modale-headerMask.Mask.--right {
        bottom: -38px;
        -webkit-transform: rotate(180deg) scaleX(-1) scaleY(0.7);
        transform: rotate(180deg) scaleX(-1) scaleY(0.7);
    }
}
@media (min-width: 1921px) {
    .alg .Modale-headerMask.Mask.--right {
        bottom: -46px;
        -webkit-transform: rotate(180deg) scaleX(-1) scaleY(1);
        transform: rotate(180deg) scaleX(-1) scaleY(1);
    }
}
.alg .Modale-headerMask.Mask.--right:after {
    width: 400px;
}
@media (min-width: 1081px) {
    .alg .Modale-headerMask.Mask.--right:after {
        width: 24vw;
    }
}
@media (min-width: 1921px) {
    .alg .Modale-headerMask.Mask.--right:after {
        width: 60vw;
    }
}
@media (max-width: 1080px) {
    .alg .Modale-headerMask.Mask.--right:after {
        width: 16vw;
    }
}
.alg .Modale-closeButton {
    align-items: center;
    background: transparent;
    border: none;
    border-radius: 100%;
    display: flex;
    flex: none;
    height: 60px;
    justify-content: center;
    left: calc(100vw - 80px);
    overflow: hidden;
    padding: 0;
    pointer-events: auto;
    position: absolute;
    top: 11px;
    width: 60px;
    z-index: 1;
}
.alg .Modale-closeButton:before {
    background: #000;
    background: #fff;
    border-radius: 100%;
    content: "";
    height: 100%;
    position: absolute;
    transition: -webkit-transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
    transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
    transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Modale-closeButton {
        height: 40px;
        left: calc(100vw - 40px);
        top: 11px;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
        width: 40px;
    }
}
@media (min-width: 1081px) {
    .alg .Modale-closeButton {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@media (min-width: 1921px) {
    .alg .Modale-closeButton {
        height: 90px;
        left: calc(100vw - 120px);
        width: 90px;
    }
}
@media (hover: hover) and (pointer: fine) {
    .alg .Modale-closeButton:hover:before {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    .alg .Modale-closeButton:hover .Icon {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }
}
.alg .Modale-closeButton .Icon {
    fill: #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.4s cubic-bezier(0.65, 0, 0.35, 1);
    z-index: 9;
}
.alg .Modale-blocs {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 80px;
    height: 100vh;
    padding: 66px 80px 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
}
@media (min-width: 1081px) {
    .alg .Modale-blocs {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@media (min-width: 1921px) {
    .alg .Modale-blocs {
        gap: 5vw;
        padding: 105px 5vw 0;
    }
}
@media (max-width: 1080px) {
    .alg .Modale-blocs {
        gap: 80px;
        height: 100%;
        padding: 57px 40px 0 15px;
    }
}
.alg .Modale-title {
    color: #000;
    display: inline-block;
    flex: none;
    font-family: barlow, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 10px;
    min-height: 26px;
}
@media (max-width: 1080px) {
    .alg .Modale-title {
        font-size: 20px;
        line-height: 22px;
    }
}
@media (min-width: 1921px) {
    .alg .Modale-title {
        font-size: 1.4vw;
        line-height: 1.3;
    }
}
@media (max-width: 1080px) {
    .alg .Modale-text {
        font-size: 14px;
        line-height: 20px;
    }
}
.alg .Modale-text ul {
    display: flex;
    flex-flow: column;
    gap: 10px;
    margin-top: 30px;
}
.alg .Modale-text ul:not(:last-child) {
    margin-bottom: 30px;
}
@media (max-width: 1080px) {
    .alg .Modale-text ul {
        margin-bottom: 5px;
        margin-top: 20px;
    }
}
.alg .Modale-text p:not(:last-child) {
    margin-bottom: 30px;
}
@media (max-height: 799px) and (min-width: 1080px) {
    .alg .Modale-text p:not(:last-child) {
        margin-bottom: 20px;
    }
}
.alg .Modale-text li {
    color: #000;
    padding-left: 20px;
    position: relative;
}
.alg .Modale-text li:before {
    background: #000;
    border-radius: 100%;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 6px;
}
@media (max-width: 1080px) {
    .alg .Modale-text li:before {
        top: 7px;
    }
}
@media (min-width: 1921px) {
    .alg .Modale-text li:before {
        top: 0.7vw;
    }
}
.alg .ModaleComponent {
    height: 100%;
}
@media (min-width: 1081px) {
    .alg .ModaleComponent {
        align-items: center;
        display: flex;
        padding: 90px 0 60px;
    }
}
@media (min-width: 1921px) {
    .alg .ModaleComponent {
        padding: 100px 0;
    }
}
@media (max-width: 1080px) {
    .alg .ModaleComponent {
        align-items: center;
        display: flex;
        padding: 65px 0 40px;
    }
}
.alg .ModaleComponent.--hasBg {
    background: #f6f7f9;
    padding-left: 80px;
    padding-right: 80px;
}
@media (max-width: 1080px) {
    .alg .ModaleComponent.--hasBg {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media (min-width: 1921px) {
    .alg .ModaleComponent.--hasBg {
        padding-left: 5vw;
        padding-right: 5vw;
    }
}
@media (max-width: 1080px) {
    .alg .ModaleComponent .TableIcon-item {
        padding: 18px 0 18px 10px;
    }
    .alg .ModaleComponent .TableIcon-itemTitle {
        width: 23vw;
    }
    .alg .ModaleComponent .TableIcon-icon {
        min-width: 15px;
    }
}
.alg .ModaleComponent .quote {
    color: #000;
    font-family: barlow, sans-serif;
    font-size: 24px;
    font-style: italic;
    font-weight: 600;
    line-height: 36px;
    position: relative;
}
@media (min-width: 1921px) {
    .alg .ModaleComponent .quote {
        font-size: 1.3vw;
        line-height: 1.3;
    }
}
@media (max-width: 1080px) {
    .alg .ModaleComponent .quote {
        font-size: 18px;
        line-height: 24px;
    }
}
.alg .ModaleComponent .quote:before {
    content: "“";
    display: inline-block;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    padding-right: 15px;
    -webkit-transform: translateY(16px);
    transform: translateY(16px);
}
@media (max-width: 1080px) {
    .alg .ModaleComponent .quote:before {
        font-size: 35px;
        padding-right: 8px;
        -webkit-transform: translateY(12px);
        transform: translateY(12px);
    }
}
@media (min-width: 1921px) {
    .alg .ModaleComponent .quote:before {
        font-size: 2vw;
    }
}
.alg .ModaleComponent .quote:after {
    content: "“";
    display: inline-block;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    padding-left: 15px;
    position: absolute;
}
@media (max-width: 1080px) {
    .alg .ModaleComponent .quote:after {
        font-size: 35px;
        padding-left: 8px;
        -webkit-transform: translateY(5px);
        transform: translateY(5px);
    }
}
@media (min-width: 1921px) {
    .alg .ModaleComponent .quote:after {
        font-size: 2vw;
    }
}
.alg .Modale-blocKeyNumbers {
    align-items: center;
    display: flex;
    flex-direction: column;
}
@media (min-width: 1921px) {
    .alg .Modale-blocKeyNumbers {
        margin-top: 80px;
    }
}
@media (min-width: 1081px) and (max-height: 799px) {
    .alg .Modale-blocKeyNumbers .Modale-blocKeyNumbersNum {
        line-height: normal;
    }
    .alg .Modale-blocKeyNumbers .AppTitle-128 {
        font-size: 96px;
        line-height: 100%;
    }
    .alg .Modale-blocKeyNumbers .AppTitle-200 {
        font-size: 150px;
        line-height: 100%;
    }
}
.alg .Modale-blocKeyNumbers ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 25px;
}
@media (min-width: 1921px) {
    .alg .Modale-blocKeyNumbers ul {
        gap: 1vh;
    }
}
.alg .Modale-blocKeyNumbers li {
    align-items: center;
    display: flex;
    gap: 20px;
    padding-left: 0;
}
.alg .Modale-blocKeyNumbers li .gauge {
    background: #1d1e1e;
    border-radius: 5px;
    height: 5px;
    overflow: hidden;
    position: relative;
    width: 280px;
}
@media (max-width: 1080px) {
    .alg .Modale-blocKeyNumbers li .gauge {
        width: 200px;
    }
}
@media (min-width: 1921px) {
    .alg .Modale-blocKeyNumbers li .gauge {
        height: 10px;
        width: 14vw;
    }
}
.alg .Modale-blocKeyNumbers li .gauge:before {
    background: #56c3c7;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
}
.alg .Modale-blocKeyNumbers li:before {
    display: none;
}
.alg .Modale-blocKeyNumbers li .AppText-15 {
    margin-top: -2px;
    width: 50px;
}
.alg .Modale-blocKeyNumbers li .AppText-12 {
    position: absolute;
    right: 0;
    top: -13px;
}
@media (min-width: 1921px) {
    .alg .Modale-blocKeyNumbers li .AppText-12 {
        top: -1.3vh;
    }
}
.alg .Modale-blocKeyNumbers li:first-child .gauge:before {
    width: 40px;
}
.alg .Modale-blocKeyNumbers li:nth-child(2) .gauge:before {
    width: 100%;
}
.alg .Modale-gradientText {
    -webkit-text-fill-color: transparent;
    background: -webkit-linear-gradient(#4a4b4b, #1d1e1e);
    -webkit-background-clip: text;
    font-family: bison, sans-serif;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}
.alg .Modale-blocKeyNumbersNumDetail {
    font-weight: 500;
    margin-top: -10px;
}
@media (max-width: 1080px) {
    .alg .Modale-blocKeyNumbersNumDetail {
        margin-top: -5px;
    }
}
.alg .Section1 {
    background-color: #000;
    height: 280vh;
    overflow: hidden;
    z-index: 0;
}
.alg .Section1-header {
    height: 100vh;
    left: 0;
    top: 0;
}
.alg .Section1-header.--fixed {
    position: fixed;
}
.alg .Section1-header.--fixed.--outscreen {
    position: relative;
}
.alg .Section1-article {
    align-items: center;
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: center;
    left: 0;
    padding: 0 30px;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section1-title {
    max-width: 683px;
    position: relative;
    width: 100%;
}
.alg .Section1-title:before {
    content: "";
    float: left;
    height: 0;
    margin-left: -1px;
    padding-top: 31.62518%;
    width: 1px;
}
.alg .Section1-title:after {
    clear: both;
    content: "";
    display: table;
}
.alg .Section1-titleIcon {
    fill: #1d1e1e;
    height: 100%;
    width: 100%;
}
.alg .Section1-text {
    color: #1d1e1e;
    font-family: barlow, sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-align: center;
}
@media (max-width: 1080px) {
    .alg .Section1-text {
        font-size: 30px;
    }
}
.alg .Section1-images {
    align-items: center;
    display: flex;
    flex-flow: column;
    justify-content: center;
    pointer-events: none;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    z-index: 2;
}
.alg .Section1-images,
.alg .Section1-imagesBg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section1-imagesBg {
    background-color: #fff;
    z-index: 0;
}
.alg .Section1-imagesIcon {
    fill: #f5f7f8;
    height: auto;
    margin: -82px auto 0;
    max-width: 683px;
    position: relative;
    width: calc(100% - 60px);
    z-index: 1;
}
.alg .Section1-imagesIcon:before {
    content: "";
    float: left;
    height: 0;
    margin-left: -1px;
    padding-top: 31.62518%;
    width: 1px;
}
.alg .Section1-imagesIcon:after {
    clear: both;
    content: "";
    display: table;
}
@media (max-width: 1080px) {
    .alg .Section1-imagesIcon {
        margin-top: -56px;
    }
}
.alg .Section1-imagesContainer {
    left: 50%;
    max-width: 1200px;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 60%;
    z-index: 2;
}
.alg .Section1-imagesContainer:before {
    content: "";
    float: left;
    height: 0;
    margin-left: -1px;
    padding-top: 100%;
    width: 1px;
}
.alg .Section1-imagesContainer:after {
    clear: both;
    content: "";
    display: table;
}
@media (max-width: 1080px) {
    .alg .Section1-imagesContainer {
        width: 100%;
    }
}
.alg .Section1-imagesImg {
    opacity: 0;
    pointer-events: none;
}
.alg .Section1-hero,
.alg .Section1-imagesImg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section1-hero {
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.alg .Section1-hero .Section1-imagesImg {
    height: auto;
    left: 50%;
    max-width: 700px;
    opacity: 1;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
}
.alg .Section1-hero .Section1-imagesImg:before {
    content: "";
    float: left;
    height: 0;
    margin-left: -1px;
    padding-top: 100%;
    width: 1px;
}
.alg .Section1-hero .Section1-imagesImg:after {
    clear: both;
    content: "";
    display: table;
}
.alg .Section1-hero:not(.hide) .Section1-loadingIcon {
    -webkit-animation: glowing 3s cubic-bezier(0.65, 0, 0.35, 1) 0s infinite running;
    animation: glowing 3s cubic-bezier(0.65, 0, 0.35, 1) 0s infinite running;
}
.alg .Section1-hero.hide {
    opacity: 0;
    pointer-events: none;
}
.alg .Section1-loading {
    align-items: center;
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: center;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}
.alg .Section1-loadingIcon {
    fill: #6c7478;
    max-width: 100%;
    width: 120px;
}
@-webkit-keyframes glowing {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes glowing {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.alg .Section1 {
    background-color: #fff;
    height: 100vh;
    position: relative;
    width: 100vw;
}
.alg .Section1-header {
    height: 100%;
    position: relative;
    width: 100vw;
}
.alg .Section1-background {
    height: 100vh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section1-video,
.alg .Section1-video .Video-player {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section1-video .Video-player {
    object-fit: cover;
}
.alg .Section10 {
    padding: 100px 80px 120px;
}
@media (max-width: 1080px) {
    .alg .Section10 {
        padding: 60px 15px;
    }
}
.alg .Section10-container {
    display: flex;
    justify-content: flex-start;
}
@media (min-width: 1081px) {
    .alg .Section10-container {
        gap: 50px;
        justify-content: space-between;
    }
}
@media (min-width: 1441px) {
    .alg .Section10-container {
        justify-content: flex-start;
    }
}
@media (min-width: 1921px) {
    .alg .Section10-container {
        gap: 200px;
    }
}
@media (max-width: 1080px) {
    .alg .Section10-container {
        flex-direction: column-reverse;
        gap: 40px;
    }
}
.alg .Section10-imageContainer {
    aspect-ratio: 1080/680;
    max-width: 1080px;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Section10-imageContainer {
        aspect-ratio: 345/460;
    }
}
@media (min-width: 1921px) {
    .alg .Section10-imageContainer {
        max-width: 100%;
    }
}
.alg .Section10-image {
    aspect-ratio: 1080/680;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA4MCIgaGVpZ2h0PSI2ODAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PG1hc2sgaWQ9ImEiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDgwIiBoZWlnaHQ9IjY4MCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMDc2IDBhNCA0IDAgMCAxIDQgNHY2NzJhNCA0IDAgMCAxLTQgNEg0Yy0yLjIxIDAtNC0xLjcyNi00LTMuOTM2VjM2Ni45NTFjMC01LjI5MS41My0xMC42ODcgMy43MS0xNy40NTggMy4xOC02Ljc3MiAxMy4zMzgtMjguNTY4IDE4LjAyLTM4LjYyIDEuMjM3LTIuNTU3IDMuNzEtOS4yNTggMy43MS0xNy40NTdWMy45ODZjMC0yLjIxIDEuNzktMy45ODYgNC0zLjk4NkgxMDc2WiIgZmlsbD0iIzAwMUIyOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTE1Ny0xMTZoMTQ1M3Y5NTZILTE1N3oiLz48L2c+PC9zdmc+);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA4MCIgaGVpZ2h0PSI2ODAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PG1hc2sgaWQ9ImEiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDgwIiBoZWlnaHQ9IjY4MCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMDc2IDBhNCA0IDAgMCAxIDQgNHY2NzJhNCA0IDAgMCAxLTQgNEg0Yy0yLjIxIDAtNC0xLjcyNi00LTMuOTM2VjM2Ni45NTFjMC01LjI5MS41My0xMC42ODcgMy43MS0xNy40NTggMy4xOC02Ljc3MiAxMy4zMzgtMjguNTY4IDE4LjAyLTM4LjYyIDEuMjM3LTIuNTU3IDMuNzEtOS4yNTggMy43MS0xNy40NTdWMy45ODZjMC0yLjIxIDEuNzktMy45ODYgNC0zLjk4NkgxMDc2WiIgZmlsbD0iIzAwMUIyOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTE1Ny0xMTZoMTQ1M3Y5NTZILTE1N3oiLz48L2c+PC9zdmc+);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Section10-image {
        aspect-ratio: 345/460;
        -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjQ2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSI0NjAiPjxwYXRoIGQ9Ik0zNDUgNDU2YTQgNCAwIDAgMS00IDRIMjAyLjU0MmMtNC41NjUgMC05LjIyMi0uNDU3LTE1LjA2NS0zLjJhMTk5MzMuMDcxIDE5OTMzLjA3MSAwIDAgMC0zMy4zMjctMTUuNTQzYy0yLjIwNy0xLjA2Ny03Ljk4OS0zLjItMTUuMDY2LTMuMkg0YTQgNCAwIDAgMS00LTRWNGE0IDQgMCAwIDEgNC00aDMzN2E0IDQgMCAwIDEgNCA0djQ1MloiIGZpbGw9IiNEOUQ5RDkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0Q5RDlEOSIgZD0iTS0zNC0xM2g0MzF2NTA0SC0zNHoiLz48L2c+PC9zdmc+);
        mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjQ2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSI0NjAiPjxwYXRoIGQ9Ik0zNDUgNDU2YTQgNCAwIDAgMS00IDRIMjAyLjU0MmMtNC41NjUgMC05LjIyMi0uNDU3LTE1LjA2NS0zLjJhMTk5MzMuMDcxIDE5OTMzLjA3MSAwIDAgMC0zMy4zMjctMTUuNTQzYy0yLjIwNy0xLjA2Ny03Ljk4OS0zLjItMTUuMDY2LTMuMkg0YTQgNCAwIDAgMS00LTRWNGE0IDQgMCAwIDEgNC00aDMzN2E0IDQgMCAwIDEgNCA0djQ1MloiIGZpbGw9IiNEOUQ5RDkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0Q5RDlEOSIgZD0iTS0zNC0xM2g0MzF2NTA0SC0zNHoiLz48L2c+PC9zdmc+);
    }
}
.alg .Section10-textContainer {
    max-width: 480px;
}
@media (min-width: 1921px) {
    .alg .Section10-textContainer {
        max-width: 31vw;
    }
}
.alg .Section10-title {
    margin-bottom: 40px;
}
@media (max-width: 1080px) {
    .alg .Section10-title {
        margin-bottom: 20px;
    }
}
.alg .Section10-text {
    margin-bottom: 40px;
}
.alg .Section10-imageWrap {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.alg .Section11Bis {
    background-color: #fbfbfb;
    position: relative;
}
.alg .Section11Bis .Section11Bis-frame {
    fill: #fbfbfb;
    bottom: auto;
    left: auto;
    position: absolute;
    right: 0;
    top: -47px;
}
@media (max-width: 767px) {
    .alg .Section11Bis .Section11Bis-frame {
        right: -530px;
    }
}
.alg .Section11Bis .Section11Bis-container {
    align-items: flex-end;
    aspect-ratio: 1920/1080;
    display: flex;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: relative;
}
@media (max-width: 767px) {
    .alg .Section11Bis .Section11Bis-container {
        align-items: baseline;
        aspect-ratio: unset;
        flex-direction: column;
    }
}
.alg .Section11Bis .Section11Bis-container .Section11Bis-videoContainer {
    bottom: 0;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(0.0001deg);
    transform: rotate(0.0001deg);
    width: 100%;
    z-index: -1;
}
@media (max-width: 767px) {
    .alg .Section11Bis .Section11Bis-container .Section11Bis-videoContainer {
        height: 70vh;
        margin-top: 30px;
        position: relative;
    }
    .alg .Section11Bis .Section11Bis-container .Section11Bis-videoContainer .Section14-video {
        object-fit: cover;
    }
}
.alg .Section11Bis .Section11Bis-container .Section11Bis-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 80px;
}
@media (max-width: 767px) {
    .alg .Section11Bis .Section11Bis-container .Section11Bis-content {
        margin: -40px 15px 30px;
    }
}
.alg .Section11Bis .Section11Bis-mask {
    top: -3px;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}
.alg .Section11Bis .Section11Bis-mask:before {
    background: #e4e8e9;
}
.alg .Section11Bis .Section11Bis-mask path {
    fill: #e4e8e9;
}
.alg .Section11 {
    background-color: #e4e8e9;
    padding: 110px 0 80px 80px;
    position: relative;
}
@media (max-width: 767px) {
    .alg .Section11 {
        padding: 25px 0 85px;
    }
}
@media (min-width: 769px) {
    .alg .Section11-container {
        overflow: hidden;
    }
}
@media (max-width: 1080px) {
    .alg .Section11-container .Carousel-line {
        margin-bottom: 24px;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }
}
.alg .Section11-container .Carousel-cursor,
.alg .Section11-container .Carousel-cursorIcon {
    margin-left: -80px;
}
.alg .Section11-title {
    margin-bottom: 80px;
}
@media (max-width: 1080px) {
    .alg .Section11-title {
        margin-left: 20px;
    }
}
@media (max-width: 767px) {
    .alg .Section11-title {
        margin-bottom: 40px;
    }
}
.alg .Section11-textContainer {
    margin-left: auto;
    margin-right: 80px;
    margin-top: 80px;
    width: 65%;
}
@media (max-width: 1080px) {
    .alg .Section11-textContainer {
        margin: 40px 15px 0;
    }
}
@media (max-width: 767px) {
    .alg .Section11-textContainer {
        margin-right: 15px;
        margin-top: 40px;
        width: auto;
    }
}
@media (min-width: 1921px) {
    .alg .Section11-textContainer {
        max-width: 60vw;
    }
}
@media (min-width: 1081px) {
    .alg .Section11-carousel .Carousel-line {
        margin-left: -2vh;
    }
}
.alg .Section11-carousel .Carousel-item .Carousel-itemTitle {
    display: block;
    left: auto;
    position: relative;
    top: auto;
}
@media (max-width: 1080px) {
    .alg .Section11-carousel .Carousel-item .Carousel-itemTitle {
        margin-bottom: 5px;
    }
}
.alg .Section11-carousel .Carousel-item .Carousel-itemDescription {
    display: block;
    line-height: 1;
}
@media (min-width: 1081px) {
    .alg .Section11-carousel .Carousel-item .Carousel-itemDescription {
        max-width: 250px;
    }
}
.alg .Section11-carousel .Carousel-item .Carousel-content {
    bottom: 15px;
    left: 35px;
    position: absolute;
    right: auto;
    top: auto;
}
@media (max-width: 1080px) {
    .alg .Section11-carousel .Carousel-item .Carousel-content {
        width: 100%;
    }
}
@media (min-width: 1081px) {
    .alg .Section11-carousel .Carousel-item .Carousel-content {
        height: 115px;
        width: calc(100% - 50px);
    }
}
@media (min-width: 1921px) {
    .alg .Section11-carousel .Carousel-item .Carousel-content {
        bottom: 15px;
        left: 40px;
        right: auto;
        top: auto;
    }
}
@media (max-width: 1080px) {
    .alg .Section11-carousel .Carousel-item:first-child {
        margin-left: 28px;
    }
}
.alg .Section11-button {
    margin-top: 30px;
}
@media (min-width: 1921px) {
    .alg .Section11-button {
        margin-top: 60px;
    }
}
.alg .Section12 .Section12-container {
    grid-gap: 140px;
    align-items: center;
    display: grid;
    gap: 140px;
    grid-template-columns: 5fr 3fr;
    padding: 120px 80px;
}
@media (max-width: 1439px) {
    .alg .Section12 .Section12-container {
        gap: 70px;
    }
}
@media (max-width: 767px) {
    .alg .Section12 .Section12-container {
        gap: 40px;
        grid-template-columns: 1fr;
        padding: 60px 15px;
    }
}
.alg .Section12 .Section12-container .Section12-imageWrap {
    align-self: flex-start;
    aspect-ratio: 1040/680;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA0MSIgaGVpZ2h0PSI2ODAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PG1hc2sgaWQ9ImEiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDQxIiBoZWlnaHQ9IjY4MCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05ODggMEgwdjY4MGgxMDM2LjQ0YzIuMjEgMCA0LTEuNzI2IDQtMy45MzZWMzY2Ljk1MWMwLTUuMjkxLS41My0xMC42ODctMy43MS0xNy40NTgtMy4xOC02Ljc3Mi0xMy4zNC0yOC41NjgtMTguMDItMzguNjItMS4yNC0yLjU1Ny0zLjcxLTkuMjU4LTMuNzEtMTcuNDU3VjMuOTg2YzAtMi4yMS0xLjc5LTMuOTg2LTQtMy45ODZoLTIzWiIgZmlsbD0iIzAwMUIyOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjQzRDNEM0IiBkPSJNLTE2LTk1aDEwNzJ2ODA0SC0xNnoiLz48L2c+PC9zdmc+);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA0MSIgaGVpZ2h0PSI2ODAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PG1hc2sgaWQ9ImEiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDQxIiBoZWlnaHQ9IjY4MCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05ODggMEgwdjY4MGgxMDM2LjQ0YzIuMjEgMCA0LTEuNzI2IDQtMy45MzZWMzY2Ljk1MWMwLTUuMjkxLS41My0xMC42ODctMy43MS0xNy40NTgtMy4xOC02Ljc3Mi0xMy4zNC0yOC41NjgtMTguMDItMzguNjItMS4yNC0yLjU1Ny0zLjcxLTkuMjU4LTMuNzEtMTcuNDU3VjMuOTg2YzAtMi4yMS0xLjc5LTMuOTg2LTQtMy45ODZoLTIzWiIgZmlsbD0iIzAwMUIyOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjQzRDNEM0IiBkPSJNLTE2LTk1aDEwNzJ2ODA0SC0xNnoiLz48L2c+PC9zdmc+);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
    width: 100%;
}
@media (max-width: 1439px) {
    .alg .Section12 .Section12-container .Section12-imageWrap {
        aspect-ratio: 787/1160;
        -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzg4IiBoZWlnaHQ9IjExNjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PG1hc2sgaWQ9ImEiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSI3ODgiIGhlaWdodD0iMTE2MCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03NjQgMEg0YTQgNCAwIDAgMC00IDR2MTE1MmE0IDQgMCAwIDAgNCA0aDc3OS45OGMyLjIwOSAwIDQtMS42OSA0LTMuOVY4NzIuOTExYzAtNC4wMDctLjQwMS04LjA5My0yLjgxLTEzLjIyMmExNzc1Ny4yIDE3NzU3LjIgMCAwIDEtMTMuNjQ3LTI5LjI0OGMtLjkzNy0xLjkzNy0yLjgxLTcuMDEyLTIuODEtMTMuMjIyVjMuNjI3YzAtMi4yMDktMS43OTEtMy41OTYtNC0zLjU5NmgtLjIxMUE0LjAyOCA0LjAyOCAwIDAgMCA3NjQgMFoiIGZpbGw9IiMwMDFCMjkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHJlY3QgeD0iLTQwIiB5PSItNzYiIHdpZHRoPSI4NzYiIGhlaWdodD0iMTI4MCIgcng9IjQiIGZpbGw9IiNEOUQ5RDkiLz48L2c+PC9zdmc+);
        mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzg4IiBoZWlnaHQ9IjExNjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PG1hc2sgaWQ9ImEiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSI3ODgiIGhlaWdodD0iMTE2MCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03NjQgMEg0YTQgNCAwIDAgMC00IDR2MTE1MmE0IDQgMCAwIDAgNCA0aDc3OS45OGMyLjIwOSAwIDQtMS42OSA0LTMuOVY4NzIuOTExYzAtNC4wMDctLjQwMS04LjA5My0yLjgxLTEzLjIyMmExNzc1Ny4yIDE3NzU3LjIgMCAwIDEtMTMuNjQ3LTI5LjI0OGMtLjkzNy0xLjkzNy0yLjgxLTcuMDEyLTIuODEtMTMuMjIyVjMuNjI3YzAtMi4yMDktMS43OTEtMy41OTYtNC0zLjU5NmgtLjIxMUE0LjAyOCA0LjAyOCAwIDAgMCA3NjQgMFoiIGZpbGw9IiMwMDFCMjkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHJlY3QgeD0iLTQwIiB5PSItNzYiIHdpZHRoPSI4NzYiIGhlaWdodD0iMTI4MCIgcng9IjQiIGZpbGw9IiNEOUQ5RDkiLz48L2c+PC9zdmc+);
    }
}
@media (max-width: 767px) {
    .alg .Section12 .Section12-container .Section12-imageWrap {
        aspect-ratio: 345/460;
        -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjQ2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSI0NjAiPjxwYXRoIGQ9Ik0wIDBoODIuNDU4YzQuNTY1IDAgOS4yMjIuNDU3IDE1LjA2NSAzLjIgNS44NDQgMi43NDMgMjQuNjUzIDExLjUwNSAzMy4zMjcgMTUuNTQzIDIuMjA3IDEuMDY3IDcuOTg5IDMuMiAxNS4wNjYgMy4ySDM0NVY0NjBIMFYwWiIgZmlsbD0iI2ZmZiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjQzRDNEM0IiBkPSJNLTE5NSAwaDY0NnY0ODVoLTY0NnoiLz48L2c+PC9zdmc+);
        mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjQ2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSI0NjAiPjxwYXRoIGQ9Ik0wIDBoODIuNDU4YzQuNTY1IDAgOS4yMjIuNDU3IDE1LjA2NSAzLjIgNS44NDQgMi43NDMgMjQuNjUzIDExLjUwNSAzMy4zMjcgMTUuNTQzIDIuMjA3IDEuMDY3IDcuOTg5IDMuMiAxNS4wNjYgMy4ySDM0NVY0NjBIMFYwWiIgZmlsbD0iI2ZmZiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjQzRDNEM0IiBkPSJNLTE5NSAwaDY0NnY0ODVoLTY0NnoiLz48L2c+PC9zdmc+);
    }
}
.alg .Section12 .Section12-container .Section12-image {
    height: 100%;
}
.alg .Section12 .Section12-container .Section12-image.--mobile {
    display: none;
}
@media (max-width: 1080px) {
    .alg .Section12 .Section12-container .Section12-image.--desktop {
        display: none;
    }
    .alg .Section12 .Section12-container .Section12-image.--mobile {
        display: block;
    }
}
.alg .Section12 .Section12-container .Section12-content .AppText-40 {
    margin: 40px 0;
}
.alg .Section13 {
    background: #000;
    padding: 150px 0 80px;
}
@media (max-width: 767px) {
    .alg .Section13 {
        padding: 72px 20px;
    }
}
.alg .Section13-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 30px;
}
@media (max-width: 767px) {
    .alg .Section13-container {
        padding: 0;
    }
}
.alg .Section13-imageContainer {
    align-items: center;
    aspect-ratio: 860/477;
    display: flex;
    height: 480px;
    justify-content: center;
    position: relative;
    z-index: 1;
}
@media (max-width: 767px) {
    .alg .Section13-imageContainer {
        height: 62vw;
    }
}
.alg .Section13-image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section13-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 30px;
    max-width: 1280px;
}
@media (min-width: 1921px) {
    .alg .Section13-content {
        max-width: 65vw;
    }
}
.alg .Section13-backgroundText {
    color: #0f0f0f;
    left: 44%;
    position: absolute;
    top: 12%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
}
.alg .Section13-backgroundText > span {
    -webkit-animation: loop 60s linear infinite;
    animation: loop 60s linear infinite;
    display: flex;
    width: -webkit-max-content;
    width: max-content;
}
@media (max-width: 767px) {
    .alg .Section13-backgroundText {
        gap: 40px;
        top: 29vw;
    }
}
@-webkit-keyframes loop {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    to {
        -webkit-transform: translate(-70%);
        transform: translate(-70%);
    }
}
.alg .Section13-title {
    margin-bottom: 30px;
    position: relative;
}
.alg .Section13-text {
    position: relative;
}
.alg .Section13-imageWrap {
    height: 100%;
    width: 100%;
}
.alg .Section14 {
    background: #000;
    margin-top: -2px;
    padding-bottom: 130px;
}
@media (max-width: 1080px) {
    .alg .Section14 {
        padding-bottom: 20px;
    }
}
.alg .Section14-container {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin: 0 auto;
    max-width: 1600px;
}
@media (max-width: 1080px) {
    .alg .Section14-container {
        flex-direction: column-reverse;
        gap: 15px;
        height: inherit;
        max-width: inherit;
    }
}
@media (min-width: 1081px) {
    .alg .Section14-container {
        padding: 0 120px;
    }
}
.alg .Section14-leftCol {
    display: flex;
    flex-direction: column;
    max-width: 705px;
    width: 50%;
}
@media (max-width: 1080px) {
    .alg .Section14-leftCol {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        max-width: none;
        padding: 0 15px;
        width: 100%;
    }
}
.alg .Section14-leftCol .Section14-videoContainer {
    aspect-ratio: 705/456;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzA1IiBoZWlnaHQ9IjQ0NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNCAwQzEuNzkgMCAwIDEuNzUgMCAzLjkwOHY0MzcuMTg0QzAgNDQzLjI1IDEuNzMgNDQ1IDMuOTQgNDQ1aDI5My40NTZjNS4zMjEgMCAxMC43NDgtLjUxOCAxNy41NTgtMy42MjUgNi44MS0zLjEwNyAyOC43MzEtMTMuMDMyIDM4LjgzOS0xNy42MDcgMi41NzItMS4yMDggOS4zMTEtMy42MjUgMTcuNTU4LTMuNjI1aDE3Ny43MzFsLjEwNy0uMDAxSDcwMWMyLjIwOSAwIDQtMS43NSA0LTMuOTA4VjMuOTA4QzcwNSAxLjc1IDcwMy4yMDkgMCA3MDEgMEg0WiIgZmlsbD0iIzAwMUIyOSIvPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzA1IiBoZWlnaHQ9IjQ0NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNCAwQzEuNzkgMCAwIDEuNzUgMCAzLjkwOHY0MzcuMTg0QzAgNDQzLjI1IDEuNzMgNDQ1IDMuOTQgNDQ1aDI5My40NTZjNS4zMjEgMCAxMC43NDgtLjUxOCAxNy41NTgtMy42MjUgNi44MS0zLjEwNyAyOC43MzEtMTMuMDMyIDM4LjgzOS0xNy42MDcgMi41NzItMS4yMDggOS4zMTEtMy42MjUgMTcuNTU4LTMuNjI1aDE3Ny43MzFsLjEwNy0uMDAxSDcwMWMyLjIwOSAwIDQtMS43NSA0LTMuOTA4VjMuOTA4QzcwNSAxLjc1IDcwMy4yMDkgMCA3MDEgMEg0WiIgZmlsbD0iIzAwMUIyOSIvPjwvc3ZnPg==);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    max-width: 705px;
    position: relative;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Section14-leftCol .Section14-videoContainer {
        max-width: inherit;
        width: inherit;
    }
}
.alg .Section14-leftCol .Section14-video {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.alg .Section14-leftCol .Section14-imageContainer {
    aspect-ratio: 705/445;
    max-width: 705px;
    position: relative;
    width: 100%;
}
.alg .Section14-leftCol .Section14-imageContainer.--top {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzA1IiBoZWlnaHQ9IjQ0NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNCAwQzEuNzkgMCAwIDEuNzUgMCAzLjkwOHY0MzcuMTg0QzAgNDQzLjI1IDEuNzMgNDQ1IDMuOTQgNDQ1aDI5My40NTZjNS4zMjEgMCAxMC43NDgtLjUxOCAxNy41NTgtMy42MjUgNi44MS0zLjEwNyAyOC43MzEtMTMuMDMyIDM4LjgzOS0xNy42MDcgMi41NzItMS4yMDggOS4zMTEtMy42MjUgMTcuNTU4LTMuNjI1aDE3Ny43MzFsLjEwNy0uMDAxSDcwMWMyLjIwOSAwIDQtMS43NSA0LTMuOTA4VjMuOTA4QzcwNSAxLjc1IDcwMy4yMDkgMCA3MDEgMEg0WiIgZmlsbD0iIzAwMUIyOSIvPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzA1IiBoZWlnaHQ9IjQ0NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNCAwQzEuNzkgMCAwIDEuNzUgMCAzLjkwOHY0MzcuMTg0QzAgNDQzLjI1IDEuNzMgNDQ1IDMuOTQgNDQ1aDI5My40NTZjNS4zMjEgMCAxMC43NDgtLjUxOCAxNy41NTgtMy42MjUgNi44MS0zLjEwNyAyOC43MzEtMTMuMDMyIDM4LjgzOS0xNy42MDcgMi41NzItMS4yMDggOS4zMTEtMy42MjUgMTcuNTU4LTMuNjI1aDE3Ny43MzFsLjEwNy0uMDAxSDcwMWMyLjIwOSAwIDQtMS43NSA0LTMuOTA4VjMuOTA4QzcwNSAxLjc1IDcwMy4yMDkgMCA3MDEgMEg0WiIgZmlsbD0iIzAwMUIyOSIvPjwvc3ZnPg==);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.alg .Section14-leftCol .Section14-imageContainer.--bottom {
    margin-top: -14px;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzA1IiBoZWlnaHQ9IjQ0NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNzAxLjA2NyAwSDM3My45NTFjLTUuMjkxIDAtMTAuNjg3LjUzLTE3LjQ1OCAzLjcxLTYuNzcyIDMuMTgtMjguNTY4IDEzLjMzOC0zOC42MiAxOC4wMi0yLjU1NyAxLjIzNy05LjI1OCAzLjcxLTE3LjQ1NyAzLjcxSDMuOTgxYy0yLjIxIDAtMy45ODEgMS43OS0zLjk4MSA0VjQ0MWE0IDQgMCAwIDAgNCA0aDY5N2E0IDQgMCAwIDAgNC00VjRjMC0yLjIxLTEuNzI0LTQtMy45MzMtNFoiIGZpbGw9IiMwMDFCMjkiLz48L3N2Zz4=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzA1IiBoZWlnaHQ9IjQ0NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNzAxLjA2NyAwSDM3My45NTFjLTUuMjkxIDAtMTAuNjg3LjUzLTE3LjQ1OCAzLjcxLTYuNzcyIDMuMTgtMjguNTY4IDEzLjMzOC0zOC42MiAxOC4wMi0yLjU1NyAxLjIzNy05LjI1OCAzLjcxLTE3LjQ1NyAzLjcxSDMuOTgxYy0yLjIxIDAtMy45ODEgMS43OS0zLjk4MSA0VjQ0MWE0IDQgMCAwIDAgNCA0aDY5N2E0IDQgMCAwIDAgNC00VjRjMC0yLjIxLTEuNzI0LTQtMy45MzMtNFoiIGZpbGw9IiMwMDFCMjkiLz48L3N2Zz4=);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}
@media (max-width: 1439px) {
    .alg .Section14-leftCol .Section14-imageContainer.--bottom {
        margin-top: -1.6%;
    }
}
@media (max-width: 1080px) {
    .alg .Section14-leftCol .Section14-imageContainer {
        max-width: inherit;
    }
    .alg .Section14-leftCol .Section14-imageContainer.--bottom {
        margin-top: -10px;
    }
}
@media (max-width: 767px) {
    .alg .Section14-leftCol .Section14-imageContainer.--bottom {
        margin-top: 0;
    }
}
.alg .Section14-leftCol .Section14-textContainer {
    display: flex;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.alg .Section14-rightCol {
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    width: 60%;
}
@media (max-width: 1080px) {
    .alg .Section14-rightCol {
        height: 75vh;
        margin: auto;
        min-height: 446px;
        width: calc(100% - 30px);
    }
}
@media (max-width: 767px) {
    .alg .Section14-rightCol {
        border-radius: initial;
        height: 65vh;
        width: 100%;
    }
}
@media (min-width: 1081px) {
    .alg .Section14-rightCol {
        aspect-ratio: 886/885;
    }
}
.alg .Section14-rightCol .Section14-textContainer {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
    height: 38%;
    justify-content: center;
    padding: 0 20px;
    position: absolute;
    width: 100%;
}
@media (min-width: 1921px) {
    .alg .Section14-rightCol .Section14-text.AppText-36 {
        font-size: 35px;
        line-height: 1.3;
    }
}
.alg .Section14-rightCol .Section14-title {
    bottom: 30%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: auto;
    width: 100%;
}
@media (max-width: 1439px) {
    .alg .Section14-rightCol .Section14-title {
        bottom: 50%;
    }
}
@media (max-width: 1080px) {
    .alg .Section14-rightCol .Section14-title {
        bottom: 50%;
        font-size: 20vw;
    }
}
@media (max-width: 767px) {
    .alg .Section14-rightCol .Section14-title {
          bottom: 36%;
    font-size: 34vw;
    }
}
.alg .Section14-rightCol .Section14-title.AppTitle-160 {
    font-size: 160px;
    line-height: 1;
}
.alg .Section14-image,
.alg .Section14-video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section2 {
    padding: 30px 0 0;
}
@media (max-width: 1080px) {
    .alg .Section2 {
        padding: 40px 0 0;
    }
}
.alg .Section2-titleContainer {
    margin-bottom: 60px;
    position: relative;
}
@media (max-width: 1080px) {
    .alg .Section2-titleContainer {
        margin-bottom: 40px;
        padding: 0 15px 40px;
    }
}
@media (min-width: 1081px) {
    .alg .Section2-titleContainer {
        padding: 0 3.5vw 70px;
    }
}
.alg .Section2-titleContainer:before {
    background: #d7d7d7;
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% - 7vw);
}
@media (max-width: 1080px) {
    .alg .Section2-titleContainer:before {
        width: calc(100% - 30px);
    }
}
.alg .Section2-title {
    display: block;
    margin-bottom: 20px;
    margin-top: 80px;
    max-width: 1920px;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Section2-title {
        margin-top: 0;
    }
}
.alg .Section2-title svg {
    width: 100%;
}
.alg .Section2-subtitle {
    margin-bottom: 0;
}
@media (max-width: 1080px) {
    .alg .Section2-subtitle {
        font-size: 40px;
    }
}
@media (min-width: 1081px) {
    .alg .Section2-textContainer {
        margin-left: auto;
        max-width: 1080px;
		padding: 0 3.5vw 0 0;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}
@media (min-width: 1441px) {
    .alg .Section2-textContainer {
        margin-right: 200px;
    }
}
@media (min-width: 1921px) {
    .alg .Section2-textContainer {
        margin-right: 300px;
    }
}
@media (max-width: 1080px) {
    .alg .Section2-textContainer {
        padding: 0 15px;
    }
}
.alg .Section2-text {
    max-width: 1150px;
}
.alg .Section2-surtitle {
    display: block;
    margin-bottom: 16px;
}
@media (max-width: 1080px) {
    .alg .Section2-surtitle {
        max-width: 315px;
    }
}
.alg .Section2-carousel {
    margin-top: 70px;
}
@media (max-width: 1080px) {
    .alg .Section2-carousel {
        margin-bottom: 30px;
        margin-top: 40px;
        overflow: hidden;
    }
}
@media (min-width: 1081px) {
    .alg .Section2-carousel {
        margin-left: 80px;
        overflow: hidden;
        padding-top: 15px;
    }
}
.alg .Section2-carousel .Carousel-cursor,
.alg .Section2-carousel .Carousel-cursorIcon {
    margin-left: -80px;
}
@media (max-width: 1080px) {
    .alg .Section2-carousel .Carousel-line {
        margin-right: 20px;
    }
}
@media (min-width: 1081px) {
    .alg .Section2-carousel .Carousel-line {
        margin-left: -4vh;
        overflow: hidden;
        padding: 5px 0;
    }
}
.alg .Section2-carousel .Carousel-line .Carousel-item:first-child .Carousel-itemTitle {
    bottom: 43px;
    left: 11px;
    right: auto;
    top: auto;
}
@media (min-width: 1921px) {
    .alg .Section2-carousel .Carousel-line .Carousel-item:first-child .Carousel-itemTitle {
        bottom: 60px;
        left: 11px;
        right: auto;
        top: auto;
    }
}
.alg .Section2-carousel .Carousel-line .Carousel-item:first-child .Carousel-itemDescription {
    bottom: 10px;
    left: 11px;
    right: auto;
    top: auto;
}
.alg .Section2-texts {
    display: flex;
    justify-content: center;
    margin-top: 80px;
}
@media (max-width: 1080px) {
    .alg .Section2-texts {
        flex-direction: column;
        font-size: 18px;
        gap: 0;
        line-height: 24px;
        margin-top: 20px;
        padding: 0 15px;
    }
}
@media (min-width: 1081px) {
    .alg .Section2-texts {
        gap: 50px;
    }
}
@media (min-width: 1921px) {
    .alg .Section2-texts {
        gap: 80px;
    }
}
@media (max-width: 1080px) {
    .alg .Section2-texts p {
        margin-bottom: 20px;
    }
}
@media (min-width: 1081px) {
    .alg .Section2-texts p {
        max-width: 25%;
    }
}
@media (min-width: 1921px) {
    .alg .Section2-texts p {
        max-width: 480px;
    }
}
.alg .Section3 {
    background-color: #fff;
    padding: 120px 80px;
    position: relative;
    width: 100vw;
    z-index: 1;
}
@media (max-width: 1080px) {
    .alg .Section3 {
        padding: 60px 15px;
    }
}
.alg .Section3-imageContainer {
    aspect-ratio: 175/102;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Section3-imageContainer {
        aspect-ratio: 345/460;
    }
}
.alg .Section3-imageWrap {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.alg .Section3-image {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
}
@media (min-width: 1081px) {
    .alg .Section3-image.--mobile {
        display: none;
    }
}
@media (max-width: 1080px) {
    .alg .Section3-image:not(.--mobile) {
        display: none;
    }
}
.alg .Section3-content {
    display: flex;
    margin-top: 40px;
}
@media (max-width: 1080px) {
    .alg .Section3-content {
        flex-direction: column-reverse;
        gap: 40px;
        margin-top: 24px;
    }
}
@media (min-width: 1081px) {
    .alg .Section3-content {
        gap: 130px;
    }
}
@media (min-width: 1921px) {
    .alg .Section3-content {
        gap: 100px;
        padding: 0 0 0 0;
    }
}
@media (min-width: 1081px) {
    .alg .Section3-leftCol {
        max-width: 56%;
    }
}
@media (min-width: 1921px) {
    .alg .Section3-leftCol {
        max-width: 53vw;
    }
}
@media (min-width: 1081px) {
    .alg .Section3-rightCol {
        width: 40%;
    }
}
.alg .Section3-text {
    margin-bottom: 50px;
}
@media (max-width: 1080px) {
    .alg .Section3-text {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 40px;
    }
}
.alg .Section4 {
    grid-column-gap: 160px;
    background-color: #e4e8e9;
    -webkit-column-gap: 160px;
    column-gap: 160px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
@media (max-width: 1080px) {
    .alg .Section4 {
        display: flex;
        flex-direction: column-reverse;
        padding: 60px 15px;
    }
}
@media (min-width: 1081px) {
    .alg .Section4 {
        -webkit-column-gap: 80px;
        column-gap: 80px;
        padding: 120px 80px;
    }
}
@media (min-width: 1921px) {
    .alg .Section4 {
        -webkit-column-gap: 13.5vw;
        column-gap: 13.5vw;
        padding: 120px 13vw;
    }
}
.alg .Section4 .Section4-carouselMobile,
.alg .Section4 .Section4-carouselMobile .Carousel-line {
    margin: 0;
}
@media (min-width: 1081px) {
    .alg .Section4 .Section4-carouselMobile {
        display: none;
    }
}
@media (max-width: 1080px) {
    .alg .Section4 .Section4-title {
        margin-bottom: 0;
    }
}
@media (min-width: 1081px) {
    .alg .Section4 .Section4-title {
        margin-bottom: 0;
        max-width: 530px;
    }
}
@media (min-width: 1921px) {
    .alg .Section4 .Section4-title {
        max-width: 35vw;
    }
}
.alg .Section4 .Section4-left {
    display: flex;
    flex-direction: column;
    gap: 40px;
    position: relative;
}
@media (max-width: 1080px) {
    .alg .Section4 .Section4-left {
        gap: 20px;
        margin-top: 40px;
    }
}
.alg .Section4 .Section4-left .AppTitle-300 {
    display: flex;
}
.alg .Section4 .Section4-left .AppText-20,
.alg .Section4 .Section4-left .AppText-80 {
    max-width: 500px;
}
@media (max-width: 1080px) {
    .alg .Section4 .Section4-left .AppText-20 {
        margin-bottom: 0;
    }
}
@media (min-width: 1921px) {
    .alg .Section4 .Section4-left .AppText-20 {
        max-width: 23vw;
    }
}
.alg .Section4 .Section4-left .Button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
@media (min-width: 1081px) {
    .alg .Section4 .Section4-left .Button {
        margin-bottom: 40px;
    }
}
.alg .Section4 .Section4-left .Section4-imageContainer {
    aspect-ratio: 720/818;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzI4IiBoZWlnaHQ9IjgyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iNCIgeT0iMCIgd2lkdGg9IjcyMCIgaGVpZ2h0PSI4MTgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNy45NTEgMEgzMjIuOGM4IDAgMTYuMTU5LjY4MyAyNi4zOTkgNC43ODIgMTAuMjQgNC4wOTggNDMuMTk5IDE3LjE5IDU4LjM5OSAyMy4yMjUgMy4wOTcgMS4yNzYgMTAuMjE1IDMuNTc2IDE5LjI5OCA0LjQ0SDcyMGE0IDQgMCAwIDEgNCA0VjgxNGE0IDQgMCAwIDEtNCA0SDhhNCA0IDAgMCAxLTQtNFY0YzAtMi4yMSAxLjc0Mi00IDMuOTUxLTRaIiBmaWxsPSIjMUQxRTFFIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik0tMzktMzloOTE2djk5NEgtMzl6Ii8+PC9nPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzI4IiBoZWlnaHQ9IjgyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iNCIgeT0iMCIgd2lkdGg9IjcyMCIgaGVpZ2h0PSI4MTgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNy45NTEgMEgzMjIuOGM4IDAgMTYuMTU5LjY4MyAyNi4zOTkgNC43ODIgMTAuMjQgNC4wOTggNDMuMTk5IDE3LjE5IDU4LjM5OSAyMy4yMjUgMy4wOTcgMS4yNzYgMTAuMjE1IDMuNTc2IDE5LjI5OCA0LjQ0SDcyMGE0IDQgMCAwIDEgNCA0VjgxNGE0IDQgMCAwIDEtNCA0SDhhNCA0IDAgMCAxLTQtNFY0YzAtMi4yMSAxLjc0Mi00IDMuOTUxLTRaIiBmaWxsPSIjMUQxRTFFIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik0tMzktMzloOTE2djk5NEgtMzl6Ii8+PC9nPjwvc3ZnPg==);
    -webkit-mask-position: left;
    mask-position: left;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Section4 .Section4-left .Section4-imageContainer {
        aspect-ratio: 345/460;
        display: none;
        margin-top: 20px;
        -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjQ2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSI0NjAiPjxwYXRoIGQ9Ik0wIDRhNCA0IDAgMCAxIDQtNGgxMzguNDU4YzQuNTY1IDAgOS4yMjIuNDU3IDE1LjA2NSAzLjIgNS44NDQgMi43NDMgMjQuNjUzIDExLjUwNSAzMy4zMjcgMTUuNTQzIDIuMjA3IDEuMDY3IDcuOTg5IDMuMiAxNS4wNjYgMy4ySDM0MWE0IDQgMCAwIDEgNCA0VjQ1NmE0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY0WiIgZmlsbD0iI0Q5RDlEOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTI5LTM3aDQzMHY1NjRILTI5eiIvPjwvZz48L3N2Zz4=);
        mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjQ2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSI0NjAiPjxwYXRoIGQ9Ik0wIDRhNCA0IDAgMCAxIDQtNGgxMzguNDU4YzQuNTY1IDAgOS4yMjIuNDU3IDE1LjA2NSAzLjIgNS44NDQgMi43NDMgMjQuNjUzIDExLjUwNSAzMy4zMjcgMTUuNTQzIDIuMjA3IDEuMDY3IDcuOTg5IDMuMiAxNS4wNjYgMy4ySDM0MWE0IDQgMCAwIDEgNCA0VjQ1NmE0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY0WiIgZmlsbD0iI0Q5RDlEOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTI5LTM3aDQzMHY1NjRILTI5eiIvPjwvZz48L3N2Zz4=);
    }
}
.alg .Section4 .Section4-left .Section4-imageContainer .content {
    align-items: center;
    bottom: 0;
    display: flex;
    gap: 10px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Section4 .Section4-left .Section4-imageContainer .content {
        display: none;
    }
}
.alg .Section4 .Section4-left .Section4-imageContainer .content .content-text {
    display: flex;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
.alg .Section4 .Section4-left .Section4-imageContainer .content .AppTitle-300 {
    font-size: 15vw;
    line-height: 1;
}
.alg .Section4 .Section4-left .Section4-imageContainer .content .AppTitle-128 {
    font-size: 7vw;
    line-height: 1;
}
.alg .Section4 .Section4-left .Section4-imageContainer .content .AppTitle-128 span {
    display: flex;
}
.alg .Section4 .Section4-left .Section4-imageContainer .content .AppTitle-16 {
    font-size: 1vw;
    gap: 5px;
    letter-spacing: 0.09vw;
}
.alg .Section4 .Section4-left .Section4-imageContainer .content .AppTitle-16 span {
    display: flex;
}
.alg .Section4 .Section4-right {
    align-items: flex-start;
    display: flex;
    position: relative;
}
@media (min-width: 1081px) {
    .alg .Section4 .Section4-right {
        padding-top: 140px;
    }
}
.alg .Section4 .Section4-right .Section4-imageContainer {
    aspect-ratio: 720/818;
    background-color: #fff;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzIwIiBoZWlnaHQ9IjgxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcxNi4wNDkgODE3Ljk5OUg0MDEuMjAxYy04IDAtMTYuMTU5LS42ODItMjYuMzk5LTQuNzc0LTEwLjI0LTQuMDkzLTQzLjE5OS0xNy4xNjYtNTguMzk5LTIzLjE5MS0zLjg2Ni0xLjU5Mi0xMy45OTktNC43NzUtMjYuMzk5LTQuNzc1SDQuMDk3Yy0yLjIxIDAtNC4wOTctMS43OTEtNC4wOTctNFY0YTQgNCAwIDAgMSA0LTRoNzEyYTQgNCAwIDAgMSA0IDR2ODEwYzAgMi4yMDktMS43NDIgMy45OTktMy45NTEgMy45OTlaIiBmaWxsPSIjRjdGN0Y3Ii8+PG1hc2sgaWQ9ImEiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSI3MjAiIGhlaWdodD0iODE4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcxNi4wNDkgODE3Ljk5OUg0MDEuMjAxYy04IDAtMTYuMTU5LS42ODItMjYuMzk5LTQuNzc0LTEwLjI0LTQuMDkzLTQzLjE5OS0xNy4xNjYtNTguMzk5LTIzLjE5MS0zLjg2Ni0xLjU5Mi0xMy45OTktNC43NzUtMjYuMzk5LTQuNzc1SDQuMDk3Yy0yLjIxIDAtNC4wOTctMS43OTEtNC4wOTctNFY0YTQgNCAwIDAgMSA0LTRoNzEyYTQgNCAwIDAgMSA0IDR2ODEwYzAgMi4yMDktMS43NDIgMy45OTktMy45NTEgMy45OTlaIiBmaWxsPSIjMUQxRTFFIi8+PC9tYXNrPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzIwIiBoZWlnaHQ9IjgxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcxNi4wNDkgODE3Ljk5OUg0MDEuMjAxYy04IDAtMTYuMTU5LS42ODItMjYuMzk5LTQuNzc0LTEwLjI0LTQuMDkzLTQzLjE5OS0xNy4xNjYtNTguMzk5LTIzLjE5MS0zLjg2Ni0xLjU5Mi0xMy45OTktNC43NzUtMjYuMzk5LTQuNzc1SDQuMDk3Yy0yLjIxIDAtNC4wOTctMS43OTEtNC4wOTctNFY0YTQgNCAwIDAgMSA0LTRoNzEyYTQgNCAwIDAgMSA0IDR2ODEwYzAgMi4yMDktMS43NDIgMy45OTktMy45NTEgMy45OTlaIiBmaWxsPSIjRjdGN0Y3Ii8+PG1hc2sgaWQ9ImEiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSI3MjAiIGhlaWdodD0iODE4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcxNi4wNDkgODE3Ljk5OUg0MDEuMjAxYy04IDAtMTYuMTU5LS42ODItMjYuMzk5LTQuNzc0LTEwLjI0LTQuMDkzLTQzLjE5OS0xNy4xNjYtNTguMzk5LTIzLjE5MS0zLjg2Ni0xLjU5Mi0xMy45OTktNC43NzUtMjYuMzk5LTQuNzc1SDQuMDk3Yy0yLjIxIDAtNC4wOTctMS43OTEtNC4wOTctNFY0YTQgNCAwIDAgMSA0LTRoNzEyYTQgNCAwIDAgMSA0IDR2ODEwYzAgMi4yMDktMS43NDIgMy45OTktMy45NTEgMy45OTlaIiBmaWxsPSIjMUQxRTFFIi8+PC9tYXNrPjwvc3ZnPg==);
    -webkit-mask-position: left;
    mask-position: left;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    object-fit: contain;
    position: relative;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Section4 .Section4-right .Section4-imageContainer {
        aspect-ratio: 345/460;
        display: none;
        -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjQ2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSI0NjAiPjxwYXRoIGQ9Ik0zNDUgNDU2YTQgNCAwIDAgMS00IDRIMjAyLjU0MmMtNC41NjUgMC05LjIyMi0uNDU3LTE1LjA2NS0zLjJhMTk5MzMuMDcxIDE5OTMzLjA3MSAwIDAgMC0zMy4zMjctMTUuNTQzYy0yLjIwNy0xLjA2Ny03Ljk4OS0zLjItMTUuMDY2LTMuMkg0YTQgNCAwIDAgMS00LTRWNGE0IDQgMCAwIDEgNC00aDMzN2E0IDQgMCAwIDEgNCA0djQ1MloiIGZpbGw9IiNEOUQ5RDkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0Q5RDlEOSIgZD0iTS0zNC0xM2g0MzF2NTA0SC0zNHoiLz48L2c+PC9zdmc+);
        mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjQ2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSI0NjAiPjxwYXRoIGQ9Ik0zNDUgNDU2YTQgNCAwIDAgMS00IDRIMjAyLjU0MmMtNC41NjUgMC05LjIyMi0uNDU3LTE1LjA2NS0zLjJhMTk5MzMuMDcxIDE5OTMzLjA3MSAwIDAgMC0zMy4zMjctMTUuNTQzYy0yLjIwNy0xLjA2Ny03Ljk4OS0zLjItMTUuMDY2LTMuMkg0YTQgNCAwIDAgMS00LTRWNGE0IDQgMCAwIDEgNC00aDMzN2E0IDQgMCAwIDEgNCA0djQ1MloiIGZpbGw9IiNEOUQ5RDkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0Q5RDlEOSIgZD0iTS0zNC0xM2g0MzF2NTA0SC0zNHoiLz48L2c+PC9zdmc+);
    }
}
.alg .Section4 .Section4-right .Section4-imageContainer .content {
    align-items: center;
    bottom: 0;
    display: flex;
    gap: 10px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Section4 .Section4-right .Section4-imageContainer .content {
        display: none;
    }
}
.alg .Section4 .Section4-right .Section4-imageContainer .content .content-text {
    display: flex;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
.alg .Section4 .Section4-right .Section4-imageContainer .content .AppTitle-400 {
    display: flex;
    font-size: 24vw;
    line-height: 1;
}
.alg .Section4 .Section4-right .Section4-imageContainer .content .AppTitle-400 div {
    display: inline-block;
}
.alg .Section4 .Section4-right .Section4-imageContainer .content .AppTitle-128 {
    font-size: 7vw;
    line-height: 1;
}
.alg .Section4 .Section4-right .Section4-imageContainer .content .AppTitle-128 span {
    display: flex;
}
.alg .Section4 .Section4-right .Section4-imageContainer .content .AppTitle-16 {
    font-size: 1vw;
    gap: 5px;
    letter-spacing: 0.15vw;
}
.alg .Section4 .Section4-right .Section4-imageContainer .Section4-image {
    aspect-ratio: 1280/1222;
    bottom: auto;
    height: 67%;
    left: auto;
    position: absolute;
    right: 0;
    top: 33%;
}
.alg .Section5 {
    cursor: none !important;
    margin-top: 10px;
    position: relative;
    z-index: 2;
}
@media (max-width: 1080px) {
    .alg .Section5 .Section5-carousel:not(.--carouselMobile) {
        display: none;
    }
}
@media (min-width: 1081px) {
    .alg .Section5 .Section5-carousel.--carouselMobile {
        display: none;
    }
}
.alg .Section5 .Section5-line {
    cursor: none !important;
    display: flex;
    height: 45vh;
    overflow: hidden;
}
.alg .Section5 .Section5-line .Section5-item {
    aspect-ratio: 715/480;
    cursor: none !important;
    height: 100%;
    margin-left: -15px;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzE2IiBoZWlnaHQ9IjQ4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iLTEiIHk9IjAiIHdpZHRoPSI3MTciIGhlaWdodD0iNDgwIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTY4OCAzLjk5QTQgNCAwIDAgMCA2ODQgMEg0YTQgNCAwIDAgMC00IDR2MTkzLjU3NWMwIDkuMDY1IDIuNzA3IDE2LjQ3MiA0LjA2IDE5LjI5OSA1LjEyMyAxMS4xMTEgMTYuMjQgMzUuMjA2IDE5LjcyIDQyLjY5MSAzLjQ4IDcuNDg2IDQuMDYgMTMuNDUxIDQuMDYgMTkuMjk5djgwLjQ1bC4wNTUuMjM4YTQgNCAwIDAgMSAuMTA1LjkwOFY0NzZhNCA0IDAgMCAwIDQgNGg2ODBhNC4wMDIgNC4wMDIgMCAwIDAgMy44NC0yLjg3NlYyODIuNDI1YzAtOS4wNjUtMi43MDctMTYuNDcyLTQuMDYtMTkuMjk5LTUuMTIzLTExLjExMS0xNi4yNC0zNS4yMDYtMTkuNzItNDIuNjkxLTMuNDgtNy40ODYtNC4wNi0xMy40NTEtNC4wNi0xOS4yOTlWMy45OVoiIGZpbGw9IiNEOUQ5RDkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0M0QzRDNCIgZD0iTS0xNi04MWg3NDh2NTYxSC0xNnoiLz48L2c+PC9zdmc+);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzE2IiBoZWlnaHQ9IjQ4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iLTEiIHk9IjAiIHdpZHRoPSI3MTciIGhlaWdodD0iNDgwIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTY4OCAzLjk5QTQgNCAwIDAgMCA2ODQgMEg0YTQgNCAwIDAgMC00IDR2MTkzLjU3NWMwIDkuMDY1IDIuNzA3IDE2LjQ3MiA0LjA2IDE5LjI5OSA1LjEyMyAxMS4xMTEgMTYuMjQgMzUuMjA2IDE5LjcyIDQyLjY5MSAzLjQ4IDcuNDg2IDQuMDYgMTMuNDUxIDQuMDYgMTkuMjk5djgwLjQ1bC4wNTUuMjM4YTQgNCAwIDAgMSAuMTA1LjkwOFY0NzZhNCA0IDAgMCAwIDQgNGg2ODBhNC4wMDIgNC4wMDIgMCAwIDAgMy44NC0yLjg3NlYyODIuNDI1YzAtOS4wNjUtMi43MDctMTYuNDcyLTQuMDYtMTkuMjk5LTUuMTIzLTExLjExMS0xNi4yNC0zNS4yMDYtMTkuNzItNDIuNjkxLTMuNDgtNy40ODYtNC4wNi0xMy40NTEtNC4wNi0xOS4yOTlWMy45OVoiIGZpbGw9IiNEOUQ5RDkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0M0QzRDNCIgZD0iTS0xNi04MWg3NDh2NTYxSC0xNnoiLz48L2c+PC9zdmc+);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
}
.alg .Section5 .Section5-line .Section5-item:last-child {
    margin-left: -13px;
}
.alg .Section5 .Section5-line .Section5-item .Section5-logo {
    bottom: 16px;
    left: auto;
    position: absolute;
    right: 16px;
    top: auto;
    width: 105px;
}
.alg .Section5 .Section5-cursor {
    aspect-ratio: 1/1;
    background-color: #56c3c7;
    border-radius: 999px;
    bottom: 0;
    height: 120px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 120px;
}
.alg .Section5 .Section5-cursorIcon {
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}
.alg .Section6 {
    grid-column-gap: 160px;
    background-color: #fff;
    -webkit-column-gap: 160px;
    column-gap: 160px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    padding: 120px 160px 100px;
}
@media (max-width: 1080px) {
    .alg .Section6 {
        display: flex;
        flex-direction: column;
        padding: 60px 15px;
    }
}
@media (min-width: 1081px) {
    .alg .Section6 {
        -webkit-column-gap: 80px;
        column-gap: 80px;
        padding: 120px 80px;
    }
}
@media (min-width: 1921px) {
    .alg .Section6 {
        -webkit-column-gap: 13.5vw;
        column-gap: 13.5vw;
        display: flex;
        justify-content: space-between;
        padding: 120px 13vw 100px;
    }
}
.alg .Section6 .Section6-left {
    display: flex;
    flex-direction: column;
    gap: 40px;
    position: relative;
}
@media (max-width: 1080px) {
    .alg .Section6 .Section6-left {
        gap: 20px;
    }
}
.alg .Section6 .Section6-left .AppTitle-80 {
    max-width: 500px;
}
@media (max-width: 1080px) {
    .alg .Section6 .Section6-left .AppTitle-80 {
        margin-top: 20px;
        max-width: 100%;
        order: 2;
    }
}
@media (min-width: 1921px) {
    .alg .Section6 .Section6-left .AppTitle-80 {
        max-width: 30vw;
    }
}
.alg .Section6 .Section6-left .AppText-20 {
    max-width: 480px;
}
@media (max-width: 1080px) {
    .alg .Section6 .Section6-left .AppText-20 {
        max-width: 100%;
        order: 3;
    }
}
@media (min-width: 1921px) {
    .alg .Section6 .Section6-left .AppText-20 {
        max-width: 30vw;
    }
}
.alg .Section6 .Section6-left .Button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
@media (max-width: 1080px) {
    .alg .Section6 .Section6-left .Button {
        margin-bottom: 40px;
        margin-top: 20px;
        order: 4;
    }
}
.alg .Section6 .Section6-left .Section6-imageContainer {
    aspect-ratio: 720/818;
    background-color: #1d1e1e;
    margin-top: 40px;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzI4IiBoZWlnaHQ9IjgyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iNCIgeT0iMCIgd2lkdGg9IjcyMCIgaGVpZ2h0PSI4MTgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNy45NTEgMEgzMjIuOGM4IDAgMTYuMTU5LjY4MyAyNi4zOTkgNC43ODIgMTAuMjQgNC4wOTggNDMuMTk5IDE3LjE5IDU4LjM5OSAyMy4yMjUgMy4wOTcgMS4yNzYgMTAuMjE1IDMuNTc2IDE5LjI5OCA0LjQ0SDcyMGE0IDQgMCAwIDEgNCA0VjgxNGE0IDQgMCAwIDEtNCA0SDhhNCA0IDAgMCAxLTQtNFY0YzAtMi4yMSAxLjc0Mi00IDMuOTUxLTRaIiBmaWxsPSIjMUQxRTFFIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik0tMzktMzloOTE2djk5NEgtMzl6Ii8+PC9nPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzI4IiBoZWlnaHQ9IjgyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iNCIgeT0iMCIgd2lkdGg9IjcyMCIgaGVpZ2h0PSI4MTgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNy45NTEgMEgzMjIuOGM4IDAgMTYuMTU5LjY4MyAyNi4zOTkgNC43ODIgMTAuMjQgNC4wOTggNDMuMTk5IDE3LjE5IDU4LjM5OSAyMy4yMjUgMy4wOTcgMS4yNzYgMTAuMjE1IDMuNTc2IDE5LjI5OCA0LjQ0SDcyMGE0IDQgMCAwIDEgNCA0VjgxNGE0IDQgMCAwIDEtNCA0SDhhNCA0IDAgMCAxLTQtNFY0YzAtMi4yMSAxLjc0Mi00IDMuOTUxLTRaIiBmaWxsPSIjMUQxRTFFIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik0tMzktMzloOTE2djk5NEgtMzl6Ii8+PC9nPjwvc3ZnPg==);
    -webkit-mask-position: left;
    mask-position: left;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Section6 .Section6-left .Section6-imageContainer {
        aspect-ratio: 345/460;
        margin-top: 0;
        -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjQ2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSI0NjAiPjxwYXRoIGQ9Ik0wIDRhNCA0IDAgMCAxIDQtNGgxMzguNDU4YzQuNTY1IDAgOS4yMjIuNDU3IDE1LjA2NSAzLjIgNS44NDQgMi43NDMgMjQuNjUzIDExLjUwNSAzMy4zMjcgMTUuNTQzIDIuMjA3IDEuMDY3IDcuOTg5IDMuMiAxNS4wNjYgMy4ySDM0MWE0IDQgMCAwIDEgNCA0VjQ1NmE0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY0WiIgZmlsbD0iI0Q5RDlEOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTI5LTM3aDQzMHY1NjRILTI5eiIvPjwvZz48L3N2Zz4=);
        mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjQ2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSI0NjAiPjxwYXRoIGQ9Ik0wIDRhNCA0IDAgMCAxIDQtNGgxMzguNDU4YzQuNTY1IDAgOS4yMjIuNDU3IDE1LjA2NSAzLjIgNS44NDQgMi43NDMgMjQuNjUzIDExLjUwNSAzMy4zMjcgMTUuNTQzIDIuMjA3IDEuMDY3IDcuOTg5IDMuMiAxNS4wNjYgMy4ySDM0MWE0IDQgMCAwIDEgNCA0VjQ1NmE0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY0WiIgZmlsbD0iI0Q5RDlEOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTI5LTM3aDQzMHY1NjRILTI5eiIvPjwvZz48L3N2Zz4=);
        order: 1;
        overflow: hidden;
    }
}
.alg .Section6 .Section6-left .Section6-imageContainer .content {
    bottom: 0;
    color: #2f3030;
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding-top: 25px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    width: -webkit-max-content;
    width: max-content;
}
.alg .Section6 .Section6-left .Section6-imageContainer .content .AppTitle-250 {
    -webkit-animation: loop 40s linear infinite;
    animation: loop 40s linear infinite;
    border-bottom: 1px solid #434343;
    font-size: 12vw;
    line-height: 0.8;
    padding-bottom: 35px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
@media (max-width: 1080px) {
    .alg .Section6 .Section6-left .Section6-imageContainer .content .AppTitle-250 {
        font-size: 46vw;
    }
}
@media (max-width: 767px) {
    .alg .Section6 .Section6-left .Section6-imageContainer .content .AppTitle-250 {
        font-size: 32vw;
    }
}
.alg .Section6 .Section6-left .Section6-imageContainer .content .AppTitle-250:nth-child(2) {
    -webkit-animation: loopInvert 25s linear infinite;
    animation: loopInvert 25s linear infinite;
}
.alg .Section6 .Section6-left .Section6-imageContainer .content .AppTitle-250:last-of-type {
    border-bottom: none;
}
@keyframes loop {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    to {
        -webkit-transform: translate(-70%);
        transform: translate(-70%);
    }
}
@-webkit-keyframes loopInvert {
    0% {
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
    }
    to {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}
@keyframes loopInvert {
    0% {
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
    }
    to {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}
.alg .Section6 .Section6-left .Section6-imageContainer .Section6-image {
    aspect-ratio: 1242/1356;
    bottom: 0;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.alg .Section6 .Section6-left .Section6-imageContainer .Section6-imageUp {
    aspect-ratio: 711/748;
    bottom: 0;
    height: 80%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}
.alg .Section6 .Section6-right {
    display: flex;
    flex-direction: column;
    position: relative;
}
.alg .Section6 .Section6-right .AppTitle-80 {
    margin-bottom: 40px;
    margin-top: 80px;
    max-width: 420px;
}
@media (max-width: 1080px) {
    .alg .Section6 .Section6-right .AppTitle-80 {
        margin-bottom: 20px;
        margin-top: 40px;
        max-width: 100%;
    }
}
@media (min-width: 1921px) {
    .alg .Section6 .Section6-right .AppTitle-80 {
        max-width: 30vw;
    }
}
.alg .Section6 .Section6-right .AppText-20 {
    max-width: 500px;
}
@media (max-width: 1080px) {
    .alg .Section6 .Section6-right .AppText-20 {
        max-width: 100%;
    }
}
@media (min-width: 1921px) {
    .alg .Section6 .Section6-right .AppText-20 {
        max-width: 30vw;
    }
}
.alg .Section6 .Section6-right .Button {
    margin-top: 40px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.alg .Section6 .Section6-right .Section6-imageContainer {
    aspect-ratio: 720/818;
    background-color: #fff;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzIwIiBoZWlnaHQ9IjgxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcxNi4wNDkgODE3Ljk5OUg0MDEuMjAxYy04IDAtMTYuMTU5LS42ODItMjYuMzk5LTQuNzc0LTEwLjI0LTQuMDkzLTQzLjE5OS0xNy4xNjYtNTguMzk5LTIzLjE5MS0zLjg2Ni0xLjU5Mi0xMy45OTktNC43NzUtMjYuMzk5LTQuNzc1SDQuMDk3Yy0yLjIxIDAtNC4wOTctMS43OTEtNC4wOTctNFY0YTQgNCAwIDAgMSA0LTRoNzEyYTQgNCAwIDAgMSA0IDR2ODEwYzAgMi4yMDktMS43NDIgMy45OTktMy45NTEgMy45OTlaIiBmaWxsPSIjRjdGN0Y3Ii8+PG1hc2sgaWQ9ImEiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSI3MjAiIGhlaWdodD0iODE4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcxNi4wNDkgODE3Ljk5OUg0MDEuMjAxYy04IDAtMTYuMTU5LS42ODItMjYuMzk5LTQuNzc0LTEwLjI0LTQuMDkzLTQzLjE5OS0xNy4xNjYtNTguMzk5LTIzLjE5MS0zLjg2Ni0xLjU5Mi0xMy45OTktNC43NzUtMjYuMzk5LTQuNzc1SDQuMDk3Yy0yLjIxIDAtNC4wOTctMS43OTEtNC4wOTctNFY0YTQgNCAwIDAgMSA0LTRoNzEyYTQgNCAwIDAgMSA0IDR2ODEwYzAgMi4yMDktMS43NDIgMy45OTktMy45NTEgMy45OTlaIiBmaWxsPSIjMUQxRTFFIi8+PC9tYXNrPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzIwIiBoZWlnaHQ9IjgxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcxNi4wNDkgODE3Ljk5OUg0MDEuMjAxYy04IDAtMTYuMTU5LS42ODItMjYuMzk5LTQuNzc0LTEwLjI0LTQuMDkzLTQzLjE5OS0xNy4xNjYtNTguMzk5LTIzLjE5MS0zLjg2Ni0xLjU5Mi0xMy45OTktNC43NzUtMjYuMzk5LTQuNzc1SDQuMDk3Yy0yLjIxIDAtNC4wOTctMS43OTEtNC4wOTctNFY0YTQgNCAwIDAgMSA0LTRoNzEyYTQgNCAwIDAgMSA0IDR2ODEwYzAgMi4yMDktMS43NDIgMy45OTktMy45NTEgMy45OTlaIiBmaWxsPSIjRjdGN0Y3Ii8+PG1hc2sgaWQ9ImEiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSI3MjAiIGhlaWdodD0iODE4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcxNi4wNDkgODE3Ljk5OUg0MDEuMjAxYy04IDAtMTYuMTU5LS42ODItMjYuMzk5LTQuNzc0LTEwLjI0LTQuMDkzLTQzLjE5OS0xNy4xNjYtNTguMzk5LTIzLjE5MS0zLjg2Ni0xLjU5Mi0xMy45OTktNC43NzUtMjYuMzk5LTQuNzc1SDQuMDk3Yy0yLjIxIDAtNC4wOTctMS43OTEtNC4wOTctNFY0YTQgNCAwIDAgMSA0LTRoNzEyYTQgNCAwIDAgMSA0IDR2ODEwYzAgMi4yMDktMS43NDIgMy45OTktMy45NTEgMy45OTlaIiBmaWxsPSIjMUQxRTFFIi8+PC9tYXNrPjwvc3ZnPg==);
    -webkit-mask-position: left;
    mask-position: left;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    object-fit: contain;
    position: relative;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Section6 .Section6-right .Section6-imageContainer {
        aspect-ratio: 345/460;
        -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjQ2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSI0NjAiPjxwYXRoIGQ9Ik0zNDUgNDU2YTQgNCAwIDAgMS00IDRIMjAyLjU0MmMtNC41NjUgMC05LjIyMi0uNDU3LTE1LjA2NS0zLjJhMTk5MzMuMDcxIDE5OTMzLjA3MSAwIDAgMC0zMy4zMjctMTUuNTQzYy0yLjIwNy0xLjA2Ny03Ljk4OS0zLjItMTUuMDY2LTMuMkg0YTQgNCAwIDAgMS00LTRWNGE0IDQgMCAwIDEgNC00aDMzN2E0IDQgMCAwIDEgNCA0djQ1MloiIGZpbGw9IiNEOUQ5RDkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0Q5RDlEOSIgZD0iTS0zNC0xM2g0MzF2NTA0SC0zNHoiLz48L2c+PC9zdmc+);
        mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjQ2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSI0NjAiPjxwYXRoIGQ9Ik0zNDUgNDU2YTQgNCAwIDAgMS00IDRIMjAyLjU0MmMtNC41NjUgMC05LjIyMi0uNDU3LTE1LjA2NS0zLjJhMTk5MzMuMDcxIDE5OTMzLjA3MSAwIDAgMC0zMy4zMjctMTUuNTQzYy0yLjIwNy0xLjA2Ny03Ljk4OS0zLjItMTUuMDY2LTMuMkg0YTQgNCAwIDAgMS00LTRWNGE0IDQgMCAwIDEgNC00aDMzN2E0IDQgMCAwIDEgNCA0djQ1MloiIGZpbGw9IiNEOUQ5RDkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0Q5RDlEOSIgZD0iTS0zNC0xM2g0MzF2NTA0SC0zNHoiLz48L2c+PC9zdmc+);
    }
}
@media (min-width: 1921px) {
    .alg .Section6 .Section6-right .Section6-imageContainer {
        width: auto;
    }
}
.alg .Section6 .Section6-right .Section6-imageContainer .content {
    aspect-ratio: 720/818;
    bottom: 0;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}
.alg .Section6 .Section6-right .Section6-imageContainer .content .AppTitle-300 {
    display: flex;
    font-size: 14vw;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    line-height: 1;
}
@media (max-width: 1080px) {
    .alg .Section6 .Section6-right .Section6-imageContainer .content .AppTitle-300 {
        font-size: 40vw;
    }
}
.alg .Section6 .Section6-right .Section6-imageContainer .content .base {
    align-self: baseline;
    margin-left: 20px;
    position: relative;
}
.alg .Section6 .Section6-right .Section6-imageContainer .content .base .AppTitle-300 {
    -webkit-text-stroke: 2px #fff;
    color: transparent;
    line-height: 1;
}
@media (max-width: 1080px) {
    .alg .Section6 .Section6-right .Section6-imageContainer .content .base .AppTitle-300 {
        font-size: 40vw;
    }
}
.alg .Section6 .Section6-right .Section6-imageContainer .content .base .Section6-androidIco {
    bottom: -40px;
    left: auto;
    position: absolute;
    right: -40px;
    top: auto;
    width: 98px;
}
.alg .Section6 .Section6-right .Section6-imageContainer .content .base .Section6-androidIco path:first-child {
    -webkit-animation: rotate 30s linear infinite;
    animation: rotate 30s linear infinite;
    -webkit-transform-origin: center center;
    transform-origin: center center;
}
@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(380deg);
        transform: rotate(380deg);
    }
}
@keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(380deg);
        transform: rotate(380deg);
    }
}
.alg .Section6 .Section6-right .Section6-imageContainer .content .Section6-lineDoted {
    aspect-ratio: 229/224;
    bottom: 0;
    bottom: 17%;
    height: auto;
    left: 0;
    left: 16%;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 40%;
}
.alg .Section6 .Section6-right .Section6-imageContainer .content .Section6-lineDoted path {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 2% 100%;
    transform-origin: 2% 100%;
    transition: -webkit-transform 2s ease-out;
    transition: transform 2s ease-out;
    transition: transform 2s ease-out, -webkit-transform 2s ease-out;
}
@media (max-width: 1080px) {
    .alg .Section6 .Section6-right .Section6-imageContainer .content .Section6-lineDoted {
        bottom: 20%;
        left: 30%;
    }
}
.alg .Section6 .Section6-right .Section6-imageContainer .content .target {
    align-self: flex-end;
    margin: 0 20px 20px 0;
}
.alg .Section6 .Section6-right .Section6-imageContainer .content.in-view .Section6-lineDoted path {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
.alg .Section6 .Section6-right .Section6-imageContainer .Section6-image {
    aspect-ratio: 1440/1636;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.alg .Section7 {
    background-color: #e4e8e9;
    padding: 120px 80px 80px;
    z-index: 2;
}
.alg .Section7 .Mask {
    bottom: -45px;
    -webkit-transform: rotate(180deg) scaleX(-1) scaleY(1);
    transform: rotate(180deg) scaleX(-1) scaleY(1);
}
.alg .Section7 .Mask:before {
    background: #e4e8e9;
}
.alg .Section7 .Mask path {
    fill: #e4e8e9;
}
@media (max-width: 1080px) {
    .alg .Section7 {
        padding: 60px 15px;
    }
}
.alg .Section7 .Section7-pictures {
    background-color: #fff;
    border-radius: 8px;
    display: flex;
    overflow: hidden;
    padding: 10px;
}
@media (max-width: 1080px) {
    .alg .Section7 .Section7-pictures {
        aspect-ratio: 345/708;
        background-color: #e4e8e9;
        flex-direction: column;
        padding: 0;
    }
}
.alg .Section7 .Section7-pictures .Section7-imageContainer {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
}
.alg .Section7 .Section7-pictures .Section7-imageContainer:first-child {
    aspect-ratio: 720/680;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzIwIiBoZWlnaHQ9IjY4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjcyMCIgaGVpZ2h0PSI2ODEiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNCAuMDAxYTQgNCAwIDAgMC00IDR2NjcyYTQgNCAwIDAgMCA0IDRoNzEyYTQgNCAwIDAgMCA0LTRWMzcyLjUzOGMtLjkwOS00Ljg1NC0yLjM0Ny04LjU4Ny0zLjIyLTEwLjQxMS01LjEyMy0xMS4xMTEtMTYuMjQtMzUuMjA2LTE5LjcyLTQyLjY5MS0zLjQ4LTcuNDg2LTQuMDYtMTMuNDUxLTQuMDYtMTkuMjk5VjQuMDAxYTQgNCAwIDAgMC00LTRINFoiIGZpbGw9IiNEOUQ5RDkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0M0QzRDNCIgZD0iTS0xNjMtNjJIODY5djEyOTFILTE2M3oiLz48L2c+PC9zdmc+);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzIwIiBoZWlnaHQ9IjY4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjcyMCIgaGVpZ2h0PSI2ODEiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNCAuMDAxYTQgNCAwIDAgMC00IDR2NjcyYTQgNCAwIDAgMCA0IDRoNzEyYTQgNCAwIDAgMCA0LTRWMzcyLjUzOGMtLjkwOS00Ljg1NC0yLjM0Ny04LjU4Ny0zLjIyLTEwLjQxMS01LjEyMy0xMS4xMTEtMTYuMjQtMzUuMjA2LTE5LjcyLTQyLjY5MS0zLjQ4LTcuNDg2LTQuMDYtMTMuNDUxLTQuMDYtMTkuMjk5VjQuMDAxYTQgNCAwIDAgMC00LTRINFoiIGZpbGw9IiNEOUQ5RDkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0M0QzRDNCIgZD0iTS0xNjMtNjJIODY5djEyOTFILTE2M3oiLz48L2c+PC9zdmc+);
    width: 42%;
}
@media (max-width: 1080px) {
    .alg .Section7 .Section7-pictures .Section7-imageContainer:first-child {
        aspect-ratio: 345/360;
        -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjM2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSIzNjAiPjxwYXRoIGQ9Ik0zNDUgMzU2YTQgNCAwIDAgMS00IDRIMjAyLjU0MmMtNC41NjUgMC05LjIyMi0uNDU3LTE1LjA2NS0zLjJhMTk5MzMuMDcxIDE5OTMzLjA3MSAwIDAgMC0zMy4zMjctMTUuNTQzYy0yLjIwNy0xLjA2Ny03Ljk4OS0zLjItMTUuMDY2LTMuMkg0YTQgNCAwIDAgMS00LTRWNGE0IDQgMCAwIDEgNC00aDMzN2E0IDQgMCAwIDEgNCA0djM1MloiIGZpbGw9IiNEOUQ5RDkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0Q5RDlEOSIgZD0iTS01Ny00NGg0NjJ2NDQwSC01N3oiLz48L2c+PC9zdmc+);
        mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjM2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSIzNjAiPjxwYXRoIGQ9Ik0zNDUgMzU2YTQgNCAwIDAgMS00IDRIMjAyLjU0MmMtNC41NjUgMC05LjIyMi0uNDU3LTE1LjA2NS0zLjJhMTk5MzMuMDcxIDE5OTMzLjA3MSAwIDAgMC0zMy4zMjctMTUuNTQzYy0yLjIwNy0xLjA2Ny03Ljk4OS0zLjItMTUuMDY2LTMuMkg0YTQgNCAwIDAgMS00LTRWNGE0IDQgMCAwIDEgNC00aDMzN2E0IDQgMCAwIDEgNCA0djM1MloiIGZpbGw9IiNEOUQ5RDkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0Q5RDlEOSIgZD0iTS01Ny00NGg0NjJ2NDQwSC01N3oiLz48L2c+PC9zdmc+);
        width: 100%;
    }
}
.alg .Section7 .Section7-pictures .Section7-imageContainer:nth-child(2) {
    aspect-ratio: 1036/680;
    margin-left: -0.8vw;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAzNiIgaGVpZ2h0PSI2ODAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PG1hc2sgaWQ9ImEiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDM2IiBoZWlnaHQ9IjY4MCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMDMyIDY4MGE0IDQgMCAwIDAgNC00VjRhNCA0IDAgMCAwLTQtNEg0YTQgNCAwIDAgMC00IDR2Mjk4LjQ2NWMuOTEgNC44NTMgMi4zNDYgOC41ODUgMy4yMiAxMC40MDkgNS4xMjMgMTEuMTExIDE2LjI0IDM1LjIwNSAxOS43MiA0Mi42OTEgMy40OCA3LjQ4NiA0LjA2IDEzLjQ1MSA0LjA2IDE5LjI5OVY2NzZhNCA0IDAgMCAwIDQgNGgxMDAxWiIgZmlsbD0iI0Q5RDlEOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjQzRDNEM0IiBkPSJNLTItNDdoMTEyOHY3NTJILTJ6Ii8+PC9nPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAzNiIgaGVpZ2h0PSI2ODAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PG1hc2sgaWQ9ImEiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDM2IiBoZWlnaHQ9IjY4MCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMDMyIDY4MGE0IDQgMCAwIDAgNC00VjRhNCA0IDAgMCAwLTQtNEg0YTQgNCAwIDAgMC00IDR2Mjk4LjQ2NWMuOTEgNC44NTMgMi4zNDYgOC41ODUgMy4yMiAxMC40MDkgNS4xMjMgMTEuMTExIDE2LjI0IDM1LjIwNSAxOS43MiA0Mi42OTEgMy40OCA3LjQ4NiA0LjA2IDEzLjQ1MSA0LjA2IDE5LjI5OVY2NzZhNCA0IDAgMCAwIDQgNGgxMDAxWiIgZmlsbD0iI0Q5RDlEOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjQzRDNEM0IiBkPSJNLTItNDdoMTEyOHY3NTJILTJ6Ii8+PC9nPjwvc3ZnPg==);
    width: 60.5%;
}
@media (max-width: 1080px) {
    .alg .Section7 .Section7-pictures .Section7-imageContainer:nth-child(2) {
        aspect-ratio: 345/360;
        margin-left: 0;
        margin-top: -4vw;
        -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjM2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSIzNjAiPjxwYXRoIGQ9Ik0wIDRhNCA0IDAgMCAxIDQtNGgxMzMuNDU4YzQuNTY1IDAgOS4yMjIuNDU3IDE1LjA2NSAzLjIgNS44NDQgMi43NDMgMjQuNjUzIDExLjUwNSAzMy4zMjcgMTUuNTQzIDIuMjA3IDEuMDY3IDcuOTg5IDMuMiAxNS4wNjYgMy4ySDM0MWE0IDQgMCAwIDEgNCA0VjM1NmE0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY0WiIgZmlsbD0iI0Q5RDlEOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTE5LTE2aDQ0MnY0MjFILTE5eiIvPjwvZz48L3N2Zz4=);
        mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjM2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSIzNjAiPjxwYXRoIGQ9Ik0wIDRhNCA0IDAgMCAxIDQtNGgxMzMuNDU4YzQuNTY1IDAgOS4yMjIuNDU3IDE1LjA2NSAzLjIgNS44NDQgMi43NDMgMjQuNjUzIDExLjUwNSAzMy4zMjcgMTUuNTQzIDIuMjA3IDEuMDY3IDcuOTg5IDMuMiAxNS4wNjYgMy4ySDM0MWE0IDQgMCAwIDEgNCA0VjM1NmE0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY0WiIgZmlsbD0iI0Q5RDlEOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTE5LTE2aDQ0MnY0MjFILTE5eiIvPjwvZz48L3N2Zz4=);
        width: 100%;
    }
}
@media (max-width: 767px) {
    .alg .Section7 .Section7-pictures .Section7-imageContainer:nth-child(2) {
        margin-top: -3vw;
    }
}
.alg .Section7 .Section7-pictures .Section7-imageContainer .Image-component {
    height: 100%;
    width: 100%;
}
.alg .Section7 .Section7-pictures .Section7-imageTextContainer .imageText {
    bottom: 0;
    color: #fff;
    font-size: 4.5vw;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    line-height: 4.5vw;
    margin: auto;
    max-width: 70%;
    mix-blend-mode: overlay;
    padding-top: 20%;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 1;
}
@media (max-width: 1080px) {
    .alg .Section7 .Section7-pictures .Section7-imageTextContainer .imageText {
        font-size: 11.5vw;
        line-height: 12vw;
        padding-top: 10%;
    }
}
@media (min-width: 1921px) {
    .alg .Section7 .Section7-pictures .Section7-imageTextContainer .imageText {
        max-width: 60%;
    }
}
.alg .Section7 .Section7-contents {
    grid-gap: 90px;
    display: grid;
    gap: 90px;
    grid-template-columns: 2fr 3fr;
    margin-top: 40px;
}
@media (max-width: 1080px) {
    .alg .Section7 .Section7-contents {
        display: flex;
        flex-direction: column;
        gap: 40px;
        margin-top: 20px;
    }
}
@media (min-width: 1921px) {
    .alg .Section7 .Section7-contents .Section7-specs {
        margin-right: 15vw;
    }
}
.alg .Section7 .Section7-contents .Section7-specs .Section7-pills {
    display: flex;
    gap: 20px;
}
.alg .Section7 .Section7-contents .Section7-specs .Section7-pills .Section7-pill {
    align-items: center;
    background-color: #1d1e1e;
    border-radius: 999px;
    display: flex;
    flex-direction: column;
    height: 100px;
    justify-content: center;
    padding: 15px 45px;
    width: 240px;
}
@media (max-width: 420px) {
    .alg .Section7 .Section7-contents .Section7-specs .Section7-pills .Section7-pill {
        height: 76px;
        padding: 15px;
        width: 180px;
    }
    .alg .Section7 .Section7-contents .Section7-specs .Section7-pills .Section7-pill .AppTitle-36 {
        font-size: 24px;
    }
    .alg .Section7 .Section7-contents .Section7-specs .Section7-pills .Section7-pill p {
        font-size: 14px !important;
        line-height: 14px !important;
    }
}
.alg .Section7 .Section7-contents .Section7-specs .Section7-pills .Section7-pill p {
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    max-width: 150px;
}
.alg .Section7 .Section7-contents .Section7-table {
    margin-top: 80px;
}
@media (max-width: 1080px) {
    .alg .Section7 .Section7-contents .Section7-table {
        margin-top: 20px;
    }
}
.alg .Section7 .Section7-contents .Section7-table .TableIcon-item {
    border-color: #cacaca;
}
.alg .Section7 .Section7-contents .Section7-description {
    max-width: 1100px;
}
@media (min-width: 1921px) {
    .alg .Section7 .Section7-contents .Section7-description {
        max-width: 100%;
    }
}
.alg .Section7 .Section7-contents .Section7-description button {
    margin-top: 40px;
}
@media (max-width: 1080px) {
    .alg .Section7 .Section7-contents .Section7-description button {
        margin-bottom: 0;
    }
}
.alg .Section8Bis {
    grid-column-gap: 160px;
    background-color: #e4e8e9;
    -webkit-column-gap: 160px;
    column-gap: 160px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 120px 160px;
}
@media (max-width: 1080px) {
    .alg .Section8Bis {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 767px) {
    .alg .Section8Bis {
        padding: 60px 15px;
    }
}
@media (min-width: 1921px) {
    .alg .Section8Bis {
        -webkit-column-gap: 13.5vw;
        column-gap: 13.5vw;
        padding: 120px 13vw;
    }
}
.alg .Section8Bis .Section8Bis-carouselMobile {
    margin: 0;
    overflow: hidden;
    width: 100%;
}
.alg .Section8Bis .Section8Bis-carouselMobile .Carousel-line {
    margin: 0;
}
@media (min-width: 1081px) {
    .alg .Section8Bis .Section8Bis-carouselMobile {
        display: none;
    }
}
.alg .Section8Bis .Section8Bis-left {
    display: flex;
    flex-direction: column;
    gap: 80px;
    position: relative;
}
@media (max-width: 1080px) {
    .alg .Section8Bis .Section8Bis-left {
        gap: 40px;
    }
}
.alg .Section8Bis .Section8Bis-left .AppText-20,
.alg .Section8Bis .Section8Bis-left .AppText-80 {
    max-width: 500px;
}
.alg .Section8Bis .Section8Bis-left .Section8Bis-imageContainer {
    aspect-ratio: 720/818;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzI4IiBoZWlnaHQ9IjgyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iNCIgeT0iMCIgd2lkdGg9IjcyMCIgaGVpZ2h0PSI4MTgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNy45NTEgMEgzMjIuOGM4IDAgMTYuMTU5LjY4MyAyNi4zOTkgNC43ODIgMTAuMjQgNC4wOTggNDMuMTk5IDE3LjE5IDU4LjM5OSAyMy4yMjUgMy4wOTcgMS4yNzYgMTAuMjE1IDMuNTc2IDE5LjI5OCA0LjQ0SDcyMGE0IDQgMCAwIDEgNCA0VjgxNGE0IDQgMCAwIDEtNCA0SDhhNCA0IDAgMCAxLTQtNFY0YzAtMi4yMSAxLjc0Mi00IDMuOTUxLTRaIiBmaWxsPSIjMUQxRTFFIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik0tMzktMzloOTE2djk5NEgtMzl6Ii8+PC9nPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzI4IiBoZWlnaHQ9IjgyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iNCIgeT0iMCIgd2lkdGg9IjcyMCIgaGVpZ2h0PSI4MTgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNy45NTEgMEgzMjIuOGM4IDAgMTYuMTU5LjY4MyAyNi4zOTkgNC43ODIgMTAuMjQgNC4wOTggNDMuMTk5IDE3LjE5IDU4LjM5OSAyMy4yMjUgMy4wOTcgMS4yNzYgMTAuMjE1IDMuNTc2IDE5LjI5OCA0LjQ0SDcyMGE0IDQgMCAwIDEgNCA0VjgxNGE0IDQgMCAwIDEtNCA0SDhhNCA0IDAgMCAxLTQtNFY0YzAtMi4yMSAxLjc0Mi00IDMuOTUxLTRaIiBmaWxsPSIjMUQxRTFFIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik0tMzktMzloOTE2djk5NEgtMzl6Ii8+PC9nPjwvc3ZnPg==);
    -webkit-mask-position: left;
    mask-position: left;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Section8Bis .Section8Bis-left .Section8Bis-imageContainer {
        display: none;
    }
}
.alg .Section8Bis .Section8Bis-left .Section8Bis-imageContainer .content {
    align-items: center;
    bottom: 0;
    display: flex;
    gap: 10px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
@media (max-width: 1439px) {
    .alg .Section8Bis .Section8Bis-left .Section8Bis-imageContainer .content {
        margin-top: 20px;
    }
}
.alg .Section8Bis .Section8Bis-left .Section8Bis-imageContainer .content .content-text {
    display: flex;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
.alg .Section8Bis .Section8Bis-left .Section8Bis-imageContainer .content .AppTitle-300 {
    font-size: 15vw;
    line-height: 1;
}
@media (max-width: 1439px) {
    .alg .Section8Bis .Section8Bis-left .Section8Bis-imageContainer .content .AppTitle-300 {
        font-size: 10vw;
    }
}
@media (max-width: 1080px) {
    .alg .Section8Bis .Section8Bis-left .Section8Bis-imageContainer .content .AppTitle-300 {
        font-size: 25vw;
    }
}
.alg .Section8Bis .Section8Bis-left .Section8Bis-imageContainer .content .AppTitle-128 {
    font-size: 7vw;
    line-height: 1;
}
@media (max-width: 1439px) {
    .alg .Section8Bis .Section8Bis-left .Section8Bis-imageContainer .content .AppTitle-128 {
        font-size: 5vw;
    }
}
@media (max-width: 1080px) {
    .alg .Section8Bis .Section8Bis-left .Section8Bis-imageContainer .content .AppTitle-128 {
        font-size: 10vw;
    }
}
.alg .Section8Bis .Section8Bis-left .Section8Bis-imageContainer .content .AppTitle-16 {
    font-size: 1vw;
    letter-spacing: 0.09vw;
}
@media (max-width: 1080px) {
    .alg .Section8Bis .Section8Bis-left .Section8Bis-imageContainer .content .AppTitle-16 {
        font-size: 1.5vw;
        letter-spacing: 0.1vw;
    }
}
.alg .Section8Bis .Section8Bis-left .Section8Bis-imageContainer .Section8Bis-image {
    aspect-ratio: 1242/1356;
    bottom: 0;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.alg .Section8Bis .Section8Bis-left .Section8Bis-imageContainer .Section8Bis-imageUp {
    aspect-ratio: 376/777;
    bottom: auto;
    height: 100%;
    left: auto;
    position: absolute;
    right: -8%;
    top: 30%;
}
.alg .Section8Bis .Section8Bis-right {
    display: flex;
    flex-direction: column;
    position: relative;
}
.alg .Section8Bis .Section8Bis-right .Section8Bis-video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section8Bis .Section8Bis-right .Section8Bis-imageContainer {
    aspect-ratio: 720/818;
    background-color: #fff;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzIwIiBoZWlnaHQ9IjgxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcxNi4wNDkgODE3Ljk5OUg0MDEuMjAxYy04IDAtMTYuMTU5LS42ODItMjYuMzk5LTQuNzc0LTEwLjI0LTQuMDkzLTQzLjE5OS0xNy4xNjYtNTguMzk5LTIzLjE5MS0zLjg2Ni0xLjU5Mi0xMy45OTktNC43NzUtMjYuMzk5LTQuNzc1SDQuMDk3Yy0yLjIxIDAtNC4wOTctMS43OTEtNC4wOTctNFY0YTQgNCAwIDAgMSA0LTRoNzEyYTQgNCAwIDAgMSA0IDR2ODEwYzAgMi4yMDktMS43NDIgMy45OTktMy45NTEgMy45OTlaIiBmaWxsPSIjRjdGN0Y3Ii8+PG1hc2sgaWQ9ImEiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSI3MjAiIGhlaWdodD0iODE4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcxNi4wNDkgODE3Ljk5OUg0MDEuMjAxYy04IDAtMTYuMTU5LS42ODItMjYuMzk5LTQuNzc0LTEwLjI0LTQuMDkzLTQzLjE5OS0xNy4xNjYtNTguMzk5LTIzLjE5MS0zLjg2Ni0xLjU5Mi0xMy45OTktNC43NzUtMjYuMzk5LTQuNzc1SDQuMDk3Yy0yLjIxIDAtNC4wOTctMS43OTEtNC4wOTctNFY0YTQgNCAwIDAgMSA0LTRoNzEyYTQgNCAwIDAgMSA0IDR2ODEwYzAgMi4yMDktMS43NDIgMy45OTktMy45NTEgMy45OTlaIiBmaWxsPSIjMUQxRTFFIi8+PC9tYXNrPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzIwIiBoZWlnaHQ9IjgxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcxNi4wNDkgODE3Ljk5OUg0MDEuMjAxYy04IDAtMTYuMTU5LS42ODItMjYuMzk5LTQuNzc0LTEwLjI0LTQuMDkzLTQzLjE5OS0xNy4xNjYtNTguMzk5LTIzLjE5MS0zLjg2Ni0xLjU5Mi0xMy45OTktNC43NzUtMjYuMzk5LTQuNzc1SDQuMDk3Yy0yLjIxIDAtNC4wOTctMS43OTEtNC4wOTctNFY0YTQgNCAwIDAgMSA0LTRoNzEyYTQgNCAwIDAgMSA0IDR2ODEwYzAgMi4yMDktMS43NDIgMy45OTktMy45NTEgMy45OTlaIiBmaWxsPSIjRjdGN0Y3Ii8+PG1hc2sgaWQ9ImEiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSI3MjAiIGhlaWdodD0iODE4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcxNi4wNDkgODE3Ljk5OUg0MDEuMjAxYy04IDAtMTYuMTU5LS42ODItMjYuMzk5LTQuNzc0LTEwLjI0LTQuMDkzLTQzLjE5OS0xNy4xNjYtNTguMzk5LTIzLjE5MS0zLjg2Ni0xLjU5Mi0xMy45OTktNC43NzUtMjYuMzk5LTQuNzc1SDQuMDk3Yy0yLjIxIDAtNC4wOTctMS43OTEtNC4wOTctNFY0YTQgNCAwIDAgMSA0LTRoNzEyYTQgNCAwIDAgMSA0IDR2ODEwYzAgMi4yMDktMS43NDIgMy45OTktMy45NTEgMy45OTlaIiBmaWxsPSIjMUQxRTFFIi8+PC9tYXNrPjwvc3ZnPg==);
    -webkit-mask-position: left;
    mask-position: left;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    object-fit: contain;
    position: relative;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Section8Bis .Section8Bis-right .Section8Bis-imageContainer {
        display: none;
        margin-top: 40px;
        order: 1;
    }
}
.alg .Section8Bis .Section8Bis-right .Section8Bis-imageContainer .content {
    align-items: center;
    bottom: 0;
    display: flex;
    gap: 10px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.alg .Section8Bis .Section8Bis-right .Section8Bis-imageContainer .content .content-text {
    display: flex;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
.alg .Section8Bis .Section8Bis-right .Section8Bis-imageContainer .content .AppTitle-400 {
    font-size: 24vw;
    line-height: 1;
}
@media (max-width: 1439px) {
    .alg .Section8Bis .Section8Bis-right .Section8Bis-imageContainer .content .AppTitle-400 {
        font-size: 18vw;
    }
}
@media (max-width: 1080px) {
    .alg .Section8Bis .Section8Bis-right .Section8Bis-imageContainer .content .AppTitle-400 {
        font-size: 28vw;
    }
}
.alg .Section8Bis .Section8Bis-right .Section8Bis-imageContainer .content .AppTitle-128 {
    font-size: 7vw;
    line-height: 1;
}
.alg .Section8Bis .Section8Bis-right .Section8Bis-imageContainer .content .AppTitle-16 {
    font-size: 1vw;
    letter-spacing: 0.15vw;
}
.alg .Section8Bis .Section8Bis-right .Section8Bis-table {
    margin-top: 80px;
}
@media (max-width: 1080px) {
    .alg .Section8Bis .Section8Bis-right .Section8Bis-table {
        margin-top: 40px;
        order: 3;
    }
}
.alg .Section8Bis .Section8Bis-right .Section8Bis-table .TableIcon-item {
    border-color: #cacaca;
}
.alg .Section8Bis .Section8Bis-right .Section8Bis-table .TableIcon-list {
    margin-bottom: 0;
}
.alg .Section8Bis .Section8Bis-right .Button {
    margin-top: 40px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
@media (min-width: 1921px) {
    .alg .Section8Bis .Section8Bis-right .Button {
        margin-top: 4vh;
    }
}
@media (max-width: 1080px) {
    .alg .Section8Bis .Section8Bis-right .Button {
        order: 2;
    }
}
.alg .Section8 {
    position: relative;
}
.alg .Section8 .Section8-frame {
    background-color: #fff;
    height: 100px;
    margin-top: -50px;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMCIgaGVpZ2h0PSIxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1OTAuNSAwaDMyOXYxMDBILTFWNDhoMTQ1Mi41YzE1LjUgMCAyOC4xNy00LjY2NyAzMy03IDE5LTguODMzIDYwLjItMjggNzMtMzQgMTIuOC02IDIzLTcgMzMtN1oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMCIgaGVpZ2h0PSIxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1OTAuNSAwaDMyOXYxMDBILTFWNDhoMTQ1Mi41YzE1LjUgMCAyOC4xNy00LjY2NyAzMy03IDE5LTguODMzIDYwLjItMjggNzMtMzQgMTIuOC02IDIzLTcgMzMtN1oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);
    -webkit-mask-position: right;
    mask-position: right;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 100%;
}
@media (max-width: 767px) {
    .alg .Section8 .Section8-frame {
        -webkit-mask-position: 80%;
        mask-position: 80%;
    }
}
.alg .Section8 .Section8-mainView {
    aspect-ratio: 1668/882;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}
@media (max-width: 1080px) {
    .alg .Section8 .Section8-mainView {
        aspect-ratio: 3/4;
        margin: 0;
    }
}
.alg .Section8 .Section8-mainView .Section8-mainImage {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.alg .Section8 .Section8-mainView .Section8-mainImage:first-child {
    opacity: 1;
}
.alg .Section8 .Section8-mainView .Section8-mainImage.Image-component.fit-cover img {
    object-position: center;
}
.alg .Section8 .Section8-verticalGallery {
    background-color: #fff;
    border-radius: 8px;
    bottom: 0;
    -webkit-filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.05));
    filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.05));
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    left: auto;
    margin: auto;
    max-width: 160px;
    padding: 10px;
    position: absolute;
    right: 40px;
    top: 0;
    width: 10%;
}
@media (max-width: 1080px) {
    .alg .Section8 .Section8-verticalGallery {
        -ms-overflow-style: none;
        bottom: auto;
        left: auto;
        max-width: 100%;
        overflow-x: scroll;
        position: relative;
        right: auto;
        scrollbar-width: none;
        top: auto;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .alg .Section8 .Section8-verticalGallery::-webkit-scrollbar {
        display: none;
    }
}
@media (min-width: 1921px) {
    .alg .Section8 .Section8-verticalGallery {
        max-width: 230px;
    }
}
.alg .Section8 .Section8-verticalGallery .Section8-itemsContainer {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
}
@media (max-width: 1080px) {
    .alg .Section8 .Section8-verticalGallery .Section8-itemsContainer {
        flex-direction: row;
    }
}
.alg .Section8 .Section8-verticalGallery .Section8-itemsContainer .Section8-itemGallery {
    aspect-ratio: 1/1;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Section8 .Section8-verticalGallery .Section8-itemsContainer .Section8-itemGallery {
        min-width: 100px;
    }
}
.alg .Section8 .Section8-verticalGallery .Section8-itemsContainer .Section8-itemGallery img {
    transition: 0.3s ease-in-out;
}
.alg .Section8 .Section8-verticalGallery .Section8-itemsContainer .Section8-itemGallery:hover img {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}
.alg .Section8 .Section8-verticalGallery .Section8-itemsContainer .Section8-selectionBarContainer {
    height: 100%;
    pointer-events: none;
    position: absolute;
    width: 100%;
}
.alg .Section8 .Section8-verticalGallery .Section8-itemsContainer .Section8-selectionBarContainer .Section8-selectionBar {
    background-color: #56c3c7;
    bottom: auto;
    height: 18.2%;
    left: 0;
    max-height: 140px;
    position: absolute;
    right: auto;
    top: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    width: 2px;
}
@media (max-width: 1080px) {
    .alg .Section8 .Section8-verticalGallery .Section8-itemsContainer .Section8-selectionBarContainer .Section8-selectionBar {
        bottom: 0;
        height: 2px;
        left: 0;
        right: auto;
        top: auto;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        width: 100px;
    }
}
@media (min-width: 1081px) {
    .alg .Section8 .Section8-verticalGallery .Section8-itemsContainer .Section8-selectionBarContainer .Section8-selectionBar {
        height: 18.8%;
    }
}
@media (min-width: 1921px) {
    .alg .Section8 .Section8-verticalGallery .Section8-itemsContainer .Section8-selectionBarContainer .Section8-selectionBar {
        height: 18.9%;
        max-height: 230px;
    }
}
.alg .Section9Bis {
    background: #f6f7f9;
    padding: 80px 80px 180px;
    position: relative;
}
@media (max-width: 1080px) {
    .alg .Section9Bis {
        padding: 60px 15px 100px;
    }
}
.alg .Section9Bis:before {
    background: #e4e8e9;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% - 160px);
}
@media (max-width: 1080px) {
    .alg .Section9Bis:before {
        width: calc(100% - 30px);
    }
}
.alg .Section9Bis-container {
    grid-gap: 175px;
    display: grid;
    gap: 175px;
    grid-template-columns: 2fr 1fr;
}
@media (max-width: 1439px) {
    .alg .Section9Bis-container {
        display: flex;
        flex-direction: column;
        gap: 60px;
    }
}
@media (max-width: 1080px) {
    .alg .Section9Bis-container {
        gap: 40px;
    }
}
.alg .Section9Bis-images {
    display: flex;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Section9Bis-images {
        flex-direction: column;
    }
}
.alg .Section9Bis-imageContainer {
    aspect-ratio: 400/544;
    -webkit-mask-image: url(images/frame2.ec71cdb07a3dda37b817.svg);
    mask-image: url(images/frame2.ec71cdb07a3dda37b817.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Section9Bis-imageContainer {
        aspect-ratio: 345/360;
    }
}
@media (min-width: 1081px) {
    .alg .Section9Bis-imageContainer:first-child {
        margin-right: -0.9vw;
    }
}
@media (min-width: 1921px) {
    .alg .Section9Bis-imageContainer:first-child {
        margin-right: -1.1vw;
    }
}
@media (max-width: 1439px) {
    .alg .Section9Bis-imageContainer:first-child {
        margin-right: -1.7vw;
    }
}
@media (max-width: 1080px) {
    .alg .Section9Bis-imageContainer:first-child {
        margin-bottom: -3vw;
        -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjM2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSIzNjAiPjxwYXRoIGQ9Ik0zNDUgMzU2YTQgNCAwIDAgMS00IDRIMjAyLjU0MmMtNC41NjUgMC05LjIyMi0uNDU3LTE1LjA2NS0zLjJhMTk5MzMuMDcxIDE5OTMzLjA3MSAwIDAgMC0zMy4zMjctMTUuNTQzYy0yLjIwNy0xLjA2Ny03Ljk4OS0zLjItMTUuMDY2LTMuMkg0YTQgNCAwIDAgMS00LTRWNGE0IDQgMCAwIDEgNC00aDMzN2E0IDQgMCAwIDEgNCA0djM1MloiIGZpbGw9IiNEOUQ5RDkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0Q5RDlEOSIgZD0iTS00MC0yNmg0MzR2NDMwSC00MHoiLz48L2c+PC9zdmc+);
        mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjM2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSIzNjAiPjxwYXRoIGQ9Ik0zNDUgMzU2YTQgNCAwIDAgMS00IDRIMjAyLjU0MmMtNC41NjUgMC05LjIyMi0uNDU3LTE1LjA2NS0zLjJhMTk5MzMuMDcxIDE5OTMzLjA3MSAwIDAgMC0zMy4zMjctMTUuNTQzYy0yLjIwNy0xLjA2Ny03Ljk4OS0zLjItMTUuMDY2LTMuMkg0YTQgNCAwIDAgMS00LTRWNGE0IDQgMCAwIDEgNC00aDMzN2E0IDQgMCAwIDEgNCA0djM1MloiIGZpbGw9IiNEOUQ5RDkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0Q5RDlEOSIgZD0iTS00MC0yNmg0MzR2NDMwSC00MHoiLz48L2c+PC9zdmc+);
    }
}
.alg .Section9Bis-imageContainer:nth-child(2) {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTIwIiBoZWlnaHQ9IjcxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUyMSIgaGVpZ2h0PSI3MTIiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCA3MDguMDY4VjM3Ni44ODFjMC01LjI3NS41MjYtMTAuNjU2IDMuNjc5LTE3LjQwOCAzLjE1My02Ljc1MiAxMy4yMjYtMjguNDg2IDE3Ljg2OS0zOC41MDggMS0yLjA4IDIuODE3LTYuOTExIDMuNDUyLTEzLjA2VjRhNCA0IDAgMCAxIDQtNGg0ODdhNCA0IDAgMCAxIDQgNHY3MDRhNCA0IDAgMCAxLTQgNEg0Yy0yLjIxIDAtNC0xLjcyMy00LTMuOTMyWiIgZmlsbD0iIzAwMUIyOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTE0MC01Nmg4MTh2ODkwaC04MTh6Ii8+PC9nPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTIwIiBoZWlnaHQ9IjcxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUyMSIgaGVpZ2h0PSI3MTIiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCA3MDguMDY4VjM3Ni44ODFjMC01LjI3NS41MjYtMTAuNjU2IDMuNjc5LTE3LjQwOCAzLjE1My02Ljc1MiAxMy4yMjYtMjguNDg2IDE3Ljg2OS0zOC41MDggMS0yLjA4IDIuODE3LTYuOTExIDMuNDUyLTEzLjA2VjRhNCA0IDAgMCAxIDQtNGg0ODdhNCA0IDAgMCAxIDQgNHY3MDRhNCA0IDAgMCAxLTQgNEg0Yy0yLjIxIDAtNC0xLjcyMy00LTMuOTMyWiIgZmlsbD0iIzAwMUIyOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTE0MC01Nmg4MTh2ODkwaC04MTh6Ii8+PC9nPjwvc3ZnPg==);
}
@media (max-width: 1080px) {
    .alg .Section9Bis-imageContainer:nth-child(2) {
        -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjM2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSIzNjAiPjxwYXRoIGQ9Ik0wIDRhNCA0IDAgMCAxIDQtNGgxMzMuNDU4YzQuNTY1IDAgOS4yMjIuNDU3IDE1LjA2NSAzLjIgNS44NDQgMi43NDMgMjQuNjUzIDExLjUwNSAzMy4zMjcgMTUuNTQzIDIuMjA3IDEuMDY3IDcuOTg5IDMuMiAxNS4wNjYgMy4ySDM0MWE0IDQgMCAwIDEgNCA0VjM1NmE0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY0WiIgZmlsbD0iI0Q5RDlEOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTM3LTIwaDQzMHY0NTFILTM3eiIvPjwvZz48L3N2Zz4=);
        mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjM2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM0NSIgaGVpZ2h0PSIzNjAiPjxwYXRoIGQ9Ik0wIDRhNCA0IDAgMCAxIDQtNGgxMzMuNDU4YzQuNTY1IDAgOS4yMjIuNDU3IDE1LjA2NSAzLjIgNS44NDQgMi43NDMgMjQuNjUzIDExLjUwNSAzMy4zMjcgMTUuNTQzIDIuMjA3IDEuMDY3IDcuOTg5IDMuMiAxNS4wNjYgMy4ySDM0MWE0IDQgMCAwIDEgNCA0VjM1NmE0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNFY0WiIgZmlsbD0iI0Q5RDlEOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNLTM3LTIwaDQzMHY0NTFILTM3eiIvPjwvZz48L3N2Zz4=);
    }
}
.alg .Section9Bis-imageContainer .Image-component {
    height: 100%;
    width: 100%;
}
.alg .Section9Bis-title {
    margin-bottom: 40px;
    max-width: 500px;
}
@media (min-width: 1921px) {
    .alg .Section9Bis-title {
        max-width: 22vw;
    }
}
@media (max-width: 1080px) {
    .alg .Section9Bis-title {
        margin-bottom: 20px;
    }
}
.alg .Section9Bis-text {
    max-width: 480px;
}
@media (min-width: 1921px) {
    .alg .Section9Bis-text {
        font-size: 1.2vw;
        max-width: 36vw;
    }
}
.alg .Section9Bis-button {
    margin-top: 40px;
}
.alg .Section9Bis-imageContent {
    position: absolute;
}
@media (max-width: 1080px) {
    .alg .Section9Bis-imageContent {
        bottom: 10vw;
        left: 15px;
    }
}
@media (min-width: 1081px) {
    .alg .Section9Bis-imageContent {
        bottom: 0;
        padding: 0 80px 40px 40px;
    }
}
@media (min-width: 1921px) {
    .alg .Section9Bis-imageContent {
        padding: 0 4vw 4vh 2vw;
    }
}
.alg .Section9Bis-imageContentTitle {
    display: block;
    margin-bottom: 20px;
}
@media (max-width: 1080px) {
    .alg .Section9Bis-imageContentTitle {
        margin-top: 40px;
    }
}
.alg .Section9Bis-link {
    margin-top: 40px;
}
@media (max-width: 1080px) {
    .alg .Section9Bis-link {
        margin-top: 20px;
    }
}
@media (min-width: 1081px) {
    .alg .Section9Bis-content {
        width: 480px;
    }
}
@media (min-width: 1921px) {
    .alg .Section9Bis-content {
        width: 28vw;
    }
}
@media (min-width: 1081px) {
    .alg .Section9Bis-content .Section9Bis-imageContent {
        display: none;
    }
}
.alg .Section9Bis-content .Section9Bis-imageContentTitle {
    color: #1d1e1e;
    font-weight: 600;
}
.alg .Section9Bis-content .Section9Bis-imageContentText {
    color: #9ea8ac;
}
.alg .Section9Bis-content .Section9Bis-link.Button-sm-light {
    background: #000;
    color: #fff;
}
.alg .Section9 {
    background: #f6f7f9;
    padding: 120px 80px 80px;
}
@media (max-width: 1080px) {
    .alg .Section9 {
        padding: 60px 15px;
    }
}
.alg .Section9 .Section9-carouselMobile {
    margin: 0;
}
@media (min-width: 1081px) {
    .alg .Section9 .Section9-carouselMobile {
        display: none;
    }
}
.alg .Section9 .Section9-carouselMobile .Carousel-line {
    margin: 0;
}
.alg .Section9 .Section9-container {
    grid-gap: 40px;
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 2fr;
}
@media (max-width: 1080px) {
    .alg .Section9 .Section9-container {
        grid-template-columns: 1fr;
    }
}
.alg .Section9 .Section9-container .Section9-contents .Section9-imageContainer {
    display: flex;
    overflow: hidden;
}
@media (max-width: 1080px) {
    .alg .Section9 .Section9-container .Section9-contents .Section9-imageContainer {
        flex-direction: column;
    }
}
.alg .Section9 .Section9-container .Section9-contents .Section9-imageContainer .Section9-image {
    aspect-ratio: 607/400;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjA4IiBoZWlnaHQ9IjQwMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjYwOCIgaGVpZ2h0PSI0MDAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNCAwYTQgNCAwIDAgMC00IDR2MzkyYTQgNCAwIDAgMCA0IDRINjAzLjQ0YzIuMjA5IDAgNC0xLjc5MyA0LTQuMDAyVjIzNy45NTFjMC01LjI5MS0uNTMtMTAuNjg3LTMuNzEtMTcuNDU4LTMuMTgtNi43NzItMTMuMzM4LTI4LjU2OC0xOC4wMi0zOC42Mi0xLjIzNy0yLjU1Ny0zLjcxLTkuMjU4LTMuNzEtMTcuNDU3VjQuMDY2QzU4MiAxLjg1OSA1ODAuMjA5IDAgNTc4IDBINFoiIGZpbGw9IiNmZmYiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0Q5RDlEOSIgZD0iTTAgMGg3MjZ2NDA2SDB6Ii8+PC9nPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjA4IiBoZWlnaHQ9IjQwMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjYwOCIgaGVpZ2h0PSI0MDAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNCAwYTQgNCAwIDAgMC00IDR2MzkyYTQgNCAwIDAgMCA0IDRINjAzLjQ0YzIuMjA5IDAgNC0xLjc5MyA0LTQuMDAyVjIzNy45NTFjMC01LjI5MS0uNTMtMTAuNjg3LTMuNzEtMTcuNDU4LTMuMTgtNi43NzItMTMuMzM4LTI4LjU2OC0xOC4wMi0zOC42Mi0xLjIzNy0yLjU1Ny0zLjcxLTkuMjU4LTMuNzEtMTcuNDU3VjQuMDY2QzU4MiAxLjg1OSA1ODAuMjA5IDAgNTc4IDBINFoiIGZpbGw9IiNmZmYiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0Q5RDlEOSIgZD0iTTAgMGg3MjZ2NDA2SDB6Ii8+PC9nPjwvc3ZnPg==);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Section9 .Section9-container .Section9-contents .Section9-imageContainer .Section9-image {
        aspect-ratio: 345/360;
        -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjM2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iLTEiIHdpZHRoPSIzNDUiIGhlaWdodD0iMzYxIj48cGF0aCBkPSJNMzQ1IDM1NS45OTlhNCA0IDAgMCAxLTQgNEgyMDIuNTQyYy00LjU2NSAwLTkuMjIyLS40NTctMTUuMDY1LTMuMmExOTkzMy4wNzEgMTk5MzMuMDcxIDAgMCAwLTMzLjMyNy0xNS41NDNjLTIuMjA3LTEuMDY3LTcuOTg5LTMuMi0xNS4wNjYtMy4ySDRhNCA0IDAgMCAxLTQtNFYzLjk5OWE0IDQgMCAwIDEgNC00aDMzN2E0IDQgMCAwIDEgNCA0djM1MloiIGZpbGw9IiNEOUQ5RDkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0M0QzRDNCIgZD0iTS0xMDQtMzQwLjAwMWg1NDB2NzIwaC01NDB6Ii8+PC9nPjwvc3ZnPg==);
        mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjM2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iLTEiIHdpZHRoPSIzNDUiIGhlaWdodD0iMzYxIj48cGF0aCBkPSJNMzQ1IDM1NS45OTlhNCA0IDAgMCAxLTQgNEgyMDIuNTQyYy00LjU2NSAwLTkuMjIyLS40NTctMTUuMDY1LTMuMmExOTkzMy4wNzEgMTk5MzMuMDcxIDAgMCAwLTMzLjMyNy0xNS41NDNjLTIuMjA3LTEuMDY3LTcuOTg5LTMuMi0xNS4wNjYtMy4ySDRhNCA0IDAgMCAxLTQtNFYzLjk5OWE0IDQgMCAwIDEgNC00aDMzN2E0IDQgMCAwIDEgNCA0djM1MloiIGZpbGw9IiNEOUQ5RDkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0M0QzRDNCIgZD0iTS0xMDQtMzQwLjAwMWg1NDB2NzIwaC01NDB6Ii8+PC9nPjwvc3ZnPg==);
    }
}
.alg .Section9 .Section9-container .Section9-contents .Section9-imageContainer .Section9-image:nth-child(2) {
    margin-left: -0.65vw;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjA4IiBoZWlnaHQ9IjQwMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjYwOCIgaGVpZ2h0PSI0MDAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNjAzLjQ0IDQwMGE0IDQgMCAwIDAgNC00VjRhNCA0IDAgMCAwLTQtNEg0QzEuNzkgMCAwIDEuNzkzIDAgNC4wMDJWMTYyLjA1YzAgNS4yOS41MyAxMC42ODYgMy43MSAxNy40NTcgMy4xOCA2Ljc3MiAxMy4zMzggMjguNTY4IDE4LjAyIDM4LjYyIDEuMjM3IDIuNTU3IDMuNzEgOS4yNTggMy43MSAxNy40NTh2MTYwLjM0OGMwIDIuMjA5IDEuNzkgNC4wNjcgNCA0LjA2N2g1NzRaIiBmaWxsPSIjZmZmIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik02MDcuNDQgNDAwaC03MjZWLTZoNzI2eiIvPjwvZz48L3N2Zz4=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjA4IiBoZWlnaHQ9IjQwMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjYwOCIgaGVpZ2h0PSI0MDAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNjAzLjQ0IDQwMGE0IDQgMCAwIDAgNC00VjRhNCA0IDAgMCAwLTQtNEg0QzEuNzkgMCAwIDEuNzkzIDAgNC4wMDJWMTYyLjA1YzAgNS4yOS41MyAxMC42ODYgMy43MSAxNy40NTcgMy4xOCA2Ljc3MiAxMy4zMzggMjguNTY4IDE4LjAyIDM4LjYyIDEuMjM3IDIuNTU3IDMuNzEgOS4yNTggMy43MSAxNy40NTh2MTYwLjM0OGMwIDIuMjA5IDEuNzkgNC4wNjcgNCA0LjA2N2g1NzRaIiBmaWxsPSIjZmZmIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik02MDcuNDQgNDAwaC03MjZWLTZoNzI2eiIvPjwvZz48L3N2Zz4=);
}
@media (max-width: 1080px) {
    .alg .Section9 .Section9-container .Section9-contents .Section9-imageContainer .Section9-image:nth-child(2) {
        margin-left: 0;
        margin-top: -3.5vw;
        -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjM2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iLTEiIHdpZHRoPSIzNDUiIGhlaWdodD0iMzYxIj48cGF0aCBkPSJNMCAzLjk5OWE0IDQgMCAwIDEgNC00aDEzMy40NThjNC41NjUgMCA5LjIyMi40NTcgMTUuMDY1IDMuMiA1Ljg0NCAyLjc0MyAyNC42NTMgMTEuNTA1IDMzLjMyNyAxNS41NDMgMi4yMDcgMS4wNjYgNy45ODkgMy4yIDE1LjA2NiAzLjJIMzQxYTQgNCAwIDAgMSA0IDR2MzMwLjA1N2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNHYtMzUyWiIgZmlsbD0iI0Q5RDlEOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjQzRDNEM0IiBkPSJNLTExMy02LjAwMWg2OTF2Mzg5aC02OTF6Ii8+PC9nPjwvc3ZnPg==);
        mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQ1IiBoZWlnaHQ9IjM2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWFzayBpZD0iYSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iLTEiIHdpZHRoPSIzNDUiIGhlaWdodD0iMzYxIj48cGF0aCBkPSJNMCAzLjk5OWE0IDQgMCAwIDEgNC00aDEzMy40NThjNC41NjUgMCA5LjIyMi40NTcgMTUuMDY1IDMuMiA1Ljg0NCAyLjc0MyAyNC42NTMgMTEuNTA1IDMzLjMyNyAxNS41NDMgMi4yMDcgMS4wNjYgNy45ODkgMy4yIDE1LjA2NiAzLjJIMzQxYTQgNCAwIDAgMSA0IDR2MzMwLjA1N2E0IDQgMCAwIDEtNCA0SDRhNCA0IDAgMCAxLTQtNHYtMzUyWiIgZmlsbD0iI0Q5RDlEOSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjQzRDNEM0IiBkPSJNLTExMy02LjAwMWg2OTF2Mzg5aC02OTF6Ii8+PC9nPjwvc3ZnPg==);
    }
}
@media (min-width: 1921px) {
    .alg .Section9 .Section9-container .Section9-contents .Section9-imageContainer .Section9-image:nth-child(2) {
        margin-left: -0.75vw;
    }
}
@media (max-width: 1080px) {
    .alg .Section9 .Section9-container .Section9-contents .Section9-imageContainer .Section9-image {
        display: none;
    }
}
.alg .Section9 .Section9-container .Section9-contents .Section9-imageContainer .Section9-image .Section9-video {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.alg .Section9 .Section9-container .Section9-contents .Section9-imageContainer .Image-component {
    height: 100%;
    width: 100%;
}
.alg .Section9 .Section9-container .Section9-contents .Section9-button,
.alg .Section9 .Section9-container .Section9-contents .Section9-text {
    margin-top: 40px;
}
.alg .TableIcon {
    width: 100%;
}
.alg .TableIcon-icon {
    height: 100%;
    margin-right: 40px;
    max-height: 20px;
    max-width: 20px;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .TableIcon-icon {
        margin-right: 30px;
    }
}
@media (min-width: 1921px) {
    .alg .TableIcon-icon {
        margin-right: 4vw;
        max-height: 2vh;
        max-width: 1.2vw;
    }
}
@media (max-width: 1080px) {
    .alg .TableIcon-list {
        margin-bottom: 0;
    }
}
.alg .TableIcon-item {
    align-items: center;
    border-bottom: 1px solid #e4e8e9;
    display: grid;
    grid-template-columns: 0.5fr 1fr 3fr;
    padding: 30px 0 30px 20px;
}
.alg .TableIcon-item:first-child {
    border-top: 1px solid #e4e8e9;
}
.alg .TableIcon-item .days {
    left: 5px;
    position: relative;
}
@media (min-width: 1081px) {
    .alg .TableIcon-item {
        padding: 3vh 0.8vw;
    }
}
@media (max-width: 1080px) {
    .alg .TableIcon-item {
        padding: 25px 0 25px 10px;
    }
}
.alg .TableIcon-itemTitle {
    line-height: 16px;
}
@media (min-width: 1921px) {
    .alg .TableIcon-itemTitle {
        min-width: 7vw;
    }
}
.alg .Video {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.alg .Video video {
    outline: none;
    width: 100%;
}
.alg .Video.--controls:not(.--playing) .Video-play {
    opacity: 1;
}
.alg .Video.--controls.--playing .Video-controlsBg,
.alg .Video.--controls.--playing .Video-play,
.alg .Video.--controls:not(.--playing) .Video-pause {
    opacity: 0;
}
.alg .Video.--controls.--playing .Video-pause {
    opacity: 1;
}
.alg .Video.--controls.--muted .Video-btsoundIcon.--unmute,
.alg .Video.--controls:not(.--muted) .Video-btsoundIcon.--mute {
    display: none;
}
.alg .Video-controls {
    z-index: 2;
}
.alg .Video-controls,
.alg .Video-controlsBg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Video-controlsBg {
    background-color: rgba(0, 0, 0, 0.6);
    content: "";
    display: block;
    opacity: 1;
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
    z-index: 0;
}
.alg .Video-controlsUi {
    align-items: center;
    bottom: 27px;
    display: flex;
    gap: 20px;
    height: 25px;
    padding: 0 40px 0 70px;
    position: absolute;
    right: 0;
    transition: opacity 0.2s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.2s cubic-bezier(0.65, 0, 0.35, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.2s cubic-bezier(0.65, 0, 0.35, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 50%;
    z-index: 3;
}
@media (max-width: 1080px) {
    .alg .Video-controlsUi {
        bottom: 0;
        justify-content: flex-end;
        padding: 0 10px 40px;
    }
}
.alg .Video-btplaypause {
    background-color: initial;
    border: none;
    flex: 0 0 21px;
    height: 25px;
    outline: none;
    padding: 0;
    position: relative;
    width: 21px;
}
.alg .Video-btplaypause:after {
    content: "";
    height: 50px;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    width: 50px;
}
.alg .Video-pause,
.alg .Video-play {
    align-items: center;
    display: flex;
    gap: 9px;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.alg .Video-playIcon {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 6px 0 6px 10px;
}
.alg .Video-pauseText,
.alg .Video-playText {
    color: #fff;
    font-family: bison, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.alg .Video-pauseIcon {
    display: flex;
    gap: 3px;
    height: 12px;
    position: relative;
}
.alg .Video-pauseIcon:after,
.alg .Video-pauseIcon:before {
    background-color: #fff;
    border-radius: 5px;
    content: "";
    display: block;
    height: 100%;
    width: 3px;
}
.alg .Video-progress {
    align-items: center;
    display: flex;
    height: 25px;
    justify-content: center;
    position: relative;
    width: 100%;
}
@media (max-width: 1080px) {
    .alg .Video-progress {
        display: none;
    }
}
.alg .Video-progress:before {
    background-color: hsla(0, 0%, 100%, 0.1);
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 0;
}
.alg .Video-progressDuration {
    color: #fff;
    font-family: bison, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
@media (max-width: 1080px) {
    .alg .Video-progressDuration {
        display: none;
    }
}
.alg .Video-progressBar {
    background-color: #fff;
    height: 1px;
    position: relative;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    width: 100%;
    z-index: 1;
}
.alg .Video-btsound {
    align-items: center;
    background-color: initial;
    border: none;
    display: flex;
    height: 25px;
    justify-content: center;
    outline: none;
    position: relative;
    width: 25px;
}
.alg .Video-btsoundIcon {
    flex: 0 0 18px;
    height: 13px;
    position: relative;
    transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
    width: 18px;
    z-index: 0;
}
.alg .Video-btsoundIcon path {
    stroke: #fff;
}
.alg .Video-btsoundIcon.--mute {
    height: 17px;
}
span.index {
    color: #9ea8ac;
    display: inline-block;
    font-size: 12px;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
html {
    scroll-behavior: smooth;
}
.Page-container {
	position: relative;
}
