.alg {
    overflow: hidden;
}
.alg ::selection {
    background: #c3e914;
    color: #000;
}
.alg .fade-transition {
    opacity: 0;
}
.alg .fade-transition.in-view {
    opacity: 1;
    transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 0s;
    transition-delay: calc(var(--delay, 0) * 1s);
}
.alg .scale-transition {
    opacity: 0;
}
.alg .scale-transition.in-view {
    opacity: 1;
    transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    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 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 {
    overflow: hidden;
    position: relative;
}
.alg .image-fade-up:after {
    background-color: #000;
    background-color: var(--color, #000);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .image-fade-up img {
    -webkit-transform: translate3d(-100%, 0, 0) scale(1.2);
    transform: translate3d(-100%, 0, 0) scale(1.2);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    will-change: transform;
}
.alg .image-fade-up.in-view:after {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    transition: -webkit-transform 0.7s cubic-bezier(0.76, 0, 0.24, 1);
    transition: transform 0.7s cubic-bezier(0.76, 0, 0.24, 1);
    transition: transform 0.7s cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 0.7s cubic-bezier(0.76, 0, 0.24, 1);
    transition-delay: 0.1s;
    transition-delay: calc((var(--delay, 0) + 0.1) * 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.76, 0, 0.24, 1);
    transition: transform 0.9s cubic-bezier(0.76, 0, 0.24, 1);
    transition: transform 0.9s cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 0.9s cubic-bezier(0.76, 0, 0.24, 1);
    transition-delay: 0.1s;
    transition-delay: calc((var(--delay, 0) + 0.1) * 1s);
}
.alg .animation-parent.in-view .fade-down,
.alg .animation-parent.in-view .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:after {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    transition: -webkit-transform 0.7s cubic-bezier(0.76, 0, 0.24, 1);
    transition: transform 0.7s cubic-bezier(0.76, 0, 0.24, 1);
    transition: transform 0.7s cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 0.7s cubic-bezier(0.76, 0, 0.24, 1);
    transition-delay: 0.1s;
    transition-delay: calc((var(--delay, 0) + 0.1) * 1s);
}
.alg .animation-parent.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.76, 0, 0.24, 1);
    transition: transform 0.9s cubic-bezier(0.76, 0, 0.24, 1);
    transition: transform 0.9s cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 0.9s cubic-bezier(0.76, 0, 0.24, 1);
    transition-delay: 0.1s;
    transition-delay: calc((var(--delay, 0) + 0.1) * 1s);
}
.alg .animation-parent.in-view .fade-transition {
    opacity: 1;
    transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 0s;
    transition-delay: calc(var(--delay, 0) * 1s);
}
.alg .Text {
    color: #6c7478;
    font-family: barlow, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.alg .Text p + p {
    margin-top: 20px;
}
.alg .Text a {
    color: #56c3c7;
    text-decoration: underline;
}
.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.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.15s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.15s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 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: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: 80px;
    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: 0;
    content: "";
    display: block;
    height: 30px;
    left: -3%;
    position: absolute;
    -webkit-transform: skew(-5deg);
    transform: skew(-5deg);
    width: 106%;
    z-index: -1;
}
@media (max-width: 1040px) {
    .alg .TitleUnderlined {
        font-size: 60px;
        line-height: 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.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), 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 .container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
}
.alg .Section {
    contain: content;
}
@media (min-width: 768px) {
    .alg .container {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .alg .container {
        max-width: 940px;
    }
}
@media (min-width: 1260px) {
    .alg .container {
        max-width: 1260px;
    }
}
.alg .underline {
    position: relative;
    white-space: nowrap;
    z-index: 1;
}
.alg .underline:after {
    background-color: #c3e914;
    content: "";
    height: clamp(1.25rem, calc(1.2vw + 0.982rem), 1.875rem);
    left: -3px;
    position: absolute;
    top: 100%;
    -webkit-transform: scaleX(0) rotate(-1deg) skewX(-5deg) translate3d(0, clamp(-1.875rem, calc(-1.2vw - 0.982rem), -1.25rem), 0);
    transform: scaleX(0) rotate(-1deg) skewX(-5deg) translate3d(0, clamp(-1.875rem, 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, clamp(-1.875rem, calc(-1.2vw - 0.982rem), -1.25rem), 0);
    transform: scaleX(1) rotate(-1deg) skewX(-5deg) translate3d(0, clamp(-1.875rem, 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 .BreakpointsHelper-component {
    left: 0;
    position: fixed;
    top: 0;
}
.alg .BreakpointsHelper-component span {
    color: #6c7478;
    display: none;
    font-family: barlow, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.alg .BreakpointsHelper-component span p + p {
    margin-top: 20px;
}
.alg .BreakpointsHelper-component span a {
    color: #56c3c7;
    text-decoration: underline;
}
.alg .BreakpointsHelper-component span.base {
    display: block;
}
@media (min-width: 769px) {
    .alg .BreakpointsHelper-component span.base {
        display: none;
    }
    .alg .BreakpointsHelper-component span.small {
        display: block;
    }
}
@media (min-width: 1041px) {
    .alg .BreakpointsHelper-component span.small {
        display: none;
    }
    .alg .BreakpointsHelper-component span.medium {
        display: block;
    }
}
@media (min-width: 1441px) {
    .alg .BreakpointsHelper-component span.medium {
        display: none;
    }
    .alg .BreakpointsHelper-component span.large {
        display: block;
    }
}
@media (min-width: 1661px) {
    .alg .BreakpointsHelper-component span.large {
        display: none;
    }
    .alg .BreakpointsHelper-component span.xlarge {
        display: block;
    }
}
@media (min-width: 1921px) {
    .alg .BreakpointsHelper-component span.xlarge {
        display: none;
    }
    .alg .BreakpointsHelper-component span.xxlarge {
        display: block;
    }
}
.alg .CircleInfo-component {
    border: 1px dashed #1d1e1e;
    border-radius: 50%;
    position: relative;
}
.alg .CircleInfo-component:before {
    content: "";
    float: left;
    height: 0;
    margin-left: -1px;
    padding-top: 100%;
    width: 1px;
}
.alg .CircleInfo-component:after {
    clear: both;
    content: "";
    display: table;
}
.alg .CircleInfo-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
.alg .CircleInfo-inner:after,
.alg .CircleInfo-inner:before {
    background-color: #ff2727;
    border-radius: 50%;
    content: "";
    height: 6px;
    position: absolute;
    top: calc(50% - 3px);
    width: 6px;
}
.alg .CircleInfo-inner:before {
    left: 20px;
}
.alg .CircleInfo-inner:after {
    right: 20px;
}
.alg .CircleInfo-title {
    align-items: center;
    color: #000;
    display: flex;
    font-family: barlow, sans-serif;
    font-size: 36px;
    font-weight: 700;
    justify-content: center;
    line-height: 36px;
    max-width: calc(100% - 60px);
}
.alg .CircleInfo-text {
    color: #9ea8ac;
    font-family: barlow, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.31;
    max-width: calc(100% - 70px);
    text-align: center;
}
.alg .CircleInfo-icon + .CircleInfo-text {
    margin-top: 12px;
}
.alg .CircleInfo-title + .CircleInfo-text {
    margin-top: 8px;
}
.alg .Circle-component:before {
    content: "";
    float: left;
    height: 0;
    margin-left: -1px;
    padding-top: 100%;
    width: 1px;
}
.alg .Circle-component:after {
    clear: both;
    content: "";
    display: table;
}
.alg .Circle-component.layout-1 .Circle-main {
    border: 1px dashed rgba(29, 30, 30, 0.2);
}
.alg .Circle-component.layout-1 .Circle-main:before {
    -webkit-filter: blur(7px);
    filter: blur(7px);
    height: 74%;
    width: 74%;
}
.alg .Circle-component.layout-1 .Circle-main:after,
.alg .Circle-component.layout-1 .Circle-main:before {
    border: 10px solid #e9e9e9;
    border-radius: 50%;
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.alg .Circle-component.layout-1 .Circle-main:after {
    -webkit-filter: blur(9px);
    filter: blur(9px);
    height: 35%;
    width: 35%;
}
.alg .Circle-component.layout-2 .Circle-main {
    border: 1px solid #ff2727;
}
.alg .Circle-component.layout-2 .Circle-main:before {
    border: 1px dashed #9ea8ac;
    border-radius: 50%;
    content: "";
    height: 90%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 90%;
}
.alg .Circle-main {
    border-radius: 50%;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Focus {
    border: 1px dashed #d4e749;
    border-radius: 50%;
    position: relative;
}
@media (min-width: 1041px) {
    .alg .Focus:before {
        border: 1px solid #d4e749;
        content: "";
        height: 0;
        position: absolute;
        top: 50%;
        width: 240px;
    }
}
.alg .Focus.observe {
    opacity: 0;
    -webkit-transform: scale(0.2) rotate(1turn);
    transform: scale(0.2) rotate(1turn);
}
.alg .Focus.observe:before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}
.alg .Focus.observe.in-view {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
    transition: opacity 0.5s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: opacity 0.5s cubic-bezier(0.65, 0, 0.35, 1), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: opacity 0.5s cubic-bezier(0.65, 0, 0.35, 1), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.alg .Focus.observe.in-view:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    transition: -webkit-transform 0.8s cubic-bezier(0.76, 0, 0.24, 1) 0.5s;
    transition: transform 0.8s cubic-bezier(0.76, 0, 0.24, 1) 0.5s;
    transition: transform 0.8s cubic-bezier(0.76, 0, 0.24, 1) 0.5s, -webkit-transform 0.8s cubic-bezier(0.76, 0, 0.24, 1) 0.5s;
}
.alg .Focus-plus {
    height: 12px;
    left: 50%;
    margin-left: -6px;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    width: 12px;
}
.alg .Focus-plus:after,
.alg .Focus-plus:before {
    background-color: #d4e749;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    margin-left: -50%;
    position: absolute;
    top: 50%;
    width: 100%;
}
.alg .Focus-plus:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
@media (max-width: 1040px) {
    .alg .Focus-plus {
        height: 10px;
        margin-left: -5px;
        margin-top: -5px;
        width: 10px;
    }
}
.alg .Image-component {
    font-size: 0;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.alg .Image-component img {
    display: block;
    height: 100%;
    opacity: 0;
    position: relative;
    width: 100%;
}
.alg .Image-component img:not([src]) {
    opacity: 0;
}
.alg .Image-component img.loaded {
    opacity: 1;
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.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 .Info {
    align-items: center;
    display: flex;
    flex-flow: column;
    justify-content: center;
    margin: 0 90px;
    width: 260px;
}
@media (max-width: 1040px) {
    .alg .Info {
        margin: 0;
    }
    .alg .Info:not(:last-child) {
        margin-bottom: 40px;
    }
}
.alg .Info.observe .Info-label {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
}
.alg .Info.observe .Info-circle {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.alg .Info.observe .Info-circleIcon {
    opacity: 0;
    -webkit-transform: scale(2);
    transform: scale(2);
}
.alg .Info.observe.in-view .Info-label {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), 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 .Info.observe.in-view .Info-circle,
.alg .Info.observe.in-view .Info-circleIcon {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.alg .Info.observe.in-view .Info-label {
    transition-delay: 0.1s;
}
.alg .Info.observe:nth-child(0) .Info-circle {
    transition-delay: -0.12s;
}
.alg .Info.observe:nth-child(0) .Info-circleIcon {
    transition-delay: 0.18s;
}
.alg .Info.observe:nth-child(0) .Info-label {
    transition-delay: 0.03s;
}
.alg .Info.observe:first-child .Info-circle {
    transition-delay: 0s;
}
.alg .Info.observe:first-child .Info-circleIcon {
    transition-delay: 0.3s;
}
.alg .Info.observe:first-child .Info-label {
    transition-delay: 0.15s;
}
.alg .Info.observe:nth-child(2) .Info-circle {
    transition-delay: 0.12s;
}
.alg .Info.observe:nth-child(2) .Info-circleIcon {
    transition-delay: 0.42s;
}
.alg .Info.observe:nth-child(2) .Info-label {
    transition-delay: 0.27s;
}
.alg .Info.observe:nth-child(3) .Info-circle {
    transition-delay: 0.24s;
}
.alg .Info.observe:nth-child(3) .Info-circleIcon {
    transition-delay: 0.54s;
}
.alg .Info.observe:nth-child(3) .Info-label {
    transition-delay: 0.39s;
}
.alg .Info.observe:nth-child(4) .Info-circle {
    transition-delay: 0.36s;
}
.alg .Info.observe:nth-child(4) .Info-circleIcon {
    transition-delay: 0.66s;
}
.alg .Info.observe:nth-child(4) .Info-label {
    transition-delay: 0.51s;
}
.alg .Info.theme-dark .Info-circle {
    border-color: #6c7478;
}
.alg .Info.theme-dark .Info-circleIcon {
    fill: #1d1e1e;
}
.alg .Info.theme-dark .Info-label {
    color: #6c7478;
    font-size: 24px;
    line-height: 29px;
}
.alg .Info.theme-dark .Info-label strong {
    color: #1d1e1e;
}
.alg .Info.layout-horizontal {
    flex-flow: row;
    margin: 0;
    width: auto;
}
.alg .Info.theme-small .Info-circle {
    height: 60px;
    width: 60px;
}
.alg .Info.theme-small .Info-label {
    color: #6c7478;
    flex: none;
    font-family: barlow, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 17px;
    margin: -8px 20px 0;
    max-width: 200px;
    text-align: left;
}
.alg .Info.theme-small .Info-label strong {
    color: #fff;
    font-size: 28px;
    line-height: 36px;
}
.alg .Info.theme-small .Info-circleIcon {
    fill: none;
}
.alg .Info-circle {
    align-items: center;
    border: 1px dashed #e4e8e9;
    border-radius: 50%;
    display: flex;
    flex: none;
    height: 140px;
    justify-content: center;
    position: relative;
    width: 140px;
}
.alg .Info-circleIcon {
    fill: #c3e914;
    width: 32px;
}
.alg .Info-label {
    color: #fff;
    font-family: barlow, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-top: 30px;
    text-align: center;
}
.alg .Info-label small {
    color: #6c7478;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
}
.alg .Section1 {
    background-color: #000;
    overflow: hidden;
    padding-top: 120px;
    position: relative;
    width: 100%;
    z-index: 0;
}
@media (max-width: 1040px) {
    .alg .Section1 {
        padding-top: 80px;
    }
}
.alg .Section1:not(.in-view) .Section1-background {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0) scale(0.95);
    transform: translate3d(-50%, 0, 0) scale(0.95);
}
.alg .Section1:not(.in-view) .Section1-background:after {
    opacity: 0;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.2);
    transform: translate3d(-50%, -50%, 0) scale(1.2);
}
.alg .Section1:not(.in-view) .Section1-title {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 50vh, 0);
    transform: translate3d(-50%, 50vh, 0);
}
.alg .Section1.in-view .Section1-background {
    opacity: 1;
    -webkit-transform: translate3d(-50%, 0, 0) scale(1);
    transform: translate3d(-50%, 0, 0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.8s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.alg .Section1.in-view .Section1-background:after {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
    transform: translate3d(-50%, -50%, 0) scale(1);
    transition: -webkit-transform 1.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1.8s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.alg .Section1.in-view .Section1-title {
    opacity: 1;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), 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);
}
.alg .Section1-header {
    height: calc(100vh - 100px);
    max-height: 690px;
    position: relative;
    width: 100%;
}
@media (max-width: 1040px) {
    .alg .Section1-header {
        height: 540px;
    }
}
.alg .Section1-background {
    background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCABAAEADAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+OT9p/wDaf+FXxy+FX7NfgTwJ+zX8Nfg9rnwe+Gup+E/EPiHwnqfxzu5rGa7+Of7QnxIHgfwOPiR+0J8V9O1H4a6jp3xX0Dxfq2reL9Af4mw/E1/FOkaR4psvhlZeH/D8v4d4XeF3FfAvFfiZn2feJnE3GOB4x4mwubZdl2bYXgSjCvCjwJ4ecNf27nv+rXh5wnicNxNhsTwnmGT4TCZPmEeGJ8MRyrGYzKq/E9fMMwjKTTbbbu/Lsl0S109LeZ8RV+4lBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAP/Z)
        repeat;
    height: calc(100vh - 100px);
    left: 50%;
    max-height: 590px;
    max-width: 1240px;
    position: absolute;
    top: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    width: calc(100% - 120px);
    z-index: 0;
}
.alg .Section1-background:after {
    background: radial-gradient(50% 50% at 50%, at 50%, #000 67.71%, transparent 100%);
    background: radial-gradient(50% 50% at 50% 50%, #000 67.71%, transparent 100%);
    content: "";
    height: 1098px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 1098px;
    z-index: 1;
}
@media (max-width: 1040px) {
    .alg .Section1-background {
        height: 490px;
        width: calc(100% - 60px);
    }
    .alg .Section1-background:after {
        height: 120%;
        width: 120%;
    }
}
.alg .Section1-phone {
    height: 1098px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 1098px;
    z-index: 2;
}
.alg .Section1-phone:nth-child(2) {
    opacity: 1;
}
.alg .Section1-phone:nth-child(3) {
    opacity: 0;
}
@media (max-width: 1040px) {
    .alg .Section1-phone {
        height: 200px;
        width: 200px;
    }
}
.alg .Section1-iosImage {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 560px;
}
@media (max-width: 1040px) {
    .alg .Section1-iosImage {
        -webkit-transform: translate3d(-50%, -60%, 0) scale(0.6);
        transform: translate3d(-50%, -60%, 0) scale(0.6);
    }
}
.alg .Section1-phoneImg {
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
@media (max-width: 1040px) {
    .alg .Section1-phoneImg {
        -webkit-transform: translate3d(-50%, -60%, 0) scale(0.6);
        transform: translate3d(-50%, -60%, 0) scale(0.6);
    }
}
.alg .Section1-phoneLoading {
    align-items: center;
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: center;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    width: 100%;
    z-index: 10;
}
.alg .Section1-phoneLoading:not(.hide) .Section1-phoneLoadingIcon {
    -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-phoneLoading.hide {
    opacity: 0;
}
.alg .Section1-phoneLoadingIcon {
    fill: #6c7478;
    max-width: 100%;
    padding-bottom: 25vh;
    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-title {
    align-items: center;
    bottom: 0;
    color: #000;
    display: flex;
    justify-content: center;
    left: 50%;
    position: absolute;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    width: 100%;
    z-index: 3;
}
@media (max-width: 1040px) {
    .alg .Section1-title {
        bottom: 80px;
        width: calc(100% - 60px);
    }
}
.alg .Section1-content {
    margin-top: 30px;
    position: relative;
    z-index: 3;
}
.alg .Section1-text {
    color: #fff;
    font-family: bison, sans-serif;
    font-size: 80px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
}
.alg .Section1-text,
.alg .Section1-text.small {
    display: block;
    font-style: normal;
    text-align: center;
}
.alg .Section1-text.small {
    font-family: barlow, sans-serif;
    font-size: 32px;
    font-weight: 400;
    text-transform: none;
}
@media (max-width: 1040px) {
    .alg .Section1-text {
        font-size: 60px;
    }
    .alg .Section1-text.small {
        font-size: 24px;
        font-size: 29px;
    }
}
.alg .Section1-titleUnderlined {
    align-items: center;
    color: #fff;
    display: flex;
    flex-flow: column;
    font-size: 120px;
    justify-content: center;
    line-height: 120px;
    margin-top: 170px;
}
@media (max-width: 1040px) {
    .alg .Section1-titleUnderlined {
        font-size: 60px;
        line-height: 60px;
    }
    .alg .Section1-titleUnderlined span:before {
        height: 25px;
        left: -10px;
        width: calc(100% + 20px);
    }
}
.alg .Section1-items {
    margin: 290px auto 0;
    max-width: 860px;
    padding-bottom: 160px;
    position: relative;
    width: 100%;
    z-index: 4;
}
@media (max-width: 1040px) {
    .alg .Section1-items {
        margin-top: 130px;
        max-width: 480px;
        width: calc(100% - 60px);
    }
}
.alg .Section1-item {
    color: #fff;
    font-family: barlow, sans-serif;
    font-size: 60px;
    font-style: normal;
    font-weight: 500;
    line-height: 72px;
    opacity: 0;
    padding-bottom: 60px;
    position: relative;
    text-align: center;
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), 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);
    z-index: 4;
}
.alg .Section1-item sup {
    font-size: 30px;
    line-height: 100%;
    position: relative;
    top: -33px;
}
@media (max-width: 1040px) {
    .alg .Section1-item {
        font-size: 32px;
        line-height: 36px;
        padding-bottom: 40px;
    }
    .alg .Section1-item sup {
        font-size: 15px;
        top: -16px;
    }
}
.alg .Section1-itemsCircle {
    display: none;
}
.alg .Section1-itemsEnd {
    background-color: #fff;
    bottom: 0;
    height: 400px;
    left: 50%;
    margin-left: -50vw;
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, calc(var(--lsbp, 0) * 100%), 0);
    transform: translate3d(0, calc(var(--lsbp, 0) * 100%), 0);
    width: 100vw;
    z-index: 1;
}
@media (max-width: 1040px) {
    .alg .Section1-itemsEnd {
        height: 150px;
    }
}
.alg .Section10 {
    padding-top: 100px;
    position: relative;
    width: 100%;
}
.alg .Section10-header {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative;
}
.alg .Section10-headerImage {
    height: 80px;
    width: 80px;
}
@media (min-width: 1041px) {
    .alg .Section10-headerImage {
        height: 100px;
        width: 100px;
    }
}
.alg .Section10-titleUnderlined {
    margin-top: 25px;
    max-width: 550px;
    padding: 0 20px;
    text-align: center;
}
@media (min-width: 1041px) {
    .alg .Section10-titleUnderlined {
        margin-top: 5px;
    }
}
.alg .Section10-text {
    color: #6c7478;
    font-family: barlow, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 30px;
    max-width: 720px;
    padding: 0 40px;
    text-align: center;
}
.alg .Section10-main {
    margin-top: 440px;
    padding: 0 20px;
    pointer-events: none;
    position: relative;
    width: 100%;
}
@media (min-width: 769px) {
    .alg .Section10-main {
        margin-top: 890px;
    }
}
@media (min-width: 1441px) {
    .alg .Section10-main {
        margin-top: 790px;
    }
}
.alg .Section10-watch {
    height: calc(20% + 450px);
    left: 0;
    position: absolute;
    top: -450px;
}
.alg .Section10-cardWrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
    margin-top: 40px;
}
@media (min-width: 1041px) {
    .alg .Section10-cardWrapper {
        bottom: 40px;
        left: calc(50% - 450px);
        margin-bottom: 0;
        margin-top: 0;
        position: absolute;
    }
}
@media (min-width: 1441px) {
    .alg .Section10-cardWrapper {
        bottom: 150px;
        left: calc(50% - 610px);
    }
}
.alg .Section10-cardWrapper.observe .Section10-cardCircle {
    opacity: 0;
    will-change: transform, opacity;
}
.alg .Section10-cardWrapper.observe .Section10-cardCircle:first-child {
    -webkit-transform: scale(0);
    transform: scale(0);
}
.alg .Section10-cardWrapper.observe .Section10-cardCircle:nth-child(2) {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(0);
    transform: translate3d(-50%, -50%, 0) scale(0);
}
.alg .Section10-cardWrapper.observe .Section10-card {
    opacity: 0;
    will-change: opacity;
}
.alg .Section10-cardWrapper.observe .Section10-cardText p {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
    will-change: transform, opacity;
}
.alg .Section10-cardWrapper.observe.in-view .Section10-cardCircle {
    opacity: 1;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), 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 .Section10-cardWrapper.observe.in-view .Section10-cardCircle:first-child {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.alg .Section10-cardWrapper.observe.in-view .Section10-cardCircle:nth-child(2) {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
    transform: translate3d(-50%, -50%, 0) scale(1);
    transition-delay: 0.2s;
}
.alg .Section10-cardWrapper.observe.in-view .Section10-card {
    opacity: 1;
    transition: opacity 0.5s linear;
}
.alg .Section10-cardWrapper.observe.in-view .Section10-cardText p {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), 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 .Section10-cardWrapper.observe.in-view .Section10-cardText p:nth-child(2) {
    transition-delay: 0.1s;
}
.alg .Section10-cardImageWrapper {
    margin: 0 auto;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.alg .Section10-cardCircle {
    border-radius: 50%;
}
.alg .Section10-cardCircle:first-child {
    border: 1px dashed #6c7478;
    height: 166px;
    width: 166px;
}
.alg .Section10-cardCircle:nth-child(2) {
    border: 1px solid #c3e914;
    height: 134px;
    width: 134px;
}
.alg .Section10-card,
.alg .Section10-cardCircle:nth-child(2) {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.alg .Section10-card {
    width: 260px;
}
.alg .Section10-cardText {
    margin-top: 40px;
}
.alg .Section10-cardText p:first-child {
    color: #6c7478;
    font-family: barlow, sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.31;
    text-transform: uppercase;
}
.alg .Section10-cardText p:nth-child(2) {
    color: #1d1e1e;
    font-family: bison, sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.31;
    margin-top: -25px;
    text-transform: uppercase;
}
.alg .Section10-images {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section10-image {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.alg .Section10-image:first-child {
    -webkit-transform: translate3d(-230px, -595px, 0);
    transform: translate3d(-230px, -595px, 0);
    width: 175px;
}
@media (min-width: 769px) {
    .alg .Section10-image:first-child {
        -webkit-transform: translate3d(-430px, -1025px, 0);
        transform: translate3d(-430px, -1025px, 0);
        width: 300px;
    }
}
.alg .Section10-image:nth-child(2) {
    -webkit-transform: translate3d(60px, -517px, 0);
    transform: translate3d(60px, -517px, 0);
    width: 140px;
}
@media (min-width: 769px) {
    .alg .Section10-image:nth-child(2) {
        -webkit-transform: translate3d(80px, -890px, 0);
        transform: translate3d(80px, -890px, 0);
        width: 244px;
    }
}
.alg .Section10-image:nth-child(3) {
    -webkit-transform: translate3d(-100px, -464px, 0);
    transform: translate3d(-100px, -464px, 0);
    width: 110px;
}
@media (min-width: 769px) {
    .alg .Section10-image:nth-child(3) {
        -webkit-transform: translate3d(-200px, -800px, 0);
        transform: translate3d(-200px, -800px, 0);
        width: 195px;
    }
}
.alg .Section10-image:nth-child(4) {
    -webkit-transform: translate3d(80px, -390px, 0);
    transform: translate3d(80px, -390px, 0);
    width: 95px;
}
@media (min-width: 769px) {
    .alg .Section10-image:nth-child(4) {
        -webkit-transform: translate3d(115px, -670px, 0);
        transform: translate3d(115px, -670px, 0);
        width: 167px;
    }
}
.alg .Section10-image:nth-child(5) {
    -webkit-transform: translate3d(-180px, -370px, 0);
    transform: translate3d(-180px, -370px, 0);
    width: 90px;
}
@media (min-width: 769px) {
    .alg .Section10-image:nth-child(5) {
        -webkit-transform: translate3d(-340px, -630px, 0);
        transform: translate3d(-340px, -630px, 0);
        width: 160px;
    }
}
.alg .Section10-image:nth-child(6) {
    -webkit-transform: translate3d(-35px, -345px, 0);
    transform: translate3d(-35px, -345px, 0);
    width: 75px;
}
@media (min-width: 769px) {
    .alg .Section10-image:nth-child(6) {
        -webkit-transform: translate3d(-84px, -592px, 0);
        transform: translate3d(-84px, -592px, 0);
        width: 132px;
    }
}
.alg .Section10-image:nth-child(7) {
    -webkit-transform: translate3d(75px, -295px, 0);
    transform: translate3d(75px, -295px, 0);
    width: 70px;
}
@media (min-width: 769px) {
    .alg .Section10-image:nth-child(7) {
        -webkit-transform: translate3d(105px, -510px, 0);
        transform: translate3d(105px, -510px, 0);
        width: 126px;
    }
}
.alg .Section10-image:nth-child(8) {
    -webkit-transform: translate3d(-90px, -270px, 0);
    transform: translate3d(-90px, -270px, 0);
    width: 55px;
}
@media (min-width: 769px) {
    .alg .Section10-image:nth-child(8) {
        -webkit-transform: translate3d(-180px, -460px, 0);
        transform: translate3d(-180px, -460px, 0);
        width: 94px;
    }
}
.alg .Section10-image:nth-child(9) {
    -webkit-transform: translate3d(15px, -220px, 0);
    transform: translate3d(15px, -220px, 0);
    width: 45px;
}
@media (min-width: 769px) {
    .alg .Section10-image:nth-child(9) {
        -webkit-transform: translate3d(-3px, -380px, 0);
        transform: translate3d(-3px, -380px, 0);
        width: 78px;
    }
}
.alg .Section10-image:before {
    content: "";
    float: left;
    height: 0;
    margin-left: -1px;
    padding-top: 60%;
    width: 1px;
}
.alg .Section10-image:after {
    clear: both;
    content: "";
    display: table;
}
.alg .Section10-mobileWrapper {
    margin: 0 auto;
    max-width: 400px;
    position: relative;
    width: 100%;
}
@media (min-width: 1041px) {
    .alg .Section10-mobileWrapper {
        max-width: 400px;
    }
}
@media (min-width: 1441px) {
    .alg .Section10-mobileWrapper {
        max-width: 588px;
    }
}
.alg .Section10-mobile {
    position: relative;
    width: 100%;
}
.alg .Section10-mobileImages {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    height: 79.37%;
    justify-content: space-between;
    left: 9.7%;
    position: absolute;
    top: 20.7%;
    width: 80.2%;
}
.alg .Section10-mobileImage {
    flex: 0 0 calc(25% - 3px);
    -webkit-transform: scale(0);
    transform: scale(0);
}
.alg .Section10-mobileImage:before {
    content: "";
    float: left;
    height: 0;
    margin-left: -1px;
    padding-top: 100%;
    width: 1px;
}
.alg .Section10-mobileImage:after {
    clear: both;
    content: "";
    display: table;
}
.alg .Section10-mobileImage:nth-child(n + 5) {
    margin-top: 3px;
}
.alg .Section11 {
    align-items: center;
    background: #000 none no-repeat;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    width: 100%;
}
.alg .Section11-item {
    height: 0;
    overflow: hidden;
    padding-bottom: 50%;
    position: relative;
    width: 50%;
}
.alg .Section11-item:nth-child(3) {
    background-color: #f5f7f8;
}
.alg .Section11-item:last-child .Section11-text {
    bottom: 60px;
    color: #fff;
    max-width: 270px;
    position: absolute;
    right: 110px;
    z-index: 1;
}
@media (max-width: 1040px) {
    .alg .Section11-item:last-child .Section11-text {
        bottom: 8vh;
        max-width: 100%;
        padding: 0 30px;
        right: 0;
    }
    .alg .Section11-item {
        height: auto;
        min-height: 100vh;
        padding-bottom: 0;
        width: 100%;
    }
    .alg .Section11-item:nth-child(3) {
        padding: 50px 0 80px;
    }
}
.alg .Section11-itemBg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    -webkit-transform: scale(calc(var(--lsbp, 0) * 0.2 + 1)) translateZ(0);
    transform: scale(calc(var(--lsbp, 0) * 0.2 + 1)) translateZ(0);
    width: 100%;
    z-index: 0;
}
.alg .Section11-header {
    left: 50%;
    position: absolute;
    text-align: left;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: calc(100% - 60px);
    z-index: 1;
}
@media (min-width: 1440px) {
    .alg .Section11-header {
        max-width: 380px;
    }
}
@media (max-width: 1040px) {
    .alg .Section11-header {
        left: 0;
        margin: 0 auto;
        position: relative;
        top: 0;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
.alg .Section11-titleUnderlined {
    text-align: left;
}
.alg .Section11-subtitle {
    color: #6c7478;
    font-family: barlow, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px;
    margin-top: 30px;
}
@media (max-width: 1040px) {
    .alg .Section11-subtitle {
        font-size: 24px;
        line-height: 29px;
    }
}
.alg .Section11-subtitle.observe {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
}
.alg .Section11-subtitle.observe.in-view {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), 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 .Section12 {
    background: #000 none no-repeat;
    min-height: 100vh;
    padding: 110px 0 120px;
    position: relative;
    width: 100%;
}
.alg .Section12-bg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.alg .Section12-bg.observe .Section12-bgLight {
    opacity: 0;
}
.alg .Section12-bg.observe.in-view .Section12-bgLight {
    opacity: 1;
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.alg .Section12-bg.observe.in-view .Section12-bgLight:first-child {
    transition-delay: 0.1s;
}
.alg .Section12-bg.observe.in-view .Section12-bgLight:nth-child(2) {
    transition-delay: 0.2s;
}
.alg .Section12-bg.observe.in-view .Section12-bgLight:nth-child(3) {
    transition-delay: 0.3s;
}
.alg .Section12-bg.observe.in-view .Section12-bgLight:nth-child(4) {
    transition-delay: 0.4s;
}
.alg .Section12-bg.observe.in-view .Section12-bgLight:nth-child(5) {
    transition-delay: 0.5s;
}
.alg .Section12-bg .Section12-bgLight:after {
    -webkit-animation: section6Light 4s linear infinite;
    animation: section6Light 4s linear infinite;
}
.alg .Section12-bgLight {
    position: absolute;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.alg .Section12-bgLight:after {
    background: radial-gradient(50% 50% at 50%, at 50%, rgba(196, 196, 196, 0.2) 0, rgba(196, 196, 196, 0.15) 20%, rgba(196, 196, 196, 0.1) 40%, rgba(196, 196, 196, 0.05) 60%, rgba(196, 196, 196, 0.025) 80%, rgba(196, 196, 196, 0) 100%);
    background: radial-gradient(50% 50% at 50% 50%, rgba(196, 196, 196, 0.2) 0, rgba(196, 196, 196, 0.15) 20%, rgba(196, 196, 196, 0.1) 40%, rgba(196, 196, 196, 0.05) 60%, rgba(196, 196, 196, 0.025) 80%, rgba(196, 196, 196, 0) 100%);
    content: "";
    height: 100%;

    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section12-bgLight:nth-child(0):after {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
.alg .Section12-bgLight:first-child:after {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.alg .Section12-bgLight:nth-child(2):after {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.alg .Section12-bgLight:first-child {
    height: 64vw;
    left: 50%;
    top: -20;
    -webkit-transform: translate3d(-50%, -25%, 0);
    transform: translate3d(-50%, -25%, 0);
    -webkit-transform: translate3d(-50%, calc(-25% + var(--lsbpn, 0) * -40%), 0);
    transform: translate3d(-50%, calc(-25% + var(--lsbpn, 0) * -40%), 0);
    width: 64vw;
}
.alg .Section12-bgLight:nth-child(2) {
    height: 44vw;
    left: 0;
    top: 20%;
    -webkit-transform: translate3d(-50%, -25%, 0);
    transform: translate3d(-50%, -25%, 0);
    -webkit-transform: translate3d(-50%, calc(-25% + var(--lsbpn, 0) * 40%), 0);
    transform: translate3d(-50%, calc(-25% + var(--lsbpn, 0) * 40%), 0);
    width: 44vw;
}
.alg .Section12-bgLight:nth-child(3) {
    height: 70vw;
    right: 0;
    top: 20%;
    -webkit-transform: translate3d(70%, -50%, 0);
    transform: translate3d(70%, -50%, 0);
    -webkit-transform: translate3d(70%, calc(-50% + var(--lsbpn, 0) * 40%), 0);
    transform: translate3d(70%, calc(-50% + var(--lsbpn, 0) * 40%), 0);
    width: 70vw;
}
@media (max-width: 1040px) {
    .alg .Section12-bgLight:first-child {
        height: 64vh;
        left: 50%;
        top: -20%;
        -webkit-transform: translate3d(-50%, -25%, 0);
        transform: translate3d(-50%, -25%, 0);
        -webkit-transform: translate3d(-50%, calc(-25% + var(--lsbpn, 0) * -40%), 0);
        transform: translate3d(-50%, calc(-25% + var(--lsbpn, 0) * -40%), 0);
        width: 64vh;
    }
    .alg .Section12-bgLight:nth-child(2) {
        height: 44vh;
        left: 0;
        top: 20%;
        -webkit-transform: translate3d(-50%, -25%, 0);
        transform: translate3d(-50%, -25%, 0);
        -webkit-transform: translate3d(-50%, calc(-25% + var(--lsbpn, 0) * 40%), 0);
        transform: translate3d(-50%, calc(-25% + var(--lsbpn, 0) * 40%), 0);
        width: 44vh;
    }
    .alg .Section12-bgLight:nth-child(3) {
        height: 70vh;
        right: 0;
        top: 20%;
        -webkit-transform: translate3d(70%, -50%, 0);
        transform: translate3d(70%, -50%, 0);
        -webkit-transform: translate3d(70%, calc(-50% + var(--lsbpn, 0) * 40%), 0);
        transform: translate3d(70%, calc(-50% + var(--lsbpn, 0) * 40%), 0);
        width: 70vh;
    }
}
@-webkit-keyframes section6Light {
    0% {
        opacity: 0.3;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transform-origin: 48% 50%;
        transform-origin: 48% 50%;
    }
    50% {
        opacity: 1;
    }
    to {
        opacity: 0.3;
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
        -webkit-transform-origin: 48% 50%;
        transform-origin: 48% 50%;
    }
}
@keyframes section6Light {
    0% {
        opacity: 0.3;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transform-origin: 48% 50%;
        transform-origin: 48% 50%;
    }
    50% {
        opacity: 1;
    }
    to {
        opacity: 0.3;
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
        -webkit-transform-origin: 48% 50%;
        transform-origin: 48% 50%;
    }
}
.alg .Section12-header {
    margin: 0 auto;
    max-width: 640px;
    padding: 0 30px;
    position: relative;
    z-index: 1;
}
.alg .Section12-titleUnderlined {
    color: #fff;
}
.alg .Section12-subtitle {
    color: #fff;
    font-family: barlow, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px;
    margin-top: 15px;
    text-align: center;
}
.alg .Section12-subtitle.observe {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
}
.alg .Section12-subtitle.observe.in-view {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), 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);
}
@media (max-width: 1040px) {
    .alg .Section12-subtitle {
        font-size: 24px;
        line-height: 29px;
        margin-top: 20px;
    }
}
.alg .Section12-content {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 50px auto 0;
    max-width: 980px;
    padding: 0 30px;
    position: relative;
}
.alg .Section12-content.observe .Section12-contentImg {
    opacity: 0;
    -webkit-transform: translate3d(0, 200px, 0);
    transform: translate3d(0, 200px, 0);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), 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 .Section12-content.observe .Section12-contentText {
    opacity: 0;
}
.alg .Section12-content.observe.in-view .Section12-contentImg {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition-delay: 0.3s;
}
.alg .Section12-content.observe.in-view .Section12-contentText {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.5s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
    transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.5s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
    transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.5s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
}
.alg .Section12-content.observe.in-view .Section12-contentCircle:nth-child(0) {
    -webkit-animation: section6pulse 6s cubic-bezier(0.65, 0, 0.35, 1) 0s infinite running;
    animation: section6pulse 6s cubic-bezier(0.65, 0, 0.35, 1) 0s infinite running;
}
.alg .Section12-content.observe.in-view .Section12-contentCircle:first-child {
    -webkit-animation: section6pulse 6s cubic-bezier(0.65, 0, 0.35, 1) 0.8s infinite running;
    animation: section6pulse 6s cubic-bezier(0.65, 0, 0.35, 1) 0.8s infinite running;
}
.alg .Section12-content.observe.in-view .Section12-contentCircle:nth-child(2) {
    -webkit-animation: section6pulse 6s cubic-bezier(0.65, 0, 0.35, 1) 1.6s infinite running;
    animation: section6pulse 6s cubic-bezier(0.65, 0, 0.35, 1) 1.6s infinite running;
}
.alg .Section12-content.observe.in-view .Section12-contentCircle:nth-child(3) {
    -webkit-animation: section6pulse 6s cubic-bezier(0.65, 0, 0.35, 1) 2.4s infinite running;
    animation: section6pulse 6s cubic-bezier(0.65, 0, 0.35, 1) 2.4s infinite running;
}
.alg .Section12-content.observe.in-view .Section12-contentCircle:nth-child(4) {
    -webkit-animation: section6pulse 6s cubic-bezier(0.65, 0, 0.35, 1) 3.2s infinite running;
    animation: section6pulse 6s cubic-bezier(0.65, 0, 0.35, 1) 3.2s infinite running;
}
@media (max-width: 1040px) {
    .alg .Section12-content {
        flex-flow: column;
    }
}
.alg .Section12-contentImg {
    flex: none;
    height: 0;
    padding-bottom: 78%;
    position: relative;
    width: 56%;
}
.alg .Section12-contentImg .Image-component {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section12-contentCircles {
    height: 27%;
    position: absolute;
    right: 10%;
    top: 50%;
    width: 38%;
}
.alg .Section12-contentCircle {
    border: 3px solid #c3e914;
    border-radius: 50%;
    -webkit-filter: blur(12px);
    filter: blur(12px);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    width: 100%;
}
.alg .Section12-contentCircle:nth-child(0) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
.alg .Section12-contentCircle:first-child {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.alg .Section12-contentCircle:nth-child(2) {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}
.alg .Section12-contentCircle:nth-child(3) {
    -webkit-animation-delay: 4.5s;
    animation-delay: 4.5s;
}
.alg .Section12-contentCircle:nth-child(4) {
    -webkit-animation-delay: 6s;
    animation-delay: 6s;
}
.alg .Section12-contentCircle:nth-child(5) {
    -webkit-animation-delay: 7.5s;
    animation-delay: 7.5s;
}
@-webkit-keyframes section6pulse {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    50% {
        opacity: 1;
    }
    75% {
        opacity: 0;
    }
    to {
        -webkit-transform: scale(2);
        transform: scale(2);
    }
}
@keyframes section6pulse {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    50% {
        opacity: 1;
    }
    75% {
        opacity: 0;
    }
    to {
        -webkit-transform: scale(2);
        transform: scale(2);
    }
}
.alg .Section12-contentTexts {
    position: relative;
}
@media (max-width: 1040px) {
    .alg .Section12-contentTexts {
        margin-top: 50px;
    }
}
.alg .Section12-contentText {
    color: #fff;
}
.alg .Section13 {
    height: 100vh;
    position: relative;
    width: 100%;
}
.alg .Section13-img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section13-img.screen-based-animation {
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    -webkit-transform: scale(calc(var(--lsbp, 0) * 0.2 + 1)) translateZ(0);
    transform: scale(calc(var(--lsbp, 0) * 0.2 + 1)) translateZ(0);
}
.alg .Section14 {
    margin: 50px 0;
}
@media (min-width: 1041px) {
    .alg .Section14 {
        margin: 120px 0;
    }
}
.alg .Section14-item {
    height: 690px;
    position: relative;
}
@media (min-width: 1041px) {
    .alg .Section14-item {
        height: 1172px;
    }
}
.alg .Section14-item.observe .Section14-bg,
.alg .Section14-item.observe .Section14-phone {
    opacity: 0;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(0);
    transform: translate3d(-50%, -50%, 0) scale(0);
}
.alg .Section14-item.observe .Section14-particleWrapper {
    opacity: 0;
}
.alg .Section14-item.observe.in-view .Section14-bg,
.alg .Section14-item.observe.in-view .Section14-phone {
    opacity: 1;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
    transform: translate3d(-50%, -50%, 0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), 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);
    transition-delay: 0.4s;
}
.alg .Section14-item.observe.in-view .Section14-phone {
    transition-delay: 0.8s;
}
.alg .Section14-item.observe.in-view .Section14-particleWrapper {
    opacity: 1;

    transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s;
}
.alg .Section14-phoneWrapper {
    height: 100%;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * -8%), 0);
    transform: translate3d(0, calc(var(--lsbpn, 0) * -8%), 0);
    width: 100%;
    z-index: 1;
}
.alg .Section14-phone {
    height: 100%;
    left: 60%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1;
}
@media (min-width: 1041px) {
    .alg .Section14-phone {
        left: 50%;
        width: 550px;
    }
}
.alg .Section14-phone .Image-component {
    height: 100%;
    width: 100%;
}
.alg .Section14-bg {
    border-radius: 100%;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 480px;
}
@media (min-width: 1041px) {
    .alg .Section14-bg {
        width: 740px;
    }
}
.alg .Section14-bg .Image-component {
    height: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform: scale(calc(var(--lsbp, 0) * -0.2 + 1));
    transform: scale(calc(var(--lsbp, 0) * -0.2 + 1));
    width: 100%;
}
.alg .Section14-particles {
    height: 610px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
}
@media (min-width: 1041px) {
    .alg .Section14-particles {
        height: 750px;
        width: 700px;
    }
}
.alg .Section14-particles .Image-component {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
}
.alg .Section14-particleWrapper {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1;
}
@media (min-width: 1041px) {
    .alg .Section14-particleWrapper {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * -50%), 0);
        transform: translate3d(0, calc(var(--lsbpn, 0) * -50%), 0);
    }
    .alg .Section14-particleWrapper:nth-child(2) {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * -80%), 0);
        transform: translate3d(0, calc(var(--lsbpn, 0) * -80%), 0);
    }
}
.alg .Section14-particleWrapper:nth-child(2) .Image-component {
    top: 70%;
    width: 80%;
}
@media (min-width: 1041px) {
    .alg .Section14-particleWrapper:first-child {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * -30%), 0);
        transform: translate3d(0, calc(var(--lsbpn, 0) * -30%), 0);
    }
    .alg .Section14-particleWrapper:nth-child(3) {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * -10%), 0);
        transform: translate3d(0, calc(var(--lsbpn, 0) * -10%), 0);
    }
}
.alg .Section14-circle {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 690px;
}
@media (min-width: 1041px) {
    .alg .Section14-circle {
        width: 75%;
    }
}
.alg .Section14-circle .Image-component {
    height: 100%;
    width: 100%;
}
.alg .Section14-header {
    padding: 0 30px;
    position: relative;
    z-index: 1;
}
@media (min-width: 1041px) {
    .alg .Section14-header {
        float: right;
        margin-right: 5%;
        margin-top: 120px;
        padding: 0;
        width: 450px;
    }
}
@media (min-width: 1441px) {
    .alg .Section14-header {
        margin-right: 15%;
    }
}
.alg .Section14-header .TitleUnderlined {
    margin-bottom: 30px;
    text-align: left;
    width: 250px;
}
@media (min-width: 769px) {
    .alg .Section14-header .TitleUnderlined {
        width: auto;
    }
}
.alg .Section14-legend {
    display: flex;
    flex-direction: column;
    height: 70%;
    justify-content: space-between;
    left: 0;
    margin-left: 45px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}
@media (min-width: 1041px) {
    .alg .Section14-legend {
        height: 45%;
        left: 25%;
    }
}
.alg .Section14-legend:before {
    top: -20px;
}
.alg .Section14-legend:after,
.alg .Section14-legend:before {
    border-color: transparent transparent #c3e914;
    border-style: solid;
    border-width: 0 10px 14px;
    content: "";
    height: 0;
    left: -15px;
    position: absolute;
    width: 0;
}
.alg .Section14-legend:after {
    bottom: -50px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.alg .Section14-legend.observe:after,
.alg .Section14-legend.observe:before {
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.alg .Section14-legend.observe .Section14-legendItem:after {
    height: 100% !important;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
}
.alg .Section14-legend.observe .Section14-legendItem .Section14-legendItemDot,
.alg .Section14-legend.observe .Section14-legendItem .Section14-legendItemText,
.alg .Section14-legend.observe .Section14-legendItem .Section14-legendItemTitle,
.alg .Section14-legend.observe .Section14-legendItemTitle.--zero {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}
.alg .Section14-legend.observe.in-view:after,
.alg .Section14-legend.observe.in-view:before {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1);
    transition-delay: 0.5s;
}
.alg .Section14-legend.observe.in-view .Section14-legendItem .Section14-legendItemDot,
.alg .Section14-legend.observe.in-view .Section14-legendItem .Section14-legendItemText,
.alg .Section14-legend.observe.in-view .Section14-legendItem .Section14-legendItemTitle {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0.5s;
}
.alg .Section14-legend.observe.in-view .Section14-legendItem:after {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    transition: -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1);
}
.alg .Section14-legend.observe.in-view .Section14-legendItemTitle.--zero {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 1s;
}
.alg .Section14-legendCircle {
    background: #000;
    border-radius: 100%;
    content: "";
    height: 10px;
    left: -10px;
    position: absolute;
    top: 10px;
    width: 10px;
}
.alg .Section14-legendCircle:before {
    border: 1px dashed #c3e914;
    border-radius: 100%;
    content: "";
    height: 60px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 60px;
}
.alg .Section14-legendItem {
    height: 100%;
    padding-left: 10px;
    position: relative;
}
.alg .Section14-legendItem:after {
    border-right: 1px dashed #000;
    content: "";
    height: 100%;
    left: -6px;
    position: absolute;
    top: 20px;
}
.alg .Section14-legendItemTitle {
    color: #000;
    font-family: bison, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.31;
    margin-bottom: 0;
}
.alg .Section14-legendItemTitle.--zero {
    bottom: -20px;
    left: 10px;
    position: absolute;
}
.alg .Section14-legendItemText {
    color: #6c7478;
    font-family: barlow, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-transform: uppercase;
}
.alg .Section15 {
    background: linear-gradient(180deg, rgba(15, 138, 143, 0) 10%, #0f8a8f 20%, #073a4b);
    position: relative;
}
@media (max-width: 1040px) {
    .alg .Section15 {
        padding-top: 20px;
    }
}
.alg .Section15-bg,
.alg .Section15-bg .Image-component {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section15-imageHeading {
    background: #fff;
    display: none;
    height: 688px;
    margin: 120px auto;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * 8%), 0);
    transform: translate3d(0, calc(var(--lsbpn, 0) * 8%), 0);
    width: 1200px;
}
.alg .Section15-imageHeading .Image-component {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
@media (min-width: 1041px) {
    .alg .Section15-imageHeading {
        display: block;
    }
}
.alg .Section15-header {
    margin: 60px auto 0;
    width: 80%;
}
@media (min-width: 1041px) {
    .alg .Section15-header {
        width: 700px;
    }
}
.alg .Section15-titleUnderlined {
    color: #fff;
}
.alg .Section15-text {
    color: #fff;
    line-height: 24px;
    margin-top: 60px;
    padding: 0 30px;
}
@media (min-width: 1041px) {
    .alg .Section15-text {
        margin-left: 20%;
        margin-top: 200px;
        padding: 0;
        position: absolute;
        width: 370px;
    }
}
.alg .Section15-phoneWrapper {
    height: 100%;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * 10%), 0);
    transform: translate3d(0, calc(var(--lsbpn, 0) * 10%), 0);
    width: 100%;
    z-index: 1;
}
.alg .Section15-phone {
    height: 415px;
    width: 100%;
}
@media (min-width: 1041px) {
    .alg .Section15-phone {
        height: 730px;
    }
}
.alg .Section15-phone .Image-component {
    height: 100%;
    width: 100%;
}
.alg .Section15-circleWrapper {
    height: 200px;
    position: absolute;
    width: 200px;
    z-index: 1;
}
.alg .Section15-item {
    margin-top: 120px;
    position: relative;
}
@media (min-width: 421px) {
    .alg .Section15-item {
        margin: 120px auto 0;
        width: 420px;
    }
}
@media (min-width: 1041px) {
    .alg .Section15-item {
        margin: 350px auto 0;
        width: 1000px;
    }
}
.alg .Section15-item.observe {
    opacity: 0;
    -webkit-transform: translate3d(0, 150px, 0);
    transform: translate3d(0, 150px, 0);
}
.alg .Section15-item.observe .Section15-feature {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.alg .Section15-item.observe .CircleInfo-text,
.alg .Section15-item.observe .CircleInfo-title {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
}
.alg .Section15-item.observe.in-view {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -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), opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0s;
}
.alg .Section15-item.observe.in-view .CircleInfo-text,
.alg .Section15-item.observe.in-view .CircleInfo-title,
.alg .Section15-item.observe.in-view .Section15-feature {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s;
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}
.alg .Section15-item.observe.in-view .Section15-feature {
    transition-delay: 0.6s;
}
.alg .Section15-item.observe.in-view .CircleInfo-text,
.alg .Section15-item.observe.in-view .CircleInfo-title {
    transition-delay: 0.8s;
}
.alg .Section15-item.observe.in-view .Section15-circleWrapper:nth-child(4) .Section15-feature {
    transition-delay: 0.2s;
}
.alg .Section15-item.observe.in-view .Section15-circleWrapper:nth-child(4) .CircleInfo-text,
.alg .Section15-item.observe.in-view .Section15-circleWrapper:nth-child(4) .CircleInfo-title {
    transition-delay: 0.4s;
}
.alg .Section15-feature {
    border-color: #c3e914;
}
.alg .Section15-feature .CircleInfo-title {
    color: #fff;
    font-family: bison, sans-serif;
    font-size: 80px;
    font-weight: 700;
    line-height: 1.31;
    text-transform: uppercase;
}
.alg .Section15-feature .CircleInfo-text {
    color: #fff;
    font-family: barlow, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.31;
    margin-top: 0;
    text-transform: uppercase;
}
.alg .Section15-feature .CircleInfo-inner:after,
.alg .Section15-feature .CircleInfo-inner:before {
    display: none;
}
.alg .Section15-feature1 {
    right: 20px;
    top: -90px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * 3%), 0);
    transform: translate3d(0, calc(var(--lsbpn, 0) * 3%), 0);
}
@media (min-width: 1041px) {
    .alg .Section15-feature1 {
        height: 370px;
        right: 0;
        top: 80px;
        width: 370px;
    }
}
.alg .Section15-feature2 {
    bottom: 40px;
    left: 20px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * 10%), 0);
    transform: translate3d(0, calc(var(--lsbpn, 0) * 10%), 0);
}
@media (min-width: 1041px) {
    .alg .Section15-feature2 {
        height: 280px;
        left: 10%;
        width: 280px;
    }
}
.alg .Section15-description {
    margin: 80px auto;
    max-width: calc(100% - 60px);
}
@media (min-width: 1041px) {
    .alg .Section15-description {
        float: right;
        margin: 0 18% 0 0;
        width: 370px;
    }
}
.alg .Section15-descriptionTitle {
    color: #fff;
    font-family: bison, sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 65px;
    max-width: 312px;
}
.alg .Section15-descriptionText {
    color: #fff;
}
.alg .Section15-images {
    padding: 0 30px 60px;
    position: relative;
}
@media (min-width: 769px) {
    .alg .Section15-images {
        padding: 0 120px;
    }
}
@media (min-width: 1041px) {
    .alg .Section15-images {
        margin: 0 auto 120px;
        max-width: calc(100% - 80px);
        padding: 0;
        width: 1100px;
    }
}
@media (min-width: 1441px) {
    .alg .Section15-images {
        width: 1100px;
    }
}
.alg .Section15-images .Image-component {
    height: 100%;
    margin: 20px 0;
    width: 100%;
}
@media (min-width: 1041px) {
    .alg .Section15-images .Image-component.Section-15-image1 {
        margin: 330px 0 0;
        width: 470px;
    }
}
@media (min-width: 1041px) and (min-width: 1041px) {
    .alg .Section15-images .Image-component.Section-15-image1 {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * -5%), 0);
        transform: translate3d(0, calc(var(--lsbpn, 0) * -5%), 0);
    }
}
@media (min-width: 1041px) {
    .alg .Section15-images .Image-component.Section-15-image2 {
        float: right;
        margin-top: -90px;
        width: 410px;
    }
}
@media (min-width: 1041px) and (min-width: 1041px) {
    .alg .Section15-images .Image-component.Section-15-image2 {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * -5%), 0);
        transform: translate3d(0, calc(var(--lsbpn, 0) * -5%), 0);
    }
}
@media (min-width: 1041px) {
    .alg .Section15-images .Image-component.Section-15-image3 {
        margin-left: 150px;
        margin-top: 120px;
        width: 200px;
    }
}
@media (min-width: 1041px) and (min-width: 1041px) {
    .alg .Section15-images .Image-component.Section-15-image3 {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * -5%), 0);
        transform: translate3d(0, calc(var(--lsbpn, 0) * -5%), 0);
    }
}
@media (min-width: 1441px) {
    .alg .Section15-images .Image-component.Section-15-image3 {
        margin-left: 400px;
    }
}
@media (min-width: 1041px) {
    .alg .Section15-images .Section-15-image1Container {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * 15%), 0);
        transform: translate3d(0, calc(var(--lsbpn, 0) * 15%), 0);
    }
    .alg .Section15-images .Section-15-image2Container {
        position: absolute;
        right: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * 45%), 0);
        transform: translate3d(0, calc(var(--lsbpn, 0) * 45%), 0);
    }
    .alg .Section15-images .Section-15-image3Container {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * 70%), 0);
        transform: translate3d(0, calc(var(--lsbpn, 0) * 70%), 0);
    }
}
.alg .Section15-images.observe .Image-component {
    opacity: 0;
    -webkit-transform: translate3d(0, 150px, 0);
    transform: translate3d(0, 150px, 0);
}
.alg .Section15-images.observe.in-view .Image-component {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 1s cubic-bezier(0.65, 0, 0.35, 1), -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), opacity 1s cubic-bezier(0.65, 0, 0.35, 1);
    transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.alg .Section15-images.observe.in-view .Section-15-image2 {
    transition-delay: 0.15s;
}
.alg .Section15-images.observe.in-view .Section-15-image3 {
    transition-delay: 0.3s;
}
.alg .Section15-bubbles {
    height: 100%;
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * 15%), 0);
    transform: translate3d(0, calc(var(--lsbpn, 0) * 15%), 0);
    width: 100%;
}
.alg .Section15-bubble {
    background: radial-gradient(50% 50% at 50%, at 50%, rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.13) 50%, rgba(7, 58, 75, 0) 100%);
    background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.13) 50%, rgba(7, 58, 75, 0) 100%);
    display: block;
}
.alg .Section15-bubble.bubble-1 {
    height: 366px;
    left: -135px;
    position: absolute;
    top: 455px;
    width: 366px;
}
.alg .Section15-bubble.bubble-2 {
    height: 342px;
    position: absolute;
    right: 0;
    width: 342px;
}
.alg .Section15-bubble.bubble-3 {
    height: 162px;
    left: 30%;
    position: absolute;
    top: 1100px;
    width: 162px;
}
.alg .Section15-bubble.bubble-4 {
    height: 366px;
    left: -5%;
    position: absolute;
    top: 1500px;
    width: 366px;
}
.alg .Section16 {
    align-items: center;
    background: #fff none no-repeat;
    display: flex;
    flex-flow: column;
    justify-content: center;
    min-height: 100vh;
    position: relative;
    width: 100%;
}
.alg .Section16-couple {
    height: 100vh;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.alg .Section16-couple .Section16-coupeImg.screen-based-animation {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform: scale(calc(var(--lsbp, 0) * 0.2 + 1));
    transform: scale(calc(var(--lsbp, 0) * 0.2 + 1));
}
.alg .Section16-coupeImg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section16-battery {
    background-color: #f5f7f8;
    margin-top: 80px;
    max-width: 1400px;
    padding: 65px 278px;
    position: relative;
    text-align: center;
}
@media (max-width: 1040px) {
    .alg .Section16-battery {
        margin-top: 0;
        padding: 50px 30px 60px;
        width: 100%;
    }
}
.alg .Section16-text:nth-child(2) {
    color: #1d1e1e;
    font-size: 24px;
    line-height: 29px;
    margin-top: 20px;
}
.alg .Section16-text:nth-child(3) {
    margin: 0 auto;
    max-width: 430px;
}
.alg .Section16-batteryInfos {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    margin-top: 60px;
}
@media (max-width: 1040px) {
    .alg .Section16-batteryInfos {
        align-items: center;
        flex-flow: column;
    }
}
.alg .Section16-batteryInfos.observe.in-view .Info:nth-child(0) .Info-circle {
    transition-delay: 0.18s;
}
.alg .Section16-batteryInfos.observe.in-view .Info:nth-child(0) .Info-circleIcon {
    transition-delay: 0.48s;
}
.alg .Section16-batteryInfos.observe.in-view .Info:nth-child(0) .Info-label {
    transition-delay: 0.33s;
}
.alg .Section16-batteryInfos.observe.in-view .Info:first-child .Info-circle {
    transition-delay: 0.3s;
}
.alg .Section16-batteryInfos.observe.in-view .Info:first-child .Info-circleIcon {
    transition-delay: 0.6s;
}
.alg .Section16-batteryInfos.observe.in-view .Info:first-child .Info-label {
    transition-delay: 0.45s;
}
.alg .Section16-batteryInfos.observe.in-view .Info:nth-child(2) .Info-circle {
    transition-delay: 0.42s;
}
.alg .Section16-batteryInfos.observe.in-view .Info:nth-child(2) .Info-circleIcon {
    transition-delay: 0.72s;
}
.alg .Section16-batteryInfos.observe.in-view .Info:nth-child(2) .Info-label {
    transition-delay: 0.57s;
}
.alg .Section16-batteryInfos.observe.in-view .Info:nth-child(3) .Info-circle {
    transition-delay: 0.54s;
}
.alg .Section16-batteryInfos.observe.in-view .Info:nth-child(3) .Info-circleIcon {
    transition-delay: 0.84s;
}
.alg .Section16-batteryInfos.observe.in-view .Info:nth-child(3) .Info-label {
    transition-delay: 0.69s;
}
.alg .Section16-batteryInfos.observe.in-view .Info:nth-child(4) .Info-circle {
    transition-delay: 0.66s;
}
.alg .Section16-batteryInfos.observe.in-view .Info:nth-child(4) .Info-circleIcon {
    transition-delay: 0.96s;
}
.alg .Section16-batteryInfos.observe.in-view .Info:nth-child(4) .Info-label {
    transition-delay: 0.81s;
}
.alg .Section7-blockInfo {
    margin: 0 60px;
    width: 200px;
}
.alg .Section7-blockInfo .Info-label small {
    display: block;
    margin-top: 5px;
    width: 230px;
}
.alg .Section16-charger {
    overflow: hidden;
    padding: 100px 30px 120px;
    position: relative;
    width: 100%;
}
.alg .Section16-charger.observe.in-view .Section16-chargerIndicatorIcon {
    -webkit-animation: section16Clignottement 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 3;
    animation: section16Clignottement 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 3;
}
.alg .Section16-chargerHeader {
    margin: 0 auto;
    max-width: 670px;
    position: relative;
    text-align: center;
    width: 100%;
}
.alg .Section16-chargerHeader .Section16-text {
    margin-top: 30px;
}
@media (max-width: 1040px) {
    .alg .Section16-chargerHeader .Section16-titleUnderlined {
        font-size: 40px;
        line-height: 40px;
    }
    .alg .Section16-chargerHeader .Section16-text {
        font-size: 20px;
        line-height: 24px;
    }
}
.alg .Section16-chargerItems {
    display: flex;
    height: 60vw;
    margin: 50px auto 0;
    position: relative;
    width: 60vw;
}
@media (max-width: 1040px) {
    .alg .Section16-chargerItems {
        height: 100vw;
        left: -30px;
        width: 100vw;
    }
}
.alg .Section16-chargerBorder {
    border: 1px dashed #6c7478;
    border-radius: 50%;
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
    z-index: 0;
}
.alg .Section16-chargerItem {
    height: 100%;
    position: relative;
    width: 50%;
    z-index: 1;
}
.alg .Section16-chargerItem:first-child .Section16-chargerItemImg:after {
    -webkit-transform: translate3d(-50%, -50%, 0) scaleY(1);
    transform: translate3d(-50%, -50%, 0) scaleY(1);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}
.alg .Section16-chargerItem:nth-child(2) .Section16-chargerItemImg {
    height: 62.814%;
    width: 60.21%;
}
.alg .Section16-chargerItem:nth-child(2) .Section16-chargerItemImg:after {
    -webkit-transform: translate3d(-50%, -50%, 0) scaleY(0);
    transform: translate3d(-50%, -50%, 0) scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}
.alg .Section16-chargerItem:nth-child(2) .Section16-chargerItemUsbc {
    bottom: 8.2%;
    height: 12%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    width: 5%;
}
.alg .Section16-chargerItem:nth-child(2) .Section16-chargerItemIcon .charge {
    -webkit-transform: scaleX(0.4);
    transform: scaleX(0.4);
}
.alg .Section16-chargerItem.in-view:first-child .Section16-chargerItemImg:after {
    -webkit-transform: translate3d(-50%, -50%, 0) scaleY(0.5);
    transform: translate3d(-50%, -50%, 0) scaleY(0.5);
}
.alg .Section16-chargerItem.in-view:first-child .Section16-chargerItemIcon .charge,
.alg .Section16-chargerItem.in-view:first-child .Section16-chargerItemImg:after {
    transition: -webkit-transform 2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.alg .Section16-chargerItem.in-view:first-child .Section16-chargerItemIcon .charge {
    -webkit-transform: scaleX(0.7);
    transform: scaleX(0.7);
}
.alg .Section16-chargerItem.in-view:nth-child(2) .Section16-chargerItemImg:after {
    -webkit-transform: translate3d(-50%, -50%, 0) scaleY(0.5);
    transform: translate3d(-50%, -50%, 0) scaleY(0.5);
}
.alg .Section16-chargerItem.in-view:nth-child(2) .Section16-chargerItemIcon .charge,
.alg .Section16-chargerItem.in-view:nth-child(2) .Section16-chargerItemImg:after {
    transition: -webkit-transform 2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.alg .Section16-chargerItem.in-view:nth-child(2) .Section16-chargerItemIcon .charge {
    -webkit-transform: scaleX(0.55);
    transform: scaleX(0.55);
}
.alg .Section16-chargerItemImg {
    height: 66.25%;
    width: 64.5%;
    z-index: 1;
}
.alg .Section16-chargerItemImg,
.alg .Section16-chargerItemImg:after,
.alg .Section16-chargerItemImg:before {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.alg .Section16-chargerItemImg:after,
.alg .Section16-chargerItemImg:before {
    content: "";
    display: block;
    height: 80%;
    width: 86%;
}
.alg .Section16-chargerItemImg:before {
    background-color: #1d1e1e;
    z-index: -2;
}
.alg .Section16-chargerItemImg:after {
    background-color: #c3e914;
    z-index: -1;
}
.alg .Section16-chargerItemUsbc {
    bottom: 2.9%;
    height: 16%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    width: 6%;
    z-index: 0;
}
.alg .Section16-chargerItemContent {
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 86%;
    z-index: 2;
}
.alg .Section16-chargerItemPercent {
    color: #fff;
    font-family: bison, sans-serif;
    font-size: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: 80%;
    text-align: center;
}
@media (max-width: 1040px) {
    .alg .Section16-chargerItemPercent {
        font-size: 40px;
    }
}
.alg .Section16-chargerItemIcon {
    fill: #fff;
    margin-top: 50px;
    width: 34px;
}
.alg .Section16-chargerItemIcon .charge {
    -webkit-transform-origin: 5px 0;
    transform-origin: 5px 0;
}
@media (max-width: 1040px) {
    .alg .Section16-chargerItemIcon {
        margin-top: 20px;
    }
}
.alg .Section16-chargerIndicator {
    align-items: center;
    display: flex;
    flex-flow: column;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 70px;
}
.alg .Section16-chargerIndicatorIcon {
    fill: #000;
    width: 30px;
}
@-webkit-keyframes section16Clignottement {
    0% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(0deg);
        transform: scale(1) rotate(0deg);
    }
    50% {
        opacity: 0.5;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1) rotate(180deg);
        transform: scale(1) rotate(180deg);
    }
}
@keyframes section16Clignottement {
    0% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(0deg);
        transform: scale(1) rotate(0deg);
    }
    50% {
        opacity: 0.5;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1) rotate(180deg);
        transform: scale(1) rotate(180deg);
    }
}
.alg .Section16-chargerIndicatorLabel {
    color: #6c7478;
    font-family: barlow, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px;
    margin-top: 14px;
    text-align: center;
    text-transform: uppercase;
}
@media (max-width: 1040px) {
    .alg .Section16-chargerIndicatorLabel {
        display: none;
    }
}
.alg .Section16-chargerCircle {
    height: 95%;
    left: 2.5%;
    position: absolute;
    top: 2.5%;
    width: 95%;
    z-index: 0;
}
.alg .Section16-chargerCircle circle {
    stroke-width: 1%;
    stroke-linecap: round;
    stroke: #c3e914;
    fill: transparent;
}
.alg .Section17 {
    align-items: center;
    background: #000 none no-repeat;
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding: 100px 30px 0;
    position: relative;
    width: 100%;
}
@media (max-width: 1040px) {
    .alg .Section17 {
        padding: 60px 30px;
    }
}
.alg .Section17-header {
    position: relative;
    width: 100%;
    z-index: 1;
}
.alg .Section17-titleUnderlined {
    color: #fff;
}
.alg .Section17-text {
    color: #fff;
    margin: 12px auto 0;
    max-width: 564px;
    text-align: center;
}
@media (max-width: 1040px) {
    .alg .Section17-text {
        margin-top: 26px;
        text-align: left;
    }
}
@media (min-width: 769px) and (max-width: 1040px) {
    .alg .Section17-text {
        text-align: center;
    }
}
.alg .Section17-infos {
    height: 68vw;
    margin: -8% auto 0;
    position: relative;
    width: 68vw;
}
.alg .Section17-infos:before {
    background: linear-gradient(180deg, transparent, #000 50%);
    bottom: 0;
    height: 20vw;
    z-index: 3;
}
.alg .Section17-infos:after,
.alg .Section17-infos:before {
    content: "";
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
}
.alg .Section17-infos:after {
    border: 1px dashed #434343;
    border-radius: 50%;
    box-sizing: border-box;
    height: 100%;
    top: 0;
    z-index: 2;
}
@media (max-width: 1040px) {
    .alg .Section17-infos {
        height: auto;
        margin-top: 0;
        width: 100%;
    }
    .alg .Section17-infos:before {
        background: linear-gradient(180deg, transparent, #000 50%);
        bottom: 0;
        content: "";
        height: 45%;
        left: -30px;
        width: 100vw;
        z-index: 3;
    }
    .alg .Section17-infos:after {
        height: 594px;
        left: 50%;
        top: 0;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
        width: 594px;
    }
}
.alg .Section17-infos.observe:after {
    opacity: 0;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
}
@media (max-width: 1040px) {
    .alg .Section17-infos.observe:after {
        -webkit-transform: translate3d(-50%, 0, 0) scale(0.6);
        transform: translate3d(-50%, 0, 0) scale(0.6);
    }
}
.alg .Section17-infos.observe .Section17-infosBg {
    opacity: 0;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(0.6);
    transform: translate3d(-50%, -50%, 0) scale(0.6);
}
@media (max-width: 1040px) {
    .alg .Section17-infos.observe .Section17-infosBg {
        -webkit-transform: translate3d(-50%, 0, 0) scale(0.6);
        transform: translate3d(-50%, 0, 0) scale(0.6);
    }
}
.alg .Section17-infos.observe .Section17-img {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 150px, 0);
    transform: translate3d(-50%, 150px, 0);
}
.alg .Section17-infos.observe.in-view:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -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), opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (max-width: 1040px) {
    .alg .Section17-infos.observe.in-view:after {
        -webkit-transform: translate3d(-50%, 0, 0) scale(1);
        transform: translate3d(-50%, 0, 0) scale(1);
    }
}
.alg .Section17-infos.observe.in-view .Section17-infosBg {
    opacity: 1;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
    transform: translate3d(-50%, -50%, 0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -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), opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0.2s;
}
@media (max-width: 1040px) {
    .alg .Section17-infos.observe.in-view .Section17-infosBg {
        -webkit-transform: translate3d(-50%, 0, 0) scale(1);
        transform: translate3d(-50%, 0, 0) scale(1);
    }
}
.alg .Section17-infos.observe.in-view .Section17-img {
    opacity: 1;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -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), opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0.4s;
}
.alg .Section17-infosBg {
    background: linear-gradient(180deg, transparent 32.05%, #000 88.18%), #090909;
    border-radius: 50%;
    content: "";
    display: block;
    height: 84%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 84%;
    z-index: 0;
}
@media (max-width: 1040px) {
    .alg .Section17-infosBg {
        height: 500px;
        position: relative;
        top: 47px;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
        width: 500px;
    }
}
.alg .Section17-img {
    bottom: 0;
    height: 68%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    width: 38%;
    z-index: 1;
}
@media (max-width: 1040px) {
    .alg .Section17-img {
        height: 434px;
        top: 80px;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
        width: 240px;
    }
}
.alg .Section17-items {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 4;
}
@media (max-width: 1040px) {
    .alg .Section17-items {
        display: flex;
        flex-wrap: wrap;
        height: auto;
        justify-content: center;
        position: relative;
    }
    .alg .Section17-item {
        justify-content: flex-start;
        margin-left: 20px !important;
        margin-right: 20px !important;
        position: relative;
        width: 280px !important;
    }
    .alg .Section17-item:not(:last-child) {
        margin-bottom: 30px;
    }
}
.alg .Section17-item .Info-circleIcon {
    stroke: #c3e914;
    height: 25px;
    width: 32px;
    width: 25px;
}
@media (min-width: 1041px) {
    .alg .Section17-item {
        left: 50%;
        position: absolute;
        top: 50%;
    }
    .alg .Section17-item:first-child {
        left: 0;
        margin-left: 0.64695%;
        margin-top: -20.79482%;
        top: 50%;
    }
    .alg .Section17-item:nth-child(2) {
        left: 0;
        margin-left: -0.36969%;
        margin-top: 12.29205%;
        top: 50%;
    }
    .alg .Section17-item:nth-child(3) {
        flex-flow: row-reverse;
        left: 100%;
        margin-left: -32.71719%;
        margin-top: -29.85213%;
        top: 50%;
    }
    .alg .Section17-item:nth-child(3) .Info-label {
        text-align: right;
    }
    .alg .Section17-item:nth-child(4) {
        flex-flow: row-reverse;
        left: 100%;
        margin-left: -22.36599%;
        margin-top: 0;
        top: 50%;
    }
    .alg .Section17-item:nth-child(4) .Info-label {
        text-align: right;
    }
    .alg .Section17-item:nth-child(5) {
        flex-flow: row-reverse;
        left: 100%;
        margin-left: -34.19593%;
        margin-top: 30.96118%;
        top: 50%;
    }
    .alg .Section17-item:nth-child(5) .Info-label {
        text-align: right;
    }
}
.alg .Section18 {
    align-items: center;
    background: #fff none no-repeat;
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding: 160px 30px 180px;
    position: relative;
    width: 100%;
}
@media (max-width: 1040px) {
    .alg .Section18 {
        padding: 50px 30px 60px;
    }
}
.alg .Section18-content {
    margin: 0 auto;
    max-width: 1200px;
    position: relative;
    width: 100%;
}
@media (max-width: 1040px) {
    .alg .Section18-content {
        max-width: 500px;
    }
}
.alg .Section18-header {
    text-align: left;
    z-index: 1;
}
@media (min-width: 1041px) {
    .alg .Section18-header {
        max-width: 430px;
        position: absolute;
        width: 36%;
    }
    .alg .Section18-titleUnderlined {
        text-align: left;
    }
}
.alg .Section18-text {
    margin-top: 20px;
}
@media (max-width: 1040px) {
    .alg .Section18-text {
        text-align: center;
    }
}
.alg .Section18-img {
    margin: 0 auto;
    width: 100%;
    z-index: 0;
}
.alg .Section18-img.observe {
    opacity: 0;
    -webkit-transform: translate3d(0, 150px, 0);
    transform: translate3d(0, 150px, 0);
}
.alg .Section18-img.observe.in-view {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), 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);
}
@media (min-width: 1041px) {
    .alg .Section18-img {
        width: 46%;
    }
    .alg .Section18-img.observe.in-view.screen-based-animation {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * -12%), 0);
        transform: translate3d(0, calc(var(--lsbpn, 0) * -12%), 0);
    }
}
@media (max-width: 1040px) {
    .alg .Section18-img {
        margin-top: 30px;
    }
    .alg .Section18-items {
        display: flex;
        flex-flow: column;
        margin-top: 50px;
    }
}
@media (min-width: 1041px) {
    .alg .Section18-item {
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
    }
    .alg .Section18-item:first-child {
        left: 6%;
        margin-top: 16%;
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0);
    }
    .alg .Section18-item:nth-child(2) {
        margin-top: -11%;
        -webkit-transform: translate3d(60%, -50%, 0);
        transform: translate3d(60%, -50%, 0);
    }
    .alg .Section18-item:nth-child(3) {
        margin-top: 6%;
        -webkit-transform: translate3d(48%, -50%, 0);
        transform: translate3d(48%, -50%, 0);
    }
}
@media (max-width: 1040px) {
    .alg .Section18-item:not(:last-child) {
        margin-bottom: 10px;
    }
}
.alg .Section18-item.observe .Section18-itemWrapper {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
}
.alg .Section18-item.observe.in-view .Section18-itemWrapper {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), 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);
}
@media (min-width: 1041px) {
    .alg .Section18-item.observe.in-view:first-child .screen-based-animation {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * 25%), 0);
        transform: translate3d(0, calc(var(--lsbpn, 0) * 25%), 0);
    }
    .alg .Section18-item.observe.in-view:nth-child(2) .screen-based-animation {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * 50%), 0);
        transform: translate3d(0, calc(var(--lsbpn, 0) * 50%), 0);
    }
    .alg .Section18-item.observe.in-view:nth-child(3) .screen-based-animation {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * 75%), 0);
        transform: translate3d(0, calc(var(--lsbpn, 0) * 75%), 0);
    }
}
.alg .Section18-itemWrapper {
    align-items: center;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.05);
    display: flex;
    justify-content: flex-start;
    padding: 15px 20px;
    position: relative;
}
.alg .Section18-itemImg {
    flex: none;
    height: 72px;
    width: 72px;
}
.alg .Section18-itemContent {
    margin-left: 18px;
    position: relative;
}
.alg .Section18-itemLabel {
    color: #1d1e1e;
    font-family: bison, sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 0;
    max-width: 220px;
}
.alg .Section18-itemText {
    color: #1d1e1e;
    font-family: barlow, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 4px;
}
.alg .Section18-itemText i {
    color: #6c7478;
    font-style: italic;
}
@media (max-width: 1040px) {
    .alg .Section18-itemText {
        font-size: 12px;
        line-height: 18px;
    }
}
.alg .Section18-paragraph {
    bottom: 0;
    color: #1d1e1e;
    font-family: bison, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
    right: 0;
    text-transform: uppercase;
}
.alg .Section18-paragraph.observe {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
}
.alg .Section18-paragraph.observe.in-view {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), 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);
}
@media (min-width: 1041px) {
    .alg .Section18-paragraph {
        max-width: 370px;
        position: absolute;
    }
    .alg .Section18-paragraph .screen-based-animation {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * 75%), 0);
        transform: translate3d(0, calc(var(--lsbpn, 0) * 75%), 0);
    }
}
@media (max-width: 1040px) {
    .alg .Section18-paragraph {
        margin-top: 30px;
    }
}
.alg .Section19 {
    align-items: center;
    background-color: #f5f7f8;
    display: flex;
    flex-direction: column;
    padding-bottom: 60px;
    padding-top: 50px;
    position: relative;
    width: 100%;
}
@media (min-width: 769px) {
    .alg .Section19 {
        padding-bottom: 100px;
        padding-top: 85px;
    }
}
@media (min-width: 1041px) {
    .alg .Section19 {
        padding-bottom: 150px;
        padding-top: 120px;
    }
}
.alg .Section19-header {
    padding: 0 20px;
}
.alg .Section19-image {
    margin: 0 auto;
    max-width: 1200px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.alg .Section19-image:before {
    content: "";
    float: left;
    height: 0;
    margin-left: -1px;
    padding-top: 57.33333%;
    width: 1px;
}
.alg .Section19-image:after {
    clear: both;
    content: "";
    display: table;
}
.alg .Section19-imageInner {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section19-imageInner.screen-based-animation {
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    -webkit-transform: scale(calc(var(--lsbp, 0) * 0.2 + 1)) translateZ(0);
    transform: scale(calc(var(--lsbp, 0) * 0.2 + 1)) translateZ(0);
}
.alg .Section19-titleUnderlined {
    margin-top: 60px;
}
.alg .Section19-subtitle {
    color: #1d1e1e;
    margin-top: 10px;
    text-align: center;
}
.alg .Section19-text {
    margin: 25px auto 0;
    max-width: 750px;
    padding: 0 40px;
    text-align: center;
}
@-webkit-keyframes pulse {
    0%,
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    20% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes pulse {
    0%,
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    20% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes pulsewave1 {
    0% {
        -webkit-transform: translate3d(-50%, -50%, 0) scale(0.2);
        transform: translate3d(-50%, -50%, 0) scale(0.2);
    }
    70%,
    to {
        opacity: 0;
        -webkit-transform: translate3d(-50%, -50%, 0) scale(1.5);
        transform: translate3d(-50%, -50%, 0) scale(1.5);
    }
}
@keyframes pulsewave1 {
    0% {
        -webkit-transform: translate3d(-50%, -50%, 0) scale(0.2);
        transform: translate3d(-50%, -50%, 0) scale(0.2);
    }
    70%,
    to {
        opacity: 0;
        -webkit-transform: translate3d(-50%, -50%, 0) scale(1.5);
        transform: translate3d(-50%, -50%, 0) scale(1.5);
    }
}
.alg .Section19-appImageWrapper {
    margin: 70px auto 0;
    position: relative;
}
@media (min-width: 1041px) {
    .alg .Section19-appImageWrapper {
        margin-top: 90px;
    }
}
.alg .Section19-appImageWrapper:before {
    -webkit-filter: blur(15px);
    filter: blur(15px);
    height: 510px;
    width: 510px;
}
.alg .Section19-appImageWrapper:after,
.alg .Section19-appImageWrapper:before {
    -webkit-animation: pulsewave1 2s ease-in-out infinite;
    animation: pulsewave1 2s ease-in-out infinite;
    border: 3px solid #6c7478;
    border-radius: 50%;
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.alg .Section19-appImageWrapper:after {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    height: 672px;
    width: 672px;
}
.alg .Section19-appImageWrapper.observe {
    opacity: 0;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
}
.alg .Section19-appImageWrapper.observe.in-view {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}
.alg .Section19-appWrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
}
.alg .Section19-appImage {
    width: 170px;
    z-index: 10;
}
@media (min-width: 1041px) {
    .alg .Section19-appImage {
        width: 320px;
    }
}
.alg .Section19-appName {
    color: #1d1e1e;
    font-family: bison, sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.31;
    margin-top: 17px;
    text-transform: uppercase;
}
.alg .Section19-appDescription {
    color: #6c7478;
    font-family: barlow, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}
.alg .Section19-appButton {
    margin-top: 20px;
}
.alg .Section2 {
    background-color: #fff;
    height: 300vh;
    position: relative;
    width: 100%;
    z-index: 0;
}
.alg .Section2-content {
    align-items: center;
    display: flex;
    flex-flow: column;
    height: 100vh;
    justify-content: center;
    position: relative;
    width: 100%;
}
@media (max-width: 1040px) {
    .alg .Section2-content {
        height: 100vh;
    }
}
.alg .Section2-img {
    -webkit-clip-path: inset(0 round 10px 10px 10px 10px);
    clip-path: inset(0 round 10px 10px 10px 10px);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(0.65);
    transform: scale(0.65);
    width: 100%;
}
.alg .Section2-img img {
    -webkit-transform: scale(1.35);
    transform: scale(1.35);
}
@media (max-width: 1040px) {
    .alg .Section2-img {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    .alg .Section2-img img {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}
.alg .Section2-texts {
    margin: 0 auto;
    position: relative;
    width: calc(100% - 60px);
}
.alg .Section2-text {
    color: #fff;
    font-family: barlow, sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    left: 50%;
    line-height: 60px;
    max-width: 500px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
}
.alg .Section2-text:nth-of-type(2) {
    opacity: 0;
}
@media (max-width: 1040px) {
    .alg .Section2-text {
        font-size: 24px;
        line-height: 29px;
    }
}
.alg .Section20 {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1090px;
    padding-bottom: 90px;
    padding-top: 40px;
    position: relative;
    width: 100%;
}
@media (min-width: 1041px) {
    .alg .Section20 {
        align-items: flex-start;
        flex-direction: row;
        padding-bottom: 160px;
        padding-top: 190px;
    }
}
.alg .Section20-header {
    max-width: 480px;
    padding: 0 40px;
}
@media (min-width: 1041px) {
    .alg .Section20-header {
        margin-top: 60px;
        text-align: left;
    }
}
.alg .Section20-titleUnderlined {
    margin-bottom: 13px;
}
@media (min-width: 1041px) {
    .alg .Section20-titleUnderlined {
        text-align: left;
    }
}
.alg .Section20-subtitle {
    font-size: 24px;
    margin-top: 20px;
}
.alg .Section20-subtitle,
.alg .Section20-text {
    color: #6c7478;
    font-family: barlow, sans-serif;
    font-weight: 400;
    line-height: 24px;
}
.alg .Section20-text {
    font-size: 18px;
}
@-webkit-keyframes bounce-earth {
    0%,
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    50% {
        -webkit-transform: translate3d(0, 50px, 0);
        transform: translate3d(0, 50px, 0);
    }
}
@keyframes bounce-earth {
    0%,
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    50% {
        -webkit-transform: translate3d(0, 50px, 0);
        transform: translate3d(0, 50px, 0);
    }
}
.alg .Section20-earthCircle {
    align-items: center;
    -webkit-animation: bounce-earth 5s cubic-bezier(0.65, 0, 0.35, 1) infinite;
    animation: bounce-earth 5s cubic-bezier(0.65, 0, 0.35, 1) infinite;
    border: 1px dashed #c3e914;
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    height: 440px;
    justify-content: center;
    margin-top: 40px;
    position: relative;
    width: 440px;
    will-change: transform;
}
@media (min-width: 1041px) {
    .alg .Section20-earthCircle {
        height: 567px;
        margin-left: 40px;
        margin-top: 0;
        width: 567px;
    }
}
.alg .Section20-earthCircle.observe {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.alg .Section20-earthCircle.observe.in-view {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s, -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.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s;
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s, -webkit-transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.alg .Section20-earth {
    background: radial-gradient(75.46% 75.46% at 81.44%, at 85.98%, rgba(0, 0, 0, 0.1) 0, transparent 100%), #f5f7f8;
    background: radial-gradient(75.46% 75.46% at 81.44% 85.98%, rgba(0, 0, 0, 0.1) 0, transparent 100%), #f5f7f8;
    border-radius: 50%;
    height: 377px;
    left: 0;
    overflow: hidden;
    position: relative;
    top: 0;
    width: 377px;
    will-change: transform;
}
@media (min-width: 1041px) {
    .alg .Section20-earth {
        height: 485px;
        width: 485px;
    }
}
@-webkit-keyframes translate {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(0, -50%, 0) translate3d(-100%, 0, 0);
        transform: translate3d(0, -50%, 0) translate3d(-100%, 0, 0);
    }
    to {
        -webkit-transform: translate3d(0, -50%, 0) translate3d(100%, 0, 0);
        transform: translate3d(0, -50%, 0) translate3d(100%, 0, 0);
    }
}
@keyframes translate {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(0, -50%, 0) translate3d(-100%, 0, 0);
        transform: translate3d(0, -50%, 0) translate3d(-100%, 0, 0);
    }
    to {
        -webkit-transform: translate3d(0, -50%, 0) translate3d(100%, 0, 0);
        transform: translate3d(0, -50%, 0) translate3d(100%, 0, 0);
    }
}
.alg .Section20-earthImage {
    -webkit-animation: translate 14s linear infinite;
    animation: translate 14s linear infinite;
    height: 291px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    width: 597px;
}
.alg .Section20-earthImage:nth-child(2) {
    -webkit-animation-delay: 7s;
    animation-delay: 7s;
}
@media (min-width: 1041px) {
    .alg .Section20-earthImage {
        height: 374px;
        width: 764px;
    }
}
@-webkit-keyframes bounce-content {
    0%,
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    50% {
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
    }
}
@keyframes bounce-content {
    0%,
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    50% {
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
    }
}
.alg .Section20-illustrationContent {
    align-items: center;
    -webkit-animation: bounce-content 5s cubic-bezier(0.65, 0, 0.35, 1) infinite;
    animation: bounce-content 5s cubic-bezier(0.65, 0, 0.35, 1) infinite;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    display: flex;
    flex-direction: column;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section20-card {
    margin-top: 130px;
    width: 235px;
}
@media (min-width: 1041px) {
    .alg .Section20-card {
        margin-top: 150px;
        width: 390px;
    }
}
.alg .Section20-illustrationTitle {
    color: #1d1e1e;
    font-family: bison, sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.31;
    margin-top: 5px;
    text-transform: uppercase;
}
.alg .Section20-illustrationText {
    color: #6c7478;
    font-family: barlow, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-top: -15px;
    text-transform: uppercase;
}
.alg .Section21 {
    background: #f5f7f8 none no-repeat;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.alg .XLink-component {
    position: relative;
    z-index: 1;
}
.alg .Section21-xblocker {
    display: flex;
    flex-flow: column;
    overflow: hidden;
    padding: 0 30px 60px;
    position: relative;
    z-index: 0;
}
@media (max-width: 1040px) {
    .alg .Section21-xblocker {
        padding-bottom: 0;
        padding-top: 50px;
    }
}
.alg .Section21-header {
    margin: 0 auto;
    max-width: 700px;
    position: relative;
    z-index: 2;
}
.alg .Section21-text {
    color: #1d1e1e;
    font-size: 24px;
    line-height: 34px;
    margin-top: 25px;
    text-align: center;
}
@media (max-width: 1040px) {
    .alg .Section21-text {
        font-size: 20px;
        line-height: 30px;
    }
}
.alg .Section21-xblockerForce {
    align-items: center;
    display: flex;
    flex-flow: column;
    justify-content: center;
    position: relative;
    width: 100%;
    z-index: 1;
}
@media (min-width: 1041px) {
    .alg .Section21-xblockerForce {
        margin-top: -100px;
        padding: 185px 30px 156px;
    }
}
@media (max-width: 1040px) {
    .alg .Section21-xblockerForce {
        padding: 0 30px;
    }
}
@media (min-width: 1041px) {
    .alg .Section21-xblockerForceBg {
        color: #f5f7f8;
        font-family: bison, sans-serif;
        font-size: 400px;
        font-style: normal;
        font-weight: 700;
        left: 50%;
        line-height: 480px;
        position: absolute;
        text-align: center;
        text-shadow: 0 0 50px rgba(0, 0, 0, 0.05);
        top: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        width: 100%;
        z-index: 0;
    }
    .alg .Section21-xblockerForceBg.screen-based-animation {
        -webkit-transform: translate3d(-50%, -50%, 0) scale(1.2);
        transform: translate3d(-50%, -50%, 0) scale(1.2);
        -webkit-transform: translate3d(-50%, -50%, 0) scale(calc(var(--lsbp, 0) * -0.5 + 1.2));
        transform: translate3d(-50%, -50%, 0) scale(calc(var(--lsbp, 0) * -0.5 + 1.2));
    }
}
@media (max-width: 1040px) {
    .alg .Section21-xblockerForceBg {
        display: none;
    }
}
.alg .Section21-xblockerForceText {
    position: relative;
    text-align: center;
    z-index: 1;
}
.alg .Section21-xblockerForceText strong {
    font-size: 82px;
    text-align: center;
}
.alg .Section21-xblockerForceText .green,
.alg .Section21-xblockerForceText strong {
    color: #1d1e1e;
    font-family: bison, sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
}
.alg .Section21-xblockerForceText .green {
    font-size: 28px;
    margin-top: 10px;
    position: relative;
}
.alg .Section21-xblockerForceText .green:before {
    background-color: #c3e914;
    content: "";
    display: block;
    height: calc(100% + 8px);
    left: -3%;
    position: absolute;
    top: -2px;
    -webkit-transform: skew(-5deg);
    transform: skew(-5deg);
    width: 106%;
    z-index: -1;
}
.alg .Section21-xblockerForceText.observe {
    opacity: 0;
    -webkit-transform: translate3d(0, 150px, 0) scale(0.6);
    transform: translate3d(0, 150px, 0) scale(0.6);
}
.alg .Section21-xblockerForceText.observe .green:before {
    -webkit-transform: skew(-5deg) scaleX(0);
    transform: skew(-5deg) scaleX(0);
    -webkit-transform-origin: 0;
    transform-origin: 0;
}
.alg .Section21-xblockerForceText.observe.in-view {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), 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 .Section21-xblockerForceText.observe.in-view .green: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 .Section21-video {
    height: 300vh;
    width: 100vw;
    z-index: -1;
}
.alg .Section21-video .Section1-phoneLoading {
    height: auto;
    margin-top: 300px;
    top: auto;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}
.alg .Section21-videoWrapper {
    height: 100vh;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 200px;
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 100vw;
}
.alg .Section21-iosImage {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 200%;
}
@media (max-width: 1040px) {
    .alg .Section21-iosImage {
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
    }
}
.alg .Section21-videoImg {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section21-example {
    border-radius: 10px;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    width: calc(100% - 110px);
}
@media (max-width: 1040px) {
    .alg .Section21-example {
        border-radius: 0;
    }
}
.alg .Section21-example.observe .Section21-exampleImg,
.alg .Section21-example.observe .Section21-exampleVideo {
    opacity: 0;
}
.alg .Section21-example.observe .Section21-exampleImg {
    -webkit-transform: translate3d(0, 50%, 0) scale(0.6);
    transform: translate3d(0, 50%, 0) scale(0.6);
}
.alg .Section21-example.observe.in-view .Section21-exampleImg {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}
.alg .Section21-example.observe.in-view .Section21-exampleVideo {
    opacity: 1;
    transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1) 1.2s;
}
@media (max-width: 1040px) {
    .alg .Section21-example.observe.in-view .Section21-exampleVideo {
        transition-delay: 0.6s;
    }
    .alg .Section21-example {
        height: 80vh;
        left: -30px;
        margin-top: 50px;
        order: 3;
        padding-bottom: 0;
        position: relative;
        width: calc(100% + 60px);
    }
}
.alg .Section21-exampleImg,
.alg .Section21-exampleVideo {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section21-exampleImg {
    z-index: 0;
}
.alg .Section21-exampleVideo {
    z-index: 1;
}
.alg .Section21-exampleVideo video {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section22 {
    padding-bottom: 60px;
    padding-top: 35px;
}
@media (min-width: 1041px) {
    .alg .Section22 {
        padding-bottom: 120px;
        padding-top: 100px;
    }
}
.alg .Section22-title {
    color: #1d1e1e;
    font-family: bison, sans-serif;
    font-size: 80px;
    font-weight: 700;
    line-height: 90px;
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.alg .Section22-items {
    align-items: stretch;
    display: flex;
    margin-left: -20px;
    margin-top: 22px;
}
@media (min-width: 1041px) {
    .alg .Section22-items {
        margin-left: -10px;
        margin-top: 60px;
    }
}
.alg .Section22-itemWrapper {
    flex: 0 0 340px;
    padding: 0 20px;
}
@media (min-width: 1041px) {
    .alg .Section22-itemWrapper {
        flex: 0 0 385px;
        padding: 0 10px;
    }
}
.alg .Section22-item {
    border: 1px solid #e4e8e9;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.alg .Section22-itemImageWrapper {
    background-color: #f5f7f8;
    flex: 0 0 210px;
    position: relative;
}
@media (min-width: 1041px) {
    .alg .Section22-itemImageWrapper {
        flex: 0 0 240px;
    }
}
.alg .Section22-itemImage {
    height: 70%;
    left: 15%;
    position: absolute;
    top: 15%;
    width: 70%;
}
.alg .Section22-itemContent {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 10px 20px 44px;
}
@media (min-width: 1041px) {
    .alg .Section22-itemContent {
        padding: 30px 40px 45px;
    }
}
.alg .Section22-itemName {
    color: #1d1e1e;
    font-family: bison, sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.31;
    text-transform: uppercase;
}
.alg .Section22-itemText {
    color: #6c7478;
    font-family: barlow, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 35px;
    margin-top: 5px;
}
@media (min-width: 1041px) {
    .alg .Section22-itemText {
        margin-top: 10px;
    }
}
.alg .Section22-itemButtonWrapper {
    margin: auto auto 0 0;
}
.alg .Section22-itemButton.btn.btn-dark {
    background-color: #1d1e1e;
    color: #fff;
}
.alg .Section22-swipeIndicator {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
@media (min-width: 1041px) {
    .alg .Section22-swipeIndicator {
        display: none;
    }
}
.alg .Section22-swipeBullet {
    background-color: #e4e8e9;
    border-radius: 50%;
    height: 10px;
    margin: 0 5px;
    width: 10px;
}
.alg .Section22-swipeBullet.active {
    background-color: #c3e914;
}
.alg .Section23 {
    background: #f5f7f8;
    padding: 48px 0;
}
@media (min-width: 1041px) {
    .alg .Section23 {
        padding: 284px 0 131px;
    }
}
.alg .Section23-container {
    margin: 0 auto;
    max-width: 994px;
    position: relative;
    width: calc(100% - 60px);
}
@media (min-width: 1041px) {
    .alg .Section23-container {
        align-items: center;
        display: flex;
        height: 760px;
        justify-content: center;
        padding: 50px 0 60px;
    }
    .alg .Section23-header {
        left: 0;
        position: absolute;
        top: 0;
        width: 312px;
        z-index: 2;
    }
}
.alg .Section23-header.observe .Section23-button,
.alg .Section23-header.observe .Section23-headerSubtitle,
.alg .Section23-header.observe .Section23-headerText,
.alg .Section23-header.observe .Section23-titleUnderlined {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
}
.alg .Section23-header.observe.in-view .Section23-button,
.alg .Section23-header.observe.in-view .Section23-headerSubtitle,
.alg .Section23-header.observe.in-view .Section23-headerText,
.alg .Section23-header.observe.in-view .Section23-titleUnderlined {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
}
.alg .Section23-header.observe.in-view .Section23-headerSubtitle {
    transition-delay: 0.55s;
}
.alg .Section23-header.observe.in-view .Section23-headerText {
    transition-delay: 0.7s;
}
.alg .Section23-header.observe.in-view .Section23-button {
    transition-delay: 0.85s;
}
.alg .Section23-titleUnderlined {
    display: block;
    margin-bottom: 20px;
    text-align: left;
}
.alg .Section23-headerSubtitle {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 20px;
}
@media (min-width: 1041px) {
    .alg .Section23-headerSubtitle {
        font-size: 24px;
        line-height: 29px;
    }
}
.alg .Section23-headerText {
    display: block;
    margin-bottom: 40px;
}
.alg .Section23-content {
    align-items: center;
    display: flex;
    justify-content: center;
}
@media (max-width: 1040px) {
    .alg .Section23-content {
        margin: 80px 0 100px;
    }
}
.alg .Section23-content.observe .Section23-circleSolid circle,
.alg .Section23-content.observe .Section23-visual {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.alg .Section23-content.observe .Section23-circleTime {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.alg .Section23-content.in-view .Section23-visual {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.alg .Section23-content.in-view .Section23-circleSolid circle,
.alg .Section23-content.in-view .Section23-circleTime {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.alg .Section23-content.in-view .Section23-circleTime {
    transition-delay: 0.1s;
}
.alg .Section23-content.in-view .Section23-circleSolid {
    -webkit-animation: section-23-time-mobile 30s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s infinite;
    animation: section-23-time-mobile 30s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s infinite;
}
@media (min-width: 1041px) {
    .alg .Section23-content.in-view .Section23-circleSolid {
        -webkit-animation: section-23-time 30s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s infinite;
        animation: section-23-time 30s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s infinite;
    }
}
.alg .Section23-circle {
    align-items: center;
    display: flex;
    justify-content: center;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%) rotate(-90deg);
    transform: translateX(-50%) rotate(-90deg);
    width: 500px;
}
.alg .Section23-circle:after {
    content: "";
    display: block;
    padding-bottom: 100%;
    width: 1px;
}
@media (max-width: 500px) {
    .alg .Section23-circle {
        -webkit-transform: translateX(-50%) scale(0.7) rotate(-90deg);
        transform: translateX(-50%) scale(0.7) rotate(-90deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }
}
@media (min-width: 1041px) {
    .alg .Section23-circle {
        right: 100px;
        top: -140px;
        width: 790px;
    }
}
.alg .Section23-circleSolid {
    fill: transparent;
    stroke-width: 5px;
    stroke: #c3e914;
    stroke-dasharray: 0 1385;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
@media (min-width: 1041px) {
    .alg .Section23-circleSolid {
        stroke-dasharray: 0 2190;
    }
}
.alg .Section23-circleTime {
    stroke: #6c7478;
    height: 110%;
    position: absolute;
    width: 110%;
}
@media (min-width: 1041px) {
    .alg .Section23-circleTime {
        height: 850px;
        width: 850px;
    }
}
@-webkit-keyframes section-23-time {
    0% {
        stroke-dasharray: 0 2190;
    }
    3.95833% {
        stroke-dasharray: 91.25 2190;
    }
    7.91667% {
        stroke-dasharray: 91.25 2190;
    }
    7.91667% {
        stroke-dasharray: 182.5 2190;
    }
    15.83333% {
        stroke-dasharray: 182.5 2190;
    }
    11.875% {
        stroke-dasharray: 273.75 2190;
    }
    23.75% {
        stroke-dasharray: 273.75 2190;
    }
    15.83333% {
        stroke-dasharray: 365 2190;
    }
    31.66667% {
        stroke-dasharray: 365 2190;
    }
    19.79167% {
        stroke-dasharray: 456.25 2190;
    }
    39.58333% {
        stroke-dasharray: 456.25 2190;
    }
    23.75% {
        stroke-dasharray: 547.5 2190;
    }
    47.5% {
        stroke-dasharray: 547.5 2190;
    }
    27.70833% {
        stroke-dasharray: 638.75 2190;
    }
    55.41667% {
        stroke-dasharray: 638.75 2190;
    }
    31.66667% {
        stroke-dasharray: 730 2190;
    }
    63.33333% {
        stroke-dasharray: 730 2190;
    }
    35.625% {
        stroke-dasharray: 821.25 2190;
    }
    71.25% {
        stroke-dasharray: 821.25 2190;
    }
    39.58333% {
        stroke-dasharray: 912.5 2190;
    }
    79.16667% {
        stroke-dasharray: 912.5 2190;
    }
    43.54167% {
        stroke-dasharray: 1003.75 2190;
    }
    87.08333% {
        stroke-dasharray: 1003.75 2190;
    }
    47.5% {
        stroke-dasharray: 1095 2190;
    }
    95% {
        stroke-dasharray: 1095 2190;
    }
    51.45833% {
        stroke-dasharray: 1186.25 2190;
    }
    102.91667% {
        stroke-dasharray: 1186.25 2190;
    }
    55.41667% {
        stroke-dasharray: 1277.5 2190;
    }
    110.83333% {
        stroke-dasharray: 1277.5 2190;
    }
    59.375% {
        stroke-dasharray: 1368.75 2190;
    }
    118.75% {
        stroke-dasharray: 1368.75 2190;
    }
    63.33333% {
        stroke-dasharray: 1460 2190;
    }
    126.66667% {
        stroke-dasharray: 1460 2190;
    }
    67.29167% {
        stroke-dasharray: 1551.25 2190;
    }
    134.58333% {
        stroke-dasharray: 1551.25 2190;
    }
    71.25% {
        stroke-dasharray: 1642.5 2190;
    }
    142.5% {
        stroke-dasharray: 1642.5 2190;
    }
    75.20833% {
        stroke-dasharray: 1733.75 2190;
    }
    150.41667% {
        stroke-dasharray: 1733.75 2190;
    }
    79.16667% {
        stroke-dasharray: 1825 2190;
    }
    158.33333% {
        stroke-dasharray: 1825 2190;
    }
    83.125% {
        stroke-dasharray: 1916.25 2190;
    }
    166.25% {
        stroke-dasharray: 1916.25 2190;
    }
    87.08333% {
        stroke-dasharray: 2007.5 2190;
    }
    174.16667% {
        stroke-dasharray: 2007.5 2190;
    }
    91.04167% {
        stroke-dasharray: 2098.75 2190;
    }
    182.08333% {
        stroke-dasharray: 2098.75 2190;
    }
    190% {
        stroke-dasharray: 2190 2190;
    }
    95% {
        stroke-dashoffset: 0;
        stroke-dasharray: 2190 2190;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        stroke-dashoffset: 2190;
        stroke-dasharray: 2190 2190;
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@keyframes section-23-time {
    0% {
        stroke-dasharray: 0 2190;
    }
    3.95833% {
        stroke-dasharray: 91.25 2190;
    }
    7.91667% {
        stroke-dasharray: 91.25 2190;
    }
    7.91667% {
        stroke-dasharray: 182.5 2190;
    }
    15.83333% {
        stroke-dasharray: 182.5 2190;
    }
    11.875% {
        stroke-dasharray: 273.75 2190;
    }
    23.75% {
        stroke-dasharray: 273.75 2190;
    }
    15.83333% {
        stroke-dasharray: 365 2190;
    }
    31.66667% {
        stroke-dasharray: 365 2190;
    }
    19.79167% {
        stroke-dasharray: 456.25 2190;
    }
    39.58333% {
        stroke-dasharray: 456.25 2190;
    }
    23.75% {
        stroke-dasharray: 547.5 2190;
    }
    47.5% {
        stroke-dasharray: 547.5 2190;
    }
    27.70833% {
        stroke-dasharray: 638.75 2190;
    }
    55.41667% {
        stroke-dasharray: 638.75 2190;
    }
    31.66667% {
        stroke-dasharray: 730 2190;
    }
    63.33333% {
        stroke-dasharray: 730 2190;
    }
    35.625% {
        stroke-dasharray: 821.25 2190;
    }
    71.25% {
        stroke-dasharray: 821.25 2190;
    }
    39.58333% {
        stroke-dasharray: 912.5 2190;
    }
    79.16667% {
        stroke-dasharray: 912.5 2190;
    }
    43.54167% {
        stroke-dasharray: 1003.75 2190;
    }
    87.08333% {
        stroke-dasharray: 1003.75 2190;
    }
    47.5% {
        stroke-dasharray: 1095 2190;
    }
    95% {
        stroke-dasharray: 1095 2190;
    }
    51.45833% {
        stroke-dasharray: 1186.25 2190;
    }
    102.91667% {
        stroke-dasharray: 1186.25 2190;
    }
    55.41667% {
        stroke-dasharray: 1277.5 2190;
    }
    110.83333% {
        stroke-dasharray: 1277.5 2190;
    }
    59.375% {
        stroke-dasharray: 1368.75 2190;
    }
    118.75% {
        stroke-dasharray: 1368.75 2190;
    }
    63.33333% {
        stroke-dasharray: 1460 2190;
    }
    126.66667% {
        stroke-dasharray: 1460 2190;
    }
    67.29167% {
        stroke-dasharray: 1551.25 2190;
    }
    134.58333% {
        stroke-dasharray: 1551.25 2190;
    }
    71.25% {
        stroke-dasharray: 1642.5 2190;
    }
    142.5% {
        stroke-dasharray: 1642.5 2190;
    }
    75.20833% {
        stroke-dasharray: 1733.75 2190;
    }
    150.41667% {
        stroke-dasharray: 1733.75 2190;
    }
    79.16667% {
        stroke-dasharray: 1825 2190;
    }
    158.33333% {
        stroke-dasharray: 1825 2190;
    }
    83.125% {
        stroke-dasharray: 1916.25 2190;
    }
    166.25% {
        stroke-dasharray: 1916.25 2190;
    }
    87.08333% {
        stroke-dasharray: 2007.5 2190;
    }
    174.16667% {
        stroke-dasharray: 2007.5 2190;
    }
    91.04167% {
        stroke-dasharray: 2098.75 2190;
    }
    182.08333% {
        stroke-dasharray: 2098.75 2190;
    }
    190% {
        stroke-dasharray: 2190 2190;
    }
    95% {
        stroke-dashoffset: 0;
        stroke-dasharray: 2190 2190;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        stroke-dashoffset: 2190;
        stroke-dasharray: 2190 2190;
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@-webkit-keyframes section-23-time-mobile {
    0% {
        stroke-dasharray: 0 1385;
    }
    3.95833% {
        stroke-dasharray: 57.70833 1385;
    }
    7.91667% {
        stroke-dasharray: 57.70833 1385;
    }
    7.91667% {
        stroke-dasharray: 115.41667 1385;
    }
    15.83333% {
        stroke-dasharray: 115.41667 1385;
    }
    11.875% {
        stroke-dasharray: 173.125 1385;
    }
    23.75% {
        stroke-dasharray: 173.125 1385;
    }
    15.83333% {
        stroke-dasharray: 230.83333 1385;
    }
    31.66667% {
        stroke-dasharray: 230.83333 1385;
    }
    19.79167% {
        stroke-dasharray: 288.54167 1385;
    }
    39.58333% {
        stroke-dasharray: 288.54167 1385;
    }
    23.75% {
        stroke-dasharray: 346.25 1385;
    }
    47.5% {
        stroke-dasharray: 346.25 1385;
    }
    27.70833% {
        stroke-dasharray: 403.95833 1385;
    }
    55.41667% {
        stroke-dasharray: 403.95833 1385;
    }
    31.66667% {
        stroke-dasharray: 461.66667 1385;
    }
    63.33333% {
        stroke-dasharray: 461.66667 1385;
    }
    35.625% {
        stroke-dasharray: 519.375 1385;
    }
    71.25% {
        stroke-dasharray: 519.375 1385;
    }
    39.58333% {
        stroke-dasharray: 577.08333 1385;
    }
    79.16667% {
        stroke-dasharray: 577.08333 1385;
    }
    43.54167% {
        stroke-dasharray: 634.79167 1385;
    }
    87.08333% {
        stroke-dasharray: 634.79167 1385;
    }
    47.5% {
        stroke-dasharray: 692.5 1385;
    }
    95% {
        stroke-dasharray: 692.5 1385;
    }
    51.45833% {
        stroke-dasharray: 750.20833 1385;
    }
    102.91667% {
        stroke-dasharray: 750.20833 1385;
    }
    55.41667% {
        stroke-dasharray: 807.91667 1385;
    }
    110.83333% {
        stroke-dasharray: 807.91667 1385;
    }
    59.375% {
        stroke-dasharray: 865.625 1385;
    }
    118.75% {
        stroke-dasharray: 865.625 1385;
    }
    63.33333% {
        stroke-dasharray: 923.33333 1385;
    }
    126.66667% {
        stroke-dasharray: 923.33333 1385;
    }
    67.29167% {
        stroke-dasharray: 981.04167 1385;
    }
    134.58333% {
        stroke-dasharray: 981.04167 1385;
    }
    71.25% {
        stroke-dasharray: 1038.75 1385;
    }
    142.5% {
        stroke-dasharray: 1038.75 1385;
    }
    75.20833% {
        stroke-dasharray: 1096.45833 1385;
    }
    150.41667% {
        stroke-dasharray: 1096.45833 1385;
    }
    79.16667% {
        stroke-dasharray: 1154.16667 1385;
    }
    158.33333% {
        stroke-dasharray: 1154.16667 1385;
    }
    83.125% {
        stroke-dasharray: 1211.875 1385;
    }
    166.25% {
        stroke-dasharray: 1211.875 1385;
    }
    87.08333% {
        stroke-dasharray: 1269.58333 1385;
    }
    174.16667% {
        stroke-dasharray: 1269.58333 1385;
    }
    91.04167% {
        stroke-dasharray: 1327.29167 1385;
    }
    182.08333% {
        stroke-dasharray: 1327.29167 1385;
    }
    190% {
        stroke-dasharray: 1385 1385;
    }
    95% {
        stroke-dashoffset: 0;
        stroke-dasharray: 1385 1385;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        stroke-dashoffset: 1385;
        stroke-dasharray: 1385 1385;
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@keyframes section-23-time-mobile {
    0% {
        stroke-dasharray: 0 1385;
    }
    3.95833% {
        stroke-dasharray: 57.70833 1385;
    }
    7.91667% {
        stroke-dasharray: 57.70833 1385;
    }
    7.91667% {
        stroke-dasharray: 115.41667 1385;
    }
    15.83333% {
        stroke-dasharray: 115.41667 1385;
    }
    11.875% {
        stroke-dasharray: 173.125 1385;
    }
    23.75% {
        stroke-dasharray: 173.125 1385;
    }
    15.83333% {
        stroke-dasharray: 230.83333 1385;
    }
    31.66667% {
        stroke-dasharray: 230.83333 1385;
    }
    19.79167% {
        stroke-dasharray: 288.54167 1385;
    }
    39.58333% {
        stroke-dasharray: 288.54167 1385;
    }
    23.75% {
        stroke-dasharray: 346.25 1385;
    }
    47.5% {
        stroke-dasharray: 346.25 1385;
    }
    27.70833% {
        stroke-dasharray: 403.95833 1385;
    }
    55.41667% {
        stroke-dasharray: 403.95833 1385;
    }
    31.66667% {
        stroke-dasharray: 461.66667 1385;
    }
    63.33333% {
        stroke-dasharray: 461.66667 1385;
    }
    35.625% {
        stroke-dasharray: 519.375 1385;
    }
    71.25% {
        stroke-dasharray: 519.375 1385;
    }
    39.58333% {
        stroke-dasharray: 577.08333 1385;
    }
    79.16667% {
        stroke-dasharray: 577.08333 1385;
    }
    43.54167% {
        stroke-dasharray: 634.79167 1385;
    }
    87.08333% {
        stroke-dasharray: 634.79167 1385;
    }
    47.5% {
        stroke-dasharray: 692.5 1385;
    }
    95% {
        stroke-dasharray: 692.5 1385;
    }
    51.45833% {
        stroke-dasharray: 750.20833 1385;
    }
    102.91667% {
        stroke-dasharray: 750.20833 1385;
    }
    55.41667% {
        stroke-dasharray: 807.91667 1385;
    }
    110.83333% {
        stroke-dasharray: 807.91667 1385;
    }
    59.375% {
        stroke-dasharray: 865.625 1385;
    }
    118.75% {
        stroke-dasharray: 865.625 1385;
    }
    63.33333% {
        stroke-dasharray: 923.33333 1385;
    }
    126.66667% {
        stroke-dasharray: 923.33333 1385;
    }
    67.29167% {
        stroke-dasharray: 981.04167 1385;
    }
    134.58333% {
        stroke-dasharray: 981.04167 1385;
    }
    71.25% {
        stroke-dasharray: 1038.75 1385;
    }
    142.5% {
        stroke-dasharray: 1038.75 1385;
    }
    75.20833% {
        stroke-dasharray: 1096.45833 1385;
    }
    150.41667% {
        stroke-dasharray: 1096.45833 1385;
    }
    79.16667% {
        stroke-dasharray: 1154.16667 1385;
    }
    158.33333% {
        stroke-dasharray: 1154.16667 1385;
    }
    83.125% {
        stroke-dasharray: 1211.875 1385;
    }
    166.25% {
        stroke-dasharray: 1211.875 1385;
    }
    87.08333% {
        stroke-dasharray: 1269.58333 1385;
    }
    174.16667% {
        stroke-dasharray: 1269.58333 1385;
    }
    91.04167% {
        stroke-dasharray: 1327.29167 1385;
    }
    182.08333% {
        stroke-dasharray: 1327.29167 1385;
    }
    190% {
        stroke-dasharray: 1385 1385;
    }
    95% {
        stroke-dashoffset: 0;
        stroke-dasharray: 1385 1385;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        stroke-dashoffset: 1385;
        stroke-dasharray: 1385 1385;
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
.alg .Section23-image {
    max-width: 524px;
    width: calc(100% - 60px);
}
@media (min-width: 1041px) {
    .alg .Section23-visual {
        position: relative;
        right: -38px;
        top: 42px;
    }
}
.alg .Section23-bottom {
    font-family: barlow, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
    margin: 0 auto;
    max-width: calc(100% - 60px);
    text-align: center;
    width: 746px;
}
.alg .Section23-bottom.observe {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
}
.alg .Section23-bottom.observe.in-view {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.15s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.15s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 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;
}
@media (min-width: 1041px) {
    .alg .Section23-bottom {
        font-size: 32px;
        line-height: 38px;
        margin-top: 140px;
    }
}
.alg .Section24 {
    background: #000 none no-repeat;
    color: #fff;
    overflow: hidden;
    padding: 52px 0 60px;
    position: relative;
    width: 100%;
}
@media (min-width: 1041px) {
    .alg .Section24 {
        padding: 100px 0 110px;
    }
}
.alg .Section24-header {
    margin: 0 auto 80px;
    max-width: 810px;
    position: relative;
    z-index: 1;
}
@media (min-width: 1041px) {
    .alg .Section24-header {
        margin: 0 auto 120px;
    }
}
.alg .Section24-titleUnderlined {
    color: #fff;
}
.alg .Section24-bg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.alg .Section24-bg.observe {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.alg .Section24-bg.observe.in-view {
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.alg .Section24-bgImage {
    width: 100%;
}
.alg .Section24-numbers {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 47px auto 0;
}
.alg .Section24-numbers.observe span {
    display: block;
    -webkit-transform: scale(0) translateY(20px);
    transform: scale(0) translateY(20px);
}
.alg .Section24-numbers.observe .Section24-numberCircle {
    stroke-dasharray: 0 255;
}
@media (min-width: 1041px) {
    .alg .Section24-numbers.observe .Section24-numberCircle {
        stroke-dasharray: 0 432;
    }
}
.alg .Section24-numbers.observe .Section24-numberItem:nth-child(2) .Section24-numberCircle {
    stroke-dasharray: 0 255;
}
@media (min-width: 1041px) {
    .alg .Section24-numbers.observe .Section24-numberItem:nth-child(2) .Section24-numberCircle {
        stroke-dasharray: 0 432;
    }
}
.alg .Section24-numbers.observe .Section24-numberItem:nth-child(3) .Section24-numberCircle {
    stroke-dasharray: 0 232;
}
@media (min-width: 1041px) {
    .alg .Section24-numbers.observe .Section24-numberItem:nth-child(3) .Section24-numberCircle {
        stroke-dasharray: 0 432;
    }
}
.alg .Section24-numbers.observe.in-view span {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    transition: -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);
    transition: 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);
    transition-delay: 0.4s;
}
.alg .Section24-numbers.observe.in-view .Section24-numberCircle {
    stroke-dasharray: 255 255;
    transition: stroke-dasharray 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0.4s;
}
@media (min-width: 1041px) {
    .alg .Section24-numbers.observe.in-view .Section24-numberCircle {
        stroke-dasharray: 432 432;
    }
}
.alg .Section24-numbers.observe.in-view .Section24-numberItem:nth-child(2) .Section24-numberCircle {
    stroke-dasharray: 135 255;
    transition-delay: 0.6s;
}
@media (min-width: 1041px) {
    .alg .Section24-numbers.observe.in-view .Section24-numberItem:nth-child(2) .Section24-numberCircle {
        stroke-dasharray: 324 432;
    }
}
.alg .Section24-numbers.observe.in-view .Section24-numberItem:nth-child(2) span {
    transition-delay: 0.6s;
}
.alg .Section24-numbers.observe.in-view .Section24-numberItem:nth-child(3) .Section24-numberCircle {
    stroke-dasharray: 110 232;
    transition-delay: 0.8s;
}
@media (min-width: 1041px) {
    .alg .Section24-numbers.observe.in-view .Section24-numberItem:nth-child(3) .Section24-numberCircle {
        stroke-dasharray: 245 432;
    }
}

.alg .Section24-numbers.observe.in-view .Section24-numberItem:nth-child(4) .Section24-numberCircle {
    stroke-dasharray: 85 232;
    transition-delay: 0.8s;
}
@media (min-width: 1041px) {
    .alg .Section24-numbers.observe.in-view .Section24-numberItem:nth-child(4) .Section24-numberCircle {
        stroke-dasharray: 166 432;
    }
}


.alg .Section24-numbers.observe.in-view .Section24-numberItem:nth-child(5) .Section24-numberCircle {
    stroke-dasharray: 60 232;
    transition-delay: 0.8s;
}
@media (min-width: 1041px) {
    .alg .Section24-numbers.observe.in-view .Section24-numberItem:nth-child(5) .Section24-numberCircle {
        stroke-dasharray: 87 432;
    }
}


.alg .Section24-numbers.observe.in-view .Section24-numberItem:nth-child(3) span {
    transition-delay: 0.8s;
}
.alg .Section24-numberItem {
    align-items: center;
    color: #fff;
    display: flex;
    font-family: bison, sans-serif;
    font-size: 36px;
    height: 83px;
    justify-content: center;
    margin-left: 5px;
    margin-right: 5px;
    position: relative;
    width: 83px;
}
@media (max-width: 1041px) {
.alg .Section24-numberItem {
    font-size: 24px;
    height: 53px;
    width: 53px;
}
}


.alg .Section24-numberItem:nth-child(2) {
    opacity: 0.8;
}
.alg .Section24-numberItem:nth-child(2) .Section24-numberCircle {
    stroke-dasharray: 192 255;
}
@media (min-width: 1041px) {
    .alg .Section24-numberItem:nth-child(2) .Section24-numberCircle {
        stroke-dasharray: 324 432;
    }
}

.alg .Section24-numberItem:nth-child(3) {
    opacity: 0.7;
}
.alg .Section24-numberItem:nth-child(3) .Section24-numberCircle {
    stroke-dasharray: 192 255;
}
@media (min-width: 1041px) {
    .alg .Section24-numberItem:nth-child(3) .Section24-numberCircle {
        stroke-dasharray: 324 432;
    }
}

.alg .Section24-numberItem:nth-child(4) {
    opacity: 0.6;
}
.alg .Section24-numberItem:nth-child(4) .Section24-numberCircle {
    stroke-dasharray: 192 255;
}
@media (min-width: 1041px) {
    .alg .Section24-numberItem:nth-child(4) .Section24-numberCircle {
        stroke-dasharray: 324 432;
    }
}


.alg .Section24-numberItem:nth-child(5) {
    opacity: 0.5;
}
.alg .Section24-numberItem:nth-child(5) .Section24-numberCircle {
    stroke-dasharray: 150 232;
}
@media (min-width: 1041px) {
    .alg .Section24-numberItem:nth-child(5) .Section24-numberCircle {
        stroke-dasharray: 245 432;
    }
    .alg .Section24-numberItem {
        font-size: 60px;
        height: 140px;
        margin-left: 10px;
        margin-right: 10px;
        width: 140px;
    }
}
.alg .Section24-numberCircle {
    stroke: #fff;
    stroke-width: 1px;
    fill: transparent;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 100%;
}
.alg .Section24-guaranty {
    margin: 0 auto 100px;
    max-width: 880px;
    position: relative;
    z-index: 2;
}
@media (max-width: 1040px) {
    .alg .Section24-guaranty {
        margin: 0 auto 50px;
        max-width: 460px;
        width: calc(100% - 60px);
    }
}
@media (min-width: 1041px) {
    .alg .Section24-guaranty {
        align-items: center;
        display: flex;
        margin: 0 auto 100px;
    }
}
.alg .Section24-guaranty.observe .Section24-guarantyLeft,
.alg .Section24-guaranty.observe .Section24-guarantyRight {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
}
.alg .Section24-guaranty.observe.in-view .Section24-guarantyLeft,
.alg .Section24-guaranty.observe.in-view .Section24-guarantyRight {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), 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 .Section24-guaranty.observe.in-view .Section24-guarantyRight {
    transition-delay: 0.15s;
}
.alg .Section24-guarantyTitle {
    font-family: barlow, sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 12px;
    text-transform: none !important;
}
.alg .Section24-guarantyText {
    color: #fff;
    max-width: 475px;
}
.alg #section24-path1 {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.alg .Section24-guarantyLeft {
    align-items: center;
    display: flex;
    flex: none;
    height: 270px;
    justify-content: center;
    margin-right: 85px;
    position: relative;
    width: 270px;
}
.alg .Section24-guarantyLeft svg {
    max-width: 220px;
}
.alg .Section24-guarantyLeft:after {
    border: 1px solid #c3e914;
    border-radius: 100%;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
@media (max-width: 1040px) {
    .alg .Section24-guarantyLeft {
        margin: 0 auto 54px;
    }
}
.alg .Section24-guarantyPoint {
    background: #c3e914;
    border-radius: 100%;
    height: 6px;
    margin-left: -3px;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    width: 6px;
}
.alg .Section24-guarantyPoint:first-child {
    left: 25px;
}
.alg .Section24-guarantyPoint:nth-child(2) {
    right: 25px;
}
.alg .Section24-guarantyYear {
    color: #c3e914;
    font-family: bison, sans-serif;
    font-size: 120px;
    line-height: 90px;
}
.alg .Section24-circlesWrap {
    -webkit-animation: rotateSection24 10s linear infinite;
    animation: rotateSection24 10s linear infinite;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section24-circleText {
    height: 220px;
    left: 50%;
    margin-left: -110px;
    margin-top: -110px;
    position: absolute;
    top: 50%;
    width: 220px;
}
.alg .Section24-circleText svg {
    fill: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
@-webkit-keyframes rotateSection24 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }
}
@keyframes rotateSection24 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }
}
.alg .Section24-content {
    margin: 0 auto;
    max-width: 1000px;
    position: relative;
    z-index: 2;
}
@media (max-width: 1040px) {
    .alg .Section24-content {
        max-width: 460px;
        width: calc(100% - 60px);
    }
}
@media (min-width: 1041px) {
    .alg .Section24-content {
        align-items: flex-end;
        display: flex;
    }
}
.alg .Section24-content.observe .Section24-contentLeft {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
}
.alg .Section24-content.observe .Section24-value {
    opacity: 0;
    -webkit-transform: translate3d(0, 80px, 0);
    transform: translate3d(0, 80px, 0);
    will-change: transform, opacity;
}
.alg .Section24-content.observe.in-view .Section24-contentLeft {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), 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 .Section24-content.observe.in-view .Section24-value {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.15s;
}
.alg .Section24-content.observe.in-view .Section24-value:nth-child(2) {
    transition-delay: 0.3s;
}
.alg .Section24-contentLeft {
    flex: none;
    max-width: 420px;
}
.alg .Section24-contentRight {
    width: 100%;
}
@media (min-width: 769px) {
    .alg .Section24-contentRight {
        display: flex;
        justify-content: center;
    }
}
.alg .Section24-contentTitle {
    font-size: 60px;
    line-height: 72px;
    max-width: 390px;
}
.alg .Section24-contentText {
    color: #fff;
}
@media (min-width: 1041px) {
    .alg .Section24-contentText {
        max-width: 360px;
    }
}
.alg .Section24-value {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    max-width: 205px;
    text-align: center;
}
@media (min-width: 1041px) {
    .alg .Section24-value {
        margin-left: 74px;
        margin-top: 0;
    }
}
.alg .Section24-valueNum {
    font-family: bison, sans-serif;
    font-size: 82px;
    line-height: 98px;
}
.alg .Section24-valueName {
    color: #000;
    display: inline-block;
    font-family: bison, sans-serif;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 2px;
    position: relative;
    text-transform: uppercase;
}
.alg .Section24-valueName:before {
    background-color: #c3e914;
    bottom: 0;
    content: "";
    display: block;
    height: 102%;
    left: -3%;
    position: absolute;
    top: 0;
    -webkit-transform: skew(-5deg);
    transform: skew(-5deg);
    width: 106%;
    z-index: -1;
}
.alg .Section24-valueText {
    color: #fff;
}
.alg .Section25 {
    background: #f5f7f8;
    padding: 48px 0;
}
@media (min-width: 1041px) {
    .alg .Section25 {
        padding: 105px 0;
    }
}
.alg .Section25-header {
    margin: 0 auto;
    text-align: center;
    width: calc(100% - 60px);
}
@media (min-width: 1041px) {
    .alg .Section25-header {
        max-width: 880px;
        width: calc(100% - 120px);
    }
}
.alg .Section25-titleUnderlined {
    display: block;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
    max-width: 660px;
}
.alg .Section25-headerText {
    font-size: 20px;
    line-height: 30px;
}
@media (min-width: 1041px) {
    .alg .Section25-headerText {
        font-size: 24px;
        line-height: 34px;
    }
}
.alg .Section25-headerText.observe {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
}
.alg .Section25-headerText.observe.in-view {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.15s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.15s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 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 .Section25-headerText {
    color: #1d1e1e;
}
.alg .Section25-content {
    margin: 50px auto 0;
    max-width: 100%;
    position: relative;
    width: 955px;
}
@media (min-width: 1041px) {
    .alg .Section25-content {
        margin: 88px auto 0;
    }
    .alg .Section25-content:after {
        content: "";
        display: block;
        padding-bottom: 90.4712%;
        width: 1px;
    }
}
.alg .Section25-image {
    height: auto;
    max-width: 100%;
    mix-blend-mode: multiply;
    width: 745px;
}
@media (max-width: 1040px) {
    .alg .Section25-image {
        margin: 0 auto;
        max-width: calc(100% - 60px);
    }
}
.alg .Section25-video {
    mix-blend-mode: multiply;
}
@media (max-width: 1040px) {
    .alg .Section25-video {
        margin: 0 auto;
        max-width: calc(100% - 60px);
    }
}
@media (min-width: 1041px) {
    .alg .Section25-video {
        position: absolute;
        top: 0;
        width: 745px;
    }
}
.alg .Section25-info {
    width: 220px;
}
@media (max-width: 1040px) {
    .alg .Section25-info {
        margin: 50px auto 0;
        max-width: 192px;
        text-align: center;
        width: 100%;
    }
}
@media (min-width: 1041px) {
    .alg .Section25-info {
        bottom: 153px;
        position: absolute;
        right: 0;
        width: 220px;
    }
}
.alg .Section25-infoYear {
    font-family: bison, sans-serif;
    font-size: 60px;
    line-height: 72px;
}
.alg .Section25-infoText {
    color: #6c7478;
    font-size: 20px;
    line-height: 24px;
}
@media (min-width: 1041px) {
    .alg .Section25-infoText {
        font-size: 24px;
        line-height: 29px;
    }
}
.alg .Section25-infoImage {
    height: 71px;
    width: 114px;
}
@media (max-width: 1040px) {
    .alg .Section25-infoImage {
        margin: 20px auto 0;
    }
}
.alg .Section26 {
    background-color: #fff;
    padding: 46px 0 24px;
}
@media (min-width: 1041px) {
    .alg .Section26 {
        padding: 104px 0 120px;
    }
}
.alg .Section26-title {
    color: #6c7478;
    font-family: barlow, sans-serif;
    font-weight: 400;
    margin-left: auto;
    margin-right: auto;
    max-width: 670px;
    text-align: center;
    text-transform: none;
}
.alg .Section26-title b {
    color: #000;
    font-weight: 700;
}
.alg .Section26-main {
    margin: 0 auto;
    max-width: 100%;
    width: 980px;
}
@media (min-width: 1041px) {
    .alg .Section26-main {
        display: flex;
        justify-content: space-between;
    }
}
.alg .Section26-content {
    margin: 0 auto;
    max-width: 480px;
    position: relative;
    width: calc(100% - 60px);
    z-index: 2;
}
@media (min-width: 1041px) {
    .alg .Section26-content {
        flex: none;
        margin-bottom: 72px;
        width: 416px;
    }
}
.alg .Section26-contentTitle {
    margin-bottom: 20px;
    text-align: left;
}
.alg .Section26-contentText {
    margin-top: 10px;
}
@media (min-width: 1041px) {
    .alg .Section26-contentText {
        max-width: 367px;
    }
}
.alg .Section26-socialName {
    color: #6c7478;
    margin-left: 20px;
}
.alg .Section26-imageContainer {
    align-items: center;
    display: flex;
    height: 587px;
    justify-content: center;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    width: 598px;
    z-index: 1;
}
@media (max-width: 1040px) {
    .alg .Section26-imageContainer {
        margin-bottom: -100px;
        margin-top: -80px;
    }
}
@media (min-width: 1041px) {
    .alg .Section26-imageContainer {
        align-self: auto;
        flex: none;
        height: 818px;
        left: -130px;
        max-width: none;
        top: -40px;
        width: 816px;
    }
}
.alg .Section26-imageContainer.observe {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
}
.alg .Section26-imageContainer.observe.in-view {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}
.alg .Section26-image {
    height: 100%;
    width: 100%;
}
.alg .Section26-details {
    display: flex;
    flex-grow: 0;
    flex-shrink: 1;
    flex-wrap: wrap;
    margin-top: 20px;
}
.alg .Section26-detail {
    display: flex;
    flex: 0 0 100%;
    max-width: 340px;
}
@media (min-width: 1041px) {
    .alg .Section26-detail {
        margin-top: 22px;
    }
}
.alg .Section26-detailIconWrapper {
    align-items: center;
    background-color: #f5f7f8;
    border-radius: 50%;
    display: flex;
    display: none;
    flex-shrink: 0;
    height: 60px;
    justify-content: center;
    width: 60px;
}
@media (min-width: 1041px) {
    .alg .Section26-detailIconWrapper {
        display: flex;
    }
}
.alg .Section26-detailIcon {
    fill: transparent;
    stroke: #003d5f;
}
.alg .Section26-detailContent {
    margin-top: 5px;
}
@media (min-width: 1041px) {
    .alg .Section26-detailContent {
        margin-left: 20px;
    }
}
.alg .Section26-detailTitle {
    color: #000;
    display: block;
    font-family: barlow, sans-serif;
    font-weight: 700;
    margin-bottom: 8px;
}
.alg .Section26-detailText {
    color: #6c7478;
    display: block;
    font-family: barlow, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.31;
}
.alg .Section26-block {
    background: #000;
    border-radius: 10px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    max-width: 1197px;
    min-height: 360px;
    overflow: hidden;
    position: relative;
    width: calc(100% - 60px);
    z-index: 10;
}
@media (min-width: 1041px) {
    .alg .Section26-block {
        margin-top: -120px;
        width: calc(100% - 120px);
    }
}
.alg .Section26-blockContent {
    color: #fff;
    padding: 52px 30px 60px;
    position: relative;
    z-index: 2;
}
@media (min-width: 1041px) {
    .alg .Section26-blockContent {
        height: 100%;
        left: 0;
        padding: 50px 10% 50px 40%;
        position: absolute;
        top: 0;
        width: 100%;
    }
}
@media (min-width: 1041px) and (min-width: 1280px) {
    .alg .Section26-blockContent {
        padding: 50px 10% 50px 620px;
    }
}
.alg .Section26-blockImage {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section26-blockImage img {
    object-position: 20% 50%;
}
@media (min-width: 1041px) {
    .alg .Section26-blockImage img {
        object-position: 50% 50%;
    }
}
.alg .Section26-blockTitle {
    font-family: barlow, sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    margin-bottom: 10px;
    text-transform: none;
}
.alg .Section26-blockText {
    color: #fff;
    margin-bottom: 30px;
}
.alg .Section3 {
    background-color: #fff;
    padding-top: 120px;
    position: relative;
    z-index: 1;
}
@media (max-width: 1040px) {
    .alg .Section3 {
        margin: 0 auto;
        padding: 50px 30px;
        width: 100%;
    }
}
.alg .Section3-text {
    margin: 30px auto 0;
    max-width: 500px;
    text-align: center;
}
.alg .Section3-content {
    display: flex;
    justify-content: center;
    margin: 180px auto 0;
    max-width: 1200px;
    position: relative;
    width: calc(100% - 40px);
}
@media (max-width: 1040px) {
    .alg .Section3-content {
        flex-wrap: wrap;
        margin-top: 50px;
        max-width: 600px;
        width: 100%;
    }
}
.alg .Section3-content.observe .Section3-center,
.alg .Section3-content.observe .Section3-col .Section3-item,
.alg .Section3-content.observe .Section3-col .Section3-label {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
}
.alg .Section3-content.observe.in-view .Section3-center {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}
.alg .Section3-content.observe.in-view .Section3-col .Section3-item,
.alg .Section3-content.observe.in-view .Section3-col .Section3-label {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955), 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 .Section3-content.observe.in-view .Section3-col .Section3-item:first-child,
.alg .Section3-content.observe.in-view .Section3-col .Section3-label:first-child {
    transition-delay: 0.7s;
}
.alg .Section3-content.observe.in-view .Section3-col .Section3-item:nth-child(2),
.alg .Section3-content.observe.in-view .Section3-col .Section3-label:nth-child(2) {
    transition-delay: 0.8s;
}
.alg .Section3-content.observe.in-view .Section3-col .Section3-item:nth-child(3),
.alg .Section3-content.observe.in-view .Section3-col .Section3-label:nth-child(3) {
    transition-delay: 0.9s;
}
.alg .Section3-content.observe.in-view .Section3-col .Section3-item:nth-child(4),
.alg .Section3-content.observe.in-view .Section3-col .Section3-label:nth-child(4) {
    transition-delay: 1s;
}
.alg .Section3-center {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    margin: 0 100px;
    max-width: 590px;
    position: relative;
    width: 100%;
}
@media (max-width: 1040px) {
    .alg .Section3-center {
        margin: 0;
        order: 0;
    }
}
.alg .Section3-img {
    flex: none;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
    z-index: 0;
}
.alg .Section3-img img {
    left: 0;
    position: absolute;
    top: 0;
}
.alg .Section3-focus {
    border: 1px dashed #d4e749;
    border-radius: 50%;
    left: 50%;
    position: absolute;
    top: 50%;
}
@media (min-width: 1041px) {
    .alg .Section3-focus:before {
        border: 1px solid #d4e749;
        content: "";
        height: 0;
        position: absolute;
        top: 50%;
        width: 240px;
    }
}
.alg .Section3-focus:nth-of-type(2) {
    height: 20%;
    margin-left: -16%;
    margin-top: -28.2%;
    width: 20%;
}
.alg .Section3-focus:nth-of-type(2) .Section3-plus {
    margin-left: calc(-50% + 10px);
}
@media (max-width: 1040px) {
    .alg .Section3-focus:nth-of-type(2) .Section3-plus {
        margin-left: calc(-50% + 2px);
    }
}
.alg .Section3-focus:nth-of-type(2):before {
    left: -255px;
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
}
.alg .Section3-focus:nth-of-type(3) {
    height: 16%;
    margin-left: -0.5%;
    margin-top: -26%;
    width: 16%;
}
.alg .Section3-focus:nth-of-type(3) .Section3-plus {
    margin-left: calc(50% - 22px);
}
@media (max-width: 1040px) {
    .alg .Section3-focus:nth-of-type(3) .Section3-plus {
        margin-left: calc(50% - 12px);
    }
}
.alg .Section3-focus:nth-of-type(3):before {
    right: -255px;
    -webkit-transform-origin: 0;
    transform-origin: 0;
}
.alg .Section3-plus {
    height: 12px;
    left: 50%;
    margin-left: -6px;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    width: 12px;
}
.alg .Section3-plus:after,
.alg .Section3-plus:before {
    background-color: #d4e749;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    margin-left: -50%;
    position: absolute;
    top: 50%;
    width: 100%;
}
.alg .Section3-plus:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
@media (max-width: 1040px) {
    .alg .Section3-plus {
        height: 10px;
        margin-left: -5px;
        margin-top: -5px;
        width: 10px;
    }
}
.alg .Section3-col {
    position: relative;
}
@media (min-width: 1041px) {
    .alg .Section3-col {
        padding-top: 100px;
    }
    .alg .Section3-col:first-of-type {
        align-items: flex-end;
        display: flex;
        flex-flow: column;
    }
    .alg .Section3-col:first-of-type .Section3-label {
        text-align: right;
    }
}
@media (max-width: 1040px) {
    .alg .Section3-col {
        margin-top: 40px;
        max-width: 280px;
        order: 1;
        width: 100%;
    }
}
.alg .Section3-label {
    color: #1d1e1e;
    font-family: barlow, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
    max-width: 196px;
}
.alg .Section3-items {
    margin-top: 24px;
    position: relative;
}
.alg .Section3-item {
    align-items: center;
    display: flex;
}
.alg .Section3-item:not(:last-child) {
    margin-bottom: 15px;
}
.alg .Section3-itemIcon {
    fill: #1d1e1e;
    margin-right: 20px;
    width: 14px;
}
.alg .Section3-itemText {
    color: #6c7478;
    font-family: barlow, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
}
.alg .Section3-itemText strong {
    color: #1d1e1e;
}
.alg .Section4 {
    background-color: #f5f7f8;
    margin: 0 auto;
    padding: 120px;
    position: relative;
    width: 100%;
}
@media (max-width: 1040px) {
    .alg .Section4 {
        padding: 50px 0;
    }
}
.alg .Section4.observe .Section4-angles {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0) scale(0.8);
    transform: translate3d(0, 50px, 0) scale(0.8);
}
.alg .Section4.observe.in-view .Section4-angles {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.3s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.3s, transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.3s, transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}
.alg .Section4-header {
    display: flex;
    margin: 0 auto;
    max-width: 1000px;
    width: calc(100% - 60px);
}
@media (max-width: 1040px) {
    .alg .Section4-header {
        align-items: center;
        flex-flow: column;
        justify-content: center;
    }
}
.alg .Section4-header .Section4-titleUnderlined {
    text-align: left;
}
@media (max-width: 1040px) {
    .alg .Section4-header .Section4-titleUnderlined {
        max-width: 500px;
        text-align: center;
    }
}
.alg .Section4-text {
    margin-top: 100px;
    max-width: 370px;
}
@media (max-width: 1040px) {
    .alg .Section4-text {
        margin-top: 50px;
        max-width: 500px;
        text-align: center;
    }
}
.alg .Section4-angles {
    height: 0;
    margin: 80px auto 0;
    overflow: hidden;
    padding-bottom: 46.5355%;
    position: relative;
    width: calc(100% - 60px);
}
@media (max-width: 1040px) {
    .alg .Section4-angles {
        margin-top: 50px;
    }
}
.alg .Section4-angles .Section4-angle:first-of-type .Section4-angleText {
    opacity: 0;
}
.alg .Section4-angles.in-animation-enter {
    pointer-events: none;
}
.alg .Section4-angles.hover .Section4-angleTextLarge.--large,
.alg .Section4-angles.in-animation-enter .Section4-angleTextLarge.--large {
    opacity: 1;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.2s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.2s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}
.alg .Section4-angles.hover .Section4-angleTextLarge.--small,
.alg .Section4-angles.in-animation-enter .Section4-angleTextLarge.--small {
    opacity: 0;
    -webkit-transform: translate3d(-50%, calc(-50% + 80px), 0);
    transform: translate3d(-50%, calc(-50% + 80px), 0);
    transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.alg .Section4-angles.hover .Section4-angle:nth-of-type(2),
.alg .Section4-angles.in-animation-enter .Section4-angle:nth-of-type(2) {
    opacity: 1;
}
.alg .Section4-angles.hover .Section4-angle:nth-of-type(2):after,
.alg .Section4-angles.in-animation-enter .Section4-angle:nth-of-type(2):after {
    opacity: 0;
    transition: opacity 0.1s linear;
}
.alg .Section4-angles.hover .Section4-angle:nth-of-type(2) .Section4-angleImg,
.alg .Section4-angles.in-animation-enter .Section4-angle:nth-of-type(2) .Section4-angleImg {
    -webkit-clip-path: inset(0 0 round 10px 10px 10px 10px);
    clip-path: inset(0 0 round 10px 10px 10px 10px);
    transition: -webkit-clip-path 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: clip-path 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: clip-path 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-clip-path 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.alg .Section4-angles.hover .Section4-angle:nth-of-type(2) .Section4-angleImg:after,
.alg .Section4-angles.in-animation-enter .Section4-angle:nth-of-type(2) .Section4-angleImg:after {
    opacity: 0;
    transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.alg .Section4-angles.hover .Section4-angle:nth-of-type(2) .Section4-angleText,
.alg .Section4-angles.in-animation-enter .Section4-angle:nth-of-type(2) .Section4-angleText {
    opacity: 0;
    -webkit-transform: scale(1) translate3d(-50%, calc(-50% + 20px), 0);
    transform: scale(1) translate3d(-50%, calc(-50% + 20px), 0);
    transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.alg .Section4-hoverZone {
    cursor: pointer;
    height: 76%;
    padding: 20px;
    width: 70%;
    z-index: 99;
}
.alg .Section4-angle,
.alg .Section4-hoverZone {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.alg .Section4-angle {
    border-radius: 10px;
    height: 100%;
    overflow: hidden;
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 100%;
}
.alg .Section4-angle:after {
    background: linear-gradient(70.68deg, rgba(255, 255, 255, 0.3) 2.29%, rgba(255, 255, 255, 0) 99.52%);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: background 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 100%;
    z-index: 1;
}
.alg .Section4-angle:first-of-type:after {
    background: rgba(0, 0, 0, 0.3);
}
.alg .Section4-angle:nth-of-type(2) {
    height: 100%;
    width: 100%;
}
.alg .Section4-angle:nth-of-type(2) .Section4-angleText {
    align-items: flex-end;
    display: flex;
    height: 76%;
    justify-content: flex-end;
    left: 50%;
    padding: 20px;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
    width: 70%;
}
.alg .Section4-angle:nth-of-type(2) .Section4-angleImg {
    background: #fff;
    -webkit-clip-path: inset(12% 15% round 10px 10px 10px 10px);
    clip-path: inset(12% 15% round 10px 10px 10px 10px);
    transition: -webkit-clip-path 1.2s cubic-bezier(0.77, 0, 0.175, 1);
    transition: clip-path 1.2s cubic-bezier(0.77, 0, 0.175, 1);
    transition: clip-path 1.2s cubic-bezier(0.77, 0, 0.175, 1), -webkit-clip-path 1.2s cubic-bezier(0.77, 0, 0.175, 1);
}
.alg .Section4-angle:nth-of-type(2) .Section4-angleImg:after {
    background: linear-gradient(70.68deg, rgba(255, 255, 255, 0.3) 2.29%, rgba(255, 255, 255, 0) 99.52%);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.8s cubic-bezier(0.77, 0, 0.175, 1);
    width: 100%;
    z-index: 1;
}
.alg .Section4-angle:nth-of-type(2):after {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 10px;
    display: block;
    height: 76%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    transition: opacity 0.2s linear 0.9s;
    width: 70%;
}
.alg .Section4-angleImg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.alg .Section4-angleText {
    bottom: 20px;
    color: #fff;
    font-family: barlow, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 17px;
    pointer-events: none;
    position: absolute;
    right: 20px;
    text-align: center;
    text-transform: uppercase;
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99;
}
@media (max-width: 1040px) {
    .alg .Section4-angleText {
        display: none !important;
    }
}
.alg .Section4-angleTextLarge {
    color: #fff;
    font-family: barlow, sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    left: 50%;
    line-height: 60px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.alg .Section4-angleTextLarge.--small {
    opacity: 1;
    transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.4s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s, opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.4s;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s, opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.4s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
}
.alg .Section4-angleTextLarge.--large {
    opacity: 0;
    -webkit-transform: translate3d(-50%, calc(-50% + 80px), 0);
    transform: translate3d(-50%, calc(-50% + 80px), 0);
    transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
@media (max-width: 1040px) {
    .alg .Section4-angleTextLarge {
        font-size: 24px;
        line-height: 29px;
    }
}
.alg .Section5 {
    background-color: #f5f7f8;
    height: 200vh;
    overflow: hidden;
    position: relative;
    width: 100%;
}
@media (min-width: 1041px) {
    .alg .Section5 {
        min-height: 2400px;
    }
}
.alg .Section5-content {
    height: 100vh;
    left: 0;
    overflow: hidden;
    position: relative;
    top: 0;
    width: 100%;
}
.alg .Section5-bg,
.alg .Section5-mask {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    will-change: scale;
}
.alg .Section5-bg {
    z-index: 0;
}
.alg .Section5-bg .Video-player {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section5-mask {
    z-index: 1;
}
.alg .Section5-mask:after {
    border: 15vh solid #000;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
@media (max-width: 1040px) {
    .alg .Section5-mask:after {
        border: 45vh solid #000;
        border-left: none;
        border-right: none;
    }
}
.alg .Section5-mask .Icon,
.alg .Section5-mask .Section5-maskImg {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
}
.alg .Section5-mask .Section5-maskImg {
    display: none;
}
.alg .Section6 {
    background-color: #f5f7f8;
    padding-top: 90px;
    position: relative;
    width: 100%;
}
.alg .Section6-header {
    align-items: center;
    display: flex;
    flex-flow: column;
    justify-content: center;
    margin: 0 auto;
    max-width: 600px;
    position: relative;
    width: calc(100% - 60px);
}
.alg .Section6-headerImg {
    height: 100px;
    width: 100px;
}
.alg .Section6-headerImg.observe {
    opacity: 0;
    -webkit-transform: translate3d(0, -80px, 0) rotate(180deg) scale(0.6);
    transform: translate3d(0, -80px, 0) rotate(180deg) scale(0.6);
}
.alg .Section6-headerImg.observe.in-view {
    opacity: 1;
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
}
.alg .Section6-subtitle {
    color: #1d1e1e;
    display: block;
    font-family: barlow, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 43px;
    margin-top: 30px;
}
@media (max-width: 1040px) {
    .alg .Section6-subtitle {
        font-size: 24px;
        line-height: 29px;
        text-align: center;
    }
}
.alg .Section6-subtitle.observe {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
}
.alg .Section6-subtitle.observe.in-view {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), 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 .Section6-text {
    text-align: center;
}
.alg .Section6-slider {
    align-items: center;
    display: flex;
    margin: 70px auto 0;
    max-width: 1200px;
    position: relative;
}
.alg .Section6-slider:after {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 200px;
    left: 50%;
    position: absolute;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    width: 100vw;
    z-index: 0;
}
.alg .Section6-slider.observe .Section6-sliderContent {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0) scale(1);
    transform: translate3d(0, -100px, 0) scale(1);
}
.alg .Section6-slider.observe.in-view .Section6-sliderContent {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.65, 0, 0.35, 1) 0.5s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
    transition: opacity 0.5s cubic-bezier(0.65, 0, 0.35, 1) 0.5s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
    transition: opacity 0.5s cubic-bezier(0.65, 0, 0.35, 1) 0.5s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
}
.alg .Section6-sliderContent {
    position: relative;
    width: 420px;
    z-index: 1;
}
@media (max-width: 1040px) {
    .alg .Section6-sliderContent {
        bottom: -54px;
        left: 0;
        position: absolute;
        width: 100%;
    }
}
.alg .Section6-sliderArticles {
    height: 200px;
    position: relative;
}
@media (max-width: 1040px) {
    .alg .Section6-sliderArticles {
        display: none;
    }
}
.alg .Section6-sliderArticle {
    position: absolute;
}
.alg .Section6-sliderArticle:not(:first-child) {
    opacity: 0;
}
.alg .Section6-sliderArticleLabel {
    font-family: bison, sans-serif;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 72px;
}
.alg .Section6-sliderArticleText {
    max-width: 304px;
}
.alg .Section6-sliderBts {
    display: flex;
    margin-top: 12px;
    position: relative;
    z-index: 1;
}
@media (max-width: 1040px) {
    .alg .Section6-sliderBts {
        justify-content: center;
    }
}
.alg .Section6-sliderBt {
    background: none;
    border: none;
    height: 34px;
    position: relative;
    width: 34px;
}
.alg .Section6-sliderBt:before {
    border: 1px solid #6c7478;
    border-radius: 50%;
    z-index: 0;
}
.alg .Section6-sliderBt:after,
.alg .Section6-sliderBt:before {
    content: "";
    height: 10px;
    left: 50%;
    margin-left: -5px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 10px;
}
.alg .Section6-sliderBt:after {
    background-color: #c3e914;
    border-radius: 50%;
    opacity: 0;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    z-index: 1;
}
.alg .Section6-sliderBt:not(:last-child) {
    margin-right: 10px;
}
.alg .Section6-sliderBt.selected:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.alg .Section6-sliderBtCircle {
    height: 100%;
    pointer-events: none;
    position: relative;
    width: 100%;
    z-index: 1;
}
.alg .Section6-sliderBtCircle circle {
    stroke-width: 3%;
    stroke-linecap: round;
    stroke: #c3e914;
    fill: transparent;
}
.alg .Section6-sliderPhone {
    flex: none;
    height: 771px;
    overflow: hidden;
    position: relative;
    width: 375px;
    z-index: 2;
}
@media (max-width: 1040px) {
    .alg .Section6-sliderPhone {
        height: 576px;
        margin: 0 auto;
        width: 280px;
    }
}
.alg .Section6-sliderPhoneImg {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 10;
}
.alg .Section6-sliderPhoneWrapper {
    height: 604px;
    left: 49%;
    overflow: hidden;
    position: absolute;
    top: 49%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 304px;
}
.alg .Section6-sliderPhoneWrapper .Section6-sliderImg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.alg .Section6-sliderPhoneWrapper .Section6-sliderImg.Section6-sliderImgUi {
    width: 100%;
    z-index: 2;
}
@media (max-width: 1040px) {
    .alg .Section6-sliderPhoneWrapper {
        height: 450px;
        margin: 0 auto;
        width: 246px;
    }
}
.alg .Section6-sliderItem {
    overflow: hidden;
}
.alg .Section6-sliderItem,
.alg .Section6-sliderVideo {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section6-sliderVideo {
    object-fit: cover;
    z-index: 1;
}
.alg .Section6-sliderImgs {
    flex: none;
    height: 771px;
    left: 50%;
    position: absolute;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    width: 375px;
    z-index: 1;
}
@media (max-width: 1040px) {
    .alg .Section6-sliderImgs {
        height: 576px;
        margin: 0 auto;
        width: 280px;
    }
}
.alg .Section6-sliderImgs .Section6-sliderImg {
    flex: none;
    height: 596px;
    left: 51%;
    margin-left: -150px;
    margin-top: -298px;
    position: absolute;
    top: 48.7%;
    width: 300px;
}
@media (max-width: 1040px) {
    .alg .Section6-sliderImgs .Section6-sliderImg {
        height: 446px;
        left: 48.7%;
        margin-left: -112px;
        margin-top: -223px;
        width: 224px;
    }
}
.alg .Section6-sideview {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding: 120px 0;
    position: relative;
    width: 100%;
}
@media (max-width: 1040px) {
    .alg .Section6-sideview {
        padding: 114px 0 60px;
    }
}
.alg .Section6-sideviewLabel {
    color: #f3f3f3;
    font-family: bison, sans-serif;
    font-size: 400px;
    font-style: normal;
    font-weight: 700;
    line-height: 480px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate3d(0, -40%, 0);
    transform: translate3d(0, -40%, 0);
    -webkit-transform: translate3d(0, calc(var(--lsbpn, 0) * 20% - 40%), 0);
    transform: translate3d(0, calc(var(--lsbpn, 0) * 20% - 40%), 0);
    white-space: nowrap;
    width: 100%;
    z-index: 0;
}
@media (max-width: 1040px) {
    .alg .Section6-sideviewLabel {
        font-size: 200px;
        line-height: 240px;
    }
}
.alg .Section6-sideviewPhone {
    margin: 0 auto;
    max-width: 466px;
    position: relative;
    width: 100%;
}
@media (max-width: 1040px) {
    .alg .Section6-sideviewPhone {
        height: auto;
        width: calc(100% - 60px);
    }
}
.alg .Section6-sideviewPhoneFocus {
    align-items: center;
    display: flex;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
@media (min-width: 1041px) {
    .alg .Section6-sideviewPhoneFocus:nth-of-type(2) {
        margin-left: 50%;
        margin-top: -53%;
    }
    .alg .Section6-sideviewPhoneFocus:nth-of-type(2) .Section6-sideviewPhoneFocusText {
        left: 184px;
    }
    .alg .Section6-sideviewPhoneFocus:nth-of-type(3) {
        margin-left: 47%;
        margin-top: -42%;
    }
    .alg .Section6-sideviewPhoneFocus:nth-of-type(3) .Section6-sideviewPhoneFocusText {
        left: 184px;
    }
    .alg .Section6-sideviewPhoneFocus:nth-of-type(4) {
        margin-left: 32%;
        margin-top: 19%;
    }
    .alg .Section6-sideviewPhoneFocus:nth-of-type(4) .Section6-focus {
        height: 100px;
        width: 100px;
    }
    .alg .Section6-sideviewPhoneFocus:nth-of-type(4) .Section6-sideviewPhoneFocusText {
        left: 184px;
    }
}
@media (max-width: 1040px) {
    .alg .Section6-sideviewPhoneFocus:before {
        bottom: 0;
        color: #c3e914;
        font-family: barlow, sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        left: -10px;
        position: absolute;
    }
    .alg .Section6-sideviewPhoneFocus:nth-of-type(2) {
        margin-left: 45%;
        margin-top: -53%;
    }
    .alg .Section6-sideviewPhoneFocus:nth-of-type(2):before {
        content: "1";
    }
    .alg .Section6-sideviewPhoneFocus:nth-of-type(3) {
        margin-left: 41%;
        margin-top: -40%;
    }
    .alg .Section6-sideviewPhoneFocus:nth-of-type(3):before {
        content: "2";
    }
    .alg .Section6-sideviewPhoneFocus:nth-of-type(4) {
        margin-left: 22%;
        margin-top: 19%;
    }
    .alg .Section6-sideviewPhoneFocus:nth-of-type(4) .Section6-focus {
        height: 80px;
        width: 80px;
    }
    .alg .Section6-sideviewPhoneFocus:nth-of-type(4):before {
        content: "3";
    }
}
.alg .Section6-sideviewPhoneFocus.observe .Focus {
    opacity: 0;
    -webkit-transform: scale(0.2) rotate(1turn);
    transform: scale(0.2) rotate(1turn);
}
.alg .Section6-sideviewPhoneFocus.observe .Focus:before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    transform-origin: 0;
}
.alg .Section6-sideviewPhoneFocus.observe .Section6-sideviewPhoneFocusText {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0);
}
.alg .Section6-sideviewPhoneFocus.observe.in-view .Focus {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.alg .Section6-sideviewPhoneFocus.observe.in-view .Focus:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    transition: -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
}
.alg .Section6-sideviewPhoneFocus.observe.in-view .Section6-sideviewPhoneFocusText {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0.6s;
}
.alg .Section6-sideviewPhoneFocusText {
    color: #1d1e1e;
    flex: none;
    font-family: bison, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    position: relative;
}
@media (max-width: 1040px) {
    .alg .Section6-sideviewPhoneFocusText {
        display: none;
    }
}
.alg .Section6-focus {
    background-color: rgba(0, 0, 0, 0.3);
    flex: none;
    height: 50px;
    width: 50px;
}
.alg .Section6-focus:before {
    flex: none;
    left: 100%;
    margin-left: 10px;
    width: 164px;
}
.alg .Section6-focus .Focus-plus:after,
.alg .Section6-focus .Focus-plus:before {
    background-color: #fff;
}
@media (max-width: 1040px) {
    .alg .Section6-focus {
        height: 35px;
        width: 35px;
    }
}
@media (min-width: 1041px) {
    .alg .Section6-legends {
        display: none;
    }
}
@media (max-width: 1040px) {
    .alg .Section6-legends {
        margin-top: 40px;
    }
}
.alg .Section6-legend {
    color: #000;
    display: flex;
    font-family: barlow, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
}
.alg .Section6-legend strong {
    color: #c3e914;
    display: block;
    font-weight: 700;
    margin-right: 10px;
    text-align: center;
    width: 8px;
}
.alg .Section6-legend:not(:last-child) {
    margin-bottom: 15px;
}
.alg .Section7 {
    background-color: #000;
    padding-bottom: 150px;
    padding-top: 100px;
    position: relative;
    width: 100%;
}
@media (max-width: 1040px) {
    .alg .Section7 {
        padding-bottom: 0;
    }
}
.alg .Section7-header {
    margin: 0 auto;
    max-width: 774px;
    position: relative;
}
.alg .Section7-text,
.alg .Section7-titleUnderlined {
    color: #fff;
}
.alg .Section7-text {
    font-size: 32px;
    line-height: 38px;
    margin-top: 30px;
    text-align: center;
}
@media (max-width: 1040px) {
    .alg .Section7-text {
        font-size: 24px;
        line-height: 29px;
        margin: 30px auto 0;
        width: calc(100% - 60px);
    }
}
.alg .Section7-content {
    display: flex;
    flex-flow: column;
}
.alg .Section7-main {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%;
}
@media (max-width: 1040px) {
    .alg .Section7-main {
        padding-bottom: 160%;
    }
}
.alg .Section7-videos {
    margin: 90px auto 0;
    max-width: 1440px;
    position: relative;
    width: 100%;
}
@media (max-width: 1040px) {
    .alg .Section7-videos {
        margin: 120px auto 0;
        order: 2;
    }
}
.alg .Section7-videos.observe .Section7-phone {
    opacity: 0;
    -webkit-transform: translate3d(-50%, calc(-50% + 150px), 0);
    transform: translate3d(-50%, calc(-50% + 150px), 0);
}
.alg .Section7-videos.observe .Section7-bgWrap {
    opacity: 0;
}
.alg .Section7-videos.observe .Section7-button {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
}
.alg .Section7-videos.observe.in-view .Section7-phone {
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.alg .Section7-videos.observe.in-view .Section7-button,
.alg .Section7-videos.observe.in-view .Section7-phone {
    opacity: 1;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
}
.alg .Section7-videos.observe.in-view .Section7-button {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.alg .Section7-videos.observe.in-view .Section7-bgWrap {
    opacity: 0.3;
    transition-delay: 0.8s;
    transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.8s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s;
    transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.8s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s;
    transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.8s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s;
}
.alg .Section7-button {
    align-items: center;
    -webkit-appearance: none;
    background: none;
    border: none;
    display: flex;
    justify-content: center;
    left: 50%;
    margin-left: -90px;
    position: absolute;
    top: 40px;
    width: 180px;
    z-index: 2;
}
.alg .Section7-button p {
    color: #fff;
    font-family: barlow, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 0;
    text-transform: uppercase;
}
.alg .Section7-button.selected p:first-child {
    opacity: 0.5;
}
.alg .Section7-button.selected .Section7-buttonRadio:after {
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
}
@media (max-width: 1040px) {
    .alg .Section7-button.selected .Section7-buttonRadio:after {
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }
}
.alg .Section7-button:not(.selected) p:nth-child(3) {
    opacity: 0.5;
}
.alg .Section7-button:not(.selected) .Section7-buttonRadio:after {
    background-color: #9ea8ac;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
}
@media (max-width: 1040px) {
    .alg .Section7-button:not(.selected) .Section7-buttonRadio:after {
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }
    .alg .Section7-button {
        top: -80px;
    }
}
.alg .Section7-bgImage {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
@media (min-width: 1041px) {
    .alg .Section7-bgImage {
        border-radius: 12px;
        overflow: hidden;
    }
}
.alg .Section7-videosWrap {
    bottom: 10%;
    left: 10%;
    position: absolute;
    right: 10%;
    top: 5%;
    z-index: 20;
}
@media (max-width: 1040px) {
    .alg .Section7-videosWrap {
        bottom: -30%;
        left: 25%;
        right: 25%;
        top: -30%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}
.alg .Section7-buttonRadio {
    background: #fff;
    border-radius: 30px;
    box-sizing: border-box;
    height: 50px;
    margin: 0 10px;
    position: relative;
    width: 100px;
}
.alg .Section7-buttonRadio:after {
    background-color: #c3e914;
    border-radius: 50%;
    content: "";
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 40px;
}
@media (max-width: 1040px) {
    .alg .Section7-buttonRadio {
        height: 40px;
        width: 80px;
    }
    .alg .Section7-buttonRadio:after {
        height: 30px;
        margin-left: -15px;
        margin-top: -15px;
        width: 30px;
    }
}
.alg .Section7-video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    width: 100%;
    z-index: 0;
}
.alg .Section7-video .Video-player {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section7-phone {
    height: 60%;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 72%;
    z-index: 30;
}
@media (max-width: 1040px) {
    .alg .Section7-phone {
        height: 49%;
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(-90deg) !important;
        transform: translate3d(-50%, -50%, 0) rotate(-90deg) !important;
        width: 145%;
    }
}
.alg .Section7-phoneImg {
    height: 100%;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99999;
}
.alg .Section7-infos {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    margin-top: 90px;
    position: relative;
}
@media (max-width: 1040px) {
    .alg .Section7-infos {
        align-items: center;
        flex-flow: column;
        order: 1;
    }
}
.alg .Section8 {
    align-items: center;
    background: #000 none no-repeat;
    background-size: cover;
    display: flex;
    height: 100vh;
    justify-content: center;
    position: relative;
    width: 100%;
}
@media (max-width: 1040px) {
    .alg .Section8 {
        align-items: flex-start;
        height: auto;
        max-height: auto;
        padding-bottom: 45vh;
        padding-top: 50px;
    }
}
.alg .Section8-bg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
@media (min-width: 1041px) {
    .alg .Section8-bg {
        -webkit-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0);
        -webkit-transform: scale(calc(var(--lsbp, 0) * 0.2 + 1)) translateZ(0);
        transform: scale(calc(var(--lsbp, 0) * 0.2 + 1)) translateZ(0);
    }
}
.alg .Section8-bgImg,
.alg .Section8-bgImgMobile {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.alg .Section8-bgImg {
    display: block;
}
@media (max-width: 1040px) {
    .alg .Section8-bgImg {
        display: none;
    }
}
.alg .Section8-bgImgMobile {
    display: none;
}
@media (max-width: 1040px) {
    .alg .Section8-bgImgMobile {
        display: block;
    }
    .alg .Section8-bgImgMobile img {
        object-position: 50% 100%;
    }
}
.alg .Section8-header {
    max-width: 472px;
    position: relative;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
    width: calc(100% - 60px);
    z-index: 1;
}
@media (max-width: 1040px) {
    .alg .Section8-header {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
.alg .Section8-titleUnderlined {
    color: #fff;
    text-align: left;
}
.alg .Section8-text {
    color: #fff;
    font-family: barlow, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: 30px;
}
.alg .Section9 {
    background: #f5f7f8;
    padding-top: 60px;
    position: relative;
    width: 100%;
}
@media (min-width: 1180px) {
    .alg .Section9 {
        padding-bottom: 100px;
        padding-top: 90px;
    }
}
.alg .Section9-header {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative;
}
.alg .Section9-header.observe .Section9-headerImage {
    opacity: 0;
    -webkit-transform: translate3d(0, -80px, 0) rotate(180deg) scale(0.6);
    transform: translate3d(0, -80px, 0) rotate(180deg) scale(0.6);
}
.alg .Section9-header.observe.in-view .Section9-headerImage {
    opacity: 1;
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
}
.alg .Section9-headerImage {
    height: 80px;
    width: 80px;
}
@media (min-width: 1041px) {
    .alg .Section9-headerImage {
        height: 100px;
        width: 100px;
    }
}
.alg .Section9-titleUnderlined {
    margin-top: 25px;
    padding: 0 20px;
    text-align: center;
}
@media (min-width: 1041px) {
    .alg .Section9-titleUnderlined {
        margin-top: 5px;
    }
}
.alg .Section9-text {
    color: #6c7478;
    font-family: barlow, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 30px;
    max-width: 720px;
    padding: 0 40px;
    text-align: center;
}
.alg .Section9-content {
    margin: 60px auto 0;
    max-width: 1240px;
    padding: 0 20px;
}
@media (min-width: 1041px) {
    .alg .Section9-content {
        margin-top: 100px;
    }
}
.alg .Section9-items {
    align-items: center;
    display: flex;
    flex-direction: column;
}
@media (min-width: 769px) {
    .alg .Section9-items {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        margin-left: -50px;
        margin-top: -30px;
    }
}
@media (min-width: 1041px) {
    .alg .Section9-items {
        flex-wrap: wrap;
    }
}
.alg .Section9-item {
    align-items: flex-start;
    display: flex;
}
.alg .Section9-item:nth-child(n + 2) {
    margin-top: 30px;
}
@media (min-width: 769px) {
    .alg .Section9-item {
        margin-left: 50px;
        margin-top: 30px;
    }
}
@media (min-width: 1180px) {
    .alg .Section9-item:nth-child(2) {
        margin-left: auto;
    }
    .alg .Section9-item:nth-child(4) {
        margin-top: 400px;
    }
    .alg .Section9-item:nth-child(5) {
        margin-left: auto;
        margin-top: 400px;
    }
}
.alg .Section9-item.observe .Section9-itemIconWrapper,
.alg .Section9-item.observe .Section9-itemText,
.alg .Section9-item.observe .Section9-itemTitle {
    opacity: 0;
    -webkit-transform: translate3d(0, 80px, 0);
    transform: translate3d(0, 80px, 0);
    will-change: transform, opacity;
}
.alg .Section9-item.observe.in-view .Section9-itemIconWrapper {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), 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 .Section9-item.observe.in-view .Section9-itemTitle {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
}
.alg .Section9-item.observe.in-view .Section9-itemText {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), 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);
    transition-delay: 0.2s;
}
.alg .Section9-itemBreak {
    flex-basis: 100%;
}
.alg .Section9-itemIconWrapper {
    align-items: center;
    border: 1px dashed #9ea8ac;
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    height: 100px;
    justify-content: center;
    width: 100px;
}
.alg .Section9-itemIcon {
    fill: #000;
    height: 32px;
    width: 32px;
}
.alg .Section9-itemIcon.share {
    height: 29px;
    width: 30px;
}
.alg .Section9-itemContent {
    margin-left: 20px;
}
.alg .Section9-itemTitle {
    color: #000;
    font-family: bison, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.31;
    margin-bottom: 0;
    text-transform: uppercase;
}
.alg .Section9-itemText {
    color: #6c7478;
    font-family: barlow, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 5px;
    max-width: 190px;
}
.alg .Section9-mobile {
    margin-top: 60px;
    pointer-events: none;
}
@media (min-width: 1180px) {
    .alg .Section9-mobile {
        bottom: 0;
        left: 0;
        margin-top: 0;
        position: absolute;
        width: 100%;
    }
}
.alg .Section9-mobile.observe .Section9-mobileImage {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    will-change: transform, opacity;
}
.alg .Section9-mobile.observe .Section9-carousel {
    opacity: 0;
    -webkit-transform: translateX(-150%) scaleX(1.5);
    transform: translateX(-150%) scaleX(1.5);
    will-change: transform, opacity;
}
.alg .Section9-mobile.observe .Section9-mobileImageInside {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    will-change: transform, opacity;
}
.alg .Section9-mobile.observe .Section9-cuttingTool {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0) scaleX(1.2);
    transform: translate3d(-50%, 0, 0) scaleX(1.2);
    will-change: transform, opacity;
}
.alg .Section9-mobile.observe .Section9-progress {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 30px, 0);
    transform: translate3d(-50%, 30px, 0);
    will-change: transform, opacity;
}
.alg .Section9-mobile.observe.in-view .Section9-mobileImage {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity 0.4s linear, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.4s linear, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.4s linear, 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 .Section9-mobile.observe.in-view .Section9-carousel {
    opacity: 1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: opacity 0.4s linear, -webkit-transform 3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.4s linear, transform 3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.4s linear, transform 3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0.5s;
}
.alg .Section9-mobile.observe.in-view .Section9-mobileImageInside {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.4s linear, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.4s linear, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.4s linear, 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);
    transition-delay: 2s;
}
.alg .Section9-mobile.observe.in-view .Section9-progressLineTrack {
    -webkit-transform: translate3d(780px, 0, 0);
    transform: translate3d(780px, 0, 0);
}
.alg .Section9-mobile.observe.in-view .Section9-progressLine:after,
.alg .Section9-mobile.observe.in-view .Section9-progressLineTrack {
    transition: -webkit-transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 2s;
}
.alg .Section9-mobile.observe.in-view .Section9-progressLine:after {
    -webkit-transform: scaleX(100%);
    transform: scaleX(100%);
}
.alg .Section9-mobile.observe.in-view .Section9-cuttingTool {
    opacity: 1;
    -webkit-transform: translate3d(-50%, 0, 0) scaleX(1);
    transform: translate3d(-50%, 0, 0) scaleX(1);
    transition: opacity 0.4s linear, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.4s linear, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.4s linear, 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);
    transition-delay: 2s;
}
.alg .Section9-mobile.observe.in-view .Section9-progress {
    opacity: 1;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    transition: opacity 0.4s linear, -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.4s linear, transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.4s linear, 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);
    transition-delay: 0.5s;
}
.alg .Section9-mobileWrapper {
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    width: 468px;
}
.alg .Section9-mobileImage {
    height: auto;
    width: 100%;
}
.alg .Section9-mobileImageInside {
    height: 30.32%;
    left: 9.6%;
    position: absolute;
    top: 26.03%;
    width: 80.12%;
}
.alg .Section9-carousel {
    border-radius: 15px;
    display: flex;
    height: calc(30.32% - 20px);
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: calc(26.03% + 10px);
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    width: 1050px;
}
.alg .Section9-carouselImage {
    flex: 0 0 14.28571%;
    height: 100%;
}
.alg .Section9-cuttingTool {
    border: 4px solid #c3e914;
    border-radius: 5px;
    height: calc(30.32% - 20px);
    left: 50%;
    position: absolute;
    top: calc(26.03% + 10px);
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    width: 750px;
}
.alg .Section9-cuttingTool:after,
.alg .Section9-cuttingTool:before {
    background-color: #c3e914;
    content: "";
    height: 65%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    width: 5px;
}
.alg .Section9-cuttingTool:before {
    left: -9px;
}
.alg .Section9-cuttingTool:after {
    left: calc(100% + 4px);
}
.alg .Section9-progress {
    align-items: center;
    display: none;
    left: 50%;
    position: absolute;
    top: calc(56.35% + 30px);
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    width: 880px;
}
@media (min-width: 1041px) {
    .alg .Section9-progress {
        display: flex;
    }
}
.alg .Section9-progressIcon {
    fill: #9ea8ac;
    flex-shrink: 0;
    height: 20px;
    width: 20px;
}
.alg .Section9-progressLine {
    background-color: #f5f7f8;
    height: 3px;
    margin: 0 20px;
    position: relative;
    width: 880px;
}
.alg .Section9-progressLine:after {
    background-color: #c3e914;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    width: 100%;
}
.alg .Section9-progressLineTrack {
    background-color: #c3e914;
    height: 20px;
    left: 0;
    position: absolute;
    top: -8px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 20px;
}
.alg .Video video {
    outline: none;
    width: 100%;
}
.alg .XLink-component {
    margin-bottom: clamp(1.875rem, calc(26.2vw - 4.018rem), 15.625rem);
}
.alg .XLink-main {
    background-color: #003d5f;
}
.alg .XLink-video {
    position: relative;
    width: 100%;
}
.alg .XLink-video:after {
    bottom: 0;
    box-shadow: inset 0 -20px 30px 30px #003d5f;
    content: "";
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
}
.alg .XLink-video.--is-desktop {
    display: none;
}
.alg .XLink-video.--is-desktop:before {
    content: "";
    float: left;
    height: 0;
    margin-left: -1px;
    padding-top: 56.25%;
    width: 1px;
}
.alg .XLink-video.--is-desktop:after {
    clear: both;
    content: "";
    display: table;
}
@media (min-width: 1041px) {
    .alg .XLink-video.--is-desktop {
        display: block;
    }
}
.alg .XLink-video.--is-mobile:before {
    content: "";
    float: left;
    height: 0;
    margin-left: -1px;
    padding-top: 125%;
    width: 1px;
}
.alg .XLink-video.--is-mobile:after {
    clear: both;
    content: "";
    display: table;
}
@media (min-width: 1041px) {
    .alg .XLink-video.--is-mobile {
        display: none;
    }
}
.alg .XLink-content {
    margin-top: 40px;
    padding-bottom: 220px;
    position: relative;
    text-align: center;
}
@media (min-width: 769px) {
    .alg .XLink-content {
        margin-top: 100px;
        padding-bottom: 280px;
    }
}
@media (min-width: 1041px) {
    .alg .XLink-content {
        padding-bottom: 360px;
    }
}
.alg .XLink-backgroundText {
    color: #041f30;
    font-family: bison, sans-serif;
    font-size: clamp(9.375rem, calc(39.3vw + 0.536rem), 30rem);
    font-weight: 700;
    left: 50%;
    line-height: clamp(9.375rem, calc(39.3vw + 0.536rem), 30rem) px;
    opacity: 0.4;
    position: absolute;
    top: 0;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}
@media (min-width: 769px) {
    .alg .XLink-backgroundText {
        opacity: 1;
    }
}
.alg .XLink-title {
    max-width: 730px;
}
.alg .XLink-text,
.alg .XLink-title {
    color: #fff;
    margin-left: auto;
    margin-right: auto;
}
.alg .XLink-text {
    font-family: barlow, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
    max-width: 830px;
}
.alg .XLink-text .expo {
    display: inline-block;
    font-size: 12px;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    vertical-align: top;
}
.alg .XLink-precision {
    color: #9ea8ac;
    font-family: barlow, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 34px;
    margin-top: 20px;
}
.alg .XLink-buttonWrapper {
    margin: 40px auto 0;
}
.alg .XLink-detail {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: -160px;
    padding-top: 60px;
    position: relative;
}
@media (min-width: 769px) {
    .alg .XLink-detail {
        flex-direction: row;
        height: 440px;
        margin-top: -190px;
        padding-bottom: 50px;
        padding-left: 50px;
        padding-top: 100px;
    }
}
@media (min-width: 1041px) {
    .alg .XLink-detail {
        height: 440px;
        margin-top: -220px;
        padding-bottom: 80px;
        padding-left: 80px;
        padding-top: 130px;
    }
}
.alg .XLink-detail.in-view .XLink-detailItems {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.alg .XLink-detail.in-view .XLink-detailItem {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: calc(0.2s + var(--index) * 0.1s);
}
.alg .XLink-detail.in-view .XLink-detailItemTitle {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: opacity 0.2s linear, -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), opacity 0.2s linear;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.2s linear, -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: calc(0.3s + var(--index) * 0.1s);
}
.alg .XLink-detail.in-view .XLink-detailItemText {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: opacity 0.2s linear, -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), opacity 0.2s linear;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.2s linear, -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: calc(0.4s + var(--index) * 0.1s);
}
.alg .XLink-detailBackground {
    background-color: #f5f7f8;
    height: calc(100% - 300px);
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
@media (min-width: 769px) {
    .alg .XLink-detailBackground {
        height: 100%;
    }
}
.alg .XLink-detailItemsWrapper {
    overflow: hidden;
}
.alg .XLink-detailItems {
    display: flex;
    flex-direction: column;
    position: relative;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}
@media (min-width: 769px) {
    .alg .XLink-detailItems {
        flex-direction: row;
        padding-right: 50px;
    }
}
.alg .XLink-detailItems:after {
    background-color: #9ea8ac;
    bottom: -210px;
    content: "";
    height: 200px;
    left: 50%;
    position: absolute;
    width: 1px;
    z-index: 10;
}
@media (min-width: 769px) {
    .alg .XLink-detailItems:after {
        height: 1px;
        left: 75px;
        top: 60px;
        width: calc(100% + 10px);
    }
}
.alg .XLink-detailItems:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAeCAYAAADU8sWcAAAK0mlDQ1BEaXNwbGF5AABIx62XZ1RT2RaAz73pIaEFkE7oHekEkBJ6KNKrqIQkkFBCTAgKYkccwbGgIgLKgI6CKDg6AjJWLNgGBRXsE2QQUJ6DBVFBeTcyBN+s9X68td5ea9/zZa999tn73nOy9gGAHMQUCLJgRQCy+bnCqEAfakJiEhU3CCCABgRgD2AmSySgR0SEAkRmx+8EAuBDr/QJwF1raSzwv4kymyNiIWGSEU5li1jZCF9A9CVLIMwFAHUUsRsuzxVI+Q7CKkIkQYT/lHL6DH+Ucuo3RpO++cRE+SJMBQBPYjKF6QCQrBA7NY+VjsQhSWuw5bN5fIQLEfZkcZlshM8gbJWdnSPlYYTNEH8BAGTk7QBa6ncx0/8jfqosPpOZLuOZur4J3o8nEmQx88H/W7KzxLNrmCBK4gqDoqTrIe/vQWZOiIz5qQvDZ5nHnslJylxxUOwss0S+SbPMZvqFyOZmLQyd5TReAEMWJ5cRM8sckX/0LAtzomRrpQl96bPMFH5bl4iwRJwZK7NzOQxZ/AJuTPws5/HiFs6yKDM6ZM7HV2YXiqNk+XP4gT5z6wbIas8WfVcvjyGbm8uNCZLVzpzLn8Onz8UUJchyY3P8/Od8YmX+glwf2VqCrAiZPycrUGYX5UXL5uYim3NuboTsHWYwgyNmGfBAGGACFlVhlgDI5azIlRbimyPIF/LSublUOnLaOFQGn2VjRbW3tbcDQHp2Z7bD2O1vZxLSUJqzbTwPgMdjBDTnbAxkf5+YRj5L/ZzN9DAACsh+upbJEgvzZmxo6QODfD0FoAI0gC4wBGbAGvl/cAbuwBv4g2AQDmJAIliC5MoF2UAIloNCsA4Ug1KwHewGlaAGHAD14Bg4AVrBGXARXAU3wR1wHzwGEjAIXoEx8AFMQhCEg8gQBdKA9CBjyBKyh2iQJ+QPhUJRUCKUAqVDfEgMFUIboFKoDKqEaqEG6BfoNHQRug51Qw+hfmgEegt9hlEwCVaBdWATeD5Mg+lwCBwDL4bT4WVwAVwEb4Ur4Dr4KNwCX4RvwvdhCfwKHkcBlBxKDaWPskbRUL6ocFQSKg0lRK1GlaDKUXWoJlQ7qhN1FyVBjaI+obFoCpqKtka7o4PQsWgWehl6NXoLuhJdj25BX0bfRfejx9BfMWSMNsYS44ZhYBIw6ZjlmGJMOeYQ5hTmCuY+ZhDzAYvFqmFNsS7YIGwiNgO7ErsFuw/bjL2A7cYOYMdxOJwGzhLngQvHMXG5uGLcXtxR3HlcD24Q9xEvh9fD2+MD8El4Pn49vhx/BH8O34Mfwk8SFAnGBDdCOIFNyCdsIxwktBNuEwYJk0QloinRgxhDzCCuI1YQm4hXiE+I7+Tk5AzkXOUi5Xhya+Uq5I7LXZPrl/tEUiZZkHxJySQxaSvpMOkC6SHpHZlMNiF7k5PIueSt5AbyJfIz8kd5iryNPEOeLb9Gvkq+Rb5H/rUCQcFYga6wRKFAoVzhpMJthVFFgqKJoq8iU3G1YpXiacU+xXElipKdUrhSttIWpSNK15WGlXHKJsr+ymzlIuUDypeUBygoiiHFl8KibKAcpFyhDKpgVUxVGCoZKqUqx1S6VMZUlVUdVeNUV6hWqZ5Vlaih1EzUGGpZatvUTqj1qn2epzOPPo8zb/O8pnk98ybUtdS91TnqJerN6vfVP2tQNfw1MjV2aLRqPNVEa1poRmou19yveUVzVEtFy12LpVWidULrkTasbaEdpb1S+4D2Le1xHV2dQB2Bzl6dSzqjumq63roZurt0z+mO6FH0PPV4erv0zuu9pKpS6dQsagX1MnVMX1s/SF+sX6vfpT9pYGoQa7DeoNngqSHRkGaYZrjLsMNwzEjPKMyo0KjR6JExwZhmzDXeY9xpPGFiahJvssmk1WTYVN2UYVpg2mj6xIxs5mW2zKzO7J451pxmnmm+z/yOBWzhZMG1qLK4bQlbOlvyLPdZdlthrFyt+FZ1Vn3WJGu6dZ51o3W/jZpNqM16m1ab1/ON5ifN3zG/c/5XWyfbLNuDto/tlO2C7dbbtdu9tbewZ9lX2d9zIDsEOKxxaHN442jpyHHc7/jAieIU5rTJqcPpi7OLs9C5yXnExcglxaXapY+mQougbaFdc8W4+riucT3j+snN2S3X7YTbX+7W7pnuR9yHF5gu4Cw4uGDAw8CD6VHrIfGkeqZ4/uQp8dL3YnrVeT33NvRmex/yHqKb0zPoR+mvfWx9hD6nfCZ83XxX+V7wQ/kF+pX4dfkr+8f6V/o/CzAISA9oDBgLdApcGXghCBMUErQjqI+hw2AxGhhjwS7Bq4Ivh5BCokMqQ56HWoQKQ9vD4LDgsJ1hTxYaL+QvbA0H4YzwneFPI0wjlkX8FomNjIisinwRZRdVGNUZTYleGn0k+kOMT8y2mMexZrHi2I44hbjkuIa4iXi/+LJ4ScL8hFUJNxM1E3mJbUm4pLikQ0nji/wX7V40mOyUXJzcu9h08YrF15doLslacnapwlLm0pMpmJT4lCMpU8xwZh1zPJWRWp06xvJl7WG9Ynuzd7FHOB6cMs5QmkdaWdpwukf6zvQRrhe3nDvK8+VV8t5kBGXUZExkhmcezpzOis9qzsZnp2Sf5ivzM/mXc3RzVuR0CywFxQLJMrdlu5eNCUOEh0SQaLGoLVcFaZJuic3EG8X9eZ55VXkfl8ctP7lCaQV/xa18i/zN+UMFAQU/r0SvZK3sKNQvXFfYv4q+qnY1tDp1dccawzVFawbXBq6tX0dcl7nu9/W268vWv98Qv6G9SKdobdHAxsCNjcXyxcLivk3um2p+QP/A+6Frs8PmvZu/lrBLbpTalpaXTm1hbbnxo92PFT9Ob03b2rXNedv+7djt/O29O7x21JcplRWUDewM29myi7qrZNf73Ut3Xy93LK/ZQ9wj3iOpCK1o22u0d/veqUpu5f0qn6rmau3qzdUT+9j7evZ772+q0akprfn8E++nB7WBtS11JnXlB7AH8g68OBh3sPNn2s8NhzQPlR76cph/WFIfVX+5waWh4Yj2kW2NcKO4ceRo8tE7x/yOtTVZN9U2qzWXHgfHxcdf/pLyS++JkBMdJ2knm341/rX6FOVUSQvUkt8y1sptlbQltnWfDj7d0e7efuo3m98On9E/U3VW9ey2c8RzReemzxecH78guDB6Mf3iQMfSjseXEi7duxx5uetKyJVrVwOuXuqkd56/5nHtzHW366dv0G603nS+2XLL6dap351+P9Xl3NVy2+V22x3XO+3dC7rP9Xj1XLzrd/fqPca9m/cX3u/uje190JfcJ3nAfjD8MOvhm0d5jyYfr32CeVLyVPFp+TPtZ3V/mP/RLHGWnO3367/1PPr54wHWwKs/RX9ODRa9IL8oH9Ibahi2Hz4zEjBy5+Wil4OvBK8mR4v/pfSv6tdmr3/9y/uvW2MJY4NvhG+m3255p/Hu8HvH9x3jEePPPmR/mJwo+ajxsf4T7VPn5/jPQ5PLp3BTFV/Mv7R/Dfn6ZDp7elrAFDK/tQIoROG0NADeIn0COREACtKXExfN9NZ/3wmgudvBf+OZ/vubOAPQ5A1ApPSGgYwnETVBVB75HY6MMd4AdnCQ6d8iSnOwn4kl3wgATn96+m0OAAREpwKnpycjpqe/VCPJ3gPg3PBMTy8VLNLLN2lFTUTvvtvTov/Pfnqm3/+uxn+OQJqBI/jn+G9qpRdFzfmACgAAAAlwSFlzAAALEwAACxMBAJqcGAAABPJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMC1jMDAwIDc5LmRhYmFjYmIsIDIwMjEvMDQvMTQtMDA6Mzk6NDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMi41IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMS0wOC0yNVQxNjo1ODo0MyswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjEtMDgtMjVUMTY6NTg6NTkrMDI6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjEtMDgtMjVUMTY6NTg6NTkrMDI6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmVkYTYxYjZiLThkYzItNDgzNy04NGIwLWRiZTdmMzY1Y2E4YyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDplZGE2MWI2Yi04ZGMyLTQ4MzctODRiMC1kYmU3ZjM2NWNhOGMiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplZGE2MWI2Yi04ZGMyLTQ4MzctODRiMC1kYmU3ZjM2NWNhOGMiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmVkYTYxYjZiLThkYzItNDgzNy04NGIwLWRiZTdmMzY1Y2E4YyIgc3RFdnQ6d2hlbj0iMjAyMS0wOC0yNVQxNjo1ODo0MyswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIyLjUgKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CNjPkgAAAfdJREFUSMfFV91RwkAQDh1gB9iBJdiBdiAl2IFW4PjGDCG5vMgldxfPyYyvpAPoQDqQDoy7R4hJxnA/HLoz+wDc7be3vx9BYCkRFTJOxQ60ws9VVQUkkRdRBt9n4o4QOQ58CBoiWf4Qpfy++Y7SCSGkAUDwJJHjiLIpOhaleewFGF8IxsgMAK3vlyU4yq+dHZi/sCuXe4dUxFRsIB2v7Ugd9/gUb/u2pIQa4Y/ttA0fhvwC+Cb4a8EQxynfuuTXRBhjx9NIzgTc1ECaf8yonPx5ZH/yL7qtGC/Fs3FFnvb68WKZ3XaqG3NtagQvQ/+XOOGUUr7GyebkEYYCX24UOuiGBrSnJOVP9rnojcthJ9l0CLjWL10ESjX16CWcW1s52Qn1sK70j5UjdNQWfGcArjVK2DuCr1TL7QeLvvd8gfeM8i1h+gViFPaMW+aSsiTm/EZ3LlQt6aPg5MTksb+35QA4/qa7XxRFsMgEzAkuHeeCarmyrgHUMjRcw8uiGKlItyOE22bO3IiD7WZD5zubE5c9viD4LzGteuelcozVnnOrUfo2IsjnTOiUT8EiI6kgRpRa0Sngcb4Yx6G9jCO77+fcmc81w8Q1laEDhT6wlXrvf4Y+aLgaLJAKjEg/He1xif9SEBDPeS1gNduB8bSHEbanUmpJDmr5BgN8NTVx/xzaAAAAAElFTkSuQmCC);
    bottom: -230px;
    content: "";
    height: 30px;
    left: calc(50% - 15px);
    position: absolute;
    width: 31px;
    z-index: 10;
}
@media (min-width: 769px) {
    .alg .XLink-detailItems:before {
        bottom: auto;
        left: auto;
        right: -100px;
        top: 46px;
    }
}
.alg .XLink-detailItem {
    align-items: center;
    display: flex;
    flex-basis: 0px;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 0;
    max-width: 230px;
    position: relative;
    text-align: center;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
    z-index: 11;
}
.alg .XLink-detailItem:nth-child(n + 2) {
    margin-top: 32px;
}
@media (min-width: 769px) {
    .alg .XLink-detailItem:nth-child(n + 2) {
        margin-left: 30px;
        margin-top: 0;
    }
}
@media (min-width: 1041px) {
    .alg .XLink-detailItem:nth-child(n + 2) {
        margin-left: 60px;
    }
}
.alg .XLink-detailItemImageWrapper {
    align-items: center;
    background-color: #f5f7f8;
    border: 1px dashed #003d5f;
    border-radius: 50%;
    display: flex;
    height: 120px;
    justify-content: center;
    position: relative;
    width: 120px;
}
.alg .XLink-detailItemImageWrapper:after {
    border: 6px solid #f5f7f8;
    border-radius: 50%;
    content: "";
    height: calc(100% + 14px);
    left: -7px;
    position: absolute;
    top: -7px;
    width: calc(100% + 14px);
}
.alg .XLink-detailItemImage {
    height: 100px;
    width: 100px;
}
.alg .XLink-detailItemTitle {
    color: #1d1e1e;
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    margin-top: 16px;
}
.alg .XLink-detailItemText,
.alg .XLink-detailItemTitle {
    font-family: barlow, sans-serif;
    line-height: 1.31;
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
}
.alg .XLink-detailItemText {
    color: #6c7478;
    font-size: 16px;
    font-weight: 400;
}
.alg .XLink-detailImage {
    margin-top: 60px;
    max-width: 200px;
    width: 100%;
}
.alg .XLink-detailImage:before {
    content: "";
    float: left;
    height: 0;
    margin-left: -1px;
    padding-top: 259.71731%;
    width: 1px;
}
.alg .XLink-detailImage:after {
    clear: both;
    content: "";
    display: table;
}
@media (min-width: 769px) {
    .alg .XLink-detailImage {
        flex-shrink: 0;
        margin-right: -80px;
        margin-top: 0;
        max-width: 200px;
    }
}
@media (min-width: 1041px) {
    .alg .XLink-detailImage {
        flex-shrink: 0;
        margin-top: -90px;
        max-width: 260px;
    }
}
