@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
    --c-color-accent: #21989d;
    --c-color-black: #2f3031;
    --c-color-gray: #717878;
}

.c-scope {
    color: var(--c-color-black);
    font-family: "Montserrat", sans-serif;
    background: #f4f7f8;
    overflow-x: hidden;
}

.c-h1 {
    font-weight: 400;
    font-size: clamp(38px, 4vw, 48px);
    line-height: 120%;
    letter-spacing: -0.02em;
    text-align: center;
    text-transform: uppercase;
}

.c-h1 strong {
    font-weight: 700;
}

.c-container {
    max-width: 1202px;
    padding: 0 16px;
    margin: 0 auto;
}

@media (width < 768px) {
    .c-container {
        padding: 0 10px;
    }
}

.c-btn {
    outline: 0 !important;
    border: none !important;
    cursor: pointer;
    display: inline-flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 50px;
    font-weight: 600;
    font-size: clamp(12px, 2vw, 14px);
    padding: 4px 20px;
    line-height: 120%;
    font-family: inherit;
    transition: 0.2s;
}

.c-btn .c-icon {
    margin-inline-end: -16px;
    margin-inline-start: clamp(15px, 2vw, 20px);
    transform-origin: center;
    transition: 0.2s;
}

.c-btn:hover {
    box-shadow: 0 0 10px -8px #999;
}

.c-btn:hover .c-icon--btn-arrow {
    rotate: 40deg;
}

.c-btn:active .c-icon--btn-arrow:after {
    transform: translate(-40%, -56%);
}

.c-btn--main {
    background: #fff;
    color: var(--c-color-accent);
}

.c-btn--secondary {
    background: var(--c-color-accent);
    color: #fff;
}

.c-btn--secondary:hover {
    color: #fff;
}

.c-btn--secondary .c-icon--btn-arrow {
    background: #fff;
}

.c-btn--secondary .c-icon--btn-arrow:after {
    color: var(--c-color-accent);
}

.c-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
}

.c-icon--btn-arrow {
    width: clamp(28px, 3vw, 42px);
    height: clamp(28px, 3vw, 42px);
    background: var(--c-color-accent);
    top: 0;
    right: 0;
    border-radius: 100%;
    position: relative;
}

.c-icon--btn-arrow:after {
    content: "";
    mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1Ljg4NDggMS43OTM2OEwwLjc0OTk4NSAxNC40OTMzTTE1Ljg4NDggMS43OTM2OEwxNC44NDEyIDEzLjcyMjhNMTUuODg0OCAxLjc5MzY4TDMuOTU1NzcgMC43NTAwMjMiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+") no-repeat center/contain;
    color: #fff;
    background: currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: clamp(12px, 2vw, 18px);
    height: clamp(14px, 3vw, 28px);
    transition: 0.2s;
}

.c-icon--lightning {
    mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01LjUxMzMgMC41NjY2NzFDNS43NzY2MyAwLjI1MDgzOCA2LjI4OTU1IDAuNDY2NjcxIDYuMjQ3ODggMC44NzU4MzhMNS45NTM3MiAzLjc1SDguMzMzM0M4LjQxMjQ3IDMuNzUwMDMgOC40OSAzLjc3MjYyIDguNTU2OCAzLjgxNTEyQzguNjIzNiAzLjg1NzYyIDguNjc2OTEgMy45MTgyNyA4LjcxMDQ4IDMuOTg5OTdDOC43NDQwNiA0LjA2MTY3IDguNzU2NTEgNC4xNDE0NSA4Ljc0NjM5IDQuMjE5OTdDOC43MzYyNiA0LjI5ODQ5IDguNzAzOTcgNC4zNzI1IDguNjUzMyA0LjQzMzM0TDQuNDg2NjMgOS40MzMzNEM0LjIyMzMgOS43NDkxNyAzLjcxMDM4IDkuNTMzMzQgMy43NTIwNSA5LjEyNDE3TDQuMDQ2MjIgNi4yNUgxLjY2NjYzQzEuNTg3NDYgNi4yNDk5NyAxLjUwOTkzIDYuMjI3MzkgMS40NDMxMyA2LjE4NDg5QzEuMzc2MzMgNi4xNDIzOSAxLjMyMzAyIDYuMDgxNzQgMS4yODk0NSA2LjAxMDA0QzEuMjU1ODcgNS45MzgzNCAxLjI0MzQyIDUuODU4NTYgMS4yNTM1NSA1Ljc4MDA0QzEuMjYzNjcgNS43MDE1MiAxLjI5NTk2IDUuNjI3NTEgMS4zNDY2MyA1LjU2NjY3TDUuNTEzMyAwLjU2NjY3MVoiIGZpbGw9IiNGNzUwM0UiLz4KPC9zdmc+Cg==") no-repeat center/cover;
    background: currentColor;
    color: #f7503e;
}

.c-toplabel {
    font-family: "Great Vibes", cursive;
    font-weight: 400;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 100%;
    color: #9ea4a4;
    margin-bottom: clamp(5px, 1vw, 10px);
}

.c-heading {
    display: flex;
    align-items: flex-end;
    margin-bottom: clamp(30px, 4vw, 50px);
    justify-content: space-between;
}

.c-heading .c-title {
    margin-bottom: 0;
}

.c-heading__snippet {
    max-width: 320px;
    font-weight: 400;
    font-size: clamp(12px, 1.5vw, 14px);
    line-height: 150%;
    color: var(--c-color-gray);
}

@media (width < 992px) {
    .c-heading {
        display: block;
    }

    .c-heading__action {
        display: none;
    }

    .c-heading__snippet {
        margin: 14px auto 0;
    }
}

@media (width < 768px) {
    .c-heading .c-heading {
        margin-bottom: 22px;
    }
}

@media (width >= 992px) {
    .c-mobile-only {
        display: none;
    }
}

@media (width < 992px) {
    .c-desktop-only {
        display: none;
    }
}

.c-title {
    text-transform: uppercase;
    margin: 0;
    font-size: clamp(20px, 3vw, 32px);
    line-height: 1.3;
    letter-spacing: -0.02em;
}

.c-title strong {
    color: var(--c-color-accent);
}

.c-text-center {
    text-align: center;
}

.c-link-arrow {
    color: var(--c-color-accent);
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 500;
    gap: 4px;
    transition: 0.2s;
}

.c-link-arrow:after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDcuNUwyIDcuNU0xMiA3LjVMNy43MTQyOSAxME0xMiA3LjVMNy43MTQyOSA1IiBzdHJva2U9IiMyMTk4OUQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=") no-repeat center/contain;
    background: currentColor;
    transition: 0.2s;
}

.c-link-arrow:hover:after {
    transform: translateX(1px);
}

