html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*::after,
*::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

ul,
ol {
    padding: 0;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

ul[class] {
    list-style: none;
}

img {
    max-width: 100%;
    display: block;
}

input,
button,
textarea,
select {
    font: inherit;
}

a {
    text-decoration: none;
    color: #000;
}

:root {
    --main-black: #0C0C0C;
    --main-light: #ffffff;
    --secondary-light: rgba(255, 255, 255, .5);
    --thirdy-light: rgba(255, 255, 255, .7);
    --main-gray: #818793;
    --light-gray: #F6F8FA;
    --dark-gray: #6B7280;
}

@font-face {
    font-family: "Akony";
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/Akony.woff2") format("woff2");
}

@font-face {
    font-family: "Onest";
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/OnestMedium.woff2") format("woff2");
}

@font-face {
    font-family: "Onest";
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/OnestRegular.woff2") format("woff2");
}

@font-face {
    font-family: "icomoon";
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/icomoon.woff") format("woff");
}

[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-2:before {
    content: "\e900";
}

.icon-arrow-drop:before {
    content: "\e901";
}

.icon-arrow-slider:before {
    content: "\e902";
}

.icon-arrow:before {
    content: "\e903";
}

.icon-basket-2:before {
    content: "\e904";
}

.icon-basket:before {
    content: "\e905";
}

.icon-check:before {
    content: "\e906";
}

.icon-favorite:before {
    content: "\e907";
}

.icon-inst:before {
    content: "\e908";
}

.icon-map-point:before {
    content: "\e909";
}

.icon-search:before {
    content: "\e90a";
}

.icon-tg:before {
    content: "\e90b";
}

.icon-vk:before {
    content: "\e90c";
}

body {
    font-family: "Onest", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: var(--main-black);
    line-height: 1.3;
    letter-spacing: -0.2px;
    overflow-x: hidden;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

@media only screen and (max-width: 769px) {
    body {
        font-size: 14px;
    }
}

@media only screen and (min-width: 1440px) {
    body {
        font-size: 1.1111111111vw;
    }
}

body::-webkit-scrollbar {
    display: none;
}

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

.container {
    width: 100%;
  /*padding-right: 15px;
    padding-left: 15px;*/
    padding: 0 100px;
  /*
    width: vw(1496);
    max-width: 100%;
    margin: 0 auto;
    @include media("max", "md2") {
       width: 100%;
       padding-right: 15px;
       padding-left: 15px;
    }*/
}

@media only screen and (max-width: 1024px) {
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
}

.wrapper-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 100vh;
    overflow-x: hidden;
}

.wrapper-container__main-section {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
}

.section {
    padding-top: 100px;
    will-change: contents;
}

@media only screen and (max-width: 769px) {
    .section {
        padding-top: unset;
        margin-top: 50px;
    }
}

.title-h4 {
    line-height: 1;
    font-size: 26px;
    letter-spacing: -1px;
}

@media only screen and (max-width: 1024px) {
    .title-h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 769px) {
    .title-h4 {
        font-size: 15px;
    }
}

.title-h1 {
    font-size: 90px;
    line-height: 75%;
    font-family: "Roboto Flex", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-variation-settings: "slnt" 0, "wdth" 151, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
    letter-spacing: -3.7px;
}

@media only screen and (max-width: 576px) {
    .title-h1 {
        letter-spacing: -1px;
        font-size: 53px;
    }
}

.title-h2 {
    font-size: 54px;
    line-height: 90%;
    font-family: "Roboto Flex", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-variation-settings: "slnt" 0, "wdth" 151, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
    letter-spacing: -2.2px;
}

@media only screen and (max-width: 976px) {
    .title-h2 {
        font-size: 42px;
    }
}

@media only screen and (max-width: 576px) {
    .title-h2 {
        font-size: 39px;
    }
}

.title-h3 {
    font-size: 42px;
    line-height: 90%;
    font-family: "Roboto Flex", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-variation-settings: "slnt" 0, "wdth" 151, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
    letter-spacing: -1.7px;
}

@media only screen and (max-width: 1024px) {
    .title-h3 {
        font-size: 32px;
    }
}

.roboto-flex {
    font-family: "Roboto Flex", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-variation-settings: "slnt" 0, "wdth" 151, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}

.roboto-flex-thin {
    font-family: "Roboto Flex", sans-serif;
    font-weight: 300;
    font-style: italic;
    font-variation-settings: "opsz", 76, "slnt" -10, "wdth" 151, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -120, "YTFI" 738, "YTLC" 530, "YTUC" 670;
}

.akony {
    font-family: "Akony", sans-serif;
    font-weight: 400;
}

.btn {
    display: inline-block;
    padding: 24px 32px;
    font-family: "Roboto Flex", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-variation-settings: "slnt" 0, "wdth" 151, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
    line-height: 1;
    border-radius: 12px;
    background-color: var(--main-light);
    border: 0px;
    white-space: nowrap;
    cursor: pointer;
}

@media only screen and (max-width: 567px) {
    .btn {
        padding: 20px 22px;
    }
}

.btn-dark {
    color: var(--main-light);
    background-color: var(--main-black);
}

.btn-arrow {
    position: relative;
    padding: 24px 64px 24px 24px;
}

@media only screen and (max-width: 576px) {
    .btn-arrow {
        padding: 18px 58px 18px 18px;
    }
}

.btn-arrow::after {
    display: block;
    content: "";
    background: url("/assets/images/svg/arrow-dark.svg") center no-repeat;
    width: 24px;
    height: 24px;
    background-size: cover;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 24px;
    z-index: 1;
}

.btn-arrow.btn-dark::after {
    background: url("/assets/images/svg/header-arrow.svg") center no-repeat;
    background-size: cover;
}

.btn-border-radius {
    padding: 16px 24px;
    border-radius: 56px;
    border: 1px solid #E5E7EB;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

.btn-border-radius:hover {
    color: var(--main-light);
    background-color: var(--main-black);
}

.btn-slider {
    border-radius: 999px;
    -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.1);
    height: 60px;
    width: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--main-light);
    color: #141B34;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 99;
}

@media only screen and (max-width: 769px) {
    .btn-slider {
        top: 52%;
        -webkit-transform: translateY(-52%);
        -ms-transform: translateY(-52%);
        transform: translateY(-52%);
    }
}

.btn-slider.swiper-button-prev {
    left: -70px;
}

@media only screen and (max-width: 769px) {
    .btn-slider.swiper-button-prev {
        left: -10px;
    }
}

.btn-slider.swiper-button-next {
    right: -70px;
}

@media only screen and (max-width: 769px) {
    .btn-slider.swiper-button-next {
        right: -10px;
    }
}

.btn-slider.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 16px;
}

.breadcrumbs {
    margin-top: 30px;
    margin-bottom: 30px;
}

.breadcrumbs.dark .breadcrumbs__item {
    color: #9CA3AF;
}

.breadcrumbs__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
}

.breadcrumbs__item {
    color: var(--secondary-light);
    position: relative;
}

.breadcrumbs__item:not(:first-child):before {
    position: absolute;
    top: 50%;
    left: -15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "/";
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100vw;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: white;
    z-index: 9999;
}

#fade-out {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100vw;
    height: 100vh;
    background: #000;
    opacity: 0;
}

.header {
    background-color: var(--main-black);
    height: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.header.light {
    background-color: var(--main-light);
    position: relative;
}

.header.light::after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.1)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.1) 100%);
}

.header.light .header__nav-link {
    color: var(--main-black);
}

.header.light .logo {
    display: none;
}

.header.light .logo.light {
    display: block;
}

.header.light .header__btn {
    background-color: var(--light-gray);
    color: var(--main-black);
}

.header.light .burger-menu span {
    background-color: #000;
}

.header::after {
    display: block;
    content: "";
    height: 1px;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.2)), color-stop(50%, rgba(255, 255, 255, 0.4)), to(rgba(255, 255, 255, 0.2)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.2) 100%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.header .logo {
    width: 100%;
    max-width: 111px;
    height: auto;
    position: relative;
    z-index: 999;
}

.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
    position: relative;
    z-index: 5;
}

.header__nav-link {
    color: var(--main-light);
}

@media only screen and (max-width: 576px) {
    .header__nav {
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px;
    }
}

.header__btn {
    display: inline-block;
    padding: 15px 24px;
    background-color: rgba(255, 255, 255, 0.08);
    color: var(--main-light);
    border: 0px solid;
    border-radius: 56px;
}

@media only screen and (max-width: 576px) {
    .header__btn {
        display: none;
    }
}

.header .burger-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 4px;
    cursor: pointer;
    display: none;
}

.header .burger-menu span {
    width: 42px;
    height: 2px;
    border-radius: 2px;
    background-color: #fff;
}

@media only screen and (max-width: 1100px) {
    .header .burger-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.header .burger-menu__modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    height: 100%;
    width: 100%;
    background-color: var(--main-black);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.header .burger-menu__modal.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.header .burger-menu__modal-close {
    position: absolute;
    right: 30px;
    top: 30px;
    height: 40px;
    width: 40px;
}

.header .burger-menu__modal-close span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    width: 35px;
    height: 2px;
    border-radius: 2px;
    background-color: #fff;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.header .burger-menu__modal-close span:nth-child(2) {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.header .burger-menu__modal-content {
    position: relative;
}

.header .burger-menu__modal-content .header__nav-link {
    display: block;
    color: #fff;
    margin-bottom: 8px;
    font-size: 18px;
}

.header .burger-menu__modal .header__btn {
    display: none;
}

@media screen and (max-width: 1100px) {
    .header__nav-link {
        display: none;
    }
}

.contact .footer {
    padding: 60px 0;
}

.footer {
    padding: 50px 100px;
    width: 100%;
}

@media only screen and (max-width: 1024px) {
    .footer {
        padding: 50px 15px;
    }
}

.footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer__logo {
    margin-right: 25px;
}

.footer__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
}

.footer__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
}

.footer__details-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.footer__details-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.footer .number {
    color: var(--main-black);
}

.footer .work-time {
    color: var(--main-gray);
}

@media only screen and (max-width: 1024px) {
    .contact .footer {
        padding: 30px 0;
    }
}

@media screen and (max-width: 768px) {
    .footer__nav-link {
        display: none;
    }

    .footer__details-social {
        display: none;
    }
}
/* checkbox */
input[type=checkbox]:checked,
input[type=checkbox]:not(:checked) {
    position: absolute;
    left: -9999px;
}

input[type=checkbox]:checked + label,
input[type=checkbox]:not(:checked) + label {
    display: inline-block;
    position: relative;
    padding-left: 1.8888888889rem;
    padding: 2px 0 3px 1.8888888889rem;
    cursor: pointer;
    font-size: 0.8888888889rem;
}

input[type=checkbox].input-checkbox:checked + label:before,
input[type=checkbox].input-checkbox:not(:checked) + label:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0;
    width: 1.3333333333rem;
    height: 1.3333333333rem;
    border-radius: 0.2777777778rem;
    background-color: inherit;
}

input[type=checkbox].input-checkbox:checked + label:after,
input[type=checkbox].input-checkbox:not(:checked) + label:after {
    position: absolute;
    content: "\e91b";
    font-family: "icomoon" !important;
    left: 0px;
    top: 0;
    width: 1.3333333333rem;
    height: 1.3333333333rem;
    border-radius: 0.2777777778rem;
    font-size: 1.3333333333rem;
    line-height: 1.3333333333rem;
    -webkit-transition: color 0.4s, background 0.4s;
    transition: color 0.4s, background 0.4s;
}

