*,
:after,
:before {
    box-sizing: border-box
}

html {
    font-family: system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    tab-size: 4
}

body {
    margin: 0
}

hr {
    height: 0;
    color: inherit
}

abbr[title] {
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:-moz-focusring {
    outline: .0625rem dotted ButtonText
}

:-moz-ui-invalid {
    box-shadow: none
}

legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -.125rem
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

@font-face {
    font-family: Stolzl;
    src: url(../fonts/Stolzl-Light-Cs3zx_Cj.woff2) format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Stolzl;
    src: url(../fonts/Stolzl-Regular-Dwuj9-an.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Halvar Breit;
    src: local("Halvar Breitschrift Light"), local("HalvarBreit-Lt"), url(../fonts/HalvarBreit-Lt-BBP2oh0N.woff2) format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Halvar Breit;
    src: local("Halvar Breitschrift Bold"), local("HalvarBreit-Bd"), url(../fonts/HalvarBreit-Bd-DAq12asN.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Halvar Breit;
    src: local("Halvar Breitschrift Regular"), local("HalvarBreit-Rg"), url(../fonts/HalvarBreit-Rg-BtJjkj6D.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

h1,
h2,
h3,
h4,
h5,
figure,
p,
ol,
ul {
    margin: 0
}

ol[role=list],
ul[role=list] {
    list-style: none;
    padding-inline: 0
}

h1,
h2,
h3,
h4,
h5 {
    font-size: inherit;
    font-weight: inherit
}

img {
    display: block;
    max-inline-size: 100%
}

html {
    font-family: Halvar Breit, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth
}

body {
    background: linear-gradient(121deg, #9500dc -3.37%, #560080 56.37%, #220032 102.54%);
    overflow-x: hidden
}

.fullpage {
    position: relative;
    width: 100%;
    height: 100vh
}

.container {
    width: 100%;
    padding: .0625rem 1rem;
    position: relative
}

.panel {
    height: 100vh
}

.section,
.fp-overflow,
.results__mobile-text,
.tasks__grid {
    scrollbar-width: none;
    -ms-overflow-style: none
}

.section::-webkit-scrollbar,
.fp-overflow::-webkit-scrollbar,
.results__mobile-text::-webkit-scrollbar,
.tasks__grid::-webkit-scrollbar {
    display: none
}

.scrollable {
    position: relative;
    overflow-y: scroll;
    height: 100vh
}

.hightlighted {
    color: #fee97d
}

.grid-layer {
    position: fixed;
    z-index: -2;
    width: 100%;
    height: 100vh;
    background-image: url(../img/bg_grid-CSWZpTAZ.svg);
    background-position: 20%;
    background-repeat: no-repeat;
    background-size: cover
}

.mask-layer {
    z-index: -1;
    position: fixed;
    width: 100%;
    height: 100vh;
    background: linear-gradient(to bottom right, #9500dc, #560080, #220032);
    -webkit-mask-image: radial-gradient(circle at 90% 20%, transparent 10%, black 26%);
    mask-image: radial-gradient(circle at 90% 20%, transparent 10%, black 26%);
    mask-composite: exclude;
    -webkit-mask-composite: destination-out
}

.dark-layer {
    z-index: -1;
    position: fixed;
    width: 100%;
    height: 100vh;
    transition: all 1.9s
}

.dark-layer-active {
    background: #000000bf
}

@media screen and (min-width: 48rem) {
    .container {
        max-width: 45rem;
        padding: 0;
        margin: 0 auto
    }
}

@media screen and (min-width: 75rem) {
    .container {
        max-width: 71.25rem
    }
}

@media screen and (min-width: 80rem) {
    .container {
        max-width: 76.25rem
    }
}

@media screen and (min-width: 90rem) {
    .container {
        max-width: 83.75rem
    }
}

/*!
 * fullPage 4.0.37
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2021 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
.fp-enabled body,
html.fp-enabled {
    margin: 0;
    padding: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.fp-section {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    display: block
}

.fp-slide {
    float: left
}

.fp-slide,
.fp-slidesContainer {
    height: 100%;
    display: block
}

.fp-slides {
    z-index: 1;
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.fp-table {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

.fp-slidesContainer {
    float: left;
    position: relative
}

.fp-controlArrow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    margin-top: -2.375rem;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translateZ(0)
}

.fp-prev {
    left: .9375rem
}

.fp-next {
    right: .9375rem
}

.fp-arrow {
    width: 0;
    height: 0;
    border-style: solid
}

.fp-arrow.fp-prev {
    border-width: 2.40625rem 2.125rem 2.40625rem 0;
    border-color: transparent #fff transparent transparent
}

.fp-arrow.fp-next {
    border-width: 2.40625rem 0 2.40625rem 2.125rem;
    border-color: transparent transparent transparent #fff
}

.fp-notransition {
    -webkit-transition: none !important;
    transition: none !important
}

#fp-nav {
    position: fixed;
    z-index: 100;
    top: 50%;
    opacity: 1;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translate3d(0, -50%, 0);
    pointer-events: none
}

#fp-nav.fp-right {
    right: 1.0625rem
}

#fp-nav.fp-left {
    left: 1.0625rem
}

.fp-slidesNav {
    position: absolute;
    z-index: 4;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translateZ(0);
    left: 0 !important;
    right: 0;
    margin: 0 auto !important;
    pointer-events: none
}

.fp-slidesNav.fp-bottom {
    bottom: 1.0625rem
}

.fp-slidesNav.fp-top {
    top: 1.0625rem
}

#fp-nav ul,
.fp-slidesNav ul {
    margin: 0;
    padding: 0
}

#fp-nav ul li,
.fp-slidesNav ul li {
    display: block;
    width: .875rem;
    height: .8125rem;
    margin: .4375rem;
    position: relative
}

.fp-slidesNav ul li {
    display: inline-block
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    pointer-events: all
}

#fp-nav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li a.active span,
.fp-slidesNav ul li:hover a.active span {
    height: .75rem;
    width: .75rem;
    margin: -.375rem 0 0 -.375rem;
    border-radius: 100%
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: .25rem;
    width: .25rem;
    border: 0;
    background: #333;
    left: 50%;
    top: 50%;
    margin: -.125rem 0 0 -.125rem;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
    width: .625rem;
    height: .625rem;
    margin: -.3125rem 0 0 -.3125rem
}

#fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -.125rem;
    color: #fff;
    font-size: .875rem;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 13.75rem;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active+.fp-tooltip {
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
    width: auto;
    opacity: 1
}

#fp-nav ul li .fp-tooltip.fp-right {
    right: 1.25rem
}

#fp-nav ul li .fp-tooltip.fp-left {
    left: 1.25rem
}

.fp-auto-height .fp-slide,
.fp-auto-height.fp-section,
.fp-responsive .fp-is-overflow.fp-section {
    height: auto !important
}

.fp-enabled .fp-scrollable {
    overflow: visible;
    height: initial
}

.fp-scrollable .fp-section,
.fp-scrollable .fp-slide,
.fp-scrollable.fp-responsive .fp-is-overflow.fp-section {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100)
}

.fp-scrollable .fp-section:not(.fp-auto-height):not([data-percentage]),
.fp-scrollable .fp-slide:not(.fp-auto-height):not([data-percentage]),
.fp-scrollable.fp-responsive .fp-is-overflow.fp-section:not(.fp-auto-height):not([data-percentage]) {
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100)
}

.fp-overflow {
    justify-content: flex-start
}

body:not(.fp-responsive) .fp-overflow {
    max-height: 100vh;
    max-height: 100dvh
}

.fp-scrollable .fp-auto-height .fp-overflow {
    max-height: none
}

.fp-is-overflow .fp-overflow,
.fp-is-overflow .fp-overflow.fp-auto-height,
.fp-is-overflow .fp-overflow.fp-auto-height-responsive {
    overflow-y: auto
}

.fp-overflow {
    outline: 0
}

.fp-overflow.fp-table {
    display: block
}

.fp-responsive .fp-auto-height-responsive .fp-overflow,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive.fp-section {
    height: auto !important;
    min-height: auto !important
}

.fp-sr-only {
    position: absolute;
    width: .0625rem;
    height: .0625rem;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.fp-scroll-mac .fp-overflow::-webkit-scrollbar {
    background-color: transparent;
    width: .5625rem
}

.fp-scroll-mac .fp-overflow::-webkit-scrollbar-track {
    background-color: transparent
}

.fp-scroll-mac .fp-overflow::-webkit-scrollbar-thumb {
    background-color: #0006;
    border-radius: 1rem;
    border: .25rem solid transparent
}

.fp-warning,
.fp-watermark {
    z-index: 9999999;
    position: absolute;
    bottom: 0
}

.fp-warning,
.fp-watermark a {
    text-decoration: none;
    background: #fff9;
    padding: .3125rem .5rem;
    font-size: .875rem;
    font-family: arial;
    color: #000;
    display: inline-block;
    border-radius: .1875rem;
    margin: .75rem
}

.fp-noscroll .fp-overflow {
    overflow: hidden
}

.heading {
    font-weight: 700;
    text-transform: uppercase
}

.heading_1 {
    color: #fff;
    font-size: 2.375rem;
    font-style: normal;
    line-height: 95%;
    letter-spacing: -.05175rem
}

.heading_2 {
    color: #fee97d;
    text-align: center;
    font-size: 1.25rem;
    font-style: normal;
    line-height: 90%
}

.heading_3 {
    color: #fee97d;
    font-size: 1.75rem;
    font-style: normal;
    line-height: 1.75rem
}

@media screen and (min-width: 75rem) {
    .heading_1 {
        font-size: 5rem;
        font-style: normal;
        line-height: 90%;
        letter-spacing: -.10888rem
    }

    .heading_2 {
        text-align: right;
        font-size: 2.5rem
    }
}

.button {
    cursor: pointer
}

.button__main {
    position: relative;
    font-weight: 700;
    font-size: 1.125rem;
    padding: .875rem 1.6875rem;
    border: none;
    background-color: transparent;
    color: #000;
    letter-spacing: .225rem;
    text-transform: uppercase;
    background-color: #fee97d;
    border: .1875rem solid #0c090e
}

.button__main:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: -.1875rem;
    left: -.125rem;
    height: .1875rem;
    width: .9375rem;
    transform-origin: bottom left;
    transform: rotate(-24deg) translate(.0625rem);
    background-color: #0c090e;
    box-shadow: .1875rem .1875rem #fee97d
}

.button__main:after {
    content: "";
    display: block;
    position: absolute;
    top: -.1875rem;
    right: -.6875rem;
    height: .1875rem;
    width: .625rem;
    transform-origin: bottom left;
    transform: rotate(-36deg);
    background-color: #0c090e
}

.button__main span {
    position: absolute;
    top: -.5625rem;
    left: .6875rem;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: #fee97d;
    border-top: .1875rem solid #0c090e;
    border-right: .1875rem solid #0c090e;
    box-shadow: -.1875rem .25rem #fee97d
}

.button__main span:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -.75rem;
    right: -.4375rem;
    height: .1875rem;
    width: .875rem;
    transform-origin: bottom left;
    transform: rotate(-47deg) translate(.0625rem);
    background-color: #0c090e
}

@media screen and (min-width: 75rem) {
    .button__main {
        font-size: 1.4375rem;
        font-style: normal;
        letter-spacing: .2875rem;
        padding: 1.5rem .75rem;
        cursor: pointer
    }

    .button__main:hover {
        background-color: #0c090e;
        color: #fee97d;
        border-color: #fee97d
    }

    .button__main:hover:before,
    .button__main:hover:after {
        background-color: #fee97d;
        border-color: #fee97d
    }

    .button__main:hover:before {
        box-shadow: .1875rem .1875rem #0c090e
    }

    .button__main:hover span {
        background-color: #0c090e;
        color: #fee97d;
        border-color: #fee97d;
        box-shadow: -.1875rem .25rem #0c090e
    }

    .button__main:hover span:before {
        background-color: #fee97d;
        border-color: #fee97d
    }

    .button__main:before {
        top: -.1875rem;
        left: -.125rem;
        height: .1875rem;
        width: .9375rem;
        transform: rotate(-28deg) translate(.0625rem)
    }

    .button__main:after {
        top: -.1875rem;
        right: -.6875rem;
        height: .1875rem;
        width: .625rem;
        transform: rotate(-36deg)
    }

    .button__main span {
        top: -.6875rem;
        left: .6875rem
    }

    .button__main span:before {
        content: "";
        bottom: -.75rem;
        right: -.4375rem;
        height: .1875rem;
        width: .875rem;
        transform: rotate(-50deg) translate(.0625rem)
    }
}

.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    padding-top: .0625rem;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    -webkit-backdrop-filter: blur(.3125rem);
    backdrop-filter: blur(.3125rem);
    z-index: 999;
    overflow-y: auto
}

.popup__body {
    position: relative;
    background-color: #fff;
    border-radius: .75rem;
    border: .0625rem solid #9e13e0;
    width: 22.5625rem;
    overflow-y: auto;
    padding: 3.75rem 1.25rem
}

.popup__close {
    position: absolute;
    cursor: pointer;
    top: .25rem;
    right: .5rem;
    padding: .3125rem;
    color: #9e13e0;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase
}

.popup__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem
}

.popup__logo {
    margin: 0 auto;
    width: 17.875rem;
    height: 3.25rem;
    background: url(../img/logo_popup-Bb4GlJLy.svg);
    background-size: cover
}

.popup__warning {
    color: #0c090e;
    font-size: .75rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 1.25rem
}

.popup__warning span {
    color: #9e13e0
}

.popup button {
    cursor: pointer;
    display: flex;
    padding: .5625rem 2.5rem .625rem;
    justify-content: center;
    align-items: center;
    gap: .625rem;
    border-radius: .5rem;
    background: #fee97d;
    border: none;
    margin: 2.5rem auto 0;
    color: #0c090e;
    font-size: .875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal
}

.popup_active {
    display: flex
}

.popup__alert {
    margin-top: 1.25rem;
    color: red;
    text-align: center
}

.popup__success {
    margin-top: 1.25rem;
    color: green;
    text-align: center
}

.form__contact input {
    display: flex;
    height: 1.75rem;
    padding: .4375rem 0 .4375rem .75rem;
    align-items: center;
    width: 100%;
    border-radius: .5rem;
    border: .0625rem solid #9e13e0;
    background: #fff;
    color: #0c090e;
    font-family: Stolzl;
    font-size: .625rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal
}

.form__contact input::placeholder {
    color: #0c090e
}

.form__contact fieldset {
    margin: .625rem 0 0;
    padding: 0;
    border: none;
    display: flex;
    flex-direction: column;
    gap: .625rem
}

.custom-select {
    position: relative;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer
}

.custom-select__trigger {
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: flex;
    height: 1.75rem;
    padding: .4375rem 0 .4375rem .75rem;
    align-items: center;
    width: 100%;
    border-radius: .5rem;
    border: .0625rem solid #9e13e0;
    background: #fff;
    color: #0c090e;
    font-family: Stolzl;
    font-size: .625rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal
}

.custom-select__trigger span {
    color: #9e13e0
}

.custom-select__trigger:after {
    content: "";
    display: block;
    position: absolute;
    right: .5rem;
    top: .4375rem;
    width: .75rem;
    height: .75rem;
    background: url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6.00497%2010.0012L2%203.00122H10L6.00497%2010.0012Z'%20fill='%239E13E0'/%3e%3c/svg%3e");
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none
}

.custom-select__options {
    list-style: none;
    font-family: Stolzl;
    font-weight: 300;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    background: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
    z-index: 10;
    font-size: .625rem;
    border-radius: 0 0 .5rem .5rem;
    border: .0625rem solid #9e13e0;
    border-top: none;
    opacity: 0
}

.custom-select.open .custom-select__options {
    max-height: 18.75rem;
    opacity: 1
}

.custom-select__options li {
    padding: .625rem
}

.custom-select.open .custom-select__trigger {
    border-radius: .5rem .5rem 0 0
}

.custom-select.open .custom-select__trigger:after {
    transform: rotate(180deg)
}

@media screen and (min-width: 62rem) {
    .popup {
        position: absolute
    }

    .popup__body {
        width: 35rem;
        padding: 3.75rem 1.5625rem
    }

    .popup__close {
        font-size: 1.5rem
    }

    .popup__wrapper {
        align-items: stretch
    }

    .popup button:hover {
        background-color: #9e13e0;
        color: #fff
    }

    .form__contact fieldset {
        margin: .625rem 0 0;
        padding: 0;
        border: none;
        display: flex;
        flex-direction: row;
        gap: .625rem
    }

    .custom-select {
        width: 12.5rem
    }
}

.header__container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto
}

.header__block {
    z-index: 10;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .625rem .3125rem 0 1rem
}

.header__block-trigger {
    display: block;
    padding: .625rem;
    color: #fee97d;
    text-transform: uppercase;
    font-size: 1rem;
    cursor: pointer;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font
}

.header__block-bg {
    background-color: #000000b3;
    padding-bottom: .625rem
}

.header__menu {
    display: none
}

.logo__mobile {
    display: block;
    width: 8.25rem;
    height: 1.5rem;
    background: url(../img/logo.svg) no-repeat;
    background-size: cover
}

@media screen and (min-width: 75rem) {
    .header__container {
        width: 71.25rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 auto
    }

    .header__block {
        position: fixed;
        padding: 1.875rem 0 0
    }

    .header__block-trigger {
        display: none
    }

    .header__block-bg {
        background-color: unset;
        padding-bottom: 0
    }

    .header__menu {
        display: block
    }

    .header__menu ul {
        display: flex;
        gap: 1.25rem;
        padding: 0
    }

    .header__menu li {
        list-style-type: none;
        padding: .625rem
    }

    .header__menu-link {
        color: #fee97d;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: none;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
        text-transform: uppercase
    }

    .header__menu-link:hover {
        color: #fff
    }

    .header__menu-link_nonactive {
        color: #fff;
        text-decoration-line: none
    }

    .header__menu span {
        color: #fee97d;
        font-weight: 700;
        font-size: 1.25rem
    }

    .logo__mobile {
        width: 14.125rem;
        height: 2.5625rem;
        background-size: cover
    }
}

@media screen and (min-width: 80rem) {
    .header__container {
        width: 76.25rem
    }
}

@media screen and (min-width: 90rem) {
    .header__container {
        width: 83.75rem
    }
}

.menu {
    position: fixed;
    top: -100vh;
    left: 0;
    height: 100vh;
    overflow-y: scroll;
    width: 100%;
    z-index: 1000;
    padding: 1rem;
    background: url(../img/bg_menu_mobile-BiDqqpT3.jpg);
    background-size: cover;
    transition: all .8s
}

.menu li {
    list-style-type: none
}

.menu__active {
    transform: translateY(100%)
}

.menu__header {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.menu__logo {
    width: 13.75rem;
    height: 2.5rem;
    background: url(../img/logo-Bj8oqTip.svg);
    background-size: cover
}

.menu__close {
    padding: .625rem;
    color: #fee97d;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase
}

.menu__wrapper {
    margin-top: 10.125rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3.4375rem
}

.menu__list {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem
}

.menu__link {
    padding: .625rem;
    color: #fee97d;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    text-transform: uppercase
}

.menu__social {
    padding-left: 0;
    display: flex;
    gap: 1.875rem
}

.menu__social-desktop {
    display: none
}

.menu__lang {
    color: #fff;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase
}

.menu__lang-link {
    color: #fff;
    text-decoration: none
}

.menu__lang_active {
    color: #fee97d;
    text-decoration: underline
}

.menu__lang span {
    color: #fee97d
}

@media screen and (orientation: landscape) {
    .menu__wrapper {
        margin-top: 1.875rem;
        padding-bottom: 3.125rem
    }
}

@media screen and (min-width: 75rem) {
    .menu {
        display: none
    }

    .menu__social {
        position: absolute;
        bottom: 3.125rem
    }

    .menu__social-desktop {
        display: flex
    }

    .menu__social li {
        list-style-type: none
    }

    .menu__social li:hover path {
        fill: #fee97d
    }
}

.hero {
    overflow-x: hidden
}

.hero__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 0;
    padding-top: 6.3125rem;
    padding-bottom: 3.75rem
}

.hero__text {
    margin-top: .75rem;
    color: #fff;
    font-family: Stolzl;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem
}

.hero__button {
    margin-top: 1.25rem
}

.hero__img {
    display: flex;
    justify-content: end;
    will-change: transform;
    transform: translate(1rem) scale(1.2)
}

.hero__img img {
    min-width: 24.5625rem;
    object-fit: cover
}

.hero__cta {
    will-change: transform;
    z-index: 3
}

.w-carousel {
    display: inline-block;
    overflow: hidden;
    height: 2.8125rem;
    position: relative;
    margin-top: .5rem;
    vertical-align: middle
}

.w-carousel__inner {
    display: block;
    position: relative
}

.w-carousel__item {
    color: #fee97d;
    display: block;
    height: 2.8125rem
}

@media screen and (min-width: 39.375rem) {
    .hero__wrapper {
        padding-bottom: 1.875rem
    }

    .hero__img img {
        min-width: unset;
        width: 25rem
    }
}

@media screen and (min-width: 48rem) {
    .hero__img {
        transform: translate(1rem) translateY(-2rem) scale(1)
    }

    .hero__img img {
        width: 31.25rem
    }
}

@media screen and (min-width: 75rem) {
    .hero__wrapper {
        margin-top: 12.5rem;
        height: calc(100vh - 12.5rem);
        padding-top: 0;
        padding-bottom: 0
    }

    .hero__text {
        width: 33.5rem;
        font-size: 1.25rem
    }

    .hero__text br {
        display: none
    }

    .hero__button {
        margin-top: 1.875rem
    }

    .hero__img {
        transform: none;
        overflow: visible;
        position: absolute;
        top: -3.4375rem;
        right: -3.125rem
    }

    .hero__img img {
        height: 78vh;
        min-width: unset;
        width: unset;
        object-fit: unset
    }

    .w-carousel {
        height: 5.8125rem;
        margin-top: .5rem;
        vertical-align: middle
    }

    .w-carousel__item {
        height: 5.8125rem
    }
}

@media screen and (min-width: 90rem) {
    .hero__wrapper {
        margin-top: 14rem;
        height: calc(100vh - 14rem);
        padding-top: 0
    }

    .hero__img {
        top: -7.5rem;
        right: -1.5625rem
    }

    .hero__img img {
        height: 85vh
    }
}

.tasks {
    position: relative;
    background: none;
    padding-top: 4.375rem;
    height: auto
}

.tasks__grid {
    display: flex;
    flex-direction: column;
    transition: .3s all;
    gap: 1.25rem;
    will-change: transform;
    overflow-x: hidden
}

.tasks__grid-main {
    padding: 1.25rem .625rem 0;
    border-radius: .5rem;
    background: linear-gradient(255deg, #9500dc 17.61%, #560080 57.18%, #220032 88.56%)
}

.tasks__grid-second,
.tasks__grid-third {
    display: flex;
    flex-direction: column;
    gap: 1.25rem
}

.tasks__main-text {
    color: #fff;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem
}

.tasks__block-secondary {
    padding: .625rem .625rem 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .625rem;
    border-radius: .5rem;
    background: #9e13e0
}

.tasks__block-secondary p {
    color: #fff;
    font-family: Stolzl;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem
}

.tasks__img {
    max-inline-size: calc(100% + 1.25rem);
    transform: translate(-.625rem);
    margin-top: 2.125rem
}

.tasks__info {
    width: 100%;
    padding: 3.125rem 1rem 1.25rem;
    background: none;
    z-index: 1
}

@media screen and (min-width: 75rem) {
    .tasks {
        height: 100vh;
        background: none;
        padding-top: 0
    }

    .tasks.fp-table {
        justify-content: unset
    }

    .tasks__info {
        bottom: unset;
        top: 0;
        position: absolute;
        background: none;
        width: 100%;
        display: flex;
        justify-content: center;
        font-size: 1.875rem;
        padding: 1.25rem
    }

    .tasks__info h2 {
        width: 71.25rem
    }

    .tasks__grid {
        flex-direction: row;
        align-items: flex-start;
        gap: 1.25rem;
        height: clamp(76vh, 81vh, 37.1875rem);
        margin-top: clamp(3.125rem, 13vh, 10.5rem);
        overflow-x: unset
    }

    .tasks__grid-main {
        padding: 2.875rem 1.25rem 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
        width: 31.6875rem
    }

    .tasks__grid-second,
    .tasks__grid-third {
        height: 100%;
        width: 20.9375rem
    }

    .tasks__grid-third .tasks__block-secondary {
        height: 33%
    }

    .tasks__block-secondary {
        padding: .625rem;
        height: 50%
    }

    .tasks__block-secondary p {
        opacity: .7
    }

    .tasks__block-secondary:hover p {
        opacity: 1
    }

    .tasks__img {
        max-inline-size: 100%;
        transform: none;
        margin-top: 0
    }
}

@media screen and (min-width: 80rem) {
    .tasks__info h2 {
        width: 76.25rem
    }
}

@media screen and (min-width: 90rem) {
    .tasks.fp-table {
        justify-content: unset
    }

    .tasks__info {
        padding: 0;
        padding-top: 3.8125rem;
        font-size: 2.5rem
    }

    .tasks__info h2 {
        width: 83.75rem
    }

    .tasks__grid {
        margin-top: clamp(8.4375rem, 18vh, 10.5rem);
        height: clamp(76vh, 76vh, 38.125rem);
        gap: 1.5rem
    }

    .tasks__grid-main {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 34.9375rem
    }

    .tasks__grid-main picture {
        height: 49.8vh;
        display: block
    }

    .tasks__grid-main picture img {
        height: 100%
    }

    .tasks__grid-second,
    .tasks__grid-third {
        gap: 1.5rem;
        height: 100%;
        width: auto;
        justify-content: space-between
    }

    .tasks__grid-third .tasks__block-secondary {
        height: 33%
    }

    .tasks__block-secondary {
        padding: .625rem;
        width: 23.0625rem
    }

    .tasks__block-secondary p {
        opacity: .7
    }

    .tasks__img {
        margin-top: 0
    }
}

.results {
    will-change: transform;
    padding-top: 3.875rem;
    padding-bottom: 1.5625rem;
    position: relative;
    overflow-x: hidden
}

.results__wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.5625rem;
    will-change: transform
}

.results__text-block {
    padding-right: 1.9375rem;
    margin-top: 1rem;
    color: #fff;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.25rem
}

.results__heading {
    font-size: 2rem;
    font-style: normal;
    line-height: 90%;
    color: #fff;
    text-transform: none
}

.results__services {
    padding-left: 0;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 1.25rem
}

.results__service {
    padding: 1rem;
    border-radius: .5rem;
    background: #9e13e0;
    color: #fff;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem
}

.results__desktop-text {
    display: none
}

.results__mobile-text {
    height: 3.25rem;
    margin-top: 1.875rem;
    width: 600%;
    padding: 0 1rem;
    white-space: nowrap;
    border-top: .0625rem solid #fee97d;
    border-bottom: .0625rem solid #fee97d;
    transform: rotate(1deg) scale(1.1);
    will-change: transform;
    overflow-x: scroll
}

.results__mobile-text-inner {
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    height: 100%;
    width: 100%;
    color: #fee97d;
    font-size: 2.1875rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase
}

.results__mobile-text-divider {
    display: block;
    width: 1.875rem;
    height: 1.75rem;
    background-image: url("data:image/svg+xml,%3csvg%20width='31'%20height='29'%20viewBox='0%200%2031%2029'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cellipse%20cx='23.964'%20cy='8.01221'%20rx='0.720289'%20ry='1.92083'%20transform='rotate(1%2023.964%208.01221)'%20fill='%23FEE97D'/%3e%3cellipse%20cx='0.720289'%20cy='1.92083'%20rx='0.720289'%20ry='1.92083'%20transform='matrix(-0.999848%20-0.0174524%20-0.0174524%200.999848%208.48438%205.8208)'%20fill='%23FEE97D'/%3e%3cpath%20d='M25.8113%2012.6396C26.9307%2012.1389%2029.3855%2010.7929%2030.25%209.41518C30.0538%2010.3423%2028.9011%2012.4054%2026.7939%2014.818L23.1502%2018.9269C22.1773%2020.1718%2020.2756%2022.7319%2020.0059%2023.5684C19.9942%2023.6169%2019.9839%2023.6622%2019.9751%2023.7043C19.9786%2023.6662%2019.989%2023.6207%2020.0059%2023.5684C20.2244%2022.6625%2020.9417%2020.6663%2022.34%2018.9127L23.8522%2016.5377L24.6892%2015.0214L25.8113%2012.6396Z'%20fill='%23FEE97D'/%3e%3cpath%20d='M4.80586%2012.273C3.70466%2011.7335%201.29829%2010.3027%200.482382%208.89561C0.646188%209.82902%201.72611%2011.9311%203.74789%2014.4158L7.24597%2018.6493C8.1748%2019.9274%209.98595%2022.5523%2010.2263%2023.3977C10.2363%2023.4466%2010.245%2023.4923%2010.2524%2023.5346C10.2503%2023.4964%2010.2414%2023.4506%2010.2263%2023.3977C10.0396%2022.4847%209.39234%2020.4647%208.05617%2018.6634L6.62771%2016.2371L5.84422%2014.6925L4.80586%2012.273Z'%20fill='%23FEE97D'/%3e%3cpath%20d='M22.8857%2013.5766L20.4757%2014.0748C20.5378%2016.021%2019.7648%2018.1148%2019.3706%2018.9184C21.3398%2017.5359%2022.5345%2014.7811%2022.8857%2013.5766Z'%20fill='%23FEE97D'/%3e%3cpath%20d='M7.72954%2013.3121L10.1207%2013.8942C9.99074%2015.837%2010.6902%2017.9565%2011.0561%2018.7733C9.13634%2017.323%208.03849%2014.5282%207.72954%2013.3121Z'%20fill='%23FEE97D'/%3e%3cpath%20d='M12.4375%2023.7523C12.2226%2022.3077%2011.1735%2021.649%2010.6758%2021.5002C11.1231%2022.0123%2011.4755%2024.4059%2011.5958%2025.5387C11.9216%2027.5135%2014.0021%2028.1221%2015.0017%2028.1796C17.6225%2027.9852%2018.4443%2026.4186%2018.5276%2025.6596C18.6513%2024.0769%2019.2857%2022.3509%2019.5875%2021.6858C18.3565%2022.0486%2017.8288%2023.2761%2017.7188%2023.8445C17.7165%2026.7261%2015.9117%2027.6352%2015.0095%2027.7295C12.6525%2026.9079%2012.7061%2025.558%2012.4375%2023.7523Z'%20fill='%23FEE97D'/%3e%3cpath%20d='M16.1988%2014.6303L14.3083%2014.5973L14.1657%2021.0485C14.1456%2022.2009%2013.6704%2024.2017%2013.4354%2025.0581C14.2612%2024.5202%2014.9234%2022.3525%2015.1512%2021.3359C15.474%2023.4788%2016.3424%2024.7487%2016.7362%2025.1157C16.3916%2024.2212%2016.1593%2022.0539%2016.0862%2021.0821L16.1988%2014.6303Z'%20fill='%23FEE97D'/%3e%3cpath%20d='M3.21172%202.06876C4.0125%201.47243%205.99124%200.353144%207.49897%200.643366C9.00656%200.933804%2010.1567%201.4397%2010.5433%201.65661C11.5032%202.2637%2014.2539%203.3423%2017.5771%202.80005C18.2199%202.66118%2019.8026%202.22634%2020.9902%201.59869C22.1777%200.971116%2023.8738%200.899193%2024.5735%200.941403C24.9436%200.947863%2026.0869%201.26206%2027.6987%202.46688L29.8239%204.54433C30.1075%204.91946%2030.6052%205.85489%2030.3283%206.59446C29.982%207.51894%2029.6454%207.90376%2027.9662%209.52536C27.479%209.92705%2026.1417%2010.8676%2024.6915%2011.4187L22.2716%2012.4577C21.4961%2012.7443%2019.6875%2013.289%2018.657%2013.175C18.3477%2013.1195%2017.5507%2012.9036%2016.8377%2012.483C16.1248%2012.0624%2015.5063%2011.9489%2015.2863%2011.9451C14.9552%2011.9794%2013.9967%2012.2052%2012.8095%2012.8326C11.6218%2013.4601%209.02234%2012.5367%207.8712%2011.9963L5.96677%2011.0918C5.14215%2010.7573%203.21561%209.7654%202.10954%208.47335C1.00367%207.18151%200.709891%206.69763%200.701286%206.61744C0.506651%206.30357%200.216539%205.50402%200.612615%204.81483L1.07636%204.04254L3.21172%202.06876ZM9.69555%205.28983C8.30969%203.53703%206.5762%203.49393%205.88204%203.69178L4.40474%204.05668C5.18405%204.13037%206.8835%204.40017%207.45121%204.89025C6.46167%204.82298%204.17381%204.85125%202.93789%205.502C3.63969%205.99453%205.15023%207.08914%205.57479%207.5288C5.77023%207.81244%206.6825%208.38908%208.77057%208.42553C10.8591%208.46199%2012.2713%207.92585%2012.7163%207.65346C12.2871%207.59594%2011.0817%207.0429%209.69555%205.28983ZM25.9942%204.04284C25.3077%203.82075%2023.5728%203.8023%2022.1263%205.50583C20.6798%207.20959%2019.4559%207.72107%2019.0249%207.76357C19.4601%208.05132%2020.853%208.63539%2022.9413%208.67191C25.0298%208.70836%2025.9624%208.16483%2026.1674%207.88825C26.6071%207.46363%2028.1539%206.42244%2028.8724%205.95469C27.6598%205.26113%2025.3743%205.15307%2024.3832%205.1858C24.9677%204.71572%2026.6766%204.50547%2027.4579%204.45907L25.9942%204.04284Z'%20fill='%23FEE97D'/%3e%3c/svg%3e");
    background-size: cover
}

.results__info {
    display: none
}

@media screen and (min-width: 48rem) {
    .results__mobile-text {
        margin-top: 3.125rem
    }
}

@media screen and (max-width: 75rem) and (orientation: landscape) {
    .results__mobile-text {
        display: none
    }
}

@media screen and (min-width: 75rem) {
    .results {
        padding-top: 5.4375rem
    }

    .results__info {
        display: block;
        bottom: unset;
        top: 0;
        left: 0;
        width: 100%;
        position: absolute;
        background: none;
        display: flex;
        justify-content: center;
        font-size: 1.875rem;
        padding: 0;
        padding-top: 1.25rem;
        z-index: 1
    }

    .results__info h2 {
        width: 71.25rem
    }

    .results__wrapper {
        flex-direction: row;
        height: 80vh
    }

    .results__heading {
        line-height: 2.5rem;
        font-size: 2.5rem
    }

    .results__text {
        z-index: 2
    }

    .results__text-block {
        padding-right: 7.1875rem;
        margin-top: 1.25rem;
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.5rem
    }

    .results__services {
        padding-top: clamp(6.25rem, 15vh, 11rem);
        position: relative
    }

    .results__services:before {
        content: "";
        display: block;
        position: absolute;
        left: -60%;
        z-index: -1;
        width: 20.75rem;
        height: 20.75rem;
        background: url(../img/result-snake-BmChzdNg.png);
        background-size: cover
    }

    .results__service {
        padding: 1.25rem
    }

    .results__service:nth-child(2) {
        order: 3
    }

    .results__service:hover {
        color: #0c090e;
        background-color: #fee97d
    }

    .results__mobile-text {
        display: none
    }

    .results__desktop-text {
        white-space: nowrap;
        border-top: .0625rem solid #fee97d;
        border-bottom: .0625rem solid #fee97d;
        transform: rotate(1deg);
        will-change: transform;
        position: absolute;
        display: block;
        padding: 0 1rem;
        bottom: .625rem;
        left: 0%;
        height: 5.0625rem
    }

    .results__desktop-text-inner {
        white-space: nowrap;
        display: flex;
        align-items: center;
        gap: 3.125rem;
        height: 100%;
        color: #fee97d;
        font-size: 4.375rem;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        text-transform: uppercase
    }

    .results__desktop-text-divider {
        width: 3.75rem;
        height: 3.4375rem;
        background-image: url("data:image/svg+xml,%3csvg%20width='31'%20height='29'%20viewBox='0%200%2031%2029'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cellipse%20cx='23.964'%20cy='8.01221'%20rx='0.720289'%20ry='1.92083'%20transform='rotate(1%2023.964%208.01221)'%20fill='%23FEE97D'/%3e%3cellipse%20cx='0.720289'%20cy='1.92083'%20rx='0.720289'%20ry='1.92083'%20transform='matrix(-0.999848%20-0.0174524%20-0.0174524%200.999848%208.48438%205.8208)'%20fill='%23FEE97D'/%3e%3cpath%20d='M25.8113%2012.6396C26.9307%2012.1389%2029.3855%2010.7929%2030.25%209.41518C30.0538%2010.3423%2028.9011%2012.4054%2026.7939%2014.818L23.1502%2018.9269C22.1773%2020.1718%2020.2756%2022.7319%2020.0059%2023.5684C19.9942%2023.6169%2019.9839%2023.6622%2019.9751%2023.7043C19.9786%2023.6662%2019.989%2023.6207%2020.0059%2023.5684C20.2244%2022.6625%2020.9417%2020.6663%2022.34%2018.9127L23.8522%2016.5377L24.6892%2015.0214L25.8113%2012.6396Z'%20fill='%23FEE97D'/%3e%3cpath%20d='M4.80586%2012.273C3.70466%2011.7335%201.29829%2010.3027%200.482382%208.89561C0.646188%209.82902%201.72611%2011.9311%203.74789%2014.4158L7.24597%2018.6493C8.1748%2019.9274%209.98595%2022.5523%2010.2263%2023.3977C10.2363%2023.4466%2010.245%2023.4923%2010.2524%2023.5346C10.2503%2023.4964%2010.2414%2023.4506%2010.2263%2023.3977C10.0396%2022.4847%209.39234%2020.4647%208.05617%2018.6634L6.62771%2016.2371L5.84422%2014.6925L4.80586%2012.273Z'%20fill='%23FEE97D'/%3e%3cpath%20d='M22.8857%2013.5766L20.4757%2014.0748C20.5378%2016.021%2019.7648%2018.1148%2019.3706%2018.9184C21.3398%2017.5359%2022.5345%2014.7811%2022.8857%2013.5766Z'%20fill='%23FEE97D'/%3e%3cpath%20d='M7.72954%2013.3121L10.1207%2013.8942C9.99074%2015.837%2010.6902%2017.9565%2011.0561%2018.7733C9.13634%2017.323%208.03849%2014.5282%207.72954%2013.3121Z'%20fill='%23FEE97D'/%3e%3cpath%20d='M12.4375%2023.7523C12.2226%2022.3077%2011.1735%2021.649%2010.6758%2021.5002C11.1231%2022.0123%2011.4755%2024.4059%2011.5958%2025.5387C11.9216%2027.5135%2014.0021%2028.1221%2015.0017%2028.1796C17.6225%2027.9852%2018.4443%2026.4186%2018.5276%2025.6596C18.6513%2024.0769%2019.2857%2022.3509%2019.5875%2021.6858C18.3565%2022.0486%2017.8288%2023.2761%2017.7188%2023.8445C17.7165%2026.7261%2015.9117%2027.6352%2015.0095%2027.7295C12.6525%2026.9079%2012.7061%2025.558%2012.4375%2023.7523Z'%20fill='%23FEE97D'/%3e%3cpath%20d='M16.1988%2014.6303L14.3083%2014.5973L14.1657%2021.0485C14.1456%2022.2009%2013.6704%2024.2017%2013.4354%2025.0581C14.2612%2024.5202%2014.9234%2022.3525%2015.1512%2021.3359C15.474%2023.4788%2016.3424%2024.7487%2016.7362%2025.1157C16.3916%2024.2212%2016.1593%2022.0539%2016.0862%2021.0821L16.1988%2014.6303Z'%20fill='%23FEE97D'/%3e%3cpath%20d='M3.21172%202.06876C4.0125%201.47243%205.99124%200.353144%207.49897%200.643366C9.00656%200.933804%2010.1567%201.4397%2010.5433%201.65661C11.5032%202.2637%2014.2539%203.3423%2017.5771%202.80005C18.2199%202.66118%2019.8026%202.22634%2020.9902%201.59869C22.1777%200.971116%2023.8738%200.899193%2024.5735%200.941403C24.9436%200.947863%2026.0869%201.26206%2027.6987%202.46688L29.8239%204.54433C30.1075%204.91946%2030.6052%205.85489%2030.3283%206.59446C29.982%207.51894%2029.6454%207.90376%2027.9662%209.52536C27.479%209.92705%2026.1417%2010.8676%2024.6915%2011.4187L22.2716%2012.4577C21.4961%2012.7443%2019.6875%2013.289%2018.657%2013.175C18.3477%2013.1195%2017.5507%2012.9036%2016.8377%2012.483C16.1248%2012.0624%2015.5063%2011.9489%2015.2863%2011.9451C14.9552%2011.9794%2013.9967%2012.2052%2012.8095%2012.8326C11.6218%2013.4601%209.02234%2012.5367%207.8712%2011.9963L5.96677%2011.0918C5.14215%2010.7573%203.21561%209.7654%202.10954%208.47335C1.00367%207.18151%200.709891%206.69763%200.701286%206.61744C0.506651%206.30357%200.216539%205.50402%200.612615%204.81483L1.07636%204.04254L3.21172%202.06876ZM9.69555%205.28983C8.30969%203.53703%206.5762%203.49393%205.88204%203.69178L4.40474%204.05668C5.18405%204.13037%206.8835%204.40017%207.45121%204.89025C6.46167%204.82298%204.17381%204.85125%202.93789%205.502C3.63969%205.99453%205.15023%207.08914%205.57479%207.5288C5.77023%207.81244%206.6825%208.38908%208.77057%208.42553C10.8591%208.46199%2012.2713%207.92585%2012.7163%207.65346C12.2871%207.59594%2011.0817%207.0429%209.69555%205.28983ZM25.9942%204.04284C25.3077%203.82075%2023.5728%203.8023%2022.1263%205.50583C20.6798%207.20959%2019.4559%207.72107%2019.0249%207.76357C19.4601%208.05132%2020.853%208.63539%2022.9413%208.67191C25.0298%208.70836%2025.9624%208.16483%2026.1674%207.88825C26.6071%207.46363%2028.1539%206.42244%2028.8724%205.95469C27.6598%205.26113%2025.3743%205.15307%2024.3832%205.1858C24.9677%204.71572%2026.6766%204.50547%2027.4579%204.45907L25.9942%204.04284Z'%20fill='%23FEE97D'/%3e%3c/svg%3e");
        background-size: cover
    }
}

@media screen and (min-width: 80rem) {
    .results__info h2 {
        width: 76.25rem
    }

    .results__services:before {
        left: -56%
    }
}

@media screen and (min-width: 90rem) {
    .results {
        padding-top: 8.75rem
    }

    .results__wrapper {
        flex-direction: row;
        height: 76vh
    }

    .results__heading {
        line-height: 3.125rem;
        font-size: 3.125rem
    }

    .results__info {
        display: block;
        bottom: unset;
        top: 0;
        left: 0;
        width: 100%;
        position: absolute;
        background: none;
        display: flex;
        justify-content: center;
        font-size: 2.5rem;
        padding: 3.75rem 0 0;
        z-index: 1
    }

    .results__info h2 {
        width: 83.75rem
    }

    .results__services {
        padding-top: clamp(6.25rem, 15vh, 11rem)
    }

    .results__services:before {
        left: -68%;
        width: 24.375rem;
        height: 24.375rem
    }

    .results__text-block {
        padding-right: 11.875rem;
        font-size: 1.25rem
    }
}

.multiply {
    padding-top: 3.75rem;
    padding-bottom: 1.5625rem
}

.multiply__wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.25rem
}

.multiply__tabs {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: .75rem
}

.multiply__tab {
    display: flex;
    gap: .75rem;
    padding: 1.125rem 2.25rem;
    align-items: center;
    border-radius: 6.25rem;
    border: .125rem solid #fee97d;
    background-color: transparent;
    color: #fee97d;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem
}

.multiply__tab-active {
    border: .125rem solid #0c090e;
    background-color: #fee97d;
    color: #0c090e
}

.multiply__tab-active path {
    fill: #0c090e
}

.multiply__content-item {
    position: relative;
    z-index: 0;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    justify-content: center;
    align-items: center;
    padding: 4.4375rem 1rem;
    border-radius: .75rem;
    background: linear-gradient(125deg, #a30ee9 5.95%, #8a00cc 98.4%)
}

.multiply__content-item[hidden] {
    display: none
}

.multiply__content-text {
    color: #fff;
    text-align: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25rem
}

.multiply__content-divider {
    width: 1.25rem;
    height: 1.875rem;
    background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='31'%20viewBox='0%200%2016%2031'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.29289%2030.7071C7.68342%2031.0976%208.31658%2031.0976%208.70711%2030.7071L15.0711%2024.3431C15.4616%2023.9526%2015.4616%2023.3195%2015.0711%2022.9289C14.6805%2022.5384%2014.0474%2022.5384%2013.6569%2022.9289L8%2028.5858L2.34314%2022.9289C1.95262%2022.5384%201.31946%2022.5384%200.928931%2022.9289C0.538407%2023.3195%200.538407%2023.9526%200.928931%2024.3431L7.29289%2030.7071ZM8%200L7%20-4.37114e-08L7%2030L8%2030L9%2030L9%204.37114e-08L8%200Z'%20fill='%230C090E'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: contain
}

.multiply__content .button__main {
    margin-top: .5rem
}

.multiply__heading {
    margin-top: 1.9375rem
}

.multiply__info,
.multiply__menu {
    display: none
}

@media screen and (min-width: 75rem) {
    .multiply:after {
        content: "";
        display: block;
        position: absolute;
        bottom: -1.25rem;
        z-index: -1;
        width: 33.125rem;
        height: 25.625rem;
        background: url(../img/snake-z2jk6Y40.gif);
        background-size: cover
    }

    .multiply__heading {
        display: none
    }

    .multiply__info {
        display: block;
        bottom: unset;
        top: 0;
        left: 0;
        width: 100%;
        position: absolute;
        background: none;
        display: flex;
        justify-content: center;
        font-size: 1.875rem;
        padding: 1.25rem;
        z-index: 1
    }

    .multiply__info h2 {
        width: 71.25rem
    }

    .multiply__wrapper {
        flex-direction: row;
        justify-content: flex-start;
        gap: 3.4375rem;
        height: 74vh
    }

    .multiply__tabs {
        min-width: 32.75rem;
        align-items: flex-start;
        justify-content: flex-start
    }

    .multiply__tab {
        cursor: pointer;
        gap: 2.5rem;
        padding: 1.5625rem 3.875rem;
        border-radius: 6.25rem;
        border: .1875rem solid #fee97d;
        font-size: 1.75rem
    }

    .multiply__tab svg {
        transform: scale(1.6)
    }

    .multiply__tab:hover {
        border: .1875rem solid #0c090e;
        background-color: #fee97d;
        color: #0c090e
    }

    .multiply__tab:hover path {
        fill: #0c090e
    }

    .multiply__content-item {
        z-index: 0;
        gap: .75rem;
        padding: clamp(3.75rem, 8.2vh, 4.4375rem) clamp(1rem, 7.1vh, 4rem);
        min-height: clamp(32rem, 68vh, 36.25rem)
    }

    .multiply__content-text {
        font-size: 1.25rem;
        line-height: 1.5rem
    }

    .multiply__content-divider {
        width: .9375rem;
        height: 1.875rem
    }

    .multiply__content .button__main {
        margin-top: .625rem;
        min-width: 20.625rem
    }

    .multiply__mcontainer {
        position: absolute;
        bottom: .625rem;
        left: 0;
        display: flex;
        width: 100%;
        justify-content: center
    }

    .multiply__menu {
        display: flex;
        gap: 5.75rem;
        width: 71.25rem;
        justify-content: flex-end
    }

    .multiply__menu ul {
        padding-left: 0;
        display: flex;
        gap: .625rem
    }

    .multiply__menu li {
        list-style-type: none;
        padding: .625rem
    }

    .multiply__menu-link {
        color: #fee97d;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: none;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
        text-transform: uppercase
    }

    .multiply__menu-link svg {
        margin-left: .1875rem;
        transform: translateY(.3125rem)
    }

    .multiply__menu-link:hover {
        color: #fff
    }

    .multiply__menu-link:hover path {
        fill: #fff
    }
}

@media screen and (min-width: 80rem) {

    .multiply__info h2,
    .multiply__menu {
        width: 76.25rem
    }
}

@media screen and (min-width: 90rem) {
    .multiply {
        padding-top: 5.625rem
    }

    .multiply__wrapper {
        height: 74vh
    }

    .multiply__info {
        padding: 0;
        padding-top: 3.8125rem;
        font-size: 2.5rem
    }

    .multiply__info h2 {
        width: 83.75rem
    }

    .multiply__tab {
        gap: 2.5rem;
        padding: 1.875rem 3.875rem;
        font-size: 2rem
    }

    .multiply__content-item {
        gap: 1rem;
        padding: clamp(3.75rem, 8.8vh, 7rem) clamp(3.75rem, 10.8vh, 6.125rem);
        min-height: clamp(30rem, 69vh, 36.25rem)
    }

    .multiply__content-divider {
        width: 1.25rem;
        height: 3.125rem
    }

    .multiply__content .button__main {
        margin-top: 0
    }

    .multiply__menu {
        width: 83.75rem
    }

    .multiply:after {
        content: "";
        bottom: -3.125rem
    }
}

@media screen and (min-height: 50rem) {
    .multiply:after {
        content: "";
        bottom: 0
    }
}

.preloader {
    position: fixed;
    inset: 0;
    padding: 1rem 1rem 3.75rem;
    background: url(../img/bg_menu_mobile-BiDqqpT3.jpg);
    background-size: cover;
    transition: all .3s;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    z-index: 9999
}

.preloader__logo {
    display: block;
    width: 8.25rem;
    height: 1.5rem;
    background: url(../img/logo-Bj8oqTip.svg) no-repeat
}

.preloader__wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 1.875rem
}

.preloader__count {
    color: #fff;
    font-size: 5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 90%;
    letter-spacing: -.10888rem;
    text-transform: uppercase
}

.preloader__progress {
    border-radius: 6.25rem;
    width: 0%;
    height: .875rem;
    background: #fee97d;
    transition: width .2s ease;
    align-self: flex-start
}

@media screen and (min-width: 48rem) {
    .preloader {
        background: url(../img/desktop_preloader_bg-Bjoe8Eo8.jpg);
        background-size: cover
    }
}

@media screen and (min-width: 75rem) {
    .preloader {
        position: relative;
        padding: 0;
        height: 100%;
        justify-content: center;
        align-items: center
    }

    .preloader__logo {
        position: absolute;
        top: 1.875rem;
        left: 3.125rem;
        width: 14.125rem;
        height: 2.5625rem;
        background-size: cover
    }

    .preloader__wrapper {
        gap: 3.125rem;
        width: 36rem
    }

    .preloader__progress {
        height: 1.25rem
    }
}

.nf {
    padding-top: 5.8125rem;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    overflow: hidden;
    position: relative
}

.nf__text {
    color: #fff;
    font-size: 11.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 80%;
    letter-spacing: -.06494rem;
    text-transform: uppercase
}

.nf__text span {
    display: block
}

.nf a {
    text-decoration: none
}

.nf__img {
    position: absolute;
    transform: scaleX(-1);
    bottom: -8.75rem;
    right: -5.625rem;
    z-index: -1
}

@media screen and (max-width: 75rem) and (orientation: landscape) {
    .nf {
        overflow-y: auto;
        padding-bottom: 3.125rem
    }
}

@media screen and (min-width: 75rem) {
    .nf {
        padding: 0;
        justify-content: center;
        gap: 4rem
    }

    .nf__text {
        font-size: 23.68056rem;
        font-weight: 700;
        line-height: 90%;
        letter-spacing: -.165rem
    }

    .nf__text span {
        display: inline
    }

    .nf__img {
        transform: none;
        right: unset;
        left: -1.875rem;
        bottom: -5rem
    }
}


/* === MULTICPA CUSTOM FIXES (by Jarvis) === */

body {
    background: linear-gradient(121deg, #0fbf4b -3.37%, #0a9d43 56.37%, #01351f 102.54%) !important;
    overflow-x: hidden;
}

.results__desktop-text-divider,
.results__mobile-text-divider {
    background: none !important;
    background-image: none !important;
}