/*
Theme Name: Unicorn
Author URI: https://t.me/tereshin_aa
Author: Andrei Tereshin
*/

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Condensed:wght@500;700&family=Jura:wght@600;700;800&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body, html {
    overflow-x: hidden;
}
body {
    color: #FFF;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Jura, 'sans-serif';
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%; /* 23.4px */
    letter-spacing: 3px;
    -webkit-font-smoothing: antialiased;
    background: #000;
    transition: .2s;
}
h1, h2, h3, h4 {
    font-family: IBM Plex Sans Condensed;
    font-style: normal;
    font-weight: 800;
    position: relative;
}
#_page {
    overflow: hidden;
    transition: .2s;
    opacity: 0;
}
.page--loaded #_page {
    opacity: 1 !important;
}
.container {
    max-width: 1300px;
    width: 100%;
    padding: 0 50px;
    margin: auto;
}

header {
    position: fixed;
    z-index: 111;
    width: 100%;
    top: 0;
    left: 0;
    transition: .6s;
    opacity: 0;
    transform: translate3d(0px, 20px, 0px);
}

.page--loaded header {
    opacity: 1;
}

header .h-wrap {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    transition: .2s;
}

header .h-wrap .logo img {
    height: 38px;
}

header .h-wrap > .col-left, header .h-wrap > .col-right, header .h-wrap > .col-middle {
    display: flex;
    gap: 32px;
    align-items: center;
}

header a {
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    line-height: 130%; /* 18.2px */
    letter-spacing: 1px;
    transition: .2s;
    display: block;
}
header.minifed {
    background: #000000d6;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transform: none;
}
.header-hide header.minifed {
}
header.minifed .h-wrap {
}
.menu-header-menu-container > ul {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 32px;
    color: #0c0c0c;
}
.menu-header-menu-container > ul a:hover {
    color: #7fe776;
}
.lm-show {
    display: none;
}

.ui-btn {
    cursor: pointer;
    display: flex;
    width: max-content;
    background: linear-gradient(96deg, #40DFB5 0%, #C3EF33 100%);
    padding: 8px 24px;
    gap: 10px;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: 130%; /* 18.2px */
    text-transform: uppercase;
    transition: .2s;
    align-items: center;
    text-decoration: none;
    border: none;
    font-family: inherit;
}
#pin section {
    padding: 160px 0;
}
#pin > section.active {
    z-index: 1;
}
section.home--start {
    padding-top: 120px;
    position: relative;
    min-height: 1000px;
}