input[type=checkbox].input-checkbox:not(:checked) + label:after {
    opacity: 0;
}

input[type=checkbox].input-checkbox:checked + label:after {
    opacity: 1;
}

/* checkbox */
.accordion__item {
    border-radius: 0.5555555556rem;
}

.accordion__item:not(:last-of-type) {
    margin-bottom: 20px;
}

.accordion__header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-block: 30px 10px;
    font-size: 1rem;
    border-radius: 0rem;
    cursor: pointer;
    padding-right: 70px;
}

.accordion__header::after {
    position: absolute;
    content: "";
    right: 25px;
    top: 66%;
    -webkit-transform: translateY(-52%);
    -ms-transform: translateY(-52%);
    transform: translateY(-52%);
    width: 20px;
    height: 2px;
    background-color: var(--main-black);
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.accordion__header::before {
    position: absolute;
    content: "";
    right: 34px;
    top: 66%;
    -webkit-transform: translateY(-52%);
    -ms-transform: translateY(-52%);
    transform: translateY(-52%);
    width: 2px;
    height: 20px;
    background-color: var(--main-black);
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.accordion__item_show .accordion__header::before,
.accordion__item_slidedown .accordion__header::before {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.accordion__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    border-radius: 0 0 0.5555555556rem 0.5555555556rem;
    padding: 0 1.6666666667rem 1.6666666667rem 1.6666666667rem;
    line-height: 150%;
}

.accordion__item:not(.accordion__item_show) .accordion__body {
    display: none;
}

.accordion__item_show.accordion__header {
    border-radius: 0.5555555556rem 0.5555555556rem 0 0;
}

.intro {
    background-color: var(--main-black);
    height: 100vh;
    padding-top: 110px;
    overflow: hidden;
    position: relative;
    color: var(--main-light);
}

.intro__inner {
    margin-top: 44px;
}

.intro__title {
    line-height: 75%;
    font-size: 100px;
    width: 100%;
    max-width: 715px;
    letter-spacing: -4px;
}

@media only screen and (min-width: 1440px) {
    .intro__title {
        font-size: 6.9444444444vw;
        max-width: 55%;
    }
}

@media only screen and (max-width: 1440px) {
    .intro__title {
        font-size: 80px;
        max-width: 625px;
    }
}

@media only screen and (max-width: 1150px) {
    .intro__title {
        max-width: 80%;
    }
}

@media only screen and (max-width: 769px) {
    .intro__title {
        font-size: 70px;
    }
}

@media only screen and (max-width: 576px) {
    .intro__title {
        max-width: 100%;
        font-size: 50px;
    }
}

.intro__text {
    font-size: 18px;
    width: 100%;
    max-width: 639px;
    margin-top: 32px;
}

@media only screen and (min-width: 1440px) {
    .intro__text {
        font-size: 1.25vw;
        max-width: 44.375vw;
    }
}

@media only screen and (max-width: 1440px) {
    .intro__text {
        font-size: 16px;
        max-width: 569px;
    }
}

@media only screen and (max-width: 1150px) {
    .intro__text {
        max-width: 72%;
    }
}

@media only screen and (max-width: 876px) {
    .intro__text {
        max-width: 52%;
        font-size: 14px;
    }
}

@media only screen and (max-width: 576px) {
    .intro__text {
        max-width: 60%;
    }
}

.intro__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    position: absolute;
    bottom: 70px;
    left: 100px;
    z-index: 2;
}

@media only screen and (max-width: 1280px) {
    .intro__btns {
        bottom: 40px;
    }
}

@media only screen and (max-width: 1024px) {
    .intro__btns {
        bottom: 40px;
        left: 15px;
    }
}

@media only screen and (max-width: 576px) {
    .intro__btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 20px;
        right: 15px;
    }
}

.intro__btn {
    padding: 16px 24px;
    border-radius: 56px;
    border: 1px solid var(--main-light);
    background: transparent;
    color: var(--main-light);
    line-height: 1;
}

@media only screen and (max-width: 400px) {
    .intro__btn {
        padding: 16px;
    }
}

.intro__offer {
    width: 100%;
    max-width: 325px;
    display: inline-block;
    position: absolute;
    bottom: 70px;
    right: 60px;
    z-index: 2;
    padding: 24px 62px 24px 24px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    color: var(--main-light);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
}

@media only screen and (max-width: 1280px) {
    .intro__offer {
        bottom: 40px;
    }
}

@media only screen and (max-width: 1024px) {
    .intro__offer {
        right: 15px;
    }
}

@media only screen and (max-width: 876px) {
    .intro__offer {
        margin-top: 32px;
        position: unset;
    }
}

@media only screen and (max-width: 576px) {
    .intro__offer {
        display: none;
    }
}

.intro__offer-inner {
    position: relative;
}

.intro__offer::after {
    display: block;
    content: "";
    top: 20px;
    right: 20px;
    position: absolute;
    background: url("/assets/images/svg/header-arrow.svg") center no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    z-index: 2;
}

.intro__offer-text {
    margin-top: 10px;
    width: 100%;
    max-width: 275px;
}

.intro__img {
    position: absolute;
    top: 65%;
    -webkit-transform: translateY(-65%);
    -ms-transform: translateY(-65%);
    transform: translateY(-65%);
    right: 100px;
    z-index: 2;
}

@media only screen and (max-width: 1150px) {
    .intro__img {
        right: -150px;
        top: 80%;
        -webkit-transform: translateY(-80%) rotate(-40deg);
        -ms-transform: translateY(-80%) rotate(-40deg);
        transform: translateY(-80%) rotate(-40deg);
    }
}

@media only screen and (max-width: 769px) {
    .intro__img {
        right: -200px;
        top: 70%;
        -webkit-transform: translateY(-70%) rotate(-40deg);
        -ms-transform: translateY(-70%) rotate(-40deg);
        transform: translateY(-70%) rotate(-40deg);
    }
}

@media only screen and (max-width: 576px) {
    .intro__img {
        right: -25%;
        top: 90%;
        -webkit-transform: translateY(-90%) rotate(-40deg);
        -ms-transform: translateY(-90%) rotate(-40deg);
        transform: translateY(-90%) rotate(-40deg);
    }
}

@media only screen and (max-width: 539px) {
    .intro__img {
        right: -55%;
        top: 90%;
        -webkit-transform: translateY(-90%) rotate(-40deg);
        -ms-transform: translateY(-90%) rotate(-40deg);
        transform: translateY(-90%) rotate(-40deg);
    }
}

.intro__img img {
    width: 572px;
    height: auto;
}

@media only screen and (min-width: 1440px) {
    .intro__img img {
        width: 40vw;
    }
}

@media only screen and (max-width: 1440px) {
    .intro__img img {
        width: 60vh;
    }
}

@media only screen and (max-width: 539px) {
    .intro__img img {
        width: 125vw;
    }
}

@media only screen and (max-width: 375px) {
    .intro__img img {
        width: 105vw;
    }
}

.intro__img-blur {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
}

.intro__img-blur img {
    width: 60vw;
    height: auto;
}

.intro__img-bg-right {
    overflow: hidden;
    position: absolute;
    bottom: 0%;
    right: 0;
    z-index: 3;
    pointer-events: none;
}

.intro__img-bg-right img {
    width: 25vw;
    height: auto;
}

.intro__img-bg-left {
    overflow: hidden;
    position: absolute;
    bottom: 0%;
    left: 0;
    z-index: 1;
    pointer-events: none;
}

.intro__img-bg-left img {
    width: 25vw;
    height: auto;
}

.about {
    background: var(--main-light);
    height: 100vh;
}

@media only screen and (max-width: 976px) {
    .about {
        height: unset;
    }
}

.about__inner {
    display: grid;
    grid-template: 1fr/3.1fr 1fr;
    gap: 20px;
    height: 80%;
}

@media only screen and (max-width: 976px) {
    .about__inner {
        grid-template: 1fr/1fr;
        height: unset;
        gap: 60px;
    }
}

@media only screen and (max-width: 576px) {
    .about__inner {
        gap: 24px;
    }
}

.about__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 60px;
}

@media only screen and (max-width: 576px) {
    .about__left {
        row-gap: 32px;
    }
}

.about__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 103px;
}

@media only screen and (max-width: 976px) {
    .about__right {
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        -webkit-box-orient: unset;
        -webkit-box-direction: unset;
        -ms-flex-direction: unset;
        flex-direction: unset;
        height: unset;
        -webkit-column-gap: 24px;
        -moz-column-gap: 24px;
        column-gap: 24px;
    }
}

@media only screen and (max-width: 576px) {
    .about__right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        row-gap: 24px;
    }
}

@media only screen and (max-width: 976px) {
    .about__cards {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 24px;
        -moz-column-gap: 24px;
        column-gap: 24px;
    }
}

@media only screen and (max-width: 769px) {
    .about__cards {
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
    }
}

@media only screen and (max-width: 576px) {
    .about__cards {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 24px;
    }
}

.about__text {
    margin-top: 24px;
}

.about__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 36px;
    -moz-column-gap: 36px;
    column-gap: 36px;
    margin-top: 60px;
}

@media only screen and (max-width: 576px) {
    .about__list {
        margin-top: 32px;
    }
}

.about__list-item {
    width: 100%;
    max-width: 180px;
}

@media only screen and (min-width: 1440px) {
    .about__list-item {
        max-width: 12.5vw;
    }
}

@media only screen and (max-width: 576px) {
    .about__list-item {
        max-width: unset;
    }
}

@media only screen and (max-width: 576px) {
    .about__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.about__list-text {
    margin-top: 14px;
    color: var(--main-gray);
}

.about__list-title {
    margin-top: 14px;
}

.about__team {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
}

@media only screen and (max-width: 576px) {
    .about__team {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 24px;
    }
}

.about__team-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 20px;
}

.about__team-member {
    margin-left: -20px;
    width: 60px;
    height: auto;
}

.about__team-text {
    width: 100%;
    max-width: 364px;
}

@media only screen and (min-width: 1440px) {
    .about__team-text {
        max-width: 25.2777777778vw;
    }
}

.about__rewards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
}