.c-badge {
    padding: 5px 10px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-family: "Inter", "Montserrat", sans-serif;
    line-height: 1;
}

.c-badge--primary {
    color: #fff;
    background: var(--c-color-accent);
    font-weight: 700;
}

.c-badge--secondary {
    background: #f4f7f8;
    font-weight: 500;
}

.c-stars {
    --active: 0;
    --star-size: clamp(10px, 1.5vw, 15px);
    --star-spacing: clamp(2px, 0.5vw, 4px);
    display: inline-block;
    width: calc(var(--star-size) * 5 + var(--star-spacing) * 4);
    height: var(--star-size);
    position: relative;
    background: #d1d5db;
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTEiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCA5MSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNSAwTDkuMTgzODYgNS4xODIzN0gxNC42MzI5TDEwLjIyNDUgOC4zODUyNUwxMS45MDg0IDEzLjU2NzZMNy41IDEwLjM2NDdMMy4wOTE2MSAxMy41Njc2TDQuNzc1NDcgOC4zODUyNUwwLjM2NzA3NiA1LjE4MjM3SDUuODE2MTRMNy41IDBaIiBmaWxsPSIjRkNDQTE3Ii8+CjxwYXRoIGQ9Ik0yNi41IDBMMjguMTgzOSA1LjE4MjM3SDMzLjYzMjlMMjkuMjI0NSA4LjM4NTI1TDMwLjkwODQgMTMuNTY3NkwyNi41IDEwLjM2NDdMMjIuMDkxNiAxMy41Njc2TDIzLjc3NTUgOC4zODUyNUwxOS4zNjcxIDUuMTgyMzdIMjQuODE2MUwyNi41IDBaIiBmaWxsPSIjRkNDQTE3Ii8+CjxwYXRoIGQ9Ik00NS41IDBMNDcuMTgzOSA1LjE4MjM3SDUyLjYzMjlMNDguMjI0NSA4LjM4NTI1TDQ5LjkwODQgMTMuNTY3Nkw0NS41IDEwLjM2NDdMNDEuMDkxNiAxMy41Njc2TDQyLjc3NTUgOC4zODUyNUwzOC4zNjcxIDUuMTgyMzdINDMuODE2MUw0NS41IDBaIiBmaWxsPSIjRkNDQTE3Ii8+CjxwYXRoIGQ9Ik02NC41IDBMNjYuMTgzOSA1LjE4MjM3SDcxLjYzMjlMNjcuMjI0NSA4LjM4NTI1TDY4LjkwODQgMTMuNTY3Nkw2NC41IDEwLjM2NDdMNjAuMDkxNiAxMy41Njc2TDYxLjc3NTUgOC4zODUyNUw1Ny4zNjcxIDUuMTgyMzdINjIuODE2MUw2NC41IDBaIiBmaWxsPSIjRkNDQTE3Ii8+CjxwYXRoIGQ9Ik04My41IDBMODUuMTgzOSA1LjE4MjM3SDkwLjYzMjlMODYuMjI0NSA4LjM4NTI1TDg3LjkwODQgMTMuNTY3Nkw4My41IDEwLjM2NDdMNzkuMDkxNiAxMy41Njc2TDgwLjc3NTUgOC4zODUyNUw3Ni4zNjcxIDUuMTgyMzdIODEuODE2MUw4My41IDBaIiBmaWxsPSIjRkNDQTE3Ii8+Cjwvc3ZnPg==");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.c-stars::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: calc(var(--active) / 5 * 100%);
    background: #fcca17;
}

.c-hero {
    color: #fff;
    background-image: var(--bg-image);
    background-size: cover;
    background-position: center center;
}

.c-hero__inner {
    min-height: 648px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 94px;
}

.c-hero__label {
    font-family: "Great Vibes", cursive;
    font-weight: 400;
    font-size: clamp(14px, 2vw, 18px);
    line-height: 100%;
    text-align: center;
    margin-bottom: 16px;
    backdrop-filter: blur(8px);
    background: rgba(169, 174, 177, 0.2);
    padding: 4px clamp(14px, 2vw, 20px);
    border-radius: 50px;
}

.c-hero__title {
    color: #fff;
    margin-bottom: clamp(30px, 3vw, 32px);
}

.c-hero__title strong {
    display: block;
}

.c-hero__snippet {
    max-width: 436px;
    text-align: center;
    margin-bottom: 51px;
    font-weight: 500;
    font-size: clamp(14px, 2vw, 16px);
    line-height: 150%;
}

@media (width < 768px) {
    .c-hero .c-icon--btn-arrow {
        width: 34px;
        height: 34px;
    }

    .c-hero__inner {
        padding-top: 40px;
        min-height: 620px;
    }

    .c-hero__snippet {
        max-width: 334px;
        margin-bottom: 80px;
    }

    .c-hero .c-btn {
        font-size: 14px;
        padding: 6px 20px;
    }
}

.c-features {
    margin: clamp(30px, 4vw, 50px) 0;
}

.c-features__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
}

@media (width < 992px) {
    .c-features__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
        max-width: 540px;
        margin: 0 auto;
    }
}

