@font-face {
    font-family: "Golos Text";
    src: url('../fonts/GolosText-Regular.ttf');
    font-weight: 400;
}

@font-face {
    font-family: "Golos Text";
    src: url('../fonts/GolosText-Medium.ttf');
    font-weight: 500;
}

@font-face {
    font-family: "Golos Text";
    src: url('../fonts/GolosText-SemiBold.ttf');
    font-weight: 600;
}

@font-face {
    font-family: "Kobzar KS";
    src: url('../fonts/kobzarks.otf');
    font-weight: 400;
}

:root {
    --white: #FFFFFF;
    --white-additional: #FFFFFF99;
    --black: #000000;
    --black-additional: #00000099;
    --light-blue-main: #2176FF;
    --light-blue-hover: #0750C6;
    --light-blue-light: #E9F1FF;
    --light-blue-middle: #A2D0FF;

    --Minpromtorg: #1CCAFA;
    --Minpromtorg-hover: #00B3E5;
    --IT: #FF5C26;
    --IT-hover: #EE4C16;
    --Intellectual: #785CFF;
    --Intellectual-hover: #5939F4;
    --Status: #29D2B5;
    --Status-hover: #13BEA1;
    --Money: #EC5547;
    --Money-hover: #DA3B2C;
    --Finance: #FFA60E;
    --Finance-hover: #EA9300;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a {
    text-decoration: none;
    color: inherit;
    transition: color .3s ease;
}

.flex-column-32 {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

html {
    font-family: "Golos Text";
    font-weight: 400;
    font-size: 1.3333333vw;
    color: var(--black);
    min-width: 22rem;
}
body {
    font-size: 16px;
    font-family: "Golos Text" !important;
    color: #000000;
}
.swiper-button-lock {
    display: none !important;
}
section:not(:first-child) {
    margin: 6.25rem 0;
}

.container {
    max-width: 71rem;
    padding: 0 0.75rem;
    margin: 0 auto;
}

.container-l {
    max-width: 74rem;
    padding: 0 0.75rem;
    margin: 0 auto;
}

h1, .h1-title {
    font-size: 3.375rem;
    line-height: 3.75rem;
    font-weight: 600;
}

h2, .h2-title {
    font-size: 2.5rem;
    line-height: 3rem;
    font-weight: 600;
}

h3, .h3-title {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 600;
}

h4, .h4-title {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 600;
}

h5, .h5-title {
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 600;
}

.txt-1 {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.5rem;
}

.txt-2 {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375rem;
}

.txt-3 {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.125rem;
}

.txt-4 {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1rem;
}

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

.btn {
    font-family: "Golos Text";

    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.125rem;
    height: 3.4375rem;
    border-radius: 1rem;
    transition: background-color .3s ease;
    color: var(--white);
    cursor: pointer;
    text-align: center;
    padding: 0.625rem 3.375rem;
    border: none;
}

.btn-small {
    height: 3.125rem;
    border-radius: 0.75rem;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1rem;
}

.btn-small-x {
    height: 2.5rem;
    border-radius: 0.75rem;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 0.8125rem;
    padding: 0.625rem 1.875rem;
}

.btn-second {
    padding: 0.625rem 2.625rem;
    background-color: var(--light-blue-main);
}

.btn-second:hover {
    background-color: var(--light-blue-hover);
}

.btn-small-s {
    height: 2.25rem;
    border-radius: 0.75rem;
    padding: 0.5rem 2.625rem;
    width: fit-content;
}

.btn-primary {
    background-color: var(--IT);
}

.btn-primary:hover {
    background-color: var(--IT-hover);

}

.btn-size_x {
    height: 3.75rem;
}

input:focus {
    outline: none;
}

input[type="text"],
input[type="email"] {
    font-family: 'Golos Text';
    font-size: 1rem;
    font-weight: 400;
    border: none;
    border: 0.0625rem solid var(--light-blue-light);
    transition: border .3s ease;
    width: 100%;
    height: 3.4375rem;
    padding: 0.625rem 1.5rem;
    border-radius: 1rem;
    background-color: var(--light-blue-light);
    color: var(--black);
}

input[type="text"]:focus,
input[type="email"]:focus {
    border: 0.0625rem solid var(--IT);

}

.iti--allow-dropdown .iti__selected-flag {
    padding-left: 1.125rem;
}

.iti--allow-dropdown input[type=text] {
    padding-left: 4rem;
}

.glass-effect {
    backdrop-filter: blur(1rem);
    -webkit-backdrop-filter: blur(1rem);

    box-shadow:
            inset 0 0.0625rem 0.125rem rgba(255, 255, 255, 0.705),
            inset 0 -0.0625rem 0.125rem rgba(117, 117, 117, 0.103);
}
.modal-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    transition: all .5s ease;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
    background-color: #00000000;
    z-index: 99;
    display: flex;
    padding: 3.75rem 1.5rem;
    overflow: hidden;
    pointer-events: none;
}
.modal-overlay.is-open {
    overflow-y: auto;
    backdrop-filter: blur(1rem);
    -webkit-backdrop-filter: blur(1rem);
    background-color: #00000048;
    pointer-events: all;
}
.modal-content {
    margin: 0;
    max-width: 36rem;
    width: 100%;
    background-color: var(--light-blue-main);
    background-image: url('../images/popup_bg.png');
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 1.5rem 1.5rem 2.875rem;
    margin: auto;
    border-radius: 1.875rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    color: var(--white);

    transition: all .3s ease;
    transform: translateY(-100%);
    opacity: 0;
}
.modal-overlay.is-open .modal-content {
    transform: translateY(0);
    opacity: 1;
}
.modal-close {
    margin-left: auto;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 2.5rem;
    flex-shrink: 0;
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    background: linear-gradient(125deg, #d1d1d100, #ffffff2f);
    box-shadow: inset 0 0.0625rem 0.125rem rgba(255, 255, 255, 0.705), inset 0 -0.0625rem 0.125rem rgba(117, 117, 117, 0.103);
}
.modal-close::before {
    width: 1.25rem;
    height: 1.25rem;
    background: url('../images/icons/x-01.svg') 50% / contain no-repeat;
    display: block;
    content: '';
}
.modal-form__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
}
.modal-form__title p {
    max-width: 24.5625rem;
    color: #FFFFFFCC;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375rem;
}
.modal-form {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.modal-form_wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.375rem;
}