@media only screen and (max-width: 576px) {
    .about__rewards {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.about__reward {
    width: 100%;
    max-width: 94px;
}

@media only screen and (min-width: 1440px) {
    .about__reward {
        max-width: 6.5277777778vw;
    }
}

.about__reward img {
    width: 100%;
    height: auto;
}

.about__reward-text {
    font-size: 14px;
    text-align: center;
}

@media only screen and (min-width: 1440px) {
    .about__reward-text {
        font-size: 0.9722222222vw;
    }
}

.about__card {
    padding: 24px;
    border-radius: 24px;
}

.about__card:not(:first-child) {
    margin-top: 20px;
}

@media only screen and (max-width: 976px) {
    .about__card:not(:first-child) {
        margin-top: 0px;
    }
}

.about__card.light {
    background-color: var(--light-gray);
    color: var(--dark-gray);
}

.about__card.dark {
    background-color: var(--main-black);
    color: var(--main-light);
}

.about__card-text {
    margin-top: 14px;
    width: 100%;
    max-width: 247px;
}

@media only screen and (min-width: 1440px) {
    .about__card-text {
        max-width: 17.1527777778vw;
    }
}

.about__partners {
    margin-top: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 90px;
    -moz-column-gap: 90px;
    column-gap: 90px;
    margin-bottom: 40px;
}

.about__partners-item {
    min-width: 170px;
}

.services {
    position: relative;
    height: 100vh;
}

@media only screen and (max-width: 976px) {
    .services {
        height: unset;
    }
}

.services.dark {
    background: var(--main-black);
    color: var(--main-light);
}

.services.light {
    background: var(--main-light);
    color: var(--main-black);
}

.services__inner {
    padding-block: 64px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.services-top {
    overflow: hidden;
}

.services__title {
    font-family: "Akony", sans-serif;
    font-size: 130px;
    line-height: 1;
}

@media only screen and (min-width: 1440px) {
    .services__title {
        font-size: 9.0277777778vw;
    }
}

@media only screen and (max-width: 678px) {
    .services__title {
        font-size: 94px;
    }
}

@media only screen and (max-width: 576px) {
    .services__title {
        font-size: 74px;
    }
}

.services__subtitle {
    font-size: 30px;
    letter-spacing: -1.2px;
}

@media only screen and (min-width: 1440px) {
    .services__subtitle {
        font-size: 2.0833333333vw;
    }
}

@media only screen and (max-width: 678px) {
    .services__subtitle {
        font-size: 22px;
    }
}

@media only screen and (max-width: 678px) {
    .services__subtitle {
        font-size: 18px;
    }
}

.services__text {
    width: 100%;
    max-width: 600px;
}

@media only screen and (min-width: 1440px) {
    .services__text {
        max-width: 35.4166666667vw;
    }
}

@media only screen and (max-width: 976px) {
    .services__text {
        max-width: 100%;
    }
}

.services__text.short {
    max-width: 500px;
}

@media only screen and (min-width: 1440px) {
    .services__text.short {
        max-width: 30.4166666667vw;
    }
}

@media only screen and (max-width: 976px) {
    .services__text.short {
        max-width: 100%;
    }
}

.services__btn {
    margin-top: 40px;
}

.services__img {
    position: absolute;
    z-index: 1;
}

@media only screen and (max-width: 976px) {
    .services__img {
        position: unset;
        margin-block: 40px;
    }
}

.services__img.first {
    right: 100px;
    bottom: 64px;
}

@media only screen and (min-width: 1440px) {
    .services__img.first {
        top: 50%;
        bottom: unset;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (max-width: 976px) {
    .services__img.first {
        position: unset;
        margin-block: 40px;
    }
}

.services__img.first img {
    width: 777px;
    height: auto;
}

@media only screen and (min-width: 1440px) {
    .services__img.first img {
        width: 53.4722222222vw;
    }
}

@media only screen and (max-width: 1320px) {
    .services__img.first img {
        width: 577px;
    }
}

@media only screen and (max-width: 1120px) {
    .services__img.first img {
        width: 477px;
    }
}

@media only screen and (max-width: 976px) {
    .services__img.first img {
        width: 100%;
    }
}

.services__img.second {
    right: 100px;
    bottom: 20px;
}

.services__img.second img {
    width: 35vw;
    height: auto;
}

@media only screen and (max-width: 1320px) {
    .services__img.second img {
        width: 577px;
    }
}

@media only screen and (max-width: 1120px) {
    .services__img.second img {
        width: 477px;
    }
}

@media only screen and (max-width: 976px) {
    .services__img.second img {
        width: 60%;
        margin: auto;
    }
}

.services__img.third {
    right: 0;
    bottom: 0;
}

.services__img.third img {
    width: 57vw;
    height: auto;
}

@media only screen and (min-width: 1440px) {
    .services__img.third img {
        width: 53.4722222222vw;
    }
}

@media only screen and (max-width: 1320px) {
    .services__img.third img {
        width: 577px;
    }
}

@media only screen and (max-width: 1120px) {
    .services__img.third img {
        width: 477px;
    }
}

@media only screen and (max-width: 976px) {
    .services__img.third img {
        width: 100%;
    }
}

.services__img.fourth {
    right: 0;
    bottom: 0;
}

.services__img.fourth img {
    width: 49vw;
    height: auto;
}

@media only screen and (min-width: 1440px) {
    .services__img.fourth img {
        width: 53.4722222222vw;
    }
}

@media only screen and (max-width: 1320px) {
    .services__img.fourth img {
        width: 577px;
    }
}

@media only screen and (max-width: 1120px) {
    .services__img.fourth img {
        width: 477px;
    }
}

@media only screen and (max-width: 976px) {
    .services__img.fourth img {
        width: 100%;
    }
}

.quote {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #E5E7EB;
    overflow: hidden;
}

.quote__inner {
    width: 80%;
    position: relative;
}

@media only screen and (max-width: 768px) {
    .quote__inner {
        width: 100%;
    }
}

.quote__title {
    font-size: 5.3vw;
    line-height: 80%;
    text-align: center;
    letter-spacing: -3px;
}

@media only screen and (min-width: 1440px) {
    .quote__title {
        font-size: 5.3vw;
    }
}

@media only screen and (max-width: 768px) {
    .quote__title {
        font-size: 7.3vw;
    }
}

.quote__text {
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    margin-top: 24px;
    text-align: center;
}

@media only screen and (min-width: 1440px) {
    .quote__text {
        max-width: 54.1666666667vw;
    }
}

@media only screen and (max-width: 576px) {
    .quote__text {
        max-width: 350px;
    }
}

.quote__circle {
    width: 200px;
    height: auto;
    aspect-ratio: 1/1;
    background-color: var(--main-black);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 100px;
    display: none;
}

.cases {
    background-color: var(--main-black);
    -webkit-padding-before: 95px;
    padding-block-start: 95px;
    -webkit-padding-after: 126px;
    padding-block-end: 126px;
}

@media only screen and (max-width: 769px) {
    .cases {
        padding-block: 45px;
    }
}

.cases.light {
    padding-top: 30px;
    background-color: var(--main-light);
}

.cases__filter {
    margin-top: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 24px;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    margin-bottom: 50px;
}

@media only screen and (max-width: 576px) {
    .cases__filter {
        gap: 10px;
    }
}

.cases__filter-btn {
    font-size: 18px;
}

@media only screen and (max-width: 576px) {
    .cases__filter-btn {
        width: 100%;
    }
}

.cases__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.cases__inner-short {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

@media only screen and (max-width: 915px) {
    .cases__inner-short {
        display: unset;
    }

    .cases__inner-short .cases__item {
        margin-bottom: 16px;
    }

    .cases__inner-short .cases__item:last-child {
        margin-bottom: 0px;
    }
}

.cases__item {
    height: 508px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 50px;
    border-radius: 32px;
    position: relative;
    overflow: hidden;
}

@media only screen and (max-width: 576px) {
    .cases__item {
        padding: 24px;
        height: 350px;
    }
}

.cases__item::after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 0;
    pointer-events: none;
}

@media only screen and (max-width: 920px) {
    .cases__item::after {
        display: none;
    }
}

.cases__item.green {
    background-color: #71E69B;
}

.cases__item.green::after {
    background: url("/assets/images/cases-1.png") center no-repeat;
    background-size: contain;
    width: 100%;
    max-width: 928px;
    height: 733px;
}

.cases__item.red {
    background-color: #FF5050;
    color: var(--main-light);
}

.cases__item.red::after {
    background: url("/assets/images/cases-2.png") center no-repeat;
    background-size: contain;
    width: 100%;
    max-width: 528px;
    height: 508px;
}

.cases__item.gray {
    background-color: #343434;
    color: var(--main-light);
}

.cases__item.gray::after {
    background: url("/assets/images/cases-3.png") center no-repeat;
    background-size: contain;
    width: 100%;
    max-width: 508px;
    height: 508px;
}

.cases__item.gray-ligth {
    background-color: var(--secondary-light);
}

.cases__item.light {
    background-color: var(--main-light);
}

.cases__item.light::after {
    background: url("/assets/images/cases-4.png") center no-repeat;
    background-size: contain;
    width: 100%;
    max-width: 953px;
    height: 953px;
    bottom: -100px;
}

.cases__item.light-gray {
    background-color: var(--light-gray);
}

.cases__item.short .cases__title {
    font-size: 51px;
    letter-spacing: -2px;
}

.cases__item.short .cases__subtitle {
    max-width: 249px;
}

.cases__item-bottom {
    position: relative;
    z-index: 5;
}

.cases__title {
    font-size: 64px;
    letter-spacing: -2.6px;
    position: relative;
    z-index: 1;
}

@media only screen and (max-width: 576px) {
    .cases__title {
        font-size: 44px;
    }
}

.cases__subtitle {
    max-width: 390px;
    font-size: 24px;
    letter-spacing: -1px;
    position: relative;
    z-index: 5;
}

@media only screen and (max-width: 576px) {
    .cases__subtitle {
        font-size: 17px;
    }
}

.reviews {
    padding-block: 90px;
}

@media only screen and (max-width: 576px) {
    .reviews {
        padding-block: 50px;
    }
}

.reviews__title {
    text-align: center;
    font-size: 9.87vw;
    line-height: 75%;
    letter-spacing: -5.7px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    top: 10px;
    z-index: -1;
}

.reviews__title-small {
    margin-bottom: 40px;
}

@media only screen and (max-width: 576px) {
    .reviews__title {
        font-size: 15.87vw;
        top: -10px;
        letter-spacing: -1px;
    }
}

.reviews__cards {
    display: grid;
    grid-template: 1fr/repeat(2, 1fr);
    gap: 20px;
}

@media only screen and (max-width: 976px) {
    .reviews__cards {
        grid-template: 1fr 1fr 1fr 1fr/1fr;
    }
}

.reviews__card {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 30px;
    border-radius: 32px;
    background-color: var(--light-gray);
}

@media only screen and (min-width: 1440px) {
    .reviews__card {
        padding: 2.0833333333vw;
    }
}

.reviews__card-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

.reviews__card-text {
    margin-top: 16px;
    line-height: 150%;
}

.reviews__card-btn {
    display: inline-block;
    margin-top: 64px;
    padding: 14px 16px 14px 50px;
    background-color: var(--main-light);
    border-radius: 12px;
    position: relative;
}

.reviews__card-btn img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 15px;
}

@media only screen and (max-width: 576px) {
    .reviews__card-btn {
        margin-top: 24px;
    }
}

.reviews__vid {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
}

.reviews__vid::after {
    content: "";
    display: block;
    border-radius: 32px;
    background: rgba(12, 12, 12, 0.6);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    position: absolute;
    z-index: 1;
    pointer-events: none;
}

.reviews__vid::before {
    content: "";
    display: block;
    background: url("/assets/images/svg/play-btn.svg") center no-repeat;
    background-size: contain;
    width: 74px;
    height: 137px;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    position: absolute;
    z-index: 2;
    cursor: pointer;
    pointer-events: none;
}

@media only screen and (max-width: 576px) {
    .reviews__vid::before {
        width: 34px;
    }
}

.reviews__vid-inner {
    position: absolute;
    bottom: 30px;
    left: 30px;
    z-index: 2;
}

.reviews__vid-title {
    color: var(--main-light);
    font-size: 26px;
    line-height: 1;
    letter-spacing: -1px;
}

@media only screen and (max-width: 576px) {
    .reviews__vid-title {
        font-size: 18px;
    }
}

.reviews__vid-date {
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.7);
}

.reviews__link {
    border-radius: 32px;
}

.reviews__link img {
    border-radius: inherit;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.reviews__user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}

@media only screen and (max-width: 576px) {
    .reviews__user {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.reviews__user-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
}

@media only screen and (max-width: 576px) {
    .reviews__user-left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        row-gap: 16px;
    }
}

.reviews__user-logo {
    width: 100%;
    max-width: 70px;
    height: auto;
}

@media only screen and (max-width: 576px) {
    .reviews__user-logo {
        display: none;
    }
}

.reviews__user-rating {
    width: 100%;
    max-width: 122px;
    height: auto;
}

.reviews__user-date {
    white-space: nowrap;
}

.reviews__all {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 63px;
    -moz-column-gap: 63px;
    column-gap: 63px;
}

@media only screen and (max-width: 769px) {
    .reviews__all {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        row-gap: 32px;
    }
}

.reviews__all-btn {
    width: 17%;
    min-width: 222px;
    aspect-ratio: 1/1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 200px;
    background-color: var(--main-black);
    color: var(--main-light);
    text-align: center;
}

.reviews__all-text {
    width: 100%;
    max-width: 130px;
    font-size: 20px;
    position: relative;
}

.reviews__all-text::after {
    display: block;
    content: "";
    background: url("/assets/images/svg/header-arrow.svg") center no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    position: absolute;
    top: -28px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
}

.benefits {
    border-block: 1px solid #E5E7EB;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (max-width: 976px) {
    .benefits {
        height: unset;
    }
}

.benefits.service-pg {
    height: auto;
    border: 0px;
    padding-top: 100px;
}

@media only screen and (max-width: 976px) {
    .benefits.service-pg {
        padding-top: 0px;
    }
}

.benefits.service-pg .benefits__cards {
    padding-block: 100px 0;
}

@media only screen and (max-width: 567px) {
    .benefits.service-pg .benefits__cards {
        padding-block: 50px;
    }
}

.benefits__cards {
    display: grid;
    grid-template: 1fr/repeat(3, 1fr);
    gap: 50px 20px;
}

@media only screen and (max-width: 976px) {
    .benefits__cards {
        padding-block: 100px;
        grid-template: 1fr/1fr 1fr;
    }
}

@media only screen and (max-width: 576px) {
    .benefits__cards {
        padding-block: 50px;
        grid-template: 1fr/1fr;
    }
}

.benefits__card-img {
    border-radius: 32px;
}

.benefits__card-img img {
    border-radius: inherit;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

@media only screen and (min-width: 1440px) {
    .benefits__card-img img {
        height: 18vw;
    }
}

.benefits__card-date {
    margin-top: 1.3888888889vw;
    color: var(--main-gray);
}

.benefits__card-title {
    margin-top: 0.6944444444vw;
}

.contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100vh;
}

.contact.service-pg {
    height: 100%;
}

@media only screen and (max-width: 976px) {
    .contact.service-pg {
        margin-top: 50px;
    }
}

.contact.service-pg .contact__inner {
    height: auto;
    min-height: auto;
}

.contact.service-pg .contact__inner {
    min-height: unset;
}

@media only screen and (max-width: 769px) {
    .contact {
        height: auto;
    }
}

@media only screen and (max-width: 576px) {
    .contact {
        height: auto;
        margin-top: 50px;
    }
}

.contact__inner {
    width: 100%;
    border-radius: 32px;
    background-color: var(--main-black);
    color: var(--main-light);
    padding: 50px;
    display: grid;
    grid-template: 1fr/1fr 1.05fr;
    -webkit-column-gap: 126px;
    -moz-column-gap: 126px;
    column-gap: 126px;
    min-height: 11vh;
}

@media only screen and (min-width: 1440px) {
    .contact__inner {
        -webkit-column-gap: 8.75vw;
        -moz-column-gap: 8.75vw;
        column-gap: 8.75vw;
        height: 70vh;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media only screen and (max-width: 1280px) {
    .contact__inner {
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
        column-gap: 50px;
    }
}

@media only screen and (max-width: 892px) {
    .contact__inner {
        grid-template: 1fr/1fr;
        row-gap: 32px;
    }
}

@media only screen and (max-width: 576px) {
    .contact__inner {
        padding: 40px 24px;
    }
}

.contact__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    margin-block: 60px;
}

@media only screen and (max-width: 1024px) {
    .contact__cards {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 24px;
    }
}

.contact__cards-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
}

.contact__cards-item.gray {
    background-color: var(--light-gray);
    padding: 19px 24px;
    border-radius: 24px;
}

.contact__cards-item.gray .contact__name {
    font-size: 20px;
}

.contact__name {
    font-size: 24px;
}

.contact__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contact__left:has(.contact__left-inner) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contact__title {
    font-size: 93px;
    line-height: 75%;
    letter-spacing: -3.7px;
}

@media only screen and (min-width: 1440px) {
    .contact__title {
        font-size: 6.4583333333vw;
    }
}

@media only screen and (max-width: 1280px) {
    .contact__title {
        font-size: 73px;
    }
}

@media only screen and (max-width: 576px) {
    .contact__title {
        font-size: 53px;
    }
}

.contact__text {
    margin-top: 24px;
}

.contact__card {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
}

@media only screen and (max-width: 576px) {
    .contact__card {
        margin-top: 30px;
    }
}

.contact__card-title {
    font-size: 20px;
}

.contact__card-post {
    margin-top: 8px;
    color: var(--main-gray);
}

.contact__card-logo {
    width: 100%;
    max-width: 60px;
    height: auto;
}

.contact__form-title {
    font-size: 36px;
    line-height: 100%;
}

@media only screen and (min-width: 1440px) {
    .contact__form-title {
        font-size: 2.2vw;
    }
}

@media only screen and (max-width: 576px) {
    .contact__form-title {
        font-size: 21px;
    }
}

.contact__form-text {
    margin-top: 16px;
    color: rgba(255, 255, 255, 0.7);
}

.contact__form-inner {
    margin-top: 24px;
}

.contact__form-label {
    position: absolute;
    top: 12px;
    left: 16px;
    font-size: 12px;
    color: var(--main-gray);
}

@media only screen and (max-width: 576px) {
    .contact__form-label {
        top: 8px;
    }
}

.contact__form-field {
    padding: 32px 16px 16px 12px;
    color: var(--main-black);
    width: 100%;
    border-radius: 12px;
    line-height: 1;
    height: 64px;
    border: unset;
}

.contact__form-field.textarea {
    min-height: 190px;
}

@media only screen and (max-width: 576px) {
    .contact__form-field {
        height: 54px;
        padding: 24px 12px 12px 16px;
    }
}

.contact__form-btn {
    margin-top: 16px;
    width: 100%;
    border: 1px solid var(--main-light);
    background: transparent;
    color: var(--main-light);
    display: inline-block;
    padding: 26px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    border-radius: 12px;
    height: 64px;
    cursor: pointer;
}

@media only screen and (max-width: 576px) {
    .contact__form-btn {
        height: 54px;
    }
}

.contact__field-wrapper {
    position: relative;
    margin-top: 16px;
}

.contact__agree {
    margin-top: 24px;
    font-size: 14px;
    color: var(--main-gray);
}

.service {
    padding-top: 110px;
    padding-bottom: 70px;
    background-color: var(--main-black);
    color: var(--main-light);
    position: relative;
    overflow: hidden;
}

.service__title {
    font-size: 90px;
    line-height: 75%;
    width: 60%;
    margin-top: 60px;
}

@media only screen and (min-width: 1440px) {
    .service__title {
        font-size: 6.25vw;
    }
}

@media only screen and (max-width: 1250px) {
    .service__title {
        font-size: 4.8611111111vw;
    }
}

@media only screen and (max-width: 576px) {
    .service__title {
        font-size: 48px;
        margin-top: 30px;
        letter-spacing: -1px;
        width: 100%;
    }
}

.service__text {
    margin-top: 32px;
    width: 45%;
}

.service__btn {
    margin-top: 50px;
}

@media only screen and (max-width: 576px) {
    .service__btn {
        margin-top: 30px;
    }
}

.service__cards {
    display: grid;
    grid-template: 1fr/repeat(3, 1fr);
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin-top: 70px;
    position: relative;
    z-index: 2;
}

@media only screen and (max-width: 678px) {
    .service__cards {
        grid-template: 1fr/repeat(2, 1fr);
        row-gap: 20px;
    }
}

@media only screen and (max-width: 576px) {
    .service__cards {
        grid-template: 1fr/repeat(1, 1fr);
        row-gap: 20px;
    }
}

.service__card {
    padding: 24px;
    background-color: rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
}

.service__card-title {
    font-size: 24px;
    letter-spacing: -1px;
}

@media only screen and (max-width: 1024px) {
    .service__card-title {
        font-size: 20px;
    }
}

.service__card-text {
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 140%;
}

.service__img {
    position: absolute;
    right: 0;
    top: 8%;
    z-index: 1;
    pointer-events: none;
}

@media only screen and (max-width: 1050px) {
    .service__img {
        top: 13%;
    }
}

@media only screen and (max-width: 576px) {
    .service__img {
        top: 28%;
        right: -33%;
    }
}

.service__img img {
    width: 44.5277777778vw;
}

@media only screen and (max-width: 576px) {
    .service__img img {
        width: 94vw;
    }
}

.service__bg {
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
}

.service__bg-cube {
    position: absolute;
    top: 14%;
    right: 20px;
    z-index: 1;
}

.service__bg-cube img {
    width: 16.8055555556vw;
    height: auto;
}

@media only screen and (max-width: 576px) {
    .service__bg-cube {
        top: 31%;
    }
}

.service__bg-circle {
    position: absolute;
    bottom: 30%;
    right: 20px;
}

.service__bg-circle img {
    width: 12.0833333333vw;
    height: auto;
}

@media only screen and (max-width: 678px) {
    .service__bg-circle {
        bottom: 40%;
        z-index: 99;
    }
}

.service__bg-hexagon {
    position: absolute;
    right: 20%;
    top: 39%;
}

@media only screen and (max-width: 576px) {
    .service__bg-hexagon {
        right: 26%;
        top: 45%;
        z-index: 99;
    }
}

.service__bg-hexagon img {
    width: 21.5972222222vw;
}

@media only screen and (max-width: 576px) {
    .service__bg-hexagon img {
        width: 19.597222vw;
    }
}

.service .service__bg-cube,
.service .service__bg-circle,
.service .service__bg-hexagon {
    will-change: transform;
    -webkit-transition: -webkit-transform 0.6s ease-out;
    transition: -webkit-transform 0.6s ease-out;
    transition: transform 0.6s ease-out;
    transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}

.advantages {
    padding-block: 80px 90px;
}

@media only screen and (max-width: 567px) {
    .advantages {
        padding-block: 50px;
    }
}

.advantages__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 56px;
    -moz-column-gap: 56px;
    column-gap: 56px;
}

@media only screen and (max-width: 678px) {
    .advantages__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.advantages__left {
    width: 100%;
    max-width: 930px;
}

.advantages__right {
    width: 100%;
    max-width: 197px;
    text-align: center;
    margin-top: 12px;
    -webkit-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    transform: rotate(8deg);
}

@media only screen and (max-width: 678px) {
    .advantages__right {
        max-width: unset;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
    }
}

.advantages__text {
    margin-top: 20px;
}

.advantages__subtitle {
    border-radius: 32px;
    background-color: var(--main-black);
    color: var(--main-light);
    font-size: 26px;
    letter-spacing: -1px;
    line-height: 90%;
    padding: 16px;
}

@media only screen and (max-width: 678px) {
    .advantages__subtitle {
        margin-top: 20px;
        padding: 24px;
    }
}

.advantages__cards {
    margin-top: 40px;
    display: grid;
    grid-template: 1fr/repeat(4, 1fr);
    gap: 20px;
}

@media only screen and (max-width: 1250px) {
    .advantages__cards {
        grid-template: 1fr/repeat(3, 1fr);
    }
}

@media only screen and (max-width: 876px) {
    .advantages__cards {
        grid-template: 1fr/repeat(2, 1fr);
    }
}

@media only screen and (max-width: 576px) {
    .advantages__cards {
        grid-template: 1fr/repeat(1, 1fr);
    }
}

.advantages__card {
    padding: 24px;
    background-color: var(--light-gray);
    border-radius: 32px;
}

.advantages__card-title {
    margin-top: 24px;
    font-size: 22px;
    letter-spacing: -0.9px;
    line-height: 100%;
}

.advantages__card-text {
    margin-top: 14px;
    color: var(--main-gray);
}

.advantages__img {
    width: 69px;
    height: auto;
}

.partners {
    padding: 70px 0;
    background-color: var(--light-gray);
}

.partners__top {
    width: 90%;
}

.partners__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}

@media only screen and (max-width: 976px) {
    .partners__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        row-gap: 32px;
    }
}

.partners__left {
    width: 37%;
    display: grid;
    grid-template: repeat(3, 1fr)/repeat(3, 1fr);
    gap: 8px;
}

@media only screen and (max-width: 976px) {
    .partners__left {
        width: 100%;
    }
}

@media only screen and (max-width: 576px) {
    .partners__left {
        grid-template: repeat(3, 1fr)/repeat(2, 1fr);
    }
}

.partners__block {
    background-color: var(--main-light);
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 20px;
}

.partners__block img {
    height: 20px;
}

@media only screen and (max-width: 976px) {
    .partners__block img {
        height: 4vw;
    }
}

@media only screen and (max-width: 576px) {
    .partners__block img {
        height: 30px;
    }
}

@media only screen and (max-width: 976px) {
    .partners__block {
        min-height: 115px;
    }
}

.partners__right {
    width: 63%;
    background-color: var(--main-black);
    border-radius: 24px;
    padding: 30px;
    position: relative;
}

@media only screen and (max-width: 976px) {
    .partners__right {
        width: 100%;
    }
}

@media only screen and (max-width: 576px) {
    .partners__right {
        padding: 24px;
    }
}

.partners__text {
    margin-top: 20px;
}

.partners__bottom {
    margin-top: 40px;
}

.partners__img {
    position: absolute;
    top: -80px;
    right: 0;
    -webkit-transform: rotate(38deg);
    -ms-transform: rotate(38deg);
    transform: rotate(38deg);
}

@media only screen and (max-width: 576px) {
    .partners__img {
        top: -40px;
        right: -20px;
    }
}

.partners__img.relationship {
    top: -30px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.partners__img.relationship img {
    width: 200px;
    height: auto;
    min-height: unset;
}

@media only screen and (max-width: 769px) {
    .partners__img.relationship img {
        width: 170px;
        height: auto;
    }
}

.partners__img img {
    width: 180px;
    min-height: auto;
}

@media only screen and (max-width: 567px) {
    .partners__img img {
        width: 130px;
    }
}

@media only screen and (max-width: 769px) {
    .partners__title {
        font-size: 35px;
    }
}

.partners__ways {
    margin-top: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.partners__ways-title {
    font-size: 36px;
    line-height: 1;
    letter-spacing: -1.4px;
    color: var(--main-light);
    max-width: 374px;
}

.partners__ways-title.relationship {
    max-width: 558px;
}

@media only screen and (max-width: 769px) {
    .partners__ways-title.relationship {
        max-width: 60%;
    }
}

@media only screen and (max-width: 576px) {
    .partners__ways-title {
        font-size: 28px;
        max-width: 272px;
        padding-right: 25px;
    }
}

.partners__ways-text {
    margin-top: 24px;
    color: var(--main-light);
}

.partners__way {
    display: inline-block;
    background-color: var(--main-light);
    padding: 16px 32px;
    border-radius: 56px;
    font-size: 18px;
    line-height: 1;
}

@media only screen and (max-width: 576px) {
    .partners__way {
        width: 100%;
        text-align: center;
    }
}

.our-cases {
    padding-block: 110px 50px;
}

@media only screen and (max-width: 576px) {
    .our-cases {
        padding-block: 50px;
    }
}

.our-cases__title {
    font-size: 11.7vw;
    line-height: 90%;
}

.our-cases__text {
    margin-top: 24px;
    width: 60%;
    margin-bottom: 44px;
}

@media only screen and (max-width: 576px) {
    .our-cases__text {
        width: 100%;
    }
}

.promotion__inner {
    display: grid;
    grid-template: 18% 1fr 1fr/repeat(4, 1fr);
    gap: 20px;
}

@media only screen and (max-width: 1250px) {
    .promotion__inner {
        grid-template: 1fr 1fr/repeat(3, 1fr);
    }
}

@media only screen and (max-width: 876px) {
    .promotion__inner {
        grid-template: 1fr 1fr/repeat(2, 1fr);
    }
}

@media only screen and (max-width: 576px) {
    .promotion__inner {
        grid-template: auto/1fr;
    }
}

.promotion__imgs {
    grid-row: span 2;
    position: relative;
}

@media only screen and (max-width: 1250px) {
    .promotion__imgs {
        grid-row: unset;
    }
}

@media only screen and (max-width: 876px) {
    .promotion__imgs {
        grid-row: span 1;
    }
}

@media only screen and (max-width: 576px) {
    .promotion__imgs {
        display: none;
    }
}

.promotion__imgs img {
    will-change: transform;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 0.5s ease-out;
    transition: -webkit-transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
}

.promotion__title {
    grid-column: span 3;
    max-width: 650px;
}

@media only screen and (max-width: 1250px) {
    .promotion__title {
        grid-column: span 2;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
    }
}

@media only screen and (max-width: 876px) {
    .promotion__title {
        grid-column: span 1;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
    }
}

@media only screen and (max-width: 576px) {
    .promotion__title {
        grid-column: span 1;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}

.promotion__img-circle {
    width: 250px;
    height: auto;
}

@media only screen and (max-width: 1250px) {
    .promotion__img-circle {
        position: absolute;
        top: -90px;
    }
}

@media only screen and (max-width: 567px) {
    .promotion__img-circle {
        position: absolute;
        top: -50px;
    }
}

.promotion__img-cube {
    width: 130px;
    height: auto;
    position: absolute;
    bottom: 110px;
    left: -10px;
    z-index: 1;
}

@media only screen and (max-width: 1250px) {
    .promotion__img-cube {
        bottom: 85px;
    }
}

@media only screen and (max-width: 567px) {
    .promotion__img-cube {
        width: 100px;
        bottom: 45px;
        left: 30px;
    }
}

.promotion__item {
    padding: 30px;
    background-color: var(--light-gray);
    border-radius: 24px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    position: relative;
    min-height: 295px;
}

@media only screen and (max-width: 576px) {
    .promotion__item {
        min-height: 225px;
        padding: 24px;
    }
}

.promotion__item:hover {
    background-color: var(--main-black);
}

.promotion__item:hover .promotion__item-title {
    color: var(--main-light);
}

.promotion__item:hover .promotion__item-number {
    opacity: 0;
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: -1;
}

.promotion__item:hover .promotion__item-text {
    opacity: 1;
}

.promotion__item-title {
    font-size: 24px;
    line-height: 100%;
}

.promotion__item-text {
    margin-top: 14px;
    line-height: 140%;
    color: var(--thirdy-light);
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.promotion__item-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 42px;
    line-height: 90%;
    color: #E5E7EB;
    position: absolute;
    bottom: 30px;
    right: 30px;
    z-index: 1;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

@media only screen and (max-width: 567px) {
    .promotion__item-number {
        font-style: 32px;
    }
}

.promotion__item-number img {
    width: 30px;
    height: auto;
}

@media only screen and (max-width: 567px) {
    .promotion__item-number img {
        width: 25px;
    }
}

.pricing {
    margin-top: 30px;
}

@media only screen and (max-width: 1250px) {
    .pricing {
        margin-top: 50px;
    }
}

.pricing__title {
    font-size: 18.4888888889vw;
    position: relative;
    top: 90px;
}

@media only screen and (max-width: 1350px) {
    .pricing__title {
        font-size: 17.4888888889vw;
        top: 45px;
        text-align: center;
    }
}

@media only screen and (max-width: 769px) {
    .pricing__title {
        font-size: 17.4888888889vw;
        top: 45px;
        text-align: center;
    }
}

@media only screen and (max-width: 876px) {
    .pricing__title {
        font-size: 17.4888888889vw;
        top: 0;
        text-align: center;
    }
}

.pricing__cards {
    display: grid;
    grid-template: 1fr/repeat(3, 1fr);
    gap: 20px;
    position: relative;
    z-index: 1;
}

@media only screen and (max-width: 1250px) {
    .pricing__cards {
        grid-template: 1fr/repeat(2, 1fr);
    }
}

@media only screen and (max-width: 576px) {
    .pricing__cards {
        grid-template: 1fr/1fr;
    }
}

.pricing__card {
    min-height: 371px;
    padding: 30px;
    border-radius: 32px;
    background-color: var(--light-gray);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 32px;
}

@media only screen and (max-width: 576px) {
    .pricing__card {
        padding: 24px;
    }
}

.pricing__card-title {
    font-size: 24px;
    line-height: 90%;
}

.pricing__card-text {
    margin-top: 16px;
    font-size: 19px;
}

.pricing__benefits {
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 8px;
    padding-left: 30px;
}

.pricing__benefits-item {
    position: relative;
}

.pricing__benefits-item::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -30px;
    z-index: 1;
    width: 20px;
    height: 20px;
    background: url("/assets/images/svg/checkmark-circle.svg") center no-repeat;
    background-size: contain;
}

.pricing__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
}

@media only screen and (max-width: 1315px) {
    .pricing__wrapper {
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px;
    }
}

@media only screen and (max-width: 769px) {
    .pricing__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        row-gap: 16px;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }

    .pricing__wrapper .pricing__btn {
        width: 100%;
    }
}

.pricing__number {
    font-size: 26px;
    white-space: nowrap;
}

@media only screen and (max-width: 1315px) {
    .pricing__number {
        font-size: 20px;
    }
}

.price-list {
    margin-top: 100px;
}

@media only screen and (max-width: 576px) {
    .price-list {
        margin-top: 50px;
    }
}

.price-list__inner {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.price-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-block: 24px;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    border-bottom: 1px solid var(--main-black);
}

.price-list__text {
    font-size: 20px;
}

@media only screen and (max-width: 567px) {
    .price-list__text {
        font-size: 16px;
    }
}

.price-list__number {
    font-size: 20px;
    line-height: 100%;
    white-space: nowrap;
}

.allin {
    margin-top: 100px;
    padding-block: 60px 80px;
    border-radius: 42px;
    background-color: var(--main-black);
}

@media only screen and (max-width: 576px) {
    .allin {
        padding-block: 30px 50px;
    }
}

@media only screen and (max-width: 576px) {
    .allin {
        margin-top: 50px;
    }
}

@media only screen and (max-width: 1024px) {
    .allin {
        padding-inline: 30px;
    }
}

@media only screen and (max-width: 576px) {
    .allin {
        padding-inline: 0px;
    }
}

.allin__top {
    display: grid;
    grid-template: 1fr/minmax(265px, 30%) 1fr;
}

@media only screen and (max-width: 576px) {
    .allin__top {
        grid-template: 175px 1fr/1fr;
    }
}

.allin__imgs {
    position: relative;
}

.allin__imgs img {
    -webkit-transition: 0.6s ease;
    transition: 0.6s ease;
}

.allin__cube {
    position: absolute;
    top: -80px;
    width: 100%;
    max-width: 118px;
}

.allin__pill {
    position: absolute;
    top: -50px;
    left: 130px;
    width: 100%;
    max-width: 69px;
}

.allin__semi-sphere {
    position: absolute;
    top: 20px;
    left: 110px;
    width: 100%;
    max-width: 68px;
}

.allin__sphere {
    position: absolute;
    top: 50px;
    left: 170px;
    width: 100%;
    max-width: 54px;
}

.allin__title {
    color: var(--main-light);
}

@media only screen and (max-width: 576px) {
    .allin__title {
        font-size: 37px;
    }
}

.allin__bottom {
    margin-top: 40px;
}

.allin__cards {
    display: grid;
    grid-template: 1fr/repeat(4, 1fr);
    gap: 20px;
}

@media only screen and (max-width: 1250px) {
    .allin__cards {
        grid-template: 1fr/repeat(3, 1fr);
    }
}

@media only screen and (max-width: 876px) {
    .allin__cards {
        grid-template: 1fr/repeat(2, 1fr);
    }
}

@media only screen and (max-width: 678px) {
    .allin__cards {
        grid-template: 1fr/repeat(1, 1fr);
    }
}

.allin__card {
    background-color: rgba(255, 255, 255, 0.08);
    padding: 30px;
    border-radius: 24px;
}

.allin__card-title {
    margin-top: 14px;
    font-size: 24px;
    line-height: 90%;
    color: var(--main-light);
}

.allin__card-text {
    margin-top: 14px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 140%;
}

.team__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}

@media only screen and (max-width: 1310px) {
    .team__top {
        row-gap: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }
}

.team__title {
    width: 100%;
    max-width: 670px;
}

@media only screen and (max-width: 1310px) {
    .team__title {
        max-width: unset;
    }
}

.team__text {
    font-size: 18px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
}

.team__cards {
    margin-top: 50px;
    display: grid;
    grid-template: 1fr/repeat(4, 1fr);
    gap: 20px;
}

@media only screen and (max-width: 876px) {
    .team__cards {
        grid-template: 1fr/repeat(2, 1fr);
    }
}

@media only screen and (max-width: 576px) {
    .team__cards {
        grid-template: 1fr/repeat(1, 1fr);
    }
}

.team__card {
    background-color: var(--light-gray);
    border-radius: 24px;
    overflow: hidden;
}

.team__card-inner {
    padding-block: 24px 0px;
    padding-inline: 24px;
}

.team__card-name {
    font-size: 24px;
    line-height: 100%;
    letter-spacing: -1px;
}

.team__card-post {
    margin-top: 10px;
    color: var(--main-gray);
}

.team__card img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.gift {
    overflow: visible;
}

@media only screen and (max-width: 768px) {
    .gift {
        margin-top: 100px;
    }
}

@media only screen and (max-width: 567px) {
    .gift {
        margin-top: 50px;
    }
}

.gift__inner {
    padding: 46px 40px 46px 0;
    background-color: var(--main-black);
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template: 1fr/200px 1fr 225px;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    border-radius: 24px;
    position: relative;
}

@media only screen and (max-width: 1300px) {
    .gift__inner {
        padding: 46px 40px 46px 40px;
        grid-template: 1fr/auto 5fr 1fr;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
        -webkit-column-gap: unset;
        -moz-column-gap: unset;
        column-gap: unset;
    }
}

@media only screen and (max-width: 576px) {
    .gift__inner {
        grid-template: 1fr/1fr;
        padding: 24px;
    }
}

@media only screen and (max-width: 1300px) {
    .gift__right {
        margin-left: 24px;
    }
}

@media only screen and (max-width: 567px) {
    .gift__right {
        margin-left: 0px;
        margin-top: 24px;
    }
}

.gift__left img {
    position: absolute;
    top: -70px;
    left: -60px;
    max-width: 270px;
}

@media only screen and (max-width: 1300px) {
    .gift__left img {
        top: -70px;
        right: 0px;
        left: unset;
        max-width: 170px;
    }
}

@media only screen and (max-width: 768px) {
    .gift__left img {
        top: -40px;
    }
}

@media only screen and (max-width: 567px) {
    .gift__left img {
        top: unset;
        bottom: -30px;
        max-width: 110px;
    }
}

.gift__center {
    color: var(--main-light);
}

.gift__title {
    font-size: 36px;
    line-height: 100%;
    letter-spacing: -1.4px;
}

@media only screen and (max-width: 576px) {
    .gift__title {
        font-size: 24px;
    }
}

.gift__text {
    margin-top: 10px;
}

@media only screen and (max-width: 768px) {
    .gift__text {
        margin-top: 24px;
    }
}

.result__inner {
    display: grid;
    grid-template: 1fr/1fr 2fr;
    gap: 20px;
}

@media only screen and (max-width: 876px) {
    .result__inner {
        grid-template: 1fr/1fr;
    }
}

.result__cards {
    display: grid;
    grid-template: 1fr/repeat(2, 1fr);
    gap: 16px;
}

@media only screen and (max-width: 575px) {
    .result__cards {
        grid-template: 1fr/repeat(1, 1fr);
    }
}

.result__card {
    border-radius: 24px;
    background-color: var(--light-gray);
    padding: 30px;
}

@media only screen and (max-width: 576px) {
    .result__card {
        padding: 24px;
    }
}

.result__card-title {
    font-size: 24px;
    line-height: 100%;
}

@media only screen and (max-width: 1250px) {
    .result__card-title {
        font-size: 20px;
    }
}

.result__card-text {
    margin-top: 14px;
    color: var(--main-gray);
}

.result__text {
    margin-top: 24px;
    line-height: 140%;
    color: var(--main-gray);
}

.faq__inner {
    display: grid;
    grid-template: 1fr/minmax(255px, 334px) 1fr;
    -webkit-column-gap: 86px;
    -moz-column-gap: 86px;
    column-gap: 86px;
}

@media only screen and (max-width: 876px) {
    .faq__inner {
        grid-template: 1fr/1fr;
        row-gap: 32px;
    }
}

@media only screen and (max-width: 576px) {
    .faq__inner {
        row-gap: 12px;
    }
}

.faq__title {
    font-size: 142px;
    line-height: 75%;
    letter-spacing: -5.7px;
}

@media only screen and (max-width: 769px) {
    .faq__title {
        font-size: 100px;
    }
}

.faq .accordion__header {
    font-size: 22px;
}

@media only screen and (max-width: 1250px) {
    .faq .accordion__header {
        font-size: 20px;
    }
}

.faq .accordion__item {
    border-radius: 0px;
}

.faq .accordion__item:not(:first-child) {
    border-top: 1px solid var(--main-black);
}

.about-cases {
    margin-top: 35px;
}

.about-cases__text {
    margin-top: 24px;
    line-height: 150%;
}

.about-cases__text span {
    display: block;
    margin-top: 10px;
}

.about-cases__imgs {
    margin-top: 50px;
    border-radius: 32px;
    overflow: hidden;
}

@media only screen and (max-width: 1024px) {
    .about-cases__imgs {
        border-radius: 16px;
    }
}

.about-cases__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.about-cases__steps {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

@media only screen and (max-width: 576px) {
    .about-cases__steps {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 16px;
    }
}

.about-cases__step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
}

@media only screen and (max-width: 576px) {
    .about-cases__step {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
    }
}

.about-cases__step-title {
    font-size: 18px;
    line-height: 100%;
}

.about-cases__step-title:not(:last-child) {
    margin-bottom: 5px;
}

.about-cases__step-text {
    color: var(--dark-gray);
}

.about-cases__goals {
    margin-top: 80px;
}

.about-cases__setup {
    margin-top: 80px;
}

.about-cases__setup-inner {
    display: grid;
    grid-template: 1fr/repeat(2, 1fr);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 70px;
    -moz-column-gap: 70px;
    column-gap: 70px;
}

@media only screen and (max-width: 1024px) {
    .about-cases__setup-inner {
        grid-template: auto/repeat(1, 1fr);
        row-gap: 24px;
    }
}

.about-cases__setup-left {
    border-radius: 24px;
    height: 100%;
}

.about-cases__setup-left img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 32px;
}

