:root {
    --outline-text-color: #fff;
    --outline-bg-color: #fff;
    --base-text-color: #192232;
    --black-color: #1b2231;
    --black-light-color-1: #242f43;
    --black-light-color-2: #323d52;
    --black-dark-color: #13171e;
    --ice-mist-color: #f5f6ff;
    --ice-mist-dark-color-1: #e7ebf8;
    --ice-mist-dark-color-2: #d8dff0;
    --ice-mist-dark-color-3: #c7d2e7;
    --lime-pastel-color: #dff769;
    --cool-gray: #b9c5db;
    --cool-grey-dark-color-1: #99a6bf;
    --cool-grey-dark-color-2: #7d879e;
    --hero-bg-color: #f5f7fc;
}

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

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

img {
    max-width: 100%;
}

body {
    font-family: "TT Fors", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #1b2231;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

main {
    overflow-x: hidden;
}

.wrapper {
    overflow-x: hidden;
    position: relative;
}

/* start container */
.container {
    max-width: 1680px;
    width: 100%;
    margin: 0 auto;
}

@media screen and (max-width: 1920px) {
    .container {
        max-width: calc(1366px + (1680 - 1366) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .container {
        max-width: calc(1190px + (1366 - 1190) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .container {
        max-width: calc(672px + (1190 - 672) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 768px) {
    .container {
        max-width: 100%;
        padding: 0 calc(16px + (48 - 16) * ((100vw - 600px) / (768 - 600)));
    }
}

@media screen and (max-width: 600px) {
    .container {
        padding: 0 16px;
    }
}

/* END container */

/* start btn-project */
.btn-project {
    height: 66px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 6px;
    padding-left: 24px;
    border: 1px solid;
    cursor: pointer;
    white-space: nowrap;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    border-radius: 20px;
    transition: 0.3s;
}

.btn-project svg {
    flex: 0 0 auto;
    transition: 0.3s;
}

.btn-project svg path,
.btn-project svg rect {
    transition: 0.3s;
}

.btn-project:disabled,
.btn-project .is-disabled {
    opacity: 0.56;
    pointer-events: none;
}

.btn-project:not(:has(.btn-icon)) {
    padding-right: 24px;
}

.btn-project--primary {
    color: var(--outline-text-color);
    border-color: var(--black-light-color-2);
    background-color: var(--black-light-color-1);
}

.btn-project--primary .btn-icon {
    background-color: var(--black-light-color-2);
}

@media screen and (min-width: 1000px) {
    .btn-project--primary:hover {
        background-color: var(--black-color);
    }

    .btn-project--primary:hover .btn-icon {
        background-color: var(--lime-pastel-color);
    }

    .btn-project--primary:hover .btn-icon svg path[stroke] {
        stroke: var(--base-text-color);
    }

    .btn-project--primary:hover .btn-icon svg path[fill],
    .btn-project--primary:hover .btn-icon svg rect {
        fill: var(--base-text-color);
    }
}

.btn-project--secondary {
    color: var(--base-text-color);
    border-color: var(--ice-mist-dark-color-1);
    background-color: var(--ice-mist-color);
}

.btn-project--secondary .btn-icon {
    background-color: var(--outline-bg-color);
}

@media screen and (min-width: 1000px) {
    .btn-project--secondary:hover {
        background-color: var(--ice-mist-dark-color-2);
    }

    .btn-project--secondary:hover .btn-icon {
        background-color: var(--black-light-color-1);
    }

    .btn-project--secondary:hover .btn-icon svg path[stroke] {
        stroke: var(--outline-text-color);
    }

    .btn-project--secondary:hover .btn-icon svg path[fill],
    .btn-project--secondary:hover .btn-icon svg rect {
        fill: var(--outline-text-color);
    }
}

.btn-project--inverted {
    color: var(--base-text-color);
    border-color: var(--ice-mist-dark-color-1);
    background-color: var(--outline-bg-color);
}

.btn-project--inverted .btn-icon {
    background-color: var(--ice-mist-color);
}

.btn-project--dark {
    border-color: var(--black-light-color-2);
    background-color: var(--black-light-color-2);
}

.btn-project--dark .btn-icon {
    background-color: var(--black-light-color-1);
}

.btn-project--dark:hover {
    background-color: var(--black-light-color-1);
}

@media screen and (max-width: 1920px) {
    .btn-project {
        height: calc(56px + (66 - 56) * ((100vw - 1536px) / (1920 - 1536)));
        gap: calc(12px + (16 - 12) * ((100vw - 1536px) / (1920 - 1536)));
        padding: calc(4px + (6 - 4) * ((100vw - 1536px) / (1920 - 1536)));
        padding-left: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .btn-project:not(:has(.btn-icon)) {
        padding-right: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .btn-project {
        height: calc(50px + (56 - 50) * ((100vw - 1366px) / (1536 - 1366)));
        gap: calc(8px + (12 - 8) * ((100vw - 1366px) / (1536 - 1366)));
        padding: 4px;
        padding-left: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .btn-project:not(:has(.btn-icon)) {
        padding-right: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .btn-project {
        height: 50px;
        gap: 8px;
        padding: 4px;
        padding-left: 16px;
        font-size: 14px;
        border-radius: 14px;
    }

    .btn-project:not(:has(.btn-icon)) {
        padding-right: 16px;
    }
}

/* END btn-project */
/* start btn-icon */
.btn-icon {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    border-radius: 16px;
    background-color: var(--ice-mist-color);
    transition: 0.3s;
}

.btn-icon svg {
    width: 20px;
    height: 20px;
    transition: 0.3s;
}

.btn-icon svg path {
    transition: 0.3s;
}

@media screen and (min-width: 1000px) {

    .btn-icon:hover,
    .btn-icon.hover {
        background-color: var(--black-light-color-1);
    }

    .btn-icon:hover svg path[stroke],
    .btn-icon.hover svg path[stroke] {
        stroke: var(--outline-text-color);
    }

    .btn-icon:hover svg path[fill],
    .btn-icon:hover svg rect,
    .btn-icon.hover svg path[fill],
    .btn-icon.hover svg rect {
        fill: var(--outline-text-color);
    }
}

.btn-icon:disabled,
.btn-icon.disabled,
.btn-icon .is-disabled {
    opacity: 0.56;
    pointer-events: none;
}

.btn-icon--inverted {
    background-color: var(--outline-bg-color);
}

@media screen and (min-width: 1000px) {

    .btn-icon--inverted:hover,
    .btn-icon--inverted.hover {
        background-color: var(--black-light-color-1);
    }
}

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

.btn-icon--dark svg path[stroke] {
    stroke: var(--outline-text-color);
}

.btn-icon--dark svg path[fill],
.btn-icon--dark svg rect {
    fill: var(--outline-text-color);
}

@media screen and (min-width: 1000px) {

    .btn-icon--dark:hover,
    .btn-icon--dark .hover {
        background-color: var(--ice-mist-color);
    }

    .btn-icon--dark:hover svg path[stroke],
    .btn-icon--dark .hover svg path[stroke] {
        stroke: var(--base-text-color);
    }

    .btn-icon--dark:hover svg path[fill],
    .btn-icon--dark:hover svg rect,
    .btn-icon--dark .hover svg path[fill],
    .btn-icon--dark .hover svg rect {
        fill: var(--base-text-color);
    }
}

@media screen and (max-width: 1920px) {
    .btn-icon {
        width: calc(48px + (54 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(48px + (54 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .btn-icon svg {
        width: calc(18px + (20 - 18) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(18px + (20 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .btn-icon {
        width: calc(42px + (48 - 42) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(42px + (48 - 42) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(12px + (14 - 12) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .btn-icon svg {
        width: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .btn-icon {
        width: 42px;
        height: 42px;
        border-radius: 12px;
    }

    .btn-icon svg {
        width: 16px;
        height: 16px;
    }
}

/* END btn-icon */
/* start btn-project-other */
.btn-project-other {
    height: 66px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-right: 18px;
    padding-left: 24px;
    border: 1px solid var(--ice-mist-dark-color-1);
    cursor: pointer;
    white-space: nowrap;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: var(--base-text-color);
    border-radius: 20px;
    background-color: var(--outline-bg-color);
    transition: 0.3s;
}

.btn-project-other svg {
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
}

@media screen and (min-width: 1000px) {
    .btn-project-other:hover {
        color: var(--outline-text-color);
        background-color: var(--black-color);
    }
}

@media screen and (max-width: 1920px) {
    .btn-project-other {
        height: calc(56px + (66 - 56) * ((100vw - 1536px) / (1920 - 1536)));
        gap: calc(6px + (8 - 6) * ((100vw - 1536px) / (1920 - 1536)));
        padding-right: calc(14px + (18 - 14) * ((100vw - 1536px) / (1920 - 1536)));
        padding-left: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .btn-project-other svg {
        width: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .btn-project-other {
        height: calc(50px + (56 - 50) * ((100vw - 1366px) / (1536 - 1366)));
        gap: calc(4px + (6 - 4) * ((100vw - 1366px) / (1536 - 1366)));
        padding-right: calc(10px + (14 - 10) * ((100vw - 1366px) / (1536 - 1366)));
        padding-left: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .btn-project-other svg {
        width: calc(18px + (20 - 18) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(18px + (20 - 18) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .btn-project-other {
        height: 50px;
        gap: 4px;
        padding-right: 10px;
        padding-left: 16px;
        font-size: 14px;
        border-radius: 14px;
    }

    .btn-project-other svg {
        width: 18px;
        height: 18px;
    }
}

/* END btn-project-other */
/* start margin-bottom-220 */
.margin-bottom-220 {
    margin-bottom: 220px;
}

@media screen and (max-width: 1920px) {
    .margin-bottom-220 {
        margin-bottom: calc(172px + (220 - 172) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .margin-bottom-220 {
        margin-bottom: calc(148px + (172 - 148) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .margin-bottom-220 {
        margin-bottom: calc(116px + (148 - 116) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 768px) {
    .margin-bottom-220 {
        margin-bottom: calc(72px + (116 - 72) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .margin-bottom-220 {
        margin-bottom: 72px;
    }
}

/* END margin-bottom-220 */
/* start margin-bottom-200 */
.margin-bottom-200 {
    margin-bottom: 200px;
}

@media screen and (max-width: 1920px) {
    .margin-bottom-200 {
        margin-bottom: calc(156px + (200 - 156) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .margin-bottom-200 {
        margin-bottom: calc(124px + (156 - 124) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .margin-bottom-200 {
        margin-bottom: calc(96px + (124 - 96) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 768px) {
    .margin-bottom-200 {
        margin-bottom: calc(56px + (96 - 56) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .margin-bottom-200 {
        margin-bottom: 56px;
    }
}

/* END margin-bottom-200 */
/* start margin-bottom-140 */
.margin-bottom-140 {
    margin-bottom: 140px;
}

@media screen and (max-width: 1920px) {
    .margin-bottom-140 {
        margin-bottom: calc(124px + (140 - 124) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .margin-bottom-140 {
        margin-bottom: calc(100px + (124 - 100) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .margin-bottom-140 {
        margin-bottom: calc(88px + (100 - 88) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 768px) {
    .margin-bottom-140 {
        margin-bottom: calc(48px + (88 - 48) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .margin-bottom-140 {
        margin-bottom: 48px;
    }
}

/* END margin-bottom-140 */
/* start margin-bottom-136 */
.margin-bottom-136 {
    margin-bottom: 136px;
}

@media screen and (max-width: 1920px) {
    .margin-bottom-136 {
        margin-bottom: calc(124px + (136 - 124) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .margin-bottom-136 {
        margin-bottom: calc(100px + (124 - 100) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .margin-bottom-136 {
        margin-bottom: calc(64px + (100 - 64) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 768px) {
    .margin-bottom-136 {
        margin-bottom: calc(40px + (64 - 40) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .margin-bottom-136 {
        margin-bottom: 40px;
    }
}

/* END margin-bottom-136 */
/* start margin-bottom-100 */
.margin-bottom-100 {
    margin-bottom: 100px;
}

@media screen and (max-width: 1920px) {
    .margin-bottom-100 {
        margin-bottom: calc(72px + (100 - 72) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .margin-bottom-100 {
        margin-bottom: calc(64px + (72 - 64) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .margin-bottom-100 {
        margin-bottom: calc(56px + (64 - 56) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 768px) {
    .margin-bottom-100 {
        margin-bottom: calc(40px + (56 - 40) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .margin-bottom-100 {
        margin-bottom: 40px;
    }
}

/* END margin-bottom-100 */
/* start margin-bottom-80 */
.margin-bottom-80 {
    margin-bottom: 80px;
}

@media screen and (max-width: 1920px) {
    .margin-bottom-80 {
        margin-bottom: calc(72px + (80 - 72) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .margin-bottom-80 {
        margin-bottom: calc(64px + (72 - 64) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .margin-bottom-80 {
        margin-bottom: calc(56px + (64 - 56) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 768px) {
    .margin-bottom-80 {
        margin-bottom: calc(40px + (56 - 40) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .margin-bottom-80 {
        margin-bottom: 40px;
    }
}

/* END margin-bottom-80 */
/* start margin-bottom-72 */
.margin-bottom-72 {
    margin-bottom: 72px;
}

@media screen and (max-width: 1920px) {
    .margin-bottom-72 {
        margin-bottom: calc(64px + (72 - 64) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .margin-bottom-72 {
        margin-bottom: calc(56px + (64 - 56) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .margin-bottom-72 {
        margin-bottom: calc(48px + (56 - 48) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 768px) {
    .margin-bottom-72 {
        margin-bottom: calc(36px + (48 - 36) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .margin-bottom-72 {
        margin-bottom: 36px;
    }
}

/* END margin-bottom-72 */

/* start margin-bottom-64 */
.margin-bottom-64 {
    margin-bottom: 64px;
}

@media screen and (max-width: 1920px) {
    .margin-bottom-64 {
        margin-bottom: calc(56px + (64 - 56) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .margin-bottom-64 {
        margin-bottom: calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .margin-bottom-64 {
        margin-bottom: calc(36px + (48 - 36) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 768px) {
    .margin-bottom-64 {
        margin-bottom: calc(28px + (36 - 28) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .margin-bottom-64 {
        margin-bottom: 28px;
    }
}

/* END margin-bottom-64 */
/* start title-h1 */
.title-h1 {
    font-weight: 500;
    font-size: 84px;
    line-height: 112%;
    color: var(--base-text-color);
}

.title-h1 span {
    color: var(--cool-grey-dark-color-1);
}

@media screen and (max-width: 1920px) {
    .title-h1 {
        font-size: calc(68px + (84 - 68) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .title-h1 {
        font-size: calc(54px + (68 - 54) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .title-h1 {
        font-size: 54px;
    }
}

@media screen and (max-width: 768px) {
    .title-h1 {
        font-size: calc(32px + (54 - 32) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .title-h1 {
        font-size: 32px;
    }
}

/* END title-h1 */
/* start title-h2 */
.title-h2 {
    font-weight: 500;
    font-size: 68px;
    line-height: 114%;
    color: var(--base-text-color);
}

.title-h2 span {
    color: var(--cool-grey-dark-color-1);
}

@media screen and (max-width: 1920px) {
    .title-h2 {
        font-size: calc(54px + (68 - 54) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .title-h2 {
        font-size: calc(48px + (54 - 48) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .title-h2 {
        font-size: 48px;
    }
}

@media screen and (max-width: 768px) {
    .title-h2 {
        font-size: calc(32px + (48 - 32) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .title-h2 {
        font-size: 32px;
    }
}

/* END title-h2 */
/* start title-h3 */
.title-h3 {
    font-weight: 500;
    font-size: 56px;
    line-height: 122%;
    color: var(--base-text-color);
}

.title-h3 span {
    color: var(--cool-grey-dark-color-1);
}

@media screen and (max-width: 1920px) {
    .title-h3 {
        font-size: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .title-h3 {
        font-size: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .title-h3 {
        font-size: calc(28px + (40 - 28) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 768px) {
    .title-h3 {
        font-size: calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .title-h3 {
        font-size: 24px;
    }
}

/* END title-h3*/
/* start title-h4 */
.title-h4 {
    font-weight: 500;
    font-size: 48px;
    line-height: 121%;
    color: var(--base-text-color);
}

@media screen and (max-width: 1920px) {
    .title-h4 {
        font-size: calc(40px + (48 - 40) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .title-h4 {
        font-size: calc(32px + (40 - 32) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .title-h4 {
        font-size: calc(24px + (32 - 24) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 768px) {
    .title-h4 {
        font-size: 24px;
    }
}

/* END title-h4 */
/* start title-h5 */
.title-h5 {
    font-weight: 500;
    font-size: 40px;
    line-height: 125%;
    color: var(--base-text-color);
}

@media screen and (max-width: 1920px) {
    .title-h5 {
        font-size: calc(32px + (40 - 32) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .title-h5 {
        font-size: calc(28px + (32 - 28) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .title-h5 {
        font-size: 28px;
    }
}

@media screen and (max-width: 768px) {
    .title-h5 {
        font-size: calc(22px + (28 - 22) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .title-h5 {
        font-size: 22px;
    }
}

/* END title-h5 */
/* start title-h6 */
.title-h6 {
    font-weight: 500;
    font-size: 28px;
    line-height: 128%;
    color: var(--base-text-color);
}

@media screen and (max-width: 1920px) {
    .title-h6 {
        font-size: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .title-h6 {
        font-size: calc(22px + (24 - 22) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .title-h6 {
        font-size: 22px;
    }
}

/* END title-h6 */
/* start tag */
.tag {
    height: 56px;
    display: inline-flex;
    align-items: center;
    padding: 0 20px;
    white-space: nowrap;
    font-weight: 500;
    font-size: 18px;
    line-height: 144%;
    color: var(--black-light-color-2);
    border-radius: 16px;
    cursor: pointer;
    transition: 0.3s;
}

.tag.hidden {
    display: none;
}

.tag--primary {
    background-color: var(--ice-mist-color);
}

@media screen and (min-width: 1000px) {
    .tag--primary:hover {
        background-color: var(--ice-mist-dark-color-2);
    }
}

.tag--inverted {
    background-color: var(--outline-bg-color);
}

@media screen and (min-width: 1000px) {
    .tag--inverted:hover {
        background-color: var(--ice-mist-color);
    }
}

.tag--secondary {
    border: 1px solid var(--ice-mist-dark-color-2);
}

.tag--secondary.disable {
    opacity: 0.55;
    color: #242F43;
    pointer-events: none;
}

@media screen and (min-width: 1000px) {
    .tag--secondary:hover {
        border-color: var(--ice-mist-dark-color-1);
        background-color: var(--ice-mist-color);
    }
}

@media screen and (max-width: 1920px) {
    .tag {
        height: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        padding: 0 calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(12px + (16 - 12) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .tag {
        height: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366)));
        padding: 0 calc(12px + (16 - 12) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(10px + (12 - 10) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .tag {
        height: 40px;
        padding: 0 12px;
        font-size: 14px;
        border-radius: 10px;
    }
}

/* END tag */
/* start check-box */
.check-box {
    position: relative;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
}

.check-box svg {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.3s;
}

.check-box svg path {
    transition: 0.3s;
}

.check-box--default svg.default {
    opacity: 1;
}

.check-box--default:hover svg path,
.check-box--default.hover svg path {
    stroke: var(--cool-grey-dark-color-1);
}

.check-box--default.disable {
    opacity: 0.32;
    pointer-events: none;
}

.check-box--active svg.active {
    opacity: 1;
}

.check-box--active:hover svg.active,
.check-box--active.hover svg.active {
    opacity: 0;
}

.check-box--active:hover svg.active-hover,
.check-box--active.hover svg.active-hover {
    opacity: 1;
}

.check-box--error svg.default path {
    stroke: #EE3D40;
}

@media screen and (max-width: 1920px) {
    .check-box {
        width: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .check-box {
        width: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .check-box {
        width: 20px;
        height: 20px;
    }
}

/* END check-box */
/* start check-base */
.check-base {
    display: flex;
}

.check-base__inp {
    display: none;
}

.check-base__body {
    display: inline-flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
}

.check-base__box {
    display: flex;
}

.check-base__label {
    font-size: 18px;
    line-height: 144%;
    color: var(--base-text-color);
    transition: 0.3s;
}

.check-base__label a {
    color: var(--cool-grey-dark-color-2);
}

@media screen and (max-width: 1920px) {
    .check-base__label {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .check-base__label {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .check-base__label {
        font-size: 14px;
    }
}

/* END check-base */
/* start input-base */
.input-base {
    position: relative;
    padding: 4px;
    border-radius: 18px;
    border: 1px solid var(--ice-mist-dark-color-1);
    background-color: var(--outline-bg-color);
    transition: 0.3s;
}

.input-base__inp {
    width: 100%;
    padding: 16px 24px;
    border: none;
    font-size: 18px;
    line-height: 144%;
    color: var(--black-text-color);
    border-radius: 16px;
    background-color: transparent;
    transition: 0.3s;
    resize: none;
}

.input-base__inp::placeholder {
    opacity: 0;
    color: var(--cool-grey-dark-color-1);
}

@media screen and (min-width: 1000px) {
    .input-base__inp:hover {
        background-color: var(--ice-mist-color);
    }
}

.input-base__placeholder {
    position: absolute;
    left: 28px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 18px;
    line-height: 144%;
    color: var(--cool-grey-dark-color-1);
}

.input-base textarea+.input-base__placeholder {
    top: 20px;
    transform: none;
}

/*.input-base:has(.input-base__error) .input-base__placeholder span {*/
/*    color: #ee3d40;*/
/*}*/
.input-base.input-base--required.error .input-base__placeholder span {
    color: #ee3d40;
}

.input-base.input-base--required.error .input-base__error {
    opacity: 1;
}

.input-base__error {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    opacity: 0;
    cursor: pointer;
}

.input-base__error svg {
    width: 24px;
    height: 24px;
}

.input-base__error-tooltip {
    position: absolute;
    right: -20px;
    bottom: calc(100% + 6px);
    padding: 12px 16px 10px;
    border: 1px solid rgba(227, 234, 247, 0.32);
    opacity: 0;
    white-space: nowrap;
    font-size: 14px;
    line-height: 18px;
    color: var(--cool-grey-dark-color-2);
    border-radius: 10px;
    box-shadow: 0px 0px 8px 0px rgba(233, 234, 246, 0.3);
    background-color: var(--outline-bg-color);
    transition: 0.3s;
}

.input-base__error:hover .input-base__error-tooltip {
    opacity: 1;
}

@media screen and (max-width: 1920px) {
    .input-base {
        padding: calc(3px + (4 - 3) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(14px + (18 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .input-base__inp {
        padding: calc(12px + (16 - 12) * ((100vw - 1536px) / (1920 - 1536))) calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(12px + (16 - 12) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .input-base__placeholder {
        left: calc(23px + (28 - 23) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .input-base textarea+.input-base__placeholder {
        top: calc(17px + (20 - 17) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .input-base__error {
        right: calc(15px + (20 - 15) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .input-base__error svg {
        width: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .input-base {
        padding: 3px;
        border-radius: calc(12px + (14 - 12) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .input-base__inp {
        padding: calc(8px + (12 - 8) * ((100vw - 1366px) / (1536 - 1366))) calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(10px + (12 - 10) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .input-base__placeholder {
        left: calc(19px + (23 - 19) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .input-base textarea+.input-base__placeholder {
        top: calc(14px + (17 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .input-base__error {
        right: calc(11px + (15 - 11) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(8px + (10 - 8) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .input-base__error svg {
        width: calc(18px + (20 - 18) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(18px + (20 - 18) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .input-base__error-tooltip {
        right: -23px;
        bottom: calc(100% + 4px);
    }
}

@media screen and (max-width: 1366px) {
    .input-base {
        border-radius: 12px;
    }

    .input-base__inp {
        padding: 8px 16px;
        font-size: 14px;
        border-radius: 10px;
    }

    .input-base__placeholder {
        left: 19px;
        font-size: 14px;
    }

    .input-base textarea+.input-base__placeholder {
        top: 14px;
    }

    .input-base__error {
        right: 11px;
        border-radius: 8px;
    }

    .input-base__error svg {
        width: 18px;
        height: 18px;
    }
}

/* END input-base */
/* start tabs */
.tabs__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    margin-bottom: 32px;
}

.tabs__content:not(.active) {
    display: none;
}

@media screen and (max-width: 1920px) {
    .tabs__wrapper {
        gap: calc(12px + (24 - 12) * ((100vw - 1536px) / (1920 - 1536)));
        margin-bottom: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .tabs__wrapper {
        gap: 12px;
        margin-bottom: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .tabs__wrapper {
        margin-bottom: calc(20px + (24 - 20) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 768px) {
    .tabs__wrapper {
        gap: 16px;
        margin-bottom: calc(16px + (20 - 16) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .tabs__wrapper {
        overflow-x: auto;
        margin-right: -16px;
        margin-left: -16px;
        padding-bottom: 16px;
        padding-left: 16px;
    }

    .tabs__wrapper .tabs-item {
        min-width: 216px;
    }
}

@media screen and (max-width: 375px) {
    .tabs__wrapper {
        margin-bottom: 16px;
    }
}

/* END tabs */
/* start tabs-item */
.tabs-item {
    height: 180px;
    padding: 28px 32px;
    border: 1px solid var(--ice-mist-dark-color-1);
    border-radius: 24px;
    background-color: var(--outline-bg-color);
    cursor: pointer;
    transition: 0.3s;
}

.tabs-item__inp {
    display: none;
}

.tabs-item__wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.tabs-item__title {
    margin-bottom: auto;
    font-weight: 500;
    font-size: 18px;
    line-height: 144%;
    color: var(--cool-grey-dark-color-1);
    transition: 0.3s;
}

@media screen and (min-width: 1000px) {
    .tabs-item:hover {
        border-color: var(--ice-mist-dark-color-2);
    }
}

.tabs-item--active {
    background-color: var(--black-light-color-1);
}

.tabs-item--active .tabs-item__title {
    color: var(--outline-text-color);
}

@media screen and (min-width: 1000px) {
    .tabs-item--active:hover {
        background-color: var(--black-color);
    }
}

@media screen and (max-width: 1920px) {
    .tabs-item {
        height: calc(164px + (180 - 164) * ((100vw - 1536px) / (1920 - 1536)));
        padding: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536))) calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .tabs-item__title {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .tabs-item {
        height: calc(142px + (164 - 142) * ((100vw - 1366px) / (1536 - 1366)));
        padding: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366))) calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .tabs-item__title {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .tabs-item {
        height: 142px;
        padding: 20px 24px;
        border-radius: 16px;
    }

    .tabs-item__title {
        font-size: 14px;
    }
}

/* END tabs-item */
/* start feedback-form */
.feedback-form {
    position: relative;
    padding: 136px 0;
    border-radius: 0 0 40px 40px;
    background-color: var(--ice-mist-color);
}

.feedback-form__wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.feedback-form__content {
    max-width: 682px;
    width: 100%;
}

.feedback-form__form {
    max-width: 856px;
    width: 100%;
}

@media screen and (max-width: 1920px) {
    .feedback-form {
        padding: calc(120px + (136 - 120) * ((100vw - 1536px) / (1920 - 1536))) 0;
        border-radius: 0 0 calc(36px + (40 - 36) * ((100vw - 1536px) / (1920 - 1536))) calc(36px + (40 - 36) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .feedback-form__content {
        max-width: calc(536px + (682 - 536) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .feedback-form__form {
        max-width: calc(700px + (856 - 700) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .feedback-form {
        padding: calc(100px + (120 - 100) * ((100vw - 1366px) / (1536 - 1366))) 0;
        border-radius: 0 0 calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366))) calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .feedback-form__content {
        max-width: calc(482px + (536 - 482) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .feedback-form__form {
        max-width: calc(628px + (700 - 628) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .feedback-form {
        padding: calc(88px + (100 - 88) * ((100vw - 768px) / (1366 - 768))) 0;
        border-radius: 0 0 calc(28px + (32 - 28) * ((100vw - 768px) / (1366 - 768))) calc(28px + (32 - 28) * ((100vw - 768px) / (1366 - 768)));
    }

    .feedback-form__content {
        max-width: 400px;
    }
}

@media screen and (max-width: 1000px) {
    .feedback-form__wrapper {
        flex-wrap: wrap;
    }

    .feedback-form__content,
    .feedback-form__form {
        max-width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .feedback-form {
        padding: calc(72px + (88 - 72) * ((100vw - 375px) / (768 - 375))) 0;
        border-radius: 0 0 calc(24px + (24 - 24) * ((100vw - 375px) / (768 - 375))) calc(24px + (24 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .feedback-form__wrapper {
        flex-wrap: wrap;
    }

    .feedback-form__content,
    .feedback-form__form {
        max-width: 100%;
    }
}

@media screen and (max-width: 375px) {
    .feedback-form {
        padding: 72px 0;
        border-radius: 0 0 24px 24px;
    }
}

/* END feedback-form */
/* start specialist */
.specialist {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.specialist__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.specialist__wrap {
    display: flex;
    align-items: center;
    gap: 24px;
}

.specialist__pic {
    position: relative;
    width: 100px;
    height: 100px;
    line-height: 0;
    min-width: 100px;
}

.specialist__pic img {
    border-radius: 28px;
}

.specialist__pic:after {
    content: "";
    position: absolute;
    right: -3px;
    bottom: -3px;
    width: 21px;
    height: 21px;
    border: 3px solid var(--outline-bg-color);
    border-radius: 50%;
    background-color: var(--lime-pastel-color);
}

.specialist__pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.specialist__body {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.specialist__name {
    font-weight: 500;
    font-size: 24px;
    line-height: 133%;
    color: var(--base-text-color);
}

.specialist__desc {
    font-size: 18px;
    line-height: 144%;
    color: var(--cool-grey-dark-color-2);
}

.specialist__content {
    position: relative;
    padding: 44px 56px;
    border-radius: 20px;
    background-color: var(--outline-bg-color);
}

.specialist__content:before {
    content: "";
    position: absolute;
    top: -22px;
    left: 40px;
    width: 58px;
    height: 49px;
    background-image: url("../img/specialist_content_before_icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.specialist__title {
    margin-bottom: 24px;
    font-weight: 500;
    font-size: 28px;
    line-height: 128%;
    color: var(--base-text-color);
}

.specialist__title img {
    display: inline-block;
    width: 28px;
    transform: translateY(8px);
}

.specialist__text {
    font-size: 18px;
    line-height: 144%;
    color: var(--cool-grey-dark-color-2);
}

.specialist__text a {
    text-decoration: underline;
    color: var(--base-text-color);
    transition: 0.3s;
    text-underline-offset: 3px;
}

.specialist__text a:hover {
    text-decoration-color: transparent;
}

@media screen and (max-width: 1920px) {
    .specialist {
        gap: calc(40px + (48 - 40) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .specialist__wrap {
        gap: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .specialist__pic {
        width: calc(76px + (100 - 76) * ((100vw - 1536px) / (1920 - 1536)));
        min-width: calc(76px + (100 - 76) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(76px + (100 - 76) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .specialist__pic img {
        border-radius: calc(20px + (28 - 20) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .specialist__pic:after {
        width: calc(17px + (21 - 17) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(17px + (21 - 17) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .specialist__name {
        font-size: calc(22px + (24 - 22) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .specialist__desc {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .specialist__content {
        padding: calc(32px + (44 - 32) * ((100vw - 1536px) / (1920 - 1536))) calc(44px + (56 - 44) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .specialist__content:before {
        width: calc(50px + (58 - 50) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(43px + (49 - 43) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .specialist__title {
        margin-bottom: calc(16px + (24 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(22px + (28 - 22) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .specialist__title img {
        width: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .specialist__text {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .specialist {
        gap: calc(32px + (40 - 32) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .specialist__wrap {
        gap: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .specialist__pic {
        width: calc(68px + (76 - 68) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(68px + (76 - 68) * ((100vw - 1366px) / (1536 - 1366)));
        min-width: calc(68px + (76 - 68) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .specialist__pic img {
        border-radius: calc(18px + (20 - 18) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .specialist__pic:after {
        width: calc(15px + (17 - 15) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(15px + (17 - 15) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .specialist__body {
        gap: calc(4px + (6 - 4) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .specialist__name {
        font-size: calc(18px + (22 - 18) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .specialist__desc {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .specialist__content {
        padding: 32px calc(40px + (44 - 40) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .specialist__content:before {
        top: -19px;
        left: 32px;
        width: 50px;
        height: 43px;
    }

    .specialist__title {
        margin-bottom: calc(8px + (16 - 8) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(18px + (22 - 18) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .specialist__title img {
        width: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .specialist__text {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .specialist {
        gap: 32px;
    }

    .specialist__wrap {
        gap: 16px;
    }

    .specialist__pic {
        width: 68px;
        height: 68px;
        min-width: 68px;
    }

    .specialist__pic img {
        border-radius: 18px;
    }

    .specialist__pic:after {
        width: 15px;
        height: 15px;
    }

    .specialist__body {
        gap: 4px;
    }

    .specialist__name {
        font-size: 18px;
    }

    .specialist__desc {
        font-size: 14px;
    }

    .specialist__content {
        padding: 32px 40px;
        border-radius: 16px;
    }

    .specialist__title {
        margin-bottom: 8px;
        font-size: 18px;
    }

    .specialist__title img {
        width: 20px;
    }

    .specialist__text {
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
    .specialist {
        gap: calc(24px + (32 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .specialist__pic {
        width: calc(48px + (68 - 48) * ((100vw - 375px) / (768 - 375)));
        height: calc(48px + (68 - 48) * ((100vw - 375px) / (768 - 375)));
        min-width: calc(48px + (68 - 48) * ((100vw - 375px) / (768 - 375)));
    }

    .specialist__pic img {
        border-radius: calc(10px + (18 - 10) * ((100vw - 375px) / (768 - 375)));
    }

    .specialist__pic:after {
        width: calc(10px + (15 - 10) * ((100vw - 375px) / (768 - 375)));
        height: calc(10px + (15 - 10) * ((100vw - 375px) / (768 - 375)));
        border-width: calc(1.6px + (3 - 1.6) * ((100vw - 375px) / (768 - 375)));
    }

    .specialist__name {
        font-size: calc(16px + (18 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .specialist__desc {
        font-size: calc(13px + (14 - 13) * ((100vw - 375px) / (768 - 375)));
    }

    .specialist__content {
        padding: calc(24px + (32 - 24) * ((100vw - 375px) / (768 - 375))) calc(28px + (40 - 28) * ((100vw - 375px) / (768 - 375)));
    }

    .specialist__content:before {
        top: -14px;
        left: 19px;
        width: calc(40px + (50 - 40) * ((100vw - 375px) / (768 - 375)));
        height: calc(34px + (43 - 34) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .specialist__btn .btn-project-other {
        padding: 0 16px;
    }

    .specialist__btn .btn-project-other__text {
        display: none;
    }
}

@media screen and (max-width: 375px) {
    .specialist {
        gap: 24px;
    }

    .specialist__pic {
        width: 48px;
        height: 48px;
        min-width: 48px;
    }

    .specialist__pic img {
        border-radius: 10px;
    }

    .specialist__pic:after {
        width: 10px;
        height: 10px;
        border-width: 1.6px;
    }

    .specialist__name {
        font-size: 16px;
    }

    .specialist__desc {
        font-size: 13px;
    }

    .specialist__content {
        padding: 24px 28px;
    }

    .specialist__content:before {
        width: 40px;
        height: 34px;
    }
}

/* END specialist */
/* start contact-form */
.contact-form__tabs {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    margin-bottom: 32px;
}

.contact-form__wrap {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}

.contact-form__wrap>* {
    flex: 1;
}

.contact-form__check {
    margin: 20px 0 44px;
}

.contact-form__attach {
    margin-top: 20px;
}

@media screen and (max-width: 1920px) {
    .contact-form__tabs {
        gap: calc(12px + (24 - 12) * ((100vw - 1536px) / (1920 - 1536)));
        margin-bottom: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .contact-form__wrap {
        gap: calc(12px + (16 - 12) * ((100vw - 1536px) / (1920 - 1536)));
        margin-bottom: calc(12px + (16 - 12) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .contact-form__check {
        margin-top: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        margin-bottom: calc(40px + (44 - 40) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .contact-form__attach {
        margin-top: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .contact-form__tabs {
        gap: 12px;
        margin-bottom: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .contact-form__wrap {
        gap: calc(8px + (12 - 8) * ((100vw - 1366px) / (1536 - 1366)));
        margin-bottom: 12px;
    }

    .contact-form__check {
        margin-top: 16px;
        margin-bottom: calc(32px + (40 - 32) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .contact-form__attach {
        margin-top: 16px;
    }
}

@media screen and (max-width: 1366px) {
    .contact-form__tabs {
        margin-bottom: calc(20px + (24 - 20) * ((100vw - 768px) / (1366 - 768)));
    }

    .contact-form__wrap {
        gap: 8px;
    }

    .contact-form__check {
        margin-bottom: 32px;
    }
}

@media screen and (max-width: 768px) {
    .contact-form__tabs {
        gap: 16px;
        margin-bottom: calc(16px + (20 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .contact-form__check {
        margin-bottom: calc(28px + (32 - 28) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .contact-form__tabs {
        overflow-x: auto;
        padding-bottom: 16px;
    }

    .contact-form__tabs-wrap {
        margin-right: -16px;
        margin-left: -16px;
        padding-left: 16px;
    }

    .contact-form__tabs::-webkit-scrollbar {
        height: 4px;
        background-color: var(--ice-mist-color);
    }

    .contact-form__tabs::-webkit-scrollbar-track {
        margin-right: 16px;
        padding: 0 16px;
        height: 4px;
        border-radius: 8px;
        background-color: var(--outline-bg-color);
    }

    .contact-form__tabs::-webkit-scrollbar-thumb {
        border-radius: 8px;
        background-color: var(--ice-mist-dark-color-3);
    }

    .contact-form__tabs .tabs-item {
        min-width: 216px;
    }

    .contact-form__wrap {
        flex-wrap: wrap;
        gap: 12px;
    }

    .contact-form__wrap>* {
        flex: 0 1 100%;
    }
}

@media screen and (max-width: 375px) {
    .contact-form__tabs {
        margin-bottom: 16px;
    }

    .contact-form__check {
        margin-bottom: 28px;
    }
}

/* END contact-form */
/* start footer */
.footer {
    margin-top: -56px;
    padding: 220px 0 56px;
    background-color: var(--black-dark-color);
}

.footer__top-wrapper {
    display: flex;
    justify-content: space-between;
}

.footer__top{
    position: relative;
}

.footer__top-left {
    display: flex;
    flex-direction: column;
}

.footer__top-right {
    max-width: 967px;
    width: 100%;
    display: flex;
    gap: 32px;
}

.footer__top-col {
    display: flex;
    flex-direction: column;
}

.footer__top-col:first-child {
    max-width: 396px;
    width: 100%;
}

.footer__bottom {
    font-size: 16px;
    line-height: 137%;
    color: var(--cool-grey-dark-color-2);
}

.footer__bottom-wrapper {
    display: flex;
    align-items: baseline;
    gap: 135px;
    padding-top: 36px;
    border-top: 1px solid var(--black-light-color-1);
}

.footer__bottom-links {
    display: flex;
    align-items: center;
    gap: 80px;
}

.footer__bottom-link {
    white-space: nowrap;
    transition: 0.3s;
}
.footer__bottom-link.first{
    margin-left: auto;
    margin-right: 5px;
}
.footer__bottom-box{
    display: flex;
    align-items: center;
}

.footer__bottom-link b {
    color: var(--outline-text-color);
}

.footer__bottom-link:hover {
    color: var(--cool-gray);
}

.footer__copyrights {
    max-width: 578px;
    width: 100%;
}

.footer__logo {
    display: inline-flex;
    margin-bottom: auto;
}

.footer__logo svg {
    width: 180px;
    height: 48px;
}

.footer__contacts {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 40px;
}

.footer__phone {
    display: flex;
    align-items: center;
    gap: 20px;
    font-weight: 500;
    font-size: 40px;
    line-height: 125%;
    color: var(--outline-text-color);
}

.footer__phone-wrap {
    position: relative;
}

.footer__phone-btn {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    visibility: hidden;
    opacity: 0;
    background-color: var(--black-light-color-2);
    transition: 0.3s;
}

.footer__phone-btn svg {
    width: 18px;
    height: 18px;
}

.footer__phone-tooltip {
    position: absolute;
    top: 0;
    left: 0;
    height: 48px;
    padding: 0 20px;
    pointer-events: none;
    border-radius: 16px;
    background-color: var(--black-light-color-2);
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
}

.footer__phone-tooltip svg {
    width: 18px;
    height: 18px;
}

.footer__phone.-copyed {
    pointer-events: none;
}

.footer__phone.-copyed .footer__phone-tooltip {
    visibility: visible;
    opacity: 1;
}

@media screen and (min-width: 1000px) {
    .footer__phone:hover {
        cursor: pointer;
    }

    .footer__phone:hover .footer__phone-btn {
        visibility: visible;
        opacity: 1;
    }
}

.footer__email {
    display: flex;
    align-items: center;
    gap: 16px;
    font-weight: 500;
    font-size: 28px;
    line-height: 129%;
    color: var(--outline-text-color);
}

.footer__email-wrap {
    position: relative;
}

.footer__email-btn {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    visibility: hidden;
    opacity: 0;
    background-color: var(--black-light-color-2);
    transition: 0.3s;
}

.footer__email-btn svg {
    width: 18px;
    height: 18px;
}

.footer__email-tooltip {
    position: absolute;
    top: 0;
    left: 0;
    height: 48px;
    padding: 0 20px;
    pointer-events: none;
    border-radius: 16px;
    background-color: var(--black-light-color-2);
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
}

.footer__email-tooltip svg {
    width: 18px;
    height: 18px;
}

.footer__email.-copyed {
    pointer-events: none;
}

.footer__email.-copyed .footer__email-tooltip {
    visibility: visible;
    opacity: 1;
}

@media screen and (min-width: 1000px) {
    .footer__email:hover {
        cursor: pointer;
    }

    .footer__email:hover .footer__email-btn {
        visibility: visible;
        opacity: 1;
    }
}

.footer__address {
    font-size: 18px;
    line-height: 129%;
    color: var(--cool-grey-dark-color-2);
}

.footer__menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
}

.footer__solutions-title {
    margin-bottom: 32px;
    font-weight: 500;
    font-size: 22px;
    line-height: 136%;
    color: var(--cool-grey-dark-color-2);
}

.footer__solutions {
    margin-bottom: 10px;
}

.footer__solutions-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
}

.footer__link {
    position: relative;
    font-weight: 500;
    align-items: center;
    font-size: 18px;
    line-height: 129%;
    color: var(--outline-text-color);
    transition: 0.3s;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 4px 12px;
}

.footer__link--hidden {
    opacity: 0.5;
}

.footer__link span {
    /*position: absolute;*/
    /*top: 50%;*/
    /*right: -84px;*/
    /*transform: translateY(-50%);*/
    padding: 8px 12px;
    white-space: nowrap;
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--cool-grey-dark-color-2);
    border-radius: 14px;
    background-color: var(--base-text-color);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

@media screen and (min-width: 1000px) {
    .footer__link--hidden:hover {
        opacity: 1;
    }

    .footer__link--hidden:hover span {
        opacity: 1;
        visibility: visible;
    }

    .footer__link:not(.footer__link--hidden):hover {
        color: var(--lime-pastel-color);
    }
}

.footer__socials {
    margin-top: auto;
}

@media screen and (max-width: 1920px) {
    .footer {
        padding-top: calc(172px + (220 - 172) * ((100vw - 1536px) / (1920 - 1536)));
        padding-bottom: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__top-right {
        max-width: calc(654px + (967 - 654) * ((100vw - 1536px) / (1920 - 1536)));
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__top-col:first-child {
        max-width: calc(313px + (396 - 313) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__bottom {
        font-size: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__bottom-wrapper {
        padding-top: calc(32px + (36 - 32) * ((100vw - 1536px) / (1920 - 1536)));
        gap: calc(88px + (135 - 88) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__bottom-links {
        gap: calc(48px + (80 - 48) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__copyrights {
        max-width: calc(474px + (578 - 474) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__logo svg {
        width: calc(150px + (180 - 150) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(40px + (48 - 40) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__contacts {
        gap: calc(12px + (16 - 12) * ((100vw - 1536px) / (1920 - 1536)));
        margin-bottom: calc(32px + (40 - 32) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__phone {
        gap: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(32px + (40 - 32) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__phone-btn {
        width: calc(42px + (48 - 42) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(42px + (48 - 42) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(12px + (14 - 12) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__phone-btn svg {
        width: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__phone-tooltip {
        height: calc(42px + (48 - 42) * ((100vw - 1536px) / (1920 - 1536)));
        padding: 0 calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__phone-tooltip svg {
        width: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__email {
        gap: calc(12px + (16 - 12) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(22px + (28 - 22) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__email-btn {
        width: calc(42px + (48 - 42) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(42px + (48 - 42) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(12px + (14 - 12) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__email-btn svg {
        width: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__email-tooltip {
        height: calc(42px + (48 - 42) * ((100vw - 1536px) / (1920 - 1536)));
        padding: 0 calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__email-tooltip svg {
        width: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__address {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__menu {
        gap: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__solutions-title {
        margin-bottom: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(18px + (22 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__solutions-menu {
        gap: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__link {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .footer__link span {
        padding: 4px calc(8px + (12 - 8) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(13px + (14 - 13) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .footer__link span {
        font-size: 13px;
    }

    .footer {
        margin-top: -48px;
        padding-top: calc(148px + (172 - 148) * ((100vw - 1366px) / (1536 - 1366)));
        padding-bottom: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .footer__top-right {
        max-width: calc(583px + (654 - 583) * ((100vw - 1366px) / (1536 - 1366)));
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .footer__top-col:first-child {
        max-width: calc(280px + (313 - 280) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .footer__bottom {
        font-size: calc(13px + (14 - 13) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .footer__bottom-wrapper {
        padding-top: calc(28px + (32 - 28) * ((100vw - 1366px) / (1536 - 1366)));
        gap: calc(64px + (88 - 64) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .footer__bottom-links {
        gap: calc(44px + (48 - 44) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .footer__copyrights {
        max-width: calc(428px + (474 - 428) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .footer__logo svg {
        width: calc(120px + (150 - 120) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(32px + (40 - 32) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .footer__contacts {
        gap: 12px;
        margin-bottom: calc(28px + (32 - 28) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .footer__phone {
        gap: calc(12px + (16 - 12) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(28px + (32 - 28) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .footer__phone-btn {
        width: 42px;
        height: 42px;
        border-radius: 12px;
    }

    .footer__phone-btn svg {
        width: 16px;
        height: 16px;
    }

    .footer__phone-tooltip {
        height: 42px;
        padding: 0 16px;
        border-radius: 12px;
    }

    .footer__phone-tooltip svg {
        width: 16px;
        height: 16px;
    }

    .footer__email {
        gap: 12px;
        font-size: calc(18px + (22 - 18) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .footer__email-btn {
        width: 42px;
        height: 42px;
        border-radius: 12px;
    }

    .footer__email-btn svg {
        width: 16px;
        height: 16px;
    }

    .footer__email-tooltip {
        height: 42px;
        padding: 0 16px;
        border-radius: 12px;
    }

    .footer__email-tooltip svg {
        width: 16px;
        height: 16px;
    }

    .footer__address {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .footer__menu {
        gap: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .footer__solutions-title {
        margin-bottom: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .footer__solutions-menu {
        gap: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .footer__link {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
        grid-gap: 8px calc(8px + (12 - 8) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .footer__link span {
        right: unset;
        left: calc(100% + 12px);
        padding: 4px 8px;
    }

}

@media screen and (max-width: 1366px) {
    .footer__link {
        grid-gap: 8px 8px;
    }

    .footer {
        margin-top: -36px;
        padding-top: calc(116px + (148 - 116) * ((100vw - 768px) / (1366 - 768)));
        padding-bottom: 40px;
    }

    .footer__top-right {
        max-width: 583px;
        gap: calc(16px + (24 - 16) * ((100vw - 768px) / (1366 - 768)));
    }

    .footer__top-col:first-child {
        max-width: 280px;
    }

    .footer__bottom {
        font-size: 13px;
    }

    .footer__bottom-wrapper {
        gap: 64px;
        padding-top: calc(24px + (28 - 24) * ((100vw - 768px) / (1366 - 768)));
    }

    .footer__bottom-links {
        gap: 44px;
    }

    .footer__copyrights {
        max-width: 428px;
    }

    .footer__logo svg {
        width: 120px;
        height: 32px;
    }

    .footer__contacts {
        gap: 12px;
        margin-bottom: calc(24px + (28 - 24) * ((100vw - 768px) / (1366 - 768)));
    }

    .footer__phone {
        gap: 12px;
        font-size: 28px;
    }

    .footer__email {
        font-size: 18px;
    }

    .footer__address {
        font-size: 14px;
    }

    .footer__menu {
        gap: 20px;
    }

    .footer__solutions-title {
        margin-bottom: 24px;
        font-size: 16px;
    }

    .footer__solutions-menu {
        gap: 20px;
    }

    .footer__link {
        font-size: 14px;
    }
}

@media screen and (max-width: 1000px) {
    .footer__top-wrapper {
        flex-wrap: wrap;
        gap: 40px;
    }

    .footer__top-right {
        max-width: 100%;
        justify-content: space-between;
    }

    .footer__bottom-wrapper {
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 20px;
    }

    .footer__bottom-links {
        order: -1;
        flex: 0 1 100%;
        gap: 16px;
        justify-content: space-between;
    }

    .footer__logo {
        margin-bottom: 56px;
    }

    .footer__phone-wrap,
    .footer__email-wrap {
        display: none;
    }

    .footer__solutions {
        margin-bottom: 56px;
    }

    .footer__link {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 12px;
    }

    .footer__link span {
        opacity: 1;
        visibility: visible;
        position: unset;
        transform: none;
    }
}

@media screen and (max-width: 768px) {
    .footer {
        margin-top: -32px;
        padding-top: calc(72px + (116 - 72) * ((100vw - 375px) / (768 - 375)));
        padding-bottom: calc(32px + (40 - 32) * ((100vw - 375px) / (768 - 375)));
    }

    .footer__top-wrapper {
        gap: calc(56px + (80 - 56) * ((100vw - 375px) / (768 - 375)));
    }

    .footer__top-right {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .footer__top-col:first-child {
        max-width: unset;
    }

    .footer__bottom-wrapper {
        gap: calc(16px + (20 - 16) * ((100vw - 375px) / (768 - 375)));
        padding-top: 24px;
    }

    .footer__logo {
        margin-bottom: calc(40px + (56 - 40) * ((100vw - 375px) / (768 - 375)));
    }

    .footer__contacts {
        gap: 16px;
        margin-bottom: 24px;
    }

    .footer__phone {
        font-size: calc(32px + (40 - 32) * ((100vw - 375px) / (768 - 375)));
    }

    .footer__email {
        font-size: calc(22px + (28 - 22) * ((100vw - 375px) / (768 - 375)));
    }

    .footer__address {
        font-size: calc(14px + (16 - 14) * ((100vw - 375px) / (768 - 375)));
    }

    .footer__menu {
        gap: 28px;
    }

    .footer__solutions-menu {
        gap: 28px;
    }

    .footer__link {
        font-size: 16px;
    }
}

@media screen and (max-width: 600px) {
    .footer__top-right {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .footer__bottom-wrapper {
        flex-wrap: wrap;
    }

    .footer__bottom-links {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer__solutions-title {
        font-size: 22px;
    }

    .footer__bottom-link {
        font-size: 14px;
    }

    .footer__copyrights {
        font-size: 14px;
    }
}

@media screen and (max-width: 375px) {
    .footer {
        padding-top: 72px;
        padding-bottom: 32px;
    }

    .footer__top-wrapper {
        gap: 56px;
    }

    .footer__bottom-wrapper {
        gap: 16px;
    }

    .footer__logo {
        margin-bottom: 40px;
    }

    .footer__phone {
        font-size: 32px;
    }

    .footer__email {
        font-size: 22px;
    }

    .footer__address {
        font-size: 14px;
    }

    .footer__solutions-title {
        font-size: 22px;
    }
}

/* END footer */
/* start socials */
.socials {
    display: flex;
    align-items: center;
    gap: 12px;
}

.socials__item {
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background-color: var(--black-color);
    transition: 0.3s;
}

.socials__item svg {
    width: 28px;
    height: 28px;
}

.socials__item svg path {
    transition: 0.3s;
}

@media screen and (min-width: 1000px) {
    .socials__item:hover {
        background-color: var(--black-light-color-1);
    }

    .socials__item:hover svg path {
        fill: var(--lime-pastel-color);
    }
}

@media screen and (max-width: 1920px) {
    .socials {
        gap: calc(10px + (12 - 10) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .socials__item {
        width: calc(58px + (68 - 58) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(58px + (68 - 58) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .socials__item svg {
        width: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .socials {
        gap: 10px;
    }

    .socials__item {
        width: 58px;
        height: 58px;
    }

    .socials__item svg {
        width: 24px;
        height: 24px;
    }
}

@media screen and (max-width: 768px) {
    .socials {
        gap: 12px;
    }
}

/* END socials */
/* start team */
.team__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 32px;
}

.team__content {
    grid-row: span 2/span 2;
}

@media screen and (max-width: 1920px) {
    .team__wrapper {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .team__wrapper {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .team__wrapper {
        gap: calc(16px + (24 - 16) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 1000px) {
    .team__wrapper {
        display: flex;
        flex-direction: column;
    }
}

@media screen and (max-width: 768px) {
    .team__wrapper {
        gap: calc(12px + (16 - 12) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .team__wrapper {
        gap: 12px;
    }
}

/* AND team */
/* start team-card */
.team-card {
    position: relative;
    height: 100%;
    padding: 64px 72px;
    border: 1px solid var(--ice-mist-dark-color-2);
    border-radius: 32px;
    background-color: var(--ice-mist-color);
    overflow: hidden;
}

.team-card:after {
    content: "";
    z-index: 0;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 665px;
    height: 100%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApkAAALQCAYAAADb+Gv2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAABz7SURBVHgB7d3rkRvXtYDRDZcDECMwGIE5ERiMwGQEIiOQFIHJCExGYDICSxEINwKNI2ArAo0imNutAURwOA88dqPPOb1WFTSch/+6vtrntQiACl1fX//cf1kFACVa/yUAACCZyAQAIJ3IBAAgncgEACCdyAQAIJ3IBAAgncgEACCdyAQAIJ3IBAAgncgEACCdyAQAIJ3IBAAgncgEACCdyAQAIJ3IBAAgncgEACCdyAQAIJ3IBAAgncgEACCdyAQAIJ3IBAAgncgEACCdyAQAIJ3IBAAgncgEACCdyAQAIJ3IBAAgncgEACCdyAQAIJ3IBAAgncgEACCdyAQAIJ3IBAAgncgEACCdyAQAIJ3IBAAgncgEACCdyAQAIJ3IBAAgncgEACCdyAQAIJ3IBAAgncgEACCdyAQAIJ3IBAAgncgEACCdyAQAIJ3IBAAgncgEACCdyAQAIJ3IBAAgncgEACCdyAQAIJ3IBAAgncgEACCdyAQAIJ3IBAAgncgEACCdyAQAIJ3IBAAgncgEACCdyAQAIJ3IBGq1DACKJTKBWi0DgGKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA0olMAADSiUwAANKJTAAA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);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
}

.team-card__wrap {
    z-index: 1;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.team-card__title {
    margin-bottom: 40px;
}

.team-card__title span {
    font-family: "Mr Dafoe";
    font-weight: 400;
    font-size: 74px;
    line-height: 0.9;
    color: inherit;
}

.team-card__desc {
    font-size: 22px;
    line-height: 136%;
    color: var(--base-text-color);
}

.team-card__bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: auto;
}

@media screen and (max-width: 1920px) {
    .team-card {
        padding: calc(56px + (64 - 56) * ((100vw - 1536px) / (1920 - 1536))) calc(64px + (72 - 64) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .team-card:after {
        width: calc(474px + (665 - 474) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .team-card__title {
        margin-bottom: calc(28px + (40 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .team-card__title span {
        font-size: calc(62px + (74 - 62) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .team-card__desc {
        font-size: calc(16px + (22 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .team-card {
        padding: calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366))) calc(56px + (64 - 56) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .team-card:after {
        width: 474px;
    }

    .team-card__title {
        margin-bottom: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .team-card__title span {
        font-size: calc(52px + (62 - 52) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .team-card__desc {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .team-card {
        padding: 48px 56px;
        border-radius: 24px;
    }

    .team-card__title {
        margin-bottom: 24px;
    }

    .team-card__title span {
        font-size: 52px;
    }

    .team-card__desc {
        font-size: 14px;
    }
}

@media screen and (max-width: 1000px) {
    .team-card__bottom {
        margin-top: 132px;
    }
}

@media screen and (max-width: 768px) {
    .team-card {
        padding: calc(28px + (48 - 28) * ((100vw - 375px) / (768 - 375))) calc(32px + (56 - 32) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .team-card:after {
        width: calc(278px + (474 - 278) * ((100vw - 375px) / (768 - 375)));
    }

    .team-card__title {
        margin-bottom: calc(12px + (24 - 12) * ((100vw - 375px) / (768 - 375)));
    }

    .team-card__title span {
        font-size: calc(34px + (52 - 34) * ((100vw - 375px) / (768 - 375)));
    }


    .team-card__bottom {
        margin-top: calc(112px + (132 - 112) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .team-card {
        padding: 28px 32px;
        border-radius: 20px;
    }

    .team-card:after {
        width: 278px;
    }

    .team-card__title {
        margin-bottom: 12px;
    }

    .team-card__title span {
        font-size: 34px;
    }

    .team-card__bottom {
        margin-top: 112px;
    }
}

/* AND team-card */
/* start card-item */
.card-item {
    padding: 64px 72px;
    border-radius: 32px;
}

.card-item--dark {
    background-color: var(--black-color);
}

.card-item--dark .card-item__title {
    color: var(--outline-text-color);
}

.card-item--dark .card-item__desc {
    color: var(--cool-gray);
}

.card-item--brand {
    background-color: var(--lime-pastel-color);
}

.card-item--brand .card-item__title {
    color: var(--base-text-color);
}

.card-item--brand .card-item__desc {
    color: var(--base-text-color);
}

.card-item__wrap {
    display: flex;
    flex-direction: column;
}

.card-item__title {
    margin-bottom: 112px;
}

.card-item__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 44px;
}

.card-item__desc {
    font-size: 18px;
    line-height: 144%;
}

@media screen and (max-width: 1920px) {
    .card-item {
        padding: calc(56px + (64 - 56) * ((100vw - 1536px) / (1920 - 1536))) calc(64px + (72 - 64) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .card-item__title {
        margin-bottom: calc(67px + (112 - 67) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .card-item__bottom {
        gap: calc(36px + (44 - 36) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .card-item__desc {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .card-item {
        padding: calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366))) calc(56px + (64 - 56) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .card-item__title {
        margin-bottom: calc(40px + (67 - 40) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .card-item__bottom {
        gap: 36px;
    }

    .card-item__desc {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .card-item {
        padding: 48px 56px;
        border-radius: 24px;
    }

    .card-item__title {
        margin-bottom: 40px;
    }

    .card-item__desc {
        font-size: 14px;
    }
}

@media screen and (max-width: 1000px) {
    .card-item__title {
        margin-bottom: 54px;
    }
}

@media screen and (max-width: 768px) {
    .card-item {
        padding: calc(28px + (48 - 28) * ((100vw - 375px) / (768 - 375))) calc(32px + (56 - 32) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .card-item__title {
        margin-bottom: calc(16px + (40 - 16) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .card-item__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }
}

@media screen and (max-width: 375px) {
    .card-item {
        padding: 28px 32px;
        border-radius: 20px;
    }

    .card-item__title {
        margin-bottom: 16px;
    }
}

/* AND card-item */
/* start team-circles */
.team-circles {
    --size: 80;
    --column: 50;
    --border: 8;
    --movement: 0.72;
    --transition: 0.18;
    --offset: -3;
    --ease: ease-out;
    position: relative;
    align-items: center;
    display: flex;
}

.team-circles.team-circles--partners .team-circles-item {
    pointer-events: none;
}

.team-circles.team-circles--partners .avatar-holder {
    pointer-events: none;
}

.team-circles.team-circles--partners .avatar-holder .avatar {
    pointer-events: none;
}

.team-circles.team-circles--partners .avatar-holder .avatar img {
    background: var(--ice-mist-dark-color-1);
}

.team-circles__container {
    align-content: end;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc(var(--column) * 1px);
    height: calc(var(--column) * 1px);
    translate: calc((var(--size) - var(--column)) * 0.5px) 0;
}

.team-circles-item {
    align-content: end;
    aspect-ratio: 2/3;
    display: grid;
    position: relative;
    width: calc(var(--size) * 1px);
    translate: calc((var(--size) - var(--column)) * -0.5px) 0;
}

.team-circles-item .name {
    transition-property: filter, opacity, translate;
    transition-timing-function: var(--ease);
    transition-duration: calc(var(--transition) * 1s);
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    position: absolute;
    left: 50%;
    filter: blur(4px);
    opacity: 0;
    width: calc(var(--size) * 1px);
    aspect-ratio: 1;
    border-radius: 50%;
    bottom: 0;
    translate: -50% calc(var(--movement) * -100%);
}

.team-circles-item .name span {
    offset-path: border-box;
    offset-distance: calc((var(--offset) + var(--i)) * 1ch);
    offset-anchor: 50% 100%;
    position: absolute;
    transition: translate calc(var(--transition) * 1s) var(--ease);
    translate: 0 100%;
}

.team-circles-item .avatar-holder {
    position: absolute;
    inset: 0;
    align-content: end;
    display: grid;
}

.team-circles-item .avatar-holder .avatar {
    display: inline-block;
    width: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    pointer-events: all;
    transition: translate calc(var(--transition) * 1s) var(--ease);
    border: 4px solid var(--outline-bg-color);
}

.team-circles-item .avatar-holder .avatar img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: color-mix(in hsl, canvas, canvasText);
}

.team-circles-item--more .avatar-holder .avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--lime-pastel-color);
    font-weight: 500;
    font-size: 22px;
    line-height: 136%;
    color: var(--base-text-color);
}

@media screen and (min-width: 1000px) {
    .team-circles-item--more:hover .avatar-holder .avatar {
        color: var(--outline-text-color);
        background-color: var(--black-light-color-1);
    }
}

@media screen and (min-width: 1000px) {
    .team-circles-item:hover .name {
        filter: blur(0px);
        opacity: 1;
    }

    .team-circles-item:hover .name span {
        translate: 0 0;
    }

    .team-circles-item:hover .avatar {
        translate: 0 calc(var(--movement) * -100%);
    }
}

@media screen and (max-width: 1536px) {
    .team-circles {
        --size: 68;
        --column: 40;
    }

    .team-circles-item .name {
        font-size: 13px;
    }

    .team-circles-item--more .avatar-holder .avatar {
        font-size: 18px;
    }
}

@media screen and (max-width: 1366px) {
    .team-circles {
        --size: 58;
        --column: 30;
    }

    .team-circles-item .name {
        font-size: 12px;
    }

    .team-circles-item--more .avatar-holder .avatar {
        font-size: 16px;
    }
}

@media screen and (max-width: 600px) {
    .team-circles {
        --size: 44;
        --column: 24;
    }

    .team-circles-item--more .avatar-holder .avatar {
        font-size: 14px;
    }
}

/* AND team-circles */
/* start section-top */
.section-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
}

.section-top__wrap {
    max-width: 539px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}

.section-top__text {
    font-size: 22px;
    line-height: 136%;
}

@media screen and (max-width: 1920px) {
    .section-top {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .section-top__wrap {
        max-width: calc(427px + (539 - 427) * ((100vw - 1536px) / (1920 - 1536)));
        gap: calc(32px + (40 - 32) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .section-top__text {
        font-size: calc(18px + (22 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .section-top {
        gap: 28px;
    }

    .section-top__wrap {
        max-width: calc(377px + (427 - 377) * ((100vw - 1366px) / (1536 - 1366)));
        gap: calc(28px + (32 - 28) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .section-top__text {
        font-size: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .section-top {
        gap: calc(20px + (28 - 20) * ((100vw - 768px) / (1366 - 768)));
    }

    .section-top__wrap {
        max-width: 377px;
        gap: 28px;
    }

    .section-top__text {
        font-size: 16px;
    }
}

@media screen and (max-width: 1000px) {
    .section-top {
        flex-direction: column;
    }

    .section-top__wrap {
        max-width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .section-top {
        gap: calc(16px + (20 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .section-top__wrap {
        gap: calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .section-top {
        gap: 16px;
    }

    .section-top__wrap {
        gap: 24px;
    }
}

/* AND section-top */
/* start blog */
.blog__slider-item {
    height: auto;
}

.blog__bottom {
    margin-top: 72px;
}

@media screen and (max-width: 1920px) {
    .blog__bottom {
        margin-top: calc(64px + (72 - 64) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .blog__bottom {
        margin-top: calc(56px + (64 - 56) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .blog__bottom {
        margin-top: 56px;
    }
}

@media screen and (max-width: 768px) {
    .blog__top {
        gap: calc(24px + (32 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .blog__bottom {
        display: none;
    }
}

@media screen and (max-width: 375px) {
    .blog__top {
        gap: 24px;
    }
}

/* AND blog */
/* start slider-project */
.slider-project__overflow {
    overflow-x: hidden;
}

.slider-project__inner {
    overflow: initial;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 120px;
}

@media screen and (max-width: 1920px) {
    .slider-project__inner {
        padding: 0 calc(100px + (120 - 100) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .slider-project__inner {
        padding: 0 calc(88px + (100 - 88) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .slider-project__inner {
        padding: 0 calc(48px + (88 - 48) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 768px) {
    .slider-project__inner {
        padding: 0 calc(16px + (48 - 16) * ((100vw - 600px) / (768 - 600)));
    }
}

@media screen and (max-width: 600px) {
    .slider-project__inner {
        padding: 0 16px;
    }
}

/* AND slider-project */
/* start news-card */
.news-card {
    position: relative;
    height: 100%;
    display: flex;
    border: 1px solid var(--ice-mist-dark-color-2);
    border-radius: 32px;
    overflow: hidden;
}

.news-card:has(.news-card__pic) .news-card__wrap {
    max-width: 518px;
    width: 100%;
    border-bottom-right-radius: 144px;
}

.news-card__pic {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

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

.news-card__wrap {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 44px 56px 48px;
    background-color: var(--outline-bg-color);
}

.news-card__tag {
    margin-bottom: 28px;
}

.news-card__tag .tag {
    height: 48px;
}

.news-card__title {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: auto;
    font-weight: 500;
    font-size: 28px;
    line-height: 128%;
    color: var(--base-text-color);
}

.news-card__date {
    margin-top: 94px;
    font-size: 18px;
    line-height: 144%;
    color: var(--cool-grey-dark-color-2);
}

.news-card__btn {
    position: absolute;
    right: 56px;
    bottom: 37px;
}

@media screen and (max-width: 1920px) {
    .news-card {
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .news-card:has(.news-card__pic) .news-card__wrap {
        max-width: calc(408px + (518 - 408) * ((100vw - 1536px) / (1920 - 1536)));
        border-bottom-right-radius: calc(120px + (144 - 120) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .news-card__wrap {
        padding: calc(36px + (44 - 36) * ((100vw - 1536px) / (1920 - 1536))) calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536))) calc(40px + (48 - 40) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .news-card__tag {
        margin-bottom: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .news-card__title {
        font-size: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .news-card__date {
        margin-top: calc(79px + (94 - 79) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .news-card__btn {
        right: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        bottom: calc(32px + (37 - 32) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .news-card {
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .news-card:has(.news-card__pic) .news-card__wrap {
        max-width: calc(350px + (408 - 350) * ((100vw - 1366px) / (1536 - 1366)));
        border-bottom-right-radius: calc(88px + (120 - 88) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .news-card__wrap {
        padding: calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366))) calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366))) calc(32px + (40 - 32) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .news-card__tag {
        margin-bottom: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .news-card__tag .tag {
        height: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .news-card__title {
        font-size: calc(22px + (24 - 22) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .news-card__date {
        margin-top: calc(48px + (79 - 48) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .news-card__btn {
        right: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366)));
        bottom: calc(21px + (32 - 21) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .news-card {
        border-radius: 24px;
    }

    .news-card:has(.news-card__pic) .news-card__wrap {
        max-width: 350px;
        border-bottom-right-radius: 88px;
    }

    .news-card__wrap {
        padding: 32px 40px 36px;
    }

    .news-card__tag {
        margin-bottom: 20px;
    }

    .news-card__tag .tag {
        height: 40px;
    }

    .news-card__title {
        font-size: 22px;
    }

    .news-card__date {
        margin-top: 48px;
        font-size: 14px;
    }

    .news-card__btn {
        right: 40px;
        bottom: 21px;
    }
}

@media screen and (max-width: 768px) {
    .news-card {
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .news-card:has(.news-card__pic) .news-card__wrap {
        border-bottom-right-radius: calc(72px + (88 - 72) * ((100vw - 375px) / (768 - 375)));
    }

    .news-card__wrap {
        padding: calc(28px + (32 - 28) * ((100vw - 375px) / (768 - 375))) calc(28px + (40 - 28) * ((100vw - 375px) / (768 - 375))) calc(34px + (36 - 34) * ((100vw - 375px) / (768 - 375)));
    }

    .news-card__tag {
        margin-bottom: calc(16px + (20 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .news-card__title {
        font-size: calc(18px + (22 - 18) * ((100vw - 375px) / (768 - 375)));
    }

    .news-card__btn {
        right: calc(28px + (40 - 28) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .news-card {
        flex-direction: column;
        justify-content: flex-end;
    }

    .news-card:has(.news-card__pic) .news-card__wrap {
        max-width: 100%;
        margin-top: 140px;
        border-top-right-radius: 72px;
        border-bottom-right-radius: 0;
    }
}

@media screen and (max-width: 375px) {
    .news-card {
        border-radius: 20px;
    }

    .news-card:has(.news-card__pic) .news-card__wrap {
        border-bottom-right-radius: 72px;
    }

    .news-card__wrap {
        padding: 28px 28px 34px;
    }

    .news-card__tag {
        margin-bottom: 16px;
    }

    .news-card__title {
        font-size: 18px;
    }

    .news-card__btn {
        right: 28px;
    }
}

/* AND news-card */
/* start slider-project-controls */
.slider-project-controls {
    display: flex;
    justify-content: center;
}

.slider-project-controls__wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 6px;
    border: 1px solid var(--ice-mist-dark-color-1);
    border-radius: 20px;
    background-color: var(--ice-mist-color);
}

.slider-project-controls__pagination {
    width: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

.slider-project-controls__pagination .swiper-pagination-bullet {
    margin: 0 !important;
    opacity: 1 !important;
    background-color: var(--ice-mist-dark-color-3);
}

.slider-project-controls__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--black-light-color-1) !important;
}

.slider-project-controls--inverted .slider-project-controls__wrap {
    background-color: var(--outline-bg-color);
}

@media screen and (max-width: 1920px) {
    .slider-project-controls__wrap {
        gap: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
        padding: calc(4px + (6 - 4) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .slider-project-controls__pagination {
        gap: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .slider-project-controls__pagination .swiper-pagination-bullet {
        width: calc(6px + (8 - 6) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(6px + (8 - 6) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .slider-project-controls__wrap {
        gap: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
        padding: 4px;
        border-radius: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .slider-project-controls__pagination {
        gap: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .slider-project-controls__pagination .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
    }
}

@media screen and (max-width: 1366px) {
    .slider-project-controls__wrap {
        gap: 16px;
        border-radius: 14px;
    }

    .slider-project-controls__pagination {
        gap: 16px;
    }
}

/* AND slider-project-controls */
/* start testimonials */
.testimonials__slider {
    position: relative;
    border-radius: 32px;
}

.testimonials__slider-controls {
    z-index: 1;
    position: absolute;
    right: 100px;
    bottom: 72px;
}

@media screen and (max-width: 1920px) {
    .testimonials__slider {
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .testimonials__slider-controls {
        right: calc(88px + (100 - 88) * ((100vw - 1536px) / (1920 - 1536)));
        bottom: calc(68px + (72 - 68) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .testimonials__slider {
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .testimonials__slider-controls {
        right: calc(72px + (88 - 72) * ((100vw - 1366px) / (1536 - 1366)));
        bottom: calc(64px + (68 - 64) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .testimonials__slider {
        border-radius: 24px;
    }

    .testimonials__slider-controls {
        right: calc(56px + (72 - 56) * ((100vw - 768px) / (1366 - 768)));
        bottom: calc(48px + (64 - 48) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 1200px) {
    .testimonials__slider-controls {
        right: unset;
        left: calc(56px + (68 - 56) * ((100vw - 768px) / (1200 - 768)));
        bottom: calc(48px + (60 - 48) * ((100vw - 768px) / (1200 - 768)));
    }

    .testimonials__slider-controls .slider-project-controls__wrap {
        background-color: var(--outline-bg-color);
    }

    .testimonials__slider-controls .slider-project-controls__nav {
        background-color: var(--ice-mist-color);
    }
}

@media screen and (max-width: 768px) {
    .testimonials__top {
        gap: 28px;
    }

    .testimonials__slider {
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .testimonials__slider-controls {
        left: calc(28px + (56 - 28) * ((100vw - 375px) / (768 - 375)));
        bottom: calc(24px + (48 - 24) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .testimonials__slider {
        border-radius: 20px;
    }

    .testimonials__slider-controls {
        left: 28px;
        bottom: 24px;
    }
}

/* AND testimonials */
/* start testimonials-item */
.testimonials-item {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--ice-mist-dark-color-1);
    border-radius: 32px;
    background-color: var(--ice-mist-color);
}

.testimonials-item:after {
    content: "";
    z-index: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 826px;
    height: 518px;
    background-image: url("../img/testimonials_item_vector_bg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.testimonials-item__pic {
    position: absolute;
    top: 0;
    right: 0;
    width: 528px;
    height: 588px;
}

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

.testimonials-item__wrap {
    z-index: 1;
    position: relative;
    padding: 72px 100px;
}

.testimonials-item__content {
    max-width: 864px;
    width: 100%;
    margin-bottom: 159px;
}

.testimonials-item__logo {
    max-width: 232px;
    width: 100%;
    margin-bottom: 64px;
    line-height: 0;
}

.testimonials-item__logo img {
    width: 100%;
}

.testimonials-item__text {
    font-size: 32px;
    line-height: 150%;
    color: var(--base-text-color);
}

.testimonials-item__text mark {
    background-color: var(--lime-pastel-color);
}

.testimonials-item__bottom-pic {
    display: none;
}

.testimonials-item__bottom-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.testimonials-item__name {
    font-weight: 500;
    font-size: 28px;
    line-height: 128%;
    color: var(--base-text-color);
}

.testimonials-item__desc {
    font-size: 22px;
    line-height: 136%;
    color: var(--cool-grey-dark-color-2);
}

@media screen and (max-width: 1920px) {
    .testimonials-item {
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .testimonials-item:after {
        width: calc(676px + (826 - 676) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(417px + (518 - 417) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .testimonials-item__pic {
        width: calc(437px + (528 - 437) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(442px + (588 - 442) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .testimonials-item__wrap {
        padding: calc(68px + (72 - 68) * ((100vw - 1536px) / (1920 - 1536))) calc(88px + (100 - 88) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .testimonials-item__content {
        max-width: calc(680px + (864 - 680) * ((100vw - 1536px) / (1920 - 1536)));
        margin-bottom: calc(80px + (159 - 80) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .testimonials-item__logo {
        max-width: calc(189px + (232 - 189) * ((100vw - 1536px) / (1920 - 1536)));
        margin-bottom: calc(48px + (64 - 48) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .testimonials-item__text {
        font-size: calc(24px + (32 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .testimonials-item__bottom-wrap {
        gap: calc(6px + (8 - 6) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .testimonials-item__name {
        font-size: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .testimonials-item__desc {
        font-size: calc(18px + (22 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .testimonials-item {
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .testimonials-item:after {
        width: calc(595px + (676 - 595) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(368px + (417 - 368) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .testimonials-item__pic {
        width: calc(382px + (437 - 382) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(383px + (442 - 383) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .testimonials-item__wrap {
        padding: calc(64px + (68 - 64) * ((100vw - 1366px) / (1536 - 1366))) calc(72px + (88 - 72) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .testimonials-item__content {
        max-width: 680px;
        margin-bottom: 80px;
    }

    .testimonials-item__logo {
        max-width: calc(162px + (189 - 162) * ((100vw - 1366px) / (1536 - 1366)));
        margin-bottom: 48px;
    }

    .testimonials-item__text {
        font-size: calc(22px + (24 - 22) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .testimonials-item__bottom-wrap {
        gap: 6px;
    }

    .testimonials-item__name {
        font-size: calc(22px + (24 - 22) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .testimonials-item__desc {
        font-size: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .testimonials-item {
        border-radius: 24px;
    }

    .testimonials-item:after {
        width: calc(563px + (595 - 563) * ((100vw - 768px) / (1366 - 768)));
        height: 368px;
        background-size: contain;
    }

    .testimonials-item__pic {
        width: calc(352px + (382 - 352) * ((100vw - 768px) / (1366 - 768)));
        height: 383px;
    }

    .testimonials-item__wrap {
        padding: calc(48px + (64 - 48) * ((100vw - 768px) / (1366 - 768))) calc(56px + (72 - 56) * ((100vw - 768px) / (1366 - 768)));
    }

    .testimonials-item__content {
        max-width: calc(560px + (680 - 560) * ((100vw - 768px) / (1366 - 768)));
        margin-bottom: calc(36px + (80 - 36) * ((100vw - 768px) / (1366 - 768)));
    }

    .testimonials-item__logo {
        max-width: 162px;
        margin-bottom: calc(32px + (48 - 32) * ((100vw - 768px) / (1366 - 768)));
    }

    .testimonials-item__text {
        font-size: 22px;
    }

    .testimonials-item__name {
        font-size: 22px;
    }

    .testimonials-item__desc {
        font-size: 16px;
    }
}

@media screen and (max-width: 1200px) {
    .testimonials-item {
        display: flex;
        flex-direction: column;
    }

    .testimonials-item:after {
        top: 206px;
        bottom: unset;
    }

    .testimonials-item__pic {
        position: unset;
        align-self: flex-end;
    }

    .testimonials-item__wrap {
        padding-top: 0;
        padding-bottom: 130px;
    }
}

@media screen and (max-width: 768px) {
    .testimonials-item {
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .testimonials-item:after {
        width: 563px;
    }

    .testimonials-item__pic {
        width: 352px;
        height: 383px;
    }

    .testimonials-item__wrap {
        padding: calc(24px + (48 - 24) * ((100vw - 375px) / (768 - 375))) calc(28px + (56 - 28) * ((100vw - 375px) / (768 - 375))) 114px;
    }

    .testimonials-item__content {
        max-width: 100%;
        margin-bottom: calc(28px + (36 - 28) * ((100vw - 375px) / (768 - 375)));
    }

    .testimonials-item__logo {
        max-width: calc(104px + (162 - 104) * ((100vw - 375px) / (768 - 375)));
        margin-bottom: calc(24px + (32 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .testimonials-item__text {
        font-size: calc(16px + (22 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .testimonials-item__name {
        font-size: calc(16px + (22 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .testimonials-item__desc {
        font-size: calc(13px + (16 - 13) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .testimonials-item:after {
        display: none;
    }

    .testimonials-item__pic {
        display: none;
    }

    .testimonials-item__bottom {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .testimonials-item__bottom-pic {
        flex: 0 0 auto;
        width: 64px;
        height: 64px;
        display: flex;
        border-radius: 14px;
    }

    .testimonials-item__bottom-pic img {
        width: 100%;
        height: 100%;
    }
}

@media screen and (max-width: 375px) {
    .testimonials-item {
        border-radius: 24px;
    }

    .testimonials-item__wrap {
        padding: 24px 28px 114px;
    }

    .testimonials-item__content {
        margin-bottom: 28px;
    }

    .testimonials-item__logo {
        max-width: 104px;
        margin-bottom: 24px;
    }

    .testimonials-item__text {
        font-size: 16px;
    }

    .testimonials-item__name {
        font-size: 16px;
    }

    .testimonials-item__desc {
        font-size: 13px;
    }
}

/* AND testimonials-item */
/* start solutions */
.solutions__title {
    max-width: 750px;
}

.solutions__bottom {
    margin-top: 72px;
}

.solutions__slider-item {
    height: auto;
}

@media screen and (max-width: 1920px) {
    .solutions__title {
        max-width: calc(640px + (750 - 640) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .solutions__bottom {
        margin-top: calc(64px + (72 - 64) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .solutions__title {
        max-width: calc(570px + (640 - 570) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .solutions__bottom {
        margin-top: calc(56px + (64 - 56) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .solutions__title {
        max-width: 570px;
    }

    .solutions__bottom {
        margin-top: 56px;
    }
}

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

    .solutions__bottom {
        display: none;
    }
}

/* AND solutions */
/* start solution-card */
.solution-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--ice-mist-dark-color-2);
    border-radius: 32px;
    background-color: var(--outline-bg-color);
    overflow: hidden;
}

@media screen and (min-width: 1000px) {
    .solution-card:hover .solution-card__top {
        background-color: var(--black-color);
    }

    .solution-card:hover .solution-card__logo {
        background-color: var(--lime-pastel-color);
    }
}

.solution-card__top {
    height: 380px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom-right-radius: 164px;
    background-color: var(--ice-mist-color);
    transition: 0.3s;
}

.solution-card__box {
    position: relative;
    max-width: 243px;
    width: 100%;
    height: 148px;
    line-height: 0;
}

.solution-card__logo {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    background-color: var(--cool-grey-dark-color-1);
    transition: 0.3s;
}

.solution-card__body {
    padding: 48px 48px 56px;
}

.solution-card__title {
    margin-bottom: 46px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
    font-size: 28px;
    line-height: 128%;
    color: var(--base-text-color);
}

.solution-card__bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.solution-card__wrap {
    display: flex;
    gap: 40px;
}

.solution-card__info {
    max-width: 176px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.solution-card__label {
    font-size: 18px;
    line-height: 144%;
    color: var(--cool-grey-dark-color-2);
}

.solution-card__value {
    font-weight: 500;
    font-size: 22px;
    line-height: 136%;
    color: var(--base-text-color);
}

@media screen and (max-width: 1920px) {
    .solution-card {
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .solution-card__top {
        height: calc(320px + (380 - 320) * ((100vw - 1536px) / (1920 - 1536)));
        border-bottom-right-radius: calc(132px + (164 - 132) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .solution-card__box {
        max-width: calc(209px + (243 - 209) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(126px + (148 - 126) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .solution-card__body {
        padding-top: calc(36px + (48 - 36) * ((100vw - 1536px) / (1920 - 1536)));
        padding-right: calc(44px + (48 - 44) * ((100vw - 1536px) / (1920 - 1536)));
        padding-left: calc(44px + (48 - 44) * ((100vw - 1536px) / (1920 - 1536)));
        padding-bottom: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .solution-card__title {
        font-size: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .solution-card__wrap {
        gap: calc(28px + (40 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .solution-card__info {
        max-width: calc(156px + (176 - 156) * ((100vw - 1536px) / (1920 - 1536)));
        gap: calc(8px + (12 - 8) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .solution-card__label {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .solution-card__value {
        font-size: calc(18px + (22 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .solution-card {
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .solution-card__top {
        height: calc(272px + (320 - 272) * ((100vw - 1366px) / (1536 - 1366)));
        border-bottom-right-radius: calc(100px + (132 - 100) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .solution-card__box {
        max-width: calc(185px + (209 - 185) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(111px + (126 - 111) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .solution-card__body {
        padding-top: calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366)));
        padding-right: calc(36px + (44 - 36) * ((100vw - 1366px) / (1536 - 1366)));
        padding-left: calc(36px + (44 - 36) * ((100vw - 1366px) / (1536 - 1366)));
        padding-bottom: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .solution-card__title {
        margin-bottom: calc(38px + (46 - 38) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(22px + (24 - 22) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .solution-card__wrap {
        gap: 28px;
    }

    .solution-card__info {
        max-width: calc(144px + (156 - 144) * ((100vw - 1366px) / (1536 - 1366)));
        gap: 8px;
    }

    .solution-card__label {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .solution-card__value {
        font-size: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .solution-card {
        border-radius: 24px;
    }

    .solution-card__top {
        height: 272px;
        border-bottom-right-radius: 100px;
    }

    .solution-card__box {
        max-width: 185px;
        height: 111px;
    }

    .solution-card__body {
        padding: 32px 36px 40px;
    }

    .solution-card__title {
        margin-bottom: 38px;
        font-size: 22px;
    }

    .solution-card__info {
        max-width: 144px;
    }

    .solution-card__label {
        font-size: 14px;
    }

    .solution-card__value {
        font-size: 16px;
    }
}

@media screen and (max-width: 768px) {
    .solution-card {
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .solution-card__top {
        height: calc(188px + (272 - 188) * ((100vw - 375px) / (768 - 375)));
        border-bottom-right-radius: calc(80px + (100 - 80) * ((100vw - 375px) / (768 - 375)));
    }

    .solution-card__box {
        max-width: calc(126px + (185 - 126) * ((100vw - 375px) / (768 - 375)));
        height: calc(77px + (111 - 77) * ((100vw - 375px) / (768 - 375)));
    }

    .solution-card__body {
        padding-top: calc(28px + (32 - 28) * ((100vw - 375px) / (768 - 375)));
        padding-right: calc(24px + (36 - 24) * ((100vw - 375px) / (768 - 375)));
        padding-left: calc(24px + (36 - 24) * ((100vw - 375px) / (768 - 375)));
        padding-bottom: calc(28px + (40 - 28) * ((100vw - 375px) / (768 - 375)));
    }

    .solution-card__title {
        margin-bottom: calc(24px + (38 - 24) * ((100vw - 375px) / (768 - 375)));
        font-size: calc(16px + (22 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .solution-card__wrap {
        gap: calc(16px + (28 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .solution-card__label {
        font-size: calc(13px + (14 - 13) * ((100vw - 375px) / (768 - 375)));
    }

    .solution-card__value {
        font-size: calc(13px + (16 - 13) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .solution-card__wrap {
        flex-direction: column;
    }

    .solution-card__info {
        max-width: 100%;
    }
}

@media screen and (max-width: 375px) {
    .solution-card {
        border-radius: 20px;
    }

    .solution-card__top {
        height: 188px;
        border-bottom-right-radius: 80px;
    }

    .solution-card__box {
        max-width: 126px;
        height: 77px;
    }

    .solution-card__body {
        padding: 28px 24px;
    }

    .solution-card__title {
        margin-bottom: 24px;
        font-size: 16px;
    }

    .solution-card__wrap {
        gap: 16px;
    }

    .solution-card__label {
        font-size: 13px;
    }

    .solution-card__value {
        font-size: 13px;
    }
}

/* AND solution-card */
/* start partners*/
.partners {
    padding: 180px 0;
    background-color: var(--black-color);
    background-image: url("../img/partners_bg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.partners__top {
    align-items: flex-start;
}

.partners__title {
    color: var(--outline-text-color);
}

.partners__title span {
    color: var(--lime-pastel-color);
}

.partners__text {
    color: var(--cool-gray);
}

.partners__slider:not(:last-child) {
    margin-bottom: 16px;
}

.partners__slider .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}

.partners__slider-item {
    width: auto;
}

.partners-index .partners__top {
    align-items: flex-end;
}

@media screen and (max-width: 1920px) {
    .partners {
        padding: calc(144px + (180 - 144) * ((100vw - 1536px) / (1920 - 1536))) 0;
    }
}

@media screen and (max-width: 1536px) {
    .partners {
        padding: calc(124px + (144 - 124) * ((100vw - 1366px) / (1536 - 1366))) 0;
    }
}

@media screen and (max-width: 1366px) {
    .partners {
        padding: calc(88px + (124 - 88) * ((100vw - 768px) / (1366 - 768))) 0;
    }

    .partners__slider:not(:last-child) {
        margin-bottom: 36px;
    }
}

@media screen and (max-width: 1000px) {
    .partners__top {
        align-items: flex-start;
    }
}

@media screen and (max-width: 768px) {
    .partners {
        padding: calc(72px + (88 - 72) * ((100vw - 375px) / (768 - 375))) 0;
    }

    .partners__slider:not(:last-child) {
        margin-bottom: calc(6px + (36 - 6) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .partners {
        padding: 72px 0;
    }

    .partners__slider:not(:last-child) {
        margin-bottom: 6px;
    }
}

/* AND partners*/
/* start partner-item */
.partner-item {
    width: 324px;
    height: 256px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--black-light-color-2);
    border-radius: 28px;
    background-color: var(--black-light-color-1);
    transition: 0.3s;
}

.partner-item__box {
    position: relative;
    width: 100%;
    max-width: 252px;
    height: 192px;
}

.partner-item__logo {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    background-color: var(--cool-gray);
    transition: 0.3s;
}

.partner-item__logo img {
    opacity: 0;
}

@media screen and (min-width: 1000px) {
    .partner-item:hover {
        border-color: var(--black-light-color-1);
        background-color: var(--black-color);
    }

    .partner-item:hover .partner-item__logo {
        background-color: var(--outline-bg-color);
    }
}

@media screen and (max-width: 1920px) {
    .partner-item {
        width: calc(304px + (324 - 304) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(232px + (256 - 232) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .partner-item__box {
        max-width: calc(248px + (252 - 248) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(184px + (192 - 184) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .partner-item {
        width: calc(248px + (304 - 248) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(184px + (232 - 184) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .partner-item__box {
        max-width: calc(208px + (248 - 208) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(152px + (184 - 152) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .partner-item {
        width: 248px;
        height: 184px;
        border-radius: 20px;
    }

    .partner-item__box {
        max-width: 208px;
        height: 152px;
    }
}

@media screen and (max-width: 768px) {
    .partner-item {
        width: calc(152px + (248 - 152) * ((100vw - 375px) / (768 - 375)));
        height: calc(120px + (184 - 120) * ((100vw - 375px) / (768 - 375)));
    }

    .partner-item__box {
        max-width: calc(120px + (208 - 120) * ((100vw - 375px) / (768 - 375)));
        height: calc(96px + (152 - 96) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .partner-item {
        width: 152px;
        height: 120px;
    }

    .partner-item__box {
        max-width: 120px;
        height: 96px;
    }
}

/* AND partner-item */
/*start advantages */
.advantages__title {
    max-width: 821px;
}

.advantages__grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 32px;
}

.advantages__card:first-child {
    grid-column: span 3;
}

.advantages__card:nth-child(2) {
    grid-column: span 3;
}

.advantages__card:nth-child(3),
.advantages__card:nth-child(4),
.advantages__card:nth-child(5) {
    grid-column: span 2;
}

@media screen and (max-width: 1920px) {
    .advantages__title {
        max-width: calc(767px + (821 - 767) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .advantages__grid {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .advantages__title {
        max-width: calc(675px + (767 - 675) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .advantages__grid {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .advantages__title {
        max-width: 675px;
    }

    .advantages__grid {
        gap: calc(16px + (24 - 16) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 1200px) {
    .advantages__card:first-child {
        /* grid-column: span 12/span 12; */
    }

    .advantages__card:nth-child(2),
    .advantages__card:nth-child(3) {
        /* grid-column: span 6/span 6; */
    }

    .advantages__card:nth-child(4) {
        /* grid-column: span 12/span 12; */
    }
}

@media screen and (max-width: 768px) {
    .advantages__grid {
        gap: 16px;
    }
}

@media screen and (max-width: 600px) {
    .advantages__card {
        /* grid-column: span 12/span 12 !important; */
    }
}

@media screen and (max-width: 375px) {
    .advantages__grid {
        gap: 16px;
    }
}

/*AND advantages */
/* start advantage-item */
.advantage-item {
    height: 100%;
    padding: 8px;
    border: 1px solid var(--ice-mist-dark-color-2);
    border-radius: 32px;
}

.advantage-item__wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
    /* justify-content: flex-end; */
    padding: 44px 48px;
    border-radius: 28px;
    background-color: var(--ice-mist-color);
    overflow: hidden;
}

.advantage-item__frame {
    display: flex;
    justify-content: center;
    margin-bottom: auto;
}

.advantage-item__frame img {
    height: 304px;
}

.advantage-item__title {
    margin-top: 20px;
    /* padding: 0 72px; */
    /* text-align: center; */
    font-weight: 500;
    font-size: 24px;
    line-height: 136%;
    color: var(--base-text-color);
}

.advantage-item__text {
    margin-top: 16px;
    color: var(--cool-grey-dark-color-2);
    font-size: 18px;
    display: flex;
    align-items: flex-end;
    grid-gap: 15px;
    line-height: 135%;
}

.advantage-item__btn {
    min-width: 54px;
    height: 54px;
}

.advantage-item:last-child .advantage-item__wrap {
    background-color: var(--base-text-color);
}

.advantage-item:last-child .advantage-item__title {
    color: var(--outline-text-color);
}

.advantage-item:last-child .advantage-item__text {
    color: #B6C5DD;
}

.advantage-item:nth-child(2) .advantage-item__frame {
    /* justify-content: flex-end; */
}

.advantage-item:nth-child(2) .advantage-item__wrap {
    /* padding-top: 109px; */
}

.advantage-item:first-child .advantage-item__title,
.advantage-item:nth-child(2) .advantage-item__title {
    /* margin-top: 77px; */
}

.advantage-item:nth-child(3) .advantage-item__title,
.advantage-item:nth-child(4) .advantage-item__title {
    /* margin-top: 56px; */
}

@media screen and (max-width: 1920px) {
    .advantage-item {
        /* padding: calc(6px + (8 - 6) * ((100vw - 1536px) / (1920 - 1536))); */
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .advantage-item__wrap {
        padding: calc(40px + (44 - 40) * ((100vw - 1536px) / (1920 - 1536))) calc(44px + (48 - 44) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .advantage-item__title {
        /* padding: 0 calc(56px + (72 - 56) * ((100vw - 1536px) / (1920 - 1536))); */
        font-size: calc(22px + (24 - 22) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .advantage-item:nth-child(2) .advantage-item__wrap {
        /* padding-top: calc(87px + (109 - 87) * ((100vw - 1536px) / (1920 - 1536))); */
    }

    .advantage-item:first-child .advantage-item__title,
    .advantage-item:nth-child(2) .advantage-item__title {
        /* margin-top: calc(62px + (77 - 62) * ((100vw - 1536px) / (1920 - 1536))); */
    }

    .advantage-item:nth-child(3) .advantage-item__title,
    .advantage-item:nth-child(4) .advantage-item__title {
        /* margin-top: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536))); */
    }

    .advantage-item:first-child .advantage-item__frame svg {
        /* width: calc(729px + (917 - 729) * ((100vw - 1536px) / (1920 - 1536))); */
        /* height: calc(302px + (376 - 302) * ((100vw - 1536px) / (1920 - 1536))); */
    }

    .advantage-item:nth-child(2) .advantage-item__frame svg {
        /* width: calc(339px + (426 - 339) * ((100vw - 1536px) / (1920 - 1536))); */
        /* height: calc(294px + (370 - 294) * ((100vw - 1536px) / (1920 - 1536))); */
    }

    .advantage-item:nth-child(3) .advantage-item__frame svg {
        /* width: calc(509px + (640 - 509) * ((100vw - 1536px) / (1920 - 1536))); */
        /* height: calc(254px + (319 - 254) * ((100vw - 1536px) / (1920 - 1536))); */
    }

    .advantage-item:nth-child(4) .advantage-item__frame svg {
        /* width: calc(446px + (559 - 446) * ((100vw - 1536px) / (1920 - 1536))); */
        /* height: calc(236px + (296 - 236) * ((100vw - 1536px) / (1920 - 1536))); */
    }

    .advantage-item__frame img {
        height: calc(265px + (304 - 265) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .advantage-item__btn {
        height: calc(48px + (54 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        min-width: calc(48px + (54 - 48) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .advantage-item__btn {
        min-width: 48px;
        height: 48px;
    }

    .advantage-item {
        /* padding: calc(4px + (6 - 4) * ((100vw - 1366px) / (1536 - 1366))); */
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .advantage-item__wrap {
        padding: calc(32px + (40 - 32) * ((100vw - 1366px) / (1536 - 1366))) calc(36px + (44 - 36) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .advantage-item__title {
        /* padding: 0 calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366))); */
        font-size: calc(18px + (22 - 18) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .advantage-item:nth-child(2) .advantage-item__wrap {
        /* padding-top: calc(61px + (87 - 61) * ((100vw - 1366px) / (1536 - 1366))); */
    }

    .advantage-item:first-child .advantage-item__title,
    .advantage-item:nth-child(2) .advantage-item__title {
        /* margin-top: calc(52px + (67 - 52) * ((100vw - 1366px) / (1536 - 1366))); */
    }

    .advantage-item:nth-child(3) .advantage-item__title,
    .advantage-item:nth-child(4) .advantage-item__title {
        /* margin-top: calc(46px + (48 - 46) * ((100vw - 1366px) / (1536 - 1366))); */
    }

    .advantage-item:first-child .advantage-item__frame svg {
        /* width: calc(633px + (729 - 633) * ((100vw - 1366px) / (1536 - 1366))); */
        /* height: calc(262px + (302 - 262) * ((100vw - 1366px) / (1536 - 1366))); */
    }

    .advantage-item:nth-child(2) .advantage-item__frame {
        /* margin-right: -44px; */
    }

    .advantage-item:nth-child(2) .advantage-item__frame svg {
        /* width: 339px; */
        /* height: 294px; */
    }

    .advantage-item:nth-child(3) .advantage-item__frame svg {
        /* width: calc(477px + (509 - 477) * ((100vw - 1366px) / (1536 - 1366))); */
        /* height: calc(239px + (254 - 239) * ((100vw - 1366px) / (1536 - 1366))); */
    }

    .advantage-item:nth-child(4) .advantage-item__frame svg {
        /* width: calc(393px + (446 - 393) * ((100vw - 1366px) / (1536 - 1366))); */
        /* height: calc(208px + (236 - 208) * ((100vw - 1366px) / (1536 - 1366))); */
    }

    .advantage-item__frame img {
        height: calc(240px + (265 - 240) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .advantage-item__text {
        font-size: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
        margin-top: calc(12px + (16 - 12) * ((100vw - 1366px) / (1536 - 1366)))
    }
}

@media screen and (max-width: 1366px) {
    .advantage-item__frame img {
        height: 240px;
    }

    .advantage-item__text {
        font-size: 16px;
        margin-top: 12px;
    }

    .advantage-item {
        /* padding: 4px; */
        border-radius: 24px;
    }

    .advantage-item__wrap {
        padding: 32px 36px;
        border-radius: 20px;
    }

    .advantage-item__title {
        /* padding: 0 48px; */
        font-size: 18px;
    }

    .advantage-item:nth-child(2) .advantage-item__wrap {
        /* padding-top: 67px; */
    }

    .advantage-item:first-child .advantage-item__title,
    .advantage-item:nth-child(2) .advantage-item__title {
        /* margin-top: 52px; */
    }

    .advantage-item:nth-child(3) .advantage-item__title,
    .advantage-item:nth-child(4) .advantage-item__title {
        /* margin-top: 58px; */
    }

    .advantage-item:first-child .advantage-item__frame svg {
        /* width: calc(543px + (633 - 543) * ((100vw - 768px) / (1366 - 768))); */
        /* height: calc(225px + (262 - 225) * ((100vw - 768px) / (1366 - 768))); */
    }

    .advantage-item:nth-child(2) .advantage-item__frame {
        /* margin-right: 0; */
    }

    .advantage-item:nth-child(2) .advantage-item__frame svg {
        /* width: calc(275px + (339 - 275) * ((100vw - 768px) / (1366 - 768))); */
        /* height: calc(239px + (294 - 239) * ((100vw - 768px) / (1366 - 768))); */
    }

    .advantage-item:nth-child(3) .advantage-item__frame svg {
        /* width: calc(373px + (477 - 373) * ((100vw - 768px) / (1366 - 768))); */
        /* height: calc(185px + (239 - 186) * ((100vw - 768px) / (1366 - 768))); */
    }

    .advantage-item:nth-child(4) .advantage-item__frame svg {
        /* width: 393px; */
        /* height: 208px; */
    }
}

@media screen and (max-width: 1200px) {
    .advantage-item:nth-child(4) .advantage-item__frame svg {
        /* width: 436px; */
        /* height: 231px; */
    }

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

    .advantages__card:first-child,
    .advantages__card:nth-child(2),
    .advantages__card:nth-child(3),
    .advantages__card:nth-child(4),
    .advantages__card:nth-child(5) {
        grid-column: span 1;
    }

    .advantage-item__frame img {
        height: 283px;
    }

    .advantage-item__title {
        margin-top: 10px;
    }

    .advantage-item__title br {
        display: none;
    }

    .advantage-item__text {
        justify-content: space-between;
    }

    .advantage-item__wrap {
        padding-top: 20px;
    }
}

@media screen and (max-width: 768px) {
    .advantage-item {
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .advantage-item__wrap {
        /* padding: calc(28px + (44 - 28) * ((100vw - 375px) / (768 - 375))) 0; */
        border-radius: calc(16px + (20 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .advantage-item__text {
        font-size: calc(14px + (16 - 14) * ((100vw - 375px) / (768 - 375)));
    }

    .advantage-item__title {
        margin-top: calc(20px + (10 - 20) * ((100vw - 375px) / (768 - 375)));
        /* padding: 0 calc(24px + (48 - 24) * ((100vw - 375px) / (768 - 375))); */
        font-size: calc(16px + (18 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .advantage-item__btn {
        height: calc(42px + (48 - 42) * ((100vw - 375px) / (768 - 375)));
        min-width: calc(42px + (48 - 42) * ((100vw - 375px) / (768 - 375)));
    }

    .advantage-item__wrap {
        padding-top: calc(10px + (20 - 10) * ((100vw - 375px) / (768 - 375)));
        padding-left: calc(28px + (36 - 28) * ((100vw - 375px) / (768 - 375)));
        padding-right: calc(28px + (36 - 28) * ((100vw - 375px) / (768 - 375)));
        padding-bottom: calc(24px + (32 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .advantage-item__frame img {
        height: calc(180px + (283 - 180) * ((100vw - 375px) / (768 - 375)));
    }

    .advantage-item:first-child .advantage-item__wrap {
        /* padding-top: calc(53px + (77 - 53) * ((100vw - 375px) / (768 - 375))); */
    }

    .advantage-item:first-child .advantage-item__title {
        /* margin-top: calc(43px + (52 - 43) * ((100vw - 375px) / (768 - 375))); */
    }

    .advantage-item:nth-child(2) .advantage-item__wrap {
        /* padding-top: 67px; */
    }

    .advantage-item:nth-child(2) .advantage-item__title {
        /* margin-top: 48px; */
    }

    .advantage-item:nth-child(3) .advantage-item__wrap {
        /* padding-top: 96px; */
    }

    .advantage-item:nth-child(3) .advantage-item__title {
        /* margin-top: 48px; */
    }

    .advantage-item:nth-child(4) .advantage-item__wrap {
        /* padding-top: calc(48px + (65 - 48) * ((100vw - 375px) / (768 - 375))); */
    }

    .advantage-item:nth-child(4) .advantage-item__title {
        /* margin-top: calc(40px + (58 - 40) * ((100vw - 375px) / (768 - 375))); */
    }

    .advantage-item:first-child .advantage-item__frame svg {
        /* width: calc(287px + (543 - 287) * ((100vw - 375px) / (768 - 375))); */
        /* height: calc(140px + (225 - 140) * ((100vw - 375px) / (768 - 375))); */
    }

    .advantage-item:nth-child(2) .advantage-item__frame svg {
        /* width: calc(233px + (275 - 233) * ((100vw - 375px) / (768 - 375))); */
        /* height: calc(203px + (239 - 203) * ((100vw - 375px) / (768 - 375))); */
    }

    .advantage-item:nth-child(3) .advantage-item__frame svg {
        /* width: calc(333px + (373 - 333) * ((100vw - 375px) / (768 - 375))); */
        /* height: calc(166px + (186 - 166) * ((100vw - 375px) / (768 - 375))); */
    }

    .advantage-item:nth-child(4) .advantage-item__frame svg {
        /* width: calc(280px + (393 - 280) * ((100vw - 375px) / (768 - 375))); */
        /* height: calc(148px + (208 - 148) * ((100vw - 375px) / (768 - 375))); */
    }
}

@media screen and (max-width: 600px) {
    .advantage-item:nth-child(2) .advantage-item__wrap {
        /* padding-top: calc(32px + (67 - 32) * ((100vw - 375px) / (600 - 375))); */
    }

    .advantage-item:nth-child(2) .advantage-item__title {
        /* margin-top: calc(23px + (48 - 23) * ((100vw - 375px) / (600 - 375))); */
    }

    .advantage-item:nth-child(3) .advantage-item__wrap {
        /* padding-top: calc(48px + (96 - 48) * ((100vw - 375px) / (600 - 375))); */
    }

    .advantage-item:nth-child(3) .advantage-item__title {
        /* margin-top: calc(42px + (48 - 42) * ((100vw - 375px) / (600 - 375))); */
    }
}

@media screen and (max-width: 375px) {
    .advantage-item__btn {
        height: 42px;
        min-width: 42px;
    }

    .advantage-item {
        border-radius: 20px;
    }

    .advantage-item__text {
        font-size: 14px;
    }

    .advantage-item__frame img {
        height: 180px;
    }

    .advantage-item__wrap {
        /* padding: 28px 0; */
        border-radius: 16px;
    }

    .advantage-item__title {
        margin-top: 20px;
        /* padding: 0 24px; */
        font-size: 16px;
    }

    .advantage-item:first-child .advantage-item__wrap {
        /* padding-top: 53px; */
    }

    .advantage-item:first-child .advantage-item__title {
        /* margin-top: 43px; */
    }

    .advantage-item:nth-child(2) .advantage-item__wrap {
        /* padding-top: 32px; */
    }

    .advantage-item:nth-child(2) .advantage-item__title {
        /* margin-top: 23px; */
    }

    .advantage-item:nth-child(3) .advantage-item__wrap {
        /* padding-top: 48px; */
    }

    .advantage-item:nth-child(3) .advantage-item__title {
        /* margin-top: 42px; */
    }

    .advantage-item:nth-child(4) .advantage-item__wrap {
        /* padding-top: 48px; */
    }

    .advantage-item:nth-child(4) .advantage-item__title {
        /* margin-top: 40px; */
    }
}

/* AND advantage-item */

/* start products */
.products__title {
    /* max-width: 715px; */
}

.products__list {
    display: flex;
    flex-direction: column;
    gap: 64px;
}

/* .products__list-item:not(:last-child) {
    padding-bottom: 64px;
    border-bottom: 1px solid var(--ice-mist-dark-color-2);
} */
.products__list-item {
    padding-bottom: 64px;
    border-bottom: 1px solid var(--ice-mist-dark-color-2);
}


@media screen and (max-width: 1920px) {
    .products__title {
        /* max-width: calc(654px + (715 - 654) * ((100vw - 1536px) / (1920 - 1536))); */
    }

    .products__list {
        gap: calc(56px + (64 - 56) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .products__list-item:not(:last-child) {
        /* padding-bottom: calc(56px + (64 - 56) * ((100vw - 1536px) / (1920 - 1536))); */
    }

    .products__list-item {
        padding-bottom: calc(56px + (64 - 56) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .products__title {
        /* max-width: 654px; */
    }

    .products__list {
        gap: calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .products__list-item:not(:last-child) {
        /* padding-bottom: calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366))); */
    }

    .products__list-item {
        padding-bottom: calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .products__list {
        gap: calc(32px + (48 - 32) * ((100vw - 768px) / (1366 - 768)));
    }

    .products__list-item:not(:last-child) {
        /* padding-bottom: calc(32px + (48 - 32) * ((100vw - 768px) / (1366 - 768))); */
    }

    .products__list-item {
        padding-bottom: calc(32px + (48 - 32) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 768px) {
    .products__list {
        gap: calc(24px + (32 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .products__list-item:not(:last-child) {
        /* padding-bottom: calc(24px + (32 - 24) * ((100vw - 375px) / (768 - 375))); */
    }

    .products__list-item {
        padding-bottom: calc(24px + (32 - 24) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .products__list {
        gap: 24px;
    }

    .products__list-item:not(:last-child) {
        /* padding-bottom: 24px; */
    }

    .products__list-item {
        padding-bottom: 24px;
    }
}

/* AND products */
/* start product-card */
.product-card__body {
    display: grid;
    grid-template-columns: minmax(824px, 1fr) minmax(738px, 1fr) auto;
    gap: 32px;
}

.product-card__body .product-card__btn.btn-icon {
    opacity: 0;
    pointer-events: none;
}

.product-card__wrap {
    display: flex;
    align-items: flex-start;
    gap: 40px;
}

.product-card__logo {
    flex: 0 0 auto;
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
}

.product-card__logo svg {
    width: 36px;
    height: 36px;
}

.product-card__info {
    max-width: 652px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

@media screen and (min-width: 1000px) {
    .product-card__info:hover {
        cursor: pointer;
    }

    .product-card__info:hover .product-card__title {
        color: var(--cool-grey-dark-color-2);
    }

    .product-card__info:hover .product-card__desc {
        color: var(--cool-grey-dark-color-1);
    }
}

.product-card__title {
    transition: 0.3s;
}

.product-card__desc {
    max-width: 572px;
    font-size: 18px;
    line-height: 144%;
    color: var(--cool-grey-dark-color-2);
    transition: 0.3s;
}

.product-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

@media screen and (max-width: 1920px) {
    .product-card__body {
        grid-template-columns: minmax(calc(654px + (824 - 654) * ((100vw - 1536px) / (1920 - 1536))), 1fr) minmax(calc(578px + (738 - 578) * ((100vw - 1536px) / (1920 - 1536))), 1fr) auto;
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .product-card__wrap {
        gap: calc(32px + (40 - 32) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .product-card__logo {
        width: calc(56px + (72 - 56) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(56px + (72 - 56) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .product-card__logo svg {
        width: calc(28px + (36 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(28px + (36 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .product-card__info {
        max-width: calc(516px + (652 - 516) * ((100vw - 1536px) / (1920 - 1536)));
        gap: calc(16px + (24 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .product-card__desc {
        max-width: calc(436px + (572 - 436) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .product-card__body {
        grid-template-columns: minmax(calc(583px + (654 - 583) * ((100vw - 1366px) / (1536 - 1366))), 1fr) minmax(calc(517px + (578 - 517) * ((100vw - 1366px) / (1536 - 1366))), 1fr) auto;
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .product-card__wrap {
        gap: calc(28px + (32 - 28) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .product-card__logo {
        width: calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(12px + (14 - 12) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .product-card__logo svg {
        width: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .product-card__info {
        max-width: calc(452px + (516 - 452) * ((100vw - 1366px) / (1536 - 1366)));
        gap: calc(12px + (16 - 12) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .product-card__desc {
        max-width: 436px;
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .product-card__body {
        gap: 24px;
    }

    .product-card__wrap {
        gap: 24px;
    }

    .product-card__logo {
        width: 48px;
        height: 48px;
        border-radius: 12px;
    }

    .product-card__logo svg {
        width: 24px;
        height: 24px;
    }

    .product-card__info {
        max-width: 452px;
        gap: 12px;
    }

    .product-card__desc {
        font-size: 14px;
    }
}

@media screen and (max-width: 1200px) {
    .product-card__body {
        display: flex;
        flex-direction: column;
    }

    .product-card__wrap {
        flex-direction: column;
    }

    .product-card__info {
        max-width: 100%;
    }

    .product-card__desc {
        max-width: 100%;
    }

    .product-card__body .product-card__btn {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .product-card__wrap {
        gap: calc(16px + (24 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .product-card__info {
        gap: calc(8px + (12 - 8) * ((100vw - 375px) / (768 - 375)));
    }

    .product-card__tags {
        gap: calc(10px + (12 - 10) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .product-card__wrap {
        gap: 16px;
    }

    .product-card__info {
        gap: 8px;
    }

    .product-card__tags {
        gap: 10px;
    }
}

/* AND product-card */

/* start hero */
.hero {
    margin-top: 104px;
}

.hero__bg {
    padding-left: 12px;
    padding-right: 12px;
    max-width: 1848px;
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    border: 1px solid var(--ice-mist-dark-color-1);
    border-radius: 40px;
    background-color: var(--hero-bg-color);
}

.hero__container {
    min-height: 970px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero__content {
    max-width: 1205px;
    width: 100%;
    position: relative;
    z-index: 2;
    margin-top: 278px;
}

.hero__title {
    margin-bottom: 32px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.hero__title mark {
    position: relative;
    background-color: transparent;
    color: var(--base-text-color);
}

.hero__title mark::before {
    content: '';
    position: absolute;
    top: 20px;
    left: -20px;
    bottom: 5px;
    right: -15px;
    border-radius: 24px;
    z-index: -1;
    background-color: #DBF855;
}

.hero__desc {
    margin-bottom: 56px;
    text-align: center;
    font-size: 22px;
    line-height: 136%;
}

.hero__desc b {
    font-weight: 500;
}

.hero__desc mark {
    padding: 0 5px;
    border-radius: 5px;
    background-color: var(--lime-pastel-color);
}

.hero__btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.hero__bg-img {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
}

@media screen and (max-width: 1920px) {
    .hero__bg {
        max-width: calc(1472px + (1848 - 1472) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(32px + (40 - 32) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .hero__container {
        min-height: calc(852px + (970 - 852) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .hero__content {
        max-width: calc(1025px + (1205 - 1025) * ((100vw - 1536px) / (1920 - 1536)));
        margin-top: calc(256px + (278 - 256) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .hero__title {
        margin-bottom: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .hero__desc {
        margin-bottom: calc(44px + (56 - 44) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(18px + (22 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .hero__desc mark {
        border-radius: calc(3px + (5 - 3) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .hero__btns {
        gap: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .hero__title mark::before {
        border-radius: calc(19px + (24 - 19) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .hero {
        margin-top: calc(90px + (104 - 90) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .hero__bg {
        max-width: calc(1318px + (1472 - 1318) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (32 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .hero__container {
        min-height: calc(744px + (852 - 744) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .hero__content {
        max-width: calc(800px + (1026 - 800) * ((100vw - 1366px) / (1536 - 1366)));
        margin-top: calc(226px + (256 - 226) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .hero__title {
        margin-bottom: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .hero__desc {
        margin-bottom: calc(32px + (44 - 32) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .hero__desc mark {
        border-radius: 3px;
    }

    .hero__btns {
        gap: 16px;
    }

    .hero__title mark::before {
        border-radius: calc(16px + (19 - 16) * ((100vw - 1366px) / (1536 - 1366)));
        left: calc(-15px + (-20 - (-15)) * ((100vw - 1366px) / (1536 - 1366)));
        right: calc(-10px + (-15 - (-10)) * ((100vw - 1366px) / (1536 - 1366)));
        top: calc(15px + (20 - (15)) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .hero {
        margin-top: calc(82px + (90 - 82) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .hero__bg {
        max-width: calc(728px + (1318 - 728) * ((100vw - 768px) / (1366 - 768)));
        border-radius: 24px;
    }

    .hero__container {
        min-height: calc(692px + (744 - 692) * ((100vw - 768px) / (1366 - 768)));
    }

    .hero__content {
        max-width: 800px;
        margin-top: calc(174px + (226 - 174) * ((100vw - 768px) / (1366 - 768)));
    }

    .hero__title {
        margin-bottom: calc(16px + (24 - 16) * ((100vw - 768px) / (1366 - 768)));
    }

    .hero__desc {
        margin-bottom: 32px;
        font-size: 16px;
    }

    .hero__title mark::before {
        border-radius: 16px;
        left: -15px;
        right: -10px;
        top: 15px;
    }

    .hero {
        margin-top: 82px;
    }
}

@media screen and (max-width: 1200px) {
    .hero {
        margin-top: 66px;
    }
}

@media screen and (max-width: 768px) {
    .hero__bg {
        max-width: calc(359px + (728 - 359) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .hero__container {
        min-height: calc(500px + (692 - 500) * ((100vw - 375px) / (768 - 375)));
        padding: 0;
    }

    .hero__content {
        /* max-width: calc(335px + (588 - 335) * ((100vw - 375px) / (768 - 375))); */
        margin-top: calc(115px + (174 - 115) * ((100vw - 375px) / (768 - 375)));
    }

    .hero__title {
        margin-bottom: calc(12px + (16 - 12) * ((100vw - 375px) / (768 - 375)));
    }

    .hero__desc {
        margin-bottom: calc(28px + (32 - 28) * ((100vw - 375px) / (768 - 375)));
        font-size: calc(14px + (16 - 14) * ((100vw - 375px) / (768 - 375)));
    }

    .hero__btns {
        gap: calc(12px + (16 - 12) * ((100vw - 375px) / (768 - 375)));
    }

    .hero__title mark::before {
        border-radius: calc(10px + (16 - 10) * ((100vw - 375px) / (768 - 375)));
        left: calc(-10px + (-15 - (-10)) * ((100vw - 375px) / (768 - 375)));
        right: calc(-5px + (-10 - (-5)) * ((100vw - 375px) / (768 - 375)));
        top: calc(10px + (15 - 10) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .hero__title mark::before {
        border-radius: 10px;
        left: -10px;
        right: -5px;
        top: 10px;
    }

    .hero {
        padding: 0 8px;
    }

    .hero__bg {
        max-width: 100%;
        border-radius: 20px;
    }

    .hero__container {
        min-height: 500px;
    }

    .hero__content {
        /* max-width: 335px; */
        margin-top: 115px;
    }

    .hero__title {
        margin-bottom: 12px;
    }

    .hero__desc {
        margin-bottom: 28px;
        font-size: 14px;
    }

    .hero__btns {
        gap: 12px;
    }
}

/* AND hero */

/* start welcome */
.welcome__wrap {
    max-width: 682px;
}

@media screen and (max-width: 1920px) {
    .welcome__wrap {
        max-width: calc(541px + (682 - 541) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .welcome__wrap {
        max-width: calc(482px + (541 - 482) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1000px) {
    .welcome__wrap {
        max-width: 100%;
    }
}

/* AND welcome */

/* start strategy*/
.strategy__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

@media screen and (max-width: 1920px) {
    .strategy__list {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .strategy__list {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .strategy__list {
        gap: 24px;
    }
}

@media screen and (max-width: 1000px) {
    .strategy__list {
        grid-template-columns: 1fr;
    }
}

/* AND strategy*/
/* start strategy-card */
.strategy-card {
    border: 1px solid var(--ice-mist-dark-color-2);
    border-radius: 32px;
    background-color: var(--outline-bg-color);
}

.strategy-card__wrap {
    display: flex;
    align-items: flex-start;
    gap: 36px;
    padding: 56px;
}

.strategy-card__icon {
    flex: 0 0 auto;
    width: 88px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
    background-color: var(--lime-pastel-color);
}

.strategy-card__icon svg,
.strategy-card__icon img {
    width: 32px;
    height: 32px;
}


.strategy-card__title {
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 125%;
    color: var(--base-text-color);
}

.strategy-card__text {
    font-size: 18px;
    line-height: 144%;
    color: var(--black-light-color-1);
}

.strategy-card__text p:not(:last-child) {
    margin-bottom: 12px;
}

.strategy-card__text ul {
    list-style: 0;
    margin: 0;
    padding: 0;
}

.strategy-card__text ul li {
    display: flex;
    align-items: baseline;
    gap: 12px;
}

.strategy-card__text ul li:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 2px;
    background-color: var(--cool-gray);
}

.strategy-card__text ul li:not(:last-child) {
    margin-bottom: 12px;
}

@media screen and (max-width: 1920px) {
    .strategy-card {
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .strategy-card__wrap {
        gap: calc(28px + (36 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        padding: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .strategy-card__icon {
        width: calc(72px + (88 - 72) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(72px + (88 - 72) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(18px + (24 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .strategy-card__icon svg,
    .strategy-card__icon img {
        width: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .strategy-card__title {
        font-size: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .strategy-card__text {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .strategy-card {
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .strategy-card__wrap {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        padding: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .strategy-card__icon {
        width: calc(60px + (72 - 60) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(60px + (72 - 60) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .strategy-card__icon svg,
    .strategy-card__icon img {
        width: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .strategy-card__title {
        margin-bottom: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .strategy-card__text {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .strategy-card__text p:not(:last-child) {
        margin-bottom: calc(10px + (12 - 10) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .strategy-card__text ul li {
        gap: calc(8px + (12 - 8) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .strategy-card__text ul li:before {
        width: calc(5px + (6 - 5) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(5px + (6 - 5) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(1.5px + (2 - 1.5) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .strategy-card__text ul li:not(:last-child) {
        margin-bottom: calc(10px + (12 - 10) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .strategy-card {
        border-radius: 24px;
    }

    .strategy-card__wrap {
        gap: 24px;
        padding: 40px;
    }

    .strategy-card__icon {
        width: 60px;
        height: 60px;
        border-radius: 16px;
    }

    .strategy-card__icon svg,
    .strategy-card__icon img {
        width: 24px;
        height: 24px;
    }

    .strategy-card__title {
        margin-bottom: 16px;
        font-size: 24px;
    }

    .strategy-card__text {
        font-size: 14px;
    }

    .strategy-card__text p:not(:last-child) {
        margin-bottom: 10px;
    }

    .strategy-card__text ul li {
        gap: 8px;
    }

    .strategy-card__text ul li:before {
        width: 5px;
        height: 5px;
        border-radius: 1.5px;
    }

    .strategy-card__text ul li:not(:last-child) {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 768px) {
    .strategy-card {
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .strategy-card__wrap {
        gap: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
        padding: calc(32px + (40 - 32) * ((100vw - 375px) / (768 - 375))) calc(36px + (40 - 36) * ((100vw - 375px) / (768 - 375)));
    }

    .strategy-card__icon {
        width: calc(50px + (60 - 50) * ((100vw - 375px) / (768 - 375)));
        height: calc(50px + (60 - 50) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(12px + (16 - 12) * ((100vw - 375px) / (768 - 375)));
    }

    .strategy-card__icon svg,
    .strategy-card__icon img {
        width: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
        height: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .strategy-card__title {
        font-size: calc(22px + (24 - 22) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .strategy-card__wrap {
        flex-direction: column;
    }
}

@media screen and (max-width: 375px) {
    .strategy-card {
        border-radius: 20px;
    }

    .strategy-card__wrap {
        gap: 20px;
        padding: 32px 36px;
    }

    .strategy-card__icon {
        width: 50px;
        height: 50px;
    }

    .strategy-card__icon svg,
    .strategy-card__icon img {
        width: 20px;
        height: 20px;
    }

    .strategy-card__title {
        font-size: 22px;
    }
}

/* AND strategy-card */

/* start partners-types */
.partners-types__wrapper {
    position: relative;
    overflow: hidden;
    padding: 100px 132px;
    border-radius: 32px;
    background-color: var(--ice-mist-color);
}

.partners-types__pic {
    position: absolute;
    top: 0;
    right: 0;
    width: 789px;
    height: 100%;
    mask-image: url("../img/partners-types__pic_mask.svg");
    mask-repeat: no-repeat;
    mask-size: cover;
}

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

.partners-types__pic img.hidden {
    display: none;
}

.partners-types__content {
    position: relative;
}

.partners-types__tabs-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 88px;
}

.partners-types__tabs-header .tag.active {
    color: var(--outline-text-color);
    background-color: var(--black-light-color-1);
}

.partners-types__tabs-body {
    transition: height 0.3s ease;
    overflow: hidden;
    position: relative;
}

.partners-types__tabs-content {
    max-width: 760px;
    width: 100%;
}

.partners-types__tabs-content:not(.active) {
    display: none;
}

.partners-types__title {
    margin-bottom: 28px;
}

.partners-types__desc {
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 144%;
    color: var(--cool-grey-dark-color-2);
}

@media screen and (max-width: 1920px) {
    .partners-types__wrapper {
        padding: calc(80px + (100 - 80) * ((100vw - 1536px) / (1920 - 1536))) calc(116px + (132 - 116) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .partners-types__pic {
        width: calc(587px + (789 - 587) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .partners-types__tabs-header {
        gap: calc(12px + (16 - 12) * ((100vw - 1536px) / (1920 - 1536)));
        margin-bottom: calc(78px + (88 - 78) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .partners-types__tabs-content {
        max-width: calc(600px + (760 - 600) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .partners-types__title {
        margin-bottom: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .partners-types__desc {
        margin-bottom: calc(36px + (40 - 36) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .partners-types__wrapper {
        padding: calc(72px + (80 - 72) * ((100vw - 1366px) / (1536 - 1366))) calc(88px + (116 - 88) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .partners-types__pic {
        width: calc(515px + (587 - 515) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .partners-types__tabs-header {
        gap: 12px;
        margin-bottom: calc(68px + (78 - 68) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .partners-types__tabs-content {
        max-width: 600px;
    }

    .partners-types__title {
        margin-bottom: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .partners-types__desc {
        margin-bottom: calc(28px + (36 - 28) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .partners-types__wrapper {
        padding: calc(56px + (72 - 56) * ((100vw - 768px) / (1366 - 768))) calc(48px + (88 - 48) * ((100vw - 768px) / (1366 - 768)));
        border-radius: 24px;
    }

    .partners-types__tabs-header {
        margin-bottom: calc(36px + (68 - 36) * ((100vw - 768px) / (1366 - 768)));
    }

    .partners-types__tabs-content {
        max-width: calc(460px + (600 - 460) * ((100vw - 1000px) / (1366 - 1000)));
    }

    .partners-types__title {
        margin-bottom: 20px;
    }

    .partners-types__desc {
        margin-bottom: 28px;
        font-size: 14px;
    }
}

@media screen and (max-width: 1000px) {
    .partners-types__tabs-content {
        max-width: 100%;
    }

    .partners-types__wrapper {
        display: flex;
        flex-direction: column-reverse;
        padding: 0;
        overflow: hidden;
        border-radius: 24px;
    }

    .partners-types__pic {
        position: unset;
        width: 100%;
        height: 288px;
        border-top-left-radius: 144px;
        overflow: hidden;
        mask-image: none !important;
    }

    .partners-types__content {
        padding: 56px 48px;
        border-radius: 24px;
        background-color: var(--ice-mist-color);
    }

    .partners-types__tabs-header {
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 768px) {
    .partners-types__wrapper {
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .partners-types__pic {
        height: calc(184px + (288 - 184) * ((100vw - 375px) / (768 - 375)));
        border-top-left-radius: calc(80px + (144 - 80) * ((100vw - 375px) / (768 - 375)));
    }

    .partners-types__content {
        padding: calc(28px + (56 - 28) * ((100vw - 375px) / (768 - 375))) calc(24px + (48 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .partners-types__tabs-header {
        margin-bottom: calc(20px + (36 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .partners-types__tabs-content {
        max-width: 100%;
    }

    .partners-types__title {
        margin-bottom: calc(16px + (20 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .partners-types__desc {
        margin-bottom: calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .partners-types__wrapper {
        border-radius: 20px;
    }

    .partners-types__content {
        padding: 28px 24px;
    }

    .partners-types__pic {
        height: 184px;
        border-top-left-radius: 80px;
    }

    .partners-types__tabs-header {
        margin-bottom: 20px;
    }

    .partners-types__title {
        margin-bottom: 16px;
    }

    .partners-types__desc {
        margin-bottom: 24px;
    }
}

/* AND partners-types */

/* start reviews */
.reviews {
    position: relative;
    padding-bottom: 220px;
    border-radius: 0 0 40px 40px;
    background-color: var(--outline-bg-color);
}

.reviews__wrap {
    max-width: 682px;
}

.reviews__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.reviews__pagination {
    margin-top: 64px;
}

.reviews__pagination .pagination-project {
    margin-top: 0;
}

.reviews__subscribe {
    margin-top: 236px;
}

@media screen and (max-width: 1920px) {
    .reviews {
        padding-bottom: calc(172px + (220 - 172) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: 0 0 calc(36px + (40 - 36) * ((100vw - 1536px) / (1920 - 1536))) calc(36px + (40 - 36) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .reviews__wrap {
        max-width: calc(541px + (682 - 541) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .reviews__list {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .reviews__pagination {
        margin-top: calc(56px + (64 - 56) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .reviews__subscribe {
        margin-top: calc(172px + (236 - 172) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .reviews {
        padding-bottom: calc(148px + (172 - 148) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: 0 0 calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366))) calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .reviews__wrap {
        max-width: calc(482px + (541 - 482) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .reviews__list {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .reviews__pagination {
        margin-top: calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .reviews__subscribe {
        margin-top: calc(148px + (172 - 148) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .reviews {
        padding-bottom: calc(116px + (148 - 116) * ((100vw - 768px) / (1366 - 768)));
        border-radius: 0 0 calc(28px + (32 - 28) * ((100vw - 768px) / (1366 - 768))) calc(28px + (32 - 28) * ((100vw - 768px) / (1366 - 768)));
    }

    .reviews__list {
        gap: calc(16px + (24 - 16) * ((100vw - 768px) / (1366 - 768)));
    }

    .reviews__pagination {
        margin-top: 48px;
    }

    .reviews__subscribe {
        margin-top: calc(116px + (148 - 116) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 1000px) {
    .reviews__wrap {
        max-width: 100%;
    }

    .reviews__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .reviews {
        padding-bottom: calc(72px + (116 - 72) * ((100vw - 375px) / (768 - 375)));
        border-radius: 0 0 calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375))) calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .reviews__list {
        gap: calc(12px + (16 - 12) * ((100vw - 375px) / (768 - 375)));
    }

    .reviews__pagination {
        margin-top: calc(40px + (48 - 40) * ((100vw - 375px) / (768 - 375)));
    }

    .reviews__subscribe {
        margin-top: calc(72px + (116 - 72) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .reviews__list {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 375px) {
    .reviews {
        padding-bottom: 72px;
        border-radius: 0 0 24px 24px;
    }

    .reviews__list {
        gap: 12px;
    }

    .reviews__pagination {
        margin-top: 40px;
    }

    .reviews__subscribe {
        margin-top: 72px;
    }
}

/* AND reviews */
/* start reviews-card */
.reviews-card {
    padding: 48px 56px;
    border: 1px solid var(--ice-mist-dark-color-2);
    border-radius: 32px;
    background-color: var(--outline-bg-color);
    transition: 0.3s;
}

@media screen and (min-width: 1000px) {
    .reviews-card:hover {
        background-color: var(--ice-mist-dark-color-1);
    }

    .reviews-card:hover .reviews-card__logo {
        background-color: var(--black-color);
    }

    .reviews-card:hover .reviews-card__letter svg path {
        stroke: var(--black-color);
    }

    .reviews-card:hover .reviews-card__author-pic {
        background-color: var(--outline-bg-color);
    }
}

.reviews-card__wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 48px;
}

.reviews-card__box {
    position: relative;
    flex: 0 0 auto;
    height: 56px;
    line-height: 0;
}

.reviews-card__box img {
    height: 100%;
}

.reviews-card__logo {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    background-color: var(--cool-gray);
    transition: 0.3s;
}

.reviews-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 56px;
}

.reviews-card__body svg path {
    transition: 0.3s;
}

.reviews-card__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.reviews-card__text {
    font-size: 18px;
    line-height: 144%;
    color: var(--black-light-color-2);
}

.reviews-card__letter {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    font-size: 18px;
    line-height: 133%;
}

.reviews-card__letter svg {
    width: 16px;
    height: 16px;
}

.reviews-card__author {
    display: flex;
    align-items: center;
    gap: 16px;
}

.reviews-card__author-pic {
    flex: 0 0 auto;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background-color: var(--ice-mist-color);
    transition: 0.3s;
}

.reviews-card__author-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.reviews-card__author-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.reviews-card__author-name {
    font-weight: 500;
    font-size: 18px;
    line-height: 133%;
    color: var(--base-text-color);
}

.reviews-card__author-position {
    font-size: 16px;
    line-height: 137%;
    color: var(--cool-grey-dark-color-2);
}

@media screen and (max-width: 1920px) {
    .reviews-card {
        padding: calc(40px + (48 - 40) * ((100vw - 1536px) / (1920 - 1536))) calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .reviews-card__wrap {
        gap: calc(40px + (48 - 40) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .reviews-card__box {
        height: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .reviews-card__body {
        gap: calc(44px + (56 - 44) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .reviews-card__content {
        gap: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .reviews-card__text {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .reviews-card__letter {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .reviews-card__author {
        gap: calc(12px + (16 - 12) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .reviews-card__author-pic {
        width: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(12px + (14 - 12) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .reviews-card__author-name {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .reviews-card__author-position {
        font-size: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .reviews-card {
        padding: calc(32px + (40 - 32) * ((100vw - 1366px) / (1536 - 1366))) calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .reviews-card__wrap {
        gap: calc(28px + (40 - 28) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .reviews-card__box {
        height: calc(36px + (48 - 36) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .reviews-card__body {
        gap: calc(32px + (44 - 32) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .reviews-card__content {
        gap: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .reviews-card__text {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .reviews-card__letter {
        gap: calc(6px + (8 - 6) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .reviews-card__letter svg {
        width: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .reviews-card__author {
        gap: calc(8px + (12 - 8) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .reviews-card__author-pic {
        width: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(10px + (12 - 10) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .reviews-card__author-name {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .reviews-card__author-position {
        font-size: calc(13px + (14 - 13) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .reviews-card {
        padding: 32px 40px;
        border-radius: 24px;
    }

    .reviews-card__wrap {
        gap: 28px;
    }

    .reviews-card__box {
        height: 36px;
    }

    .reviews-card__body {
        gap: 32px;
    }

    .reviews-card__content {
        gap: 16px;
    }

    .reviews-card__text {
        font-size: 14px;
    }

    .reviews-card__letter {
        gap: 6px;
        font-size: 14px;
    }

    .reviews-card__letter svg {
        width: 14px;
        height: 14px;
    }

    .reviews-card__author {
        gap: 8px;
    }

    .reviews-card__author-pic {
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }

    .reviews-card__author-name {
        font-size: 14px;
    }

    .reviews-card__author-position {
        font-size: 13px;
    }
}

/* AND reviews-card */
/* start subscribe */
.subscribe {
    position: relative;
    padding: 88px 112px;
    border-radius: 32px;
    overflow: hidden;
    background-color: var(--black-color);
}

.subscribe:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 894px;
    background-image: url("../img/subscribe_bg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.subscribe__wrap {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    gap: 32px;
}

.subscribe__title {
    max-width: 855px;
    width: 100%;
    color: var(--outline-text-color);
}

.subscribe__title span {
    color: var(--lime-pastel-color);
}

.subscribe__links {
    display: flex;
    align-items: center;
    gap: 48px;
}

.subscribe__links-item {
    display: flex;
    align-items: center;
    gap: 20px;
    font-weight: 500;
    font-size: 18px;
    line-height: 133%;
    color: var(--outline-text-color);
}

.subscribe__links-item .btn-icon {
    width: 68px;
    height: 68px;
    background-color: var(--black-light-color-2);
}

.subscribe__links-item .btn-icon svg {
    width: 28px;
    height: 28px;
}

@media screen and (max-width: 1920px) {
    .subscribe {
        padding: calc(72px + (88 - 72) * ((100vw - 1536px) / (1920 - 1536))) calc(88px + (112 - 88) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .subscribe:after {
        width: calc(795px + (894 - 795) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .subscribe__wrap {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .subscribe__title {
        max-width: calc(680px + (855 - 680) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .subscribe__links-item {
        gap: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .subscribe__links-item .btn-icon {
        width: calc(58px + (68 - 58) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(58px + (68 - 58) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .subscribe__links-item .btn-icon svg {
        width: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .subscribe {
        padding: calc(64px + (72 - 64) * ((100vw - 1366px) / (1536 - 1366))) calc(72px + (88 - 72) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .subscribe:after {
        width: calc(700px + (795 - 700) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .subscribe__wrap {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .subscribe__title {
        max-width: calc(511px + (680 - 511) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .subscribe__links-item {
        gap: calc(12px + (16 - 12) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .subscribe__links-item .btn-icon {
        width: calc(48px + (58 - 48) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(48px + (58 - 48) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .subscribe__links-item .btn-icon svg {
        width: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .subscribe {
        padding: calc(48px + (64 - 48) * ((100vw - 768px) / (1366 - 768))) calc(56px + (72 - 56) * ((100vw - 768px) / (1366 - 768)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 768px) / (1366 - 768)));
    }

    .subscribe__title {
        max-width: 511px;
    }

    .subscribe__links {
        gap: calc(32px + (48 - 32) * ((100vw - 768px) / (1366 - 768)));
    }

    .subscribe__links-item {
        gap: 12px;
        font-size: 14px;
    }

    .subscribe__links-item .btn-icon {
        width: 48px;
        height: 48px;
    }

    .subscribe__links-item .btn-icon svg {
        width: 20px;
        height: 20px;
    }
}

@media screen and (max-width: 1000px) {
    .subscribe:after {
        width: 672px;
    }

    .subscribe__wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
    }

    .subscribe__title {
        max-width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .subscribe {
        padding: 48px 56px;
    }

    .subscribe:after {
        background-image: url("../img/subscribe_bg_768.png");
    }

    .subscribe__links {
        gap: calc(28px + (32 - 28) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .subscribe {
        padding: 56px 40px;
    }

    .subscribe:after {
        width: 100%;
    }

    .subscribe__links {
        flex-direction: column;
        align-items: flex-start;
        gap: 28px;
    }
}

@media screen and (max-width: 376px) {
    .subscribe:after {
        top: unset;
        height: 178px;
        background-image: url("../img/subscribe_bg_375.png");
    }
}

/* AND subscribe */
/* start media */
.media__wrap {
    max-width: 682px;
}

.media__section:not(:last-child) {
    margin-bottom: 172px;
}

.media__section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
}

.media__section-content {
    margin-top: 64px;
}

.media__section-btn {
    flex: 0 0 auto;
}

.media__video-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

@media screen and (max-width: 1920px) {
    .media__wrap {
        max-width: calc(541px + (682 - 541) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .media__section:not(:last-child) {
        margin-bottom: calc(144px + (172 - 144) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .media__section-content {
        margin-top: calc(56px + (64 - 56) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .media__video-list {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .media__wrap {
        max-width: calc(482px + (541 - 482) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .media__section:not(:last-child) {
        margin-bottom: calc(120px + (144 - 120) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .media__section-content {
        margin-top: calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .media__video-list {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .media__section:not(:last-child) {
        margin-bottom: calc(100px + (120 - 100) * ((100vw - 768px) / (1366 - 768)));
    }

    .media__section-content {
        margin-top: 48px;
    }

    .media__video-list {
        gap: calc(16px + (24 - 16) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 1000px) {
    .media__wrap {
        max-width: 100%;
    }

    .media__video-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .media__section:not(:last-child) {
        margin-bottom: calc(72px + (100 - 72) * ((100vw - 375px) / (768 - 375)));
    }

    .media__section-content {
        margin-top: calc(36px + (48 - 36) * ((100vw - 375px) / (768 - 375)));
    }

    .media__video-list {
        gap: 16px;
    }
}

@media screen and (max-width: 600px) {
    .media__video-list {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 375px) {
    .media__section:not(:last-child) {
        margin-bottom: 72px;
    }

    .media__section-content {
        margin-top: 36px;
    }
}

/* AND media */
/* start video-card */
.video-card {
    border: 1px solid var(--ice-mist-dark-color-2);
    overflow: hidden;
    border-radius: 32px;
    background-color: rgba(40, 48, 64, 0.1);
}

@media screen and (min-width: 1000px) {
    .video-card:hover {
        cursor: pointer;
    }

    .video-card:hover .video-card__body {
        border-top-right-radius: 4px;
    }

    .video-card:hover .video-card__title {
        color: var(--cool-grey-dark-color-2);
    }
}

.video-card__wrap {
    position: relative;
    display: flex;
    flex-direction: column;
}

.video-card__cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.video-card__cover:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(40, 48, 64, 0.1);
}

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

.video-card__top {
    position: relative;
    height: 292px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-card__body {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding: 48px 56px;
    border-top-left-radius: 4px;
    border-top-right-radius: 100px;
    background-color: var(--outline-bg-color);
    transition: 0.3s;
}

.video-card__title {
    flex: 1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 500;
    font-size: 28px;
    line-height: 128%;
    transition: 0.3s;
}

.video-card__time {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    line-height: 144%;
    color: var(--cool-grey-dark-color-2);
}

.video-card__time svg {
    width: 20px;
    height: 20px;
}

.video-card .video-to-popup__block {
    display: none;
}

@media screen and (max-width: 1920px) {
    .video-card {
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .video-card__top {
        height: calc(250px + (292 - 250) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .video-card__body {
        gap: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
        padding: calc(36px + (48 - 36) * ((100vw - 1536px) / (1920 - 1536))) calc(44px + (56 - 44) * ((100vw - 1536px) / (1920 - 1536)));
        border-top-right-radius: calc(80px + (100 - 80) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .video-card__title {
        font-size: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .video-card__time {
        gap: calc(6px + (8 - 6) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .video-card__time svg {
        width: calc(18px + (20 - 18) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(18px + (20 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .video-card {
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .video-card__top {
        height: calc(197px + (250 - 197) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .video-card__body {
        gap: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
        padding: calc(28px + (36 - 28) * ((100vw - 1366px) / (1536 - 1366))) calc(36px + (44 - 36) * ((100vw - 1366px) / (1536 - 1366)));
        border-top-right-radius: calc(64px + (80 - 64) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .video-card__title {
        font-size: calc(18px + (24 - 18) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .video-card__time {
        gap: 6px;
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .video-card__time svg {
        width: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .video-card {
        border-radius: 24px;
    }

    .video-card__top {
        height: 197px;
    }

    .video-card__body {
        gap: 20px;
        padding: 28px 36px;
        border-top-right-radius: 64px;
    }

    .video-card__title {
        font-size: 18px;
    }

    .video-card__time {
        font-size: 14px;
    }

    .video-card__time svg {
        width: 16px;
        height: 16px;
    }
}

@media screen and (max-width: 768px) {
    .video-card {
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .video-card__body {
        gap: calc(16px + (20 - 16) * ((100vw - 375px) / (768 - 375)));
        padding: calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375))) calc(28px + (36 - 28) * ((100vw - 375px) / (768 - 375)));
        border-top-right-radius: calc(48px + (64 - 48) * ((100vw - 375px) / (768 - 375)));
    }

    .video-card__title {
        font-size: calc(16px + (18 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .video-card__time {
        font-size: calc(13px + (14 - 13) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .video-card__top {
        height: 184px;
    }
}

@media screen and (max-width: 375px) {
    .video-card {
        border-radius: 20px;
    }

    .video-card__body {
        gap: 16px;
        padding: 24px 28px;
        border-top-right-radius: 48px;
    }

    .video-card__title {
        font-size: 16px;
    }

    .video-card__time {
        font-size: 13px;
    }
}

/* AND video-card */

/* start presentations-list */
.presentations-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

@media screen and (max-width: 1920px) {
    .presentations-list {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .presentations-list {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .presentations-list {
        gap: calc(16px + (24 - 16) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 1200px) {
    .presentations-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .presentations-list {
        gap: calc(12px + (16 - 12) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .presentations-list {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 375px) {
    .presentations-list {
        gap: 12px;
    }
}

/* AND presentations-list */

/* start presentation-card */
.presentation-card {
    padding: 28px;
    border: 1px solid var(--ice-mist-dark-color-2);
    border-radius: 28px;
    background-color: var(--outline-bg-color);
    transition: 0.3s;
}

@media screen and (min-width: 1000px) {
    .presentation-card:hover {
        cursor: pointer;
        border-color: var(--ice-mist-dark-color-1);
        background-color: var(--ice-mist-color);
    }

    .presentation-card:hover .presentation-card__icon {
        background-color: var(--outline-bg-color);
    }

    .presentation-card:hover .presentation-card__icon svg:not(.hover) {
        opacity: 0;
    }

    .presentation-card:hover .presentation-card__icon svg.hover {
        opacity: 1;
    }
}

.presentation-card__wrap {
    height: 100%;
    display: flex;
    gap: 24px;
}

.presentation-card__icon {
    position: relative;
    flex: 0 0 auto;
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background-color: var(--ice-mist-color);
    transition: 0.3s;
}

.presentation-card__icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    transition: 0.3s;
}

.presentation-card__icon svg.hover {
    opacity: 0;
}

.presentation-card__body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 28px;
}

.presentation-card__title {
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 500;
    font-size: 22px;
    line-height: 136%;
    color: var(--black-light-color-2);
}

.presentation-card__size {
    font-size: 16px;
    line-height: 136%;
    text-transform: uppercase;
    color: var(--cool-grey-dark-color-1);
}

@media screen and (max-width: 1920px) {
    .presentation-card {
        padding: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .presentation-card__wrap {
        gap: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .presentation-card__icon {
        width: calc(48px + (54 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(48px + (54 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .presentation-card__icon svg {
        width: calc(18px + (20 - 18) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(18px + (20 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .presentation-card__body {
        gap: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .presentation-card__title {
        font-size: calc(18px + (22 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .presentation-card__size {
        font-size: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .presentation-card {
        padding: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .presentation-card__wrap {
        gap: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .presentation-card__icon {
        width: calc(42px + (48 - 42) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(42px + (48 - 42) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(12px + (14 - 12) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .presentation-card__icon svg {
        width: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .presentation-card__body {
        gap: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .presentation-card__title {
        font-size: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .presentation-card__desc {
        font-size: calc(13px + (14 - 13) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .presentation-card {
        padding: 20px;
        border-radius: 20px;
    }

    .presentation-card__icon {
        width: 42px;
        height: 42px;
        border-radius: 12px;
    }

    .presentation-card__icon svg {
        width: 16px;
        height: 16px;
    }

    .presentation-card__body {
        gap: 20px;
    }

    .presentation-card__title {
        font-size: 16px;
    }

    .presentation-card__size {
        font-size: 13px;
    }
}

@media screen and (max-width: 1000px) {
    .presentation-card__wrap {
        gap: 20px;
    }
}

@media screen and (max-width: 768px) {
    .presentation-card__wrap {
        gap: calc(16px + (20 - 16) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .presentation-card__wrap {
        gap: 16px;
    }
}

/* AND presentation-card */

/* start dropdown-item */
.dropdown-item__body {
    height: 0;
    overflow: hidden;
    transition: 0.3s;
}

.dropdown-item__header .btn-icon svg {
    transition: 0.3s;
}

.dropdown-item.active .dropdown-item__header .btn-icon {
    background-color: var(--black-light-color-1);
}

.dropdown-item.active .dropdown-item__header .btn-icon svg {
    transform: rotate(180deg);
}

.dropdown-item.active .dropdown-item__header .btn-icon svg path {
    stroke: var(--outline-text-color);
}

/* AND dropdown-item */

/* start documents */
.documents {
    position: relative;
    padding-bottom: 220px;
    border-radius: 0 0 40px 40px;
    background-color: var(--outline-bg-color);
}

.documents__section {
    padding-bottom: 72px;
    border-bottom: 1px solid var(--ice-mist-dark-color-2);
}

.documents__section:not(:last-child) {
    margin-bottom: 88px;
}

.documents__section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
}

.documents__section-content {
    margin-top: 56px;
}

.documents__section-btn {
    flex: 0 0 auto;
}

@media screen and (max-width: 1920px) {
    .documents {
        padding-bottom: calc(172px + (220 - 172) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: 0 0 calc(36px + (40 - 36) * ((100vw - 1536px) / (1920 - 1536))) calc(36px + (40 - 36) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .documents__section {
        padding-bottom: calc(64px + (72 - 64) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .documents__section:not(:last-child) {
        margin-bottom: calc(72px + (88 - 72) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .documents__section-content {
        margin-top: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .documents {
        padding-bottom: calc(148px + (172 - 148) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: 0 0 calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366))) calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .documents__section {
        padding-bottom: calc(56px + (64 - 56) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .documents__section:not(:last-child) {
        margin-bottom: calc(64px + (72 - 64) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .documents__section-content {
        margin-top: calc(32px + (48 - 32) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .documents {
        padding-bottom: calc(116px + (148 - 116) * ((100vw - 768px) / (1366 - 768)));
        border-radius: 0 0 calc(28px + (32 - 28) * ((100vw - 768px) / (1366 - 768))) calc(28px + (32 - 28) * ((100vw - 768px) / (1366 - 768)));
    }

    .documents__section {
        padding-bottom: calc(48px + (56 - 48) * ((100vw - 768px) / (1366 - 768)));
    }

    .documents__section:not(:last-child) {
        margin-bottom: 64px;
    }

    .documents__section-content {
        margin-top: 32px;
    }
}

@media screen and (max-width: 768px) {
    .documents {
        padding-bottom: calc(72px + (116 - 72) * ((100vw - 375px) / (768 - 375)));
        border-radius: 0 0 calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375))) calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .documents__section {
        padding-bottom: calc(40px + (48 - 40) * ((100vw - 375px) / (768 - 375)));
    }

    .documents__section:not(:last-child) {
        margin-bottom: calc(48px + (64 - 48) * ((100vw - 375px) / (768 - 375)));
    }

    .documents__section-content {
        margin-top: calc(24px + (32 - 24) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .documents {
        padding-bottom: 72px;
        border-radius: 0 0 24px 24px;
    }

    .documents__section {
        padding-bottom: 40px;
    }

    .documents__section:not(:last-child) {
        margin-bottom: 48px;
    }

    .documents__section-content {
        margin-top: 24px;
    }
}

/* AND documents */

/* start releases */
.releases {
    position: relative;
    padding-bottom: 220px;
    border-radius: 0 0 40px 40px;
    background-color: var(--outline-bg-color);
}

.releases__controls {
    display: flex;
    align-items: center;
    margin-bottom: 72px;
}

.releases__search {
    max-width: 434px;
    width: 100%;
}

.releases__filter {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
}

.releases__pagination {
    margin-top: 64px;
}

@media screen and (max-width: 1920px) {
    .releases {
        padding-bottom: calc(172px + (220 - 172) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: 0 0 calc(36px + (40 - 36) * ((100vw - 1536px) / (1920 - 1536))) calc(36px + (40 - 36) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .releases__controls {
        margin-bottom: calc(64px + (72 - 64) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .releases__search {
        max-width: calc(372px + (434 - 372) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .releases__filter {
        gap: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .releases {
        padding-bottom: calc(148px + (172 - 148) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: 0 0 calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366))) calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .releases__controls {
        margin-bottom: 64px;
    }

    .releases__search {
        max-width: calc(343px + (372 - 343) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .releases__filter {
        gap: 20px;
    }

    .releases__pagination {
        margin-top: calc(56px + (64 - 56) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .releases {
        padding-bottom: calc(116px + (148 - 116) * ((100vw - 768px) / (1366 - 768)));
        border-radius: 0 0 calc(28px + (32 - 28) * ((100vw - 768px) / (1366 - 768))) calc(28px + (32 - 28) * ((100vw - 768px) / (1366 - 768)));
    }

    .releases__search {
        max-width: 343px;
    }

    .releases__pagination {
        margin-top: calc(48px + (56 - 48) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 1200px) {
    .releases__controls {
        flex-direction: column;
        align-items: flex-start;
        gap: 32px;
    }

    .releases__search {
        max-width: 100%;
    }

    .releases__filter {
        width: 100%;
        justify-content: flex-start;
    }
}

@media screen and (max-width: 768px) {
    .releases {
        padding-bottom: calc(72px + (116 - 72) * ((100vw - 375px) / (768 - 375)));
        border-radius: 0 0 calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375))) calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .releases__controls {
        gap: 12px;
        margin-bottom: calc(56px + (64 - 56) * ((100vw - 375px) / (768 - 375)));
    }

    .releases__filter .select-project {
        max-width: 100%;
    }

    .releases__pagination {
        margin-top: calc(40px + (48 - 40) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .releases__filter {
        flex-direction: column;
        gap: 12px;
    }
}

@media screen and (max-width: 375px) {
    .releases {
        padding-bottom: 72px;
        border-radius: 0 0 24px 24px;
    }

    .releases__controls {
        margin-bottom: 56px;
        gap: 12px;
    }

    .releases__pagination {
        margin-top: 40px;
    }
}

/* AND releases */
/* start release-item */
.release-item {
    padding-bottom: 80px;
}

.release-item:not(:last-child) {
    margin-bottom: 80px;
    border-bottom: 1px solid var(--ice-mist-dark-color-2);
}

.release-item__date {
    margin-bottom: 44px;
    font-size: 18px;
    line-height: 144%;
    color: var(--cool-grey-dark-color-2);
}

.release-item__wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.release-item__title {
    max-width: 680px;
    margin-bottom: 36px;
}

.release-item__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.release-item__box {
    margin-bottom: 40px;
    padding: 6px;
    border: 1px solid var(--ice-mist-dark-color-2);
    border-radius: 32px;
    background-color: var(--outline-bg-color);
}

.release-item__pic {
    height: 440px;
    border-radius: 28px;
    line-height: 0;
    overflow: hidden;
}

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

.release-item__text {
    font-size: 18px;
    line-height: 144%;
    color: var(--black-light-color-2);
}

.release-item__text p:not(:last-child) {
    margin-bottom: 16px;
}

.release-item__btn {
    margin-top: 40px;
}

@media screen and (max-width: 1920px) {
    .release-item {
        padding-bottom: calc(72px + (88 - 72) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .release-item:not(:last-child) {
        margin-bottom: calc(72px + (88 - 72) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .release-item__date {
        margin-bottom: calc(36px + (44 - 36) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .release-item__wrap {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .release-item__title {
        max-width: calc(537px + (680 - 537) * ((100vw - 1536px) / (1920 - 1536)));
        margin-bottom: calc(28px + (36 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .release-item__box {
        margin-bottom: calc(36px + (40 - 36) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .release-item__pic {
        height: calc(356px + (440 - 356) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .release-item__text {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .release-item__text p:not(:last-child) {
        margin-bottom: calc(12px + (16 - 12) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .release-item__btn {
        margin-top: calc(36px + (40 - 36) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .release-item {
        padding-bottom: calc(64px + (72 - 64) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .release-item:not(:last-child) {
        margin-bottom: calc(64px + (72 - 64) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .release-item__date {
        margin-bottom: calc(28px + (36 - 28) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .release-item__wrap {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .release-item__title {
        max-width: calc(432px + (537 - 432) * ((100vw - 1366px) / (1536 - 1366)));
        margin-bottom: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .release-item__box {
        margin-bottom: calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366)));
        padding: calc(4px + (6 - 4) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .release-item__pic {
        height: calc(320px + (356 - 320) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .release-item__text {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .release-item__text p:not(:last-child) {
        margin-bottom: 12px;
    }

    .release-item__btn {
        margin-top: calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .release-item {
        padding-bottom: calc(56px + (64 - 56) * ((100vw - 768px) / (1366 - 768)));
    }

    .release-item:not(:last-child) {
        margin-bottom: calc(56px + (64 - 56) * ((100vw - 768px) / (1366 - 768)));
    }

    .release-item__date {
        margin-bottom: 28px;
        font-size: 14px;
    }

    .release-item__wrap {
        gap: 24px;
    }

    .release-item__title {
        max-width: 432px;
        margin-bottom: 24px;
    }

    .release-item__box {
        margin-bottom: 32px;
        padding: 4px;
        border-radius: calc(20px + (24 - 20) * ((100vw - 768px) / (1366 - 768)));
    }

    .release-item__pic {
        height: 320px;
        border-radius: calc(16px + (20 - 16) * ((100vw - 768px) / (1366 - 768)));
    }

    .release-item__text {
        font-size: 14px;
    }

    .release-item__btn {
        margin-top: 32px;
    }
}

@media screen and (max-width: 1000px) {
    .release-item__wrap {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .release-item__title {
        max-width: 100%;
    }

    .release-item__pic {
        height: 370px;
    }
}

@media screen and (max-width: 768px) {
    .release-item {
        padding-bottom: calc(40px + (56 - 40) * ((100vw - 375px) / (768 - 375)));
    }

    .release-item:not(:last-child) {
        margin-bottom: calc(40px + (56 - 40) * ((100vw - 375px) / (768 - 375)));
    }

    .release-item__date {
        margin-bottom: calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .release-item__wrap {
        gap: calc(24px + (32 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .release-item__title {
        margin-bottom: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .release-item__box {
        border-radius: 20px;
    }

    .release-item__pic {
        height: calc(212px + (370 - 212) * ((100vw - 375px) / (768 - 375)));
        border-radius: 16px;
    }
}

@media screen and (max-width: 375px) {
    .release-item {
        padding-bottom: 40px;
    }

    .release-item:not(:last-child) {
        margin-bottom: 40px;
    }

    .release-item__date {
        margin-bottom: 24px;
    }

    .release-item__wrap {
        gap: 24px;
    }

    .release-item__title {
        margin-bottom: 20px;
    }

    .release-item__pic {
        height: 212px;
    }
}

/* AND release-item */

/* start steps */
.steps__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

@media screen and (max-width: 1920px) {
    .steps__list {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .steps__list {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .steps__list {
        gap: calc(16px + (24 - 16) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 1100px) {
    .steps__list {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 768px) {
    .steps__list {
        gap: calc(12px + (16 - 12) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .steps__list {
        gap: 12px;
    }
}

/* AND steps */
/* start step-item */
.step-item {
    min-height: 316px;
    padding: 56px 64px;
    border-radius: 32px;
}

.step-item:first-child {
    background-color: var(--lime-pastel-color);
}

.step-item:first-child .step-item__num {
    color: var(--black-light-color-2);
}

.step-item:first-child .step-item__title {
    color: var(--base-text-color);
}

.step-item:nth-child(2) {
    background-color: var(--black-light-color-1);
}

.step-item:nth-child(2) .step-item__num {
    color: var(--cool-gray);
}

.step-item:nth-child(2) .step-item__title {
    color: var(--outline-text-color);
}

.step-item:nth-child(3) {
    background-color: var(--ice-mist-color);
}

.step-item:nth-child(3) .step-item__num {
    color: var(--cool-grey-dark-color-2);
}

.step-item:nth-child(3) .step-item__title {
    color: var(--base-text-color);
}

.step-item__wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 12px;
}

.step-item__num {
    font-weight: 500;
    font-size: 24px;
    line-height: 133%;
}

.step-item__title {
    font-weight: 500;
    font-size: 28px;
    line-height: 128%;
}

@media screen and (max-width: 1920px) {
    .step-item {
        min-height: calc(288px + (316 - 288) * ((100vw - 1536px) / (1920 - 1536)));
        padding: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536))) calc(56px + (64 - 56) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .step-item__num {
        font-size: calc(22px + (24 - 22) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .step-item__title {
        font-size: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .step-item {
        min-height: calc(240px + (288 - 240) * ((100vw - 1366px) / (1536 - 1366)));
        padding: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366))) calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .step-item__num {
        font-size: calc(18px + (22 - 18) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .step-item__title {
        font-size: calc(22px + (24 - 22) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .step-item {
        min-height: 240px;
        padding: 40px 48px;
        border-radius: 24px;
    }

    .step-item__num {
        font-size: 18px;
    }

    .step-item__title {
        font-size: 22px;
    }
}

@media screen and (max-width: 768px) {
    .step-item {
        min-height: calc(168px + (240 - 168) * ((100vw - 375px) / (768 - 375)));
        padding: calc(28px + (40 - 28) * ((100vw - 375px) / (768 - 375))) calc(36px + (48 - 36) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .step-item__num {
        font-size: calc(16px + (18 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .step-item__title {
        font-size: calc(18px + (22 - 18) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .step-item {
        min-height: 168px;
        padding: 28px 36px;
        border-radius: 20px;
    }

    .step-item__num {
        font-size: 16px;
    }

    .step-item__title {
        font-style: 18px;
    }
}

/* AND step-item */
/* start toolkit */
.toolkit__wrap {
    max-width: 681px;
}

.toolkit__list-item:not(:last-child) {
    margin-bottom: 64px;
}

@media screen and (max-width: 1920px) {
    .toolkit__wrap {
        max-width: calc(540px + (681 - 540) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .toolkit__list-item:not(:last-child) {
        margin-bottom: calc(56px + (64 - 56) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .toolkit__wrap {
        max-width: calc(482px + (540 - 482) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .toolkit__list-item:not(:last-child) {
        margin-bottom: calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .toolkit__list-item:not(:last-child) {
        margin-bottom: 48px;
    }

    .toolkit__wrap {
        max-width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .toolkit__list-item:not(:last-child) {
        margin-bottom: calc(40px + (48 - 40) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .toolkit__list-item:not(:last-child) {
        margin-bottom: 40px;
    }
}

/* AND toolkit */
/* start toolkit-item */
.toolkit-item__wrap {
    display: flex;
    gap: 32px;
}

.toolkit-item__title {
    max-width: 681px;
    width: 100%;
}

.toolkit-item__content {
    flex: 0 1 100%;
}

.toolkit-item__row {
    display: flex;
    gap: 56px;
}

.toolkit-item__row:not(:last-child) {
    margin-bottom: 40px;
}

@media screen and (max-width: 1920px) {
    .toolkit-item__wrap {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .toolkit-item__title {
        max-width: calc(540px + (681 - 540) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .toolkit-item__row {
        gap: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .toolkit-item__row:not(:last-child) {
        margin-bottom: calc(32px + (40 - 32) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .toolkit-item__wrap {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .toolkit-item__title {
        max-width: calc(482px + (540 - 482) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .toolkit-item__row {
        gap: calc(36px + (48 - 36) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .toolkit-item__row:not(:last-child) {
        margin-bottom: calc(28px + (32 - 28) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .toolkit-item__wrap {
        gap: 24px;
    }

    .toolkit-item__title {
        max-width: 482px;
    }

    .toolkit-item__row {
        gap: 36px;
    }

    .toolkit-item__row:not(:last-child) {
        margin-bottom: 28px;
    }
}

@media screen and (max-width: 1000px) {
    .toolkit-item__wrap {
        flex-direction: column;
    }

    .toolkit-item__title {
        max-width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .toolkit-item__wrap {
        gap: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .toolkit-item__row:not(:last-child) {
        margin-bottom: calc(20px + (28 - 20) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .toolkit-item__row {
        flex-direction: column;
        gap: 20px;
    }
}

@media screen and (max-width: 375px) {
    .toolkit-item__wrap {
        gap: 20px;
    }

    .toolkit-item__row:not(:last-child) {
        margin-bottom: 20px;
    }
}

/* AND toolkit-item */
/* start tool */
.tool {
    min-width: 256px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.tool__label {
    font-size: 18px;
    line-height: 144%;
    color: var(--cool-grey-dark-color-2);
}

.tool__wrap {
    display: flex;
    align-items: center;
    gap: 20px;
}

.tool__icon {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
    background-color: var(--ice-mist-color);
}

.tool__icon svg {
    width: 40px;
    height: 40px;
}

@media screen and (max-width: 1920px) {
    .tool {
        min-width: calc(208px + (256 - 208) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .tool__label {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .tool__wrap {
        gap: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .tool__icon {
        width: calc(82px + (100 - 82) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(82px + (100 - 82) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .tool__icon svg {
        width: calc(32px + (40 - 32) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(32px + (40 - 32) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .tool {
        min-width: calc(182px + (208 - 182) * ((100vw - 1366px) / (1536 - 1366)));
        gap: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .tool__label {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .tool__wrap {
        gap: calc(12px + (16 - 12) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .tool__icon {
        width: calc(72px + (82 - 72) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(72px + (82 - 72) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .tool__icon svg {
        width: calc(28px + (32 - 28) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(28px + (32 - 28) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .tool {
        min-width: 182px;
        gap: 16px;
    }

    .tool__label {
        font-size: 14px;
    }

    .tool__wrap {
        gap: 12px;
    }

    .tool__icon {
        width: 72px;
        height: 72px;
        border-radius: 16px;
    }

    .tool__icon svg {
        width: 28px;
        height: 28px;
    }
}

@media screen and (max-width: 768px) {
    .tool__icon {
        width: calc(56px + (72 - 56) * ((100vw - 375px) / (768 - 375)));
        height: calc(56px + (72 - 56) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(12px + (16 - 12) * ((100vw - 375px) / (768 - 375)));
    }

    .tool__icon svg {
        width: calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375)));
        height: calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .tool__icon {
        width: 56px;
        height: 56px;
        border-radius: 12px;
    }

    .tool__icon svg {
        width: 24px;
        height: 24px;
    }
}

/* AND tool */
/* start documents-banner */
.documents-banner__wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 100px 120px;
    border: 1px solid var(--ice-mist-dark-color-1);
    border-radius: 32px;
    background-color: var(--ice-mist-color);
    overflow: hidden;
}

.documents-banner__wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1585px;
    background-image: url("../img/documents_banner_bg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.documents-banner__content {
    z-index: 1;
    position: relative;
    max-width: 747px;
    width: 100%;
}

.documents-banner__title {
    margin-bottom: 32px;
}

.documents-banner__desc {
    font-size: 18px;
    line-height: 144%;
    color: var(--cool-grey-dark-color-2);
}

.documents-banner__btn {
    z-index: 1;
    position: relative;
}

@media screen and (max-width: 1920px) {
    .documents-banner__wrapper {
        padding: calc(80px + (100 - 80) * ((100vw - 1536px) / (1920 - 1536))) calc(100px + (120 - 100) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .documents-banner__wrapper:after {
        width: calc(1301px + (1585 - 1301) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .documents-banner__content {
        max-width: calc(631px + (747 - 631) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .documents-banner__title {
        margin-bottom: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .documents-banner__desc {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .documents-banner__wrapper {
        padding: calc(64px + (80 - 64) * ((100vw - 1366px) / (1536 - 1366))) calc(80px + (100 - 80) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .documents-banner__wrapper:after {
        width: calc(1113px + (1301 - 1113) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .documents-banner__wrapper__content {
        max-width: calc(604px + (631 - 604) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .documents-banner__wrapper__title {
        margin-bottom: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .documents-banner__wrapper__desc {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .documents-banner__wrapper {
        padding: calc(56px + (64 - 56) * ((100vw - 768px) / (1366 - 768))) calc(64px + (80 - 64) * ((100vw - 768px) / (1366 - 768)));
        border-radius: 24px;
    }

    .documents-banner__wrapper:after {
        width: 1113px;
    }

    .documents-banner__content {
        max-width: 604px;
    }

    .documents-banner__title {
        margin-bottom: 24px;
    }

    .documents-banner__desc {
        font-size: 14px;
    }
}

@media screen and (max-width: 1000px) {
    .documents-banner__wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
    }

    .documents-banner__content {
        max-width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .documents-banner__wrapper {
        padding: 56px calc(48px + (64 - 48) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .documents-banner__wrapper:after {
        width: 100%;
        background-image: url("../img/documents_banner_bg_768.png");
    }

    .documents-banner__title {
        margin-bottom: calc(16px + (24 - 16) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .documents-banner__wrapper:after {
        background-image: url("../img/documents_banner_bg_375.png");
    }
}

@media screen and (max-width: 375px) {
    .documents-banner__wrapper {
        padding: 56px 48px;
        border-radius: 20px;
    }

    .documents-banner__title {
        margin-bottom: 16px;
    }
}

/* AND documents-banner */
/* start skills */
.skills__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

@media screen and (max-width: 1920px) {
    .skills__list {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .skills__list {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .skills__list {
        gap: calc(16px + (24 - 16) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 1000px) {
    .skills__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .skills__list {
        gap: 16px;
    }
}

@media screen and (max-width: 600px) {
    .skills__list {
        grid-template-columns: 1fr;
    }
}

/* AND skills */
/* start skill-item */
.skill-item {
    padding: 44px 48px;
    border: 1px solid var(--ice-mist-dark-color-2);
    border-radius: 32px;
    background-color: var(--outline-bg-color);
}

.skill-item__wrap {
    display: flex;
    align-items: flex-start;
    gap: 36px;
}

.skill-item__icon {
    flex: 0 0 auto;
    width: 88px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
    background-color: var(--lime-pastel-color);
}

.skill-item__icon svg {
    width: 32px;
    height: 32px;
}

.skill-item__body {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.skill-item__title {
    font-weight: 500;
    font-size: 32px;
    line-height: 125%;
    color: var(--base-text-color);
}

.skill-item__desc {
    font-size: 18px;
    line-height: 144%;
    color: var(--cool-grey-dark-color-2);
}

@media screen and (max-width: 1920px) {
    .skill-item {
        padding: calc(36px + (44 - 36) * ((100vw - 1536px) / (1920 - 1536))) calc(40px + (48 - 40) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .skill-item__wrap {
        gap: calc(28px + (36 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .skill-item__icon {
        width: calc(72px + (88 - 72) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(72px + (88 - 72) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(18px + (24 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .skill-item__icon svg {
        width: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .skill-item__body {
        gap: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .skill-item__title {
        font-size: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .skill-item__desc {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .skill-item {
        padding: calc(28px + (32 - 28) * ((100vw - 1366px) / (1536 - 1366))) calc(32px + (40 - 32) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .skill-item__wrap {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .skill-item__icon {
        width: calc(60px + (72 - 60) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(60px + (72 - 60) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .skill-item__icon svg {
        width: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .skill-item__body {
        gap: calc(12px + (16 - 12) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .skill-item__title {
        font-size: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .skill-item__desc {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .skill-item {
        padding: 32px;
        border-radius: calc(20px + (24 - 20) * ((100vw - 768px) / (1366 - 768)));
    }

    .skill-item__wrap {
        gap: calc(20px + (24 - 20) * ((100vw - 768px) / (1366 - 768)));
    }

    .skill-item__icon {
        width: calc(50px + (60 - 50) * ((100vw - 768px) / (1366 - 768)));
        height: calc(50px + (60 - 50) * ((100vw - 768px) / (1366 - 768)));
        border-radius: calc(12px + (16 - 12) * ((100vw - 768px) / (1366 - 768)));
    }

    .skill-item__icon svg {
        width: calc(20px + (24 - 20) * ((100vw - 768px) / (1366 - 768)));
        height: calc(20px + (24 - 20) * ((100vw - 768px) / (1366 - 768)));
    }

    .skill-item__body {
        gap: 12px;
    }

    .skill-item__title {
        font-size: calc(22px + (24 - 22) * ((100vw - 768px) / (1366 - 768)));
    }

    .skill-item__desc {
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
    .skill-item {
        border-radius: 20px;
    }

    .skill-item__wrap {
        flex-direction: column;
        gap: 20px;
    }

    .skill-item__icon {
        width: 50px;
        height: 50px;
        border-radius: 12px;
    }

    .skill-item__icon svg {
        width: 20px;
        height: 20px;
    }

    .skill-item__title {
        font-size: 22px;
    }
}

/* AND skill-item */
/* start training-programs */
.training-programs__section {
    display: flex;
    gap: 32px;
}

.training-programs__section:not(:last-child) {
    margin-bottom: 136px;
}

.training-programs__section-title {
    max-width: 681px;
    width: 100%;
}

.training-programs__section-name {
    max-width: 651px;
    margin-bottom: 56px;
}

.training-programs__section-content {
    flex: 0 1 100%;
}

@media screen and (max-width: 1920px) {
    .training-programs__section {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .training-programs__section:not(:last-child) {
        margin-bottom: calc(120px + (136 - 120) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .training-programs__section-title {
        max-width: calc(555px + (681 - 555) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .training-programs__section-name {
        max-width: calc(451px + (651 - 451) * ((100vw - 1536px) / (1920 - 1536)));
        margin-bottom: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .training-programs__section {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .training-programs__section:not(:last-child) {
        margin-bottom: 120px;
    }

    .training-programs__section-title {
        max-width: calc(482px + (555 - 482) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .training-programs__section-name {
        max-width: 451px;
        margin-bottom: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .training-programs__section {
        gap: 24px;
    }

    .training-programs__section-title {
        max-width: 482px;
    }

    .training-programs__section-name {
        margin-bottom: calc(32px + (40 - 32) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 1200px) {
    .training-programs__section {
        flex-direction: column;
        gap: 40px;
    }

    .training-programs__section-title {
        max-width: 100%;
    }

    .training-programs__section-name {
        max-width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .training-programs__section:not(:last-child) {
        margin-bottom: calc(56px + (120 - 56) * ((100vw - 375px) / (768 - 375)));
    }

    .training-programs__section-name {
        margin-bottom: 32px;
    }
}

@media screen and (max-width: 375px) {
    .training-programs__section:not(:last-child) {
        margin-bottom: 56px;
    }
}

/* AND training-programs */
/* start program-item */
.program-item__title {
    margin-bottom: 40px;
    font-weight: 500;
    font-size: 32px;
    line-height: 125%;
    color: var(--base-text-color);
}

.program-item__tags {
    margin-bottom: 56px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.program-item__desc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-bottom: 56px;
    font-size: 18px;
    line-height: 144%;
    color: var(--black-light-color-2);
}

.program-item__desc b {
    font-weight: 500;
    color: var(--base-text-color);
}

.program-item__desc p:not(:last-child) {
    margin-bottom: 12px;
}

.program-item__desc ul {
    list-style: none;
}

.program-item__desc ul li {
    display: flex;
    gap: 12px;
}

.program-item__desc ul li:before {
    content: "";
    position: relative;
    top: 11px;
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    border-radius: 2px;
    background-color: var(--cool-gray);
}

.program-item__desc ul li:not(:last-child) {
    margin-bottom: 12px;
}

.program-item__wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media screen and (max-width: 1920px) {
    .program-item__title {
        margin-bottom: calc(32px + (40 - 32) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(24px + (32 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .program-item__tags {
        margin-bottom: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .program-item__desc {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        margin-bottom: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .program-item__wrap {
        gap: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .program-item__title {
        margin-bottom: calc(24px + (32 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(22px + (24 - 22) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .program-item__tags {
        margin-bottom: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .program-item__desc {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        margin-bottom: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .program-item__desc ul li {
        gap: calc(8px + (12 - 8) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .program-item__desc ul li:before {
        top: calc(9px + (11 - 9) * ((100vw - 1366px) / (1536 - 1366)));
        width: calc(5px + (6 - 5) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(5px + (6 - 5) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(1.5px + (2 - 1.5) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .program-item__wrap {
        gap: 16px;
    }
}

@media screen and (max-width: 1366px) {
    .program-item__title {
        margin-bottom: 24px;
        font-size: 22px;
    }

    .program-item__tags {
        margin-bottom: 40px;
    }

    .program-item__desc {
        gap: 24px;
        margin-bottom: 40px;
        font-size: 14px;
    }

    .program-item__desc ul li {
        gap: 8px;
    }

    .program-item__desc ul li:before {
        top: 9px;
        width: 5px;
        height: 5px;
        border-radius: 1.5px;
    }
}

@media screen and (max-width: 1000px) {
    .program-item__desc {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 768px) {
    .program-item__title {
        margin-bottom: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
        font-size: calc(18px + (22 - 18) * ((100vw - 375px) / (768 - 375)));
    }

    .program-item__tags {
        margin-bottom: calc(28px + (40 - 28) * ((100vw - 375px) / (768 - 375)));
    }

    .program-item__desc {
        margin-bottom: calc(28px + (40 - 28) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .program-item__wrap {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 375px) {
    .program-item__title {
        margin-bottom: 20px;
        font-size: 18px;
    }

    .program-item__tags {
        margin-bottom: 28px;
    }

    .program-item__desc {
        margin-bottom: 28px;
    }
}

/* AND program-item */
/* start card-info */
.card-info {
    padding: 36px 32px;
    border: 1px solid var(--ice-mist-dark-color-2);
    border-radius: 28px;
}

.card-info__wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}

.card-info__icon {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background-color: var(--lime-pastel-color);
}

.card-info__icon svg {
    width: 20px;
    height: 20px;
}

.card-info__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 136%;
    color: var(--base-text-color);
}

.card-info__title span {
    color: var(--cool-grey-dark-color-1);
}

@media screen and (max-width: 1920px) {
    .card-info {
        padding: calc(28px + (36 - 28) * ((100vw - 1536px) / (1920 - 1536))) 32px;
        border-radius: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .card-info__wrap {
        gap: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .card-info__icon {
        width: calc(48px + (54 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(48px + (54 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .card-info__icon svg {
        width: calc(18px + (20 - 18) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(18px + (20 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .card-info__title {
        font-size: calc(18px + (22 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .card-info {
        padding: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366))) calc(28px + (32 - 28) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .card-info__wrap {
        gap: calc(12px + (16 - 12) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .card-info__icon {
        width: calc(42px + (48 - 42) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(42px + (48 - 42) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(12px + (14 - 12) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .card-info__icon svg {
        width: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .card-info__title {
        font-size: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .card-info {
        padding: 24px 28px;
        border-radius: 20px;
    }

    .card-info__wrap {
        gap: 12px;
    }

    .card-info__icon {
        width: 42px;
        height: 42px;
        border-radius: 12px;
    }

    .card-info__icon svg {
        width: 16px;
        height: 16px;
    }

    .card-info__title {
        font-size: 16px;
    }
}

/* AND card-info */

/* start select-project */
.select-project {
    position: relative;
    width: 100%;
}

.select-project--solution {
    max-width: 369px;
}

.select-project--date {
    max-width: 264px;
}

.select-project__box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 4px;
    padding-left: 20px;
    border: 1px solid var(--ice-mist-dark-color-2);
    border-radius: 16px;
    background-color: var(--outline-bg-color);
    cursor: pointer;
}

.select-project__box-text {
    flex: 1;
    white-space: nowrap;
    font-weight: 500;
    font-size: 16px;
    line-height: 137%;
}

.select-project__box-btn {
    flex: 0 0 auto;
}

.select-project__box-btn svg {
    transition: 0.3s;
}

.select-project__dropdown {
    position: absolute;
    top: calc(100% + 4px);
    transform: translateY(15px);
    width: 100%;
    padding: 12px 20px;
    border-radius: 16px;
    background-color: var(--outline-bg-color);
    box-shadow: rgba(141, 177, 195, 0.16) 0px 4px 20px 0px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.3s;
}

.select-project__dropdown-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.select-project__dropdown-item {
    height: 44px;
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 137%;
    color: var(--base-text-color);
    cursor: pointer;
    transition: 0.3s;
}

@media screen and (min-width: 1000px) {
    .select-project__dropdown-item:hover {
        color: var(--cool-grey-dark-color-2);
    }

    .select-project__dropdown-item:hover .check-base__label {
        color: var(--cool-grey-dark-color-2);
    }
}

.select-project__dropdown-item .check-base__body {
    align-items: center;
}

.select-project__dropdown-item .check-base__box .check-box {
    width: 20px;
    height: 20px;
}

.select-project__dropdown-item .check-base__box .check-box svg {
    width: 20px;
    height: 20px;
}

.select-project__dropdown-item .check-base__label {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
}

.select-project.active.select-project--solution .select-project__box .btn-icon svg {
    transform: rotate(180deg);
}

.select-project.active .select-project__box .btn-icon {
    background-color: var(--black-light-color-1);
}

.select-project.active .select-project__box .btn-icon svg path {
    stroke: var(--outline-text-color);
}

.select-project.active .select-project__dropdown {
    z-index: 2;
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
    transform: translateY(0);
}

@media screen and (max-width: 1920px) {
    .select-project--solution {
        max-width: calc(332px + (369 - 332) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .select-project--date {
        max-width: calc(230px + (264 - 230) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .select-project__box {
        gap: calc(12px + (15 - 12) * ((100vw - 1536px) / (1920 - 1536)));
        padding-left: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .select-project__box-text {
        font-size: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .select-project__dropdown {
        padding: calc(8px + (12 - 8) * ((100vw - 1536px) / (1920 - 1536))) calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .select-project__dropdown-item {
        height: calc(38px + (44 - 38) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .select-project__dropdown-item .check-base__body {
        gap: calc(8px + (12 - 8) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .select-project__dropdown-item .check-base__box {
        width: calc(18px + (20 - 18) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(18px + (20 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .select-project__dropdown-item .check-base__box svg {
        width: calc(18px + (20 - 18) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(18px + (20 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .select-project__dropdown-item .check-base__label {
        font-size: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .select-project--solution {
        max-width: 332px;
    }

    .select-project--date {
        max-width: 230px;
    }

    .select-project__box {
        gap: 12px;
        padding-left: 16px;
        border-radius: 14px;
    }

    .select-project__box-text {
        font-size: 14px;
    }

    .select-project__dropdown {
        padding: 8px 16px;
        border-radius: 14px;
    }

    .select-project__dropdown-item {
        height: 38px;
        font-size: 14px;
    }

    .select-project__dropdown-item .check-base__body {
        gap: 8px;
    }

    .select-project__dropdown-item .check-base__box {
        width: 18px;
        height: 18px;
    }

    .select-project__dropdown-item .check-base__box svg {
        width: 18px;
        height: 18px;
    }

    .select-project__dropdown-item .check-base__label {
        font-size: 14px;
    }
}

/* AND select-project */

/* start policy */
.policy {
    position: relative;
    padding-bottom: 220px;
    border-radius: 0 0 40px 40px;
    background-color: var(--outline-bg-color);
}

.policy__content {
    max-width: 1252px;
    width: 100%;
}

.policy__title {
    max-width: 966px;
    width: 100%;
}

.policy__text {
    font-size: 18px;
    line-height: 144%;
    color: var(--black-light-color-2);
}

.policy__text-title {
    margin-bottom: 28px;
    font-weight: 500;
    font-size: 22px;
    line-height: 136%;
}

.policy__text-section {
    counter-increment: section;
}

.policy__text-section:not(:last-child) {
    margin-bottom: 44px;
}

.policy__text ol,
.policy__text ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.policy__text ol>li {
    counter-increment: subsection;
}

.policy__text ol>li:before {
    content: counter(section) "." counter(subsection) ". ";
}

.policy__text ol>li:not(:last-child) {
    margin-bottom: 28px;
}

.policy__text ol>li ol {
    margin-top: 28px;
    margin-left: 32px;
}

.policy__text ol>li ol>li {
    counter-increment: subsubsection;
}

.policy__text ol>li ol>li:before {
    content: counter(section) "." counter(subsection) "." counter(subsubsection) ". ";
}

.policy__text ol>li ol ul {
    margin-top: 28px;
}

.policy__text ul li {
    display: flex;
    align-items: baseline;
    gap: 12px;
}

.policy__text ul li:before {
    content: "";
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    border-radius: 2px;
    background-color: var(--cool-gray);
}

.policy__text ul li:not(:last-child) {
    margin-bottom: 16px;
}

.policy__text ul>ul {
    margin-left: 32px;
}

.policy__text ul+p {
    margin-top: 44px;
}

.policy__text p:not(:last-child) {
    margin-bottom: 44px;
}

.policy__text a {
    text-decoration: underline;
    transition: 0.3s;
}

.policy__text a:hover {
    text-decoration-color: transparent;
}

@media screen and (max-width: 1920px) {
    .policy {
        padding-bottom: calc(172px + (220 - 172) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: 0 0 calc(36px + (40 - 36) * ((100vw - 1536px) / (1920 - 1536))) calc(36px + (40 - 36) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .policy__content {
        max-width: calc(995px + (1252 - 995) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .policy__title {
        max-width: calc(767px + (966 - 767) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .policy__text {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .policy__text-title {
        margin-bottom: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(18px + (22 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .policy__text-section:not(:last-child) {
        margin-bottom: calc(36px + (44 - 36) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .policy__text ol>li:not(:last-child) {
        margin-bottom: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .policy__text ol>li ol {
        margin-top: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
        margin-left: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .policy__text ol>li ul {
        margin-top: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .policy__text ul>ul {
        margin-left: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .policy__text ul+p {
        margin-top: calc(36px + (44 - 36) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .policy__text p:not(:last-child) {
        margin-bottom: calc(36px + (44 - 36) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .policy {
        padding-bottom: calc(148px + (172 - 148) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: 0 0 calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366))) calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .policy__content {
        max-width: calc(887px + (995 - 887) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .policy__title {
        max-width: calc(684px + (767 - 684) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .policy__text {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .policy__text-title {
        margin-bottom: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .policy__text-section:not(:last-child) {
        margin-bottom: calc(28px + (36 - 28) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .policy__text ol>li:not(:last-child) {
        margin-bottom: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .policy__text ol>li ol {
        margin-top: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
        margin-left: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .policy__text ol>li ul {
        margin-top: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .policy__text ul li {
        gap: calc(8px + (12 - 8) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .policy__text ul li:before {
        width: calc(5px + (6 - 5) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(5px + (6 - 5) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(1.5px + (2 - 1.5) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .policy__text ul>ul {
        margin-left: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .policy__text ul+p {
        margin-top: calc(28px + (36 - 28) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .policy__text p:not(:last-child) {
        margin-bottom: calc(28px + (36 - 28) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .policy {
        padding-bottom: calc(116px + (148 - 116) * ((100vw - 768px) / (1366 - 768)));
        border-radius: 0 0 calc(28px + (32 - 28) * ((100vw - 768px) / (1366 - 768))) calc(28px + (32 - 28) * ((100vw - 768px) / (1366 - 768)));
    }

    .policy__content {
        max-width: 887px;
    }

    .policy__title {
        max-width: 684px;
    }

    .policy__text {
        font-size: 14px;
    }

    .policy__text-title {
        margin-bottom: 20px;
        font-size: 16px;
    }

    .policy__text-section:not(:last-child) {
        margin-bottom: 28px;
    }

    .policy__text ol>li:not(:last-child) {
        margin-bottom: 20px;
    }

    .policy__text ol>li ol {
        margin-top: 20px;
        margin-left: 24px;
    }

    .policy__text ol ul {
        margin-top: 20px;
    }

    .policy__text ul li {
        gap: 8px;
    }

    .policy__text ul li:before {
        width: 5px;
        height: 5px;
        border-radius: 1.5px;
    }

    .policy__text ul>ul {
        margin-left: 24px;
    }

    .policy__text ul+p {
        margin-top: 28px;
    }

    .policy__text p:not(:last-child) {
        margin-bottom: 28px;
    }
}

@media screen and (max-width: 1000px) {
    .policy__content {
        max-width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .policy {
        padding-bottom: calc(72px + (116 - 72) * ((100vw - 375px) / (768 - 375)));
        border-radius: 0 0 calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375))) calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .policy__title {
        max-width: 100%;
    }
}

@media screen and (max-width: 375px) {
    .policy {
        padding-bottom: 72px;
        border-radius: 0 0 24px 24px;
    }
}

/* AND policy */

/* start contacts */
.contacts__title {
    max-width: 966px;
}

.contacts__title span {
    display: block;
}

.contacts__title img {
    display: inline-block;
    width: 51px;
    vertical-align: middle;
}

.contacts__content {
    display: grid;
    grid-template-columns: minmax(757px, 1fr) 1fr;
    gap: 99px;
}

.contacts__wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 32px;
    row-gap: 72px;
}

.contacts__main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.contacts__main-info {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.contacts__main-phone {
    font-weight: 500;
    font-size: 40px;
    line-height: 125%;
    color: var(--base-text-color);
}

.contacts__main-email {
    font-weight: 500;
    font-size: 28px;
    line-height: 128%;
    color: var(--base-text-color);
}

.contacts__item {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.contacts__item-title {
    white-space: nowrap;
    font-weight: 500;
    font-size: 32px;
    line-height: 137%;
    color: var(--base-text-color);
}

.contacts__item-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-weight: 500;
    font-size: 22px;
    line-height: 136%;
    color: var(--base-text-color);
}

.contacts__link {
    display: flex;
    align-items: center;
    gap: 16px;
}

.contacts__link.-copyed {
    pointer-events: none;
}

.contacts__link.-copyed .contacts__link-tooltip {
    visibility: visible;
    opacity: 1;
}

.contacts__link-wrap {
    position: relative;
}

.contacts__link-value {
    transition: 0.3s;
}

.contacts__link-btn {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    visibility: hidden;
    opacity: 0;
    background-color: var(--ice-mist-color);
    transition: 0.3s;
}

.contacts__link-btn svg {
    width: 18px;
    height: 18px;
}

.contacts__link-tooltip {
    position: absolute;
    top: 0;
    left: 0;
    height: 44px;
    padding: 0 16px;
    pointer-events: none;
    border-radius: 8px;
    background-color: var(--ice-mist-color);
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
}

@media screen and (min-width: 1000px) {
    .contacts__link:hover {
        cursor: pointer;
    }

    .contacts__link:hover .contacts__link-btn {
        visibility: visible;
        opacity: 1;
    }

    .contacts__link:hover .contacts__link-value {
        color: var(--cool-grey-dark-color-2);
    }
}

@media screen and (max-width: 1920px) {
    .contacts__title {
        max-width: calc(767px + (966 - 767) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .contacts__content {
        grid-template-columns: minmax(calc(540px + (757 - 540) * ((100vw - 1536px) / (1920 - 1536))), 1fr) 1fr;
    }

    .contacts__wrap {
        column-gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        row-gap: calc(64px + (72 - 64) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .contacts__main-info {
        gap: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .contacts__main-phone {
        font-size: calc(32px + (40 - 32) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .contacts__main-email {
        font-size: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .contacts__item-title {
        font-size: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .contacts__item-info {
        font-size: calc(18px + (22 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .contacts__title img {
        width: calc(42px + (51 - 42) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .contacts__title {
        max-width: calc(608px + (767 - 608) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .contacts__content {
        grid-template-columns: minmax(540px, 1fr) 1fr;
        gap: calc(67px + (142 - 67) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .contacts__wrap {
        column-gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        row-gap: calc(56px + (64 - 56) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .contacts__main-info {
        gap: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .contacts__main-phone {
        font-size: calc(28px + (32 - 28) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .contacts__main-email {
        font-size: calc(22px + (24 - 22) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .contacts__item {
        gap: calc(24px + (40 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .contacts__item-title {
        font-size: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .contacts__item-info {
        font-size: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .contacts__link-btn {
        width: calc(42px + (44 - 42) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(42px + (44 - 42) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .contacts__link-tooltip {
        height: calc(42px + (44 - 42) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .contacts__title img {
        width: calc(38px + (42 - 38) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .contacts__title {
        max-width: 608px;
    }

    .contacts__content {
        grid-template-columns: minmax(calc(300px + (540 - 300) * ((100vw - 768px) / (1366 - 768))), 1fr) 1fr;
        gap: calc(56px + (67 - 56) * ((100vw - 768px) / (1366 - 768)));
    }

    .contacts__wrap {
        column-gap: calc(16px + (24 - 16) * ((100vw - 768px) / (1366 - 768)));
        row-gap: calc(48px + (56 - 48) * ((100vw - 768px) / (1366 - 768)));
    }

    .contacts__main-info {
        gap: 16px;
    }

    .contacts__main-phone {
        font-size: 28px;
    }

    .contacts__main-email {
        font-size: 22px;
    }

    .contacts__item {
        gap: 24px;
    }

    .contacts__item-title {
        font-size: 24px;
    }

    .contacts__item-info {
        font-size: 16px;
    }

    .contacts__link-btn {
        width: 42px;
        height: 42px;
    }

    .contacts__link-tooltip {
        height: 42px;
    }

    .contacts__title img {
        width: calc(31px + (38 - 31) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 1000px) {
    .contacts__content {
        grid-template-columns: 1fr;
        gap: 56px;
    }

    .contacts__main {
        gap: 40px;
    }

    .contacts__item-info {
        gap: 24px;
    }

    .contacts__link-wrap {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .contacts__title img {
        width: 31px;
    }

    .contacts__title {
        max-width: 100%;
    }

    .contacts__wrap {
        column-gap: 16px;
        row-gap: 48px;
    }

    .contacts__main-phone {
        font-size: calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .contacts__main-email {
        font-size: calc(18px + (22 - 18) * ((100vw - 375px) / (768 - 375)));
    }

    .contacts__item-title {
        font-size: calc(22px + (24 - 22) * ((100vw - 375px) / (768 - 375)));
    }

    .contacts__item-info {
        gap: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .contacts__wrap {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 375px) {
    .contacts__main-phone {
        font-size: 24px;
    }

    .contacts__main-email {
        font-size: 18px;
    }

    .contacts__item-title {
        font-size: 22px;
    }

    .contacts__item-info {
        gap: 20px;
    }
}

/* AND contacts */
/* start details */
.details__wrapper {
    padding: 72px 80px;
    border: 1px solid var(--ice-mist-dark-color-2);
    border-radius: 32px;
    background-color: var(--outline-bg-color);
}

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

.details__btns {
    display: flex;
    align-items: center;
    gap: 16px;
}

.details__section {
    display: grid;
    grid-template-columns: 1fr 1029px;
}

.details__section-title {
    white-space: nowrap;
}

.details__section-text {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.details__section:last-child .details-item:last-child {
    border-bottom: none;
}

.details__btn-copy .btn-icon {
    position: relative;
}

.details__btn-copy .btn-icon svg {
    transition: 0.3s;
}

.details__btn-copy .btn-icon svg.check {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
}

.details__btn-copy.-copyed {
    pointer-events: none;
}

.details__btn-copy.-copyed .btn-icon svg.check {
    opacity: 1;
    visibility: visible;
}

.details__btn-copy.-copyed .btn-icon svg:not(.check) {
    opacity: 0;
    visibility: hidden;
}

@media screen and (max-width: 1920px) {
    .details__wrapper {
        padding: calc(64px + (72 - 64) * ((100vw - 1536px) / (1920 - 1536))) calc(72px + (80 - 72) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .details__section {
        grid-template-columns: 1fr calc(809px + (1029 - 809) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .details__section-text {
        gap: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .details__wrapper {
        padding: calc(56px + (64 - 56) * ((100vw - 1366px) / (1536 - 1366))) calc(64px + (72 - 64) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .details__btns {
        gap: calc(12px + (16 - 12) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .details__section {
        grid-template-columns: 1fr calc(688px + (809 - 688) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .details__section-text {
        gap: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .details__wrapper {
        padding: calc(44px + (56 - 44) * ((100vw - 768px) / (1366 - 768))) calc(32px + (64 - 32) * ((100vw - 768px) / (1366 - 768)));
        border-radius: 24px;
    }

    .details__btns {
        gap: 12px;
    }

    .details__section {
        grid-template-columns: 1fr 688px;
    }

    .details__section-text {
        gap: calc(12px + (16 - 12) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 1000px) {
    .details__section {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media screen and (max-width: 768px) {
    .details__wrapper {
        padding: calc(32px + (44 - 32) * ((100vw - 375px) / (768 - 375))) calc(24px + (32 - 24) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .details__section-text {
        gap: 12px;
    }
}

@media screen and (max-width: 600px) {
    .details__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .details__btns {
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 375px) {
    .details__wrapper {
        padding: 32px 24px;
        border-radius: 20px;
    }
}

/* AND details */
/* start details-item */
.details-item {
    display: grid;
    grid-template-columns: 1fr 483px;
    align-items: center;
    gap: 146px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--ice-mist-dark-color-1);
    font-size: 18px;
    line-height: 133%;
}

.details-item__label {
    color: var(--cool-grey-dark-color-2);
}

.details-item__info {
    color: var(--base-text-color);
}

@media screen and (max-width: 1920px) {
    .details-item {
        grid-template-columns: 1fr 1fr;
        gap: 0;
        padding-bottom: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .details-item {
        padding-bottom: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: 16px;
    }
}

@media screen and (max-width: 1366px) {
    .details-item {
        padding-bottom: calc(12px + (16 - 12) * ((100vw - 768px) / (1366 - 768)));
        font-size: calc(14px + (16 - 14) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 768px) {
    .details-item {
        gap: 24px;
        padding-bottom: 12px;
        font-size: 14px;
    }
}

@media screen and (max-width: 600px) {
    .details-item {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

/* AND details-item */
/* start map */
.map__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.map__tabs {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px;
    border: 1px solid var(--ice-mist-dark-color-1);
    border-radius: 20px;
    background-color: var(--ice-mist-color);
}

.map__tabs-item {
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    font-weight: 500;
    font-size: 18px;
    line-height: 144%;
    color: var(--base-text-color);
    border-radius: 16px;
    transition: 0.3s;
}

.map__tabs-item.active {
    background-color: var(--outline-bg-color);
}

@media screen and (min-width: 1000px) {
    .map__tabs-item:not(.active):hover {
        cursor: pointer;
        background-color: var(--outline-bg-color);
    }
}

.map__wrapper {
    position: relative;
    height: 718px;
    border-radius: 32px;
    overflow: hidden;
}

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

.map__wrapper-map {
    position: absolute;
    width: 100%;
    height: 100%;
}

.map__wrapper-map .ymaps-2-1-79-controls__control {
    inset: 108px 10px auto auto !important;
}

.map__wrapper-map .ymaps-2-1-79-searchbox,
.map__wrapper-map .ymaps-2-1-79-map-copyrights-promo {
    display: none;
}

.map__address {
    position: absolute;
    bottom: 16px;
    left: 16px;
}

.map__address:not(.active) {
    display: none;
}

@media screen and (max-width: 1920px) {
    .map__tabs {
        padding: calc(4px + (6 - 4) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .map__tabs-item {
        height: calc(48px + (54 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        padding: 0 calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .map__wrapper {
        height: calc(584px + (718 - 584) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .map__tabs {
        padding: 4px;
        border-radius: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .map__tabs-item {
        height: 48px;
        padding: 0 calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(12px + (14 - 12) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .map__wrapper {
        height: calc(533px + (584 - 533) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .map__tabs {
        border-radius: 14px;
    }

    .map__tabs-item {
        padding: 0 16px;
        font-size: 14px;
        border-radius: 12px;
    }

    .map__wrapper {
        height: 533px;
        border-radius: 24px;
    }
}

@media screen and (max-width: 768px) {
    .map__wrapper {
        height: calc(515px + (533 - 515) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .map__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }
}

@media screen and (max-width: 375px) {
    .map__wrapper {
        height: 515px;
        border-radius: 20px;
    }

    .map__address {
        right: 16px;
    }
}

/* AND map */
/* start address */
.address {
    max-width: 523px;
    width: 100%;
    padding: 32px 36px;
    border: 1px solid var(--ice-mist-dark-color-1);
    border-radius: 28px;
    background-color: var(--outline-bg-color);
}

.address__title {
    margin-bottom: 16px;
    font-weight: 500;
    font-size: 32px;
    line-height: 137%;
    color: var(--base-text-color);
}

.address__desc {
    margin-bottom: 32px;
    font-size: 24px;
    line-height: 133%;
    color: var(--base-text-color);
}

.address__desc--light {
    color: var(--cool-grey-dark-color-2);
}

.address__pic {
    height: 254px;
    margin-top: 40px;
    border-radius: 24px;
    overflow: hidden;
}

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

@media screen and (max-width: 1920px) {
    .address {
        max-width: calc(460px + (523 - 460) * ((100vw - 1536px) / (1920 - 1536)));
        padding: calc(24px + (32 - 24) * ((100vw - 1536px) / (1920 - 1536))) calc(28px + (36 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .address__title {
        font-size: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .address__desc {
        font-size: calc(22px + (24 - 22) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .address__pic {
        height: calc(146px + (254 - 146) * ((100vw - 1536px) / (1920 - 1536)));
        margin-top: calc(24px + (40 - 24) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .address {
        max-width: calc(348px + (460 - 348) * ((100vw - 1366px) / (1536 - 1366)));
        padding: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366))) calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .address__title {
        font-size: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .address__desc {
        margin-bottom: calc(24px + (32 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(16px + (22 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .address__pic {
        height: calc(132px + (146 - 132) * ((100vw - 1366px) / (1536 - 1366)));
        margin-top: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: 20px;
    }
}

@media screen and (max-width: 1366px) {
    .address {
        max-width: 348px;
        padding: 20px 24px;
        border-radius: 20px;
    }

    .address__title {
        font-size: 24px;
    }

    .address__desc {
        margin-bottom: 24px;
        font-size: 16px;
    }

    .address__pic {
        height: 132px;
        margin-top: 20px;
    }
}

@media screen and (max-width: 768px) {
    .address {
        max-width: calc(311px + (348 - 311) * ((100vw - 375px) / (768 - 375)));
    }

    .address__title {
        font-size: calc(22px + (24 - 22) * ((100vw - 375px) / (768 - 375)));
    }

    .address__desc {
        margin-bottom: calc(16px + (24 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .address__pic {
        height: calc(84px + (132 - 84) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .address {
        max-width: unset;
        width: unset;
    }

    .address__title {
        font-size: 22px;
    }

    .address__desc {
        margin-bottom: 16px;
    }

    .address__pic {
        height: 84px;
    }
}

/* AND address */
/* start company-team */
.company-team {
    position: relative;
    padding-bottom: 220px;
    border-radius: 0 0 40px 40px;
    background-color: var(--outline-bg-color);
}

.company-team__title span {
    font-family: "Mr Dafoe", cursive;
    font-size: 90px;
    line-height: 0.87;
    color: var(--base-text-color);
}

.company-team__wrap {
    max-width: 682px;
}

.company-team__text {
    color: var(--black-light-color-2);
}

.company-team__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 32px;
    row-gap: 56px;
}

@media screen and (max-width: 1920px) {
    .company-team {
        padding-bottom: calc(172px + (220 - 172) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: 0 0 calc(36px + (40 - 36) * ((100vw - 1536px) / (1920 - 1536))) calc(36px + (40 - 36) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .company-team__title span {
        font-size: calc(75px + (90 - 75) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .company-team__wrap {
        max-width: calc(541px + (682 - 541) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .company-team__grid {
        column-gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        row-gap: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .company-team {
        padding-bottom: calc(148px + (172 - 148) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: 0 0 calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366))) calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .company-team__title span {
        font-size: calc(69px + (75 - 69) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .company-team__wrap {
        max-width: calc(482px + (541 - 482) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .company-team__grid {
        column-gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        row-gap: calc(36px + (48 - 36) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .company-team {
        padding-bottom: calc(116px + (148 - 116) * ((100vw - 768px) / (1366 - 768)));
        border-radius: 0 0 calc(28px + (32 - 28) * ((100vw - 768px) / (1366 - 768))) calc(28px + (32 - 28) * ((100vw - 768px) / (1366 - 768)));
    }

    .company-team__title span {
        font-size: 69px;
    }

    .company-team__grid {
        column-gap: calc(16px + (24 - 16) * ((100vw - 768px) / (1366 - 768)));
        row-gap: 36px;
    }
}

@media screen and (max-width: 1000px) {
    .company-team__wrap {
        max-width: 100%;
    }

    .company-team__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .company-team {
        padding-bottom: calc(72px + (116 - 72) * ((100vw - 375px) / (768 - 375)));
        border-radius: 0 0 calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375))) calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .company-team__title span {
        font-size: calc(45px + (69 - 45) * ((100vw - 375px) / (768 - 375)));
    }

    .company-team__grid {
        column-gap: calc(12px + (16 - 12) * ((100vw - 375px) / (768 - 375)));
        row-gap: calc(12px + (36 - 12) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .company-team__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 375px) {
    .company-team {
        padding-bottom: 72px;
        border-radius: 0 0 24px 24px;
    }

    .company-team__title span {
        font-size: 45px;
    }

    .company-team__grid {
        column-gap: 12px;
        row-gap: 12px;
    }
}

/* AND company-team */
/* start team-item */
.team-item {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.team-item__pic {
    height: 558px;
    border-radius: 32px;
    overflow: hidden;
}

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

.team-item__body {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.team-item__name {
    font-weight: 500;
    font-size: 24px;
    line-height: 133%;
    color: var(--base-text-color);
}

.team-item__position {
    font-size: 18px;
    line-height: 133%;
    color: var(--cool-grey-dark-color-2);
}

@media screen and (max-width: 1920px) {
    .team-item {
        gap: calc(28px + (36 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .team-item__pic {
        height: calc(438px + (558 - 438) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .team-item__body {
        gap: calc(8px + (12 - 8) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .team-item__name {
        font-size: calc(22px + (24 - 22) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .team-item__position {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .team-item {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .team-item__pic {
        height: calc(394px + (438 - 394) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .team-item__body {
        gap: 8px;
    }

    .team-item__name {
        font-size: calc(18px + (22 - 18) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .team-item__position {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .team-item {
        gap: 24px;
    }

    .team-item__pic {
        height: calc(316px + (394 - 316) * ((100vw - 768px) / (1366 - 768)));
        border-radius: 24px;
    }

    .team-item__name {
        font-size: 18px;
    }

    .team-item__position {
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
    .team-item {
        gap: calc(12px + (24 - 12) * ((100vw - 375px) / (768 - 375)));
    }

    .team-item__pic {
        height: calc(244px + (316 - 244) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .team-item__body {
        gap: calc(6px + (8 - 6) * ((100vw - 375px) / (768 - 375)));
    }

    .team-item__name {
        font-size: calc(16px + (18 - 16) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .team-item {
        gap: 12px;
    }

    .team-item__pic {
        height: 244px;
        border-radius: 20px;
    }

    .team-item__body {
        gap: 6px;
    }

    .team-item__name {
        font-size: 16px;
    }
}

/* AND team-item */

/* start stub */
.stub__wrapper {
    display: flex;
    justify-content: center;
    padding-top: 268px;
}

.stub__content {
    max-width: 916px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 56px;
}

.stub__pic {
    max-width: 486px;
    width: 100%;
    line-height: 0;
}

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

.stub__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center;
}

.stub__title {
    color: var(--black-light-color-2);
}

.stub__desc {
    font-size: 22px;
    line-height: 136%;
    color: var(--cool-grey-dark-color-2);
}

@media screen and (max-width: 1920px) {
    .stub__wrapper {
        padding-top: calc(238px + (268 - 238) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .stub__content {
        max-width: calc(715px + (916 - 715) * ((100vw - 1536px) / (1920 - 1536)));
        gap: calc(40px + (56 - 40) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .stub__pic {
        max-width: calc(396px + (486 - 396) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .stub__body {
        gap: calc(16px + (24 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .stub__desc {
        font-size: calc(18px + (22 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .stub__wrapper {
        padding-top: calc(221px + (238 - 221) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .stub__content {
        max-width: calc(620px + (715 - 620) * ((100vw - 1366px) / (1536 - 1366)));
        gap: calc(32px + (40 - 32) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .stub__pic {
        max-width: calc(330px + (396 - 330) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .stub__body {
        gap: 16px;
    }

    .stub__desc {
        font-size: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .stub__wrapper {
        padding-top: 221px;
    }

    .stub__content {
        max-width: 620px;
        gap: 32px;
    }

    .stub__pic {
        max-width: 330px;
    }

    .stub__desc {
        font-size: 16px;
    }
}

@media screen and (max-width: 768px) {
    .stub__wrapper {
        padding-top: calc(179px + (256 - 179) * ((100vw - 375px) / (768 - 375)));
    }

    .stub__content {
        max-width: calc(343px + (620 - 343) * ((100vw - 375px) / (768 - 375)));
    }

    .stub__pic {
        max-width: calc(180px + (330 - 180) * ((100vw - 375px) / (768 - 375)));
    }

    .stub__body {
        gap: calc(12px + (16 - 12) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .stub__wrapper {
        padding-top: 179px;
    }

    .stub__content {
        max-width: 100%;
    }

    .stub__pic {
        max-width: 180px;
    }

    .stub__body {
        gap: 12px;
    }
}

/* AND stub */

/* start not-found */
.not-found {
    position: relative;
    padding-bottom: 379px;
    border-radius: 0 0 40px 40px;
    background-color: var(--outline-bg-color);
}

.not-found__wrapper {
    display: flex;
    justify-content: center;
    padding-top: 296px;
}

.not-found__content {
    max-width: 504px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 56px;
    text-align: center;
}

.not-found__title {
    font-weight: 600;
    font-size: 280px;
    line-height: 0.74;
    color: var(--ice-mist-dark-color-3);
}

.not-found__text {
    color: var(--black-light-color-2);
}

@media screen and (max-width: 1920px) {
    .not-found {
        padding-bottom: calc(300px + (379 - 300) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: 0 0 calc(36px + (40 - 36) * ((100vw - 1536px) / (1920 - 1536))) calc(36px + (40 - 36) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .not-found__wrapper {
        padding-top: calc(228px + (296 - 228) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .not-found__content {
        max-width: calc(418px + (504 - 418) * ((100vw - 1536px) / (1920 - 1536)));
        gap: calc(44px + (56 - 44) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .not-found__title {
        font-size: calc(232px + (280 - 232) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .not-found {
        padding-bottom: calc(277px + (300 - 277) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: 0 0 calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366))) calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .not-found__wrapper {
        padding-top: calc(204px + (228 - 204) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .not-found__content {
        max-width: calc(338px + (418 - 338) * ((100vw - 1366px) / (1536 - 1366)));
        gap: calc(32px + (44 - 32) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .not-found__title {
        font-size: calc(188px + (232 - 188) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .not-found {
        padding-bottom: calc(208px + (277 - 208) * ((100vw - 768px) / (1366 - 768)));
        border-radius: 0 0 calc(28px + (32 - 28) * ((100vw - 768px) / (1366 - 768))) calc(28px + (32 - 28) * ((100vw - 768px) / (1366 - 768)));
    }

    .not-found__wrapper {
        padding-top: calc(172px + (204 - 172) * ((100vw - 768px) / (1366 - 768)));
    }

    .not-found__content {
        max-width: 338px;
        gap: 32px;
    }

    .not-found__title {
        font-size: 188px;
    }
}

@media screen and (max-width: 768px) {
    .not-found {
        padding-bottom: calc(124px + (208 - 124) * ((100vw - 375px) / (768 - 375)));
        border-radius: 0 0 calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375))) calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .not-found__wrapper {
        padding-top: calc(100px + (172 - 100) * ((100vw - 375px) / (768 - 375)));
    }

    .not-found__content {
        max-width: calc(238px + (338 - 238) * ((100vw - 375px) / (768 - 375)));
        gap: calc(28px + (32 - 28) * ((100vw - 375px) / (768 - 375)));
    }

    .not-found__title {
        font-size: calc(132px + (188 - 132) * ((100vw - 375px) / (768 - 375)));
    }

    .not-found__text {
        font-size: calc(18px + (22 - 18) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .not-found {
        padding-bottom: 124px;
        border-radius: 0 0 24px 24px;
    }

    .not-found__wrapper {
        padding-top: 100px;
    }

    .not-found__content {
        max-width: 238px;
        gap: 28px;
    }

    .not-found__title {
        font-size: 132px;
    }

    .not-found__text {
        font-size: 18px;
    }
}

/* AND not-found */

/* start cookie */
.cookie {
    position: fixed;
    bottom: 32px;
    left: 40px;
    max-width: 761px;
    width: 100%;
    display: none;
    padding: 32px 40px;
    border: 1px solid var(--ice-mist-dark-color-2);
    border-radius: 32px;
    z-index: 8;
    background-color: var(--outline-bg-color);
}

.cookie.active {
    display: block;
}

.cookie__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    outline: none;
    border-radius: 16px;
    background-color: transparent;
}

.cookie__close svg {
    width: 24px;
    height: 24px;
}

@media screen and (min-width: 1000px) {
    .cookie__close:hover {
        cursor: pointer;
    }
}

.cookie__wrapper {
    display: flex;
    align-items: flex-end;
    gap: 36px;
}

.cookie__body {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cookie__title {
    font-weight: 500;
    font-size: 32px;
    line-height: 137%;
    color: var(--base-text-color);
}

.cookie__text {
    font-size: 18px;
    line-height: 133%;
    color: var(--black-light-color-2);
}

.cookie__text a {
    display: inline;
    text-decoration: underline;
    color: var(--base-text-color);
    transition: 0.3s;
}

@media screen and (min-width: 1000px) {
    .cookie__text a:hover {
        text-decoration-color: transparent;
    }
}

@media screen and (max-width: 1920px) {
    .cookie {
        bottom: calc(24px + (32 - 24) * ((100vw - 1536px) / (1920 - 1536)));
        left: calc(36px + (40 - 36) * ((100vw - 1536px) / (1920 - 1536)));
        max-width: calc(654px + (761 - 654) * ((100vw - 1536px) / (1920 - 1536)));
        padding: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536))) calc(32px + (40 - 32) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .cookie__close {
        top: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        right: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        width: calc(50px + (56 - 50) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(50px + (56 - 50) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .cookie__wrapper {
        gap: calc(24px + (36 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .cookie__body {
        gap: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .cookie__title {
        font-size: calc(24px + (32 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .cookie__text {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .cookie {
        bottom: calc(16px + (24 - 16) * ((100vw - 1366px) / (1536 - 1366)));
        left: calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366)));
        max-width: calc(605px + (654 - 605) * ((100vw - 1366px) / (1536 - 1366)));
        padding: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366))) 32px;
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .cookie__close {
        top: calc(12px + (16 - 12) * ((100vw - 1366px) / (1536 - 1366)));
        right: calc(12px + (16 - 12) * ((100vw - 1366px) / (1536 - 1366)));
        width: 50px;
        height: 50px;
        border-radius: 14px;
    }

    .cookie__wrapper {
        gap: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .cookie__body {
        gap: calc(12px + (16 - 12) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .cookie__title {
        font-size: calc(22px + (24 - 22) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .cookie__text {
        font-size: 16px;
    }
}

@media screen and (max-width: 1366px) {
    .cookie {
        bottom: 16px;
        left: 32px;
        max-width: 605px;
        padding: 24px 32px;
        border-radius: 24px;
    }

    .cookie__close {
        top: 12px;
        right: 12px;
    }

    .cookie__wrapper {
        gap: 20px;
    }

    .cookie__body {
        gap: 12px;
    }

    .cookie__title {
        font-size: 22px;
    }
}

@media screen and (max-width: 768px) {
    .cookie {
        right: calc(8px + (20 - 8) * ((100vw - 375px) / (768 - 375)));
        bottom: calc(8px + (20 - 8) * ((100vw - 375px) / (768 - 375)));
        left: calc(8px + (20 - 8) * ((100vw - 375px) / (768 - 375)));
        max-width: unset;
        width: unset;
        padding: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375))) calc(20px + (32 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .cookie__title {
        font-size: calc(18px + (22 - 18) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .cookie__wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media screen and (max-width: 375px) {
    .cookie {
        right: 8px;
        bottom: 8px;
        left: 8px;
        padding: 20px;
    }

    .cookie__title {
        font-size: 18px;
    }
}

/* AND cookie */

/* start team-part */
.team-part__title span {
    display: inline-flex;
    align-items: center;
    gap: 25px;
    font-family: "Mr Dafoe", cursive;
    font-size: 90px;
    line-height: 0.87;
    color: var(--base-text-color);
}

.team-part__title span img {
    width: 72px;
    height: 72px;
    display: inline-block;
}

.team-part__wrap {
    max-width: 682px;
    padding-top: 16px;
}

.team-part__text {
    color: var(--black-light-color-2);
}

.team-part__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 32px;
}

@media screen and (max-width: 1920px) {
    .team-part__title span {
        font-size: calc(75px + (90 - 75) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .team-part__title span img {
        width: calc(64px + (72 - 64) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(64px + (72 - 64) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .team-part__wrap {
        max-width: calc(541px + (682 - 541) * ((100vw - 1536px) / (1920 - 1536)));
        padding-top: calc(12px + (16 - 12) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .team-part__list {
        column-gap: calc(24px + (32 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .team-part__title span {
        gap: 20px;
        font-size: calc(69px + (75 - 69) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .team-part__title span img {
        width: calc(56px + (64 - 56) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(56px + (64 - 56) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .team-part__wrap {
        max-width: calc(482px + (541 - 482) * ((100vw - 1366px) / (1536 - 1366)));
        padding-top: 12px;
    }

    .team-part__list {
        column-gap: 24px;
    }
}

@media screen and (max-width: 1366px) {
    .team-part__title span {
        font-size: 69px;
    }

    .team-part__title span img {
        width: 56px;
        height: 56px;
    }

    .team-part__wrap {
        max-width: 482px;
    }

    .team-part__list {
        column-gap: calc(16px + (24 - 16) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 1000px) {
    .team-part__wrap {
        max-width: 100%;
        padding-top: 0;
    }

    .team-part__list {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 48px;
    }
}

@media screen and (max-width: 768px) {
    .team-part__title span {
        gap: calc(15px + (20 - 15) * ((100vw - 375px) / (768 - 375)));
        font-size: calc(45px + (69 - 45) * ((100vw - 375px) / (768 - 375)));
    }

    .team-part__title span img {
        width: calc(40px + (56 - 40) * ((100vw - 375px) / (768 - 375)));
        height: calc(40px + (56 - 40) * ((100vw - 375px) / (768 - 375)));
    }

    .team-part__list {
        row-gap: calc(32px + (48 - 32) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .team-part__list {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 415px) {
    .team-part__title {
        max-width: 280px;
    }
}

@media screen and (max-width: 375px) {
    .team-part__title span {
        gap: 15px;
        font-size: 45px;
    }

    .team-part__title span img {
        width: 40px;
        height: 40px;
    }

    .team-part__list {
        row-gap: 32px;
    }
}

/* AND team-part */

/* start number-card */
.number-card {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.number-card__title {
    font-weight: 500;
    font-size: 84px;
    line-height: 112%;
    color: var(--base-text-color);
}

.number-card__desc {
    font-size: 22px;
    line-height: 136%;
    color: var(--cool-grey-dark-color-2);
}

@media screen and (max-width: 1920px) {
    .number-card {
        gap: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .number-card__title {
        font-size: calc(68px + (84 - 68) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .number-card__desc {
        font-size: calc(18px + (22 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .number-card {
        gap: 20px;
    }

    .number-card__title {
        font-size: calc(56px + (68 - 56) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .number-card__desc {
        font-size: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .number-card__title {
        font-size: 56px;
    }

    .number-card__desc {
        font-size: 16px;
    }
}

@media screen and (max-width: 768px) {
    .number-card {
        gap: calc(16px + (20 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .number-card__title {
        font-size: calc(48px + (56 - 48) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .number-card {
        display: grid;
        align-items: center;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 375px) {
    .number-card {
        gap: 16px;
    }

    .number-card__title {
        font-size: 48px;
    }
}

/* AND number-card */

/* start meet */
.meet {
    position: relative;
    padding: 24px;
    border: 1px solid var(--ice-mist-color);
    border-radius: 40px;
    box-shadow: 0px 23px 64.6px 0px rgba(0, 20, 55, 0.06);
    background-color: var(--outline-bg-color);
}

.meet__panel {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px;
    border-radius: 20px;
    background-color: var(--lime-pastel-color);
}

.meet__panel-controls {
    display: flex;
    align-items: center;
    gap: 4px;
}

.meet__panel-controls-item {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.meet__panel-controls-item svg {
    width: 24px;
    height: 24px;
}

.meet__panel-title {
    padding: 13px 20px;
    white-space: nowrap;
    font-weight: 500;
    font-size: 22px;
    line-height: 136%;
    color: var(--base-text-color);
    border-radius: 16px;
    background-color: transparent;
    transition: 0.3s;
}

@media screen and (min-width: 1000px) {
    .meet__panel-title:hover {
        background-color: var(--ice-mist-color);
    }
}

.meet__panel-btn {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background-color: var(--ice-mist-color);
    cursor: pointer;
}

.meet__panel-btn img {
    width: 24px;
}

.meet__grid {
    display: grid;
    grid-template-columns: repeat(20, 1fr);
    gap: 16px;
}

.meet__grid .meet__member:nth-child(-n+4) {
    grid-column: span 5;
}

.meet__grid .meet__member:nth-child(n+5) {
    grid-column: span 4;
}

.meet__member {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 0;
    overflow: hidden;
    border-radius: 24px;
    background-color: var(--ice-mist-color);
}

.meet__member-cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    filter: blur(102.8px);
}

.meet__member-pic {
    position: relative;
    width: 150px;
    height: 150px;
    border: 4px solid var(--outline-bg-color);
    border-radius: 50%;
    overflow: hidden;
}

.meet__member-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

@media screen and (max-width: 1920px) {
    .meet {
        padding: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(32px + (40 - 32) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .meet__panel-controls-item {
        width: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .meet__panel-controls-item svg {
        width: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .meet__panel-title {
        font-size: calc(18px + (22 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .meet__panel-btn {
        width: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .meet__panel-btn img {
        width: calc(22px + (24 - 22) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .meet__grid {
        gap: calc(12px + (16 - 12) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .meet__member {
        padding: calc(42px + (50 - 42) * ((100vw - 1536px) / (1920 - 1536))) 0;
        border-radius: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .meet__member-pic {
        width: calc(120px + (150 - 120) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(120px + (150 - 120) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .meet {
        padding: 20px;
        border-radius: calc(28px + (32 - 28) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .meet__panel {
        bottom: calc(calc(32px + (40 - 32) * ((100vw - 1366px) / (1536 - 1366))) * (-1));
        gap: 12px;
        padding: calc(8px + (16 - 8) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: 20px;
    }

    .meet__panel-controls-item {
        width: 48px;
        height: 48px;
    }

    .meet__panel-controls-item svg {
        width: 20px;
        height: 20px;
    }

    .meet__panel-title {
        padding: calc(13px + (16 - 13) * ((100vw - 1366px) / (1536 - 1366))) calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .meet__panel-btn {
        width: 48px;
        height: 48px;
    }

    .meet__panel-btn img {
        width: 22px;
    }

    .meet__grid {
        gap: calc(10px + (12 - 10) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .meet__member {
        padding: calc(40px + (42 - 40) * ((100vw - 1366px) / (1536 - 1366))) 0;
        border-radius: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .meet__member-pic {
        width: calc(100px + (120 - 100) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(100px + (120 - 100) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .meet {
        padding: calc(16px + (20 - 16) * ((100vw - 768px) / (1366 - 768)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 768px) / (1366 - 768)));
    }

    .meet__panel {
        bottom: -32px;
        padding: 8px;
    }

    .meet__panel-title {
        padding: 13px 16px;
        font-size: 16px;
    }

    .meet__grid {
        gap: calc(8px + (10 - 8) * ((100vw - 768px) / (1366 - 768)));
    }

    .meet__member {
        padding: calc(27px + (40 - 27) * ((100vw - 768px) / (1366 - 768))) 0;
        border-radius: calc(12px + (16 - 12) * ((100vw - 768px) / (1366 - 768)));
    }

    .meet__member-pic {
        width: calc(65px + (100 - 65) * ((100vw - 768px) / (1366 - 768)));
        height: calc(65px + (100 - 65) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 768px) {
    .meet {
        padding: calc(12px + (16 - 12) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .meet__panel {
        gap: calc(8px + (12 - 8) * ((100vw - 375px) / (768 - 375)));
    }

    .meet__panel-title {
        font-size: calc(16px + (18 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .meet__grid {
        gap: calc(6px + (8 - 6) * ((100vw - 375px) / (768 - 375)));
    }

    .meet__member {
        padding: calc(25px + (27 - 25) * ((100vw - 375px) / (768 - 375))) 0;
        border-radius: 12px;
    }

    .meet__member-pic {
        width: calc(50px + (65 - 50) * ((100vw - 375px) / (768 - 375)));
        height: calc(50px + (65 - 50) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .meet__panel {
        bottom: -45px;
    }

    .meet__grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .meet__grid .meet__member {
        grid-column: span 2 !important;
    }

    .meet__grid .meet__member:nth-child(-n+4),
    .meet__grid .meet__member:nth-child(n+5) {
        grid-column: unset;
    }

    .meet__grid .meet__member:nth-child(1),
    .meet__grid .meet__member:nth-child(2) {
        grid-column: span 3 !important;
    }
}

@media screen and (max-width: 375px) {
    .meet {
        padding: 12px;
        border-radius: 20px;
    }

    .meet__panel {
        gap: 8px;
    }

    .meet__grid {
        gap: 6px;
    }

    .meet__member {
        padding: 25px 0;
    }

    .meet__member-pic {
        width: 50px;
        height: 50px;
    }
}

/* AND meet */

/* start emoji-fly */
.emoji-fly {
    position: absolute;
    animation: flyUp 4s ease-out forwards;
    pointer-events: none;
    z-index: 0;
}

@keyframes flyUp {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(-100px);
    }
}

/* AND emoji-fly */

/* start events */
.events__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.events__slider-item {
    max-width: 823px;
    width: auto;
    max-height: 803px;
    height: 100%;
    line-height: 0;
    border-radius: 32px;
    overflow: hidden;
}

.events__slider-item img {
    width: 100%;
    max-height: 803px;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 1920px) {
    .events__slider-item {
        max-width: calc(620px + (823 - 620) * ((100vw - 1536px) / (1920 - 1536)));
        max-height: calc(637px + (803 - 637) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .events__slider-item img {
        max-height: calc(637px + (803 - 637) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .events__slider-item {
        max-width: calc(548px + (620 - 548) * ((100vw - 1366px) / (1536 - 1366)));
        max-height: calc(569px + (637 - 569) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .events__slider-item img {
        max-height: calc(569px + (637 - 569) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .events__slider-item {
        max-width: calc(443px + (548 - 443) * ((100vw - 768px) / (1366 - 768)));
        max-height: calc(489px + (569 - 489) * ((100vw - 768px) / (1366 - 768)));
        border-radius: 24px;
    }

    .events__slider-item img {
        max-height: calc(489px + (569 - 489) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 768px) {
    .events__slider-item {
        max-width: calc(343px + (443 - 343) * ((100vw - 375px) / (768 - 375)));
        max-height: calc(401px + (489 - 401) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .events__slider-item img {
        max-height: calc(401px + (489 - 401) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .events__top {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media screen and (max-width: 375px) {
    .events__slider-item {
        max-width: 343px;
        max-height: 401px;
        border-radius: 20px;
    }

    .events__slider-item img {
        max-height: 401px;
    }
}

/* AND events */

/* start job-offer */
.job-offer__title {
    max-width: 1190px;
}

.job-offer__wrapper {
    display: flex;
    justify-content: flex-end;
}

.job-offer__list {
    max-width: 1252px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 32px;
    row-gap: 64px;
}

@media screen and (max-width: 1920px) {
    .job-offer__title {
        max-width: calc(900px + (1190 - 900) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .job-offer__list {
        max-width: calc(995px + (1252 - 995) * ((100vw - 1536px) / (1920 - 1536)));
        column-gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        row-gap: calc(56px + (64 - 56) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .job-offer__title {
        max-width: calc(840px + (900 - 840) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .job-offer__list {
        max-width: calc(886px + (995 - 886) * ((100vw - 1366px) / (1536 - 1366)));
        column-gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        row-gap: calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .job-offer__title {
        max-width: calc(672px + (840 - 672) * ((100vw - 768px) / (1366 - 768)));
    }

    .job-offer__list {
        max-width: 886px;
        column-gap: calc(16px + (24 - 16) * ((100vw - 768px) / (1366 - 768)));
        row-gap: 48px;
    }
}

@media screen and (max-width: 768px) {
    .job-offer__title {
        max-width: calc(400px + (610 - 400) * ((100vw - 375px) / (768 - 375)));
    }

    .job-offer__list {
        max-width: 100%;
        column-gap: calc(12px + (16 - 12) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .job-offer__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 375px) {
    .job-offer__title {
        max-width: 100%;
    }

    .job-offer__list {
        column-gap: 12px;
    }
}

/* AND job-offer */

/* start offer-item */
.offer-item {
    min-height: 220px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    font-weight: 500;
    font-size: 24px;
    line-height: 133%;
    color: var(--base-text-color);
}

.offer-item__num {
    width: 88px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background-color: var(--ice-mist-color);
}

@media screen and (max-width: 1920px) {
    .offer-item {
        min-height: calc(194px + (220 - 194) * ((100vw - 1536px) / (1920 - 1536)));
        gap: calc(32px + (40 - 32) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(22px + (24 - 22) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .offer-item__num {
        width: calc(72px + (88 - 72) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(72px + (88 - 72) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .offer-item {
        min-height: 194px;
        gap: 32px;
        font-size: calc(18px + (22 - 18) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .offer-item__num {
        width: calc(64px + (72 - 64) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(64px + (72 - 64) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .offer-item {
        min-height: calc(168px + (194 - 168) * ((100vw - 768px) / (1366 - 768)));
        font-size: 18px;
    }

    .offer-item__num {
        width: 64px;
        height: 64px;
        border-radius: 16px;
    }
}

@media screen and (max-width: 768px) {
    .offer-item {
        min-height: 168px;
        font-size: calc(16px + (18 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .offer-item__num {
        width: calc(48px + (64 - 48) * ((100vw - 375px) / (768 - 375)));
        height: calc(48px + (64 - 48) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(12px + (16 - 12) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .offer-item {
        min-height: unset;
    }
}

@media screen and (max-width: 375px) {
    .offer-item {
        font-size: 16px;
    }

    .offer-item__num {
        width: 48px;
        height: 48px;
        border-radius: 12px;
    }
}

/* AND offer-item */

/* start vacancies */
.vacancies__list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

@media screen and (max-width: 1920px) {
    .vacancies__list {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .vacancies__list {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .vacancies__list {
        gap: 24px;
    }
}

@media screen and (max-width: 768px) {
    .vacancies__list {
        gap: calc(16px + (24 - 16) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .vacancies__list {
        gap: 16px;
    }
}

/* AND vacancies */

/* start vacancy-item */
.vacancy-item {
    padding: 56px 72px;
    border: 1px solid var(--ice-mist-dark-color-2);
    border-radius: 32px;
}

.vacancy-item.active .vacancy-item__arrow {
    background-color: var(--black-light-color-2);
}

.vacancy-item.active .vacancy-item__arrow svg {
    transform: rotate(180deg);
}

.vacancy-item.active .vacancy-item__arrow svg path {
    stroke: var(--outline-text-color);
}

.vacancy-item.active .vacancy-item__wrapper {
    opacity: 1;
    visibility: visible;
}

.vacancy-item__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
}

.vacancy-item__arrow {
    flex: 0 0 auto;
}

.vacancy-item__arrow svg {
    transition: 0.3s;
}

.vacancy-item__arrow svg path {
    transition: 0.3s;
}

.vacancy-item__body {
    height: 0;
    overflow: hidden;
    transition: 0.3s;
}

.vacancy-item__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    margin-top: 48px;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.vacancy-item__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
}

.vacancy-item__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.vacancy-item__section {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.vacancy-item__section:not(:last-child) {
    margin-bottom: 48px;
}

.vacancy-item__section-title {
    font-weight: 500;
    font-size: 32px;
    line-height: 137%;
    color: var(--base-text-color);
}

.vacancy-item__section-body {
    font-size: 18px;
    line-height: 133%;
    color: var(--black-light-color-2);
}

.vacancy-item__section-body ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vacancy-item__section-body ul li {
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    padding-left: 18px;
}

.vacancy-item__section-body ul li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    border-radius: 2px;
    background-color: var(--cool-gray);
}

.vacancy-item__section-body ul li:not(:last-child) {
    margin-bottom: 12px;
}

.vacancy-item__section-body ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vacancy-item__section-body ol li:not(:last-child) {
    margin-bottom: 28px;
}

.vacancy-item__section-body ol li ul li:not(:last-child) {
    margin-bottom: 12px;
}

.vacancy-item__section-body ol li p+ul {
    margin-top: 12px;
}

@media screen and (max-width: 1920px) {
    .vacancy-item {
        padding: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536))) calc(64px + (72 - 64) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .vacancy-item__wrapper {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        margin-top: calc(40px + (48 - 40) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .vacancy-item__content {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .vacancy-item__section {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .vacancy-item__section:not(:last-child) {
        margin-bottom: calc(40px + (48 - 40) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .vacancy-item__section-title {
        font-size: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .vacancy-item__section-body {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .vacancy-item__section-body ol li:not(:last-child) {
        margin-bottom: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .vacancy-item {
        padding: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366))) calc(56px + (64 - 56) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .vacancy-item__wrapper {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        margin-top: calc(32px + (40 - 32) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .vacancy-item__content {
        gap: 28px;
    }

    .vacancy-item__tags {
        gap: calc(8px + (12 - 8) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .vacancy-item__section {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .vacancy-item__section:not(:last-child) {
        margin-bottom: calc(36px + (40 - 36) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .vacancy-item__section-title {
        font-size: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .vacancy-item__section-body {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .vacancy-item__section-body ul li {
        gap: calc(8px + (12 - 8) * ((100vw - 1366px) / (1536 - 1366)));
        padding-left: calc(13px + (18 - 13) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .vacancy-item__section-body ul li:before {
        width: calc(5px + (6 - 5) * ((100vw - 1366px) / (1536 - 1366)));
        top:calc(7px + (10 - 7) * ((100vw - 1366px) / (1536 - 1366))) ;
        height: calc(5px + (6 - 5) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(1.5px + (2 - 1.5) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .vacancy-item__section-body ol li:not(:last-child) {
        margin-bottom: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .vacancy-item {
        padding: calc(32px + (40 - 32) * ((100vw - 768px) / (1366 - 768))) calc(40px + (56 - 40) * ((100vw - 768px) / (1366 - 768)));
        border-radius: 24px;
    }

    .vacancy-item__wrapper {
        gap: 24px;
        margin-top: 32px;
    }

    .vacancy-item__tags {
        gap: 8px;
    }

    .vacancy-item__section {
        gap: 24px;
    }

    .vacancy-item__section:not(:last-child) {
        margin-bottom: 36px;
    }

    .vacancy-item__section-title {
        font-size: calc(22px + (24 - 22) * ((100vw - 768px) / (1366 - 768)));
    }

    .vacancy-item__section-body {
        font-size: 14px;
    }

    .vacancy-item__section-body ul li {
        gap: 8px;
        padding-left: 13px;
    }

    .vacancy-item__section-body ul li:before {
        width: 5px;
        height: 5px;
        border-radius: 1.5px;
        top: 7px;
    }

    .vacancy-item__section-body ol li:not(:last-child) {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 1000px) {
    .vacancy-item__wrapper {
        grid-template-columns: 1fr;
        gap: 36px;
    }
}

@media screen and (max-width: 768px) {
    .vacancy-item {
        padding: calc(22px + (32 - 22) * ((100vw - 375px) / (768 - 375))) calc(24px + (40 - 24) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .vacancy-item__wrapper {
        gap: calc(32px + (36 - 32) * ((100vw - 375px) / (768 - 375)));
        margin-top: calc(24px + (32 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .vacancy-item__section-title {
        font-size: calc(18px + (22 - 18) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .vacancy-item {
        padding: 22px 24px;
        border-radius: 20px;
    }

    .vacancy-item__wrapper {
        gap: 32px;
        margin-top: 24px;
    }

    .vacancy-item__section-title {
        font-size: 18px;
    }
}

/* AND vacancy-item */

/* start js-attach-file */
.js-attach-file__inp {
    display: none;
}

.js-attach-file__label {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    cursor: pointer;
}

.js-attach-file__btn {
    flex: 0 0 auto;
}

.js-attach-file__wrap {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.js-attach-file__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 133%;
    color: var(--base-text-color);
}

.js-attach-file__desc {
    font-size: 16px;
    line-height: 137%;
    color: var(--cool-grey-dark-color-2);
}

@media screen and (max-width: 1920px) {
    .js-attach-file__label {
        gap: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .js-attach-file__title {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .js-attach-file__desc {
        font-size: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .js-attach-file__label {
        gap: calc(12px + (16 - 12) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .js-attach-file__wrap {
        gap: calc(2px + (4 - 2) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .js-attach-file__title {
        font-size: 16px;
    }

    .js-attach-file__desc {
        font-size: 14px;
    }
}

@media screen and (max-width: 1366px) {
    .js-attach-file__label {
        gap: 12px;
    }

    .js-attach-file__wrap {
        gap: 2px;
    }
}

/* AND js-attach-file */

/* start attachment */
.attachment {
    padding: 12px;
    border: 1px solid var(--ice-mist-dark-color-2);
    border-radius: 18px;
    background-color: var(--outline-bg-color);
}

.attachment__wrap {
    display: flex;
    align-items: center;
    gap: 16px;
}

.attachment__icon {
    flex: 0 0 auto;
    pointer-events: none;
}

.attachment__content {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 32px;
}

.attachment__name {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
    font-size: 18px;
    line-height: 133%;
    color: var(--base-text-color);
}

.attachment__size {
    white-space: nowrap;
    font-size: 16px;
    line-height: 137%;
    color: var(--cool-grey-dark-color-2);
}

@media screen and (max-width: 1920px) {
    .attachment {
        padding: calc(8px + (12 - 8) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(14px + (18 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .attachment__content {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .attachment__name {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .attachment__size {
        font-size: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .attachment {
        padding: 8px;
        border-radius: calc(12px + (14 - 12) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .attachment__content {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .attachment__name {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .attachment__size {
        font-size: calc(13px + (14 - 13) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .attachment {
        border-radius: 12px;
    }

    .attachment__content {
        gap: 24px;
    }

    .attachment__name {
        font-size: 14px;
    }

    .attachment__size {
        font-size: 13px;
    }
}

/* AND attachment */

/* start successful-sending */
.popup-project:has(.successful-sending) .popup-project__bg {
    background: rgba(27, 34, 49, 0.24);
}

.successful-sending {
    position: relative;
    max-width: 888px;
    width: 100%;
    padding: 56px 64px;
    border-radius: 32px;
    background-color: var(--outline-bg-color);
}

.successful-sending__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background-color: transparent;
    transition: 0.3s;
}

.successful-sending__close svg {
    width: 24px;
    height: 24px;
}

.successful-sending__close svg path {
    transition: 0.3s;
}

.successful-sending__close:hover {
    cursor: pointer;
    background-color: var(--ice-mist-color);
}

.successful-sending__close:hover svg path {
    stroke: var(--black-light-color-1);
}

.successful-sending__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.successful-sending__icon {
    width: 132px;
    height: 132px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 32px;
    border-radius: 40px;
    background-color: var(--lime-pastel-color);
}

.successful-sending__icon svg {
    width: 64px;
    height: 64px;
}

.successful-sending__body {
    max-width: 530px;
    width: 100%;
    margin-bottom: 48px;
    text-align: center;
}

.successful-sending__title {
    margin-bottom: 28px;
}

.successful-sending__desc {
    font-size: 18px;
    line-height: 133%;
    color: var(--base-text-color);
}

@media screen and (max-width: 1920px) {
    .successful-sending {
        max-width: calc(720px + (888 - 720) * ((100vw - 1536px) / (1920 - 1536)));
        padding: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536))) calc(56px + (64 - 56) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .successful-sending__close {
        top: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        right: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        width: calc(50px + (56 - 50) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(50px + (56 - 50) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .successful-sending__icon {
        width: calc(104px + (132 - 104) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(104px + (132 - 104) * ((100vw - 1536px) / (1920 - 1536)));
        margin-bottom: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(30px + (40 - 30) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .successful-sending__icon svg {
        width: calc(48px + (64 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(48px + (64 - 48) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .successful-sending__body {
        max-width: calc(430px + (530 - 430) * ((100vw - 1536px) / (1920 - 1536)));
        margin-bottom: calc(40px + (48 - 40) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .successful-sending__title {
        margin-bottom: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .successful-sending__desc {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .successful-sending {
        max-width: calc(626px + (720 - 626) * ((100vw - 1366px) / (1536 - 1366)));
        padding: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366))) calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .successful-sending__close {
        top: calc(12px + (16 - 12) * ((100vw - 1366px) / (1536 - 1366)));
        right: calc(12px + (16 - 12) * ((100vw - 1366px) / (1536 - 1366)));
        width: 50px;
        height: 50px;
        border-radius: 14px;
    }

    .successful-sending__icon {
        width: calc(88px + (104 - 88) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(88px + (104 - 88) * ((100vw - 1366px) / (1536 - 1366)));
        margin-bottom: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (30 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .successful-sending__icon svg {
        width: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .successful-sending__body {
        max-width: calc(400px + (430 - 400) * ((100vw - 1366px) / (1536 - 1366)));
        margin-bottom: calc(36px + (40 - 36) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .successful-sending__title {
        margin-bottom: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .successful-sending__desc {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .successful-sending {
        max-width: 626px;
        padding: 40px 48px;
        border-radius: 24px;
    }

    .successful-sending__close {
        top: 12px;
        right: 12px;
    }

    .successful-sending__icon {
        width: 88px;
        height: 88px;
        margin-bottom: 24px;
        border-radius: 24px;
    }

    .successful-sending__icon svg {
        width: 40px;
        height: 40px;
    }

    .successful-sending__body {
        max-width: calc(300px + (400 - 300) * ((100vw - 768px) / (1366 - 768)));
        margin-bottom: calc(32px + (36 - 32) * ((100vw - 768px) / (1366 - 768)));
    }

    .successful-sending__title {
        margin-bottom: 20px;
    }

    .successful-sending__desc {
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
    .successful-sending {
        max-width: calc(343px + (626 - 343) * ((100vw - 375px) / (768 - 375)));
        padding: calc(36px + (40 - 36) * ((100vw - 375px) / (768 - 375))) calc(32px + (48 - 32) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .successful-sending__close {
        top: calc(8px + (12 - 8) * ((100vw - 375px) / (768 - 375)));
        right: calc(8px + (12 - 8) * ((100vw - 375px) / (768 - 375)));
    }

    .successful-sending__icon {
        width: calc(64px + (88 - 64) * ((100vw - 375px) / (768 - 375)));
        height: calc(64px + (88 - 64) * ((100vw - 375px) / (768 - 375)));
        margin-bottom: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(16px + (24 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .successful-sending__icon svg {
        width: calc(30px + (40 - 30) * ((100vw - 375px) / (768 - 375)));
        height: calc(30px + (40 - 30) * ((100vw - 375px) / (768 - 375)));
    }

    .successful-sending__body {
        margin-bottom: calc(24px + (32 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .successful-sending__title {
        margin-bottom: calc(16px + (20 - 16) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .popup-project.popup-project-successful .popup-project__slide {
        padding-left: 15px;
        padding-right: 15px;
    }

    .successful-sending {
        max-width: calc(100%);
    }

    .successful-sending__body {
        max-width: 100%;
    }
}

@media screen and (max-width: 375px) {
    .successful-sending {
        padding: 36px 32px;
        border-radius: 20px;
    }

    .successful-sending__close {
        top: 8px;
        right: 8px;
    }

    .successful-sending__icon {
        width: 64px;
        height: 64px;
        margin-bottom: 20px;
        border-radius: 16px;
    }

    .successful-sending__icon svg {
        width: 30px;
        height: 30px;
    }

    .successful-sending__body {
        margin-bottom: 24px;
    }

    .successful-sending__title {
        margin-bottom: 16px;
    }
}

/* AND successful-sending */

/* start support*/
.support__wrap {
    max-width: 682px;
    padding-top: 16px;
}

.support__contacts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    padding: 64px 62px;
    margin-bottom: 56px;
    border-radius: 32px;
    background-color: var(--ice-mist-color);
}

.support__contacts-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.support__contacts-label {
    font-weight: 500;
    font-size: 18px;
    line-height: 133%;
    color: var(--cool-grey-dark-color-1);
}

.support__contacts-link {
    display: flex;
    align-items: center;
    gap: 16px;
    white-space: nowrap;
    font-weight: 500;
    font-size: 32px;
    line-height: 137%;
    color: var(--base-text-color);
}

.support__contacts-link-wrap {
    position: relative;
}

.support__contacts-link-btn {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    visibility: hidden;
    opacity: 0;
    background-color: var(--outline-bg-color);
    transition: 0.3s;
}

.support__contacts-link-btn svg {
    width: 16px;
    height: 16px;
}

.support__contacts-link-tooltip {
    position: absolute;
    top: 0;
    left: 0;
    height: 42px;
    padding: 0 20px;
    pointer-events: none;
    border-radius: 14px;
    font-size: 16px;
    background-color: var(--outline-bg-color);
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
}

.support__contacts-link-tooltip svg {
    width: 16px;
    height: 16px;
}

.support__contacts-link.-copyed {
    pointer-events: none;
}

.support__contacts-link.-copyed .support__contacts-link-tooltip {
    visibility: visible;
    opacity: 1;
}

@media screen and (min-width: 1000px) {
    .support__contacts-link:hover {
        cursor: pointer;
    }

    .support__contacts-link:hover .support__contacts-link-btn {
        visibility: visible;
        opacity: 1;
    }
}

.support__contacts-text {
    max-width: 260px;
    width: 100%;
    font-weight: 500;
    font-size: 22px;
    line-height: 136%;
    color: var(--base-text-color);
}

.support__contacts-desc {
    font-size: 18px;
    line-height: 133%;
    color: var(--cool-grey-dark-color-2);
}

.support__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.support__list-note {
    margin-top: 32px;
    font-size: 18px;
    line-height: 133%;
    color: var(--cool-grey-dark-color-2);
}

@media screen and (max-width: 1920px) {
    .support__wrap {
        max-width: calc(540px + (682 - 540) * ((100vw - 1536px) / (1920 - 1536)));
        padding-top: calc(12px + (16 - 12) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .support__contacts {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        margin-bottom: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        padding: calc(48px + (64 - 48) * ((100vw - 1536px) / (1920 - 1536))) calc(56px + (62 - 56) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .support__contacts-label {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .support__contacts-link {
        gap: calc(12px + (16 - 12) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .support__contacts-text {
        font-size: calc(18px + (22 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .support__contacts-desc {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .support__list {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .support__list-note {
        margin-top: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .support__wrap {
        max-width: calc(482px + (540 - 482) * ((100vw - 1366px) / (1536 - 1366)));
        padding-top: 12px;
    }

    .support__contacts {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        margin-bottom: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366)));
        padding: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366))) calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .support__contacts-item {
        gap: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .support__contacts-label {
        font-size: 16px;
    }

    .support__contacts-link {
        gap: 12px;
        font-size: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .support__contacts-text {
        font-size: 18px;
    }

    .support__contacts-desc {
        font-size: 16px;
    }

    .support__list {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .support__list-note {
        margin-top: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: 16px;
    }
}

@media screen and (max-width: 1366px) {
    .support__wrap {
        max-width: 482px;
    }

    .support__contacts {
        gap: 24px;
        margin-bottom: calc(32px + (40 - 32) * ((100vw - 768px) / (1366 - 768)));
        padding: 40px 48px;
        border-radius: 24px;
    }

    .support__contacts-item {
        gap: calc(12px + (16 - 12) * ((100vw - 768px) / (1366 - 768)));
    }

    .support__contacts-link {
        font-size: 24px;
    }

    .support__list {
        gap: calc(16px + (24 - 16) * ((100vw - 768px) / (1366 - 768)));
    }

    .support__list-note {
        margin-top: calc(16px + (24 - 16) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 1200px) {
    .support__contacts {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 1000px) {
    .support__wrap {
        max-width: 100%;
        padding-top: 0;
    }

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

    .support__contacts-link-wrap {
        display: none;
    }

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

@media screen and (max-width: 768px) {
    .support__contacts {
        gap: calc(24px + (32 - 24) * ((100vw - 375px) / (768 - 375)));
        margin-bottom: calc(24px + (32 - 24) * ((100vw - 375px) / (768 - 375)));
        padding: calc(32px + (40 - 32) * ((100vw - 375px) / (768 - 375))) calc(36px + (48 - 36) * ((100vw - 375px) / (768 - 375)));
    }

    .support__contacts-item {
        gap: calc(8px + (12 - 8) * ((100vw - 375px) / (768 - 375)));
    }

    .support__contacts-label {
        font-size: calc(14px + (16 - 14) * ((100vw - 375px) / (768 - 375)));
    }

    .support__contacts-link {
        font-size: calc(22px + (24 - 22) * ((100vw - 375px) / (768 - 375)));
    }

    .support__list {
        gap: calc(12px + (16 - 12) * ((100vw - 375px) / (768 - 375)));
    }

    .support__list-note {
        margin-top: calc(12px + (16 - 12) * ((100vw - 375px) / (768 - 375)));
        font-size: calc(14px + (16 - 14) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .support__contacts {
        gap: 24px;
        margin-bottom: 24px;
        padding: 32px 36px;
    }

    .support__contacts-item {
        gap: 8px;
    }

    .support__contacts-label {
        font-size: 14px;
    }

    .support__contacts-link {
        font-size: 22px;
    }

    .support__list {
        gap: 12px;
    }

    .support__list-note {
        margin-top: 12px;
        font-size: 14px;
    }
}

/* AND support*/

/* start support-card */
.support-card {
    padding: 48px 56px;
    border: 1px solid var(--ice-mist-dark-color-2);
    border-radius: 32px;
}

.support-card__wrap {
    display: flex;
    align-items: flex-start;
    gap: 36px;
}

.support-card__icon {
    flex: 0 0 auto;
    width: 88px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
    background-color: var(--lime-pastel-color);
}

.support-card__icon svg,
.support-card__icon img {
    width: 32px;
    height: 32px;
}

.support-card__body {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.support-card__title {
    font-weight: 500;
    font-size: 32px;
    line-height: 137%;
    color: var(--base-text-color);
}

.support-card__text {
    font-size: 18px;
    line-height: 133%;
    color: var(--black-light-color-2);
}

.support-card__text ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.support-card__text ul li {
    position: relative;
    padding-left: 18px;
}

.support-card__text ul li b {
    font-weight: 500;
}

.support-card__text ul li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 2px;
    background-color: var(--cool-gray);
}

.support-card__text ul li:not(:last-child) {
    margin-bottom: 12px;
}

@media screen and (max-width: 1920px) {
    .support-card {
        padding: calc(40px + (48 - 40) * ((100vw - 1536px) / (1920 - 1536))) calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .support-card__wrap {
        gap: calc(28px + (36 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .support-card__icon {
        width: calc(72px + (88 - 72) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(72px + (88 - 72) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(18px + (24 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .support-card__icon svg,
    .support-card__icon img {
        width: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .support-card__title {
        font-size: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .support-card__text {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .support-card {
        padding: calc(32px + (40 - 32) * ((100vw - 1366px) / (1536 - 1366))) calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .support-card__wrap {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .support-card__icon {
        width: calc(60px + (72 - 60) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(60px + (72 - 60) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .support-card__icon svg,
    .support-card__icon img {
        width: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .support-card__body {
        gap: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .support-card__title {
        font-size: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .support-card__text {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .support-card__text ul li {
        padding-left: calc(13px + (18 - 13) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .support-card__text ul li:before {
        top: 8px;
        width: calc(5px + (6 - 5) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(5px + (6 - 5) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(1.5px + (2 - 1.5) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .support-card__text ul li:not(:last-child) {
        margin-bottom: calc(10px + (12 - 10) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .support-card {
        padding: 32px 40px;
        border-radius: 24px;
    }

    .support-card__wrap {
        gap: 24px;
    }

    .support-card__icon {
        width: 60px;
        height: 60px;
        border-radius: 16px;
    }

    .support-card__icon svg,
    .support-card__icon img {
        width: 24px;
        height: 24px;
    }

    .support-card__body {
        gap: 16px;
    }

    .support-card__title {
        font-size: 24px;
    }

    .support-card__text {
        font-size: 14px;
    }

    .support-card__text ul li {
        padding-left: 13px;
    }

    .support-card__text ul li:before {
        width: 5px;
        height: 5px;
        border-radius: 1.5px;
    }

    .support-card__text ul li:not(:last-child) {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 768px) {
    .support-card {
        padding: 32px calc(36px + (40 - 36) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .support-card__wrap {
        gap: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .support-card__icon {
        width: calc(50px + (60 - 50) * ((100vw - 375px) / (768 - 375)));
        height: calc(50px + (60 - 50) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(12px + (16 - 12) * ((100vw - 375px) / (768 - 375)));
    }

    .support-card__icon svg,
    .support-card__icon img {
        width: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
        height: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .support-card__title {
        font-size: calc(22px + (24 - 22) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .support-card__wrap {
        flex-direction: column;
        gap: 20px;
    }
}

@media screen and (max-width: 375px) {
    .support-card {
        padding: 32px 36px;
        border-radius: 20px;
    }

    .support-card__icon {
        width: 50px;
        height: 50px;
        border-radius: 12px;
    }

    .support-card__icon svg,
    .support-card__icon img {
        width: 20px;
        height: 20px;
    }

    .support-card__title {
        font-size: 22px;
    }
}

/* AND support-card */

/* start faq */
.faq__wrapper {
    display: flex;
    align-items: flex-start;
    gap: 64px;
}

.faq__aside {
    max-width: 396px;
    width: 100%;
}

.faq__content {
    flex: 0 1 100%;
}

.faq__list {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.faq__menu {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.faq__menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
    font-size: 18px;
    line-height: 133%;
    border-radius: 16px;
    background-color: transparent;
    transition: 0.3s;
}

.faq__menu-item-text {
    overflow: hidden;
    text-overflow: ellipsis;
}

.faq__menu-item svg {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
}

.faq__menu-item svg path {
    transition: 0.3s;
}

.faq__menu-item.active {
    background-color: var(--ice-mist-dark-color-1);
}

.faq__menu-item.active svg path {
    fill: var(--black-light-color-1);
    stroke: var(--black-light-color-1);
}

@media screen and (min-width: 1000px) {
    .faq__menu-item:not(.active):hover {
        cursor: pointer;
        background-color: var(--ice-mist-color);
    }
}

@media screen and (max-width: 1920px) {
    .faq__wrapper {
        gap: calc(56px + (64 - 56) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .faq__aside {
        max-width: calc(313px + (396 - 313) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .faq__list {
        gap: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .faq__menu-item {
        gap: calc(8px + (12 - 8) * ((100vw - 1536px) / (1920 - 1536)));
        padding: calc(17px + (18 - 17) * ((100vw - 1536px) / (1920 - 1536))) calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .faq__menu-item svg {
        width: calc(18px + (20 - 18) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(18px + (20 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .faq__wrapper {
        gap: calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .faq__aside {
        max-width: 313px;
    }

    .faq__list {
        gap: calc(16px + (24 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .faq__menu-item {
        gap: calc(6px + (8 - 6) * ((100vw - 1366px) / (1536 - 1366)));
        padding: calc(14px + (17 - 14) * ((100vw - 1366px) / (1536 - 1366))) calc(12px + (16 - 12) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(12px + (16 - 12) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .faq__menu-item svg {
        width: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .faq__wrapper {
        gap: calc(28px + (48 - 28) * ((100vw - 768px) / (1366 - 768)));
    }

    .faq__list {
        gap: 16px;
    }

    .faq__menu-item {
        gap: 6px;
        padding: 14px 12px;
        font-size: 14px;
        border-radius: 12px;
    }

    .faq__menu-item svg {
        width: 16px;
        height: 16px;
    }
}

@media screen and (max-width: 1200px) {
    .faq__aside {
        max-width: 190px;
    }
}

@media screen and (max-width: 1000px) {
    .faq__wrapper {
        flex-direction: column;
    }

    .faq__aside {
        max-width: 100%;
    }

    .faq__menu {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 768px) {
    .faq__wrapper {
        gap: 28px;
    }

    .faq__menu {
        flex-wrap: nowrap;
        margin: 0 calc(calc(16px + (48 - 16) * ((100vw - 600px) / (768 - 600))) * -1);
        padding-left: calc(16px + (48 - 16) * ((100vw - 600px) / (768 - 600)));
        overflow-y: auto;
    }

    .faq__menu-item {
        flex-shrink: 0;
    }

    .faq__menu::-webkit-scrollbar {
        display: none;
    }

    .faq__list {
        gap: calc(12px + (16 - 12) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .faq__menu {
        margin: 0 -16px;
        padding-left: 16px;
    }
}

@media screen and (max-width: 375px) {
    .faq__list {
        gap: 12px;
    }
}

/* AND faq */

/* start faq-item */
.faq-item {
    padding: 36px 48px;
    border: 1px solid var(--ice-mist-dark-color-2);
    border-radius: 32px;
    cursor: pointer;
    background-color: transparent;
    transition: 0.3s;
}

.faq-item.active {
    background-color: var(--ice-mist-color);
}

.faq-item.active .faq-item__btn {
    background-color: var(--black-light-color-1);
}

.faq-item.active .faq-item__btn svg {
    transform: rotate(180deg);
}

.faq-item.active .faq-item__btn svg path {
    stroke: var(--outline-text-color);
}

.faq-item.active .faq-item__text {
    opacity: 1;
}

.faq-item__wrapper {
    display: flex;
    align-items: baseline;
    gap: 32px;
}

.faq-item__btn {
    flex: 0 0 auto;
}

.faq-item__btn svg {
    transition: 0.3s;
}

.faq-item__body {
    height: 0;
    overflow: hidden;
    transition: 0.3s;
}

.faq-item__text {
    margin-top: 28px;
    font-size: 18px;
    line-height: 133%;
    color: var(--cool-grey-dark-color-2);
    opacity: 0;
    transition: 0.3s;
}

@media screen and (max-width: 1920px) {
    .faq-item {
        padding: calc(32px + (36 - 32) * ((100vw - 1536px) / (1920 - 1536))) calc(32px + (48 - 32) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .faq-item__wrapper {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .faq-item__text {
        margin-top: calc(20px + (28 - 20) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .faq-item {
        padding: calc(24px + (32 - 24) * ((100vw - 1366px) / (1536 - 1366))) 32px;
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .faq-item__wrapper {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .faq-item__text {
        margin-top: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: 16px;
    }
}

@media screen and (max-width: 1366px) {
    .faq-item {
        padding: 24px 32px;
        border-radius: 24px;
    }

    .faq-item__wrapper {
        gap: 24px;
    }

    .faq-item__text {
        margin-top: 16px;
    }
}

@media screen and (max-width: 768px) {
    .faq-item {
        padding: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375))) calc(24px + (32 - 24) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .faq-item__wrapper {
        gap: calc(16px + (24 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .faq-item__text {
        font-size: calc(14px + (16 - 14) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .faq-item {
        padding: 20px 24px;
        border-radius: 20px;
    }

    .faq-item__wrapper {
        gap: 16px;
    }

    .faq-item__text {
        font-size: 14px;
    }
}

/* AND faq-item */

/* start tariff */
.tariff {
    padding: 110px 0;
}

.tariff__wrapper {
    overflow-x: auto;
    width: 100%;
    position: relative;
}

.tariff__wrapper::-webkit-scrollbar {
    height: 0;
}

.tariff__inner {
    position: relative;
}

.tariff__table {
    height: 100%;
    width: 100%;
    table-layout: fixed;
    /* border: 0; */
    /* border-collapse: collapse; */
    /* border-spacing: 0; */
}

.tariff__inner {
    /* border-radius: 32px; */
    overflow: hidden;
}

.tariff__table-th {
    padding: 32px 28px;
    text-align: left;
    font-weight: 500;
    font-size: 32px;
    line-height: 137%;
    color: var(--black-color);
}

.tariff__table thead th:first-child {
    width: 522px;
}

.tariff__table thead th {
    width: 579px;
}

.tariff__table tbody tr:nth-child(odd) td {
    background-color: var(--outline-bg-color);
}

.tariff__table tbody tr:nth-child(even) td {
    background-color: var(--ice-mist-color);
}

.tariff__table tbody tr td {
    padding: 21px 28px;
    border-right: 1px solid var(--ice-mist-dark-color-2);
    font-weight: 500;
    font-size: 18px;
    line-height: 133%;
    color: var(--black-color);
}

.tariff__table tbody tr td svg {
    width: 24px;
    height: 24px;
}

.tariff__table tbody tr td .light-text {
    font-weight: 400;
    font-size: 28px;
    line-height: 128%;
    color: var(--cool-grey-dark-color-1);
}

.tariff__table tbody tr td:not(:first-child) {
    text-align: center;
}

.tariff__table tbody tr td:first-child {
    border-left: 1px solid var(--ice-mist-dark-color-2);
}

.tariff__table tbody tr:first-child td {
    border-top: 1px solid var(--ice-mist-dark-color-2);
}

.tariff__table tbody:first-of-type tr:first-child td:first-child {
    border-top-left-radius: 32px;
}

.tariff__table tbody tr:last-child td {
    border-bottom: 1px solid var(--ice-mist-dark-color-2);
}

.tariff__table tbody:last-of-type tr:last-child td:first-child {
    border-bottom-left-radius: 32px;
}

.tariff__table tbody:last-of-type tr:last-child td:last-child {
    border-bottom-right-radius: 32px;
}

.tariff__table.tariff__fixed {
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    /* border: 0; */
    /* border-collapse: collapse; */
    border-spacing: 0;
    /* width: 522px; */
    transition: box-shadow 0.3s;
}

.tariff__table.tariff__fixed tbody tr:last-child td:last-child {
    border-bottom-right-radius: 0 !important;
}

.tariff__table.tariff__fixed .tariff__table-th {
    border-right: 0;
}

.tariff__table.tariff__fixed.active {
    box-shadow: 4px 0 4px 0 rgba(125, 135, 158, 0.15);
}

.tariff__table.tariff__fixed .tariff__table-th {
    width: 100%;
}

@media screen and (max-width: 1920px) {
    .tariff {
        padding: calc(80px + (110 - 80) * ((100vw - 1536px) / (1920 - 1536))) 0;
    }

    .tariff__table-th {
        padding: calc(24px + (32 - 24) * ((100vw - 1536px) / (1920 - 1536))) calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .tariff__table thead th:first-child {
        width: calc(472px + (522 - 472) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .tariff__table.tariff__fixed {
        /* width: calc(472px + (522 - 472) * ((100vw - 1536px) / (1920 - 1536))); */
    }

    .tariff__table thead th {
        width: calc(434px + (579 - 434) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .tariff__table tbody tr td {
        padding: 21px calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .tariff__table tbody:first-of-type tr:first-child td:first-child {
        border-top-left-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .tariff__table tbody:last-of-type tr:last-child td:first-child {
        border-bottom-left-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .tariff__table tbody:last-of-type tr:last-child td:last-child {
        border-bottom-right-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .tariff {
        padding: calc(64px + (80 - 64) * ((100vw - 1366px) / (1536 - 1366))) 0;
    }

    .tariff__table-th {
        padding: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366))) 24px;
        font-size: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .tariff__table thead th:first-child {
        width: calc(422px + (472 - 422) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .tariff__table.tariff__fixed {
        /* width: calc(422px + (472 - 422) * ((100vw - 1366px) / (1536 - 1366))); */
    }

    .tariff__table thead th {
        width: calc(382px + (434 - 384) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .tariff__table tbody tr td {
        padding: 22px 24px;
        font-size: 16px;
    }

    .tariff__table tbody:first-of-type tr:first-child td:first-child {
        border-top-left-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .tariff__table tbody:last-of-type tr:last-child td:first-child {
        border-bottom-left-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .tariff__table tbody:last-of-type tr:last-child td:last-child {
        border-bottom-right-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .tariff {
        padding: 64px 0;
    }

    .tariff__table-th {
        padding: 20px 24px;
        font-size: 24px;
    }

    .tariff__table thead th:first-child {
        width: calc(240px + (422 - 240) * ((100vw - 768px) / (1366 - 768)));
    }

    .tariff__table.tariff__fixed {
        /* width: calc(240px + (422 - 240) * ((100vw - 768px) / (1366 - 768))); */
    }

    .tariff__table thead th {
        width: calc(216px + (384 - 216) * ((100vw - 768px) / (1366 - 768)));
    }

    .tariff__table tbody:first-of-type tr:first-child td:first-child {
        border-top-left-radius: 24px;
    }

    .tariff__table tbody:last-of-type tr:last-child td:first-child {
        border-bottom-left-radius: 24px;
    }

    .tariff__table tbody:last-of-type tr:last-child td:last-child {
        border-bottom-right-radius: 24px;
    }
}

@media screen and (max-width: 768px) {
    .tariff {
        padding: 66px 0 calc(25px + (71 - 25) * ((100vw - 375px) / (768 - 375)));
    }

    .tariff__table-th {
        padding: calc(12px + (20 - 12) * ((100vw - 375px) / (768 - 375))) calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
        font-size: calc(18px + (24 - 18) * ((100vw - 375px) / (768 - 375)));
    }

    .tariff__table thead th:first-child {
        width: calc(188px + (240 - 188) * ((100vw - 375px) / (768 - 375)));
    }

    .tariff__table.tariff__fixed {
        /* width: calc(188px + (240 - 188) * ((100vw - 375px) / (768 - 375))); */
    }

    .tariff__table thead th {
        width: calc(118px + (216 - 118) * ((100vw - 375px) / (768 - 375)));
    }

    .tariff__table tbody tr td {
        padding: calc(10px + (22 - 10) * ((100vw - 375px) / (768 - 375))) calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
        font-size: calc(14px + (16 - 14) * ((100vw - 375px) / (768 - 375)));
    }

    .tariff__table tbody:first-of-type tr:first-child td:first-child {
        border-top-left-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .tariff__table tbody:last-of-type tr:last-child td:first-child {
        border-bottom-left-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .tariff__table tbody:last-of-type tr:last-child td:last-child {
        border-bottom-right-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .tariff__container.container {
        padding-right: 0;
    }

    .tariff__inner {}

    .tariff__wrapper {
        padding-right: 16px;
    }
}

@media screen and (max-width: 375px) {
    .tariff {
        padding: 66px 0 25px;
    }

    .tariff__table-th {
        padding: 12px 20px;
        font-size: 18px;
    }

    .tariff__table tbody tr td {
        padding: 10px 20px;
        font-size: 14px;
    }

    .tariff__table tbody:first-of-type tr:first-child td:first-child {
        border-top-left-radius: 20px;
    }

    .tariff__table tbody:last-of-type tr:last-child td:first-child {
        border-bottom-left-radius: 20px;
    }

    .tariff__table tbody:last-of-type tr:last-child td:last-child {
        border-bottom-right-radius: 20px;
    }
}

/* AND tariff */

/* start tariff-item */
.tariff-item {
    height: 100%;
    padding: 32px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
    border-radius: 32px 32px 0 0;
    background-color: var(--ice-mist-color);
}

.tariff-item--premium {
    background-color: var(--black-light-color-1);
}

.tariff-item--premium .tariff-item__title {
    color: var(--lime-pastel-color);
}

.tariff-item--premium .tariff-item__desc {
    color: var(--cool-gray);
}

.tariff-item__title {
    font-weight: 500;
    color: var(--black-color);
}

.tariff-item__desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    color: var(--black-light-color-2);
}

.tariff-item__btn {
    display: none;
}

@media screen and (max-width: 1920px) {
    .tariff-item {
        padding: 32px calc(28px + (40 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536))) calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536))) 0 0;
    }

    .tariff-item__desc {
        font-size: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .tariff-item {
        padding: calc(28px + (36 - 28) * ((100vw - 1366px) / (1536 - 1366))) calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366))) calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366))) 0 0;
    }

    .tariff-item__desc {
        font-size: calc(13px + (14 - 13) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .tariff-item {
        padding: 28px 24px;
        border-radius: 24px 24px 0 0;
    }

    .tariff-item__desc {
        font-size: 13px;
    }
}

@media screen and (max-width: 768px) {
    .tariff-item {
        padding: calc(16px + (40 - 16) * ((100vw - 375px) / (768 - 375))) calc(20px + (38 - 20) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375))) calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375))) calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375))) 0 0;
    }

    .tariff-item--premium .tariff-item__tooltip {
        right: calc(calc(20px + (130 - 20) * ((100vw - 375px) / (768 - 375))) * -1);
        left: unset;
        transform: none;
    }

    .tariff-item__title {
        font-size: calc(18px + (22 - 18) * ((100vw - 375px) / (768 - 375)));
    }

    .tariff-item__desc {
        position: relative;
    }

    .tariff-item__btn {
        display: flex;
    }

    .tariff-item__tooltip {
        pointer-events: none;
    }

    .tariff-item__tooltip.active {
        opacity: 1;
    }

    .tariff-item__btn {
        cursor: pointer;
        position: relative;
    }

    .tariff-item__btn::before {
        content: '';
        position: absolute;
        top: -10px;
        left: -10px;
        right: -10px;
        bottom: -10px;
    }

    .tariff-item__tooltip {
        z-index: 3;
        /* top: calc(100% + 12px); */
        /* left: 50%; */
        /* transform: translateX(-50%); */
        max-width: 360px;
        padding: 14px 20px;
        border: 1px solid var(--ice-mist-dark-color-2);
        font-size: 14px;
        line-height: 140%;
        color: var(--black-color) !important;
        border-radius: 20px;
        background-color: var(--outline-bg-color);
        opacity: 0;
        transition: opacity 0.3s;
        position: fixed !important;
        z-index: 3;
    }

    .tariff-item.active .tariff-item__btn svg path {
        stroke: var(--black-color);
    }

    .tariff-item.active.tariff-item--premium .tariff-item__btn svg path {
        stroke: var(--outline-text-color);
    }
}

@media screen and (max-width: 470px) {
    .tariff-item__tooltip {
        max-width: 340px;
    }
}

@media screen and (max-width: 375px) {
    .tariff-item {
        padding: 16px 20px;
        border-radius: 20px 20px 0 0;
    }

    .tariff-item__title {
        font-size: 18px;
    }
}

/* AND tariff-item */

/* start benefits */
.benefits__wrapper {
    position: relative;
}

.benefits__wrapper:before {
    content: "";
    z-index: 0;
    position: absolute;
    right: 0;
    bottom: -63px;
    width: 819px;
    height: 1282px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAzMAAAUCCAYAAAA+Xa2EAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAEEOSURBVHgB7d39WVzX2cDrZw0fEmJ4D6ognArCW0FwBZEqsFSB7QosVRC5AuMKLFdgXEFIBS+pABJJ1nUdi1ln7xEjI8THAPOx1t73nUthBHL+tPPzs561UgAAVXn/Pu+0X09PYzvn5tcgtqP52n5vEM3v09nnQfxl8tek9udn32/lj39+++L/dvv9lL78/icp9jc30vMAKMBqAABLcXyctx8+jO02SkYpduJjSOy0P2tDZBIgTWCMvzcJjVH++NenQdsWZ9Kf/7ufPuY/v5cv/P4qKQVANcQMAMxYOzm5GCiTOGl6Yic+TkTar9GGSRslK+1vzodE/jJAhAbA58QMANxCO01ZW4udNlQG+WOkjI915diNs0i5NFDyVIMRAG5BzADABe1k5Y9R7E5ipfnWTjtRaY97TfZJJqEy7fEtAGZPzADQS1cESztdGU9WVtqJSvq8UxzzAiiLmAGgsz4dCWsiZXUQf40pggWAeogZAKp3XbS0P2+PhAkWgO4RMwBU5fzxsLTShEuOvRAtAL0kZgAo1jhcTmNvPG1JsTtqImaUY3tyPEy5APSbmAGgCFeGy+DPG8Ms4ANwnpgBYOHaHZeV9SZcUvxNuABwV2IGgLl7+za3y/h7F3dchAsA9yFmAJipy6Yuk4cm7bgAMEtiBoB7GcfLWjxpd12aVtmLj1cim7oAMHdiBoBbmSzqr6w0k5eLR8YAYIHEDADXmkxeJvEyyrHTLuqrFwCWTcwA8JnzOy9NrzyJs8mLeAGgNGIGgHjzJu+tro7jZS9/PDqmXQAonpgB6KF27+X0NJ4MBvG3URMv7W1jI/UCQGXEDEAPtEfHmsnL7spK/L09OtbuvaSzByrdNgZArcQMQEe1AbO2Fs8GTcBM3noxfAGgS8QMQIdcuvvirRcAOkrMAFTs/PGxUY5ndl8A6BMxA1CZybsvq4NxwOxNjo+ZvgDQN2IGoALn91/OX50sYADoMzEDUKhLA8YRMgD4RMwAFETAAMD0xAzAkgkYALgbMQOwBAIGAO5PzAAsyKdbyFbiawEDAPcnZgDmrH3IcrDaBMwonoyvURYwADATYgZgDtqAOf+QZXuPsmuUAWC2xAzAjLTHyB4+jG+abtlrj5F5BwYA5kvMANxDGzCrq7G7shrftwEzcoQMABZGzADcwcVjZPZgAGDxxAzAlC5ep+wYGQAsl5gBuMH4NrKV+KYNGFMYACiHmAG4xGSZf5TjSfPb3fZ7pjAAUBYxA3DO+SlMEzLbAQAUS8wAvWcKAwB1EjNAb52/kcwUBgDqI2aA3vnvf/OT1bWPR8ncSAYA9RIzQC9MjpKdjuJbN5IBQDeIGaDTLh4lM4UBgO4QM0AnjSNmNb53lAwAukvMAJ3RHiVbW4tng2YSM44YR8kAoNPEDFA9+zAA0E9iBqjW+YixDwMA/SNmgOq0+zCDQXwdabzUbx8GAHpKzADVOL/UHwBA74kZoHif3UxmHwYAOCNmgGKJGADgOmIGKI6IAQCmIWaAYogYAOA2xAywdCIGALgLMQMsjYgBAO5DzAALJ2IAgFkQM8DCiBgAYJbEDDB3IgYAmAcxA8yNiAEA5knMADN3fJx31tfj+0jxTMQAAPMiZoCZaSJm++HD+GaU40UAAMyZmAHubRIxp6P4tgmZ7QAAWAAxA9zL77/n8SSmjZiUAgBgYcQMcCftcv9gJf6RI3ZFDACwDGIGuJXzN5QFAMASiRlgKu1ezIMHTcREfOuGMgCgBGIGuNb55f6mYSz3AwDFEDPAlc72Yn4c5dixFwMAlGYQABc005jd39/nX5uQ+bX57U4AABTIZAb4xF4MAFATMQOMTd6LsRcDANRCzEDPnb9q2V4MAFATMQM95UgZAFA7MQM95EgZANAFYgZ6xJEyAKBLxAz0gCNlAEAXiRnouHfv8pOmX350pAwA6BoxAx3VTGN2HjxsIqY9UhYAAN0zCKBz2gX/tfX4ZxsyAQDQUSYz0CHtgv9gJf6RI3Yt+AMAXWcyAx3QLvg305h/NCHza/Pb3QAA6AGTGajc2TSmXfDfCQCAHjGZgUpdmMbsBABAz5jMQIVMYwAATGagKqYxAAB/MpmBSpjGAAB8zmQGCmcaAwBwOZMZKJhpDADA1UxmoECmMQAANzOZgcKYxgAATMdkBgphGgMAcDsmM1CAJmR21x/Ez6YxAADTM5mBJWumMd80IfPPEDIAALdiMgNL0kxjdh48jB9zjr0AAODWxAwswbt3+UmOcchsBwAAd+KYGSzQZMk/UvyckpABALgPkxlYEEv+AACzZTIDC2DJHwBg9kxmYI4s+QMAzI+YgTl58ybvDVbGIbMTAADMnGNmMAftkn8TMr+GY2UAAHNjMgMz5FgZAMDiiBmYkfZYWRrEz96OAQBYDMfMYAYmx8q8HQMAsDgmM3APjpUBACyPmIE7clsZAMByOWYGd9A+gum2MgCA5TKZgVs4Ps7b6+vNNCbiSQAAsFRiBqbU7sesPzCNAQAohWNmMIX37/PXa+vxzxAyAADFEDNwg/ba5VGOfdcuAwCUxTEzuIJrlwEAyiZm4BJNyOyuP4ifXbsMAFAux8zggrP9GIv+AACFEzNwjv0YAIB6OGYG8fH9mAcPx8fK9gIAgCqIGXpv8n6M/RgAgLo4ZkavvXmT97wfAwBQJzFDb/3+e/5msBK/2o8BAKiTmKGX2kX/HPEqAAColp0ZesWiPwBAd4gZesOiPwBAtzhmRi9Y9AcA6B4xQ+dZ9AcA6CYxQ6e9e5+/t+gPANBNdmborHfv8o+R41kAANBJYobOaW8saxf9m4+7AQBAZzlmRqec3VjWLvoLGQCAjhMzdEYTMrtnE5mdAACg8xwzoxPaq5fTIH5uPrqxDACgJ0xmqN779/lrVy8DAPSPmKFq7dXLoxz7AQBA74gZqtWGTOR4EQAA9JKdGarkDRkAAMQMVWnfkHnwMH7OOfYCAIBec8yMapy9IfOrkAEAoGUyQxUmIRPekAEA4IzJDMUTMgAAXEbMULQmZHaFDAAAl3HMjGK1IbO2Pg4Zj2ECAPAFkxmK9OZN3mtDJiUhAwDA5cQMxXn/Pn89WBEyAABcT8xQlDZkRjn2AwAAbiBmKMa79/l7IQMAwLTEDEVoQyZyvAgAAJiSmGHphAwAAHchZlgqIQMAwF2JGZZGyAAAcB9ihqUQMgAA3JeYYeGEDAAAsyBmWCghAwDArIgZFkbIAAAwS2KGhRAyAADMmphh7oQMAADzIGaYKyEDAMC8iBnmRsgAADBPYoa5EDIAAMybmGHmhAwAAIsgZpgpIQMAwKKIGWbm99/zN0IGAIBFETPMxPv3+esc8SoAAGBBxAz39u5dfjLKsR8AALBAYoZ7OT7Ou81E5scAAIAFEzPcWRsya+vxa0qxHQAAsGCrAXfQhMzO+oP4ufkoZAAAWAqTGW7tLGR+bT7uBAAALImY4VaEDAAApRAzTK0JmW0hAwBAKcQMUxMyAACURMwwlXfvcnv98m4AAEAhxAw3evc+fx8pngUAABREzHCtccjkeBEAAFAYMcOVhAwAACUTM1zq3bv8RMgAAFAyMcMXjo/zbo74MQAAoGCrAeecPYr5c/NxOwAAoGAmM3xyFjLekgEAoApihrEmZLbPJjI7AQAAFRAzjK2vxz/Co5gAAFREzOBRTAAAqiRmes5bMgAA1ErM9Ji3ZAAAqJmY6an25jJvyQAAUDPvzPTQuSuYvSUDAEC1TGZ6yBXMAAB0gZjpmd9/z65gBgCgE8RMj7Q3l+WIbwMAADpAzPREM5H5xs1lAAB0iZjpgXbhfyRkAADoGLeZdZybywAA6CqTmY5zcxkAAF0lZjrMzWUAAHSZmOkoN5cBANB1YqaD3rzJe24uAwCg68RMx7QL/4OV+DEAAKDjxEyHNCGzfXZz2U4AAEDHiZkOefAgvg8hAwBAT4iZjrDwDwBA34iZDjg+zrsW/gEA6BsxU7l24f/sYUwAAOgVMVO5s5DZCQAA6BkxU7F2T6b5shsAANBDYqZSb9/mZ/ZkAADoMzFToXZPJlL8IwAAoMdWg6qcexhzOwAAoMdMZirjYUwAAPhIzFTk99/zNx7GBACAj8RMJdo9mSZkXgUAADAmZipwbk8GAAA4I2YqsL4+vrlsJwAAgE/ETOHaPZlI8SwAAIDPiJmCtXsyIw9jAgDApbwzUyjvyQAAwPVMZgrlPRkAALiemCnQ27f5mfdkAADgemKmMO2eTBqMpzIAAMA1xExh1h/Ez+F4GQAA3EjMFOTd+9xOZHYDAAC4kZgpxPFx3g3XMAMAwNTETAHaPZmz42UAAMCUxEwB1tddwwwAALclZpasvYY5UjwLAADgVsTMErmGGQAA7k7MLNGDh/FjOF4GAAB3ImaWpL2GOefYCwAA4E7EzBK0x8tcwwwAAPcjZpZg/UH8GgAAwL2ImQVrj5eFPRkAALg3MbNAjpcBAMDsiJkFcrwMAABmR8wsiONlAAAwW2JmARwvAwCA2RMzC+B4GQAAzJ6YmTPHywAAYD7EzBw5XgYAAPMjZubI8TIAAJgfMTMnjpcBAMB8iZk5cLwMAADmT8zMgeNlAAAwf2JmxhwvAwCAxRAzM+R4GQAALI6YmaH1B/FzAAAACyFmZuTt2/ys+bIbAADAQoiZGWiPl6VBfB8AAMDCiJkZWF8PS/8AALBgYuaexsfLUjwLAABgocTMPRwf523HywAAYDnEzD2sP4xvwvEyAABYCjFzR96UAQCA5RIzd7T+IH4NAABgacTMHZy9KbMTAADA0oiZW/KmDAAAlEHM3JI3ZQAAoAxi5hbGS//elAEAgCKImVuw9A8AAOUQM1Oy9A8AAGURM1Ow9A8AAOURM1Ow9A8AAOURMzew9A8AAGUSMzew9A8AAGUSM9ew9A8AAOUSM1ew9A8AAGUTM1dYfxhfh6kMAAAUS8xcYrz0n+NFAAAAxRIzlzi7ihkAACiYmLngzZu85ypmAAAon5i5YLASPwYAAFA8MXOOq5gBAKAeYubM8XHedhUzAADUQ8ycWX8Y34SpDAAAVEPMhKuYAQCgRmImXMUMAAA16n3MjKcyrmIGAIDq9D5mTGUAAKBOvY4ZD2QCAEC9eh0zHsgEAIB69TZmPJAJAAB1623MeCATAADq1suYMZUBAID69TJmTGUAAKB+vYuZd+9zGzI7AQAAVK1XMTN+IDO7ihkAALqgVzGz/jC+DlMZAADohN7EzNlU5kUAAACd0JuYWV+39A8AAF3Si5gZT2WSXRkAAOiSXsSMqQwAAHRP52PGVAYAALqp8zFjKgMAAN3U6ZgxlQEAgO7qdMyYygAAQHd1NmZMZQAAoNtSdNS7d/lHMQMA18hx0vyz8mT8McVR+zWd+95nfzTHf5pfJ+3PR/HlzwGWoZMx005l1h/E/wUA9MmfIXLYfh2N4t+T+Gi+HqXmeysrcfLwYfP7lO4UJG/e5L3BSvwaAAVYjQ6yKwNAJzVhkqOJkkEctpOSJlYOYxQna2txeJ9AAahV52LGrgwAHXDU/DpswuXfbbC0U5XV1TjaeJSOAoBPOhczpjIA1KSZsByOJy2n8a/283DY/N6EBWAqnYoZUxkACnfU/HPqoA2X5vPB5ma7xyJcAO6qUzFjKgNAMdr9lhSHzad/jT7EwdZWHAgXgNnqTMyYygCwVJN4GcUvjosBLEZnYmb9YXzd/IMEABam+cfOQRMuvzUBcyBeABavEzEznspkUxkA5qx9x2UQr09P47etzXgtXgCWqxMxs7YWe82XnQCAGTs/fdnaSgcBQDE6ETNpYPEfgNlpA6bdfVlZidcbG952AShV9THz9m1+FqYyANzTJGA2N2Pf8TGAOlQfM6YyANyVgAGoW9UxYyoDwB0cjnL8MnwUrwQMQN3qnsysuI4ZgCl8fAPmp3wary3xA3RHtTHz5k3eS3l8ixkAXKo9RtZMYX7YehQHpjAA3VNtzAwGzVQGAC5qpjCjiB8cIwPovipjZvxIZvJIJgB/mkxh/mczvQ4AeqHKmFlfd4MZAGEXBqDnqosZUxkAHCUDoFVdzKw9iCcBQC+dvQvz03CY9gOA3qsuZlLENwFAr7QRk0/jpaNkAJxXVcx4JBOgX0QMANepazKTTGUAeiHF/uhD/CRiALhONTEzfiQzxW4A0F1NxAwiXm5spKMAgBtUEzMeyQToMBEDwB1UETOuYwboJjsxANxHFTHjkUyAbhExAMxCHcfMUuwFANVLEYenp/GdiAFgFoqPGdcxA3RAjpOc4uXmo/QqAGBGyp/MuI4ZoF5NxIwifhg+ilcppZMAgBkqOmaaqcyu65gBqvV6MIjvNt1QBsCcFB0zyVQGoDr2YgBYlGJjxnXMAJWxFwPAghUbM2trbjADqEaK/Ucb8Z29GAAWqdiYSQNvywCULkUcnZ7Gc0fKAFiGImPmzZu8F65jBijaKMdLt5QBsExFxsxgEF8HAEXKEQcxiu+2hukwAGCJiosZi/8AhTpb8B9a8AegEMXFjMV/gPK005iVQTzf8GYMAAUZRGEs/gMUpJ3GRHzXTGO+EjIAlKaoyYzFf4BytI9fNv+C6amIAaBURU1mLP4DlCGP4odHj9L/ChkASlbMZMbiP8DyeTcGgJoUEzMW/wGW7vXGRjz3bgwAtSjnmFmKbwKAxTtb8t98lJ4KGQBqUsRk5u3bvJtS7AYAC9UeKxvleDrc9AAmAPUpYjKTTGUAFi6P4qeNjfjf4VDIAFCnMnZmkn0ZgEUavx0zTK8CACq29Jh5+zY/C2/LACyE28oA6JKlx0waxN8DgLkbP4KZ4mkTMkcBAB2w1J2Z8dsyEU8CgLnyCCYAXbTUmPG2DMD8ne3HfBsA0DHLPWbmFjOA+clxMhqNj5UdBAB00NJipj1i5m0ZgPloF/3TIL7a3HSsDIDuWlrMrK/H9wHAzLWL/hsb8VVK6SQAoMOWtzPjbRmAmWsfwmwX/YUMAH2wlJh58ybvhbdlAGYrx8vhMD0LAOiJpRwzGwzi6wBgZsY3lm2mVwEAPbKcY2aOmAHMRo6TPIrnw0dCBoD+Wfhk5r//ze0jmTsBwP20IZPjq+EwHQYA9NDCY2ZlJf4eANzL5OrljQ1XLwPQXws9ZnZ8nLebL08CgDsbh0wSMgCw0JhZW2tCJsV2AHAnQgYA/rTQmEkDR8wA7krIAMDnFhYzjpgB3J2QAYAvLewCgPERMwBurQmZw42N+CqldBIAwCcLm8w4YgZwe0IGAK62kJhxxAzg9oQMAFxvITHjiBnA7bQ7MkIGAK63kJhxxAxgepNlfyEDANebe8w4YgYwPbeWAcD05h4zKyuxFwDcSMgAwO0sImYcMQO4gZABgNtbxM6MI2YA18lxImQA4PbmGjNv3uS95l83bgcAl2tCJmchAwB3MdeYGQzi6wDgOs+Hw3QYAMCtzfeYWbL8D3CVHPHd5mZ6HQDAncwtZsZHzCJ2AoAv5Xg5fJReBQBwZ/ObzCSL/wCXyaP4oZnIvAgA4F7mFjODgSuZAS7KEQfDYfo2AIB7W405OD7OO+GIGcBn2rdkHm3E0wAAZmIuk5m1NUfMAM6bPIqZUjoJAGAm5nPMbMURM4DzRqN46i0ZAJitmcfM8XHeTtmVzAAT7RXM3pIBgNmbecysrAgZgE9cwQwAczOPmHHEDOCj165gBoD5mf1tZslkBuBs4f+7AADmZqaTmTdv8l64khnouxwn7c1lFv4BYL5me8xsYCoDkHN8J2QAYP5mGjNpEH8LgD5rF/6HaT8AgLmb2c6MK5mBvksRh48s/APAwsxsMuNKZqDPzhb+nwYAsDCzjBlXMgO9dXoaz+3JAMBizW5nxpXMQF/leLm1lQ4CAFiomezMvH2bd8OVzEAP2ZMBgOWZ1WRmLwB6xp4MACzXbGLGvgzQQ6NRvLQnAwDLM5OYSaPYDYAeyaP4wXsyALBc996ZefMm70WK7QDoifZ42aPNeBEAwFLdfzIzsC8D9EtK8VVK6SQAgKW6d8ykQfwtAPoi25MBgFLc65jZ8XHeTtlkBuiHj8fLXMMMAKW412RmddXiP9Af7fGyAACKcb9jZimeBEAfOF4GAMW5V8yklfhrAHRce7xs0/EyACjOnWPGvgzQF46XAUCZ7hwz9mWAXnC8DACKdffbzOzLAB3n9jIAKNudJzP2ZYCuc7wMAMp295ixLwN0meNlAFC8Ox0ze/Mm7wVAR7XHyzYexasAAIp2p8lMSpb/ge4ajeJlSukkAICi3e2Y2Ur8PQC6KMX+cJj2AwAo3t0mMyOTGaCbmr8pvgwAoAq3jpm3b/Nu828utwOgayz9A0BV7nIBgKkM0DnelAGA+tx6MpNS/C0AOqZd+g8AoCq3jplsMgN0z2tL/wBQn1vFzPFx3nYtM9A1gxTfBQBQnVvFzOqqkAE6JsW+pX8AqNPtLgAYxF4AdES79J9cxQwA1brVZCYNLP8D3ZFz/GQqAwD1ul3MeCwT6Ih2KrPpKmYAqNrUMeOxTKBLXMUMAPWbOmaaf/DvBEAHtFMZVzEDQP2mjplk+R/oCFMZAOiG6WNmJf4aAJUzlQGA7pg+ZrLJDFC/09N4HgBAJ0wVM+Plf4DKpRQHW1vpIACATph2MiNmgOqdfrArAwBdMlXMZDEDVM5UBgC6Z6qYsfwP1M5UBgC6Z7qYGZnMAPUylQGAbroxZsbL/ym2A6BSpjIA0E03xsxoFDsBUKn2XRlTGQDophtjJg28LwPUq/kXMqYyANBRN8eM5X+gUu1UZjhM+wEAdNLNMWP5H6iUqQwAdNvqdT88Ps7blv+BGrVTmU1TGQDotGsnM6urpjJAtX4IAKDTro2ZlMQMUKfm71+vAwDotGtjJodrmYEKpdjf2EhHAQB02vWTGTeZARVq/sZm8R8AeuD6mHGTGVCZlOLAVAYA+uHKmHn7Nu+6yQyozeg0fgoAoBeujJmchQxQnZM//rD4DwB9cWXMuMkMqE6K148fp5MAAHrh6smMm8yAyow+OGIGAH1y9WTGTWZARVLE0dZWOggAoDeujhk3mQEVGUX8EABAr1waM8fHedtNZkBNVpLFfwDom0tjZnXVVAaoh7dlAKCfLo2ZnCz/A/XwtgwA9NOlMZPCZAaox8pKHAQA0DuXxsxgEH8JgAo4YgYA/XX5MbPsmBlQB0fMAKC/Lj9mlhwzA+rwxx9uMQOAvvoiZt6/zzsBUIMcvzx+nE4CAOilL2LmwwdHzIA65GwqAwB99kXMuJYZqIVbzACg376ImSRmgAq4xQwA+CJmBin+GgCFc4sZAHDZMbPtACicI2YAwJfHzEauZQaKd+iIGQDwWcwcH+ftMJkBCjfK8UsAAL33WcysrVn+ByowcsQMALgQMzmbygBlSxFHW1vpIACA3vssZlKyLwOULSdTGQDgo88nM/ZlgMKd/mFfBgD46LOY8cYMULq1tTgMAIAwmQEqklIcuJIZAJj4fGcmu80MKNfoNP4VAABnLj6auRMAhco5XgcAwJlPMfP+fd4JgIK5khkAOO9TzHz4YCoDlCu5khkAuOBTzHgwEyjZ6Sh+CwCAcz7FzGBgMgMUbGQyAwB87s/JjGuZgYLZlwEALvoUM8lNZkCh7MsAAJcZnPv0lwAokPdlAIDL/BkzI8fMgDJ5XwYAuMyfx8zszACF+vAhDgMA4ILBuc87AVCew8eP00kAAFwwjpnj42wqA5Qpx78DAOAS45hZWzOVAcqU3WQGAFxhHDM525cBypRP7csAAJcTM0DRPJYJAFxlHDODgWNmQJFMZQCAK32czLiWGShREjMAwNU+Xs3smBlQoJzjXwEAcIVxzHgwEyiR5X8A4DqDs//+SwAU5sMHMQMAXG0QAGU6fPw4nQQAwBU+HjPLbjMDypJSCBkA4FouAACKNDq1/A8AXO9jzLgAACjMaBQHAQBwDTszQJEcMwMAbjJ4/z7vBEBh3GQGANxkcHrqiBlQnBM3mQEANxlky/9AYVIylQEAbmZnBihOjjgKAIAbmMwAxRmN4t8BAHCDQfMfMQMUJZ86ZgYA3GwwCDEDlMW1zADANAbZg5lAYVzLDABMwwUAQHFcywwATGMQLgAAymIqAwBMZZAcMwMKYl8GAJiWY2ZAUbwxAwBMq53M/D8BUAhvzAAA03KbGVAUx8wAgGk5ZgYUZfTBMTMAYDpiBiiKyQwAMC0xAxRlOIz/CwCAKQxSjp0AKMTJSfwnAACmYDIDFOXx4+SYGQAwFTEDlOQoAACmJGYAAIAqiRmgGCmZzAAA0xtE9mgmAABQn0EkMQOUIduZAQBuwTEzAACgSmIGKEY+9cYMADA9MQMUI6fwxgwAMDUxAwAAVEnMAMVIJjMAwC2IGaAcIzEDAExPzAAAAFUSMwAAQJXEDAAAUCUxAxRjZGcGALgFMQMUw21mAMBtiBkAAKBKYgYAAKiSmAEAAKokZgAAgCqJGQAAoEpiBgAAqJKYAQAAqiRmAACAKokZAACgSmIGAACokpgBAACqJGYAAIAqiRkAAKBKYgYAAKiSmAEAAKokZgAAgCqJGQAAoEpiBgAAqJKYAQAAqiRmAACAKokZAACgSmIGAACokpgBAACqJGYAAIAqiRkAAKBKYgYAAKiSmAEAAKokZgAAgCqJGQAAoEpiBgAAqJKYAQAAqiRmAACAKokZAACgSmIGAACokpgBAACqJGYAAIAqiRkAAKBKYgYAAKiSmAEAAKokZgAAgCqJGQAAoEpiBgAAqJKYAQAAqiRmAACAKokZAACgSmIGAACokpgBAACqJGYAAIAqiRkAAKBKYgYAAKiSmAEAAKokZgAAgCqJGQAAoEpiBgAAqJKYAQAAqiRmAACAKokZAACgSmIGAACokpgBAACqJGYAAIAqiRkAAKBKYgYAAKiSmAEAAKokZgAAgCqJGQAAoEpiBgAAqJKYAQAAqiRmAACAKokZAACgSmIGAACokpgBAACqJGYAAIAqiRkAAKBKYgYAAKiSmAEAAKokZgAAgCqJGQAAoEpiBgAAqJKYAQAAqiRmAACAKokZAACgSmIGAACokpgBAACqJGYAAIAqiRkAAKBKYgYAAKiSmAEAAKokZgAAgCqJGQAAoEpiBgAAqJKYAQAAqiRmAACAKokZAACgSmIGAACokpgBAACqJGYAAIAqiRkAAKBKYgYAAKiSmAEAAKokZgAAgCqJGQAAoEpiBgAAqJKYAQAAqiRmAACAKokZAACgSmIGAACokpgBAACqJGYAAIAqiRkAAKBKYgYAAKiSmAEAAKokZgAAgCqJGQAAoEpiBgAAqJKYAQAAqiRmAACAKokZAACgSmIGAACokpgBAACqJGYAAIAqiRkAAKBKYgYAAKiSmAEAAKokZgAAgCqJGQAAoEpiBgAAqJKYAQAAqiRmAACAKokZAACgSmIGAACokpgBAACqJGYAAIAqiRkAAKBKYgYAAKiSmAEAAKokZgAAgCqJGQAAoEpiBgAAqJKYAQAAqiRmAACAKokZAACgSmIGAACokpgBAACqJGYAAIAqiRkAAKBKYgYAAKiSmAEAAKokZgAAgCqJGQAAoEpiBgAAqJKYAQAAqiRmAACAKokZAACgSmIGAACokpgBAACqJGYAAIAqiRkAAKBKYgYAAKiSmAEAAKokZgAAgCqJGQAAoEpiBgAAqJKYAQAAqiRmAACAKokZAACgSmIGAACokpgBAACqJGYAAIAqiRkAAKBKYgYAAKiSmAEAAKokZgAAgCqJGQAAoEpiBgAAqJKYAQAAqiRmAACAKokZAACgSmIGAACokpgBAACqJGYAAIAqiRkAAKBKYgYAAKiSmAEAAKokZgAAgCqJGQAAoEpiBgAAqJKYAQAAqiRmAACAKokZAACgSmIGAACokpgBAACqJGYAAIAqiRkAAKBKYgYAAKiSmAEAAKokZgAAgCqJ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);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.benefits__title {
    position: relative;
    max-width: 966px;
}

.benefits__title mark {
    padding: 0 11px;
    border-radius: 24px;
    background-color: var(--lime-pastel-color);
}

.benefits__list {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 32px;
    margin-top: 314px;
}

.benefits__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

@media screen and (max-width: 1920px) {
    .benefits__wrapper:before {
        bottom: calc(calc(49px + (63 - 49) * ((100vw - 1536px) / (1920 - 1536))) * -1);
        width: calc(678px + (819 - 678) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(1061px + (1282 - 1061) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .benefits__title {
        max-width: calc(767px + (966 - 767) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .benefits__title mark {
        padding: 0 calc(8px + (11 - 8) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .benefits__list {
        column-gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        margin-top: calc(280px + (314 - 280) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .benefits__cards {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .benefits__wrapper:before {
        bottom: -49px;
        width: calc(588px + (678 - 588) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(919px + (1061 - 919) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .benefits__title {
        max-width: calc(684px + (767 - 684) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .benefits__title mark {
        padding: 0 8px;
        border-radius: calc(18px + (20 - 18) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .benefits__list {
        column-gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        margin-top: calc(182px + (280 - 182) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .benefits__cards {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .benefits__wrapper:before {
        width: calc(514px + (588 - 514) * ((100vw - 768px) / (1366 - 768)));
        height: calc(804px + (919 - 804) * ((100vw - 768px) / (1366 - 768)));
    }

    .benefits__title {
        max-width: calc(608px + (684 - 608) * ((100vw - 768px) / (1366 - 768)));
    }

    .benefits__title mark {
        padding: 0 calc(6px + (8 - 6) * ((100vw - 768px) / (1366 - 768)));
        border-radius: calc(16px + (18 - 16) * ((100vw - 768px) / (1366 - 768)));
    }

    .benefits__list {
        column-gap: calc(16px + (24 - 16) * ((100vw - 768px) / (1366 - 768)));
        margin-top: calc(156px + (182 - 156) * ((100vw - 768px) / (1366 - 768)));
    }

    .benefits__cards {
        gap: calc(16px + (24 - 16) * ((100vw - 768px) / (1366 - 768)));
    }
}
@media screen and (max-width: 1100px) {
    .benefits__cards {
        grid-template-columns: 1fr;
    }
}
@media screen and (max-width: 1000px) {
    .benefits__wrapper:before {
        top: -436px;
        right: -184px;
        bottom: unset;
    }

    .benefits__list {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 48px;
    }


}

@media screen and (max-width: 768px) {
    .benefits__wrapper:before {
        right: calc(calc(87px + (184 - 87) * ((100vw - 375px) / (768 - 375))) * -1);
        top: calc(calc(245px + (436 - 245) * ((100vw - 375px) / (768 - 375))) * -1);
        width: calc(299px + (514 - 299) * ((100vw - 375px) / (768 - 375)));
        height: calc(468px + (804 - 468) * ((100vw - 375px) / (768 - 375)));
    }

    .benefits__title {
        max-width: 608px;
    }

    .benefits__title mark {
        padding: 0 6px;
        border-radius: calc(14px + (16 - 14) * ((100vw - 375px) / (768 - 375)));
    }

    .benefits__list {
        column-gap: 16px;
        row-gap: calc(32px + (48 - 32) * ((100vw - 375px) / (768 - 375)));
        margin-top: calc(148px + (156 - 148) * ((100vw - 375px) / (768 - 375)));
    }

    .benefits__cards {
        gap: calc(12px + (16 - 12) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .benefits__list {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 375px) {
    .benefits__wrapper:before {
        top: -245px;
        right: -87px;
        width: 299px;
        height: 468px;
    }

    .benefits__title mark {
        border-radius: 14px;
    }

    .benefits__list {
        row-gap: 32px;
        margin-top: 148px;
    }

    .benefits__cards {
        gap: 12px;
    }
}

/* AND benefits */

/* start benefit-card */
.benefit-card {
    padding: 52px 36px;
    border-radius: 32px;
}

.benefit-card--dark .benefit-card__icon {
    background-color: var(--black-light-color-2);
}

.benefit-card--dark .benefit-card__icon img {
    width: 41px;
    height: 46px;
}

.benefit-card--dark .benefit-card__body {
    color: var(--outline-text-color);
}

.benefit-card__wrapper {
    display: flex;
    align-items: flex-start;
    gap: 36px;
}

.benefit-card__icon {
    flex: 0 0 auto;
    width: 88px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background-color: var(--outline-bg-color);
}

.benefit-card__icon img {
    width: 36px;
    height: 36px;
}

.benefit-card__body {
    color: var(--base-text-color);
}

@media screen and (max-width: 1920px) {
    .benefit-card {
        padding: calc(48px + (52 - 48) * ((100vw - 1536px) / (1920 - 1536))) calc(32px + (36 - 32) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .benefit-card--dark .benefit-card__icon img {
        width: calc(32px + (41 - 32) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(35px + (46 - 35) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .benefit-card__wrapper {
        gap: calc(32px + (36 - 32) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .benefit-card__icon {
        width: calc(72px + (88 - 72) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(72px + (88 - 72) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .benefit-card {
        padding: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366))) calc(28px + (32 - 28) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .benefit-card--dark .benefit-card__icon img {
        width: calc(30px + (32 - 30) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(33px + (35 - 33) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .benefit-card__wrapper {
        gap: calc(28px + (32 - 28) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .benefit-card__icon {
        width: calc(64px + (72 - 64) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(64px + (72 - 64) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(14px + (20 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .benefit-card__icon img {
        width: calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(32px + (36 - 32) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .benefit-card {
        padding: 40px 28px;
        border-radius: 24px;
    }

    .benefit-card--dark .benefit-card__icon img {
        width: 30px;
        height: 33px;
    }

    .benefit-card__wrapper {
        gap: 28px;
    }

    .benefit-card__icon {
        width: 64px;
        height: 64px;
        border-radius: 14px;
    }

    .benefit-card__icon img {
        width: 32px;
        height: 32px;
    }
}

@media screen and (max-width: 1100px) {
    .benefit-card__wrapper {
        align-items: center;
    }
}

@media screen and (max-width: 768px) {
    .benefit-card {
        padding: calc(32px + (40 - 32) * ((100vw - 375px) / (768 - 375))) calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .benefit-card--dark .benefit-card__icon img {
        width: calc(23px + (30 - 23) * ((100vw - 375px) / (768 - 375)));
        height: calc(25px + (33 - 25) * ((100vw - 375px) / (768 - 375)));
    }

    .benefit-card__wrapper {
        gap: calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .benefit-card__icon {
        width: calc(48px + (64 - 48) * ((100vw - 375px) / (768 - 375)));
        height: calc(48px + (64 - 48) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(10.5px + (14 - 10.5) * ((100vw - 375px) / (768 - 375)));
    }

    .benefit-card__icon img {
        width: calc(24px + (32 - 24) * ((100vw - 375px) / (768 - 375)));
        height: calc(24px + (32 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .benefit-card__body {
        font-size: calc(18px + (22 - 18) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .benefit-card {
        padding: 32px 24px;
        border-radius: 20px;
    }

    .benefit-card--dark .benefit-card__icon img {
        width: 23px;
        height: 25px;
    }

    .benefit-card__wrapper {
        gap: 24px;
    }

    .benefit-card__icon {
        width: 48px;
        height: 48px;
        border-radius: 10.5px;
    }

    .benefit-card__icon img {
        width: 24px;
        height: 24px;
    }

    .benefit-card__body {
        font-size: 18px;
    }
}

/* AND benefit-card */

/* start deep-knowledge */
.deep-knowledge {
    padding: 240px 0;
    background-color: var(--ice-mist-color);
}

.deep-knowledge__content {
    max-width: 1344px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    text-align: center;
}

/* .deep-knowledge__content:not(.in-view) .deep-knowledge__title span,
.deep-knowledge__content:not(.in-view) .deep-knowledge__desc {
    opacity: 0;
    transform: translateY(20px);
    animation: none;
} */

.deep-knowledge__title {
    margin-bottom: 40px;
}

.deep-knowledge__title span {
    display: block;
    color: inherit;
    /* opacity: 0;
    transform: translateY(20px);
    animation-fill-mode: forwards; */
}

/* .deep-knowledge__title span:nth-child(1) {
    animation: fadeInUp 0.6s ease-out 0s forwards;
}

.deep-knowledge__title span:nth-child(2) {
    animation: fadeInUp 0.6s ease-out 0.3s forwards;
}

.deep-knowledge__title span:nth-child(3) {
    animation: fadeInUp 0.6s ease-out 0.6s forwards;
} */

.deep-knowledge__title mark {
    padding: 0 8px;
    border-radius: 18px;
    background-color: var(--lime-pastel-color);
}

.deep-knowledge__desc {
    max-width: 841px;
    width: 100%;
    font-size: 24px;
    line-height: 133%;
    color: var(--base-text-color);
    /* opacity: 0;
    transform: translateY(20px);
    animation-fill-mode: forwards;
    animation: fadeInUp 0.6s ease-out 1s forwards; */
}

.deep-knowledge__desc b {
    font-weight: 500;
}

@media screen and (max-width: 1920px) {
    .deep-knowledge {
        padding: calc(180px + (240 - 180) * ((100vw - 1536px) / (1920 - 1536))) 0;
    }

    .deep-knowledge__content {
        max-width: calc(1166px + (1344 - 1166) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .deep-knowledge__title {
        margin-bottom: calc(32px + (40 - 32) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .deep-knowledge__title mark {
        border-radius: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .deep-knowledge__desc {
        font-size: calc(22px + (24 - 22) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .deep-knowledge {
        padding: calc(120px + (180 - 120) * ((100vw - 1366px) / (1536 - 1366))) 0;
    }

    .deep-knowledge__content {
        max-width: 1166px;
    }

    .deep-knowledge__title {
        margin-bottom: calc(24px + (32 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .deep-knowledge__title mark {
        padding: 0 calc(6px + (8 - 6) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .deep-knowledge__desc {
        max-width: calc(604px + (841 - 604) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(18px + (22 - 18) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .deep-knowledge {
        padding: calc(100px + (120 - 100) * ((100vw - 768px) / (1366 - 768))) 0;
    }

    .deep-knowledge__title {
        margin-bottom: 24px;
        font-size: 40px;
    }

    .deep-knowledge__title mark {
        padding: 0 6px;
        border-radius: 14px;
    }

    .deep-knowledge__desc {
        max-width: 604px;
        font-size: 18px;
    }
}

@media screen and (max-width: 768px) {
    .deep-knowledge {
        padding: calc(72px + (100 - 72) * ((100vw - 375px) / (768 - 375))) 0;
    }

    .deep-knowledge__title {
        font-size: calc(28px + (40 - 28) * ((100vw - 375px) / (768 - 375)));
    }

    .deep-knowledge__title mark {
        border-radius: calc(12px + (14 - 12) * ((100vw - 375px) / (768 - 375)));
    }

    .deep-knowledge__desc {
        font-size: calc(16px + (18 - 16) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .deep-knowledge {
        padding: 72px 0;
    }

    .deep-knowledge__title {
        font-size: 28px;
    }

    .deep-knowledge__title mark {
        border-radius: 12px;
    }

    .deep-knowledge__desc {
        font-size: 16px;
    }
}

/* AND deep-knowledge */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* start values */
.values__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

@media screen and (max-width: 1920px) {
    .values__list {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .values__list {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .values__list {
        gap: 24px;
    }
}

@media screen and (max-width: 1000px) {
    .values__list {
        grid-template-columns: 1fr;
    }
}

/* AND values */

/* start value-card */
.value-card {
    padding: 68px 88px;
    border: 1px solid var(--ice-mist-dark-color-2);
    border-radius: 32px;
}

.value-card__wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 67px;
}

.value-card__title {
    position: relative;
}

.value-card__title:before {
    content: "";
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 48px);
    height: calc(100% + 14px);
    border-radius: 20px;
    background-color: var(--lime-pastel-color);
}

.value-card__desc {
    font-size: 22px;
    line-height: 136%;
    color: var(--base-text-color);
}

.value-card__desc b {
    font-weight: 500;
}

@media screen and (max-width: 1920px) {
    .value-card {
        padding: calc(48px + (68 - 48) * ((100vw - 1536px) / (1920 - 1536))) calc(64px + (88 - 64) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .value-card__title:before {
        border-radius: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .value-card__desc {
        font-size: calc(18px + (22 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .value-card {
        padding: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366))) calc(48px + (64 - 48) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .value-card__wrap {
        gap: calc(78px + (88 - 78) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .value-card__title:before {
        width: calc(100% + 32px);
        height: calc(100% + 8px);
        border-radius: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .value-card__desc {
        font-size: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .value-card {
        padding: 40px 48px;
        border-radius: 24px;
    }

    .value-card__wrap {
        gap: calc(48px + (78 - 48) * ((100vw - 768px) / (1366 - 768)));
    }

    .value-card__title:before {
        border-radius: 14px;
    }

    .value-card__desc {
        font-size: 16px;
    }
}

@media screen and (max-width: 768px) {
    .value-card {
        padding: calc(32px + (40 - 32) * ((100vw - 375px) / (768 - 375))) calc(36px + (48 - 36) * ((100vw - 375px) / (768 - 375)));
    }

    .value-card__wrap {
        gap: calc(44px + (48 - 44) * ((100vw - 375px) / (768 - 375)));
    }

    .value-card__title {
        font-size: calc(24px + (28 - 24) * ((100vw - 375px) / (768 - 375)));
    }

    .value-card__title:before {
        border-radius: calc(12px + (14 - 12) * ((100vw - 375px) / (768 - 375)));
    }

    .value-card__desc {
        font-size: calc(12px + (14 - 12) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .value-card {
        padding: 32px 36px;
    }

    .value-card__wrap {
        gap: 44px;
    }

    .value-card__title {
        font-size: 24px;
    }

    .value-card__title:before {
        border-radius: 12px;
    }

    .value-card__desc {
        font-size: 14px;
    }
}

/* AND value-card */

/* start timeline */
.timeline .slider-project__overflow {
    overflow: hidden;
}

.timeline__container .slider-project-controls {
    justify-content: flex-start;
}

.timeline__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 92px;
}

.timeline__title mark {
    padding: 0 5px;
    border-radius: 20.5px;
    background-color: var(--lime-pastel-color);
}

.timeline__wrap {
    max-width: 824px;
    width: 100%;
    padding-top: 12px;
}

.timeline__text {
    font-size: 22px;
    line-height: 136%;
    color: var(--base-text-color);
    transition: min-height 0.3s ease;
    position: relative;
}

.timeline__text b {
    font-weight: 500;
}

@media screen and (max-width: 1920px) {
    .timeline__top {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        margin-bottom: calc(80px + (92 - 80) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .timeline__title mark {
        border-radius: calc(18px + (20.5 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .timeline__wrap {
        max-width: calc(654px + (824 - 654) * ((100vw - 1536px) / (1920 - 1536)));
        padding-top: calc(8px + (12 - 8) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .timeline__text {
        font-size: calc(18px + (22 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .timeline__top {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        margin-bottom: calc(72px + (80 - 72) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .timeline__title mark {
        border-radius: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .timeline__wrap {
        max-width: calc(583px + (654 - 583) * ((100vw - 1366px) / (1536 - 1366)));
        padding-top: calc(4px + (8 - 4) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .timeline__text {
        font-size: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .timeline__top {
        gap: 24px;
        margin-bottom: calc(64px + (72 - 64) * ((100vw - 768px) / (1366 - 768)));
    }

    .timeline__title {
        font-size: 40px;
    }

    .timeline__title mark {
        border-radius: 16px;
    }

    .timeline__wrap {
        padding-top: 4px;
    }

    .timeline__text {
        font-size: 16px;
    }
}

@media screen and (max-width: 1000px) {
    .timeline__top {
        flex-direction: column;
        gap: 40px;
    }

    .timeline__wrap {
        max-width: 100%;
        padding-top: 0;
    }
}

@media screen and (max-width: 768px) {
    .timeline__top {
        gap: calc(24px + (40 - 24) * ((100vw - 375px) / (768 - 375)));
        margin-bottom: calc(56px + (64 - 56) * ((100vw - 375px) / (768 - 375)));
    }

    .timeline__title {
        font-size: calc(28px + (40 - 28) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .timeline__top {
        gap: 24px;
        margin-bottom: 56px;
    }

    .timeline__title {
        font-size: 28px;
    }
}

/* AND timeline */

/* start timeline-slide */
.timeline-slide {
    height: auto;
}

/* .timeline-slide.swiper-slide-active .timeline-slide__bullet svg rect:first-child, */
.timeline-slide.active .timeline-slide__bullet svg rect:first-child {
    fill: var(--black-light-color-2);
}

.timeline-slide__bullet {
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}

.timeline-slide__bullet:after {
    content: "";
    position: absolute;
    width: calc(100% + 32px);
    height: 2px;
    background-color: var(--ice-mist-dark-color-1);
}

.timeline__slider-item.timeline-slide:first-child .timeline-slide__bullet:after {
    width: calc(100% + 32px + 10000px);
    left: -10000px;
}

.timeline__slider-item.timeline-slide:last-child .timeline-slide__bullet:after {
    width: 10000px;
}

.timeline-slide__bullet svg {
    z-index: 1;
    position: relative;
    width: 54px;
    height: 54px;
}

.timeline-slide__bullet svg rect:first-child {
    transition: 0.3s;
}

.timeline-slide__year {
    margin-bottom: 14px;
}

.timeline-slide__desc {
    font-size: 22px;
    line-height: 136%;
    color: var(--cool-grey-dark-color-2);
}

.timeline-slide__text {
    display: none;
}

@media screen and (max-width: 1920px) {
    .timeline-slide__bullet {
        margin-bottom: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .timeline-slide__bullet svg {
        width: calc(46px + (54 - 46) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(46px + (54 - 46) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .timeline-slide__desc {
        font-size: calc(18px + (22 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .timeline-slide__bullet {
        margin-bottom: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .timeline-slide__bullet:after {
        width: calc(100% + 28px);
    }

    .timeline-slide__bullet svg {
        width: calc(38px + (46 - 38) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(38px + (46 - 38) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .timeline-slide__year {
        margin-bottom: calc(12px + (14 - 12) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .timeline-slide__desc {
        font-size: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .timeline-slide__bullet {
        margin-bottom: 24px;
    }

    .timeline-slide__bullet:after {
        width: calc(100% + 24px);
    }

    .timeline-slide__bullet svg {
        width: 38px;
        height: 38px;
    }

    .timeline-slide__year {
        margin-bottom: 12px;
    }

    .timeline-slide__desc {
        font-size: 16px;
    }
}

@media screen and (max-width: 768px) {
    .timeline-slide__bullet {
        margin-bottom: calc(16px + (24 - 16) * ((100vw - 375px) / (768 - 375)));
    }

    .timeline-slide__bullet svg {
        width: calc(30px + (38 - 30) * ((100vw - 375px) / (768 - 375)));
        height: calc(30px + (38 - 30) * ((100vw - 375px) / (768 - 375)));
    }

    .timeline-slide__year {
        margin-bottom: calc(8px + (12 - 8) * ((100vw - 375px) / (768 - 375)));
    }

    .timeline-slide__desc {
        font-size: calc(14px + (16 - 14) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .timeline-slide__bullet {
        margin-bottom: 16px;
    }

    .timeline-slide__bullet svg {
        width: 30px;
        height: 30px;
    }

    .timeline-slide__year {
        margin-bottom: 8px;
    }

    .timeline-slide__desc {
        font-size: 14px;
    }
}

/* AND timeline-slide */

/* start .tariff--versions */
.tariff--versions.tariff--has-scroll .tariff__versions{
    position: relative;
    height: 942px;
    overflow: hidden;
    transition: 0.3s;
}

.tariff--versions.tariff--has-scroll .tariff__versions:after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    height: 118px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 9.09%, #ffffff 79.55%);
    opacity: 1;
    visibility: visible;
    transition: 0.3s;
}

.tariff--versions.tariff--has-scroll .tariff__versions.expanded:after {
    background: transparent;
    opacity: 0;
    visibility: hidden;
}


@media screen and (max-width: 1920px) {
    .tariff--versions.tariff--has-scroll .tariff__versions {
        height: calc(744px + (942 - 744) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .tariff--versions.tariff--has-scroll .tariff__versions:after {
        height: calc(112px + (118 - 112) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .tariff--versions.tariff--has-scroll .tariff__versions {
        height: calc(662px + (744 - 662) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .tariff--versions.tariff--has-scroll .tariff__versions:after {
        height: calc(92px + (112 - 92) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .tariff--versions.tariff--has-scroll .tariff__versions {
        height: 662px;
    }

    .tariff--versions.tariff--has-scroll .tariff__versions:after {
        height: 92px;
    }
}

@media screen and (max-width: 768px) {
    .tariff--versions.tariff--has-scroll .tariff__versions {
        height: calc(722px + (926 - 722) * ((100vw - 375px) / (768 - 375)));
    }

    .tariff--versions.tariff--has-scroll .tariff__versions:after {
        height: calc(80px + (92 - 80) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .tariff--versions.tariff--has-scroll .tariff__versions {
        height: 722px;
    }

    .tariff--versions.tariff--has-scroll .tariff__versions:after {
        height: 80px;
    }
}

.tariff__open-table {
    display: none;
    margin: 0 auto;
}

.tariff--versions.tariff--has-scroll .tariff__open-table{
    display: flex;
}

.tariff__open-table.active svg {
    transform: rotate(180deg);
}

.tariff.tariff--versions {
    padding: 0;
}

.tariff.tariff--versions .tariff__table thead th:first-child {
    width: 700px;
}

.tariff.tariff--versions .tariff__table thead th:nth-child(2),
.tariff.tariff--versions .tariff__table thead th:nth-child(3) {
    width: 490px;
    border-top: 1px solid var(--ice-mist-dark-color-2);
    border-right: 1px solid var(--ice-mist-dark-color-2);
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
}

.tariff.tariff--versions .tariff__table thead th:nth-child(2) {
    border-left: 1px solid var(--ice-mist-dark-color-2);
}

@media screen and (max-width: 1920px) {
    .tariff.tariff--versions .tariff__table thead th:first-child {
        width: calc(570px + (700 - 570) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .tariff.tariff--versions .tariff__table thead th:nth-child(2),
    .tariff.tariff--versions .tariff__table thead th:nth-child(3) {
        width: calc(382px + (490 - 382) * ((100vw - 1536px) / (1920 - 1536)));
        border-top-left-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
        border-top-right-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .tariff.tariff--versions .tariff__table thead th:first-child {
        width: calc(507px + (570 - 507) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .tariff.tariff--versions .tariff__table thead th:nth-child(2),
    .tariff.tariff--versions .tariff__table thead th:nth-child(3) {
        width: calc(341px + (382 - 341) * ((100vw - 1366px) / (1536 - 1366)));
        border-top-left-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        border-top-right-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .tariff.tariff--versions .tariff__table thead th:first-child {
        width: calc(362px + (507 - 362) * ((100vw - 768px) / (1366 - 768)));
    }

    .tariff.tariff--versions .tariff__table thead th:nth-child(2),
    .tariff.tariff--versions .tariff__table thead th:nth-child(3) {
        width: calc(155px + (341 - 155) * ((100vw - 768px) / (1366 - 768)));
        border-top-left-radius: 24px;
        border-top-right-radius: 24px;
    }
}

@media screen and (max-width: 768px) {
    .tariff.tariff--versions .tariff__table thead th:first-child {
        width: calc(188px + (362 - 188) * ((100vw - 375px) / (768 - 375)));
    }

    .tariff.tariff--versions .tariff__table thead th:nth-child(2),
    .tariff.tariff--versions .tariff__table thead th:nth-child(3) {
        width: calc(126px + (155 - 126) * ((100vw - 375px) / (768 - 375)));
        border-top-left-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
        border-top-right-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }
}

.tariff.tariff--versions .tariff__table tbody tr.table-section td {
    background-color: var(--ice-mist-dark-color-2) !important;
}

.tariff.tariff--versions .tariff__table tbody tr.table-section td:first-child {
    font-size: 24px;
    line-height: 133%;
}

@media screen and (max-width: 1920px) {
    .tariff.tariff--versions .tariff__table tbody tr.table-section td:first-child {
        font-size: calc(22px + (24 - 22) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .tariff.tariff--versions .tariff__table tbody tr.table-section td:first-child {
        font-size: 22px;
    }
}

@media screen and (max-width: 1366px) {
    .tariff.tariff--versions .tariff__table tbody tr.table-section td:first-child {
        font-size: calc(18px + (22 - 18) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 768px) {
    .tariff.tariff--versions .tariff__table tbody tr.table-section td:first-child {
        font-size: calc(16px + (18 - 16) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .tariff.tariff--versions .tariff__table tbody tr.table-section td:first-child {
        font-size: 16px;
    }
}

.tariff.tariff--versions .tariff__table tbody tr:nth-child(even) td {
    background-color: var(--outline-bg-color);
}

.tariff.tariff--versions .tariff__table tbody tr:nth-child(odd) td {
    background-color: var(--ice-mist-color);
}

.tariff.tariff--versions .tariff__table tbody tr td {
    font-weight: 400;
}

.tariff.tariff--versions .tariff__table tbody tr td b {
    font-weight: 500;
}

.tariff.tariff--versions .tariff-item {
    background-color: transparent;
}

.tariff.tariff--versions .tariff-item--premium .tariff-item__title {
    position: relative;
    color: var(--base-text-color);
}

.tariff.tariff--versions .tariff-item--premium .tariff-item__title:before {
    content: "";
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 32px);
    height: calc(100% + 16px);
    border-radius: 15px;
    background-color: var(--lime-pastel-color);
}

.tariff.tariff--versions .tariff-item__tooltip {
    color: var(--cool-grey-dark-color-1);
}

@media screen and (max-width: 1536px) {
    .tariff.tariff--versions .tariff-item--premium .tariff-item__title:before {
        width: calc(100% + 24px);
        height: calc(100% + 12px);
        border-radius: 12px;
    }
}

@media screen and (max-width: 1366px) {
    .tariff.tariff--versions .tariff-item--premium .tariff-item__title:before {
        width: calc(100% + 16px);
        height: calc(100% + 8px);
        border-radius: 10px;
    }
}

/* AND tariff--versions */

/* start get-estimate */
.get-estimate__wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 100px 120px;
    border: 1px solid var(--black-light-color-2);
    border-radius: 32px;
    background-color: var(--base-text-color);
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.get-estimate__content {
    max-width: 768px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.get-estimate__title {
    color: var(--outline-text-color);
}

.get-estimate__title span {
    color: var(--lime-pastel-color);
}

.get-estimate__desc {
    font-size: 18px;
    line-height: 133%;
    color: var(--cool-gray);
}

@media screen and (max-width: 1920px) {
    .get-estimate__wrapper {
        padding: calc(80px + (100 - 80) * ((100vw - 1536px) / (1920 - 1536))) calc(100px + (120 - 100) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .get-estimate__content {
        max-width: calc(672px + (768 - 672) * ((100vw - 1536px) / (1920 - 1536)));
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .get-estimate__desc {
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .get-estimate__wrapper {
        padding: calc(64px + (80 - 64) * ((100vw - 1366px) / (1536 - 1366))) calc(80px + (100 - 80) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
        background-image: url(data:image/png;base64,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);
    }

    .get-estimate__content {
        max-width: calc(604px + (672 - 604) * ((100vw - 1366px) / (1536 - 1366)));
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .get-estimate__desc {
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .get-estimate__wrapper {
        padding: calc(56px + (64 - 56) * ((100vw - 768px) / (1366 - 768))) calc(64px + (80 - 64) * ((100vw - 768px) / (1366 - 768)));
        border-radius: 24px;
        background-image: url(data:image/png;base64,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);
    }

    .get-estimate__content {
        max-width: 604px;
        gap: 24px;
    }

    .get-estimate__desc {
        font-size: 14px;
    }
}

@media screen and (max-width: 1000px) {
    .get-estimate__wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
    }

    .get-estimate__content {
        max-width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .get-estimate__wrapper {
        padding: 56px calc(48px + (64 - 48) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
        background-image: url(data:image/png;base64,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);
    }

    .get-estimate__content {
        gap: calc(16px + (24 - 16) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 600px) {
    .get-estimate__wrapper {
        background-image: url(data:image/png;base64,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);
    }
}

@media screen and (max-width: 375px) {
    .get-estimate__wrapper {
        padding: 56px 48px;
        border-radius: 20px;
    }

    .get-estimate__content {
        gap: 16px;
    }
}

/* AND get-estimate */
/* start implementation */
.implementation {
    padding: 192px 0;
    background-color: var(--base-text-color);
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.implementation__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.implementation__body {
    max-width: 776px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.implementation__title {
    color: var(--outline-text-color);
}

.implementation__title span {
    color: var(--lime-pastel-color);
}

.implementation__desc {
    font-size: 22px;
    line-height: 135%;
    color: var(--cool-gray);
}

.implementation__list {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

@media screen and (max-width: 1920px) {
    .implementation {
        padding: calc(122px + (192 - 122) * ((100vw - 1536px) / (1920 - 1536))) 0;
    }

    .implementation__wrapper {
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .implementation__body {
        max-width: calc(616px + (776 - 616) * ((100vw - 1536px) / (1920 - 1536)));
        gap: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .implementation__desc {
        font-size: calc(18px + (22 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .implementation__list {
        gap: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .implementation {
        padding: calc(104px + (122 - 104) * ((100vw - 1366px) / (1536 - 1366))) 0;
    }

    .implementation__wrapper {
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .implementation__body {
        max-width: calc(518px + (616 - 518) * ((100vw - 1366px) / (1536 - 1366)));
        gap: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .implementation__desc {
        font-size: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .implementation__list {
        gap: calc(16px + (24 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .implementation {
        padding: calc(88px + (104 - 88) * ((100vw - 768px) / (1366 - 768))) 0;
    }

    .implementation__wrapper {
        gap: 24px;
    }

    .implementation__body {
        max-width: 518px;
        gap: 24px;
    }

    .implementation__desc {
        font-size: 16px;
    }

    .implementation__list {
        gap: 16px;
    }
}

@media screen and (max-width: 1000px) {
    .implementation__wrapper {
        grid-template-columns: 1fr;
        gap: 72px;
    }

    .implementation__body {
        max-width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .implementation {
        padding: calc(72px + (88 - 72) * ((100vw - 375px) / (768 - 375))) 0;
        background-image: url(data:image/png;base64,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AACAQAQAAAAEIgAAACAQAQAAAIEIAAAACEQAAABAIAIAAAACEQAAABCIAAAAgEAEAAAABCIAAAAgEAEAAACBCAAAAAhEAAAAQCACAAAAAhEAAAAQiAAAAIBABAAAAAQiAAAAIBABAAAAgQgAAAAIRAAAAEAgAgAAAAIRAAAAEIgAAACAQAQAAAAEIgAAACAQAQAAAIEIAAAACEQAAABAIAIAAAACEQAAABCIAAAAgEAEAAAABCIAAAAgEAEAAACBCAAAAAhEAAAAQCACAAAAAhEAAAAQiAAAAIBABAAAAAQiAAAAIBABAAAAgQgAAAAIRAAAAEAgAgAAAAIRAAAAEIgAAACAQAQAAAAEIgAAACAQAQAAAIEIAAAACEQAAABAIAIAAAACEQAAABCIAAAAgEAEAAAABCIAAAAgEAEAAACBCAAAAAhEAAAAQCACAAAAAhEAAAAQiAAAAIBABAAAAAQiAAAAIBABAAAAgQgAAAAIRAAAAEAgAgAAAAIRAAAAEIgAAACAQAQAAAAEIgAAACAQAQAAAIEIAAAACEQAAABAIAIAAAACEQAAABCIAAAAgEAEAAAABCIAAAAgEAEAAACBCAAAAAhEAAAAQCACAAAAAhEAAAAQiAAAAIBABAAAAAQiAAAAIBABAAAAgQgAAAAIRAAAAEAgAgAAAAIRAAAAEIgAAACAQAQAAAAEIgAAACAQAQAAAIEIAAAACEQAAABAIAIAAAACEQAAABCIAAAAgEAEAAAABCIAAAAgEAEAAACBCAAAAAhEAAAAQCACAAAAAhEAAAAQiAAAAIBABAAAAAQiAAAAIBABAAAAgQgAAAAIRAAAAEAgAgAAAAIRAAAAEIgAAACAQAQAAAAEIgAAACAQAQAAAIEIAAAACEQAAABAIAIAAAACEQAAABCIAAAAgEAEAAAABCIAAAAgEAEAAACBCAAAAAhEAAAAQCACAAAAAhEAAAAQiAAAAIBABAAAAAQiAAAAIBABAAAAgQgAAAAIRAAAAEAgAgAAAAIRAAAAEIgAAACAQAQAAAAEIgAAACAQAQAAAIEIAAAACEQAAABAIAIAAAACEQAAABCIAAAAgEAEAAAABCIAAAAgEAEAAACBCAAAAAhEAAAAQCACAAAAAhEAAAAQiAAAAIBABAAAAAQiAAAAIBABAAAAgQgAAAAIRAAAAEAgAgAAAAIRAAAAEIgAAACAQAQAAAAEIgAAACAQAQAAAIEIAAAACEQAAABAIAIAAAACEQAAABCIAAAAgEAEAAAABCIAAAAgEAEAAACBCAAAAAhEAAAAQCACAAAAAhEAAAAQiAAAAIBABAAAAAQiAAAAIBABAAAAgQgAAAAIRAAAAEAgAgAAAAIRAAAAEIgAAACAQAQAAAAEIgAAACAQAQAAAIEIAAAACEQAAABAIAIAAAACEQAAABCIAAAAgEAEAAAABCIAAAAgEAEAAACBCAAAAAhEAAAAQCACAAAAAhEAAAAQiAAAAIBABAAAAAQiAAAAIBABAAAAgQgAAAAIRAAAAEAgAgAAAAIRAAAAEIgAAACAQAQAAAAEIgAAACAQAQAAAIEIAAAACEQAAABAIAIAAAACEQAAABCIAAAAgEAEAAAABCIAAAAgEAEAAACBCAAAAAhEAAAAQCACAAAAAhEAAAAQiAAAAIBABAAAAAQiAAAAIBABAAAAgQgAAAAIRAAAAEAgAgAAAAIRAAAAEIgAAACAQAQAAAAEIgAAACAQAQAAAIEIAAAACEQAAABAIAIAAAACEQAAABCIAAAAgEAEAAAABCIAAAAgEAEAAACBCAAAAAhEAAAAQCACAAAAAhEAAAAQiAAAAIBABAAAAAQiAAAAIBABAAAAgQgAAAAIRAAAAEAgAgAAAAIRAAAAEIgAAACAQAQAAAAEIgAAACAQAQAAAIEIAAAACEQAAABAIAIAAAACEQAAABCIAAAAgEAEAAAABCIAAAAgEAEAAACBCAAAAAhEAAAAQCACAAAAAhEAAAAQiAAAAIBABAAAAAQiAAAAIBABAAAAgQgAAAAIRAAAAEAgAgAAAAIRAAAAEIgAAACAQAQAAAAEIgAAACAQAQAAAIEIAAAACEQAAABAIAIAAAACEQAAABCIAAAAgEAEAAAABCIAAAAgEAEAAACBCAAAAAhEAAAAQCACAAAAAhEAAAAQiAAAAIBABAAAAAQiAAAAIBABAAAAgQgAAAAIRAAAAEAgAgAAAAIRAAAAEIgAAACAQAQAAAAEIgAAACAQAQAAAIEIAAAACEQAAABAIAIAAAACEQAAABCIAAAAgEAEAAAABCIAAAAgEAEAAACBCAAAAAhEAAAAQCACAAAAAhEAAAAQiAAAAIBABAAAAAQiAAAAIBABAAAAgQgAAAAIRAAAAEAgAgAAAAIR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);
    }

    .implementation__wrapper {
        gap: calc(64px + (72 - 64) * ((100vw - 375px) / (768 - 375)));
    }

    .implementation__body {
        gap: calc(16px + (24 - 16) * ((100vw - 375px) / (768 - 375)));
    }
}

@media screen and (max-width: 375px) {
    .implementation {
        padding: 72px 0;
    }

    .implementation__wrapper {
        gap: 64px;
    }

    .implementation__body {
        gap: 16px;
    }
}

/* AND implementation */
/* start implementation-card */
.implementation-card {
    padding: 56px;
    padding-right: 64px;
    border: 1px solid var(--black-light-color-2);
    border-radius: 32px;
    background-color: var(--black-light-color-1);
}

.implementation-card__wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.implementation-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.implementation-card__title {
    font-weight: 500;
    font-size: 32px;
    line-height: 137%;
    color: var(--outline-text-color);
}

.implementation-card__title span {
    color: var(--lime-pastel-color);
}

.implementation-card__text {
    max-width: 612px;
    width: 100%;
    font-size: 18px;
    line-height: 133%;
    color: var(--cool-gray);
}

.implementation-card__switch {
    flex: 0 0 auto;
    width: 56px;
    height: 32px;
    display: flex;
    align-items: center;
    padding: 2px;
    border: 1px solid #d1ee4b;
    border-radius: 32px;
    background-color: var(--lime-pastel-color);
    transition: 0.3s;
}

.implementation-card__switch:after {
    content: "";
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: var(--black-light-color-2);
    transform: translateX(0);
    transition: 0.3s;
}

.implementation-card.active .implementation-card__switch:after {
    transform: translateX(calc(100% - 6px));
}

@media screen and (max-width: 1920px) {
    .implementation-card {
        padding: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        padding-right: calc(56px + (64 - 56) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .implementation-card__title {
        font-size: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .implementation-card__text {
        max-width: calc(474px + (612 - 474) * ((100vw - 1536px) / (1920 - 1536)));
        font-size: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .implementation-card__switch {
        width: calc(48px + (56 - 48) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }

    .implementation-card__switch:after {
        width: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(24px + (28 - 24) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .implementation-card {
        padding: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366)));
        padding-right: calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .implementation-card__wrap {
        gap: calc(16px + (20 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .implementation-card__title {
        font-size: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .implementation-card__text {
        max-width: calc(431px + (474 - 431) * ((100vw - 1366px) / (1536 - 1366)));
        font-size: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .implementation-card__switch {
        width: calc(40px + (48 - 40) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }

    .implementation-card__switch:after {
        width: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
        height: calc(20px + (24 - 20) * ((100vw - 1366px) / (1536 - 1366)));
    }
}

@media screen and (max-width: 1366px) {
    .implementation-card {
        padding: 40px;
        padding-left: 48px;
        border-radius: 24px;
    }

    .implementation-card__wrap {
        gap: 16px;
    }

    .implementation-card__title {
        font-size: 24px;
    }

    .implementation-card__text {
        max-width: 100%;
        font-size: 14px;
    }

    .implementation-card__switch {
        width: 40px;
        height: 24px;
    }

    .implementation-card__switch:after {
        width: 20px;
        height: 20px;
    }
}

@media screen and (max-width: 768px) {
    .implementation-card {
        padding: calc(32px + (40 - 32) * ((100vw - 375px) / (768 - 375))) calc(36px + (40 - 36) * ((100vw - 375px) / (768 - 375)));
        padding-left: calc(36px + (48 - 36) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }

    .implementation-card__title {
        font-size: calc(22px + (24 - 22) * ((100vw - 375px) / (768 - 375)));
    }

    .implementation-card__text {
        max-width: 520px;
    }
}

@media screen and (max-width: 600px) {
    .implementation-card__top {
        align-items: center;
    }

    .implementation-card__text {
        max-width: 100%;
    }
}

@media screen and (max-width: 375px) {
    .implementation-card {
        padding: 32px 36px;
        padding-left: 36px;
        border-radius: 20px;
    }

    .implementation-card__title {
        font-size: 22px;
    }
}

/* AND implementation-card */

/* start examples */
.examples {
    padding: 180px 0;
    background-color: var(--ice-mist-color);
}

.examples__title {
    text-align: center;
    margin-bottom: 64px;
}

.examples__pictures-item {
    display: flex;
    align-items: center;
    height: auto;
}

.examples__pictures-item:not(.swiper-slide-active) .examples__pictures-wrap {
    width: 804px;
    height: 500px;
    padding: 12px;
    border-radius: 24px;
}
.examples__pictures-item:not(.swiper-slide-active) .examples__pictures-wrap img{
    border-radius: 16px;
}
.examples__pictures-item{
    justify-content: center;
}
.examples__pictures-wrap {
    width: 1069px;
    height: 646px;
    padding: 16px;
    line-height: 0;
    border-radius: 32px;
    background-color: var(--outline-bg-color);
    transition: 0.5s;
}
.examples__pictures.swiper{
    height: 646px;
    padding-left: 0;
    padding-right: 0;
    max-width: 1069px;
    overflow: initial;
}
.examples__pictures-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 18px;
    transition: 0.3s;
}

.examples__content {
    margin-top: 64px;
}
.examples__bottom{
    display: flex;
    margin-top: 32px;
    justify-content: center;
}
.examples__text.swiper{
    max-width: 824px;
}
.examples__text {
    max-width: 100%;
    width: 100%;
}

.examples__text-item {
    text-align: center;
    font-size: 22px;
    line-height: 136%;
    color: var(--black-light-color-2);
}

.examples__nav.swiper {
    /* width: auto; */
    margin: 0;
    padding: 12px;
    border: 1px solid var(--ice-mist-dark-color-1);
    border-radius: 20px;
    background-color: var(--outline-bg-color);
}

.examples__nav-item {
    width: auto;
}

.examples__nav-item:last-child {
    margin-right: 0 !important;
}

.examples__nav-item .tag.active {
    color: var(--outline-text-color);
    background-color: var(--black-light-color-1);
}
@media screen and (max-width: 1920px) {
    .examples {
        padding: calc(144px + (180 - 144) * ((100vw - 1536px) / (1920 - 1536))) 0;
    }
    .examples__title{
        margin-bottom: calc(56px + (64 - 56) * ((100vw - 1536px) / (1920 - 1536)));
    }
    .examples__content{
        margin-top: calc(56px + (64 - 56) * ((100vw - 1536px) / (1920 - 1536)));
    }
    .examples__bottom{
        margin-top: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }
    .examples__text.swiper{
        max-width: calc(882px + (824 - 882) * ((100vw - 1536px) / (1920 - 1536)));
    }
    .examples__text-item{
        font-size: calc(18px + (22 - 18) * ((100vw - 1536px) / (1920 - 1536)));
    }
    .examples__nav.swiper{
        padding: calc(8px + (12 - 8) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(16px + (20 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
    .examples__pictures-wrap{
        width: calc(946px + (1069 - 946) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(572px + (646 - 572) * ((100vw - 1536px) / (1920 - 1536)));
        padding: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
        border-radius: calc(28px + (32 - 28) * ((100vw - 1536px) / (1920 - 1536)));
    }
    .examples__pictures.swiper{
        max-width: calc(946px + (1069 - 946) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(572px + (646 - 572) * ((100vw - 1536px) / (1920 - 1536)));
    }
    .examples__pictures-wrap img{
        border-radius: calc(16px + (18 - 16) * ((100vw - 1536px) / (1920 - 1536)));
    }
    .examples__pictures-item:not(.swiper-slide-active) .examples__pictures-wrap{
        border-radius: calc(20px + (24 - 20) * ((100vw - 1536px) / (1920 - 1536)));
        padding: calc(8px + (12 - 8) * ((100vw - 1536px) / (1920 - 1536)));
        width: calc(725px + (804 - 725) * ((100vw - 1536px) / (1920 - 1536)));
        height: calc(435px + (500 - 435) * ((100vw - 1536px) / (1920 - 1536)));
    }
    .examples__pictures-item:not(.swiper-slide-active) .examples__pictures-wrap img{
        border-radius: calc(14px + (16 - 14) * ((100vw - 1536px) / (1920 - 1536)));
    }
}

@media screen and (max-width: 1536px) {
    .examples {
        padding: calc(124px + (144 - 124) * ((100vw - 1366px) / (1536 - 1366))) 0;
    }
    .examples__title{
        margin-bottom: calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366)));
    }
    .examples__content{
        margin-top: calc(48px + (56 - 48) * ((100vw - 1366px) / (1536 - 1366)));
    }
    .examples__bottom{
        margin-top: calc(24px + (28 - 24) * ((100vw - 1366px) / (1536 - 1366)));
    }
    .examples__text.swiper{
        max-width: calc(785px + (882 - 785) * ((100vw - 1366px) / (1536 - 1366)));
    }
    .examples__text-item{
        font-size: calc(16px + (18 - 16) * ((100vw - 1366px) / (1536 - 1366)));
    }
    .examples__nav.swiper{
        padding:calc(6px + (8 - 6) * ((100vw - 1366px) / (1536 - 1366)));
        border-radius: calc(14px + (16 - 14) * ((100vw - 1366px) / (1536 - 1366)));
    }
    .examples__pictures-wrap{
        width: 946px;
        padding: 14px;
        border-radius: 28px;
        height: 572px;
    }
    .examples__pictures.swiper{
        max-width: 946px;
        height: 572px;
    }
    .examples__pictures-wrap img{
        border-radius: 16px;
    }
    .examples__pictures-item:not(.swiper-slide-active) .examples__pictures-wrap{
        border-radius: 20px;
        padding: 8px;
        width: 725px;
        height: 435px;
    }
    .examples__pictures-item:not(.swiper-slide-active) .examples__pictures-wrap img{
        border-radius:14px;
    }
}

@media screen and (max-width: 1366px) {
    .examples__nav.swiper{
        padding: 6px;
        border-radius: 14px;
    }
    .examples {
        padding: calc(88px + (124 - 88) * ((100vw - 768px) / (1366 - 768))) 0;
    }
    .examples__title{
        margin-bottom: 48px;
    }
    .examples__content{
        margin-top: 48px;
    }
    .examples__bottom{
        margin-top: 24px;
    }
    .examples__text.swiper{
        max-width: calc(672px + (785 - 672) * ((100vw - 768px) / (1366 - 768)));
    }
    .examples__text-item{
        font-size: 16px;
    }
    .examples__pictures-wrap{
        width: calc(520px + (946 - 520) * ((100vw - 768px) / (1366 - 768)));
        height: calc(314px + (572 - 314) * ((100vw - 768px) / (1366 - 768)));
        padding: calc(8px + (14 - 8) * ((100vw - 768px) / (1366 - 768)));
        border-radius: calc(16px + (28 - 16) * ((100vw - 768px) / (1366 - 768)));
    }
    .examples__pictures.swiper{
        max-width: calc(520px + (946 - 520) * ((100vw - 768px) / (1366 - 768)));
        height: calc(314px + (572 - 314) * ((100vw - 768px) / (1366 - 768)));
    }
    .examples__pictures-wrap img{
        border-radius: calc(8px + (16 - 8) * ((100vw - 768px) / (1366 - 768)));
    }
    .examples__pictures-item:not(.swiper-slide-active) .examples__pictures-wrap{
        border-radius: calc(12px + (20 - 12) * ((100vw - 768px) / (1366 - 768)));
        padding:calc(4px + (8 - 4) * ((100vw - 768px) / (1366 - 768))) ;
        width:calc(390px + (725 - 390) * ((100vw - 768px) / (1366 - 768)))  ;
        height: calc(235px + (435 - 235) * ((100vw - 768px) / (1366 - 768)));
    }
    .examples__pictures-item:not(.swiper-slide-active) .examples__pictures-wrap img{
        border-radius:calc(8px + (14 - 8) * ((100vw - 768px) / (1366 - 768)));
    }
}

@media screen and (max-width: 768px) {
    .examples {
        padding: calc(72px + (88 - 72) * ((100vw - 375px) / (768 - 375))) 0;
    }
    .examples__title{
        margin-bottom:calc(40px + (48 - 40) * ((100vw - 375px) / (768 - 375)));
    }
    .examples__content{
        margin-top: calc(40px + (48 - 40) * ((100vw - 375px) / (768 - 375)));
    }
    .examples__bottom{
        margin-top:calc(20px + (24 - 20) * ((100vw - 375px) / (768 - 375)));
    }
    .examples__text.swiper{
        max-width: 100%;
    }
    .examples__pictures-wrap{
        width: calc(312px + (520 - 312) * ((100vw - 375px) / (768 - 375)));
        height: calc(188px + (314 - 188) * ((100vw - 375px) / (768 - 375)));
        padding: calc(4px + (8 - 4) * ((100vw - 375px) / (768 - 375)));
        border-radius: calc(8px + (16 - 8) * ((100vw - 375px) / (768 - 375)));
    }
    .examples__pictures.swiper{
        max-width: calc(312px + (520 - 312) * ((100vw - 375px) / (768 - 375)));
        height: calc(188px + (314 - 188) * ((100vw - 375px) / (768 - 375)));
    }
    .examples__pictures-wrap img{
        border-radius: calc(4px + (8 - 4) * ((100vw - 375px) / (768 - 375)));
    }
    .examples__pictures-item:not(.swiper-slide-active) .examples__pictures-wrap{
        border-radius: calc(8px + (12 - 8) * ((100vw - 375px) / (768 - 375)));
        padding: calc(2px + (4 - 2) * ((100vw - 375px) / (768 - 375)));
        width: calc(230px + (390 - 230) * ((100vw - 375px) / (768 - 375)));
        height: calc(140px + (235 - 140) * ((100vw - 375px) / (768 - 375)));
    }
    .examples__pictures-item:not(.swiper-slide-active) .examples__pictures-wrap img{
        border-radius:calc(4px + (8 - 4) * ((100vw - 375px) / (768 - 375)));
    }
    .examples__title{
        text-align: left;
    }

}

@media screen and (max-width: 375px) {
    .examples {
        padding: 72px 0;
    }
    .examples__title{
        margin-bottom: 40px;
    }
    .examples__content{
        margin-top: 40px;
    }
    .examples__bottom{
        margin-top: 20px;
    }
    .examples__pictures-wrap{
        width:312px;
        height:188px;
        padding:4px;
        border-radius: 8px;
    }
    .examples__pictures.swiper{
        max-width:312px;
        height:188px;
    }
    .examples__pictures-wrap img{
        border-radius: 4px;
    }
    .examples__pictures-item:not(.swiper-slide-active) .examples__pictures-wrap{
        border-radius: 8px;
        padding: 2px;
        width: 230px;
        height: 140px;
    }
    .examples__pictures-item:not(.swiper-slide-active) .examples__pictures-wrap img{
        border-radius:4px;
    }
}
/* AND examples */