.hero {
    position: relative;
    min-height: 40.625rem;
    padding-top: 6.9375rem;
    z-index: 1;
}

.hero__bg-img {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.breadcrumbs {
    color: var(--black-additional);
    font-size: 0.75rem;
    line-height: 1rem;
    display: flex;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: wrap;
}

.breadcrumbs a {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.breadcrumbs a::after {
    content: '';
    display: block;
    flex-shrink: 0;
    margin-top: 0.1rem;
    width: 0.3125rem;
    height: 0.5rem;
    background-color: currentColor;
    mask-image: url('../images/icons/breadcrumb_vector.svg');
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
}

.breadcrumbs a:hover {
    color: var(--black);
}

.hero-content {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 1.25rem;
    max-width: 44.4375rem;
    margin: 0 auto;
    margin-top: 5rem;
    padding-bottom: 5rem;
    text-align: center;
}

.hero-text {
    max-width: 31.9375rem;
    color: var(--black-additional);
}

.stats-content {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1.875rem;
}

.stats-item {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.stats-item p {
    color: var(--black-additional);
}

.count-animated {
    display: inline-block;

}

.count-animated_right {
    text-align: end;
}

.stats-item__title {
    font-weight: 600;
    font-size: 3rem;
    line-height: 3.375rem;
    color: var(--light-blue-main);
}













.main section.section_run-stroke {
    overflow: hidden;
    padding: 2rem 0 1.4375rem;
    margin: 0;



}

.run-stroke__wrapper {
    display: flex;
    align-items: center;
    gap: 4.8125rem;
    width: max-content;
    animation: scrollLeft 60s linear infinite;
    will-change: transform;
    -webkit-transform: translateZ(0); /* Аппаратное ускорение */
    transform: translateZ(0);
}

.section_title {
    max-width: 33.375rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.section_title p {
    max-width: 30.0625rem;
}

/*
.section_run-stroke:hover .run-stroke__wrapper {
    animation-play-state: paused;
} */

@keyframes scrollLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.run-stroke__wrapper img {
    width: auto;
    height: 2rem;
    max-width: 12.5rem;
    flex-shrink: 0;
    display: block;
    object-fit: contain;
    transition: transform .8s ease;
    pointer-events: auto;

}

.run-stroke__wrapper img:hover {
    transform: scale(1.1);
}

.who_need__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.who_need__item {
    padding: 1.5rem;
    border-radius: 1.875rem;
    background: linear-gradient(143.4deg, #2176FF 21.31%, #89BFFF 92.46%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2.875rem;
    color: var(--white);
}

.who_need__item_top {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.who_need__item-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 0.375rem;
}

.who_need__item-list li {
    display: flex;
    align-items: start;
    gap: 0.625rem;
    padding: 0.75rem;
    border-radius: 0.75rem;
    background-color: var(--light-blue-light);
    color: var(--light-blue-hover);
    font-size: 1rem;
    line-height: 1.375rem;
}

.who_need__item-list li::before {
    display: block;
    margin-top: 0.375rem;
    content: '';
    flex-shrink: 0;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 0.125rem;
    background-color: var(--IT);
}

.free-audit-form {
    display: flex;
    flex-direction: column;
    gap: 1.375rem;
    max-width: 33rem;
}

.free-audit-info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 28.0625rem;
}

.free-audit-info p {
    max-width: 26.4375rem;
}

.color-dark-opacity {
    color: var(--black-additional);
}

.free-audit-content {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1.5rem;
}

.form_inputs_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.form_inputs_grid input:first-child {
    grid-column: 1/3;
}

.check-label {
    display: flex;
    align-items: start;
    gap: 1rem;
    position: relative;
    z-index: 2;
    width: fit-content;
}

.check-label input {
    position: absolute;
    z-index: -99;
    opacity: 0;
}

.check-label p {
    max-width: 19.5625rem;
}
.check-label a:hover {
    color: var(--light-blue-middle);
}
.check-label .color-dark-opacity a:hover {
    color: var(--light-blue-main);
}

.marker-checkbox {
    width: 1rem;
    cursor: pointer;
    height: 1rem;
    flex-shrink: 0;
    border-radius: 0.25rem;
    background-image: url('../images/icons/Tick_Square.svg');
    background-position: center;
    background-size: cover;

    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.marker-checkbox::before {
    position: absolute;
    z-index: -1;
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 0.625rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: '';
    display: block;
    background-color: var(--light-blue-light);

}

.check-label input:checked+.marker-checkbox::before {
    background-color: var(--light-blue-main);
}

.three-reasons__content {
    padding: 2.3125rem 1.5rem;
    border-radius: 1.875rem;
    background-color: var(--light-blue-light);
}

.three-reasons__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
}

.three-reasons__item {
    position: relative;
    padding: 1.5rem;
    overflow: hidden;
    border-radius: 1.5rem;
    min-height: 24.9375rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    background: linear-gradient(286.44deg, #89BFFF -6.68%, #287BFF 59.17%);
    color: var(--white);
}

.three-reasons__item-bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .2;
    pointer-events: none;
}

.three-reasons__item-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    position: relative;
    z-index: 1;
}

.three-reasons__item-step {
    font-size: 1rem;
    line-height: 140%;
    color: #CDE0FF;
    font-weight: 400;
}

.three-reasons__item-info {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.three-reasons__copy {
    margin-top: auto;
    color: #CDE0FF;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375rem;
    position: relative;
    z-index: 1;
}

.advantages__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.advantages__item {
    min-height: 17.8125rem;
    display: flex;
    position: relative;
    background-color: var(--light-blue-light);
    overflow: hidden;
    padding: 1.5rem;
    border-radius: 1.875rem;

}

.advantages__item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right;
}

.advantages__item-info {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: space-between;
    position: relative;
    z-index: 1;

}

.advantages__item-info p {
    max-width: 22.75rem;
}

.subscription-content {
    display: flex;
    align-items: start;
    gap: 3.75rem;
    padding: 2.3125rem 1.5rem;
    border-radius: 1.875rem;
    color: var(--white);
    background-color: var(--light-blue-main);
    position: relative;
    overflow: hidden;
}

.subscription-content::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    max-width: 52.125rem;
    width: 100%;
    bottom: 0;
    background: url('../images/bg_sub.png') 50% / cover no-repeat;
}

.subscription-info {
    max-width: 32.8125rem;
    width: 100%;
}

.subscription-form {
    display: flex;
    flex-direction: column;
    gap: 1.375rem;
    position: relative;
    z-index: 2;
    max-width: 33rem;
    width: 100%;

}



.form_inputs_flex {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.trust__item {
    padding: 0.75rem;
    padding-bottom: 2rem;
    min-height: 36.875rem;
    border-radius: 1.875rem;
    background-color: var(--light-blue-light);
    max-width: 34.25rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.trust__item__head {
    padding: 1.5rem 0.75rem;
    border-radius: 1.3125rem;
    background-color: var(--light-blue-middle);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    color: var(--white);
    position: relative;
    overflow: hidden;
    min-height: 8.6875rem;
}

.trust__item__title {
    font-size: 2.25rem;
    line-height: 100%;

    font-weight: 500;
    position: relative;

}

.trust__item__subtitle {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 100%;
    position: relative;

}

.trust__content-swiper {
    overflow: visible;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;

}

.trust {
    overflow: hidden;
}

.trust__content-swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.trust__item__head-logo {
    position: absolute;
    bottom: 0.9375rem;
    right: 0.75rem;
    height: auto;
    max-width: 21.75rem;
}

.trust__item__content {
    padding: 0 0.8125rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.trust__item__option {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 8.75rem auto;
}

.trust__item__option_hint {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.25rem;
    background-color: var(--white);
    border-radius: 1.25rem;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.25rem;
}

.trust__item__line {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0%, rgba(33, 118, 255, 0.2) 46.41%, rgba(255, 255, 255, 0.03) 100%);
    height: 0.0625rem;
}

.option-hint--last {
    background-color: var(--light-blue-main);
    color: var(--white);
}

.custom-pagination,
.swiper .trust__content_pagination {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.custom-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
}

.custom-nav .swiper-pagination-bullet,
.swiper .trust__content_pagination .swiper-pagination-bullet {
    border-radius: 0.125rem;
    height: 0.125rem;
    width: 1.5rem;
    margin: 0 !important;
}

.blog .swiper-pagination-bullet,
.services .swiper-pagination-bullet {
    background-color: var(--light-blue-middle);
    opacity: 1;
}

.custom-nav .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper .trust__content_pagination .swiper-pagination-bullet-active {
    background-color: var(--light-blue-main);
}

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

.custom-swiper-nav {
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 1.875rem;
    background-color: var(--light-blue-light);
    cursor: pointer;
    transition: background-color .3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-swiper-nav::before {
    content: '';
    display: block;
    flex-shrink: 0;
    height: 1.125rem;
    width: 0.5rem;
    margin-left: 0.1875rem;
    background: url('../images/icons/swipernav.svg') 50% / contain no-repeat;
}

.custom-swiper-nav:hover {
    background-color: var(--light-blue-middle);

}

.custom-swiper-nav_prev {
    transform: rotate(-180deg);
}

.trust__content-swiper_nav {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.swiper-button-disabled {
    pointer-events: none;
    opacity: .4;
}


.steps_section {
    overflow: hidden;
}

.steps__slide {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 18.75rem;
    width: 100%;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.steps__slide__top {
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
    padding-top: 0.5rem;
}

.steps__slide_icons {
    display: flex;
    align-items: center;

}

.steps__slide_icons-item {
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    border-radius: 1.5rem;
    background-color: var(--light-blue-main);
    animation: pulse 1.5s ease-in-out alternate infinite;
    transform-origin: center;
}
.steps__slide_icons-item:nth-child(1) { animation-delay: 0s; }
.steps__slide_icons-item:nth-child(2) { animation-delay: 0.2s; }
.steps__slide_icons-item:nth-child(3) { animation-delay: 0.4s; }
.steps__slide_icons-item:nth-child(4) { animation-delay: 0.6s; }
.steps__slide_icons-item:nth-child(5) { animation-delay: 0.8s; }
@keyframes pulse {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.3);
        opacity: .8;
    }
}
.steps__slide__title {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.5rem;
}

.steps__slide_days {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: var(--black-additional);
}

.swiper-slide__text {
    font-size: 1rem;
    line-height: 1.375rem;
    color: var(--black-additional);
}

.steps__slide_icons {
    position: relative;
    z-index: 1;
}

.steps__slide:first-child .steps__slide_icons::before {
    left: 1.75rem;
}

.steps__slide_icons::before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    right: -2.5rem;
    top: 50%;
    height: 0.0625rem;
    background-color: var(--light-blue-middle);
}
.swiper-slide {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.steps__slide_finish {
    max-width: 17.375rem;
    width: 100%;
    padding: 1.5rem;
    border-radius: 1rem;
    background-color: var(--light-blue-main);
    color: var(--white);
    font-size: 1rem;
    line-height: 140%;
    margin-left: -4.5rem;

}

.requirements__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 35.1875rem;
}

.koazbar-text {
    font-family: 'Kobzar KS';
}

.requirements_text {
    font-size: 2.75rem;
    line-height: 2.125rem;
    color: var(--light-blue-main);
    max-width: 27.375rem;
    margin-left: auto;
}

.requirements_left {
    padding: 2.25rem 4.6875rem 1.8125rem 2.875rem;
    background-color: #E9F1FF;
    background-image: url('../images/requirements_bg.png');
    background-position: center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.25rem;

}

.requirements_left__info {
    max-width: 29.8125rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-left: auto;
}



.requirements__right {
    overflow: hidden;
}

.requirements__swiper {
    height: 100%;
}

.requirements__slide {
    color: var(--white);
    align-items: center;
    display: flex;
    flex-direction: column;
    background: linear-gradient(328.09deg, #2176FF 31.64%, #8FC3FF 95.89%);
}

.requirements__slide-info {
    padding: 2.0625rem 2.75rem;
    padding-bottom: 6.25rem;
    max-width: 37.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.5625rem;
}

.requirements__slide_count {
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--light-blue-light);
}

.requirements__slide_desc {
    display: flex;
    flex-direction: column;
    gap: 1.0625rem;
}

.requirements__slide-title {
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 3rem;
    text-align: center;
}

.requirements__slide-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.requirements__slide-list li {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.75rem 0.375rem 0.75rem 0.75rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375rem;
}

.requirements__slide-list li::before {
    content: '';
    flex-shrink: 0;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background: url('../images/icons/check-square-broken.svg') 50% / contain no-repeat;
}

.requirements__swiper {
    position: relative;
}

.requirements__nav {
    position: absolute;
    bottom: 1.5625rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.requirements__swiper .requirements_pagination {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.requirements__swiper .requirements_pagination .swiper-pagination-bullet {
    margin: 0;
    background-color: var(--light-blue-light);
    width: 3.125rem;
    height: 0.125rem;
    border-radius: 0.125rem;
}

.requirements__nav_btn-container {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.requirements__nav_btn {
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    cursor: pointer;
    background: url('../images/icons/chevron_right.svg') 50% / contain no-repeat;

}

.requirements__nav_btn_prev {
    transform: rotate(180deg);
}

.requirements__slide__text-top {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 110%;
    text-align: center;
}

.requirements__slide_red {
    background: linear-gradient(311.53deg, #FF5C26 26.2%, #FF9B79 91.55%);

}

.requirements__slide_red .requirements__slide-info {
    padding-top: 3.8125rem;
}

.prices-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.prices-item {
    padding: 1.5rem;
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--light-blue-light);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.prices-item__list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.prices-item__list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    position: relative;
    padding-bottom: 1.5rem;
    color: var(--black-additional);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375rem;
}

.prices-item__list li::before {
    width: 1.5rem;
    height: 1.5rem;
    content: '';
    display: block;
    flex-shrink: 0;
    background: url('../images/icons/check-square-broken_red.svg') 50% / contain no-repeat;
}

.prices-item__list li::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0.5625rem;
    height: 0.0625rem;
    background-color: var(--light-blue-middle);
}

.prices-item__price {
    margin-top: auto;
    padding-top: 1.625rem;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 3rem;
}

.prices-item__top {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.prices-item_subtitle {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.25rem;
    color: var(--black-additional);
}

.prices__botoom {
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    justify-content: space-between;
    border-radius: 1rem;
    background-color: var(--light-blue-light);

}

.prices__botoom h3 {
    max-width: 39rem;
}

.prices__botoom .btn {
    max-width: 18.75rem;
    width: 100%;
}

.recommended_card {
    max-width: 21.9375rem;
    height: auto;
    width: 100%;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background-color: var(--light-blue-light);
    border-radius: 1.875rem;
}

.recommended_card__profile {
    width: 5.6875rem;
    height: 5.6875rem;
    border-radius: 50%;
    overflow: hidden;
    background: url('../images/avatar_pref.jpg') 50% / contain no-repeat;
}

.recommended_card__profile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.recommended_card__author {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.recommended_card__author span {
    font-size: 1rem;
    line-height: 1.375rem;
    color: var(--black-additional);
}

.recommended__text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.recommended__text {
    font-size: 0.875rem;
    line-height: 1.125rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;

    -webkit-line-clamp: 8;
}

.more_text {
    cursor: pointer;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1rem;
    color: var(--light-blue-main);
}

.recommended__text-wrapper.is-open .recommended__text {
    -webkit-line-clamp: unset;
    display: block;
}

.recommended {
    overflow: hidden;
}

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

.recommended_nav_btn-container {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.recommended_nav_btn_prev {
    transform: rotate(-180deg);
}

.team_wrapper {
    padding: 2.3125rem 1.5rem 2.6875rem;
    background-color: var(--light-blue-main);
    color: var(--white);
    background-image: url('../images/team_bg.png');
    background-position: center;
    background-size: cover;
    border-radius: 1.875rem;
    overflow: hidden;
}

.team .section_title {
    max-width: 39.375rem;
}

.team__kazban-text {
    font-weight: 400;
    font-size: 2.75rem;
    line-height: 2.125rem;
    color: var(--light-blue-middle);
}

.team .section_title p {
    max-width: 36.125rem;
    color: var(--white-additional);
}

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

.team_nav_btn-container {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.team_nav_btn_prev {
    transform: rotate(-180deg);
}

.team_card {
    max-width: 16.625rem;
    width: 100%;
    height: auto;
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
    background-color: var(--white);
    border-radius: 1.5rem;
}

.team_card_img-wrapper {
    width: 100%;
    aspect-ratio: 250 / 262;
    border-radius: 1.4375rem;
    overflow: hidden;
}

.team_card_img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team_name {
    color: var(--black);
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.team .team_wrapper .swiper-pagination-bullet {
    background-color: var(--white-additional);
    opacity: 1;
}

.team .team_wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--light-blue-main);
}

.faq__container {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1.5rem;
}

.faq h2 {
    max-width: 23.75rem;
}

.faq__content {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-width: 39.4375rem;
    width: 100%;
}

.faq-item {
    padding: 1.5rem;
    border-radius: 1.5rem;
    display: flex;
    padding-right: 4.625rem;
    align-items: center;
    background-color: var(--light-blue-light);
    transition: all .3s ease;
    cursor: pointer;
    position: relative;
}

.faq-item::after {
    transition: all .3s ease;
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%) rotate(0);
    content: '';
    width: 3.125rem;
    height: 3.125rem;
    flex-shrink: 0;
    background: url('../images/icons/faq-icons.svg') 50% / contain no-repeat;
}

.faq-item__hidden {
    margin-top: 0;
    font-size: 1rem;
    line-height: 1.375rem;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all .3s ease;
    color: var(--black-additional);
}

.faq-item.is-open {
    padding: 0.75rem 1.5rem;
    padding-right: 4.625rem;

}

.faq-item.is-open::after {
    transform: translateY(0) rotate(45deg);
    top: 0.75rem;

}

.faq-item.is-open .faq-item__hidden {
    margin-top: 0.5rem;
    opacity: 1;
    max-height: 37.5rem;

}

.banner_questions__content {
    min-height: 24.0625rem;
    overflow: hidden;
    padding: 2.3125rem 1.5rem 1.625rem;
    border-radius: 1.875rem;
    background-color: var(--light-blue-main);
    background-image: url('../images/banner_questions.png');
    background-size: cover;
    background-position: center;
    position: relative;
    color: var(--white);
    display: flex;
}

.banner_quest_img {
    width: 21.3125rem;
    height: 24.0625rem;
    bottom: 0;
    position: absolute;
    left: 34.1875rem;
}

.banner_questions__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.25rem;
    max-width: 28.0625rem;
    position: relative;
    z-index: 3;
}

.banner_questions__info_top {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.banner_questions__info_top p {
    color: var(--white-additional);
    max-width: 24.8125rem;
}

.banner_img_info {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    position: absolute;
    top: 6.875rem;
    right: 5.4375rem;
}

.banner_img_info .koazbar-text {
    font-size: 2rem;
    line-height: 96%;
}

.banner_links {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.banner_link {
    width: 4.375rem;
    height: 4.375rem;
    background-color: var(--IT);
    border-radius: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color .3s ease;
}

.banner_link:hover {
    background-color: var(--IT-hover);
}

.banner_link::before {
    content: '';
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    background-color: var(--white);


}

.banner_link_tg::before {
    width: 1.4375rem;
    height: 1.1875rem;
    mask-image: url('../images/icons/tg.svg');
}

.banner_link_vk::before {
    width: 1.6875rem;
    height: 1rem;
    mask-image: url('../images/icons/vk.svg');
}

.banner_link_mail::before {
    width: 1.5rem;
    height: 1.0625rem;
    mask-image: url('../images/icons/mail.svg');
}

.services {
    overflow: hidden;
}

.services .section_title {
    max-width: 36.1875rem;
}

.services_nav_btn-container {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.services_nav_btn_prev {
    transform: rotate(180deg);
}

.services_card {
    max-width: 21.9375rem;
    width: 100%;
    min-height: 17.5rem;
    background-color: var(--light-blue-light);
    border-radius: 1.875rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.5rem;
}

.services_card_img {
    width: 1.9375rem;
    height: 1.9375rem;
    flex-shrink: 0;
    object-fit: contain;
}

.services_card__info {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.services_card__info p {
    color: var(--black-additional);
    font-size: 1rem;
    line-height: 1.375rem;
}

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

.banner_recomend__wrapper {
    padding: 2.3125rem 1.5rem;
    background-color: var(--light-blue-main);
    border-radius: 1.875rem;
    min-height: 19.5625rem;
    background-image: url('../images/banner_recom_bg.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right bottom;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    color: var(--white);
}

.banner_recomend__info {
    max-width: 28.0625rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.banner_recomend__info p {
    color: var(--white-additional);
    font-size: 1rem;
    line-height: 1.375rem;
}

.banner_recomend__bottom {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2.25rem;
    max-width: 25.5rem;

}

.banner_recomend__img {
    width: 100%;
    aspect-ratio: 407/105;
    object-fit: contain;
}

.blog .section_title {
    max-width: 25.375rem;
}

.blog-section__top {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem 1.875rem;
}

.blog-section__top h2 {
    grid-column: 1;
    grid-row: 1;
}

.blog-section__top p {
    grid-column: 1;
    grid-row: 2;
    max-width: 25.375rem;
}

.blog-section__top .btn {
    grid-row: 1 / 3;
    margin-top: auto;
    margin-left: auto;
}

.blog_nav_btn-container {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.blog_nav_btn_prev {
    transform: rotate(180deg);
}

.blog {
    overflow: hidden;
}

.blog-card {
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
    max-width: 21.9375rem;
    width: 100%;
}

.blog-card__bottom {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.blog-card__text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    font-size: 1rem;
    line-height: 1.375rem;
    color: var(--black-additional);
}

.blog-card__top {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.blog-card__img-wrapper {
    width: 100%;
    aspect-ratio: 351 / 174;
    border-radius: 1.5rem;
    overflow: hidden;
}

.blog-card__img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.blog-card__info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.625rem;
    flex-wrap: wrap;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: var(--black-additional);
}

.blog-card__hint {
    padding: 0.375rem 0.75rem;
    border-radius: 1.25rem;
    background-color: #f8f8f8;
}

.blog-card .h4-title {
    transition: color .3s ease;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
}

.blog-card:hover .h4-title {
    color: var(--light-blue-main);
}

.blog-card:hover .blog-card__img-wrapper img {
    transform: scale(1.05);
}

.banner_social__wrapper {
    padding: 2.3125rem 1.5625rem;
    border-radius: 1.875rem;
    background-color: var(--light-blue-main);
    background-image: url('../images/banner_social_bg.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right bottom;
    flex-wrap: wrap;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem 3.75rem;
}

.banner_social__wrapper .h2-title {
    margin-right: 2.5rem;
    max-width: 20.625rem;
}

.banner_social__koazbar {
    font-size: 2.5rem;
    line-height: 96%;
    max-width: 22.5rem;
    width: 100%;
}


.iti {
    z-index: 3;
}
.iti__country-list {
    max-height: 12.5rem;
    z-index: 2;
}

section.callback-popup {
    margin: 0!important;
}

@media (min-width:1920px) {
    html {
        font-size: 25.28px;
    }

}
@media (max-width:1125px) {
    html {
        font-size: 1rem;
    }


    .banner_quest_img {
        left: auto;
        right: 5rem;
    }

    .banner_img_info {
        z-index: 2;
        top: auto;
        bottom: 1.5rem;
        right: 1.5rem;
    }

}

@media (max-width:1000px) {
    section:not(:first-child) {
        margin: 5rem 0;
    }


    .main section.section_run-stroke {
        padding: 1.3125rem 0 0;
        margin: 0;

    }

    .run-stroke__wrapper img {
        max-width: 9.375rem;
    }

    .run-stroke__wrapper {
        height: 3.375rem;
    }




    .stats-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 2rem;
    }

    .who_need__item_top br {
        display: none;
    }

    .free-audit-form {
        max-width: none;
        width: 100%;
    }

    .form_inputs_grid {
        grid-template-columns: 1fr;
    }

    .form_inputs_grid input:first-child {
        grid-column: auto;
    }

    .three-reasons__content {
        padding: 1.5rem;
    }

    .three-reasons__grid {
        gap: 0.5625rem;
        grid-template-columns: 1fr 1fr;
    }

    .three-reasons__item {
        min-height: 24.9375rem;
    }

    .three-reasons__item:last-child {
        grid-column: 1 / 3;
        max-width: 26.875rem;
        margin: 0 auto;
    }

    .trust__content-swiper-wrapper {
        display: flex;
        gap: 0;
    }

    .trust__item__head {
        min-height: 7.1875rem;
    }

    .trust__item__head-logo {
        opacity: .3;
    }

    .requirements__container {
        min-height: auto;
        grid-template-columns: 1fr;
    }

    .requirements_left__info {
        margin: 0;
    }



    .requirements_left {
        padding: 1.875rem 0.75rem;
    }

    .requirements__slide-info {
        padding: 1.5625rem 0.75rem 6.25rem;
        gap: 0.8125rem;
    }

    .requirements__slide_desc {
        gap: 0.6875rem;
    }

    .requirements__slide-list li {
        padding: 0.5625rem 0;
    }

    .prices-grid {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .requirements_text {
        font-size: 2.25rem;
        line-height: 2.125rem;
        max-width: 21.875rem;
    }

    .faq__container {
        display: flex;
        flex-direction: column;
    }

    .faq__content {
        max-width: none;
    }

    .faq-item__content {
        max-width: 37.5rem;
    }

}

@media (max-width:768px) {
    h1, .h1-title {
        font-size: 1.875rem;
        line-height: 2rem;
    }

    h2, .h2-title  {
        font-size: 1.75rem;
        line-height: 2rem;
    }

    .flex-column-32 {
        gap: 1.5rem;
    }

    .txt-1 {
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 400;
    }

    .hero-content h1 {
        max-width: 19.4375rem;
    }

    .hero-content {
        max-width: 21.9375rem;
        gap: 1.5rem;
    }

    .stats-item__title {
        font-size: 1.875rem;
        line-height: 2rem;
    }

    .stats-item p {
        font-size: 1.125rem;
        line-height: 1.5rem;
        font-weight: 500;
    }

    .who_need__content {
        grid-template-columns: 1fr;
    }

    .who_need__item {
        gap: 1.5rem;
    }

    .free-audit-content {
        display: flex;
        flex-direction: column;
    }

    .three-reasons__grid {
        grid-template-columns: 1fr;
    }

    .three-reasons__item:last-child {
        grid-column: auto;
        max-width: none;
        margin: 0;
    }

    .advantages__grid {
        gap: 0.5rem;
        grid-template-columns: 1fr;
    }

    .advantages__item {
        min-height: auto;
    }
    .run-stroke__wrapper {
        gap: 3.125rem;
    }
    .subscription-content {
        flex-direction: column;
        gap: 1.5rem;
        padding: 1.5rem;
    }

    .subscription-form {
        max-width: none;
    }

    .subscription-content::before {
        height: 0.9375rem;
        top: auto;
        bottom: 0;
    }

    .trust__item__option {
        display: flex;
        flex-direction: column;
        align-items: start;
    }

    .trust__item__option_hint {
        width: 8.75rem;
    }

    .trust__item {
        min-height: auto;
        height: auto;
    }

    .trust__item__content {
        padding: 0;
    }

    .requirements__slide-title {
        font-size: 1.75rem;
        line-height: 2rem;
    }



    .prices__botoom {
        flex-direction: column;
        align-items: stretch;
    }

    .prices-item__price {
        font-size: 1.75rem;
        line-height: 2rem;
        padding-top: 0.4375rem;
    }

    .prices__botoom h3 {
        font-size: 1.125rem;
        line-height: 1.5rem;
        max-width: 25rem;
    }

    .prices__botoom .btn {
        max-width: none;
    }

    .team__kazban-text {
        font-size: 2.25rem;
    }

    .faq-item::after {
        width: 2rem;
        height: 2rem;
        right: 1.5rem;
        top: 1.5rem;
        transform: translateY(0) rotate(0);
        background: url('../images/icons/faq_icon-mini.svg') 50% / contain no-repeat;
    }

    .faq-item.is-open::after {
        top: 1.5rem;
    }

    .faq-item.is-open {
        padding: 1.5rem;
        padding-right: 4.25rem;

    }

    .faq-item {
        padding-right: 4.25rem;
    }

    .banner_questions__content {
        min-height: none;
        display: flex;
        flex-direction: column-reverse;
        padding: 0;
    }

    .banner_questions__info {
        padding: 2.25rem 1.5rem 0;
    }

    .banner_quest_img {
        position: static;
        margin-left: auto;
        object-fit: contain;
        height: auto;
        max-width: 21.9375rem;
        speak-as: 351/385;
        width: 100%;
    }

    .banner_img_info {
        left: 1.5rem;
        bottom: 1.375rem;
        right: auto;
    }

    .banner_questions__content::after {
        position: absolute;
        left: 0;
        content: '';
        right: 0;
        bottom: 0;
        height: 12.5rem;
        background: linear-gradient(to bottom, rgba(33, 118, 255, 0), #2176fffa);

    }

    .banner_recomend__wrapper {
        flex-direction: column;
        align-items: start;
        padding: 1.5rem;
    }

    .banner_recomend__bottom {
        gap: 1.5rem;
    }

    .blog-section__top .btn {
        grid-row: 1;
        grid-column: 2;
    }

    .blog-section__top p {
        grid-column: 1 / 3;
        grid-row: 2;
    }

    .banner_social__wrapper {
        gap: 1.5rem;
    }

    .banner_social__koazbar {
        font-size: 2.25rem;
        line-height: 2.25rem;
        width: 100%;
        max-width: none;
    }

    .banner_social__wrapper .banner_link {
        width: 3.25rem;
        height: 3.25rem;
        border-radius: 0.9375rem;
    }
}