@media only screen and (max-width: 576px) {
    .about-cases__setup-right {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}

.about-cases__integration-img {
    margin-top: 40px;
}

.about-cases__result-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20px;
    margin-top: 33px;
}

.about-cases__result-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
}

.about-cases__result-item img {
    width: 24px;
    height: 24px;
}

.about-cases__result-title {
    font-size: 24px;
}

.about-cases__result-text {
    margin-top: 10px;
    color: var(--main-gray);
}

.other-cases__slider {
    margin-top: 40px;
    position: relative;
    margin-bottom: 100px;
}

@media only screen and (max-width: 769px) {
    .other-cases__slider {
        margin-bottom: 0;
    }
}

.other-cases__wrapper {
    position: relative;
}

.other-cases .swiper-wrapper {
    height: auto !important;
}

.other-cases .swiper-slide {
    height: auto !important;
}

.task-text {
    margin-top: 10px;
}

.task-text-bold {
    margin-top: 24px;
    line-height: 1.5;
    font-weight: 600;
}

.customer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.customer-inner {
    padding: 30px;
    background-color: var(--light-gray);
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media only screen and (max-width: 1024px) {
    .customer-inner {
        padding: 24px;
    }
}

.customer-cards {
    margin-top: 24px;
    display: grid;
    grid-template: auto/repeat(2, 1fr);
    gap: 16px;
}

@media only screen and (max-width: 1024px) {
    .customer-cards {
        grid-template: auto/repeat(1, 1fr);
    }
}

.customer-card {
    background-color: var(--main-light);
    border-radius: 24px;
    padding: 24px;
}

@media only screen and (max-width: 1024px) {
    .customer-card {
        padding: 16px;
    }
}

.customer-card.wide {
    grid-column: 2 span;
}

@media only screen and (max-width: 1024px) {
    .customer-card.wide {
        grid-column: auto;
    }
}

.customer-card__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
}

