﻿/* =========================================================
   ROSKVIT / TEMPLATE STYLES (Legacy + Ongoing Refactor)
   Refactor strategy: preserve visual output and cascade.
   ========================================================= */

/* =======================
   VARIABLES
   ======================= */
:root {
    --purple: #7e57c5;
    --purple-dark: #3d2a5f;
    --mint: #19d3c5;
    --yellow: #fbe122;
    --text-dark: #464647;
    --bg-light: #f2eeff;
}

/* =======================
   UTILITIES
   ======================= */
.mt-50 {
    margin-top: 50px !important;
}

/* =======================
   BASE
   ======================= */
body {
    font-family: 'Mulish', sans-serif;
}

.linear-background {
    background: linear-gradient(rgb(211 202 255 / 32%) 20.1557%,
            /* Р‘С‹Р»Рѕ 13.3522% */
            rgb(126, 87, 197) 32.4450%,
            /* Р‘С‹Р»Рѕ 26.6813% */
            rgb(61, 42, 95) 40.0917%,
            /* Р‘С‹Р»Рѕ 34.9856% */
            rgb(61, 42, 95) 51.2916%,
            /* Р‘С‹Р»Рѕ 47.1659% */
            rgb(126, 87, 197) 70.4029%,
            /* Р‘С‹Р»Рѕ 67.8927% */
            rgba(211, 202, 255, 0.5) 81.1500%
            /* Р‘С‹Р»Рѕ 79.5332% */
        );
}

.background-linear-2 {
    background: linear-gradient(357deg, rgb(253 253 253) 25%, rgb(210 202 255) 95%);
    /* transform: translate(0px, -120px); */
}

html,
body {
    overflow-x: hidden;
    width: 100%;
}

.ml-51px {
    margin-left: 51px !important;
}

.mb-20px {
    margin-bottom: 20px !important;
}

.mb-32px {
    margin-bottom: 32px !important;
}

.mb-40px {
    margin-bottom: 40px !important;
}

.mb-60px {
    margin-bottom: 60px !important;
}

.mt-40px {
    margin-top: 40px !important;
}

.mt-20px {
    margin-top: 20px !important;
}

.mb-95px {
    margin-bottom: 95px !important;
}

.mt-100px {
    margin-top: 100px !important;
}

.mb-86px {
    margin-bottom: 86px !important;
}

.mb-100px {
    margin-bottom: 100px !important;
}

@media (min-width: 992px) {
    .objects-section .objects-section-main.mb-100px {
        margin-bottom: 116px !important;
    }
}

.mt-150px {
    margin-top: 150px !important;
}

.mb-70px {
    margin-bottom: 70px !important;
}

.mb-90px {
    margin-bottom: 90px !important;
}


.pt-352px {
    padding-top: 352px !important;
}

.pt-304px {
    padding-top: 304px !important;
}

.pt-100px {
    padding-top: 100px !important;
}

.gap-20px {
    gap: 20px !important;
}

.gap-10px {
    gap: 10px !important;
}

.gap-16px {
    gap: 10px !important;
}

/* =======================
   LAYOUT
   ======================= */
.container-custom {
    max-width: 1520px;
    margin: 0 auto;
    padding: 0 15px;
}

.container-custom-varansii {
    max-width: 1720px;
    margin-left: auto;
    padding: 0 15px;
}

/* =======================
   COMPONENTS: Header / Hero
   ======================= */
/* Header & Phone Button */
.main-header {
    position: absolute;
    top: 0;
    z-index: 1000;
}

.menu-header {
    margin: 0 auto;
}

.nav-links a {

    color: white;
    text-decoration: none;
    font-weight: 600;
}


/* Sections */
.hero-section {
    background: linear-gradient(180deg, var(--purple) 0%, var(--purple-dark) 100%);
    height: 1080px;
    padding-top: 150px;
    overflow: hidden;
}

.hero-text {
    font-size: 25px;
    max-width: 600px;
}

.py-header {
    /* padding: 120px 0; */
}

/* Typography */
.display-1 {
    font-size: 150px;
    line-height: 0.9;
    letter-spacing: -5px;
}

.section-title {
    font-size: 90px;
    line-height: 1;
    font-weight: 700;
    color: var(--purple);
}

.section-title-large {
    font-size: 90px;
    line-height: 1;
    font-weight: 700;
}

.label-purple {
    font-weight: 700;
    font-size: 25px;
    color: var(--purple);
}

.purple-text {
    color: var(--purple);
}

/* Buttons */
.btn-mint {
    background-color: var(--mint);
    color: white;
    border-radius: 50px;
    font-weight: 700;
    border: none;
}

.btn-outline-white {
    border: 2px solid white;
    color: white;
    border-radius: 50px;
    font-weight: 700;
}



/* Forms & Quiz */
.badge-tag {
    padding: 8px 20px;
    border: 1px solid var(--purple);
    border-radius: 50px;
    cursor: pointer;
    font-weight: 600;
}

.badge-tag.active {
    background-color: var(--purple);
    color: white;
}

.custom-input {
    border-radius: 15px;
    padding: 15px 20px;
    background-color: #f8f8f8;
    border: 1px solid #eee;
}

/* Footer */
.main-footer {
    background-color: var(--purple);
    color: white;
}

.main-footer h5 {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 25px;
}

.footer-brand.mb-5 > a {
    display: inline-flex !important;
    align-items: center;
    width: fit-content;
    height: 32px;
    line-height: 0;
    margin-bottom: 20px;
}

.footer-brand.mb-5 .footer-logo {
    display: block !important;
    height: 32px !important;
    width: auto !important;
    max-width: none;
}

.footer-links a {
    color: white;
    opacity: 0.7;
    text-decoration: none;
}

.subscribe-input input {
    height: 60px;
    padding-left: 30px;
}

.btn-arrow {
    position: absolute;
    right: 5px;
    top: 5px;
    bottom: 5px;
    background: var(--purple);
    color: white;
    border: none;
    border-radius: 50px;
    padding: 0 25px;
}

/* Utils */
.x-small {
    font-size: 14px;
}

/* РљР°СЃС‚РѕРјРЅС‹Рµ РїРµСЂРµРјРµРЅРЅС‹Рµ РґР»СЏ СЌС‚РѕРіРѕ Р±Р»РѕРєР° */
:root {
    --purple-main: #7d56c4;
    --yellow-stat: #fbe122;
    --mint-main: #19d3c5;
    --text-muted: #464647;
}

.container-custom {
    max-width: 1520px;
    margin: 0 auto;
    padding: 0 15px;
}

.align-items-baseline {
    align-items: baseline;
}

.section-label-comanda {
    color: #7D56C4;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .section-label-comanda {
        color: #7D56C4;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-transform: uppercase;
    }
}



/* Р—Р°РіРѕР»РѕРІРєРё Рё С‚РµРєСЃС‚С‹ */
.section-label {
    font-size: 25px;
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    color: var(--purple-main);
    letter-spacing: 0.5px;
    margin-top: 20px;
}

.section-label span {
    color: #7E57C5;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.section-label-white {
    font-size: 25px;
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    color: white;
    letter-spacing: 0.5px;
}

@media (max-width: 767.98px) {
    .section-label-white {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
}

.about-title {
    font-size: 90px;
    font-weight: 600;
    line-height: 1;
    color: var(--purple-main);
    letter-spacing: -3px;
}

.about-description {
    color: var(--text-muted);
    max-width: 1021px;
    text-align: left;
    font-size: 25px;
    font-weight: 400;
    line-height: normal;
}

/* РљР°СЂС‚РѕС‡РєРё СЃС‚Р°С‚РёСЃС‚РёРєРё */
.stat-card {
    background: var(--yellow-stat);
    border-radius: 25px;
    padding: 0px 25px;
    text-align: left;
    height: 100%;
    /* РњСЏРіРєРѕРµ СЃРІРµС‡РµРЅРёРµ РєР°Рє РЅР° РјР°РєРµС‚Рµ */
    box-shadow: 0px 4px 15px rgba(251, 225, 34, 0.4),
        inset 0px 4px 10px rgba(255, 255, 255, 0.25);
    transition: transform 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
}

.stat-card__number {
    font-size: 100px;
    font-weight: 600;
    color: var(--purple-main);
    margin-bottom: 15px;
    letter-spacing: -3px;
}

.stat-card__text {
    font-size: 25px;
    color: var(--purple-main);
    font-weight: 400;
    margin-bottom: 25px;
}

/* РљРЅРѕРїРєР° Рё РїРѕРґСЃРєР°Р·РєР° */
.btn-mint-pill {
    background-color: var(--mint-main);
    color: white;
    font-size: 25px;
    font-weight: 600;
    padding: 18px 60px;
    border-radius: 50px;
    text-decoration: none;
    transition: 0.3s;
    border: none;
    box-shadow: 0px -1px 10px rgba(255, 255, 255, 0.3) inset;
}

.btn-mint-pill:hover {
    background-color: #16bdaf;
    color: white;
}



.hint-text {
    font-size: 15px;
    line-height: 1.3;
    color: var(--text-muted);
}

/* РђРґР°РїС‚РёРІРЅРѕСЃС‚СЊ РґР»СЏ РјР°Р»С‹С… СЌРєСЂР°РЅРѕРІ */
@media (max-width: 992px) {
    .about-title {
        font-size: 60px;
    }

    .stat-card__number {
        font-size: 70px;
    }
}

:root {
    --purple-main: #7e57c5;
    --text-muted: #464647;
}

.ceo-quote {
    padding-top: 290px !important;
    padding-bottom: 146px !important;
}

.ceo-quote.py-5 {
    padding-top: 168px !important;
    padding-bottom: 68px !important;
}

/* РЎС‚РёР»Рё РґР»СЏ С„РѕС‚Рѕ */
.ceo-quote__photo img {
    width: 235px;
    height: 235px;
    margin-bottom: 45px;
    object-fit: cover;
    /* Р•СЃР»Рё РЅР° РјР°РєРµС‚Рµ РµСЃС‚СЊ Р»РµРіРєРѕРµ СЃРІРµС‡РµРЅРёРµ РёР»Рё РіСЂР°РЅРёС†Р°, РјРѕР¶РЅРѕ РґРѕР±Р°РІРёС‚СЊ С‚СѓС‚ */
}

/* Р“Р»Р°РІРЅР°СЏ С„СЂР°Р·Р° */
.ceo-quote__title {
    color: var(--purple-main);
    font-size: 90px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 60px;
    letter-spacing: -4px;
}

/* РћРїРёСЃР°РЅРёРµ */
.ceo-quote__text {
    font-size: 25px;
    line-height: normal;
    color: var(--text-dark);
    font-weight: 400;
    font-family: 'Mulish', sans-serif;
}

/* РџРѕРґРїРёСЃСЊ */
.ceo-quote__author {
    color: var(--purple-main);
    font-size: 30px;
    font-weight: 500;
}

/* РђРґР°РїС‚РёРІРЅРѕСЃС‚СЊ РґР»СЏ РјРѕР±РёР»СЊРЅС‹С… СѓСЃС‚СЂРѕР№СЃС‚РІ */
@media (max-width: 991px) {
    .ceo-quote__title {
        font-size: 50px;
        letter-spacing: -2px;
    }

    .ceo-quote__photo img {
        width: 180px;
        height: 180px;
    }

    .ceo-quote__text {
        font-size: 20px;
    }
}


:root {
    --yellow-brand: #fbe122;
    --dark-bg: #0a0a0a;
    /* РћС‡РµРЅСЊ С‚РµРјРЅС‹Р№ С„РѕРЅ */
    --card-gradient-top: rgba(220, 206, 247, 0.25);
    --card-gradient-bottom: rgba(220, 206, 247, 0.05);
}

.bg-dark-custom {
    /* background-color: var(--dark-bg); */
}



.text-yellow {
    color: var(--yellow-brand);
}

/* РЎС‚РёР»Рё Р·Р°РіРѕР»РѕРІРєРѕРІ */
.section-title {
    font-size: 90px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -3px;
}

.section-title-services {
    text-align: left;
    color: #EBE1FF;
    font-size: 90px;
    font-style: normal;
    font-weight: 600;
    line-height: 90px;
    letter-spacing: -4px;
}





.svg-atimate-left {
    position: absolute;
    z-index: 99;
    overflow: visible;
    left: 0;
    transform: translate(0, -690px) rotate(0deg);

}


.svg-atimate-right {
    position: absolute;
    z-index: 0;
    overflow: visible;
    right: 0;
    transform: translate(0, -50%);
}


.svg-atimate-suppot-right {
    position: absolute;

    overflow: visible;
    right: 0;
    transform: translate(0, -19%);
}







/* РђРґР°РїС‚РёРІРЅРѕСЃС‚СЊ */
@media (max-width: 1200px) {
    .section-title {
        font-size: 60px;
    }
}

@media (max-width: 768px) {
    .section-title {
        font-size: 40px;
    }
}

.foundation-section {
    position: relative;
    height: 896px;
    /* Р¤РёРєСЃРёСЂРѕРІР°РЅРЅР°СЏ РІС‹СЃРѕС‚Р° РїРѕ РјР°РєРµС‚Сѓ */
    width: 100%;
    overflow: hidden;
    background-color: #DCD4F9;
    /* Р РµР·РµСЂРІРЅС‹Р№ С„РѕРЅ */
}

/* РџРѕР·РёС†РёРѕРЅРёСЂРѕРІР°РЅРёРµ С„РѕРЅРѕРІРѕРіРѕ РёР·РѕР±СЂР°Р¶РµРЅРёСЏ Р±РµР· РїРѕР»РѕРјРєРё РїРѕС‚РѕРєР° */

.foundation-top-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none;
}

.foundation-bottom-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none;
}

.foundation-bg-img {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    /* Р¦РµРЅС‚СЂРёСЂРѕРІР°РЅРёРµ "С‚СЏР¶РµР»РѕР№" РєР°СЂС‚РёРЅРєРё */
    object-fit: cover;
    z-index: 1;
}

.foundation-bg-img-mobile {
    display: none;
}

/* Р’РµСЂС…РЅРёР№ РіСЂР°РґРёРµРЅС‚ РґР»СЏ РјСЏРіРєРѕРіРѕ РїРµСЂРµС…РѕРґР° */
.foundation-gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, rgb(180, 159, 226) 20.000000298023224%, rgba(233, 228, 255, 0.00) 100%);
    height: 236px;
    z-index: 2;
}

.foundation-gradient-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;

    background: linear-gradient(180deg, rgba(118, 82, 184, 0.00) 25%, rgba(115, 80, 180) 85.00000238418579%);
    height: 284px;
    z-index: 2;
}


/* РЎС‚РёР»РёР·Р°С†РёСЏ Р·Р°РіРѕР»РѕРІРєР° */
.foundation-title {
    position: relative;
    z-index: 3;
    color: #ffffff;
    text-align: center;
    font-size: 130px;
    line-height: 1.2;
    letter-spacing: -5px;
    font-weight: 600;
    text-transform: uppercase;
    opacity: 0.6;

    /* Р­С„С„РµРєС‚С‹ РїРѕ РјР°РєРµС‚Сѓ */
    filter: blur(1px);
    mix-blend-mode: hard-light;
}

/* РђРґР°РїС‚РёРІРЅРѕСЃС‚СЊ РґР»СЏ РјРѕР±РёР»СЊРЅС‹С… СѓСЃС‚СЂРѕР№СЃС‚РІ */
@media (max-width: 1400px) {
    .foundation-title {
        font-size: 100px;
    }
}

@media (max-width: 992px) {
    .foundation-section {
        height: 600px;
    }

    .foundation-title {
        font-size: 60px;
        letter-spacing: -2px;
    }
}

@media (max-width: 768px) {
    .foundation-top-overlay {
        top: -1px;
    }
}

@media (max-width: 576px) {
    .foundation-section {
        height: 400px;
    }

    .foundation-title {
        font-size: 35px;
        letter-spacing: -1px;
    }
}

:root {
    --purple-light: #ebe1ff;
    --purple-accent: #7e57c5;
    --yellow-progress: #fbe122;
}

.bg-purple-dark {
    /* background: linear-gradient(180deg, #3d2a5f 0%, #1a1228 100%); */
}

.text-light-purple {
    color: #EBE1FF;

}




.active-card {
    width: var(--card-active-width);
}

.mini-card {
    width: 220px;
}



.mini-overlay {
    justify-content: flex-end;
}

.mini-overlay span {
    font-size: 25px;
    line-height: 1;
    letter-spacing: -1px;
}

.badge-glass {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    padding: 10px 25px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}



/* РќР°РІРёРіР°С†РёСЏ */
.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    z-index: 10;
    cursor: pointer;
}

.arrow-left {
    left: -80px;
}

.arrow-right {
    right: -80px;
}







:root {
    --dark-quiz: #050505;
    --card-quiz: rgba(220, 206, 247, 0.15);
    --yellow-brand: #fbe122;
    --mint-brand: #19d3c5;
}

.quiz-section {
    /* background-color: var(--dark-quiz); */
}

.quiz-subtitle {
    font-size: 25px;
    max-width: 900px;
}

/* РљР°СЂС‚РѕС‡РєР° СЃ РїР°СЂР°РјРµС‚СЂР°РјРё (Glassmorphism) */
.quiz-card {
    background: linear-gradient(180deg, rgba(220, 206, 247, 0.2) 0%, rgba(220, 206, 247, 0.05) 100%);
    border-radius: 25px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: inset 0px 4px 10px rgba(255, 255, 255, 0.2);
    padding: 40px;
}

.quiz-tags {
    gap: 10px;
}

@media (max-width: 770px) {
    .quiz-tags {
        gap: 0px;
    }
}