.--bg-grid line {
    transition: 1s;
    transition-timing-function: cubic-bezier(0.42, 0, 0, 0.99);
}
.home--start .s-wrap {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.home--start .s-wrap .col-left {
    padding-top: 100px;
    max-width: 560px;
    display: grid;
    gap: 32px;
    font-size: 24px;
    font-weight: 600;
    line-height: 130%; /* 31.2px */
}

.home--start .s-wrap h1 {
    font-family: IBM Plex Sans Condensed;
    font-size: 96px;
    line-height: 94%;
    font-weight: 700;
    letter-spacing: 0;
}

.home--start > .bg {
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    z-index: 0;
}

.home--start .ui-btn {opacity: 0;}

.ui-btn .icon {
}

.ui-btn:hover .icon .icon--arrow {
    width: 39px;
}

.page--loaded .home--start .ui-btn {
    opacity: 1;
    transition-delay: 1.4s;
}

.--bg-grid {
    width: max-content;
    margin: auto;
    position: relative;
}
.--bg-grid:before, .--bg-grid:after, .--bg-grid .s {
    content: '';
    position: absolute;
    left: 0;
    top: -12px;
    width: 100%;
    height: 100px;
    background: #000000;
    z-index: 3;
    box-shadow: 0 100px 60px 72px #000000;
}
.--bg-grid:after {
    top: inherit;
    bottom: 0;
    height: 300px;
    box-shadow: 0 -100px 60px 72px #000000;
}
.--bg-grid .s.left, .--bg-grid .s.right {
    width: 100px;
    height: 100%;
}

.--bg-grid .s.right {
    left: inherit;
    right: 0;
}

.ui-btn.--lg {
    font-size: 24px;
    padding: 16px 24px;
    gap: 11px;
}

.ui-btn.--transparent .label {
    background: linear-gradient(90deg, #49E0AD 3.36%, #B8EE3F 96.73%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ui-btn > .icon {
    line-height: 0;
    position: relative;
}

.ui-btn .icon .icon--arrow {
    transition: .3s;
    transition-timing-function: cubic-bezier(0.42, 0, 0, 1.04);
    width: 26px;
    overflow: hidden;
    display: grid;
    justify-content: end;
}

.ui-btn > .label {
    transition: .3s;
    transition-timing-function: cubic-bezier(0.42, 0, 0, 1.04);
    display: block;
}

.ui-btn:hover > .label {
}

.ui-btn > .icon > .animate-line-arrow {
    width: 0px;
    height: 3px;
    background: #48dfac;
    position: absolute;
    top: 1px;
    bottom: 0;
    left: 0;
    margin: auto;
    transform: scale(.68);
    transition: .5s;
    transition-timing-function: cubic-bezier(0.42, 0, 0, 1.04);
}

.ui-btn:hover > .icon > .animate-line-arrow {
    width: 24px;
}

.ui-btn.--lg.--transparent {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
}
section#services {
    padding-top: 25vh;
}
.s-services h2 {
    color: #FFF;
    font-family: Jura;
    font-size: 24px;
    line-height: 130%; /* 31.2px */
    letter-spacing: 3px;
    position: relative;
}

.--line {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.50);
    position: relative;
}

.--home-service-card .c-wrap {
    position: relative;
    padding: 80px 0;
    display: grid;
    grid-template-columns: 40% 60%;
}