.customer-card__img {
    padding: 15px;
    border-radius: 16px;
    background-color: var(--light-gray);
}

.customer-card__img img {
    width: 24px;
    height: 24px;
    -o-object-fit: cover;
    object-fit: cover;
}

.customer-card__text {
    margin-top: 14px;
}

.achievements-subtitle {
    margin-top: 24px;
}

.achievements-text {
    margin-top: 16px;
}

.achievements-cards {
    width: 100%;
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 32px;
}

.achievements-cards__row {
    display: grid;
    grid-template: 1fr/auto auto;
    gap: 20px;
    height: 100%;
}

@media only screen and (max-width: 1280px) {
    .achievements-cards__row {
        grid-template: 1fr/auto;
    }
}

.achievements-card {
    border-radius: 24px;
    background-color: var(--light-gray);
    min-height: -webkit-max-content;
    min-height: -moz-max-content;
    min-height: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 24px 46px;
    min-width: 100%;
}

@media only screen and (max-width: 1280px) {
    .achievements-card {
        padding: 24px;
    }
}

.achievements-card__imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (max-width: 1024px) {
    .achievements-card__imgs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 24px;
        height: auto !important;
        min-width: unset !important;
    }
}

.achievements-card__imgs img {
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 24px;
}

@media only screen and (max-width: 1024px) {
    .achievements-card__imgs img {
        min-width: unset !important;
        width: 100%;
        height: auto !important;
    }
}