.c-feature {
    padding: clamp(8px, 2vw, 20px) clamp(10px, 2vw, 25px);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.c-feature__icon {
    margin-bottom: 14px;
}

.c-feature__snippet {
    font-weight: 400;
    font-size: clamp(10px, 1.5vw, 14px);
    line-height: 150%;
    text-align: center;
}

@media (width < 768px) {
    .c-feature {
        padding: 4px 10px;
    }

    .c-feature__snippet {
        max-width: 178px;
        margin: 0 auto;
    }
}

.c-ways {
    margin: clamp(55px, 4.5vw, 66px) 0 clamp(25px, 4vw, 48px);
}

.c-ways__viewport {
    overflow: hidden;
}

.c-ways__title strong {
    display: block;
}

.c-ways__action {
    margin-top: 20px;
}

@media (width < 1280 xpx) {
    .c-ways .swiper {
        overflow: visible;
    }
}

.c-way {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    border-radius: 14px;
}

.c-way:after {
    content: "";
    background: linear-gradient(179.31deg, rgba(33, 152, 157, 0) 73.02%, rgba(5, 71, 74, 0.4) 102.64%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    height: 100%;
    transition: 0.3s;
}

.c-way:hover:after {
    background: linear-gradient(179.31deg, rgba(33, 152, 157, 0) 73.02%, rgba(5, 71, 74, 0.55) 102.64%);
    height: 140%;
}

.c-way__image {
    aspect-ratio: 370/420;
    object-fit: cover;
}

.c-way__title {
    position: absolute;
    bottom: clamp(25px, 3vw, 30px);
    text-align: center;
    width: 100%;
    font-weight: 700;
    font-size: clamp(18px, 3vw, 24px);
    line-height: 100%;
    letter-spacing: -2%;
    color: #fff;
    z-index: 2;
}

@media (width < 768px) {
    .c-way__image {
        aspect-ratio: 275/300;
    }
}

.c-promo {
    padding-top: clamp(35px, 3.5vw, 45px);
    margin-bottom: 20px;
}

.c-promo__title {
    margin-bottom: clamp(30px, 4vw, 50px);
}

.c-promo__title strong {
    display: block;
}

.c-promo .swiper-slide {
    height: auto;
}

.c-promo__action {
    margin-top: clamp(20px, 3vw, 30px);
}

@media (width > 992px) {
    .c-promo__title,
    .c-promo .c-toplabel {
        text-align: center;
    }

    .c-promo__action {
        text-align: right;
    }
}

@media (width < 992px) {
    .c-promo {
        margin-bottom: 35px;
    }

    .c-promo .swiper {
        overflow: visible;
    }
}

.c-promocard {
    display: flex;
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
    height: 100%;
}

.c-promocard__entry {
    padding: 30px;
}

.c-promocard__image {
    flex: 0 0 200px;
    height: auto;
    overflow: hidden;
}

.c-promocard__image img {
    max-width: 100%;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    transition: 0.4s;
}

.c-promocard:hover .c-promocard__image img {
    transform: scale(1.05);
}

.c-promocard__labels {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.c-promocard__title {
    font-weight: 600;
    font-size: clamp(14px, 2vw, 20px);
    line-height: 1.3;
    letter-spacing: -2%;
    margin-bottom: clamp(8px, 1vw, 10px);
}

.c-promocard__snippet {
    color: var(--c-color-gray);
    margin-bottom: clamp(14px, 2vw, 20px);
    font-size: clamp(10px, 1.5vw, 12px);
    line-height: 1.5;
}

@media (width < 768px) {
    .c-promocard {
        flex-direction: column-reverse;
        justify-content: flex-end;
        text-align: center;
    }

    .c-promocard__labels {
        width: 100%;
        justify-content: center;
    }

    .c-promocard__image {
        width: 100%;
        flex: 0 0 140px;
    }

    .c-promocard__entry {
        padding: 20px 15px 24px;
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .c-promocard .c-link-arrow {
        margin-top: auto;
    }
}

.c-about-us {
    margin: 20px 0 44px;
}

.c-about-us__title {
    margin-bottom: clamp(20px, 3vw, 30px);
}

.c-about-us__title strong {
    display: block;
}

.c-about-us__wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

.c-about-us__snippet {
    font-weight: 400;
    font-size: clamp(12px, 1.5vw, 14px);
    line-height: 150%;
    color: var(--c-color-gray);
    margin-bottom: 30px;
}

.c-about-us__snippet p {
    margin-bottom: 1em;
}

.c-about-us__snippet-2 .cau-more {
    display: none;
}

.c-about-us__features {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: -70px;
    z-index: 2;
    position: relative;
}

.c-about-us__banner {
    position: relative;
}

.c-about-us__image {
    aspect-ratio: 1170/470;
    object-fit: cover;
    object-position: center;
    border-radius: 14px;
    max-width: 100%;
}

@media (width >= 992px) {
    .c-about-us .c-toplabel, .c-about-us__title {
        text-align: center;
    }

    .c-about-us__wrapper {
        padding: 0 15px;
    }

    .c-about-us__features {
        padding: 0 15px;
    }
}

@media (width < 992px) {
    .c-about-us {
        margin-top: 70px;
        margin-bottom: 40px;
    }

    .c-about-us__wrapper {
        grid-template-columns: 1fr;
        gap: 0;
        margin-bottom: 22px;
    }

    .c-about-us__snippet {
        margin-bottom: 0;
    }

    .c-about-us__snippet p {
        margin-bottom: 10px;
    }

    .c-about-us__features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
        margin-bottom: -44px;
    }

    .c-about-us__image {
        height: 350px;
    }

    .c-about-us__snippet-1 .cau-more {
        display: none;
    }

    .c-about-us__snippet-2 .cau-more {
        display: block;
    }
}

@media (width < 768px) {
    .c-about-us__banner {
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
    }
}

.c-statcard {
    padding: 15px;
    background: #fff;
    text-align: center;
    border-radius: 8px;
}

.c-statcard__title {
    color: var(--c-color-accent);
    text-align: center;
    font-weight: 600;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 140%;
}

.c-statcard__snippet {
    font-weight: 500;
    font-size: clamp(10px, 2vw, 14px);
    line-height: 140%;
}

.c-teamcard {
    padding: clamp(10px, 1.5vw, 15px) clamp(8px, 1.5vw, 15px);
    background: rgba(81, 88, 88, 0.2);
    backdrop-filter: blur(5px);
    position: absolute;
    bottom: clamp(10px, 1.5vw, 15px);
    left: clamp(10px, 1.5vw, 15px);
    border-radius: 8px;
    color: #fff;
}

.c-teamcard__images {
    display: flex;
    margin-bottom: clamp(8px, 2vw, 15px);
    justify-content: center;
}

.c-teamcard__images img {
    width: clamp(35px, 4vw, 45px);
    height: clamp(35px, 4vw, 45px);
    border: 2px solid #fff;
    object-fit: cover;
    object-position: center;
    border-radius: 100%;
}

.c-teamcard__images img + img {
    margin-left: clamp(-10px, -1.5vw, -8px);
}

.c-teamcard__snippet {
    font-weight: 500;
    font-size: clamp(8px, 1.75vw, 12px);
    line-height: 130%;
    text-align: center;
}

.c-teamcard__snippet strong {
    font-size: clamp(10px, 2vw, 14px);
    display: block;
    margin-bottom: 4px;
}

.c-offers {
    padding: clamp(35px, 3.5vw, 44px) 0;
}

.c-offers__title strong {
    display: block;
}

.c-offers__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
}

.c-offers__action {
    margin-top: 20px;
}

@media (width < 1080px) {
    .c-offers__grid {
        gap: 15px;
    }
}

@media (width < 992px) {
    .c-offers__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.c-offercard {
    padding: clamp(12px, 2vw, 15px);
    border-radius: 14px;
    border: 1px solid var(--c-color-accent);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 200px;
    transition: 0.2s;
    color: inherit;
}

.c-offercard--image {
    padding: 0;
    border: 0;
}

.c-offercard--image img {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.c-offercard__icon {
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.c-offercard__title {
    font-weight: 600;
    font-size: clamp(12px, 2vw, 18px);
    line-height: 130%;
    letter-spacing: -2%;
    margin-top: auto;
    margin-bottom: 8px;
}

.c-offercard__snippet {
    font-weight: 400;
    font-size: clamp(10px, 2vw, 12px);
    line-height: 150%;
    color: var(--c-color-gray);
}

.c-offercard:hover {
    background: var(--c-color-accent);
    color: #fff;
}

.c-offercard:hover .c-offercard__snippet {
    color: inherit;
}

@media (width < 992px) {
    .c-offercard {
        height: 150px;
    }
}

.c-services {
    padding: clamp(35px, 4vw, 44px) 0 clamp(30px, 3.75vw, 44px);
}

.c-services__wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

.c-services__entry {
    padding-right: 40px;
}

.c-services__title {
    margin-bottom: clamp(30px, 3.5vw, 42px);
}

.c-services .c-cites {
    margin-bottom: clamp(25px, 4.5vw, 54px);
}

@media (width < 992px) {
    .c-services__wrapper {
        display: flex;
        flex-direction: column-reverse;
        gap: 15px;
    }

    .c-services__entry {
        padding-right: 0;
    }
}

.c-cites {
    border-radius: 14px;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAwIiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDUwMCAyMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0tMzcgMjE0Qy0yNC4zMjkxIDE3MC4zMDMgMzUuNDM3NSA5MS4zMzA2IDg5Ljc4MTQgOTEuMzMwNkMxNDQuMTI1IDkxLjMzMDYgMTY2LjAyMyAxMzYuNDY4IDIwNS45OCAxMzYuNDY4QzI0NS45MzYgMTM2LjQ2OCAyOTQuOTQyIDczLjc0OTkgMzQwLjEwNCA2Ny41NzQyQzM4NS4yNjcgNjEuMzk4NiA0MDIuMDg1IDEwNC4wNTYgNDMyLjc2MSA5OS4zMjE0QzQ2My40MzYgOTQuNTg2NiA1MTQuNDAyIDI4LjI2ODIgNTM2IDMiIHN0cm9rZT0iI0Y4RkNGQyIgc3Ryb2tlLXdpZHRoPSI0MCIvPgo8L3N2Zz4=") no-repeat center/cover;
    background-color: #fff;
    padding: 16px 0;
    overflow: hidden;
    min-height: 204px;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.c-cites__inner {
    max-width: 100%;
    overflow: hidden;
    padding: 0 clamp(30px, 4vw, 52px);
}

.c-cites .swiper {
    overflow: visible;
}

.c-cites .swiper-slide {
    opacity: 0 !important;
    transition: 0 !important;
}

.c-cites .swiper-slide-visible {
    opacity: 1 !important;
}

.c-cite {
    font-weight: 400;
    font-size: clamp(12px, 1.5vw, 16px);
    line-height: 150%;
    text-align: center;
    color: var(--c-color-gray);
}

.c-cite:before, .c-cite:after {
    content: "“";
    font-weight: 300;
    font-size: clamp(40px, 4vw, 54px);
    line-height: 1;
    text-align: center;
    color: var(--c-color-accent);
    position: absolute;
    transform: translate(-24px, -10px);
}

.c-cite:after {
    content: "”";
    transform: translate(6px, 6px);
}

.c-support-info {
    display: flex;
    gap: clamp(20px, 3vw, 32px);
}

.c-support-info__title {
    font-weight: 600;
    font-size: clamp(14px, 2vw, 18px);
    line-height: 130%;
    margin-bottom: 8px;
    white-space: nowrap;
}

.c-support-info__subtitle {
    font-weight: 600;
    font-size: 54px;
    line-height: 100%;
    color: var(--c-color-accent);
}

.c-support-info__snippet {
    font-weight: 400;
    font-size: clamp(10px, 1.25vw, 12px);
    line-height: 150%;
    color: var(--c-color-gray);
}

@media (width < 992px) {
    .c-support-info__title {
        margin-bottom: 15px;
    }
}

.c-step {
    padding-bottom: clamp(12px, 1.5vw, 15px);
}

.c-step__head {
    display: flex;
    gap: clamp(12px, 2.5vw, 24px);
    margin-bottom: clamp(4px, 1vw, 8px);
}

.c-step__index {
    font-family: "Great Vibes", cursive;
    flex: 0 0 clamp(28px, 3vw, 36px);
    font-weight: 400;
    font-size: clamp(18px, 2vw, 20px);
    line-height: 130%;
    color: var(--c-color-accent);
}

.c-step__title {
    font-weight: 600;
    font-size: clamp(14px, 2vw, 18px);
    line-height: 130%;
}

.c-step__snippet {
    font-weight: 400;
    font-size: clamp(10px, 1.25vw, 12px);
    line-height: 150%;
    color: var(--c-color-gray);
}

.c-step + .c-step {
    padding-top: clamp(12px, 1.5vw, 15px);
    border-top: 1px solid #cbd8d9;
}

.c-partners {
    padding-top: clamp(35px, 4vw, 44px);
    margin-bottom: clamp(35px, 4vw, 44px);
}

.c-partners__title {
    max-width: 700px;
    margin: 0 auto clamp(30px, 4vw, 50px);
}

.c-partners__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

@media (width < 1024px) {
    .c-partners__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (width < 992px) {
    .c-partners__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (width < 768px) {
    .c-partners__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }
}

.c-partner {
    background: #fff;
    border-radius: 8px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: clamp(80px, 8vw, 90px);
}

.c-partner img {
    max-width: 100%;
}

.c-special {
    margin: clamp(70px, 8vw, 90px) 0;
}

.c-special__inner {
    padding: clamp(50px, 6vw, 70px);
    border-radius: 24px;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTE3MCIgaGVpZ2h0PSI0MDciIHZpZXdCb3g9IjAgMCAxMTcwIDQwNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTS02OSA0NTAuNUMtMzkuNjY2NyAzNDkuMzMzIDk4LjY5MzUgMTY2LjUgMjI0LjUgMTY2LjVDMzUwLjMwNyAxNjYuNSA0MDEgMjcxIDQ5My41IDI3MUM1ODYgMjcxIDY5OS40NDggMTI1Ljc5OCA4MDQgMTExLjVDOTA4LjU1MiA5Ny4yMDIzIDk0Ny40ODcgMTk1Ljk2MiAxMDE4LjUgMTg1QzEwODkuNTEgMTc0LjAzOCAxMjA3LjUgMjAuNSAxMjU3LjUgLTM4IiBzdHJva2U9IiNGOEZDRkMiIHN0cm9rZS13aWR0aD0iNDAiLz4KPC9zdmc+") no-repeat center/cover;
    background-color: #fff;
    position: relative;
}

.c-special__title {
    margin-bottom: 15px;
    text-transform: initial;
}

.c-special__title strong {
    display: block;
}

.c-special__snippet {
    max-width: 425px;
    margin: 0 auto 32px;
    font-weight: 400;
    font-size: clamp(12px, 2vw, 14px);
    line-height: 150%;
    text-align: center;
    color: var(--c-color-gray);
}

.c-special__action {
    text-align: center;
}

.c-special__decor {
    position: absolute;
    border-radius: 100%;
    object-fit: cover;
}

.c-special__decor--1 {
    width: 50px;
    height: 50px;
    top: 30px;
    left: 36%;
}

.c-special__decor--2 {
    width: 90px;
    height: 90px;
    bottom: 62px;
    left: 10%;
}

.c-special__decor--3 {
    width: 70px;
    height: 70px;
    bottom: 97px;
    right: 16%;
}

@media (width < 992px) {
    .c-special__inner {
        padding: 50px 10px 46px;
    }
}

@media (width < 768px) {
    .c-special .c-container {
        padding: 0;
    }

    .c-special__title strong {
        display: inline;
    }

    .c-special__decor--1 {
        width: 30px;
        height: 30px;
        top: 13px;
        right: 133px;
        left: auto;
    }

    .c-special__decor--2 {
        width: 50px;
        height: 50px;
        bottom: 22px;
        left: 25px;
    }

    .c-special__decor--3 {
        width: 38px;
        height: 38px;
        bottom: 70px;
        right: 40px;
    }
}

.c-stories {
    margin: clamp(70px, 8vw, 90px) 0;
}

.c-stories__title {
    margin-bottom: clamp(30px, 4vw, 50px);
}

.c-stories__title strong {
    display: block;
}

.c-stories__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 30px;
    align-items: center;
    justify-items: center;
    background: url("../img/world.svg") no-repeat center/contain;
}

.c-stories .c-video[data-index="1"] {
    transform: translateY(-64px) translateX(-10px);
}

.c-stories .c-video[data-index="2"] {
    transform: translateY(42px) translateX(-33px);
    align-self: end;
    justify-self: start;
}

.c-stories .c-video[data-index="3"] {
    justify-self: start;
    transform: translateX(-80px) translateY(10px);
}

.c-stories .c-video[data-index="4"] {
    justify-self: start;
    transform: translateX(-60px) translateY(16px);
}

.c-stories .c-video[data-index="5"] {
    transform: translateY(-48px) translateX(-74px);
    justify-self: start;
    align-self: start;
}

.c-stories .c-video[data-index="6"] {
    transform: translateY(59px) translateX(10px);
    justify-self: end;
    align-self: end;
}

.c-stories .c-video[data-index="7"] {
    transform: translateY(29px) translateX(66px);
    justify-self: end;
    align-self: center;
}

.c-stories .c-video[data-index="8"] {
    transform: translateY(2px) translateX(66px);
    justify-self: end;
    align-self: end;
}

.c-stories .c-video[data-index="9"] {
    transform: translateY(0px) translateX(38px);
    justify-self: end;
    align-self: start;
}

.c-stories .c-video[data-index="10"] {
    transform: translate(-4px, 117px);
    justify-self: end;
    align-self: end;
}

@media (width < 992px) {
    .c-stories__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 30px 20px;
        max-width: 500px;
        margin: 0 auto;
        position: relative;
    }

    .c-stories .c-video[data-index] {
        transform: unset;
        justify-self: unset;
        align-self: unset;
    }

    .c-stories .c-video[data-index="1"] {
        order: 1;
    }

    .c-stories .c-video[data-index="2"] {
        order: 2;
        transform: translateY(-10px);
    }

    .c-stories .c-video[data-index="3"] {
        order: 3;
        transform: translateY(30px);
    }

    .c-stories .c-video[data-index="4"] {
        order: 5;
        transform: translateY(-70px);
    }

    .c-stories .c-video[data-index="5"] {
        order: 4;
    }

    .c-stories .c-video[data-index="6"] {
        order: 6;
        transform: translateY(30px);
    }

    .c-stories .c-video[data-index="7"] {
        order: 9;
        transform: translateY(-130px);
    }

    .c-stories .c-video[data-index="8"] {
        order: 7;
    }

    .c-stories .c-video[data-index="9"] {
        order: 10;
        position: absolute;
        bottom: -36px;
    }

    .c-stories .c-video[data-index="10"] {
        order: 9;
        transform: translateY(30px);
    }
}

@media (width < 768px) {
    .c-stories__grid {
        max-width: 410px;
    }

    .c-stories .c-video[data-index="4"] {
        transform: translateY(-80px);
    }

    .c-stories .c-video[data-index="7"] {
        transform: translateY(-150px);
    }

    .c-stories .c-video[data-index="9"] {
        bottom: 40px;
    }
}

.c-video {
    position: relative;
    cursor: pointer;
}

.c-video--rect {
    aspect-ratio: 140/250;
    width: 140px;
    border-radius: 14px;
    overflow: hidden;
}

.c-video--round {
    aspect-ratio: 1/1;
    width: 140px;
    border-radius: 100%;
    overflow: hidden;
}

.c-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.c-video:after {
    content: "";
    width: 58px;
    height: 58px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTgiIGhlaWdodD0iNTgiIHZpZXdCb3g9IjAgMCA1OCA1OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMjkiIGN5PSIyOSIgcj0iMjkiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuMyIvPgo8cGF0aCBkPSJNMjkgMTRDMzcuMjg0MyAxNCA0NCAyMC43MTU3IDQ0IDI5QzQ0IDM3LjI4NDMgMzcuMjg0MyA0NCAyOSA0NEMyMC43MTU3IDQ0IDE0IDM3LjI4NDMgMTQgMjlDMTQgMjAuNzE1NyAyMC43MTU3IDE0IDI5IDE0Wk0yNy44ODY3IDI1LjUzNjFDMjYuOTk3OCAyNS4wMjI5IDI1Ljg4NjcgMjUuNjY0IDI1Ljg4NjcgMjYuNjkwNFYzMS44NzZDMjUuODg3IDMyLjkwMjIgMjYuOTk3OSAzMy41NDM0IDI3Ljg4NjcgMzMuMDMwM0wzMi4zNzcgMzAuNDM3NUMzMy4yNjU4IDI5LjkyNDMgMzMuMjY1OCAyOC42NDExIDMyLjM3NyAyOC4xMjc5TDI3Ljg4NjcgMjUuNTM2MVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==") no-repeat center/contain;
    transition: 0.3s;
}

.c-video:hover:after {
    transform: translate(-50%, -50%) scale(1.1);
}

@media (width < 768px) {
    .c-video--rect {
        aspect-ratio: 120/214;
        width: 120px;
    }

    .c-video--round {
        width: 90px;
    }
}

.c-reviews {
    padding: clamp(35px, 5vw, 70px) 0 clamp(35px, 4.5vw, 55px);
    overflow: hidden;
}

.c-reviews__wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: 30px;
}

.c-reviews__title {
    margin-bottom: 12px;
}

.c-reviews__title strong {
    display: block;
}

.c-reviews__snippet {
    font-weight: 400;
    font-size: clamp(12px, 2vw, 14px);
    line-height: 150%;
    color: var(--c-color-gray);
}

.c-reviews__slider {
    position: relative;
}

.c-reviews .swiper-slide {
    height: auto;
}

.c-reviews .swiper-button-prev {
    left: 0;
    transform: translateX(-100%);
    background: transparent;
}

.c-reviews .swiper-button-prev:after {
    content: "";
    display: inline-flex;
    mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxOCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3IDFMMSAxMUwxNyAyMSIgc3Ryb2tlPSIjMjE5ODlEIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=") no-repeat center/contain;
    background: var(--c-color-accent);
    width: 20px;
    height: 16px;
}

.c-reviews .swiper-button-next {
    right: 0;
    transform: translateX(100%);
    background: transparent;
}

.c-reviews .swiper-button-next:after {
    content: "";
    display: inline-flex;
    mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxOCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMDAwMjQgMjFMMTcuMDAwMiAxMUwxLjAwMDI0IDEiIHN0cm9rZT0iIzIxOTg5RCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+") no-repeat center/contain;
    background: var(--c-color-accent);
    width: 20px;
    height: 16px;
}

@media (width < 1240px) {
    .c-reviews .c-toplabel {
        text-align: center;
    }

    .c-reviews__wrapper {
        display: block;
    }

    .c-reviews__entry {
        margin: 0 auto 20px;
        width: fit-content;
        text-align: center;
    }

    .c-reviews .c-ratings {
        justify-content: center;
    }

    .c-reviews__snippet {
        max-width: 268px;
        margin: 0 auto;
    }

    .c-reviews .swiper {
        overflow: visible;
    }
}

@media (width < 992px) {
    .c-reviews .swiper-button-next,
    .c-reviews .swiper-button-prev {
        display: none;
    }
}

.c-ratings {
    margin-bottom: clamp(14px, 2vw, 20px);
    display: flex;
    gap: 30px;
}

.c-ratings .c-rating + .c-rating {
    position: relative;
}

.c-ratings .c-rating + .c-rating:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 25px;
    background: var(--c-color-accent);
    top: 50%;
    left: -15px;
    transform: translateY(-50%);
}

.c-rating {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}

.c-rating__amount {
    font-weight: 700;
    font-size: clamp(48px, 5.5vw, 70px);
    line-height: 100%;
    text-transform: uppercase;
    color: var(--c-color-accent);
    margin-bottom: 4px;
    position: relative;
    display: flex;
}

.c-rating__amount:after {
    content: "";
    mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyMCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNTEwNjIgMEwxMS43NTU4IDYuOTA5ODNIMTkuMDIxMkwxMy4xNDMzIDExLjE4MDNMMTUuMzg4NSAxOC4wOTAyTDkuNTEwNjIgMTMuODE5N0wzLjYzMjc3IDE4LjA5MDJMNS44Nzc5MSAxMS4xODAzTDUuNTMxMzFlLTA1IDYuOTA5ODNINy4yNjU0OEw5LjUxMDYyIDBaIiBmaWxsPSIjRjZDOTEyIi8+Cjwvc3ZnPg==") no-repeat center/contain;
    color: #f6c912;
    background: currentColor;
    width: clamp(14px, 2vw, 20px);
    height: clamp(14px, 2vw, 20px);
}

.c-rating__source {
    font-weight: 500;
    font-size: clamp(12px, 2vw, 16px);
    line-height: 130%;
    color: var(--c-color-black);
    width: 100%;
}

.c-rating:hover .c-rating__source {
    text-decoration: underline;
}

.c-reviewcard {
    padding: clamp(15px, 2vw, 20px) 16px clamp(15px, 2vw, 20px) clamp(20px, 2vw, 30px);
    background: #fff;
    border-radius: 14px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.c-reviewcard__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.c-reviewcard__title {
    font-weight: 600;
    font-size: clamp(14px, 2vw, 18px);
    line-height: 150%;
}

.c-reviewcard__meta {
    display: flex;
    align-items: center;
    margin-bottom: clamp(12px, 1.5vw, 16px);
    gap: clamp(10px, 1.5vw, 16px);
}

.c-reviewcard__source img {
    max-width: clamp(20px, 1.5vw, 25px);
}

.c-reviewcard__date {
    font-weight: 400;
    font-size: clamp(10px, 1vw, 12px);
    line-height: 100%;
    color: rgba(47, 48, 49, 0.7);
}

.c-reviewcard__body {
    font-weight: 400;
    font-size: clamp(10px, 1.25vw, 14px);
    line-height: 150%;
    color: var(--c-color-gray);
    margin-bottom: clamp(8px, 1.25vw, 15px);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 5;
    -webkit-line-clamp: 5;
    text-overflow: ellipsis;
    overflow: hidden;
}

.c-reviewcard__action {
    margin-top: auto;
}

@media (width < 768px) {
    .c-reviewcard .c-link-arrow {
        font-size: 10px;
    }
}

.c-blog {
    padding: clamp(35px, 4vw, 44px) 0;
}

.c-blog__title strong {
    display: block;
}

.c-blog .swiper-slide {
    width: calc(25% - 20px);
}

.c-blog .swiper-wrapper .swiper-slide:nth-child(1) {
    width: calc(50% - 20px);
}

.c-blog__action {
    margin-top: clamp(20px, 2vw, 30px);
    text-align: right;
}

@media (width < 992px) {
    .c-blog {
        text-align: center;
        overflow: hidden;
    }

    .c-blog .swiper {
        overflow: visible;
    }

    .c-blog .swiper-slide {
        width: calc(66% - 20px) !important;
    }

    .c-blog__action {
        text-align: left;
    }
}

@media (width < 768px) {
    .c-blog .swiper-slide {
        width: calc(96% - 10px) !important;
    }
}

.c-blogcard {
    height: 270px;
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    color: #fff;
    text-align: left;
}

.c-blogcard__label {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(8px);
    padding: 5px 10px;
    border-radius: 4px;
    font-weight: 500;
    font-size: 10px;
    line-height: 100%;
}

.c-blogcard__entry {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
    z-index: 3;
    display: flex;
    flex-direction: column;
}

.c-blogcard img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.c-blogcard__title {
    font-weight: 600;
    font-size: clamp(14px, 2vw, 16px);
    line-height: 140%;
    margin-bottom: 8px;
}

.c-blogcard__date {
    font-weight: 400;
    font-size: 10px;
    line-height: 150%;
}

.c-blogcard:after {
    content: "";
    background: linear-gradient(179.97deg, rgba(33, 152, 157, 0) 3.73%, rgba(5, 71, 74, 0.45) 62.77%, rgba(5, 71, 74, 0.65) 75%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    height: 70%;
    transition: 0.3s;
    transform: translateY(20%);
}

.c-blogcard__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 3;
}

.c-blogcard:hover:after {
    height: 100%;
    transform: translateY(0);
}

.c-contacts {
    margin: clamp(35px, 4vw, 42px) 0 clamp(35px, 6vw, 80px);
}

.c-contacts__wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

.c-contacts__title {
    margin-bottom: 15px;
}

.c-contacts__title strong {
    display: block;
}

.c-contacts__snippet {
    font-weight: 400;
    font-size: clamp(12px, 1.5vw, 14px);
    line-height: 150%;
    color: var(--c-color-gray);
    margin-bottom: clamp(15px, 2vw, 30px);
}

.c-contacts__entry {
    max-width: 500px;
}

.c-contacts__map {
    border-radius: 14px;
    overflow: hidden;
}

.c-contacts__map iframe {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    border: 0;
}

@media (width < 992px) {
    .c-contacts__wrapper {
        grid-template-columns: 1fr;
    }

    .c-contacts__map iframe {
        height: 310px !important;
    }
}

.c-kv {
    margin-bottom: 15px;
}

.c-kv__label {
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: var(--c-color-accent);
    margin-bottom: 5px;
}

.c-kv__value {
    font-weight: 400;
    font-size: clamp(12px, 1.5vw, 14px);
    line-height: 150%;
    color: var(--c-color-gray);
}

.c-phone-link {
    font-weight: 500;
    font-size: clamp(20px, 2vw, 24px);
    line-height: 140%;
    color: var(--c-color-gray);
}

.c-socials {
    margin-top: 30px;
    display: flex;
    gap: clamp(15px, 2vw, 20px);
    align-items: center;
}

.c-socials__label {
    font-weight: 400;
    font-size: clamp(12px, 1.5vw, 14px);
    line-height: 140%;
    color: var(--c-color-gray);
}

.c-socials__links {
    display: flex;
    gap: 10px;
    align-items: center;
}

.c-socials__links a {
    transition: 0.3s;
}

.c-socials__links a:hover {
    filter: brightness(1.1);
}

.c-socials__links img {
    max-width: clamp(30px, 3vw, 40px);
}

.c-modal {
    font-family: Inter, Monsterrat, system-ui, sans-serif;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: safe center;
    justify-content: safe center;
    z-index: 2222;
    opacity: 0;
    visibility: hidden;
    overflow: auto;
    transition: .2s;
}

.c-modal--visible {
    opacity: 1;
    visibility: visible;
}

.c-modal__inner {
    background: #EDF2F5;
    padding: 30px 25px 25px;
    border-radius: 14px;
    position: relative;
    box-sizing: border-box;
}

.c-modal__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: transparent;
    border: 0;
    outline: 0;
    transition: .3s;
}

.c-modal__close:hover {
    filter: brightness(1.3);
}

.c-modal__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    text-align: center;
    margin-bottom: 20px;
    color: #2F3031;
}

.c-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
}

.c-modal__phone {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    color: #2F3031;
    font-family: 'Montserrat', system-ui;
}

.c-modal__socials {
    display: flex;
    align-items: center;
    gap: 12px;
}

.c-modal__socials a {
    transition: .2s;
    display: inline-flex;
}

.c-modal__socials a:hover {
    filter: brightness(1.1);
}

.c-modal__or {
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    color: #717878;
    margin-bottom: 20px;
    font-family: 'Montserrat';
}

.c-modal__form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.c-input {
    position: relative;
}

.c-input__field {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    padding: 20px 14px 8px;
    width: 100%;
    border: 0;
    background: #fff;
    border-radius: 8px;
}

.c-input__label {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: #A4A6A5;
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    pointer-events: none;
    user-select: none;
    transition: .2s;
}

.c-input--filled .c-input__label {
    top: 4px;
    transform: unset;
    font-size: 11px;
}

.cbox {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    cursor: pointer;
    user-select: none;
}

.cbox [type="checkbox"] {
    appearance: none;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    background: #fff;
    border-radius: 2px;
    position: relative;
    transition: .2s;
    cursor: pointer;
}

.cbox__label {
    font-weight: 400;
    font-size: 10px;
    line-height: 140%;
    color: #717878;
    max-width: 324px;
}

.cbox__label a {
    font-weight: 600;
    color: inherit;
}


.cbox__label a:hover {
    text-decoration: underline;
}

.cbox [type="checkbox"]:checked {
    background: var(--c-color-accent);
}

.cbox [type="checkbox"]:checked:after {
    content: '';
    position: absolute;
    width: 80%;
    height: 80%;
    mask: url('data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBkPSJtMi42NyA3LjYzIDIuNzkgMi43OCA3Ljg3LTcuODcgMS41MiAxLjUyLTkuMzkgOS40LTQuMzEtNC4zMSAxLjUyLTEuNTJ6Ii8+PC9zdmc+') no-repeat center/contain;
    background: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.c-btn--filled {
    background: var(--c-color-accent);
    color: #fff;
    padding: 18px;
    border-radius: 8px;
    width: 100%;
}

.c-btn--filled:hover {
    background: #2F3031;
}

.c-modal--callback .c-modal__inner {
    max-width: 380px;
}

.submitting .btn,
.state-loading {
    position: relative;
    pointer-events: none;
    color: transparent !important;
    background: #222 !important;
}

.submitting .btn:before,
.state-loading:before {
    content: "";
    display: inline-block;
    width: 4rem;
    height: 4rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBzdHlsZT0iIiB3aWR0aD0iMjAwcHgiIGhlaWdodD0iMjAwcHgiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+CjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0U5QjQzRSIgc3Ryb2tlLXdpZHRoPSIyIj4KICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxcyIgdmFsdWVzPSIwOzQwIiBrZXlUaW1lcz0iMDsxIiBrZXlTcGxpbmVzPSIwIDAuMiAwLjggMSIgY2FsY01vZGU9InNwbGluZSIgYmVnaW49IjBzIi8+CiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMXMiIHZhbHVlcz0iMTswIiBrZXlUaW1lcz0iMDsxIiBrZXlTcGxpbmVzPSIwLjIgMCAwLjggMSIgY2FsY01vZGU9InNwbGluZSIgYmVnaW49IjBzIi8+CjwvY2lyY2xlPjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2VlZSIgc3Ryb2tlLXdpZHRoPSIyIj4KICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxcyIgdmFsdWVzPSIwOzQwIiBrZXlUaW1lcz0iMDsxIiBrZXlTcGxpbmVzPSIwIDAuMiAwLjggMSIgY2FsY01vZGU9InNwbGluZSIgYmVnaW49Ii0wLjVzIi8+CiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMXMiIHZhbHVlcz0iMTswIiBrZXlUaW1lcz0iMDsxIiBrZXlTcGxpbmVzPSIwLjIgMCAwLjggMSIgY2FsY01vZGU9InNwbGluZSIgYmVnaW49Ii0wLjVzIi8+CjwvY2lyY2xlPgo8L3N2Zz4=) no-repeat center/cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 22;
}

.thanks__icon {
    margin: 0 auto 20px;
    position: relative;
    background: rgb(86 183 148 / 10%);
    width: 96px;
    height: 96px;
    border-radius: 100%;
}

.thanks__icon:after {
    content: '';
    position: absolute;
    mask: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBmaWxsPSIjMDAwMDAwIiB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgdmVyc2lvbj0iMS4xIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij4KCjxyZWN0IGlkPSJJY29ucyIgeD0iLTUxMiIgeT0iLTY0IiB3aWR0aD0iMTI4MCIgaGVpZ2h0PSI4MDAiIHN0eWxlPSJmaWxsOm5vbmU7Ii8+Cgo8ZyBpZD0iSWNvbnMxIiBzZXJpZjppZD0iSWNvbnMiPgoKPGcgaWQ9IlN0cmlrZSI+Cgo8L2c+Cgo8ZyBpZD0iSDEiPgoKPC9nPgoKPGcgaWQ9IkgyIj4KCjwvZz4KCjxnIGlkPSJIMyI+Cgo8L2c+Cgo8ZyBpZD0ibGlzdC11bCI+Cgo8L2c+Cgo8ZyBpZD0iaGFtYnVyZ2VyLTEiPgoKPC9nPgoKPGcgaWQ9ImhhbWJ1cmdlci0yIj4KCjwvZz4KCjxnIGlkPSJsaXN0LW9sIj4KCjwvZz4KCjxnIGlkPSJsaXN0LXRhc2siPgoKPC9nPgoKPGcgaWQ9InRyYXNoIj4KCjwvZz4KCjxnIGlkPSJ2ZXJ0aWNhbC1tZW51Ij4KCjwvZz4KCjxnIGlkPSJob3Jpem9udGFsLW1lbnUiPgoKPC9nPgoKPGcgaWQ9InNpZGViYXItMiI+Cgo8L2c+Cgo8ZyBpZD0iUGVuIj4KCjwvZz4KCjxnIGlkPSJQZW4xIiBzZXJpZjppZD0iUGVuIj4KCjwvZz4KCjxnIGlkPSJjbG9jayI+Cgo8L2c+Cgo8ZyBpZD0iZXh0ZXJuYWwtbGluayI+Cgo8L2c+Cgo8ZyBpZD0iaHIiPgoKPC9nPgoKPHBhdGggaWQ9InN1Y2Nlc3MiIGQ9Ik01Ni4xMDMsMTYuODI0bC0zMy4yOTYsMzMuMjk3bC0xNC43ODEsLTE0Ljc4bDIuNzY3LC0yLjc2N2wxMS45NTIsMTEuOTUybDMwLjUzLC0zMC41M2MwLjk0MywwLjk0MyAxLjg4NiwxLjg4NiAyLjgyOCwyLjgyOFoiIHN0eWxlPSJmaWxsLXJ1bGU6bm9uemVybzsiLz4KCjxnIGlkPSJpbmZvIj4KCjwvZz4KCjxnIGlkPSJ3YXJuaW5nIj4KCjwvZz4KCjxnIGlkPSJwbHVzLWNpcmNsZSI+Cgo8L2c+Cgo8ZyBpZD0ibWludXMtY2lyY2xlIj4KCjwvZz4KCjxnIGlkPSJ2dWUiPgoKPC9nPgoKPGcgaWQ9ImNvZyI+Cgo8L2c+Cgo8ZyBpZD0ibG9nbyI+Cgo8L2c+Cgo8ZyBpZD0icmFkaW8tY2hlY2siPgoKPC9nPgoKPGcgaWQ9ImV5ZS1zbGFzaCI+Cgo8L2c+Cgo8ZyBpZD0iZXllIj4KCjwvZz4KCjxnIGlkPSJ0b2dnbGUtb2ZmIj4KCjwvZz4KCjxnIGlkPSJzaHJlZGRlciI+Cgo8L2c+Cgo8ZyBpZD0ic3Bpbm5lci0tbG9hZGluZy0tZG90cy0iIHNlcmlmOmlkPSJzcGlubmVyIFtsb2FkaW5nLCBkb3RzXSI+Cgo8L2c+Cgo8ZyBpZD0icmVhY3QiPgoKPC9nPgoKPGcgaWQ9ImNoZWNrLXNlbGVjdGVkIj4KCjwvZz4KCjxnIGlkPSJ0dXJuLW9mZiI+Cgo8L2c+Cgo8ZyBpZD0iY29kZS1ibG9jayI+Cgo8L2c+Cgo8ZyBpZD0idXNlciI+Cgo8L2c+Cgo8ZyBpZD0iY29mZmVlLWJlYW4iPgoKPC9nPgoKPGcgaWQ9ImNvZmZlZS1iZWFucyI+Cgo8ZyBpZD0iY29mZmVlLWJlYW4xIiBzZXJpZjppZD0iY29mZmVlLWJlYW4iPgoKPC9nPgoKPC9nPgoKPGcgaWQ9ImNvZmZlZS1iZWFuLWZpbGxlZCI+Cgo8L2c+Cgo8ZyBpZD0iY29mZmVlLWJlYW5zLWZpbGxlZCI+Cgo8ZyBpZD0iY29mZmVlLWJlYW4yIiBzZXJpZjppZD0iY29mZmVlLWJlYW4iPgoKPC9nPgoKPC9nPgoKPGcgaWQ9ImNsaXBib2FyZCI+Cgo8L2c+Cgo8ZyBpZD0iY2xpcGJvYXJkLXBhc3RlIj4KCjwvZz4KCjxnIGlkPSJjbGlwYm9hcmQtY29weSI+Cgo8L2c+Cgo8ZyBpZD0iTGF5ZXIxIj4KCjwvZz4KCjwvZz4KCjwvc3ZnPg==') no-repeat center/contain;
    background: var(--c-color-accent);
    top: 50%;
    left: 50%;
    width: 66.6%;
    height: 66.6%;
    transform: translate(-47%, -50%);
}

.thanks__title {
    font-weight: 600;
    font-size: clamp(18px, 2.5vw, 28px);
    line-height: 130%;
    margin-bottom: clamp(16px, 2vw, 20px);
    text-align: center;
}

.thanks__snippet {
    font-weight: 400;
    font-size: clamp(14px, 2vw, 16px);
    line-height: 140%;
    margin-bottom: clamp(20px, 2vw, 24px);
    text-align: center;
    color: #666;
}


.c-modal--minimal .c-modal__extra {
    display: none;
}