.quiz-group__title {
    font-size: 30px;
    font-weight: 500;
}



/* РўРµРіРё (РљРЅРѕРїРєРё РІС‹Р±РѕСЂР°) */
.quiz-tag {
    background: transparent;
    padding: 3px 15px 5px 15px;

    border-radius: 50px;
    border: 1px solid #F2EEFF;

    transition: all 0.3s ease;
    cursor: pointer;

    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.quiz-tag:hover {
    background: rgba(255, 255, 255, 0.1);
}

.quiz-tag.active {
    background-color: #f2eeff;
    color: #3d2a5f;
    font-weight: 600;
}

/* Р¤РѕСЂРјР° */
.form-title {
    font-size: 60px;
    font-weight: 600;
    letter-spacing: -2px;
    text-align: center;
}

.quiz-input {
    background-color: #ffffff !important;
    border: none;
    border-radius: 50px;
    padding: 20px 30px;
    font-size: 18px;
    color: #000;
}

.quiz-input.textarea {
    border-radius: 25px;
}

.quiz-input::placeholder {
    color: rgba(0, 0, 0, 0.4);
    font-weight: 600;
}

/* РљРЅРѕРїРєР° РѕС‚РїСЂР°РІРєРё */
.btn-submit-quiz {
    background-color: var(--mint-brand);
    color: #ffffff;
    font-size: 25px;
    font-weight: 600;
    padding: 20px 50px 22px 50px;
    border-radius: 50px;
    border: none;
    box-shadow: 0px -1px 10px rgba(255, 255, 255, 0.3) inset;
    transition: 0.3s;
}

.btn-submit-quiz:hover {
    transform: translateY(-2px);
    box-shadow: 0px 5px 15px rgba(25, 211, 197, 0.4);
    color: white;
}

/* РРєРѕРЅРєР° РїРѕРґСЃРєР°Р·РєРё */
.hint-icon {
    width: 20px;
    height: 20px;
    border: 1px solid #464647;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

/* РРєРѕРЅРєР° РїРѕРґСЃРєР°Р·РєРё */
.hint-icon-w {
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

.hint-icon-txt {
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.x-small {
    font-size: 15px;
}

/* РђРґР°РїС‚РёРІРЅРѕСЃС‚СЊ */
@media (max-width: 992px) {
    .section-title {
        font-size: 50px;
    }

    .form-title {
        font-size: 40px;
        text-align: center;
    }

    .quiz-subtitle {
        font-size: 18px;
    }

    .quiz-group__title {
        font-size: 22px;
    }
}

:root {
    --purple-light: #ebe1ff;
}

.strength-section {
    position: relative;
    padding: 20px 0;
    overflow: hidden;
    background-color: transparent;
    /* РР»Рё РѕСЃРЅРѕРІРЅРѕР№ С„РѕРЅ СЃС‚СЂР°РЅРёС†С‹ */
}

.strength-section.mt-150px.mb-70px {
    padding-bottom: 0 !important;
    margin-bottom: 100px !important;
}

/* РћР±РµСЂС‚РєР° РґР»СЏ РіСЂР°С„РёРєРё */
.strength-graphic-wrap {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 860px;
    height: 320px;
    overflow: hidden;
}

.strength-flower-svg {
    position: relative;
    display: block;
    margin: 0 auto;
    z-index: 1;
    max-width: 100%;
    height: auto;
    transform-box: fill-box;
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    will-change: transform;
    transform: rotate(0deg);
    -webkit-animation: flower-c 40s linear infinite;
    animation: flower-c 40s linear infinite;
}

@keyframes flower-c {
    0% {
        /* РџРёС€РµРј РѕР±Р° Р·РЅР°С‡РµРЅРёСЏ РІ РѕРґРЅСѓ СЃС‚СЂРѕРєСѓ */
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        /* РњРµРЅСЏРµРј С‚РѕР»СЊРєРѕ РіСЂР°РґСѓСЃС‹, translate РѕСЃС‚Р°РІР»СЏРµРј С‚Р°РєРёРј Р¶Рµ */
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/* Р”Р»СЏ Safari/Chrome СЃС‚Р°СЂС‹С… РІРµСЂСЃРёР№ */
@-webkit-keyframes flower-c {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

/* РџСЂСЏРјРѕСѓРіРѕР»СЊРЅРёРє-РіСЂР°РґРёРµРЅС‚ РїРѕРґ С†РІРµС‚РєРѕРј */
.strength-gradient-overlay {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 938px;
    height: 109px;
    background: linear-gradient(180deg, rgba(124, 86, 194, 0) 0%, #7551B7 90%);
    z-index: 2;
    pointer-events: none;
}

/* Р—Р°РіРѕР»РѕРІРѕРє */
.strength-title {
    font-size: 90px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -4px;
    color: white;
    text-align: center;
}

/* РћРїРёСЃР°РЅРёРµ */
.strength-subtitle {
    font-size: 25px;
    line-height: 1.4;
    color: #ffffff;
    text-align: center;
}

/* РђРґР°РїС‚РёРІРЅРѕСЃС‚СЊ */
@media (max-width: 992px) {
    .strength-title {
        font-size: 50px;
        letter-spacing: -2px;
    }

    .strength-gradient-overlay {
        width: 100%;
    }
}

:root {
    --feature-purple: #7e57c5;
    --feature-grad-start: #DCCEF7;
}

.bg-black {
    background-color: #000000;
}

/* РљРѕРЅС‚РµР№РЅРµСЂ РєР°СЂС‚РѕС‡РєРё */
.feature-card {
    position: relative;
    width: 100%;
    max-width: 450px;
    height: 190px;
    margin: 0 auto;

    /* Р¤РѕСЂРјР° Р»РµРїРµСЃС‚РєР°: РІРµСЂС…РЅРёР№ Р»РµРІС‹Р№ Рё РЅРёР¶РЅРёР№ РїСЂР°РІС‹Р№ - РѕСЃС‚СЂС‹Рµ, РѕСЃС‚Р°Р»СЊРЅС‹Рµ - РєСЂСѓРіР»С‹Рµ */
    border-radius: 0 150px 0 150px;

    /* Р“СЂР°РґРёРµРЅС‚РЅС‹Р№ С„РѕРЅ РєР°Рє РІ РјР°РєРµС‚Рµ */
    background: linear-gradient(180deg, rgba(220, 206, 247, 0.3) 0%, rgba(220, 206, 247, 0) 100%);

    /* Р’РЅСѓС‚СЂРµРЅРЅСЏСЏ С‚РµРЅСЊ РґР»СЏ РѕР±СЉРµРјР° */
    box-shadow: inset 0px 4px 10px rgba(255, 255, 255, 0.4);

    /* Р Р°РјРєР° СЃРѕ СЃРІРµС‡РµРЅРёРµРј (СЂРµР°Р»РёР·Р°С†РёСЏ SVG С„РёР»СЊС‚СЂР° С‡РµСЂРµР· CSS) */
    border: 2px solid rgba(126, 87, 197, 0.5);
    filter: drop-shadow(0px 0px 8px rgba(126, 87, 197, 0.4));

    /* Р¦РµРЅС‚СЂРёСЂРѕРІР°РЅРёРµ С‚РµРєСЃС‚Р° РІРЅСѓС‚СЂРё */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 40px;
    transition: all 0.3s ease;

    fill: linear-gradient(180deg, #DCCEF7 -155.41%, rgba(220, 206, 247, 0.00) 123.65%);
    box-shadow: 0 4px 10px 0 rgba(255, 255, 255, 0.50) inset;
}

.feature-card:hover {
    filter: drop-shadow(0px 0px 15px rgba(126, 87, 197, 0.8));
    transform: scale(1.02);
}

/* РўРµРєСЃС‚ РІРЅСѓС‚СЂРё РєР°СЂС‚РѕС‡РєРё */
.feature-card__text {
    color: #ffffff;
    text-align: center;
    font-family: 'Mulish', sans-serif;
    font-size: 35px;
    line-height: 1;
    font-weight: 600;
    pointer-events: none;
}

/* РђРґР°РїС‚РёРІРЅРѕСЃС‚СЊ */
@media (max-width: 1400px) {
    .feature-card {
        height: 160px;
        border-radius: 0 120px 0 120px;
    }

    .feature-card__text {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .feature-card {
        height: 140px;
        border-radius: 0 100px 0 100px;
        padding: 15px 30px;
    }

    .feature-card__text {
        font-size: 24px;
    }
}

:root {
    --purple-main: #7d56c4;
    --text-dark: #464647;
    --mint-main: #19d3c5;
    --yellow-bg: #fde021;
}

.jobs-section {
    padding: 120px 0;
}

.jobs-section.mt-100px.overflow-hidden {
    padding-top: 0 !important;
    margin-top: 300px !important;
}

.news-intro.py-header .container-custom {
    margin-bottom: 150px;
}

.news-list-section.pb-header {
    padding-bottom: 425px;
}

.news-list-section.pb-header .d-flex.justify-content-center.gap-4.mt-5 {
    margin: 0 !important;
}

.text-purple {
    color: var(--purple-main);
}

/* РўРёРїРѕРіСЂР°С„РёРєР° */
.jobs-title {
    font-size: 90px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -4px;
}

.jobs-subtitle {
    font-size: 25px;
    color: var(--text-dark);
    max-width: 600px;
}

/* РЎРїРёСЃРѕРє СЃ РіР°Р»РѕС‡РєР°РјРё */
.benefit-text {
    font-size: 25px;
    color: var(--text-dark);
    line-height: 1.3;
}

.check-icon-wrap {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    margin-top: 5px;
}

.check-icon-wrap img {
    width: 100%;
    height: 100%;
}

/* РљРЅРѕРїРєРё */
.btn-mint-pill {
    background-color: var(--mint-main);
    color: white;
    font-size: 25px;
    font-weight: 600;
    padding: 20px 50px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: inset 0px -1px 10px rgba(255, 255, 255, 0.3);
    transition: 0.3s;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 323px;
}

.btn-mint-pill:hover {
    background-color: #16bdaf;
    color: white;
    transform: translateY(-2px);
}

/* РџСЂР°РІР°СЏ С‡Р°СЃС‚СЊ: РљРѕРјРїРѕР·РёС†РёСЏ */
.jobs-image-container {
    position: relative;
    width: 100%;
    /* Р§С‚РѕР±С‹ РёР·РѕР±СЂР°Р¶РµРЅРёРµ РЅРµ РІС‹С…РѕРґРёР»Рѕ Р·Р° РіСЂР°РЅРёС†С‹ РєРѕРЅС‚РµР№РЅРµСЂР° СЃР»РёС€РєРѕРј СЃРёР»СЊРЅРѕ */
    max-width: 800px;
    margin-left: auto;
}

.jobs-yellow-shape {
    position: absolute;
    top: 0;
    right: -100px;
    /* РЎРјРµС‰РµРЅРёРµ РІРїСЂР°РІРѕ РєР°Рє РЅР° РјР°РєРµС‚Рµ */
    z-index: 1;
    width: 100%;
    height: auto;
}

.jobs-yellow-shape svg {
    width: 100%;
    height: auto;
}

.jobs-person-img {
    position: relative;
    z-index: 2;
    /* width: 100%; */
    height: 928.17px;
    object-fit: cover;
    right: 0;
    transform: translate(-2%, 21%);
}

/* РђРґР°РїС‚РёРІРЅРѕСЃС‚СЊ */
@media (max-width: 1400px) {
    .jobs-title {
        font-size: 60px;
    }

    .btn-mint-pill {
        min-width: 250px;
        font-size: 20px;
    }

    .benefit-text {
        font-size: 20px;
    }
}

@media (max-width: 992px) {
    .jobs-title {
        font-size: 45px;
        text-align: center;
    }

    .jobs-subtitle {
        text-align: center;
        margin: 0 auto 30px;
    }

    .jobs-yellow-shape {
        right: 0;
    }

    .jobs-benefits {
        max-width: 500px;
        margin: 0 auto 40px;
    }

    .jobs-image-container {
        margin-top: 50px;
    }
}

:root {
    --purple-main: #7e57c5;
    --mint-main: #19d3c5;
    --text-dark: #464647;
}

/* РЎС‚РёР»Рё Р·Р°РіРѕР»РѕРІРєР° */
.news-main-title {
    font-size: 90px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -4px;
}

/* РћРїРёСЃР°РЅРёРµ */
.news-description {
    font-size: 25px;
    line-height: 1.4;
    color: var(--text-dark);
    max-width: 830px;
}

/* РљРЅРѕРїРєР° (РёСЃРїРѕР»СЊР·СѓРµРј СЂР°РЅРµРµ СЃРѕР·РґР°РЅРЅС‹Р№ СЃС‚РёР»СЊ РёР»Рё СѓС‚РѕС‡РЅСЏРµРј) */
.btn-mint-pill.btn-news {
    background-color: var(--mint-main);
    padding: 20px 50px;
    border-radius: 50px;
    text-decoration: none;
    min-width: 250px;
    text-align: center;
    box-shadow: inset 0px -1px 10px rgba(255, 255, 255, 0.3);

    color: #FFF;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    /* 80% */
}


.hint-text {
    font-size: 15px;
    line-height: 1.3;
    color: var(--text-dark);
}

/* РђРґР°РїС‚РёРІРЅРѕСЃС‚СЊ */
@media (max-width: 1200px) {
    .news-main-title {
        font-size: 70px;
    }
}

@media (max-width: 992px) {
    .news-main-title {
        font-size: 45px;
        letter-spacing: -2px;
        text-align: center;
    }

    .news-description {
        text-align: center;
        font-size: 20px;
        /* margin: 0 auto 40px; */
    }

    .news-header-content .d-flex {
        justify-content: center;
    }
}

:root {
    --news-purple: #7e57c5;
    --news-text-meta: #fbe122;
    /* Р–РµР»С‚С‹Р№ РґР»СЏ РґР°С‚С‹ */
    --news-bg-card: rgba(126, 87, 197, 0.5);
    --mint-brand: #19d3c5;
}

/* РљРѕРЅС‚РµР№РЅРµСЂ РєР°СЂС‚РѕС‡РєРё */
.news-card {
    background: linear-gradient(180deg, var(--news-purple) 0%, rgba(126, 87, 197, 0.5) 100%);
    border-radius: 25px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: inset 0px 4px 10px rgba(255, 255, 255, 0.25);
    transition: transform 0.3s ease;
}

.news-card:hover {
    transform: translateY(-5px);
    border-color: var(--mint-brand);
}

/* РР·РѕР±СЂР°Р¶РµРЅРёРµ */
.news-card__image {
    width: 100%;
    height: 288px;
}

.news-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* РљРѕРЅС‚РµРЅС‚РЅР°СЏ С‡Р°СЃС‚СЊ */
.news-card__body {
    padding: 35px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.news-card__meta {
    font-size: 16px;
    display: flex;
    gap: 10px;
}

.meta-label {
    opacity: 0.8;
}

.meta-date {
    color: var(--news-text-meta);
    font-weight: 600;
}

.news-card__title {
    font-size: 35px;
    font-weight: 600;
    line-height: 1.1;
}

.news-card__text {
    font-size: 18px;
    line-height: 1.4;
    opacity: 0.9;
}

.news-card__more {
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    opacity: 0.8;
    transition: opacity 0.3s;
}

.news-card__more:hover {
    opacity: 1;
    color: var(--mint-brand);
}

/* РљРЅРѕРїРєРё РЅР°РІРёРіР°С†РёРё */
.btn-slider-round {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background: var(--mint-brand);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0px -1px 10px rgba(255, 255, 255, 0.3);
    transition: 0.3s;
}

.btn-slider-round:hover {
    background-color: #16bdaf;
    transform: scale(1.1);
}

.btn-slider-round img {
    width: 24px;
}

/* РђРґР°РїС‚РёРІРЅРѕСЃС‚СЊ */
@media (max-width: 1200px) {
    .news-card__title {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .news-card__image {
        height: 200px;
    }

    .news-card__body {
        padding: 25px;
    }
}

:root {
    --review-purple: #7e57c5;
    --mint-brand: #19d3c5;
    --text-grey: #464647;
}

.text-purple {
    color: var(--review-purple);
}

.reviews-subtitle {
    max-width: 830px;
    color: #464647;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* РљР°СЂС‚РѕС‡РєР° РѕС‚Р·С‹РІР° */
.review-card {
    background: linear-gradient(180deg, #7E57C5 0%, #7E57C580 50%);
    border-radius: 25px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: inset 0px 4px 10px rgba(255, 255, 255, 0.25);
    transition: transform 0.3s ease;
}

.review-card:hover {
    transform: translateY(-5px);
}

/* Р›РѕРіРѕС‚РёРїС‹ РІРЅСѓС‚СЂРё РєР°СЂС‚РѕС‡РµРє */
.review-card__logo {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.review-card__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.review-card__logo-svg {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* РўРµРєСЃС‚С‹ РІ РєР°СЂС‚РѕС‡РєРµ */
.review-card__company h4 {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
}

.author-name {
    font-size: 15px;
    color: #ffffff;
    opacity: 0.8;
}

.review-card__text {
    font-size: 20px;
    line-height: 1.3;
    color: #ffffff;
}

.review-card__link {
    font-size: 15px;
    color: #ffffff;
    text-decoration: none;
    /* opacity: 0.7; */
    transition: 0.3s;
}

.review-card__link:hover {
    opacity: 1;
    color: var(--mint-brand);
}

/* РљРЅРѕРїРєРё РЅР°РІРёРіР°С†РёРё */
.btn-slider-round {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background: var(--mint-brand);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0px -1px 10px rgba(255, 255, 255, 0.3);
    transition: 0.3s;
}

.btn-slider-round:hover {
    background-color: #16bdaf;
    transform: scale(1.05);
}

/* РђРґР°РїС‚РёРІРЅРѕСЃС‚СЊ */
@media (max-width: 1200px) {
    .section-title {
        font-size: 60px;
    }

    .review-card {
        padding: 30px;
    }

    .review-card__text {
        font-size: 18px;
    }
}

@media (max-width: 992px) {
    .section-title {
        font-size: 45px;
        text-align: center;
    }

    .reviews-subtitle {
        text-align: center;
        font-size: 18px;
        margin: 0 auto 30px;
    }

    .reviews-section .d-flex {
        justify-content: center;
        text-align: center;
    }
}

:root {
    --footer-purple: #7e57c5;
    --footer-text-light: #ffffff;
    --blue-gradient: linear-gradient(180deg, #19d3c5 0%, #3e86c1 100%);
}

.main-footer {
    background-color: var(--footer-purple);
    color: var(--footer-text-light);
    padding: 30px 50px;
    position: relative;
    overflow: hidden;
    /* Р§С‚РѕР±С‹ РґРµРєРѕСЂР°С‚РёРІРЅС‹Рµ СЌР»РµРјРµРЅС‚С‹ РЅРµ РІС‹С…РѕРґРёР»Рё Р·Р° РїСЂРµРґРµР»С‹ */
}

.container-custom-footer {
    max-width: 1760px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}


.container-custom {
    max-width: 1520px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}

@media (min-width: 769px) {
    .container-custom {
        padding-bottom: 40px;
    }
}

/* Р—Р°РіРѕР»РѕРІРєРё СЃРїРёСЃРєРѕРІ */
.footer-heading {
    font-size: 35px;
    font-weight: 600;
    margin-bottom: 20px;
}

.footer-sub-title {
    font-family: "Mulish", sans-serif;
    font-size: 30px;
    line-height: 35px;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 0;
}

.footer-brand.mb-5 {
    margin-bottom: 20px !important;
}

@media (min-width: 769px) {
    .main-footer {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .main-footer .footer-bottom {
        padding-top: 0 !important;
        margin-top: 150px !important;
        flex-wrap: nowrap !important;
    }

    .main-footer .footer-bottom > div {
        flex: 1 1 0;
        max-width: 100%;
    }

    .main-footer .footer-socials {
        justify-content: flex-end !important;
        gap: 35px !important;
    }

    .main-footer .footer-socials a svg {
        height: 40px;
        width: auto;
        display: block;
    }

    .main-footer .footer-copyright {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        font-family: "Mulish", sans-serif;
        font-weight: 400;
        font-size: 15px;
        line-height: 100%;
        letter-spacing: 0;
    }

    .main-footer .footer-copyright.footer-copy-fabula {
        justify-content: flex-start;
        text-align: left;
    }

    .main-footer .footer-copyright.footer-copy-fabula svg {
        color: #fff;
        fill: #fff;
    }

    .main-footer .footer-copyright.footer-copy-fabula svg path {
        fill: #fff !important;
    }

    .footer-brand.mb-5 {
        margin-bottom: 30px !important;
    }

    .footer-brand.mb-5 > a {
        height: 49.5px;
        margin-bottom: 37px;
    }

    .footer-brand.mb-5 .footer-logo {
        height: 49.5px !important;
        width: auto !important;
    }

    .footer-sub-title {
        font-family: "Mulish", sans-serif;
        font-weight: 600;
        font-size: 50px;
        line-height: 55px;
        letter-spacing: 0;
    }
}

/* РЎРїРёСЃРєРё */
.footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-list li {
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 17px;
}

.footer-list a {
    color: var(--footer-text-light);
    text-decoration: none;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.footer-list a:hover {
    opacity: 1;
}

/* РРєРѕРЅРєРё РєРѕРЅС‚Р°РєС‚РѕРІ */
.footer-contacts li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

ul.footer-list.footer-contacts li {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 0 !important;
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 17px;
    letter-spacing: 0;
}

ul.footer-list.footer-contacts {
    display: flex;
    flex-direction: column;
    gap: 23px;
}

.main-footer ul.footer-list:not(.footer-contacts) {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.main-footer ul.footer-list:not(.footer-contacts) li {
    margin-bottom: 0 !important;
}

.main-footer ul.footer-list:not(.footer-contacts) li a {
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 17px;
    letter-spacing: 0;
}

ul.footer-list.footer-contacts li svg {
    height: 20px;
    width: auto;
    flex: 0 0 auto;
    display: block;
}

.footer-contacts img {
    width: 20px;
    margin-top: 3px;
}

/* РџРѕР»Рµ РІРІРѕРґР° Рё РєРЅРѕРїРєР° */
.footer-input {
    width: 288px;
    height: 65px;
    border-radius: 50px;
    border: none;
    padding: 21px 30px;
    box-sizing: border-box;
    font-size: 22px;
}

.form-control.footer-input::placeholder {
    font-family: "Mulish", sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 20px;
    letter-spacing: 0;
    color: #7E57C5;
    opacity: 1;
    text-align: left;
}

@media (max-width: 1280px) {
    .form-control.footer-input::placeholder {
        font-family: "Mulish", sans-serif;
        font-weight: 600;
        font-size: 12px;
        line-height: 12px;
        letter-spacing: 0;
        text-align: left;
    }
}

.btn-blue-pill {
    background: var(--blue-gradient);
    border: none;
    border-radius: 50px;
    color: white;
    font-size: 25px;
    font-weight: 600;
    padding: 0 50px;
    height: 65px;
    box-shadow: inset 0px -1px 10px rgba(255, 255, 255, 0.3);
    transition: transform 0.2s ease;
}

.footer-subscribe.d-flex.flex-wrap.gap-3 {
    gap: 20px !important;
}

.footer-subscribe .btn-blue-pill {
    background: linear-gradient(180deg, #19D3C5 -155.41%, rgba(25, 211, 197, 0.00) 123.65%) !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: inset 0 -1px 10px rgba(255, 255, 255, 0.3);
}

.btn-blue-pill:hover {
    transform: translateY(-2px);
    color: white;
}

/* РќРёР¶РЅСЏСЏ РїР°РЅРµР»СЊ */
.footer-bottom {
    /* border-top: 1px solid rgba(255, 255, 255, 0.1); */
}

.footer-copyright {
    font-size: 15px;
    opacity: 0.8;
}

.footer-creator {
    font-size: 15px;
    opacity: 0.8;
    margin-top: 150px;
}

/* РЎРѕС†СЃРµС‚Рё */
.footer-socials a img {
    width: 40px;
    height: 40px;
    transition: transform 0.3s ease;
}

.footer-socials a:hover img {
    transform: scale(1.1);
}

/* Р”РµРєРѕСЂР°С‚РёРІРЅС‹Рµ Р»РµРїРµСЃС‚РєРё (absolute С‚РѕР»СЊРєРѕ РґР»СЏ РґРµРєРѕСЂР°) */
.deco-flower {
    position: absolute;
    pointer-events: none;
    z-index: 1;
    opacity: 0.3;
    /* Р РµРіСѓР»РёСЂСѓР№С‚Рµ РІРёРґРёРјРѕСЃС‚СЊ */
}

.deco-top-right {
    top: 50px;
    right: 5%;
    width: 117px;
}

.deco-bottom-left {
    bottom: -20px;
    left: 20%;
    width: 167px;
}

/* РђРґР°РїС‚РёРІРЅРѕСЃС‚СЊ */
@media (max-width: 1200px) {
    .footer-heading {
        font-size: 28px;
    }

    .footer-sub-title {
        font-size: 35px;
    }
}

/* =======================
   COMPONENTS: Footer (Mobile)
   ======================= */
@media (max-width: 768px) {
    .main-footer {
        text-align: center;
        padding: 19px 20px 56px;
    }

    .main-footer .footer-brand.mb-5 {
        text-align: left;
        margin-bottom: 30px !important;
    }

    .main-footer .footer-brand.mb-5 > a {
        margin-bottom: 19px;
        height: 40px;
        justify-content: flex-start;
    }

    .main-footer .footer-brand.mb-5 .footer-logo {
        height: 40px !important;
        width: auto !important;
    }

    .main-footer .footer-sub-title {
        font-family: "Mulish", sans-serif;
        font-weight: 600;
        font-size: 30px;
        line-height: 30px;
        letter-spacing: -3px;
    }

    .main-footer .row.gy-5 > .col-lg-2.col-md-6 {
        text-align: left;
    }

    .main-footer .row.gy-5 > .col-lg-2.col-md-6 .footer-heading,
    .main-footer .row.gy-5 > .col-lg-2.col-md-6 .footer-list,
    .main-footer .row.gy-5 > .col-lg-2.col-md-6 .footer-list li,
    .main-footer .row.gy-5 > .col-lg-2.col-md-6 .footer-list li a {
        text-align: left;
        font-family: "Mulish", sans-serif;
        font-weight: 400;
        font-size: 17px;
        line-height: 19px;
        letter-spacing: 0;
    }

    .main-footer .footer-heading {
        font-family: "Mulish", sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 20px;
        letter-spacing: 0;
        margin-bottom: 12px;
    }

    .footer-contacts li {
        justify-content: flex-start;
        gap: 15px;
    }

    .main-footer ul.footer-list.footer-contacts li {
        gap: 15px !important;
    }

    .main-footer ul.footer-list.footer-contacts,
    .main-footer ul.footer-list:not(.footer-contacts) {
        gap: 5px !important;
    }

    .main-footer ul.footer-list.footer-contacts li svg {
        height: 13px;
        width: auto;
    }

    .footer-subscribe {
        justify-content: center;
    }

    .main-footer .footer-subscribe.d-flex.flex-wrap.gap-3 {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 15px !important;
    }

    .main-footer .footer-subscribe .footer-input,
    .main-footer .footer-subscribe .btn-blue-pill {
        width: 100% !important;
    }

    .main-footer .form-control.footer-input {
        padding: 18px 30px;
        font-family: "Mulish", sans-serif;
        font-weight: 600;
        font-size: 17px;
        line-height: 19px;
        letter-spacing: 0;
        color: #6F4DAE;
    }

    .main-footer .form-control.footer-input::placeholder {
        font-family: "Mulish", sans-serif;
        font-weight: 600;
        font-size: 17px;
        line-height: 19px;
        letter-spacing: 0;
        color: #6F4DAE;
    }

    .main-footer .row.gy-5 > .contact-nashi.col-lg-2.col-md-6,
    .main-footer .row.gy-5 > .col-lg-2.col-md-6 {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .main-footer .row.gy-5 > .contact-nashi.col-lg-2.col-md-6 {
        margin-top: 35px !important;
        padding-top: 35px !important;
    }

    .main-footer .row.gy-5 > .col-lg-2.col-md-6 .footer-heading {
        cursor: pointer;
        position: relative;
        padding-right: 22px;
    }

    .main-footer .row.gy-5 > .col-lg-2.col-md-6 .footer-heading::after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        width: 8px;
        height: 8px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        transform: translateY(-60%) rotate(45deg);
        transition: transform 0.25s ease;
    }

    .main-footer .row.gy-5 > .col-lg-2.col-md-6 .footer-accordion-content {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        pointer-events: none;
        transition: max-height 0.3s ease, opacity 0.25s ease;
    }

    .main-footer .row.gy-5 > .col-lg-2.col-md-6.is-open .footer-accordion-content {
        max-height: 1200px;
        opacity: 1;
        pointer-events: auto;
    }

    .main-footer .row.gy-5 > .col-lg-2.col-md-6.is-open .footer-accordion-content {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }

    .main-footer .footer-mobile-divider {
        display: block;
        width: 100%;
        height: 1px;
        background: #FFFFFF;
        margin-top: 15px;
        margin-bottom: 7px;
    }

    .main-footer .row.gy-5 > .col-lg-2.col-md-6:last-child .footer-mobile-divider {
        margin-bottom: 0;
    }

    .main-footer .row.gy-5 > .col-lg-2.col-md-6.is-open .footer-heading::after {
        transform: translateY(-35%) rotate(-135deg);
    }

    /* Footer bottom row */
    .main-footer .footer-bottom {
        margin-top: 31px !important;
        padding-top: 0 !important;
        justify-content: center;
    }

    /* Copyright + credits alignment/order */
    .main-footer .footer-bottom .footer-copyright {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .main-footer .footer-bottom .footer-copyright:not(.footer-copy-fabula) {
        order: 2 !important;
        margin-bottom: 8px !important;
    }

    .main-footer .footer-bottom .footer-copyright.footer-copy-fabula {
        order: 3 !important;
    }

    /* Social links row */
    .main-footer .footer-socials {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between !important;
        gap: 0 !important;
    }

    .main-footer .footer-socials a {
        display: inline-flex;
        align-items: center;
    }

    .main-footer .footer-socials a svg {
        display: block;
        width: auto !important;
        height: 30px !important;
    }
}

:root {
    --main-purple: #7E57C5;
    --accent-yellow: #FDE021;
    --text-light: #C09EFF;
}


.wmax-1720 {
    max-width: 1720px;
    margin: 0 auto;
}

.fs20px {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 20px !important;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0;
}

.fs20px>svg {
    display: block;
    height: 17px;
    width: auto;
    flex: 0 0 auto;
}

.header-contacts .d-flex.justify-content-end.gap-4 {
    gap: 35px !important;
}

/* РћСЃРЅРѕРІРЅР°СЏ СЃРµРєС†РёСЏ СЃ Р·Р°РєСЂСѓРіР»РµРЅРёРµРј */
.hero-wrapper {

    background-color: var(--main-purple);
    color: white;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
    position: relative;
    overflow: hidden;
    padding-bottom: 201px;
    z-index: 1;
}

/* Р”РµРєРѕСЂР°С‚РёРІРЅС‹Рµ SVG РЅР° С„РѕРЅРµ */
.bg-decor {
    position: absolute;
    z-index: 0;
    opacity: 0.1;
    pointer-events: none;
}

/* РЁР°РїРєР° */
.header-nav {
    padding: 50px 100px 80px;
    position: relative;
    z-index: 10;
    background-color: var(--main-purple);
}

.nav-link {
    color: var(--text-light) !important;
    font-size: 25px;
    margin: 0;
    transition: color 0.3s;
}

.top-menu {
    display: flex;
    align-items: center;
    gap: 35px;
}

.nav-link:hover {
    color: white !important;
}

/* РљРЅРѕРїРєР° С‚РµР»РµС„РѕРЅР° */
.btn-phone {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    color: white;
    border-radius: 50px;
    padding: 0px 53px !important;
    font-size: 50px;
    font-weight: 600;
    display: flex;
    align-items: center;
    width: 308px;
    height: 65px;
    gap: 10px;
    box-shadow: inset 0 -2px 10px rgba(255, 255, 255, 0.2);
}



/* РљРѕРЅС‚РµРЅС‚ РіРµСЂРѕСЏ */
.hero-content {
    position: relative;
    z-index: 5;
    padding-top: 53px;
    max-width: 1720px;
    margin: auto 100px;
}

.hero-title {
    font-size: 130px;
    line-height: 140px;
    letter-spacing: -4px;
    font-weight: 600;
    font-family: 'Mulish', sans-serif;
    margin-bottom: 60px;
}

.hero-description {
    color: #ffffff;
    text-align: left;
    font-family: 'Mulish', sans-serif;
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 80px;
    max-width: 687px;
}

.company-hero-text {
    max-width: 991px;
    font-family: 'Mulish', sans-serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0;
}

/* РљРЅРѕРїРєРё */
.btn-custom {
    padding: 15px 35px;
    border-radius: 50px;
    font-weight: 600;
    transition: all 0.3s;
    border: none;
}

.btn-gradient {
    background: linear-gradient(180deg, #19D3C5 -155.41%, rgba(25, 211, 197, 0.00) 123.65%);
    color: white;
    box-shadow: inset 0 -1px 10px rgba(255, 255, 255, 0.3);
}

.btn-gradient:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    color: white;
}

/* РР·РѕР±СЂР°Р¶РµРЅРёРµ СЃ СЂСѓРєРѕР№ */
.hero-image-container {
    position: relative;
}

.hand-img {
    width: 110%;
    height: auto;
    object-fit: contain;
    /* Р’ Bootstrap РІРјРµСЃС‚Рѕ Р°Р±СЃРѕР»СЋС‚Р° РёСЃРїРѕР»СЊР·СѓРµРј СЃРјРµС‰РµРЅРёРµ, РµСЃР»Рё РЅСѓР¶РЅРѕ */
}

@media (max-width: 991px) {
    .hero-title {
        font-size: 3.5rem;
    }

    .hero-wrapper {
        border-bottom-left-radius: 40px;
        border-bottom-right-radius: 40px;
    }

    .hand-img {
        width: 100%;
        margin-top: 30px;
    }
}


.form-agreement {

    font-family: 'Mulish', sans-serif;
    font-size: 15px;
    font-weight: 400;

}

/* Р—Р°СЃС‚Р°РІР»СЏРµРј РІРЅСѓС‚СЂРµРЅРЅРёРµ Р±Р»РѕРєРё Р·Р°РЅРёРјР°С‚СЊ 100% РІС‹СЃРѕС‚С‹ РєРѕР»РѕРЅРєРё */
.quiz-card,
.form-container {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* РћРїС†РёРѕРЅР°Р»СЊРЅРѕ: РµСЃР»Рё РІС‹ С…РѕС‚РёС‚Рµ, С‡С‚РѕР±С‹ РєРЅРѕРїРєР° РІ С„РѕСЂРјРµ РІСЃРµРіРґР° Р±С‹Р»Р° РІРЅРёР·Сѓ, 
   Р° РІ РєРІРёР·Рµ РїРѕРґСЃРєР°Р·РєР° С‚РѕР¶Рµ РїСЂРёР¶РёРјР°Р»Р°СЃСЊ Рє РЅРёР·Сѓ: */
.quiz-footer,
.form-agreement {
    margin-top: auto;
    /* Р’С‹С‚Р°Р»РєРёРІР°РµС‚ РїРѕРґРІР°Р» Рє РЅРёР¶РЅРµР№ РіСЂР°РЅРёС†Рµ */
}

.quiz-footer {
    margin-top: auto !important;
    padding-top: 24px;
    /* РќРµР±РѕР»СЊС€РѕР№ РѕС‚СЃС‚СѓРї СЃРІРµСЂС…Сѓ, С‡С‚РѕР±С‹ РЅРµ РїСЂРёР»РёРїР°Р» Рє С‚РµРіР°Рј */
}

#quizForm {
    flex-grow: 1;
    /* Р¤РѕСЂРјР° СЂР°СЃС‚СЏРіРёРІР°РµС‚СЃСЏ, Р·Р°РїРѕР»РЅСЏСЏ РїСЂРѕСЃС‚СЂР°РЅСЃС‚РІРѕ */
    display: flex;
    flex-direction: column;
}

/* Р§С‚РѕР±С‹ РєРЅРѕРїРєР° РІ С„РѕСЂРјРµ РЅРµ "СѓР»РµС‚Р°Р»Р°" СЃР»РёС€РєРѕРј РґР°Р»РµРєРѕ, 
   РјРѕР¶РЅРѕ Р·Р°РґР°С‚СЊ РѕС‚СЃС‚СѓРї Сѓ РїРѕСЃР»РµРґРЅРµРіРѕ РїРѕР»СЏ */
.textarea {
    flex-grow: 0;
}

.row-quiz {
    display: flex;
    align-items: stretch !important;
}

.footer-flower-1 {
    position: absolute;
    transform: translate(178px, -36px);
    z-index: -1;
}

.footer-flower-2 {
    position: absolute;
    transform: translate(250px, 0);
    bottom: 0;
    z-index: 0;
}

.footer-flower-3 {
    position: absolute;
    /* transform: translate(250px, 0); */
    bottom: 0;
    right: 32%;
    z-index: 0;
}

.footer-flower-4 {
    position: absolute;
    transform: translate(88%, 50px);
}

.back-main-img {
    z-index: -1;
}

.back-main-flower,
.back-main-flower-2,
.back-main-img {
    position: absolute;
    bottom: 0;
    right: 0;
    /* width: 100%; */
}

.back-main-flower {
    top: 0;
    bottom: 0;
    width: 60vw;
    max-width: 60vw;
    height: auto;
    max-height: none;
    background-image: url("assets/images/image%201.png");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
}

.back-main-flower-2 {
    top: 0;
    bottom: 0;
    width: 60vw;
    max-width: 60vw;
    height: auto;
    max-height: none;
    background-image: url("assets/images/Group%201234.png");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
    pointer-events: none;
}

@media (min-width: 992px) {
    .back-main-flower-2 {
        right: calc((100vw - 100%) / -2);
        bottom: -201px;
    }
}

.back-main-flower-mobile {
    display: none;
    position: absolute;
    left: 34px;
    top: 0;
    bottom: 0;
    width: calc(100% - 34px);
    height: 100%;
    background-image: url("assets/images/Group%2047204.png");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: auto 100%;
    opacity: 0.8;
    -webkit-filter: blur(30px);
    filter: blur(30px);
    pointer-events: none;
    z-index: 1;
}

.back-main-img {
    width: auto;
    height: 100%;
}

:root {
    --purple-light: #7e57c5;
    --purple-dark: #3d2a5f;
    --mint-brand: #19d3c5;
    --input-bg: #f2eeff;
    --input-border: #6f4dae;
    --hero-scroll-track: #855DCA;
    --hero-scroll-thumb: #FDE021;
    --hero-scroll-radius: 12px;
    --hero-scroll-track-width: 20px;
    --hero-scroll-thumb-width: 12px;
    --hero-scroll-thumb-height: 29px;
}

.final-contact-section {
    padding: 120px 0;
    overflow: hidden;
}

/* Р—Р°РіРѕР»РѕРІРєРё */
.final-title {
    font-size: 90px;
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -4px;
    color: var(--purple-light);
}

.final-subtitle {
    font-size: 60px;
    font-weight: 600;
    line-height: 1;
    color: var(--purple-light);
}

.final-desc {
    font-size: 25px;
    color: #464647;
    max-width: 885px;
}

/* РљРѕРЅС‚РµР№РЅРµСЂ С„РѕСЂРјС‹ */
.contact-form-wrapper {
    max-width: 1520px;
    margin: 0 auto;
}

/* РЎС‚РёР»РёР·Р°С†РёСЏ РїРѕР»РµР№ РІРІРѕРґР° */
.custom-input {
    border-radius: 50px;
    padding: 22px 30px;
    border: none;
    background-color: var(--input-bg);
    font-size: 22px;
    font-weight: 600;
    color: var(--input-border);
}

.custom-input::placeholder {
    color: var(--input-border);
    opacity: 0.6;
}

.textarea-large {
    border-radius: 35px;
    resize: vertical;
}

/* Р§РµРєР±РѕРєСЃ reCAPTCHA */
.custom-checkbox-group {
    display: flex;
    gap: 27px;
    padding: 20px 50px;
    width: 456px;
    background: var(--input-bg);
    border-radius: 25px;
}

.captcha-box {
    width: 25px;
    height: 25px;
    border-radius: 5px !important;
    border-color: var(--input-border) !important;
    cursor: pointer;
}

.captcha-label {
    font-size: 22px;
    color: var(--input-border);
    font-weight: 600;
}

/* РљРЅРѕРїРєР° РћС‚РїСЂР°РІРёС‚СЊ */
.btn-submit-final {
    background-color: var(--mint-brand);
    color: white;
    font-size: 25px;
    font-weight: 600;
    padding: 18px 70px;
    border-radius: 50px;
    border: none;
    box-shadow: inset 0px -1px 10px rgba(255, 255, 255, 0.3);
    transition: transform 0.3s ease;
}

.btn-submit-final:hover {
    transform: translateY(-3px);
}



.slick-list {
    margin: 0 -10px;
}


.objects-slide {
    flex-shrink: 0;
    width: var(--slide-width);
    padding: 20px 0;
}

.txt-scroll {
    max-width: 800px;
    width: 100%;
    max-height: 80px;
    overflow-y: auto;
    position: relative;
    padding-right: 35px;
    scrollbar-gutter: stable;
}

/* РљР°СЃС‚РѕРјРЅС‹Р№ СЃРєСЂРѕР»Р»Р±Р°СЂ */
.txt-scroll::-webkit-scrollbar {
    width: var(--hero-scroll-track-width);
}

.txt-scroll::-webkit-scrollbar-track {
    background: var(--hero-scroll-track);
    border-radius: var(--hero-scroll-radius);
    margin: 5% 0;
}

.txt-scroll::-webkit-scrollbar-thumb {
    border-radius: var(--hero-scroll-radius);
    background: var(--hero-scroll-thumb);
    min-height: var(--hero-scroll-thumb-height);
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    background-clip: padding-box;
}

.txt-scroll::-webkit-scrollbar-thumb:hover {
    background-color: var(--hero-scroll-thumb);
}

/* Firefox (РёСЃРїРѕР»СЊР·СѓРµРј СЃСѓС‰РµСЃС‚РІСѓСЋС‰РёРµ СЃРІРѕР№СЃС‚РІР°) */
.txt-scroll {
    scrollbar-width: auto;
    scrollbar-color: var(--hero-scroll-thumb) var(--hero-scroll-track);
}

/* РЈР±РёСЂР°РµРј СЃС‚СЂРµР»РєРё РґР»СЏ WebKit-Р±СЂР°СѓР·РµСЂРѕРІ (Chrome, Safari, Edge) */
.txt-scroll::-webkit-scrollbar-button {
    display: none;
    /* РЎРєСЂС‹РІР°РµРј СЃС‚СЂРµР»РєРё РїРѕР»РЅРѕСЃС‚СЊСЋ */
}


/* РћСЃС‚Р°Р»СЊРЅРѕР№ РІР°С€ РєРѕРґ */
.txt-scroll p {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 700px;
}

.txt-scroll p+p {
    margin-top: 25px;
}

/* РџР»Р°РЅС€РµС‚ */
@media (max-width: 1024px) {
    .txt-scroll {
        max-height: 120px;
    }

    .txt-scroll p {
        font-size: 18px;
    }
}

/* РњРѕР±РёР»СЊРЅС‹Р№ */
@media (max-width: 600px) {
    .txt-scroll {
        padding: 15px 0;
        max-height: 100px;
    }

    .txt-scroll p {
        font-size: 16px;
    }
}

.wrapper-f {
    background: linear-gradient(180deg, #7E57C5 0%, #3D2A5F 50.48%, #3D2A5F 65.38%, #7E57C5 100%);
    color: white;
    border-top-left-radius: 80px;
    border-top-right-radius: 80px;
    border-bottom-left-radius: 80px;
    border-bottom-right-radius: 80px;
    position: relative;
    overflow: hidden;
    padding-top: 150px;
    padding-bottom: 150px;
}

.wrapper-f .section-label-white.d-flex.align-items-center.gap-2 {
    margin-bottom: 100px;
}

.container-custom.frame-37 {
    margin-top: 300px;
    margin-bottom: 270px;
}

/* РћР±РµСЂС‚РєР° Р±Р»РѕРєР° СЃ СѓРЅРёРєР°Р»СЊРЅС‹РјРё РїРµСЂРµРјРµРЅРЅС‹РјРё, С‡С‚РѕР±С‹ РЅРµ РїРµСЂРµРѕРїСЂРµРґРµР»РёС‚СЊ С‡СѓР¶РёРµ :root */
.rk-space-wrapper {
    --rk-bg-color: #5c479c;
    --rk-accent-yellow: rgba(253, 224, 33, 1);
    --rk-text-white: #ffffff;
    color: var(--rk-text-white);
    /* padding: 60px 20px; */
    box-sizing: border-box;
}

.rk-space-wrapper *,
.rk-space-wrapper *::before,
.rk-space-wrapper *::after {
    box-sizing: inherit;
}

/* --- Р’РµСЂС…РЅРёР№ РіР»Р°РІРЅС‹Р№ Р±Р»РѕРє --- */
.rk-space__hero {
    border: 10px solid var(--rk-accent-yellow);
    border-radius: 0px 240px 0px 240px;
    padding: 120px 150px;
    margin-bottom: 70px;
}

.rk-space__hero-title {
    margin-top: 0;
    /* margin-bottom: 25px; */
    color: #EBE1FF;
    font-size: 85px;
    font-style: normal;
    font-weight: 600;
    line-height: 90px;
    /* 100% */
    letter-spacing: -4px;
}

.rk-space__hero-text {
    margin: 0;
    color: #FFF;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

}

/* --- РЎРµС‚РєР° РґР»СЏ РєР°СЂС‚РѕС‡РµРє --- */
.rk-space__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* --- РљР°СЂС‚РѕС‡РєР° --- */
.rk-space__card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.rk-space__card-header {
    border: 10px solid var(--rk-accent-yellow);
    border-radius: 115px 0 115px 0;
    padding: 85px 24px;
    text-align: center;
    font-size: 45px;
    font-weight: 500;
    position: relative;
    z-index: 2;
    color: var(--rk-text-white);
    background: #4f367c;
}

.rk-space__card-body {
    /* background: linear-gradient(180deg, rgba(92, 71, 156, 0) 0%, #9f8dcd 100%); */
    background: linear-gradient(180deg, #DCCEF7 -14.91%, rgba(220, 206, 247, 0) 100%);
    padding: 140px 20px 50px 25px;
    margin-top: -110px;
    flex-grow: 1;
    border-radius: 0 0 170px 22px;
}

.rk-space__card-title {
    margin-top: 0;
    margin-bottom: 15px;
    color: #FFF;
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: 50px;
}

.rk-space__card-desc {

    margin-top: 0;
    margin-bottom: 25px;


    color: #FFF;
    font-family: Mulish;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    /* 120% */
}

/* --- РЎРїРёСЃРєРё --- */
.rk-space__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.rk-space__list-item {
    position: relative;
    padding-left: 20px;
    margin-bottom: 15px;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    /* 120% */
    color: var(--rk-text-white);
}

.rk-space__list-item:last-child {
    margin-bottom: 0;
}

.rk-space__list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 8px;
    height: 8px;
    background-color: var(--rk-accent-yellow);
    border-radius: 50%;
}

/* --- РђРґР°РїС‚РёРІ --- */
.main-button {
    width: 360px;
}


/** **/

.frame-37 {
    margin-top: 50px;
}

.frame-37 img {
    width: 100%;
    height: auto;
}

.frame-37 .section-title {
    color: #F2EEFF;
    font-size: 60px;
    font-style: normal;
    font-weight: 600;
    line-height: 60px;
    letter-spacing: -4px;
}

.frame-37 .section-description {
    margin-top: 20px;
    margin-bottom: 20px;
    color: #FFF;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 513px;
}

/* РЎР±СЂРѕСЃ Р±Р°Р·РѕРІС‹С… РѕС‚СЃС‚СѓРїРѕРІ РґР»СЏ РєРѕРЅРєСЂРµС‚РЅРѕРіРѕ СЃРїРёСЃРєР° */
.rk-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 22px;
    /* Р Р°СЃСЃС‚РѕСЏРЅРёРµ РјРµР¶РґСѓ РїСѓРЅРєС‚Р°РјРё СЃРїРёСЃРєР° */
}

/* Р­Р»РµРјРµРЅС‚ СЃРїРёСЃРєР° */
.rk-features-list__item {
    display: flex;
    align-items: center;
    gap: 20px;
    /* Р Р°СЃСЃС‚РѕСЏРЅРёРµ РѕС‚ РєСЂСѓР¶РѕС‡РєР° РґРѕ С‚РµРєСЃС‚Р° */

    color: #FFF;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    /* 180% */


}

@media (min-width: 769px) {
    .ceo-quote__title {
        color: #7D56C4;
        font-family: 'Mulish', sans-serif;
        font-weight: 600;
        font-size: 90px;
        line-height: 90px;
        letter-spacing: -4px;
        text-align: center;
    }

    .ceo-quote__text {
        color: #464647;
        font-family: 'Mulish', sans-serif;
        font-weight: 400;
        font-size: 25px;
        line-height: 150%;
        letter-spacing: 0;
        text-align: center;
    }

    .ceo-quote__author {
        color: #7D56C4;
        font-family: 'Mulish', sans-serif;
        font-weight: 500;
        font-size: 30px;
        line-height: 100%;
        letter-spacing: 0;
        text-align: center;
    }
}

.about-stats.mb-217px {
    position: relative;
    padding-top: 111px;
}

.about-statsx {
    padding-top: 135px;
    padding-bottom: 481px;
}

.about-statsx .card-table.row.g-5.mb-90px {
    margin-bottom: 0 !important;
}

@media (min-width: 992px) {
    .about-stats.mb-217px {
        padding-bottom: 266px;
    }
}

.home-intro-gradient {
    background: linear-gradient(180deg, #F1EEFF 0%, #F1EEFF 70%, #DCD4F9 100%);
}

.about-stats .about-title {
    margin-bottom: 60px;
}

.about-stats .card-table.row.g-3 {
    margin-bottom: 90px;
}

.about-stats.mb-217px > .svg-atimate-left.hidn-mb {
    left: 0;
    bottom: 0;
    transform: none;
}

@media (max-width: 768px) {
    .hero-wrapper .hero-title {
        font-family: 'Mulish', sans-serif !important;
        font-weight: 700 !important;
        font-size: 50px !important;
        line-height: 55px !important;
        letter-spacing: -2px !important;
        margin-bottom: 20px !important;
    }

    .about-stats.mb-217px {
        padding-top: 162px !important;
        padding-bottom: 60px !important;
    }

    .about-statsx {
        padding-top: 82px !important;
        padding-bottom: 90px !important;
    }

    .about-stats.mb-217px .about-title {
        margin-top: 28px !important;
        margin-bottom: 20px !important;
    }

    .about-stats.mb-217px .about-description.mb-60px {
        margin-bottom: 40px !important;
    }

    .about-stats.mb-217px .stat-card {
        padding: 17px !important;
    }

    .about-stats.mb-217px .stat-card__number {
        font-family: 'Mulish', sans-serif !important;
        font-style: normal !important;
        font-weight: 600 !important;
        font-size: 70px !important;
        line-height: 100% !important;
        letter-spacing: -3px !important;
        color: #7E57C5 !important;
    }

    .about-stats.mb-217px .stat-card__text {
        font-family: 'Mulish', sans-serif !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 20px !important;
        line-height: 20px !important;
        letter-spacing: 0 !important;
        color: #7E57C5 !important;
    }

    .about-stats.mb-217px .card-table.row.g-3 {
        margin-bottom: 50px !important;
    }

    .hero-wrapper {
        padding-bottom: 80px !important;
    }

    .hero-wrapper .back-main-flower-mobile {
        display: block;
    }

    .hero-wrapper .txt-scroll-wrap {
        margin-bottom: 74px !important;
    }

    .hero-wrapper .txt-scroll p,
    .hero-wrapper .txt-scroll p+p {
        margin: 0 !important;
    }

    .hero-wrapper .txt-scroll p+p {
        margin-top: 15px !important;
    }

    .hero-wrapper .txt-scroll-wrap .txt-scroll {
        padding-right: 0 !important;
    }

    .hero-wrapper .txt-scroll-wrap .txt-scrollbar,
    .hero-wrapper .txt-scroll-wrap .txt-scrollbar-thumb {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        width: 0 !important;
    }

    .hero-wrapper .button-on-main.button-home {
        gap: 15px !important;
    }

    .hero-wrapper .button-home .btn.btn-custom.btn-gradient.px-5 {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        font-family: 'Mulish', sans-serif !important;
        font-weight: 600 !important;
        font-size: 20px !important;
        line-height: 20px !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* Р–РµР»С‚С‹Р№ РєСЂСѓР¶РѕРє СЃ РіР°Р»РѕС‡РєРѕР№ */
.rk-features-list__item::before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    background-color: #fbe131;
    /* Р–РµР»С‚С‹Р№ С†РІРµС‚ */
    border-radius: 50%;
    flex-shrink: 0;
    /* Р§С‚РѕР±С‹ РєСЂСѓР¶РѕРє РЅРµ СЃРїР»СЋС‰РёРІР°Р»СЃСЏ, РµСЃР»Рё С‚РµРєСЃС‚ РїРµСЂРµРЅРµСЃРµС‚СЃСЏ РЅР° РІС‚РѕСЂСѓСЋ СЃС‚СЂРѕРєСѓ */

    /* Р’СЃС‚СЂРѕРµРЅРЅР°СЏ SVG-РіР°Р»РѕС‡РєР° */
    /* %23382a59 - СЌС‚Рѕ Р·Р°РєРѕРґРёСЂРѕРІР°РЅРЅС‹Р№ С†РІРµС‚ РіР°Р»РѕС‡РєРё (СЃРѕРІРїР°РґР°РµС‚ СЃ С„РѕРЅРѕРј) */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23382a59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 8 7 11 12 5'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 60%;
}

/* РђРґР°РїС‚РёРІ РґР»СЏ РјРѕР±РёР»СЊРЅС‹С… СѓСЃС‚СЂРѕР№СЃС‚РІ */
@media (max-width: 650px) {
    .rk-features-wrapper {
        padding: 0 !important;
    }

    .rk-features-list__item {
        font-size: 18px;
        gap: 12px;
    }

    .rk-features-list__item::before {
        width: 24px;
        height: 24px;
    }
}

.why-us {
    /* margin-top: 150px;
    margin-bottom: 150px; */

}

.why-us-flx {}

.why-us__title {
    color: #F2EEFF;
    text-align: center;
    font-size: 90px;
    font-style: normal;
    font-weight: 600;
    line-height: 110px;
    /* 122.222% */
    letter-spacing: -4px;
}

.purple {
    color: #7b55c0;
}

.why-us__description {
    margin-top: 50px;
    margin-bottom: 50px;
    color: #FFF;
    text-align: center;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 828px;
    margin: 0 auto 144px;
}

.why-us-000 {}

.why-us-000 .why-us__title {
    color: #7B55C0;
    text-align: center;
    font-size: 90px;
    font-style: normal;
    font-weight: 600;
    line-height: 90px;
    /* 100% */
    letter-spacing: -4px;
}

.why-us-000 .why-us__description {
    color: #464647;
    text-align: center;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 1079px;
}

.container-custom.why-us.why-us-000 {
    padding-top: 177px;
}

/** **/





/* --- Р›РћР“РРљРђ РђРќРРњРђР¦РР (HOVER) --- */




.o-kompanii .stat-card__text {
    color: #464647;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


.o-kompanii .about-description {
    color: #464647;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 992px) {
    .rk-space__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .rk-space__hero {
        padding: 135px 50px;
    }
}

@media (max-width: 768px) {
    .rk-space__grid {
        grid-template-columns: 1fr;
    }

    .rk-space__hero {
        padding: 135px 50px;
    }

    .rk-space__hero-title {
        line-height: 50px;
        font-size: 45px;

    }

    .rk-space__card-desc {
        min-height: auto;
    }
}

/* РђРґР°РїС‚РёРІРЅРѕСЃС‚СЊ */
@media (max-width: 1400px) {
    .nav-link {
        font-size: 17px;
        margin: 0 0;
    }

    .logo-group {
        max-width: 222px;
    }

    .btn-phone {
        font-size: 35px;
        width: 219px;
        height: 48px;
        font-size: 35px;
    }

    .back-main-flower {
        max-width: 68%;
        right: 0;
    }

    .back-main-flower-2 {
        max-width: 55%;
    }

    .hero-description {
        font-size: 20px;
        max-width: 572px;
        margin-bottom: 50px;
    }

    .header-nav {
        padding: 32px 70px;
    }

    .top-menu {
        display: flex;
        gap: 35px;
        align-items: center;
    }

    .hero-title {
        font-size: 120px;
        line-height: 100px;
    }

    .fs20px {
        font-size: 17px !important;
    }

    .hero-wrapper {
        min-height: 500px;
    }

    .hero-content {
        padding-top: 30px;
    }

    .hero-content .col-lg-7 {
        width: 75%;
    }

    :root {
        --card-active-width: 361px;
        --card-mini-width: 167px;
        --gap-width: 28px;
        --card-min-width: 167px;
        --slide-width: calc(var(--card-active-width) + (var(--card-mini-width) * 4) + (var(--gap-width) * 4));
    }

    .why-us__title,
    .cl-about-title,
    .rk-space__hero-title,
    .cl-price-main-title {
        font-size: 60px !important;
        line-height: normal !important;
        letter-spacing: normal !important;
    }

    .wrapper-f {
        border-top-left-radius: 50px;
        border-top-right-radius: 50px;
        border-bottom-left-radius: 50px;
        border-bottom-right-radius: 50px;
    }

    .why-us__description,
    .cl-about-description,
    .rk-space__hero-text,
    .advantage-text,
    .custom-list li {
        font-size: 20px !important;
        line-height: normal !important;
        letter-spacing: normal !important;
    }

    .hero-content {
        margin: auto 70px;

    }


    .container-custom,
    .container-custom-varansii {
        /* margin: auto 70px !important; */

    }



    .ceo-quote {
        padding-top: 101px !important;
        padding-bottom: 251px !important;
    }

    .ceo-quote__photo img {
        width: 176px;
        height: 176px;
        margin-bottom: 30px;
    }

    .ceo-quote__title {
        font-size: 60px;
        margin-bottom: 35px;
    }

    .ceo-quote__text {
        font-size: 20px;
    }

    .ceo-quote__author {
        font-size: 25px;
    }

    .svg-atimate-right {
        max-width: 20%;
        transform: translate(0, -85%);
    }

    .about-title,
    .section-label {
        margin-top: 0;

    }

    .section-label {
        font-size: 20px;
    }

    .about-title {
        font-size: 60px;
        margin-bottom: 35px !important;
    }

    .about-description {
        font-size: 20px;
        margin-bottom: 40px !important;
        max-width: 632px;
    }

    .stat-card__number {
        font-size: 85px;
        letter-spacing: -3px;
        margin-bottom: 0;
    }

    .stat-card {
        padding: 0px 15px 1px 15px;
        background: linear-gradient(180deg, rgba(251, 225, 34, 1.00) 0%, rgba(251, 225, 34, 0.70) 100%);
        height: auto;
    }

    .card-table {
        --bs-gutter-x: 18px;
    }

    .btn-mint-pill {
        min-width: 220px;
        padding: 10px 50px;
    }

    .hint-icon {
        width: 30px;
        height: 30px;
        border: 1px solid #464647;
    }

    .stat-card__text {
        font-size: 20px;
        margin-bottom: 15px;

        color: #7E57C5;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        /* 100% */

    }

    .svg-atimate-left {
        max-width: 20%;
    }

    .foundation-section {
        height: 565px;
    }

    .foundation-title {
        font-size: 95px;
    }

    .foundation-gradient-overlay {
        background: linear-gradient(180deg, rgb(181, 160, 227) 20.000000298023224%, rgba(233, 228, 255, 0.00) 100%);
    }

    .foundation-gradient-bottom {
        background: linear-gradient(180deg, rgba(118, 82, 184, 0.00) 25%, rgba(128, 90, 198) 85.00000238418579%);
    }

    .foundation-bg-img {

        object-fit: contain;
        width: 100%;
    }

    .services-section {
        margin-top: 80px;
        padding-bottom: 230px;
    }

    .section-title-services {
        font-size: 60px;
        line-height: 60px;
        font-weight: 400;
    }

    .service-number {
        /* max-width: 60%; */
        max-height: 128px;
        max-width: 192px;
    }

    .service-card__title {
        font-size: 50px;
        margin-bottom: 10px;
    }

    .services-card-table {
        --bs-gutter-x: 18px;
    }

    .service-card__desc {
        color: #FFF;

        font-size: 17px;
        font-style: normal;
        font-weight: 400;
        line-height: 19px;
        /* 111.765% */
    }

    .service-card {
        padding: 30px;
    }



    .section-title {
        font-size: 60px;
        margin-bottom: 35px !important;
    }

    .about-description {
        text-align: left;
        font-family: 'Mulish';
        font-size: 20px;
        font-weight: 400;
        /* margin-bottom: 0 !important; */
    }

    .badge-glass {
        font-size: 25px;
        font-weight: 500;
    }

    .active-card {
        width: 361px;
    }

    .mini-card {
        width: 167px;
    }



    .mini-overlay span {
        font-size: 20px;
        line-height: 25px;
        letter-spacing: -1px;
        font-weight: 400;
    }

    .slider-progress-container {
        margin-top: 10px !important;
    }

    .quiz-section {
        padding-top: 230px !important;
    }

    .quiz-group__title {
        font-size: 20px;
        font-weight: 500;
    }

    .svg-flower-quiz {
        /* width: 20px;
    height: 20px; */
    }

    .quiz-tag {}

    .quiz-footer {
        padding-top: 0;
    }

    .quiz-group {
        margin-bottom: 30px !important;
    }

    .strength-title {
        font-size: 60px;
        line-height: 60px;
        letter-spacing: -4px;
        font-weight: 600;
        margin-bottom: 35px !important;
    }



    .strength-subtitle {
        font-size: 20px;
    }

    .form-title {
        font-size: 30px;
        letter-spacing: -2px;
        font-weight: 600;
    }

    .final-title {
        font-size: 70px;
    }

    .form-control {
        margin-bottom: 0 !important;
    }

    .btn-submit-quiz {
        margin-top: 0 !important;
    }

    /* .features-table .col {
        margin-top: 0 !important;
    } */

    .features-section {
        margin-top: 0px !important;
    }

    .strength-section {
        margin-bottom: 46px !important;
    }

    .feature-card__text {
        font-size: 30px;
        line-height: 30px;
        letter-spacing: -2px;
    }

    .jobs-section-lable {
        margin-bottom: 60px !important;
    }

    .jobs-section {
        padding: 0;
    }

    .jobs-subtitle {

        font-size: 20px;
        font-weight: 400;
        margin-bottom: 37px !important;
    }

    .jobs-person-img {
        scale: 0.8;
        transform: translate(-13%, 12%);
    }

    .news-intro {
        /* padding-bottom: 70px; */
    }

    .news-main-title {
        font-size: 60px;
        margin-bottom: 35px !important;
    }

    .news-description {
        font-size: 20px;
        /* margin-bottom: 73px !important; */
    }

    .btn-mint-pill.btn-news {
        font-size: 20px;
        font-weight: 600;
        padding: 9px 30px;
    }

    .news-card__image {

        height: 212px;
    }

    .news-card__body {
        padding: 10px 30px;
    }

    .news-card__meta {
        font-size: 12px;
        font-weight: 500;
        margin-bottom: 10px !important;
    }

    .news-card__title {
        font-size: 25px;
        line-height: 25px;
        font-weight: 600;
    }

    .news-card__text {
        font-size: 12px;
        font-weight: 400;
    }

    .reviews-section {
        padding-top: 125px !important;
    }

    .form-agreement {
        font-size: 12px;
        font-weight: 400;
    }

    .review-card__logo {
        width: 60px;
        height: 60px;
    }

    .review-card__company h4 {
        font-size: 15px;
        line-height: 15px;
        font-weight: 700;
    }

    .author-name {
        font-weight: 400;
    }

    .review-card {
        padding: 20px 25px !important;
    }

    .review-card__text {
        font-size: 15px;
        line-height: 20px;
        font-weight: 400;
    }

    .review-card__link {}

    .btn-slider-round {
        width: 48px;
        height: 48px;
    }

    .btn-slider-round svg {
        width: 11.47px;
        height: 23.54px;
    }

    .review-card__header {
        margin-bottom: 15px !important;
    }

    .final-contact-section {
        padding: 100px 0;
    }



    .final-title,
    .final-subtitle {
        font-size: 60px;
        letter-spacing: -4px;
        font-weight: 600;
    }

    .final-desc {
        font-size: 20px;
        font-weight: 400;
        max-width: 590px;
        margin-bottom: 52px;
    }

    .form-final .col-lg-9 {
        width: 90%;
    }

    .custom-input {
        padding: 15px 25px;
        font-size: 16px;
    }

    .custom-checkbox-group {
        gap: 15px;
        padding: 15px 40px;
        width: 290px;
        display: flex;
        align-items: center;
    }

    .captcha-label {
        font-size: 16px;
    }

    .btn-submit-final {
        font-size: 16px;
        padding: 17px 40px;
    }

    .footer-heading {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .footer-sub-title {
        font-size: 30px;
        line-height: 35px;
        font-weight: 600;
    }

    .footer-logo {
        max-width: 153px;
    }

    .footer-socials a svg {
        width: 25px;
        height: 25px;

    }

    .footer-socials {
        gap: 20px !important;
    }

    .main-footer {
        padding: auto 70px;
    }

    .footer-input {
        font-size: 12px;
        width: 160px;
        padding: 0 15px;
        height: 40px;
    }

    .btn-blue-pill {
        font-size: 12px;
        padding: 0 25px;
        height: 40px;
        width: 160px;
    }

    .main-button {
        width: 260px;
    }
}

@media (max-width: 992px) {
    .final-title {
        font-size: 45px;
    }

    .feature-card__text {
        font-size: 24px;
    }

    .jobs-title,
    .jobs-subtitle {
        text-align: start;
    }

    .jobs-person-img {
        transform: translate(-29%, 12%);
    }

    .back-main-flower {
        display: none !important;
    }

    .hero-title {
        font-size: 90px;
    }

    .final-subtitle {
        font-size: 35px;
    }

    .foundation-title {
        font-size: 60px;
    }

    .final-desc {
        font-size: 20px;
    }

    .rk-space__hero {
        border-radius: 0px 140px 0px 140px;
    }

    .rk-space__hero {
        padding: 40px 20px 60px 20px;
    }

    .service-number {
        max-height: 90px;
        max-width: 140px;
    }

    .section-title {
        text-align: left;
    }

    .quiz-tag {
        font-size: 12px;
    }

    .service-card__title {
        font-size: 30px;
    }

    .service-card__link {
        font-size: 16px;
        display: flex;
        flex-direction: row;
        gap: 15px;
        align-content: center;
        align-items: center;
    }

    .form-agreement {
        font-size: 10px;
    }

    .svg-flower-quiz {
        width: 20px;
        height: 20px;
    }

    .quiz-footer .x-small {
        font-size: 10px !important;
    }

    .quiz-group__title {
        font-size: 16px;
    }

    .custom-input {
        font-size: 18px;
        padding: 15px 25px;
    }

    .captcha-label {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .text-end {
        display: none !important;
    }

    .why-us__title,
    .cl-about-title,
    .rk-space__hero-title,
    .cl-price-main-title {
        font-size: 30px !important;
        font-style: normal !important;
        font-weight: 600 !important;
        line-height: 30px !important;
        letter-spacing: -3px !important;
    }

    .rk-space__hero {
        padding: auto 20px !important;
    }

    .container-custom {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-bottom: 40px !important;
    }

    .container-custom .row {
        --bs-gutter-x: 0;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .container-custom .row > * {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .why-us__description,
    .cl-about-description,
    .rk-space__hero-text,
    .advantage-text,
    .custom-list li {
        font-size: 16px !important;
        line-height: normal !important;
        letter-spacing: normal !important;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        /* 112.5% */
    }

    .hero-title {
        letter-spacing: -2px;
        font-size: 50px;
        line-height: 55px;
    }

    .main-button {
        width: 100%;
    }

    .txt-scroll {
        overflow-y: hidden;
        max-height: none;
    }



    .button-on-main {
        flex-direction: column;
    }

    .hero-content .col-lg-7 {
        width: 100%;
    }

    .col-lg-7 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .col-lg-3,
    .col-lg-9 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    .hero-content,
    .container-custom,
    .container-custom-varansii {
        margin: auto 20px;
    }

    .header-nav {
        padding: 23px 20px 0 !important;
        padding-top: 23px !important;
        padding-bottom: 0 !important;
    }

    .hero-content {
        padding-top: 30px;
    }

    .hero-description {
        font-size: 18px;
        margin-bottom: 70px;
    }

    .back-main-flower-2 {
        max-width: none;
    }

    .ceo-quote {
        padding-top: 82px !important;
        padding-bottom: 126px !important;
    }

    .ceo-quote.py-5 {
        padding-top: 82px !important;
        padding-bottom: 0 !important;
    }

    .ceo-quote__photo img {
        width: 120px;
        height: 120px;
        margin-bottom: 15px;
    }

    .ceo-quote__title {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .ceo-quote__text {
        font-size: 16px;
    }

    .ceo-quote__author {
        font-size: 20px;
    }

    .section-label {
        font-size: 15px;
    }

    .about-title {
        margin-top: 58px;
        font-size: 30px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        /* 100% */
        letter-spacing: -3px;
    }

    .about-description {
        font-size: 16px;

        /* margin-bottom: 0 !important; */
    }

    .about-description-news {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    .stat-card {
        display: flex;
        align-items: center;
        gap: 20px;
        padding: 10px;
        flex-wrap: nowrap;
        flex-direction: row;
    }

    .stat-card__number {
        font-size: 70px;
    }

    .btn-mint-pill {
        width: 100%;
    }

    .hint-text {
        font-size: 12px;
    }

    .foundation-bg-img {

        display: none;
    }

    .foundation-bg-img-mobile {
        position: absolute;
        display: block;
        top: 50%;
        left: 50%;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        transform: translate(-50%, -50%);
        /* Р¦РµРЅС‚СЂРёСЂРѕРІР°РЅРёРµ "С‚СЏР¶РµР»РѕР№" РєР°СЂС‚РёРЅРєРё */
        object-fit: cover;
        z-index: 1;
    }

    .foundation-title {
        position: absolute;
        top: 85px;
        color: #FFF;
        text-align: center;
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: 50px;
        /* 125% */
        letter-spacing: -2px;
        text-transform: uppercase;
    }

    .services-section {
        margin-top: 0;
        padding-bottom: 69px;
    }

    .section-title-services {
        line-height: 30px;
        letter-spacing: -1px;
        font-size: 30px;
        margin-top: 28px;
    }

    /* РћС‚РєР»СЋС‡Р°РµРј flex-wrap Сѓ row, РєРѕРіРґР° СЂР°Р±РѕС‚Р°РµС‚ Slick, С‡С‚РѕР±С‹ РєР°СЂС‚РѕС‡РєРё РЅРµ РІСЃС‚Р°РІР°Р»Рё РІ СЂСЏРґ РїРѕ РІРµСЂС‚РёРєР°Р»Рё */
    .services-card-table.slick-initialized {
        display: block;
    }

    /* РСЃРїСЂР°РІР»СЏРµРј РѕС‚СЃС‚СѓРїС‹ РєР°СЂС‚РѕС‡РµРє РІРЅСѓС‚СЂРё СЃР»Р°Р№РґРµСЂР° */
    .services-card-table.slick-initialized .col {
        padding: 10px;
        /* РёР»Рё РїРѕ РІР°С€РµРјСѓ РґРёР·Р°Р№РЅСѓ */
    }

    /* РЎС‚РёР»РёР·Р°С†РёСЏ С‚РѕС‡РµРє (Dots) */
    .services-card-table .slick-dots {
        bottom: -40px;
        /* РџРѕР»РѕР¶РµРЅРёРµ РїРѕРґ РєР°СЂС‚РѕС‡РєР°РјРё */
    }

    .services-card-table .slick-dots li button:before {
        font-size: 12px;
        color: #ffffff;
        /* Р¦РІРµС‚ С‚РѕС‡РµРє РєР°Рє РІ РІР°С€РµРј SVG */
        opacity: 0.5;
    }

    .services-card-table .slick-dots li.slick-active button:before {
        color: #ffffff;
        /* Р¦РІРµС‚ Р°РєС‚РёРІРЅРѕР№ С‚РѕС‡РєРё */
        opacity: 1;
    }

    .section-label {
        /* max-width: 141px; */

    }

    .section-title {
        font-size: 30px;
        margin-bottom: 20px !important;
        letter-spacing: -3px;
        font-weight: 600;
        line-height: 30px;
    }
}

/* РЈР±РёСЂР°РµРј РѕС‚СЂРёС†Р°С‚РµР»СЊРЅС‹Рµ РјР°СЂР¶Рё Bootstrap row РІ СЂРµР¶РёРјРµ СЃР»Р°Р№РґРµСЂР°, С‡С‚РѕР±С‹ РЅРµ Р±С‹Р»Рѕ РіРѕСЂРёР·РѕРЅС‚Р°Р»СЊРЅРѕР№ РїСЂРѕРєСЂСѓС‚РєРё */
@media (max-width: 767px) {
    .services-card-table {
        margin-left: 0;
        margin-right: 0;
        /* padding-bottom: 50px; */
        /* РњРµСЃС‚Рѕ РґР»СЏ С‚РѕС‡РµРє */
    }
}


/* --- РђР”РђРџРўРР’ (РЅРёР¶Рµ 1265px) --- */
@media (max-width: 1265px) {

    :root {
        --card-active-width: 320px;
        --card-mini-width: 140px;
        --gap-width: 15px;
        --slide-width: 100%;
    }



    .quiz-section {
        padding-top: 95px !important;
    }


    .quiz-container .col-lg-8 {
        padding: 0 !important;
    }

    .quiz-card {
        border-radius: 25px;
        padding: 20px;
    }

    .quiz-container.row.row-quiz.g-5.align-items-start .quiz-card {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .about-description {
        margin-bottom: 0 !important;
    }

    .quiz-section .row {
        margin-bottom: 40px !important;
    }

    .quiz-tags,
    .form-agreement {
        margin: 0 !important;
        padding: 0 !important;
    }

    .strength-section {
        margin-top: 80px !important;
    }

    .jobs-section.mt-100px.overflow-hidden {
        margin-top: 81px !important;
    }

    .strength-graphic-wrap {
        height: 180px;

    }

    .strength-gradient-overlay {
        height: 63px;
    }

    .strength-title {
        font-size: 30px;
        line-height: 30px;
        letter-spacing: -3px;
        margin-bottom: 20px !important;
    }

    .strength-subtitle {
        font-size: 16px;
    }

    .features-table.slick-initialized {
        display: block;
        /* РћС‚РєР»СЋС‡Р°РµРј flex РѕС‚ Bootstrap row */
    }

    /* РЈР±РёСЂР°РµРј РѕС‚СЃС‚СѓРїС‹ Bootstrap, С‡С‚РѕР±С‹ СЃР»Р°Р№РґРµСЂ РІСЃС‚Р°Р» РїРѕ РєСЂР°СЏРј */
    .features-table.row {
        margin-left: 0;
        margin-right: 0;
    }

    .features-table .col {
        padding: 0;
    }

    /* Р”РµР»Р°РµРј Р°РєС‚РёРІРЅС‹Р№ СЃР»Р°Р№Рґ Р±РѕР»РµРµ С‡РµС‚РєРёРј (РѕРїС†РёРѕРЅР°Р»СЊРЅРѕ) */
    .slick-slide {
        opacity: 0.7;
        transition: opacity 0.3s ease;
    }

    .slick-center {
        opacity: 1;
    }

    .feature-card {
        height: 131px;
        max-width: 280px;
    }

    .linear-background {
        background: linear-gradient(180deg, rgba(211, 202, 255, 0.50) 13.352178037166595%, rgba(126, 87, 197, 1.00) 24.36206042766571%, rgba(61, 42, 95, 1.00) 31.01777732372284%, rgba(61, 42, 95, 1.00) 36.119937896728516%, rgba(126, 87, 197, 1.00) 56.941235065460205%, rgba(126, 87, 197, 1.00) 60.58693170547485%, rgba(211, 202, 255, 0.50) 76.73981595039368%);

    }

    .foundation-gradient-overlay {
        background: linear-gradient(180deg, rgb(141, 107, 206) 20.000000298023224%, rgba(233, 228, 255, 0.00) 100%);
    }

    .foundation-gradient-bottom {
        background: linear-gradient(180deg, rgba(118, 82, 184, 0.00) 25%, rgba(92, 64, 144) 85.00000238418579%);
    }

    .strength-gradient-overlay {

        background: linear-gradient(180deg, rgba(124, 86, 194, 0) 0%, #6B4AA8 90%);

    }

    .jobs-section-lable {
        margin-bottom: 28px !important;
    }

    .jobs-subtitle {
        font-size: 16px;
        line-height: 18px;
        font-weight: 400;
    }

    .container-custom-varansii {
        padding: 0px;
    }

    .benefit-text {
        font-size: 17px;
    }

    .jobs-benefits .align-items-start {
        align-items: center !important;
    }

    .container-custom-varansii .position-relative {
        display: none !important;
    }

    .news-main-title {
        font-size: 30px;
        line-height: 30px;
        letter-spacing: -3px;
        text-align: start;
        margin-bottom: 20px !important;
    }

    .news-description {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: normal;
        text-align: start;
    }
}

.spacer {
    width: 100%;
    padding-top: 148px;
    /* РџРѕ СѓРјРѕР»С‡Р°РЅРёСЋ СЃРєСЂС‹С‚, РµСЃР»Рё РЅРµ Р·Р°РґР°РЅ РѕСЃРЅРѕРІРЅРѕР№ РїР°СЂР°РјРµС‚СЂ */
    display: var(--d-pc, none);
    height: var(--h-pc, 0);
}

section.services-section#services {
    padding-top: 148px;
    padding-bottom: 105px;
    background: linear-gradient(
        180deg,
        rgba(128, 89, 198, 1) 0%,
        rgba(128, 89, 198, 1) 70%,
        rgba(128, 89, 198, 0) 100%
    );
}

@media (max-width: 768px) {
    section.services-section#services {
        padding-top: 29px;
        padding-bottom: 0;
    }

    .foundation-section .foundation-title {
        font-family: 'Mulish', sans-serif !important;
        font-style: normal !important;
        font-weight: 700 !important;
        font-size: 40px !important;
        line-height: 50px !important;
        letter-spacing: -2px !important;
        text-align: center !important;
        text-transform: uppercase !important;
        color: #ffffff !important;
    }

    .foundation-bottom-overlay {
        bottom: -1px;
    }

    .services-section .section-label-serveces.d-flex.align-items-center.gap-2 {
        margin-bottom: 0 !important;
    }

    .services-section .section-title-services {
        margin-top: 30px !important;
        margin-bottom: 35px !important;
    }

    .services-card-table.slick-initialized.slick-slider.slick-dotted {
        margin-bottom: 124px !important;
    }

    .services-section + .spacer {
        display: none !important;
        height: 0 !important;
        padding-top: 0 !important;
    }

    .objects-section > .spacer {
        display: none !important;
        height: 0 !important;
        padding-top: 0 !important;
    }

    .objects-section .objects-section-main.row.mb-100px.align-items-start {
        margin-bottom: 40px !important;
    }

    .objects-section.bg-purple-dark.text-white.mb-32px {
        margin-bottom: 0 !important;
    }

    .quiz-section.pt-304px.text-white.mb-20px {
        padding-top: 95px !important;
    }
}

@media (max-width: 1280px) {
    .spacer {
        /* Р•СЃР»Рё РґР»СЏ 1280 РЅРµ Р·Р°РґР°РЅРѕ (null), Р±РµСЂРµРј Р·РЅР°С‡РµРЅРёРµ РѕС‚ РџРљ, 
           РЅРѕ РµСЃР»Рё РїРµСЂРµРґР°РЅРѕ null - Р±СѓРґРµС‚ none */
        display: var(--d-tab, var(--d-pc));
        height: var(--h-tab, var(--h-pc));
    }
}

@media (max-width: 768px) {
    .spacer {
        /* РќР°СЃР»РµРґРѕРІР°РЅРёРµ: РџР»Р°РЅС€РµС‚ -> РџРљ */
        display: var(--d-mob, var(--d-tab, var(--d-pc)));
        height: var(--h-mob, var(--h-tab, var(--h-pc)));
    }

    .wrapper-f {
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
        border-bottom-left-radius: 30px;
        border-bottom-right-radius: 30px;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .wrapper-f .section-label-white.d-flex.align-items-center.gap-2 {
        margin-bottom: 40px;
    }

    .rk-space__hero {
        margin-bottom: 40px !important;
    }

    .container-custom.frame-37 {
        margin-top: 100px !important;
        margin-bottom: 80px !important;
    }

    .container-custom.why-us.why-us-000 {
        padding-top: 70px !important;
    }

    .why-us__description {
        margin-bottom: 40px !important;
    }

    .rk-space__list-item {
        font-family: 'Mulish', sans-serif !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 15px !important;
        line-height: 15px !important;
        letter-spacing: 0 !important;
    }

    .rk-space__card-body {
        padding-bottom: 118px !important;
        border-radius: 40px 0 170px 22px !important;
    }

    .rk-space__card-desc {
        font-family: 'Mulish', sans-serif !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 18px !important;
        letter-spacing: 0 !important;
    }

    .rk-space__card-title {
        font-family: 'Mulish', sans-serif !important;
        font-style: normal !important;
        font-weight: 600 !important;
        font-size: 25px !important;
        line-height: 25px !important;
        letter-spacing: 0 !important;
    }

    .rk-space__card-header {
        padding-top: 55px !important;
        font-family: 'Mulish', sans-serif !important;
        font-style: normal !important;
        font-weight: 600 !important;
        font-size: 30px !important;
        line-height: 30px !important;
        letter-spacing: -2px !important;
    }

    .company-hero-text {
        font-family: 'Mulish', sans-serif !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 18px !important;
        line-height: 20px !important;
        letter-spacing: 0 !important;
    }

    .back-main-flower-2 {
        display: none !important;
    }

    .about-statsx .stat-card__number {
        font-family: 'Mulish', sans-serif !important;
        font-style: normal !important;
        font-weight: 600 !important;
        font-size: 60px !important;
        line-height: 60px !important;
        letter-spacing: -3px !important;
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }

    .about-statsx .stat-card__text {
        font-family: 'Mulish', sans-serif !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 15px !important;
        line-height: 17px !important;
        letter-spacing: 0 !important;
    }

    .frame-37 .section-title {
        font-family: 'Mulish', sans-serif !important;
        font-style: normal !important;
        font-weight: 600 !important;
        font-size: 30px !important;
        line-height: 30px !important;
        letter-spacing: -2px !important;
    }

    .frame-37 .section-description {
        font-family: 'Mulish', sans-serif !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 18px !important;
        letter-spacing: 0 !important;
    }
}

svg.svg-atimate-bottom {
    position: absolute;
    z-index: 99;
    overflow: visible;
}

.svg-bg-ros-left svg {
    position: absolute;
    margin-top: -155px;
}

.svg-bg-ros-right svg {
    position: absolute;
    margin-top: -155px;
    right: 0;
}

.svg-bg-ros-right-top svg {
    position: absolute;
    right: 0;
}

@media (max-width: 767.98px) {
    .svg-bg-ros-left svg {
        position: absolute;
        margin-top: -75px;
        left: -105px;
        width: 300px;
        height: 297.999px;
    }

    .svg-bg-ros-right svg {
        position: absolute;
        width: 150px;
        height: 325.999px
    }
}

.bx-breadcrumb .bx-breadcrumb-item a {
    border-bottom: none;
    text-decoration: none;
    color: #fff;
}

.top-cont {
    display: block;
}

@media (max-width: 800px) {
    .top-cont {
        display: none;
    }
}

.img-rskv img {
    position: absolute;
    z-index: 50;
    top: 0;
    right: 0;
    max-width: 550px;
    height: auto;
    display: block;
}

@media (max-width: 800px) {
    .img-rskv img {
        display: none;
    }
}

.objects-section-main-rskv .section-label-serveces span {
    color: #EBE1FF;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.rskv-or-top svg {
    display: block;
    position: absolute;
    margin: 0 auto;
}

.rskv-or-top-obj svg {
    width: 100%;
    display: block;
    position: absolute;
    margin: 0 auto;
    margin-top: -220px;
}

.roskv-d-right-ceo {
    text-align: end;
    color: #7E57C5;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: 30px;
}

/** **/
.rokv-tbl {
    border-collapse: collapse;
}

.rokv-tbl th,
.rokv-tbl td {
    border: 0px;
    padding: 0px;
    min-width: 30px;
    vertical-align: top;
    color: #464647;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.rskv-rt-kr {
    position: absolute;
    left: 0;
}

.rskv-lf-kr {
    position: absolute;
    right: 0;
}

.news-date-time {
    color: #464647;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.news-item a {
    color: #7E57C5;
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: 50px;
    text-decoration: none;
    /* 111.111% */
}

.news-item-preview {
    color: #464647;
    font-size: 25px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.news-img img {
    border-radius: 25px;
}

.news-detail-image img {
    border-radius: 25px;
}

a.news-btn-det {
    border-radius: 50px;
    background: linear-gradient(180deg, #19D3C5 -155.41%, #19D3C5 123.65%);
    color: #FFF;
    text-align: center;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    padding: 15px 50px;
    text-decoration: none;
}

.news-detail-text {
    color: #000;
    text-align: justify;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 45px;
    /* 150% */
}

/* РЎС‚РёР»Рё РґР»СЏ РїРµСЂРІРѕРіРѕ Р°Р±Р·Р°С†Р° */
.news-detail-text p:first-child {
    color: #000;
    text-align: justify;
    font-family: Mulish;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 70px;
    /* Р”РѕР±Р°РІР»СЏРµРј РѕС‚СЃС‚СѓРї РїРѕСЃР»Рµ РїРµСЂРІРѕРіРѕ Р°Р±Р·Р°С†Р° */
}

/* РћСЃС‚Р°Р»СЊРЅС‹Рµ Р°Р±Р·Р°С†С‹ */
.news-detail-text p {
    margin-bottom: 40px;
}

.news-detail-text p:last-child {
    margin-bottom: 0;
}



@media (max-width: 800px) {

    /* РЎС‚РёР»Рё РґР»СЏ РїРµСЂРІРѕРіРѕ Р°Р±Р·Р°С†Р° */
    .news-detail-text p:first-child {
        color: #7D56C4;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        margin-bottom: 40px;
        /* 100% */
    }

    .news-detail-text {
        color: #464647;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
    }

    /* РћСЃС‚Р°Р»СЊРЅС‹Рµ Р°Р±Р·Р°С†С‹ */
    .news-detail-text p {
        margin-bottom: 15px;
    }
}

.sert-img img {
    border-radius: 25px;
}

.bx-breadcrumb-item span {
    font-family: 'Mulish', sans-serif;
}

.news-lst-pc {
    display: block;
}

.news-lst-mb {
    display: none;
}

@media (max-width: 768px) {
    .about-title-new {
        font-size: 30px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: -2px;
    }

    .news-lst-pc {
        display: none;
    }

    .news-lst-mb {
        display: block;
    }
}

:root {
    --product-purple: #7D56C4;
    --product-mint: #19D3C5;
    --product-yellow: #FBE122;
    --product-text-dark: #464647;
}

/* === РљРђР РўРћР§РљРђ РўРћР’РђР Рђ === */
.product-card {
    position: relative;
    width: 100%;
    max-width: 520px;
    border-radius: 35px;
    overflow: hidden;
    background: linear-gradient(180deg, #7E57C5 -155.41%, rgba(126, 87, 197, 0.50) 123.65%);
    box-shadow: 0 4px 10px 0 rgba(255, 255, 255, 0.25) inset;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(125, 86, 196, 0.5);
}

/* РР·РѕР±СЂР°Р¶РµРЅРёРµ */
.product-card__image-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 55%;
    /* 1:1 ratio */
    overflow: hidden;
    border-radius: 25px;
    background: linear-gradient(180deg, #7E57C5 -155.41%, rgba(126, 87, 197, 0.50) 123.65%);
}

.product-card__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.product-card:hover .product-card__image img {
    transform: scale(1.05);
}

/* РћРІРµСЂР»РµР№ РЅР° РёР·РѕР±СЂР°Р¶РµРЅРёРё */
.product-card__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(125, 86, 196, 0) 0%, rgba(125, 86, 196, 0.3) 100%);
    z-index: 1;
}

/* РљРѕРЅС‚РµРЅС‚ */
.product-card__content {
    padding: 40px 35px;
    position: relative;
    z-index: 2;
}

/* РњРµС‚Р° РёРЅС„РѕСЂРјР°С†РёСЏ */
.product-card__meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.product-card__label {
    color: #FBE122;
    font-size: 16px;
    font-weight: 400;
}

.product-card__date {
    color: #FBE122;
    font-size: 16px;
    font-weight: 500;
}

/* Р—Р°РіРѕР»РѕРІРѕРє */
.product-card__title {
    margin: 0 0 20px 0;
    font-size: 45px;

    color: #FFF;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* РћРїРёСЃР°РЅРёРµ */
.product-card__description {
    margin: 0 0 30px 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 22px;
    font-weight: 400;
    line-height: 1.4;
}

/* РЎСЃС‹Р»РєР° / РљРЅРѕРїРєР° */
.product-card__link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    padding: 8px 0;

    color: #FFF;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;


}

.product-card__link:hover {
    border-bottom-color: var(--product-yellow);
    color: var(--product-yellow);
}

.product-card__link svg {
    width: 20px;
    height: 16px;
    transition: transform 0.3s ease;
}

.product-card__link:hover svg {
    transform: translateX(5px);
}

/* Р”РµРєРѕСЂР°С‚РёРІРЅС‹Р№ СЌР»РµРјРµРЅС‚ */
.product-card__decoration {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, var(--product-yellow) 0%, transparent 70%);
    opacity: 0.15;
    border-radius: 50%;
    pointer-events: none;
}

/* === РђР”РђРџРўРР’РќРћРЎРўР¬ === */

@media (max-width: 1200px) {
    .product-card {
        max-width: 100%;
    }

    .product-card__title {
        font-size: 35px;
    }

    .product-card__description {
        font-size: 18px;
    }

    .product-card__content {
        padding: 30px 25px;
    }
}

@media (max-width: 768px) {
    .product-card {
        border-radius: 25px;
    }

    .product-card__content {
        padding: 25px 24px;
    }

    .product-card__title {
        font-size: 28px;
        margin-bottom: 15px;
    }

    .product-card__description {
        font-size: 16px;
        margin-bottom: 40px;
        margin-top: 10px;
    }

    .product-card__meta {
        margin-bottom: 15px;
    }

    .product-card__label,
    .product-card__date {
        font-size: 14px;
    }

    .product-card__link {
        font-size: 18px;
    }
}

@media (max-width: 576px) {
    .product-card {
        border-radius: 20px;
    }

    .product-card__title {
        font-size: 24px;
    }

    .product-card__description {
        font-size: 15px;
    }

    .product-card__content {
        padding: 20px 24px;
    }

    .product-card__decoration {
        width: 100px;
        height: 100px;
    }
}

/** **/
.carousel-container {
    width: 100%;
    position: relative;
}

.carousel-wrapper {
    overflow: hidden;
    position: relative;
}

.carousel-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
    gap: 30px;
}

.carousel-card {
    min-width: calc(33.333% - 20px);
    border-radius: 25px;
    background: #7E57C5;
    box-shadow: 0 4px 10px 0 rgba(255, 255, 255, 0.25) inset;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.carousel-card img {
    width: 100%;
    height: auto;
    border-radius: 25px;
}

.carousel-card:hover {
    transform: translateY(-5px);
    border-radius: 25px;
}

.card-image {
    width: 100%;
    height: 320px;
    object-fit: cover;
    filter: grayscale(100%);
}

.card-content {
    padding: 30px;
    color: white;
}

.card-title a {
    color: #FBE122;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.card-text {
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 17px;
    margin-bottom: 10px;
}

.card-link {
    text-decoration: none;
    display: inline-block;

    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 10px;
}

.card-link:hover {
    opacity: 1;
    text-decoration: underline;
}

.carousel-controls {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 40px;
}

.carousel-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    background: linear-gradient(180deg, #19D3C5 -155.41%, #19D3C5 123.65%);
    box-shadow: 0 -1px 10px 0 rgba(255, 255, 255, 0.30) inset;
}

.carousel-btn:hover {
    transform: scale(1.1);
    background: linear-gradient(180deg, #19b5a8 -155.41%, #14a599 123.65%);
    box-shadow: 0 -1px 10px 0 rgba(255, 255, 255, 0.30) inset;
}

.carousel-btn:active {
    transform: scale(0.95);
}

.carousel-btn svg {
    width: 24px;
    height: 24px;
    fill: white;
}

.carousel-btn.prev svg {
    transform: translateX(-2px);
}

.carousel-btn.next svg {
    transform: translateX(2px);
}

/* РђРґР°РїС‚РёРІРЅРѕСЃС‚СЊ */
@media (max-width: 1024px) {
    .carousel-card {
        min-width: calc(50% - 15px);
    }
}

@media (max-width: 768px) {
    .carousel-card {
        min-width: 100%;
    }

    .card-title {
        font-size: 20px;
    }

    .card-image {
        height: 250px;
    }
}

/** **/
.main-button-zakaz-usl a {
    border-radius: 50px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.00) 100%), #19D3C5;
    text-decoration: none;
    padding: 20px 70px;
    color: #FFF;
    text-align: center;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    /* 80% */
}

.txt-scroll-no-scroll {
    color: #FFF;
    font-size: 25px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    max-width: 1045px;
    width: 100%;
    max-height: 200px;

}

/** РєРѕРЅС‚Р°РєС‚С‹ **/
.hero-contact {}

.hero-contact h3 {
    color: #FDE021;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.hero-contact h4 {
    color: #FFF;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 20px 0 5px 0;
}

.hero-contact p {
    color: #FFF;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 25px;
}

.hero-contact p.cnt-big {
    color: #FFF;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 768px) {
    .hero-contact p {
        color: #FFF;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        /* 112.5% */
    }

    .hero-contact h3 {
        color: #FDE021;
        font-size: 25px;
        font-style: normal;
        font-weight: 500;
        line-height: 25px;
        /* 100% */
        letter-spacing: -2px;

    }

    .hero-contact p.cnt-big {
        color: #FFF;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        /* 100% */
    }

    .hero-contact h4 {
        color: #FFF;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        /* 112.5% */
    }
}

.footer-copy-fabula {
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.btn-more {
    text-decoration: none;
    display: flex;
    padding: 20px 50px 22px 50px;
    justify-content: center;
    align-items: center;
    gap: 39px;
    flex-shrink: 0;
    box-shadow: 0 -1px 10px 0 rgba(255, 255, 255, 0.30) inset;
    border-radius: 50px;
    background: linear-gradient(180deg, #19D3C5 -155.41%, rgba(25, 211, 197, 0.00) 123.65%);
}

.etapy-rabot {
    text-align: center;
}

.etapy-rabot .cl-about-description {
    text-align: center;
    display: inline-flex;
}

@media (max-width: 760px) {
    .etapy-rabot {
        text-align: left;
    }

    .etapy-rabot .cl-about-description {
        text-align: left;
        display: block;
    }
}

.news-lst-home span {
    color: #464647;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-top: 20px;
}

.news-lst-home-h1 {
    color: #7E57C5;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 760px) {
    .news-lst-home-h1 {
        color: #7D56C4;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        padding-left: 5px;
    }

    .btn-submit-final {
        color: #FFF;
        text-align: center;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        width: 100%;
    }

    .o-kompanii .about-description {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        /* 112.5% */
    }

    .section-label span {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
}

.faq-item-vakansii a {
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    letter-spacing: 0;
}

.vak-lst-h {
    font-family: 'Mulish', sans-serif;
    color: #FFF;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0;
}

.vak-lst-ul ul {
    font-family: 'Mulish', sans-serif;
    list-style-type: none;
    padding-left: 0;
    letter-spacing: 0;
}

.vak-lst-ul ul li {
    background-image: url('/upload/img/ul-li-marker.png');
    background-position: 0 5px;
    /* РџРѕР·РёС†РёСЏ РєР°СЂС‚РёРЅРєРё */
    background-repeat: no-repeat;
    background-size: 20px;
    /* Р Р°Р·РјРµСЂ РєР°СЂС‚РёРЅРєРё */
    padding-left: 20px;
    /* РћС‚СЃС‚СѓРї РґР»СЏ С‚РµРєСЃС‚Р° */
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 12px 0;
}

.faq-item-vakansii .price-1 {
    font-family: 'Mulish', sans-serif;
    color: #FFF;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
}

.faq-item-vakansii .price-2 {
    font-family: 'Mulish', sans-serif;
    color: #FFF;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0;
}

.faq-item-vakansii .faq-question {
    font-family: 'Mulish', sans-serif;
    color: #FFF;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0;
}

.vak-btn a {
    display: none;
}

.vak-btn-pc {
    display: block;
}

.vak-lst-ul {
    margin: 0;
}

@media (max-width: 760px) {
    .vak-btn-pc {
        display: none;
    }

    .faq-item-vakansii .faq-question {
        color: #FFF;
        font-size: 30px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: -2px;
    }

    .faq-item-vakansii .price-1 {
        color: #FFF;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 19px;
        /* 126.667% */
    }

    .faq-item-vakansii .price-2 {
        color: #FFF;
        font-size: 25px;
        font-style: normal;
        font-weight: 500;
        line-height: 25px;
    }

    .faq-item-vakansii .faq-header {
        padding: 20px 20px;
    }

    .vak-lst-h {
        color: #FFF;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
    }

    .vak-lst-ul {
        margin: 15px 0;
    }

    .vak-lst-ul ul li {
        color: #FFF;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .vak-btn a {
        font-family: 'Mulish', sans-serif;
        text-align: center;
        width: 100%;
        padding: 15px 20px;
        display: block;
        color: #FFF;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        border: 1px solid #fff;
        /* 111.111% */
        border-radius: 25px;
        background: linear-gradient(180deg, #7E57C5 -155.41%, rgba(126, 87, 197, 0.80) 123.65%);
        box-shadow: 0 -1px 10px 0 rgba(255, 255, 255, 0.30) inset;
        margin-top: 30px;
    }
}

.vakansii-slider .slider-viewport {
    width: 100%;
}

.vakansii-list-faq {}

.vakansii-list-faq .rk-space__hero-title {
    color: #7B55C0;
    font-family: 'Mulish', sans-serif;
    font-size: 90px;
    font-style: normal;
    font-weight: 600;
    line-height: 90px;
    /* 100% */
    letter-spacing: -4px;
}

.vakansii-list-faq .advantages-wrapper .advantage-text {
    color: #FFF;
    font-family: 'Mulish', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.vakansii-list-faq .advantages-wrapper .advantage-card {
    border-radius: 25px;
    background: linear-gradient(180deg, #7E57C5 -155.41%, rgba(126, 87, 197, 0.80) 123.65%);
    box-shadow: 0 4px 10px 0 rgba(255, 255, 255, 0.25) inset;
}

@media (max-width: 992px) {
    .vakansii-list-faq .advantages-wrapper .advantage-text {
        font-size: 25px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }
}

@media (max-width: 760px) {
    .vakansii-list-faq .advantages-wrapper .advantage-text {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
    }
}

.img-rskv.img-rskv-autst img {
    right: -125px;
    width: 735px;
    height: auto;
    max-width: 735px;
}


.autstaffing-list-bg {
    border-radius: 25px;
    background: #7D55C7;
    padding: 80px 60px 70px 60px;
    z-index: 15;
}

.autstaffing-list-bg h2 {
    color: #F2EEFF;
    font-size: 60px;
    font-style: normal;
    font-weight: 600;
    line-height: 60px;
    letter-spacing: -4px;
}


@media (max-width: 768px) {
    .autstaffing-list-bg h2 {
        font-size: 25px;
        font-style: normal;
        font-weight: 500;
        line-height: 25px;
    }
}


.autstaffing-list-left {
    position: absolute;
    margin-left: -160px;
    margin-top: -195px;
    z-index: -5;

}

.autstaffing-list-right {
    position: absolute;
    right: -100px;
    margin-top: -90px;
    z-index: -5;
}

.autstaffing-list-bg .rk-features-list__item::before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    background-color: #fbe131;
    border-radius: 50%;
    flex-shrink: 0;
    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23382a59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 8 7 11 12 5'/%3E%3C/svg%3E);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 60%;
}

.btn-more__text {
    position: relative;
    color: #ffffff;
    font-size: 25px;
    font-weight: 600;
    z-index: 1;
}

/** **/
/* РћР±Р»Р°РєРѕ С‚РµРіРѕРІ */
.cl-tags-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 10px;
}

.cl-tags-pill {
    padding: 5px 20px;
    border-radius: 50px;
    border: 1px solid #f2eeff;
    font-size: 16px;
    line-height: 20px;
    color: #ffffff;
    cursor: default;
    transition: all 0.3s ease;
    white-space: nowrap;
}

/* РџРµСЂРІС‹Р№ СЌР»РµРјРµРЅС‚ (Р°РєС‚РёРІРЅС‹Р№) */
.cl-tags-pill.is-active {
    background: #fbe122;
    border-color: #fbe122;
    color: #7e57c5;
    box-shadow: 0px 4px 4px 0px rgba(126, 87, 197, 0.30);
}

.cl-tags-pill:hover:not(.is-active) {
    background: rgba(242, 238, 255, 0.1);
}

.cl-section-label {
    color: #ebe1ff !important;

}

.cl-about-description {
    color: #ffffff !important;
    max-width: 1021px;
    text-align: left;
    /* font-family: 'Mulish-Regular', sans-serif; */
    font-size: 25px;
    font-weight: 400;
    line-height: normal;
}

.cl-about-title {
    font-size: 90px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -3px;
    color: #ebe1ff !important;
}

.cl-section-label-white {
    font-size: 25px;
    font-family: 'Mulish-Regular', sans-serif;
    font-weight: 400;
    color: white;
    letter-spacing: 0.5px;
    margin-top: 20px;
}

/** **/
.btn-more {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 323px;
    height: 65px;
    text-decoration: none;
    border-radius: 50px;
    overflow: hidden;
    box-shadow: inset 0px -1px 10px 0px rgba(255, 255, 255, 0.3);
}

.btn-more__bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(25, 211, 197, 1.0) 0%, rgba(25, 211, 197, 0.4) 100%);
    transition: 0.3s;
}

.btn-more__text {
    position: relative;
    color: #ffffff;
    font-size: 25px;
    font-weight: 600;
    z-index: 1;
}

.cl-section-label-white span.h3 {
    color: #EBE1FF;
    font-family: 'Mulish-Regular', sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 770px) {
    .cl-section-label-white span.h3 {
        color: #EBE1FF;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
}


.cl-about-title-2 {
    color: #EBE1FF;
    font-size: 85px;
    font-style: normal;
    font-weight: 600;
    line-height: 90px;
    /* 100% */
    letter-spacing: -4px;
}

/** uslugi **/
.uslugi-header {}

.uslugi-header-bg {
    min-height: 300px;
    border-radius: 0 0 100px 100px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

h1.uslugi-header-title {
    color: #F9F7FF;
    font-family: 'Mulish', sans-serif;
    font-size: 150px;
    font-style: normal;
    font-weight: 600;
    line-height: 140px;
    /* 93.333% */
    letter-spacing: -4px;
    max-width: 988px;
}

h2.uslugi-header-title-description {
    max-width: 781px;
    color: #F9F7FF;
    font-family: 'Mulish', sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.uslugi-header-btn a {
    color: #FFF;
    text-align: center;
    font-family: 'Mulish', sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    border-radius: 50px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.00) 100%), #19D3C5;
    padding: 20px 70px;
    /* 80% */
}

/** **/


.srv-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    margin-top: 10px;
}

.srv-title {
    font-weight: 600;
    font-style: SemiBold;
    font-size: 40px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0px;
    color: #7E57C5;
    vertical-align: middle;
}

.srv-description {
    color: #7E57C5;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.srv-description-note {
    color: #7E57C5;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: 5px;
}

@media (max-width: 1400px) {
    .srv-title {
        font-size: 35px;
        font-weight: 600;
    }

    .srv-description-note {
        color: #7E57C5;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .srv-description {
        font-size: 35px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }
}

@media (max-width: 767.98px) {
    .srv-title {
        font-size: 20px;
        line-height: 20px;
        font-weight: 700;
    }

    .srv-description-note {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 18px;
        /* 112.5% */
    }

    .srv-description {
        color: #7D56C4;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
    }
}


.srv-item {
    margin-left: 35px;
}

@media (max-width: 1200px) {
    .srv-item {
        margin-left: 17px;
    }

    h1.uslugi-header-title {
        font-size: 120px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -4px;
    }

    h2.uslugi-header-title-description {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .uslugi-header-btn a {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 100% */
    }
}

@media (max-width: 760px) {
    .srv-item {
        margin-left: 10px;
    }

    h1.uslugi-header-title {
        font-size: 50px;
        font-style: normal;
        font-weight: 700;
        line-height: 55px;
        /* 110% */
        letter-spacing: -2px;
    }

    h2.uslugi-header-title-description {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    .uslugi-header-btn a {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

}



.img_staff svg {
    position: absolute;
    z-index: 120;
}

.img_staff img {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 140;
}

.review-item-wrapper {
    position: relative;
    cursor: pointer;
}

.review-item-image {
    text-align: center;
    padding: 15px;
    margin: 20px;
    border-radius: 25px;
    background: #FFF;
    box-shadow: 0 0 30px 0 rgba(125, 85, 199, 0.30);
    transition: opacity 0.3s ease, visibility 0.3s ease;
    opacity: 1;
    visibility: visible;
}

.review-item-image img {
    width: 100%;
    height: auto;
    display: block;
}

.review-item-card {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 40px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
}

.review-item-wrapper:hover .review-item-image {
    opacity: 0;
    visibility: hidden;
}

.review-item-wrapper:hover .review-item-card {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


.review-card__text-det {
    color: #FFF;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 760px) {
    .review-card__text-det {
        color: #FFF;
        font-size: 17px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
}


/** **/
.vakansi-detail-tab-bg {

    border-radius: 25px;
    background: linear-gradient(180deg, #7E57C5 -155.41%, rgba(126, 87, 197, 0.50) 123.65%);
    box-shadow: 0 4px 10px 0 rgba(255, 255, 255, 0.25) inset;
    padding: 60px;
}

.text-right {
    text-align: right;
}

/** **/
/* ===== ISOLATED NAMESPACE ===== */
.ua-tabs {
    color: #fff;
    padding: 40px;
}

@media (max-width: 768px) {
    .ua-tabs {
        padding: 40px 0;
    }
}

.ua-tabs__container {
    margin: 0 auto;
}

/* ===== DESKTOP TABS ===== */
.ua-tabs__nav {
    display: flex;
    gap: 100px;
    margin-bottom: 40px;
}

.ua-tabs__btn {
    font-size: 32px;
    opacity: 0.4;
    cursor: pointer;
    position: relative;
    transition: 0.3s;
}

.ua-tabs__btn.active {
    opacity: 1;
}

.ua-tabs__btn.active::before {
    content: "";
    position: absolute;
    left: -40px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: #ffd400;
    border-radius: 50%;
}

/* .ua-tabs__btn.active::after {
    content: "вњ”";
    position: absolute;
    left: -34px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #6a4cff;
} */

.ua-tabs__btn.active::after {
    content: "";
    /* РџСѓСЃС‚РѕР№ РєРѕРЅС‚РµРЅС‚ РґР»СЏ РїСЃРµРІРґРѕСЌР»РµРјРµРЅС‚Р° */
    position: absolute;
    left: -35px;
    top: 51%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;

    /* SVG РєР°Рє background */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='14' viewBox='0 0 17 14' fill='none'%3E%3Cpath d='M1.02539 6.23113L6.67245 11.5252L15.143 0.937012' stroke='%237E57C5' stroke-width='3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;

    /* РЈР±РёСЂР°РµРј СЃС‚Р°СЂС‹Рµ С‚РµРєСЃС‚РѕРІС‹Рµ СЃС‚РёР»Рё */
    font-size: 0;
    /* РќР° СЃР»СѓС‡Р°Р№ РЅР°СЃР»РµРґРѕРІР°РЅРёСЏ */
    color: transparent;
}

/* ===== CONTENT ===== */
.ua-tabs__content {
    display: none;
}

.ua-tabs__content.active {
    display: block;
}

.ua-tabs__grid {
    display: grid;
    /* grid-template-columns: 1fr 1fr; */
    gap: 20px 80px;
}

.ua-tabs__item {
    position: relative;
    padding-left: 28px;
    line-height: 1.6;
    font-size: 18px;
}

/* ===== MOBILE ===== */
.ua-acc {
    display: none;
}

.ua-acc__item {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.ua-acc__header {
    padding: 20px 0;
    font-size: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    position: relative;
}

.ua-acc__header::before {
    content: "";
    position: relative;
    /* Р”Р»СЏ РєРѕСЂСЂРµРєС‚РЅРѕРіРѕ РїРѕР·РёС†РёРѕРЅРёСЂРѕРІР°РЅРёСЏ */
    display: inline-flex;
    /* Р¦РµРЅС‚СЂРёСЂРѕРІР°РЅРёРµ РёРєРѕРЅРєРё */
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    /* вњ… РќРѕРІР°СЏ РёРєРѕРЅРєР°: Р¶С‘Р»С‚С‹Р№ РєСЂСѓРі СЃ РіР°Р»РѕС‡РєРѕР№ */
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23FDE021'/%3E%3Cpath d='M5.5 9.0689L8.79961 13L14.5 7' stroke='%237E57C5' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;

    margin-right: 10px;

    /* РЈР±РёСЂР°РµРј С‚РµРєСЃС‚РѕРІС‹Рµ СЃС‚РёР»Рё, РµСЃР»Рё РЅР°СЃР»РµРґСѓСЋС‚СЃСЏ */
    font-size: 0;
    color: transparent;

    /* РћРїС†РёРѕРЅР°Р»СЊРЅРѕ: СѓР±РёСЂР°РµРј СЃС‚Р°СЂС‹Р№ С„РѕРЅ, РµСЃР»Рё РѕРЅ РјРµС€Р°РµС‚ */
    background-color: transparent;
    border-radius: 0;
    padding: 0;
}

.ua-acc__header::after {
    content: "";
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    transition: 0.3s;
}

.ua-acc__item.active .ua-acc__header::after {
    transform: rotate(-135deg);
}

.ua-acc__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.ua-acc__inner {
    padding-bottom: 20px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .ua-tabs__nav {
        display: none;
    }

    .ua-tabs__content {
        display: none !important;
    }

    .ua-acc {
        display: block;
    }

    .ua-tabs__grid {
        grid-template-columns: 1fr;
    }
}

/** **/

/* РЎР±СЂРѕСЃ СЃС‚Р°РЅРґР°СЂС‚РЅС‹С… СЃС‚РёР»РµР№ СЃРїРёСЃРєР° */
.ua-tabs__grid ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ua-acc__inner ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ua-tabs__grid li {
    position: relative;
    /* Р”Р»СЏ РїРѕР·РёС†РёРѕРЅРёСЂРѕРІР°РЅРёСЏ ::before */
    padding-left: 24px;
    /* РћС‚СЃС‚СѓРї РїРѕРґ РјР°СЂРєРµСЂ */
    margin-bottom: 12px;
    /* РћС‚СЃС‚СѓРї РјРµР¶РґСѓ РїСѓРЅРєС‚Р°РјРё */


    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 23px;
}

.ua-acc__inner li {
    position: relative;
    /* Р”Р»СЏ РїРѕР·РёС†РёРѕРЅРёСЂРѕРІР°РЅРёСЏ ::before */
    padding-left: 24px;
    /* РћС‚СЃС‚СѓРї РїРѕРґ РјР°СЂРєРµСЂ */
    margin-bottom: 12px;
    /* РћС‚СЃС‚СѓРї РјРµР¶РґСѓ РїСѓРЅРєС‚Р°РјРё */
    line-height: 1.4;
}

/* РљР°СЃС‚РѕРјРЅС‹Р№ РјР°СЂРєРµСЂ */
.ua-tabs__grid li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    /* РўРѕС‡РЅР°СЏ РїРѕРґРіРѕРЅРєР° РїРѕ РІРµСЂС‚РёРєР°Р»Рё */
    width: 16px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M0.00373734 2.46158C0.146663 7.84884 2.52946 10 7.15996 10L16 10C10.4174 8.03174 10.4003 5.70801 9.68569 2.91682C9.31576 1.44911 7.93213 -0.049642 6.32631 0.00126115L0.00373745 0.00126115C0.00373745 0.00126115 -0.00467119 2.11375 0.00373734 2.46158Z' fill='%23FBE122'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
}

/* РљР°СЃС‚РѕРјРЅС‹Р№ РјР°СЂРєРµСЂ */
.ua-acc__inner li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    /* РўРѕС‡РЅР°СЏ РїРѕРґРіРѕРЅРєР° РїРѕ РІРµСЂС‚РёРєР°Р»Рё */
    width: 16px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M0.00373734 2.46158C0.146663 7.84884 2.52946 10 7.15996 10L16 10C10.4174 8.03174 10.4003 5.70801 9.68569 2.91682C9.31576 1.44911 7.93213 -0.049642 6.32631 0.00126115L0.00373745 0.00126115C0.00373745 0.00126115 -0.00467119 2.11375 0.00373734 2.46158Z' fill='%23FBE122'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
}

/* РџР»Р°РІРЅРѕРµ РїРѕСЏРІР»РµРЅРёРµ СЌР»РµРјРµРЅС‚РѕРІ */
.ua-tabs__grid {
    opacity: 0;
    transform: translateY(10px);
    animation: fadeInUp 0.3s ease forwards;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 23px;
}

/* РџР»Р°РІРЅРѕРµ РїРѕСЏРІР»РµРЅРёРµ СЌР»РµРјРµРЅС‚РѕРІ */
.ua-acc__inner {
    opacity: 0;
    transform: translateY(10px);
    animation: fadeInUp 0.3s ease forwards;
}

.ua-tabs__grid {
    animation-delay: 0.1s;
}

.ua-acc__inner {
    animation-delay: 0.1s;
}

/* Рё С‚.Рґ. */

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/** **/
@media (max-width: 960px) {
    .fs20px {
        display: none;
    }
}

.vakansi-detail-tab-bg .btn-custom {
    width: auto;
}

/** **/
@media (max-width: 960px) {
    .vakansi-detail-tab-bg .btn-custom {
        width: 100%;
    }
}

.button-on-main.button-home {
    gap: 40px !important;
}

.button-home button {
    padding: 20px 50px 22px 50px;
    justify-content: center;
    align-items: center;
    gap: 39px;
    box-shadow: 0 -1px 10px 0 rgba(255, 255, 255, 0.30) inset;
    margin: 0;
    color: #FFF;
    text-align: center;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    /* 80% */
}



.comanda-seo-bg svg {
    position: absolute;
    right: 0;
}

/** **/



/* Hero custom scrollbar (main page) */
.txt-scroll-wrap {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin-bottom: 80px;
}

.txt-scroll-wrap .txt-scroll {
    max-width: none;
    width: 100%;
    padding-right: 44px !important;
    overflow-y: auto;
    scrollbar-width: none !important;
    -ms-overflow-style: none;
}

.txt-scroll-wrap .txt-scroll::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

.txt-scroll-wrap .txt-scrollbar {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: var(--hero-scroll-track-width);
    height: 90%;
    max-height: 100%;
    border-radius: var(--hero-scroll-radius);
    background: var(--hero-scroll-track);
    box-shadow: 0 2px 10px rgba(61, 42, 95, 0.16);
    pointer-events: auto;
}

.txt-scroll-wrap .txt-scrollbar-thumb {
    position: absolute;
    left: 50%;
    top: 0;
    width: var(--hero-scroll-thumb-width);
    height: var(--hero-scroll-thumb-height);
    transform: translateX(-50%);
    border-radius: var(--hero-scroll-radius);
    background: var(--hero-scroll-thumb);
    transition: top 0.08s linear;
    cursor: grab;
    user-select: none;
}

.txt-scroll-wrap .txt-scrollbar-thumb.is-dragging {
    cursor: grabbing;
    transition: none;
}


.btn-mint-pill-home {
    color: #FFF;
    text-align: center;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    /* 80% */
}

.news-header-content .news-description {
    color: #464647;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.news-lst-home span {
    color: #464647;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.visbl-pk {
    display: none;
}

.hidn-mb {
    display: block;
}

@media (max-width: 900px) {
    .visbl-pk {
        display: block;
    }

    .hidn-mb {
        display: none;
    }
}

@media (max-width: 770px) {
    .card-table .col-md-4 {
        padding-right: 0;
        padding-left: 0;
    }

    .stat-card__number {
        width: 50%;
    }

    .stat-card__text {
        color: #7E57C5;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        max-width: 170px;
        margin-bottom: 0;
        width: 50%;
    }


}

@media (max-width: 768px) {
  .home-mobile-gradient-flow {
    background: linear-gradient(180deg, #6B4AA8 70%, #E9E4FF 90%, rgba(233, 228, 255, 0) 100%);
  }
}

@media (max-width: 768px) {
    .btn.btn-mint-pill.btn-mint-pill-home,
    .btn.btn-mint-pill.btn-news {
        padding-top: 16px;
        padding-bottom: 16px;
        font-family: 'Mulish', sans-serif;
        font-size: 20px;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: 0;
        text-align: center;
    }

    .jobs-section.mt-100px.overflow-hidden .row.align-items-center .d-flex.flex-wrap.gap-4 {
        gap: 15px !important;
    }

    .news-intro.py-header {
        margin-top: 80px !important;
    }

    .news-header-content .news-description,
    .news-description {
        font-family: 'Mulish', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: 0;
        margin-bottom: 49px;
    }

    .row.news-lst-home {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 12px;
        margin-top: 15px;
    }

    .row.news-lst-home .col-md-9.d-flex.flex-wrap.align-items-center.gap-4 {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        margin-top: 0 !important;
    }

    .news-list-section.pb-header .d-flex.justify-content-center.gap-4.mt-5,
    .container-custom .d-flex.justify-content-center.gap-4.mt-5 {
        margin: 20px 0 0 !important;
    }

    .news-list-section.pb-header {
        padding-bottom: 69px !important;
    }

    .background-linear-2 {
        background: linear-gradient(180deg, #E9E4FF 0%, rgba(233, 228, 255, 0) 100%) !important;
    }

    .reviews-section {
        padding-top: 0 !important;
    }

    .reviews-section .section-label-serveces.d-flex.align-items-baseline.text-uppercase.gap-2 {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    .reviews-section .d-flex.justify-content-center.gap-4.py-4 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .reviews-section .d-flex.justify-content-center.gap-4.py-4 .btn-slider-round {
        width: 34px;
        height: 34px;
    }

    .reviews-section .d-flex.justify-content-center.gap-4.py-4 .btn-slider-round svg {
        width: 8px;
        height: 16px;
    }

    .reviews-slider-track.mb-5.slick-initialized.slick-slider {
        margin-bottom: 20px !important;
    }

    .reviews-subtitle.mb-5 {
        text-align: left !important;
    }

    .reviews-section .container-custom .d-flex.flex-wrap.align-items-center.gap-4.mb-5 {
        margin-bottom: 0 !important;
    }

    .background-linear-2 .rskv-rt-kr {
        display: none !important;
    }

    .final-contact-section {
        padding-top: 76px !important;
        padding-bottom: 76px !important;
    }

    .text-center.d-flex.align-items-center.flex-column.mb-5 .final-title.mb-2,
    .text-center.d-flex.align-items-center.flex-column.mb-5 .final-subtitle {
        font-family: 'Mulish', sans-serif;
        font-size: 30px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: -3px;
        text-align: center;
    }

    .text-center.d-flex.align-items-center.flex-column.mb-5 .final-desc.mt-4 {
        display: block;
        visibility: visible;
        opacity: 1;
        font-family: 'Mulish', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: 0;
        text-align: center;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        color: #464647;
    }

    .contact-form-wrapper .contact-form input::placeholder,
    .contact-form-wrapper .contact-form textarea::placeholder {
        font-family: 'Mulish', sans-serif;
        font-size: 17px;
        font-style: normal;
        font-weight: 600;
        line-height: 19px;
        letter-spacing: 0;
        opacity: 1;
    }

    .contact-form-wrapper .contact-form input::-webkit-input-placeholder,
    .contact-form-wrapper .contact-form textarea::-webkit-input-placeholder {
        font-family: 'Mulish', sans-serif;
        font-size: 17px;
        font-style: normal;
        font-weight: 600;
        line-height: 19px;
        letter-spacing: 0;
        opacity: 1;
    }

    .container-custom .d-flex.justify-content-center.gap-4.mt-5 .btn-slider-round {
        width: 34px;
        height: 34px;
    }

    .container-custom .d-flex.justify-content-center.gap-4.mt-5 .btn-slider-round svg {
        width: 8px;
        height: 16px;
    }

    .news-intro.py-header .container-custom {
        margin-bottom: 49px !important;
    }
}