.achievements-card__text {
    margin-top: 8px;
    font-size: 16px;
}

.achievements-card__title {
    font-size: 20px;
    font-weight: 600;
}

.achievements-card__list {
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 10px;
}

.achievements-card__list-item {
    padding-left: 32px;
    position: relative;
    font-size: 16px;
}

.achievements-card__list-item::before {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background-color: var(--main-black);
    position: absolute;
    left: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5;
}

.realization-text {
    margin-top: 16px;
}

.realization-list {
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 24px;
    counter-reset: item;
    list-style: none;
}

.realization-list__title {
    font-size: 20px;
    font-weight: 600;
}

.realization-list__text {
    margin-top: 10px;
    font-size: 16px;
}

.realization-list__item {
    position: relative;
    counter-increment: item;
    padding-left: 40px;
}

.realization-list__item::before {
    content: counter(item);
  /* 01, 02, 03... */
    position: absolute;
    top: 4px;
    left: 0;
    font-size: 14px;
    background-color: var(--main-black);
    color: var(--main-light);
    width: 24px;
    height: 24px;
    border-radius: 999px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 600;
}

.end-inner {
    margin-top: 48px;
    display: grid;
    grid-template: auto/1.85fr 1.35fr;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
}

@media only screen and (max-width: 1024px) {
    .end-inner {
        grid-template: auto/1fr;
    }
}