.--home-service-card .c-wrap .count {
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: IBM Plex Sans Condensed;
    font-size: 24px;
    line-height: 130%; /* 31.2px */
    letter-spacing: 3px;
    text-transform: uppercase;
    background: linear-gradient(90deg, #49E0AD 3.36%, #B8EE3F 96.73%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    width: max-content;
}

.--home-service-card .c-wrap .content {
    display: grid;
    gap: 32px;
}

.--home-service-card .c-wrap .content h3 {
    color: #FFF;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Jura;
    font-size: 48px;
    font-weight: 400;
    line-height: 94%; /* 45.12px */
    letter-spacing: 0;
}

.s-header .label {
    color: #FFF;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: IBM Plex Sans Condensed;
    font-size: 96px;
    font-style: normal;
    font-weight: 700;
    line-height: 94%; /* 90.24px */
    text-transform: uppercase;
    letter-spacing: 0px;
}

.s-header.center .label {
    justify-content: center;
}
.s-header.center {
    text-align: CENTER;
}

.s-header {
    margin-bottom: 60px;
}

.s-services {
    padding-bottom: 160px;
    z-index: 1;
    padding-top: 160px;
}

.s-about .s-descr-wrap {
    display: flex;
    justify-content: space-between;
    padding-top: 80px;
    padding-bottom: 100px;
}

.s-about .s-descr-wrap > .col-left {
    max-width: 525px;
}

.s-about {
    position: relative;
    margin-bottom: 240px;
}

.s-about > .bg {
    position: absolute;
    top: 28vh;
    left: 0;
    right: 0;
    z-index: -1;
}
.--bg-grid-img img {
    width: 100%;
}

.--bg-grid-img {
    position: relative;
}
.--gradient-block {background: linear-gradient(45deg, #b8ee3f70, #49e0ad4d);padding: 1px;height: 100%;position: relative;overflow: hidden;}

.--gradient-block > .wrap {
    background: #1A1A1A;
    padding: 60px;
    font-size: 16px;
    font-weight: 700;
    line-height: 130%; /* 20.8px */
    display: flex;
    height: 100%;
    position: relative;
}
.s-strategy .s-wrap .items .--gradient-block > .wrap {
    background: #1A1A1A url('/assets/uploads/2023/11/Mask-group-1.png') no-repeat;
    background-size: contain;
    background-position: top right;
}
.--gradient-block > .wrap > .content--counts {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 50px;
}

.s-about .b-wrap {
    display: flex;
    gap: 16px;
}

.--gradient-block > .wrap > .content--counts > .item {
    width: calc(50% - 25px);
}

.--gradient-block > .wrap > .content--counts > .item .title span {
    font-size: 24px;
    line-height: 130%; /* 31.2px */
    text-transform: uppercase;
    background: linear-gradient(90deg, #49E0AD 3.36%, #B8EE3F 96.73%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.--gradient-block > .wrap > .content--counts > .item .title {
    display: grid;
    gap: 8px;
    margin-bottom: 8px;
}

.--gradient-block > .wrap > .content--counts > .item .title > .line {
    background: #4DE1A9;
    width: 17px;
    height: 1px;
}

.s-about .b-wrap .col-right, .s-about .b-wrap .col-left {
    width: 50%;
}

.--gradient-block > .wrap .content--awards .title {
    text-align: center;
    color: #FFF;
    font-size: 32px;
    font-weight: 700;
    line-height: 130%; /* 41.6px */
    text-transform: uppercase;
}

.--gradient-block > .wrap > .content--counts > .item p {
    color: #FFF;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Jura;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 20.8px */
    text-transform: uppercase;
    letter-spacing: 0px;
}

.s-cases .items {
    width: max-content;
    display: flex;
    gap: 40px;
    padding-bottom: 60px;
    height: auto;
}

.s-cases .scroll-area {
    width: 100%;
}

.s-cases .scroll-area::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.30);
}
.s-cases .scroll-area::-webkit-scrollbar {
    height: 1px;
}

.s-cases .scroll-area::-webkit-scrollbar-thumb {
    background: linear-gradient(270deg, rgba(184, 238, 63, 0.50) 0%, rgba(73, 224, 173, 0.50) 100%);
}
.s-cases .items > .item {
    max-width: 689px;
    width: 100%;
    min-width: 689px;
    position: relative;
    display: flex;
    gap: 32px;
    height: auto;
    flex-direction: column;
}
.s-cases .items > .item .--text-gradient, .s-team .items > .item .--text-gradient {
    font-family: IBM Plex Sans Condensed;
    width: max-content;
}
.--gradient-block > .wrap > .--content-cases {
    display: flex;
    width: 100%;
    position: relative;
    z-index: 1;
}

.--gradient-block > .wrap > .--content-cases > .col-left, .--gradient-block > .wrap > .--content-cases > .col-right {
    width: 50%;
}

.--gradient-block > .wrap p {
    margin-bottom: 30px;
    letter-spacing: 0;
}

.--gradient-block > .wrap p:last-child {
    margin-bottom: 0;
}

.--gradient-block > .wrap p .gray {
    color: rgba(255, 255, 255, 0.60);
}

.--gradient-block > .wrap > .--content-cases > .col-left {
    width: 50%;
    display: flex;
    flex-direction: column;
}

.--gradient-block > .wrap > .--content-cases > .col-left h3 {
    font-family: Jura;
    font-size: 32px;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 32px;
}

.--gradient-block > .wrap > .--content-cases > .col-left p {
    max-width: 226px;
}

.s-cases .items > .item > .--gradient-block {
}

.--gradient-block > .wrap > .--content-cases > .col-left > .ui-btn {
    margin-top: auto;
}

.ui-btn.--md.--transparent {
    font-size: 16px;
    padding-left: 0;
    padding-right: 0;
    background: none;
}

.ui-btn.--md.--transparent svg {
    height: 19px;
}

.s-cases {
    margin-bottom: 240px;
}

.s-header .label.title--1 {
    color: #FFF;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Jura;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 40px */
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-top: 40px;
}

.--text-gradient {
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Jura;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 31.2px */
    letter-spacing: 3px;
    text-transform: uppercase;
    background: linear-gradient(90deg, #49E0AD 3.36%, #B8EE3F 96.73%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    width: max-content;
    max-width: 100%;
}

.s-strategy .s-wrap {
    display: flex;
    gap: 93px;
}

.s-strategy .s-wrap > .col-left {
    min-width: 519px;
}

.s-strategy .s-wrap .items {
    display: grid;
    gap: 30px;
    position: relative;
}
.s-strategy .s-wrap .items > .item {
    position: relative;
}
.--gradient-block > .wrap .count {
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: IBM Plex Sans Condensed;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 31.2px */
    letter-spacing: 3px;
    text-transform: uppercase;
    background: linear-gradient(90deg, #49E0AD 3.36%, #B8EE3F 96.73%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    width: max-content;
    margin-bottom: 24px;
}

.--gradient-block > .wrap > .--content {
}

.s-strategy {
    position: relative;
    margin-bottom: 240px;
}

.s-strategy > .bg {
    position: absolute;
    top: 36px;
    left: 0;
    z-index: -1;
}
.--accordion > .s-wrap > .--header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 60px 0;
    cursor: pointer;
}

.--accordion > .s-wrap > .--header .title {
    color: #FFF;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: IBM Plex Sans Condensed;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 35.2px */
    letter-spacing: 3px;
    text-transform: uppercase;
}

.--accordion > .s-wrap > .--header .col-right .open {
    line-height: 0;
}

.--accordion > .s-wrap .--content {
    letter-spacing: 0px;
    display: none;
}

.--accordion > .s-wrap .--content > .area {
    padding-bottom: 60px;
}
.s-reviews .items {
    display: flex;
    justify-content: space-between;
    padding-top: 80px;
}

.s-reviews .items > .item {
    width: 300px;
    font-size: 16px;
    font-weight: 600;
    line-height: 130%; /* 20.8px */
    letter-spacing: 3px;
}

.s-reviews .items > .item > .title {
    margin-bottom: 40px;
    font-size: 18px;
    width: max-content;
}

.s-reviews {
    margin-bottom: 240px;
}

.s-team {
    position: relative;
    margin-bottom: 240px;
}

.s-team > .bg {
    position: absolute;
    z-index: -1;
    top: -300px;
    left: 0;
    right: 0;
}

.s-team  .items {
    display: flex;
    gap: 6px;
}

.s-team .items > .item {
    width: 33%;
    display: grid;
    gap:22px;
}

.s-team .items > .item .name {
    font-size: 24px;
    font-weight: 700;
    line-height: 130%; /* 31.2px */
    letter-spacing: 0;
    text-transform: uppercase;
}

.s-team .items > .item .position {
    letter-spacing: 0px;
    margin-top: 16px;
}

.s-partners {
    margin-bottom: 240px;
    position: relative;
}
section#partners {
    margin-top: 10vh;
}
.s-get-in-touch {
    position: relative;
    padding-bottom: 240px;
    overflow: hidden;
    margin-top: 230px;
    padding-top: 10px;
}

.s-faq {margin-top: 1000px;}

.s-get-in-touch .s-wrap {
    display: flex;
    justify-content: space-between;
    gap: 85px;
}

.s-get-in-touch .s-wrap > .col-left {
    max-width: 643px;
}

.s-get-in-touch > .bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

footer {
    background: #1A1A1A;
    padding: 40px 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
}

.--gradient-block > .wrap .content--awards .items {
    display: flex;
    gap: 49px;
    align-items: center;
    justify-content: center;
    margin-top: 25px;
}

.--gradient-block > .wrap .content--awards .items img {
    max-width: 172px;
}

.--gradient-block > .wrap > .--content-cases img {
    max-width: 100%;
    min-width: 341px;
    position: relative;
    bottom: -1px;
}

.--gradient-block > .wrap > .--content-cases > .col-right {
    display: flex;
    align-items: flex-end;
    position: relative;
    top: 60px;
    left: 30px;
    justify-content: flex-end;
}

.--gradient-block > .blur {
    position: absolute;
    bottom: -90px;
    width: 415.099px;
    height: 107.256px;
    flex-shrink: 0;
    border-radius: 415.099px;
    background: linear-gradient(180deg, #B8EE3F 0%, #49E0AD 100%);
    filter: blur(81px);
    left: 150px;
}

.--gradient-block .--content-team img {
    max-width: 100%;
}

.--gradient-block .--content-team > .image {
    line-height: 0;
    margin-bottom: 24px;
}

.s-partners > .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    overflow: hidden;
}
.s-partners > .bg div {
    background: #B8EE3F;
    width: 10%;
    position: relative;
    height: 26%;
}
.s-partners .s-wrap {
    position: relative;
    z-index: 1;
    padding: 80px 0;
}

.s-partners .s-wrap .s-header .label {
}

.s-partners .items {
    display: flex;
    gap: 104px;
    align-items: center;
    justify-content: space-between;
    line-height: 0;
}

.s-partners .items img {
    max-height: 63px;
    max-width: 224px;
}

.content--awards {
    position: relative;
    z-index: 1;
}

.s-achievements .blur {
    left: 0;
    margin: auto;
    bottom: -100px;
    right: 0;
}

.s-get-in-touch form {
    width: 100%;
}

.s-get-in-touch .s-wrap > .col-right {
    width: 50%;
}

.--fieldset > .wrap > .field > .--wrap .input {
    background: transparent;
    border-radius: 0px;
    padding: 0 30px;
}

.--fieldset > .wrap > .field > .--wrap .input > .item {
    background: transparent;
    color: white;
    padding: 20px 0;
}

.fieldsets .fields > .--fieldset > .error {
    font-size: 15px;
    letter-spacing: 0px;
    color: red;
}

.ui-frame--1 {
    position: relative;
    top: 110px;
}

.ui-frame--1 .l-2 .arrow {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -140px;
    width: max-content;
    transition: 1s;
    transform: translate3d(0px, 50px, 0px);
    transition-timing-function: cubic-bezier(0.42, 0, 0, 1.1);
}

.ui-frame--1 > .l-2 {
    filter: drop-shadow(0px 0px 102px #B2ED45) blur(3.5px);
    transition: 1s;
    opacity: 0;
    position: relative;
    left: -10px;
    top: -35px;
    transition-delay: 1.2s;
    -webkit-filter: blur(3.5px) drop-shadow(0px 0px 102px #B2ED45);
}

.ui-frame--1 > .l-2  .circle {
    transition: 1s;
    transform: scale(.9) translate3d(0px, 0px, 0px);
    transition-timing-function: cubic-bezier(0.42, 0, 0, 1.1);
}

.page--loaded .ui-frame--1 > .l-2 {opacity: 1;}

.page--loaded .ui-frame--1 > .l-2  .circle {
    transform: scale(1);
}

.page--loaded .ui-frame--1 > .l-2  .arrow {
    transform: translate3d(0px, 0px, 0px);
}

.ui-frame--1 .char {
    position: relative;
    width: 682.919px;
    height: 853.649px;
    flex-shrink: 0;
    background-image:url(/assets/uploads/2023/11/home-start.png);
    background-repeat: no-repeat;
    background-position: center;
    background-position: 50% 50%;
    background-size: 650px;
}

.ui-frame--1 > .l-1 {
    position: absolute;
    left: -20px;
    right: 0;
    margin: auto;
    top: 0px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 1s;
    /* transform: scale(.9); */
    transition-timing-function: cubic-bezier(0.42, 0, 0, 1.1);
    opacity: 0;
    transition-delay: 1s;
}

.page--loaded .ui-frame--1 > .l-1 {
    transform: scale(1);
    opacity: 1;
}

.ui-frame--1 > .l-2 .wrap {
    position: relative;
}

.--bg-grid line {
    stroke-dasharray: 1500;
    stroke-dashoffset: 1500;
    transition: 1s;
}

.page--loaded .--bg-grid line {
    stroke-dashoffset: 95;
}


[data-animate-text] {
    overflow: hidden;
    line-height: 1.4;
}

[data-animate-text] .word {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
}

.theme-dark [data-animate-text] .word, .s-b [data-animate-text] .word {
    color: white;
}

[data-animate-text] .word > .text {
    display: -webkit-inline-flex;
    position: relative;
    transition: .8s;
    transition-timing-function: cubic-bezier(0.42, 0, 0, 0.95);
    transform: translate3d(0px, 111%, 0px);
    -webkit-transition: .8s;
    -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0, 0.95);
    -webkit-transform: translate3d(0px, 111%, 0px);
    opacity: 0;
    align-items: baseline;
}
[data-animate-text].nofly .word > .text {
    transform: translate3d(0px, 0%, 0px);
    -webkit-transform: translate3d(0px, 0%, 0px);
}
.page--loaded .animate[data-animate-text] .word > .text {
    transform: translate3d(0px, 0%, 0px);
    -webkit-transform: translate3d(0px, 0%, 0px);
    opacity: 1;
}
.page--loaded .bg-noise{
    opacity: .5;
}
.bg-noise {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 12;
    pointer-events: none;
    overflow: hidden;
    opacity: 0;
    transition: .2s;
}
.bg-noise:before {
    position: absolute;
    content: '';
    top: -10rem;
    left: -10rem;
    width: calc(100% + 20rem);
    height: calc(100% + 20rem);
    z-index: -1;
    pointer-events: none;
    background-image: url(//getartfit.egodev1.info/assets/themes/common/assets/images/bg-noise.png);
    background-position: 50%;
    animation: BgNoise 1s steps(2) infinite;
}

#pin > section {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
section.hide {
    display: none;
}

.--home-service-card {
    background: #000000;
    position: relative;
}

.s-wrap {
    position: relative;
}
.cursor {
    position: fixed;
    left: -12px;
    top: -12px;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    transition: transform .1s ease;
    z-index:1111;
    pointer-events: none;
}
.cursor span{
    width: 100%;
    height: 100%;
    display: block;
    background-color: #3333337d;
    border-radius: 100%;
    transition: .3s;
    border: 2px solid transparent;
}
.cursor.follow-mouse-active span{
    transform: scale(2);
    background-color: transparent;
    border-color: #49e06a;
}

.s-strategy > .bg .--bg-grid-img {
    left: -30%;
    top: -180px;
}
.--accordion.active > .s-wrap .--content {
    display: block;
}

.--accordion.active > .s-wrap > .--header .col-right .open {
    transform: rotate(180deg);
}
.--gradient-block .--blur-1 {
    width: 89.184px;
    height: 61.521px;
    flex-shrink: 0;
    background: linear-gradient(180deg, #B8EE3F 0%, #49E0AD 100%);
    filter: blur(81px);
    position: absolute;
    top: -80px;
    right: -61px;
}

.page--start {
    position: relative;
    overflow: hidden;
    font-size: 24px;
    font-weight: 600;
    line-height: 130%; /* 31.2px */
    letter-spacing: 3px;
    padding-top: 150px;
}

.page--start > .bg {
    position: absolute;
    bottom: -90%;
    z-index: -1;
    left: 0;
    width: 100%;
}

.page--start .s-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 87px;
}

.page--start .s-wrap h1.label {
    text-transform: none;
    text-indent: -1px;
    line-height: 110%;
}

.page--start .s-wrap > .col-left {max-width: 632px;}
.page--start .s-header {
    margin-bottom: 32px;
}
.page--start .s-wrap .thumbnail img {
    width: 100%;
    transition: .5s;
    transform: translate3d(0px, 30%, 0px);
    opacity: 0;
    transition-timing-function: cubic-bezier(0.42, 0, 0, 1.04);
    position: relative;
    z-index: 1;
}
.page--loaded .page--start .s-wrap .thumbnail img {
    transform: translate3d(0px, 0%, 0px);
    opacity: 1;
}
.page--start .s-wrap .thumbnail {
    line-height: 0;
    position: relative;
}
.page--start .s-wrap .thumbnail .blur {
    position: absolute;
    width: 415px;
    height: 283px;
    flex-shrink: 0;
    border-radius: 415px;
    background: linear-gradient(180deg, rgba(184, 238, 63, 0.70) 0%, rgba(73, 224, 173, 0.70) 100%);
    filter: blur(132px);
    z-index: 0;
    bottom: -100px;
}
.--ibm {
    font-family: IBM Plex Sans Condensed;
}

.page--content {
    margin: 240px 0;
}

.page--content .s-content {
    max-width: 559px;
}

.l-mb-32 {
    margin-bottom: 32px;
}

.about--goals {
    margin-bottom: 240px;
}

.about--goals .s-wrap {
    display: flex;
    justify-content: space-between;
}

.about--goals .s-wrap .item {
    width: 33%;
}
.about--strategy {
    text-align: center;
    position: relative;
    margin: 240px 0;
}

.about--strategy p {
    margin-bottom: 14px;
}

.about--strategy .s-content {
    max-width: 773px;
    margin: auto;
}

.about--strategy > .bg {
    position: absolute;
    top: -200%;
    z-index: -1;
    width: 100%;
}

.footer-blur {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: url('https://unicorn.local/assets/uploads/2023/11/Frame-35.png');
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
    pointer-events: none;
}

.s-achievements .col-right .--gradient-block > .wrap, #cases .--gradient-block > .wrap {
    background: url('/assets/uploads/2023/11/Mask-group.png') no-repeat;
    background-size: cover;
    background-position: center;
    justify-content: center;
}

main {
    position: relative;
}

.ui-mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 60px;
    pointer-events: none;
    z-index: 110;
}

.ui-mobile-menu > .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000f5;
    transition: .3s;
    opacity: 0;
}

.ui-mobile-menu > .wrap {
    position: relative;
    z-index: 1;
}

.ui-mobile-menu > .wrap .menu-header-menu-container ul {
    display: grid;
}

.ui-mobile-menu > .wrap .menu-header-menu-container ul a {
    color: #FFF;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: IBM Plex Sans Condensed;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 94%; /* 90.24px */
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    transition: .3s;
    transform: translate3d(0px, 15px, 0px);
    opacity: 0;
}

.ui-mobile-menu > .wrap .window {
    padding: 50px 15px;
    max-width: 760px;
    margin: auto;
}

.menu-open .ui-mobile-menu {pointer-events: auto;}

.menu-open .ui-mobile-menu > .overlay {
    opacity: 1;
}

.menu-open .ui-mobile-menu > .wrap .menu-header-menu-container ul a, .menu-open .ui-mobile-menu > .wrap .window .scroll-area .--footer {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
}
.ui-mobile-menu > .wrap .window .scroll-area {
    display: grid;
    max-height: calc(100vh - 100px);
    overflow: auto;
    padding-bottom: 15px;
}

.ui-mobile-menu > .wrap .window .scroll-area .--nav {
    margin-bottom: 50px;
}

.ui-mobile-menu > .wrap .window .scroll-area .--footer {
    transition: .3s;
    transform: translate3d(0px, 15px, 0px);
    opacity: 0;
}
.ui-mobile-menu > .wrap .window .scroll-area::-webkit-scrollbar {
    display: none;
}
@keyframes BgNoise {
    0% { transform: translate3d(0, 9rem, 0) }
    10% { transform: translate3d(-1rem, -4rem, 0) }
    20% { transform: translate3d(-8rem, 2rem, 0) }
    30% { transform: translate3d(9rem, -9rem, 0) }
    40% { transform: translate3d(-2rem, 7rem, 0) }
    50% { transform: translate3d(-9rem, -4rem, 0) }
    60% { transform: translate3d(2rem, 6rem, 0) }
    70% { transform: translate3d(7rem, -8rem, 0) }
    80% { transform: translate3d(-9rem, 1rem, 0) }
    90% { transform: translate3d(6rem, -5rem, 0) }
    to { transform: translate3d(-7rem, 0, 0) }
}