.end-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 32px;
}

.end-list__item {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--main-black);
}

.end-list__item:last-of-type {
    border-bottom: 0px;
}

.end-list__text {
    margin-top: 12px;
}

.end-about {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 24px;
}

.end-about__img {
    border-radius: 32px;
    overflow: hidden;
}

.end-about__img img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.end-about__text {
    margin-top: 12px;
}

.results-list {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20px;
}

@media only screen and (max-width: 1024px) {
    .results-list {
        margin-top: 30px;
        row-gap: 16px;
    }
}

@media only screen and (max-width: 576px) {
    .results-list {
        margin-top: 24px;
        row-gap: 14px;
    }
}

.results-list__item {
    padding-left: 40px;
    position: relative;
}

@media only screen and (max-width: 576px) {
    .results-list__item {
        padding-left: 32px;
    }
}

.results-list__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    background-image: url("../images/svg/checkmark-circle.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 576px) {
    .results-list__item::before {
        width: 20px;
        height: 20px;
        top: 2px;
    }
}

.results-list__text {
    margin-top: 10px;
    color: var(--dark-gray);
    line-height: 150%;
}

@media only screen and (max-width: 576px) {
    .results-list__text {
        margin-top: 6px;
        font-size: 14px;
    }
}

.comments-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 100px;
    -moz-column-gap: 100px;
    column-gap: 100px;
    background-color: var(--light-gray);
    padding: 42px 100px 42px 0;
    overflow: hidden;
    border-radius: 24px;
}

@media only screen and (max-width: 1024px) {
    .comments-inner {
        padding: 24px 75px 24px 75px;
    }
}

@media only screen and (max-width: 769px) {
    .comments-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        row-gap: 24px;
    }
}

.comments-text {
    position: relative;
    z-index: 5;
}

.comments-text::after, .comments-text::before {
    display: block;
    content: "";
    position: absolute;
    width: 38px;
    height: 28px;
    background-size: cover;
    -o-object-fit: cover;
    object-fit: cover;
}

.comments-text::after {
    top: 0px;
    left: -60px;
    background: url("/assets/images/svg/quote-left.svg") 50% no-repeat;
}

.comments-text::before {
    bottom: 0px;
    right: -30px;
    background: url("/assets/images/svg/quote-right.svg") 50% no-repeat;
}

.comments-img {
    position: relative;
    bottom: -42px;
}

@media only screen and (max-width: 769px) {
    .comments-img {
        display: block;
        bottom: 0;
        padding-right: 0;
        position: static;
    }
}

.requisites__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
}

@media only screen and (max-width: 576px) {
    .requisites__top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 24px;
    }
}

.requisites__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 11px;
    -moz-column-gap: 11px;
    column-gap: 11px;
    white-space: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.requisites__bottom {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 10px;
}

.requisites__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    padding: 16px;
    border-radius: 16px;
    background-color: var(--light-gray);
}

@media only screen and (max-width: 576px) {
    .requisites__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 16px;
    }
}

.requisites__name {
    min-width: 240px;
    color: var(--main-gray);
}

.news {
    margin-top: 30px;
}

.news-filter {
    margin-top: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

@media only screen and (max-width: 1024px) {
    .news-filter {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 576px) {
    .news-filter__btn {
        width: 100%;
    }
}

.news__bottom {
    margin-top: 40px;
}

@media only screen and (max-width: 576px) {
    .news__bottom {
        margin-top: 0px;
    }
}

.news-pagination {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.news-pagination__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border: 1px solid transparent;
    border-radius: 12px;
}

.news-pagination__item.active {
    border: 1.5px solid var(--main-black);
}

@media only screen and (max-width: 576px) {
    .news-pagination__item {
        width: 42px;
        height: 42px;
    }

    .news-pagination__item:nth-child(5) {
        display: none;
    }
}

.news-pagination__next {
    background-color: var(--main-black);
    color: var(--main-light);
    padding: 0 32px;
    margin-left: 12px;
    height: 54px;
    padding: 0 32px;
    border-radius: 12px;
    border: 0px;
}

.mailing__inner {
    border-radius: 24px;
    background-color: var(--main-black);
    padding: 10px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}

@media only screen and (max-width: 576px) {
    .mailing__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 24px;
    }
}

.mailing__left {
    width: 54%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 36px;
    -moz-column-gap: 36px;
    column-gap: 36px;
}

@media only screen and (max-width: 576px) {
    .mailing__left {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }
}

.mailing__left img {
    width: 186px;
    height: auto;
}

.mailing__left-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 10px;
}

.mailing__right {
    width: 46%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
}

.mailing__right .contact__field-wrapper {
    width: 100%;
}

@media only screen and (max-width: 576px) {
    .mailing__right {
        width: 100%;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.mailing__title {
    font-size: 36px;
    line-height: 1;
    letter-spacing: -1.4px;
    color: var(--main-light);
}

@media only screen and (max-width: 576px) {
    .mailing__title {
        font-size: 30px;
    }
}

.mailing__text {
    line-height: 1.4;
    color: var(--main-light);
}

@media only screen and (max-width: 576px) {
    .mailing__text {
        margin-top: 16px;
    }
}

.mailing__btn {
    margin-top: 16px;
    background-color: transparent;
    border: 1px solid var(--main-light);
    color: var(--main-light);
}

.reviews-pg__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-column-gap: 83px;
    -moz-column-gap: 83px;
    column-gap: 83px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (max-width: 769px) {
    .reviews-pg__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 32px;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }
}

.reviews-pg__left {
    width: 100%;
    max-width: 945px;
}

.reviews-pg__text {
    margin-top: 32px;
}

.reviews-pg__cards {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 16px;
}

.reviews-pg__btn-more {
    border: 1px solid var(--main-black);
}

.video-reviews__inner {
    margin-top: 40px;
}

.video-reviews__wrapper {
    position: relative;
}

@media only screen and (max-width: 1024px) {
    .video-reviews__wrapper .reviews__cards {
        grid-template: 1fr 1fr/1fr;
    }
}

.video-reviews .swiper-wrapper {
    height: auto !important;
}

.video-reviews .swiper-slide {
    height: auto !important;
}

.about-pg__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 117px;
    -moz-column-gap: 117px;
    column-gap: 117px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 1024px) {
    .about-pg__inner {
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
        column-gap: 50px;
    }
}

@media only screen and (max-width: 769px) {
    .about-pg__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        row-gap: 32px;
    }
}

.about-pg__left {
    max-width: 925px;
}

.about-pg__text {
    margin-top: 32px;
}

.about-pg__content {
    margin-top: 50px;
    padding: 50px;
    background-color: var(--main-black);
    border-radius: 32px;
    color: var(--main-light);
    display: grid;
    grid-template: 1fr/1.5fr 1fr;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

@media only screen and (max-width: 876px) {
    .about-pg__content {
        grid-template: 1fr/1fr;
        row-gap: 24px;
        padding: 40px 24px;
    }
}

.about-pg__content-left p {
    font-weight: 300;
    line-height: 80%;
}

.about-pg__content-right {
    position: relative;
}

.about-pg__content-right p {
    font-size: 18px;
}

.about-pg__content-right img {
    position: absolute;
    width: 100%;
    max-width: 311px;
    right: 70px;
    bottom: -100px;
}

@media only screen and (max-width: 1024px) {
    .about-pg__content-right img {
        max-width: 241px;
        right: -60px;
    }
}

.ready {
    overflow: hidden;
}

@media only screen and (max-width: 769px) {
    .ready {
        margin-top: 100px;
    }
}

.ready__title {
    font-size: 124px;
    text-align: center;
    line-height: 75%;
}

@media only screen and (max-width: 1024px) {
    .ready__title {
        font-size: 8.6111111111vw;
    }
}

@media only screen and (max-width: 576px) {
    .ready__title {
        font-size: 16.611111vw;
    }
}

.ready__text {
    max-width: 1029px;
    margin: 45px auto;
    text-align: center;
}

.ready__sliders {
    margin-top: 100px;
    width: 100%;
    min-height: 220px;
    position: relative;
}

.ready__slider {
    position: relative;
    z-index: 999;
    background-color: var(--main-black);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    will-change: transform;
    color: var(--main-light);
}

.ready__slider-wrapper {
    -webkit-transform: rotate(-4deg);
    -ms-transform: rotate(-4deg);
    transform: rotate(-4deg);
}

@media only screen and (max-width: 576px) {
    .ready__slider-wrapper {
        -webkit-transform: rotate(-16deg);
        -ms-transform: rotate(-16deg);
        transform: rotate(-16deg);
    }
}

.ready__slider-wrapper.reverse {
    margin-top: -80px;
    -webkit-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    transform: rotate(4deg);
}

.ready__slider.reverse {
    background-color: #E5E7EB;
}

.ready__slider-item {
    white-space: nowrap;
    font-size: 24px;
    padding: 24px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.question__inner {
    margin-top: 32px;
    display: grid;
    gap: 50px;
    grid-template: auto/1fr;
}

@media only screen and (min-width: 1280px) {
    .question__inner {
        grid-template: auto/2fr 1.35fr;
        margin-top: 60px;
    }
}

.question__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.question__item {
    border: 1px solid #E5E7EB;
    padding: 30px;
    border-radius: 24px;
}

.question__item-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

.question__item-top__title {
    font-size: 20px;
    line-height: 100%;
}

.question__item-top__date {
    margin-top: 8px;
    font-size: 16px;
    color: #818793;
    font-weight: 400;
}

.question__text {
    margin: 16px 0;
    line-height: 1.5;
}

.question__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

@media only screen and (min-width: 769px) {
    .question__actions {
        gap: 32px;
    }
}

.question__actions-item {
    position: relative;
    padding-left: 34px;
}

.question__actions-item.view::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    background: url("/assets/images/svg/question-view.svg") 50% no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    z-index: 1;
}

.question__actions-item.comment::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    background: url("/assets/images/svg/question-comment.svg") 50% no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    z-index: 1;
}

.question__btn {
    line-height: 75%;
}

.question__ask {
    border-radius: 24px;
    background: #0C0C0C;
    padding: 30px;
}

.question__ask-title {
    font-size: 32px;
    color: #fff;
    font-weight: 600;
}

.question__ask-text {
    margin-top: 10px;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.7);
}

.question__more-btn {
    border: 1px solid #0C0C0C;
}

.question__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
}

.question__spec-title {
    font-size: 28px;
}

.question__spec-item {
    padding: 20px;
    border-radius: 24px;
    background-color: #F6F8FA;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

.question__spec-content {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}

.question__spec-about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.question__spec-about__title {
    font-size: 20px;
    line-height: 75%;
}

.question__spec-about__text.gray {
    font-weight: 400;
    color: #818793;
}

.question__spec-img {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    max-width: 100px;
    height: 100px;
    -o-object-fit: cover;
    object-fit: cover;
}

.question-detail__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 14px;
    -moz-column-gap: 14px;
    column-gap: 14px;
    font-size: 28px;
    line-height: 1;
}

.question-detail__content {
    margin-top: 40px;
}

.question-detail__content-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 60px;
}

@media only screen and (max-width: 769px) {
    .question-detail__content-top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 24px;
    }
}

.question-detail__user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

.question-detail__user-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}

.question-detail__user-name {
    font-size: 20px;
    line-height: 1;
}

.question-detail__user-role {
    color: #818793;
    line-height: 1;
    font-weight: 400;
}

.question-detail__about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 36px;
}

.question-detail__about-item {
    position: relative;
    padding-left: 34px;
}

.question-detail__about-item.view::after {
    display: block;
    content: "";
    background: url("/assets/images/svg/view.svg") 50% no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 1;
}

.question-detail__about-item.comment::after {
    display: block;
    content: "";
    background: url("/assets/images/svg/comment-black.svg") 50% no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 1;
}

.question-detail__about-item.date::after {
    display: block;
    content: "";
    background: url("/assets/images/svg/calendar.svg") 50% no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 1;
}

.question-detail__text {
    margin-top: 20px;
    font-weight: 500;
    line-height: 1.5;
    font-size: 20px;
}

.question-detail__comments-inner {
    margin-top: 24px;
    display: grid;
    grid-template: auto/1fr;
    gap: 32px;
}

@media only screen and (min-width: 1280px) {
    .question-detail__comments-inner {
        margin-top: 60px;
        grid-template: auto/2.5fr 1.25fr;
    }
}

.question-detail__comments-right {
    margin-top: 0;
}

@media only screen and (min-width: 1280px) {
    .question-detail__comments-right {
        margin-top: 88px;
    }
}

.question-detail__comments-user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

.question-detail__comments-user img {
    width: 60px;
    height: 60px;
    -o-object-fit: cover;
    object-fit: cover;
}

.question-detail__comments-text {
    margin-top: 24px;
    font-size: 16px;
    line-height: 150%;
}

.question-detail__comments-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}

.question-detail__comments-info__title {
    font-size: 20px;
    line-height: 1;
}

.question-detail__comments-info__role {
    font-size: 16px;
    line-height: 1;
    color: #818793;
    font-weight: 400;
}

.question-detail__comments-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    margin-top: 24px;
}

.question-detail__comments-answer {
    display: inline-block;
    border: 0px;
    background-color: unset;
    cursor: pointer;
    padding: 0;
}

.question-detail__comments-likes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #818793;
    gap: 10px;
    cursor: pointer;
}

.question-detail__comments-number {
    font-weight: 400;
}

.question-detail__comments-answers {
    padding-top: 40px;
    padding-left: 40px;
}

.question-detail__comments-answers__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
}

.question-detail__comments-answers__form {
    position: relative;
    height: 100%;
    margin-top: 24px;
}

.question-detail__comments-answers__field {
    display: block;
    width: 100%;
    min-height: 190px;
    resize: none;
    border-radius: 12px;
    background: #F6F8FA;
    border: 0px;
    padding: 16px;
}

.question-detail__comments-answers__field::-webkit-input-placeholder {
    color: #0C0C0C;
}

.question-detail__comments-answers__field::-moz-placeholder {
    color: #0C0C0C;
}

.question-detail__comments-answers__field:-ms-input-placeholder {
    color: #0C0C0C;
}

.question-detail__comments-answers__field::-ms-input-placeholder {
    color: #0C0C0C;
}

.question-detail__comments-answers__field::placeholder {
    color: #0C0C0C;
}

.question-detail__comments-answers__button {
    display: inline-block;
    position: absolute;
    bottom: 16px;
    right: 16px;
    z-index: 1;
    background-color: #0C0C0C;
    padding: 21px 24px;
    color: #fff;
    border: 0px;
    border-radius: 14px;
    line-height: 75%;
    font-size: 16px;
    cursor: pointer;
}

.question-detail__popular {
    padding: 30px;
    background: #F6F8FA;
    border-radius: 24px;
}

.question-detail__popular-title {
    font-size: 28px;
    line-height: 1;
}

.question-detail__popular-inner {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.question-detail__popular-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 14px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E5E7EB;
    font-size: 16px;
}

.question-detail__popular-date {
    color: #818793;
}

.more-question__inner {
    margin-top: 40px;
}

.more-question .swiper-wrapper {
    height: auto;
}

.more-question .swiper-slide {
    height: auto !important;
}

.article {
    margin-top: 10px;
}

.article__header {
    margin-bottom: 40px;
}

.article__title {
    font-size: 54px;
    line-height: 1.05;
    letter-spacing: -2px;
    margin-bottom: 24px;
}

@media only screen and (max-width: 1024px) {
    .article__title {
        font-size: 42px;
    }
}

@media only screen and (max-width: 576px) {
    .article__title {
        font-size: 30px;
        letter-spacing: -1px;
    }
}

.article__lead {
    font-size: 18px;
    line-height: 150%;
    margin-top: 24px;
}

.article__meta {
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 60px;
}

@media only screen and (max-width: 576px) {
    .article__meta {
        gap: 16px;
    }
}

.article__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.article__author-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.article__author-avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.article__author-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
}

.article__author-name {
    font-size: 16px;
    line-height: 1;
}

.article__author-role {
    font-size: 14px;
    color: var(--main-gray);
    font-weight: 400;
}

.article__stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
}

.article__stats-item {
    position: relative;
    padding-left: 32px;
    font-size: 16px;
    color: var(--main-black);
}

.article__stats-item::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 0;
    margin: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.article__stats-item--date::before {
    background-image: url("/assets/images/svg/calendar.svg");
}

.article__stats-item--views::before {
    background-image: url("/assets/images/svg/view.svg");
}

.article__stats-item--time::before {
    background-image: url("/assets/images/svg/readtime.svg");
}

.article__share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

@media only screen and (max-width: 576px) {
    .article__share {
        margin-left: 0;
    }
}

.article__share-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 8px;
    background-color: var(--light-gray);
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
}

.article__share-link:hover {
    background-color: #E5E7EB;
}

.article__share-link img {
    width: 24px;
    height: 24px;
    -o-object-fit: cover;
    object-fit: cover;
}

.article__hero {
    border-radius: 16px;
    overflow: hidden;
}

.article__hero-img {
    width: 100%;
    height: 598px;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

@media only screen and (max-width: 1024px) {
    .article__hero-img {
        height: 300px;
    }
}

@media only screen and (max-width: 576px) {
    .article__hero-img {
        height: 220px;
    }
}

.article__toc {
    margin-top: 40px;
    border: 1px solid #E5E5E5;
    border-radius: 16px;
    padding: 32px;
}

.article__toc-title {
    font-size: 32px;
}

.article__toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: toc-counter;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.article__toc-list {
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.article__toc-item {
    counter-increment: toc-counter;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 10px;
    font-size: 16px;
}

.article__toc-item::before {
    content: counter(toc-counter) ".";
    color: var(--main-gray);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 14px;
}

.article__toc-link {
    color: var(--main-black);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.article__toc-link:hover {
    color: var(--main-gray);
}

.article__body {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
}

.article__heading--h2 {
    font-size: 54px;
    line-height: 1;
    letter-spacing: -1.5px;
    margin-top: 40px;
}

@media only screen and (max-width: 576px) {
    .article__heading--h2 {
        font-size: 28px;
    }
}

.article__heading--h3 {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -1px;
}

.article__heading--h4 {
    font-size: 36px;
    line-height: 1;
}

.article__heading--h5 {
    font-size: 32px;
    line-height: 1;
}

.article__heading--h6 {
    font-size: 28px;
    line-height: 1;
}

.article__text {
    font-size: 18px;
    line-height: 1.6;
    color: var(--main-black);
}

.article__quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    border-radius: 12px;
    font-size: 20px;
    line-height: 1.5;
    padding: 20px;
    font-weight: 500;
}

.article__quote--gray {
    background-color: #F4F4F4;
}

.article__quote--gray .article__quote-text {
    color: var(--main-black);
}

.article__quote--light {
    background-color: var(--light-gray);
}

.article__quote--light .article__quote-text {
    color: var(--main-black);
}

.article__quote--quote {
    border-radius: 0;
    border-left: 1px solid var(--main-black);
}

.article__lists {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

@media only screen and (max-width: 576px) {
    .article__lists {
        grid-template-columns: 1fr;
    }
}

.article__list {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    padding-left: 28px;
}

.article__list-item {
    font-size: 16px;
    line-height: 1.5;
    position: relative;
}

.article__list--bullet .article__list-item::before {
    background-color: var(--main-black);
    border-radius: 50%;
    width: 8px;
    height: 8px;
    top: 7px;
}

.article__list--check .article__list-item::before {
    background-image: url("/assets/images/svg/checkmark.svg");
}

.article__list--check {
    list-style: disc !important;
}

.article__media-text {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 24px;
}

@media only screen and (max-width: 1024px) {
    .article__media-text {
        grid-template-columns: 1fr;
    }
}

.article__media-text-img {
    border-radius: 12px;
    overflow: hidden;
}

.article__media-text-img img {
    width: 100%;
    height: 394px;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

.article__media-text-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
}

.article-comments {
    margin-top: 60px;
    padding-bottom: 60px;
}

.article-comments__title {
    margin-bottom: 32px;
}

.article-comments__form {
    border-radius: 16px;
    margin-bottom: 40px;
}

.article-comments__form .contact__form-field {
    background-color: #F6F8FA;
}

.article-comments__field {
    background-color: var(--light-gray);
    display: block;
    width: 100%;
    min-height: 190px;
    padding: 16px;
    resize: none;
    border-radius: 12px;
    font-size: 16px;
    color: var(--main-black);
    border: 0;
}

.article-comments__field::-webkit-input-placeholder {
    color: var(--main-black);
}

.article-comments__field::-moz-placeholder {
    color: var(--main-black);
}

.article-comments__field:-ms-input-placeholder {
    color: var(--main-black);
}

.article-comments__field::-ms-input-placeholder {
    color: var(--main-black);
}

.article-comments__field::placeholder {
    color: var(--main-black);
}

.article-comments__field:focus {
    outline: none;
}

.article-comments__form-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 16px;
    max-width: 454px;
}

.article-comments__form-bottom .contact__field-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 283px;
}

@media only screen and (max-width: 576px) {
    .article-comments__form-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100%;
        max-width: unset;
    }
}

.article-comments__submit {
    background-color: var(--main-black);
    color: var(--main-light);
    padding: 26px 32px;
    font-size: 16px;
    line-height: 75%;
}

.article-comments__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
}

.article-comments__item {
    padding-bottom: 32px;
    border-bottom: 1px solid #E5E7EB;
}

.article-comments__item:last-child {
    border-bottom: none;
}

.article-comments__user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.article-comments__user-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.article-comments__user-avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.article-comments__user-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
}

.article-comments__user-name {
    font-size: 16px;
    line-height: 1;
}

.article-comments__user-date {
    font-size: 14px;
    color: var(--main-gray);
}

.article-comments__text {
    font-size: 16px;
    line-height: 1.6;
    color: var(--main-black);
}

.related-posts {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: var(--light-gray);
}

.related-posts__title {
    margin-bottom: 40px;
}

.related-posts__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

@media only screen and (max-width: 1024px) {
    .related-posts__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 576px) {
    .related-posts__grid {
        grid-template-columns: 1fr;
    }
}