.navbar-cont {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2000;
}

.nav {
    padding-top: 40px;
}

@media screen and (max-width: 1300px) {
    .nav {
        padding-top: 80px;
    }
}

.hidden {
    display: none;
}

body {
    overscroll-behavior: none;
}

.article-form .form_txt-field {
    color: #383838;
}

.policy_note.is--article-form .policy_note-link {
    color: #000;
}

.iti__country-name {
    color: #999;
}

.colored_txt::-webkit-scrollbar {
    width: 0;
}

h4 {
    margin-top: 0;
    margin-bottom: 0;
}


.client_service-intro {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

small {
    opacity: 1 !important;
}

p {
    margin-bottom: 0;
}

.form_txt-field, .form_txt-field.is--main-menu, .form_txt-field.is--area input::placeholder {
    overflow-x: hidden;
    overflow-y: hidden;
    line-height: 1rem;
}

address, dfn {
    font-style: normal;
}

.article_blocks a {
    text-decoration: underline;
}

.burger_main-menu .burger_item {
    background-color: black;
}

.target_slider-content {
    min-height: calc((100vw - 60px) / 2);
}

.anchor_slide {
    visibility: visible ! important;
}

html.w-mod-touch * {
    background-attachment: scroll;
}

img {
    outline: none;
}

div {
    outline: none;
}

.section {
    outline: none;
}

a {
    color: inherit;
    text-decoration: none;
    outline: none;
}

.w-tab-link {
    color: inherit;
    text-decoration: none;
    outline: none;
}

/* Service section: hide initially, fade in on full load */
.service__section {
    opacity: 0;
    visibility: hidden;
    transition: opacity 400ms ease;
    padding-bottom: 60px;
}

/* Мобильная версия - всегда показываем секцию */
@media screen and (max-width: 991px) {
    .service__section {
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* Базовые стили для табов */
.service__section .tab__nav-link {
    cursor: poSuisseIntl;
}

.service__section [data-tab="content"] {
    display: none;
}

.service__section [data-tab="content"].active {
    display: block;
}

/* Универсальная нормализация слайдов для всех вкладок */
.service__section .swiper.tab__slider .swiper-slide {
    min-height: 320px;
}

.service__section .swiper.tab__slider .swiper-slide .service__link {
    min-height: 320px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Hero Slider Auto Height Fix */
.swiper.hero__slider, .swiper.hero__slider .swiper-wrapper.is__hero, .swiper.hero__slider .swiper-slide.is__hero {
    height: auto !important;
}

.swiper.hero__slider .swiper-wrapper.is__hero {
    align-items: flex-start !important;
}

.swiper-wrapper.w-slider-mask{
    overflow: visible;
}

.swiper.hero__slider .swiper-slide.is__hero {
    padding: 0 !important;
}

.swiper.hero__slider .full__image {
    position: relative !important;
    height: auto !important;
    width: 100% !important;
    inset: auto !important;
    display: block !important;
}

.swiper.hero__slider .swiper-slide.is__hero a {
    display: block !important;
}

.iti {
    width: 100%;
    color: white;
    font-size: inherit;
}

.iti__country-list {
    background-color: black;
    color: white;
    border: 1px solid #333;
}

.iti__dial-code {
    color: white;
}

.iti__country.iti__highlight:hover {
    background-color: #333;
}

#form-top .iti__arrow {
    border-top: 4px solid #fff ! important;
    transform: scale(1.5, 1);
}

#form-btm .iti__arrow {
    border-top: 4px solid #fff ! important;
    transform: scale(1.5, 1);
}

.iti__flag {
    background-attachment: scroll !important;
}

.iti__selected-flag {
    padding-bottom: 1px ! important;
    padding-left: 0 ! important;
    font-size: 16px;
    line-height: 16px;
}

.callback_form.is--color-000 .iti__selected-flag {
    background-color: transparent ! important;
    color: #383838;
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: transparent ! important;
}

.callback_form.is--color-000 .iti__arrow {
    border-top: 4px solid #383838;
}

.callback_form.is--color-000 .iti__selected-flag:hover {
    background-color: transparent ! important;
}

.callback_form .iti--container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: absolute;
}

.hide {
    display: none;
}

#valid-msg {
    color: #2b9348;

}

#error-msg {
    color: #C31014;
}

@media screen and (max-width: 991px) {

    .menu_tabmenu {
        overflow-x: visible;
        overflow-y: hidden;
    }
}

@media screen and (max-width: 767px) {

    .is--phone-initial {
        max-height: 100vh;
    }

    .fs-slider-control-blog {
        display: none ! important;
    }
}


a:hover {
    text-decoration: none;
    outline: none;
}

body {
    overscroll-behavior: none;
    -webkit-overflow-scrolling: none;
}

.block_taxonomy-link:hover .arrow {
    transform: rotate(0);
}

.common_slide.is--blog .post_title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.common_slider.is--blog .post_summary {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

input {
    outline: none;
}

video {
    width: 100% ! important;
}

iframe {
    width: 100% ! important;
    height: 100% ! important;
}

.tablet_slider-nav {
    max-height: 1px;
    grid-column-gap: 0px;
    align-items: center;
    padding-top: 1px;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
    overflow: hidden;
}

.thumb_slider-mask {
    max-width: 100vw;
    overflow-x: auto;
    overflow-y: hidden;
}

.system_thumb_slider-mask {
    max-width: 100vw;
    overflow-x: auto;
    overflow-y: hidden;
}

.solution_cost-slide-content {
    max-width: 100vw;
    overflow-x: auto;
    overflow-y: hidden;
}

.menu_tablink.w--current .menu_tablink-inner {
    opacity: 1;
}

.main_menu-info-link:hover .arrow {
    transform: rotate(0);
}

.action-image {
    width: 100%;
    height: auto;
    display: block;
}

.common_slide.is--auto:hover .arrow {
    transform: rotate(0);
}

.common_slide-content:hover .arrow {
    transform: rotate(0);
}

.client_services-item:hover>.client_service-icon {
    transform: rotate(0);
}

.solution_grid-btn:hover>.client_service-arrow {
    transform: rotate(0);
}

.solution_grid-item:hover>.client_service-icon {
    transform: rotate(0);
}

.part_depart-link:hover .arrow {
    transform: rotate(0);
}

.padding_v-m:hover .arrow {
    transform: rotate(0);
}

.nav-2.is--white .nav_top-btn {
    border-color: #383838;
}

.nav-2.is--white .burger_item {
    background-color: black;
}


.fs-slide-content.is--blog:hover .arrow {
    transform: rotate(0);
}

.is--open {
    overflow-x: visible;
    overflow-y: visible;
    height: auto;
}

.w-slider-dot {
    width: 100%;
    background: #ddd;
    border: none;
    /* меняет цвет точки неактивного слайда */
    transition: 300ms !important;
}

.w-slider-dot::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    background: #ddd;
}

.w-slider-dot.w-active {
    background: #2d2d2d;
    /* меняет цвет точки активного слайда */
    border: none;
    width: 100%;
}

.w-slider-dot.w-active::before {
    background: #2d2d2d;
    /* меняет цвет точки активного слайда */
    width: 100%;
}


.is--dark-bg .w-slider-dot {
    width: 100%;
    background: #626262;
    border: none;
    /* меняет цвет точки неактивного слайда */
    transition: 300ms !important;
}

.is--dark-bg .w-slider-dot::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    background: #626262;
    /* меняет цвет точки неактивного слайда */
}

.is--dark-bg .w-slider-dot.w-active {
    background: white;
    /* меняет цвет точки активного слайда */
    border: none;
    width: 100%;
}

.is--dark-bg .w-slider-dot.w-active::before {
    background: white;
    /* меняет цвет точки активного слайда */
    width: 100%;
}


.iti__flag-container {
    padding-bottom: 12px;
}

.menu_tabpane {
    overflow-x: hidden;
    overflow-y: auto;
}


@media screen and (min-width: 1920px) {
    .input_contact-form-wrp .iti {
        font-size: 20px;
    }

    .iti__selected-flag {
        padding-bottom: 12px ! important;
        font-size: 20px;
        line-height: 20px;
    }
}

@media screen and (min-width: 1440px) {
    .input_contact-form-wrp .iti {
        font-size: 18px;
    }

    .iti__selected-flag {
        padding-bottom: 10px !important;
        font-size: 18px;
        line-height: 18px;
    }
}

@media screen and (max-width: 991px) {
    .tablet_slider-nav {
        display: none ! important;
    }
}

@media screen and (max-width: 768px) {

    .w-slider-arrow-right, .w-slider-arrow-left {
        display: none ! important;
    }

    .tablet_slider-nav {
        display: flex ! important;
    }

}

@media screen and (max-width: 478px) {
    .tablet_slider-nav {
        display: flex;
    }
}

.client_service-intro {
    line-height: 1.3em;
}

p {
    line-height: 1.5em;
}

/* Actions */

@font-face {
    font-family: 'Editorial Grotesk';
    src: url('https://s3.ru1.storage.beget.cloud/4bd3792f242c-websteps/6/29/S9WWOkRy3L_Editorial_Grotesk.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SuisseIntl';
    src: url('https://s3.ru1.storage.beget.cloud/4bd3792f242c-websteps/6/29/8lsNHhDjri_SuisseIntl-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.s-1 {
    display: block;
}

.body {
    width: 100%;
    display: block;
    min-height: 100vh;
}

.col-2 {
    width: 100%;
    display: block;
}

.body-1 {
    width: 100%;
    display: block;
    min-height: 100vh;
}

.actions {
    display: block;
    padding: 160px 60px 40px 60px;
}

@media (max-width: 768px) {
    .actions {
        padding: 80px 20px 40px 20px;
    }
}

.image-1 {
    max-width: 100%;
}

@media (max-width: 768px) {
    .image-1 {
        width: 100%;
    }
}

.heading-1 {
    margin: 40px 0px 0px 0px;
    display: block;
    font-size: 32px;
    font-family: 'SuisseIntl', sans-serif;
    font-weight: 400;
}

@media (max-width: 768px) {
    .heading-1 {
        font-size: 18px;
    }
}

.action-cont {
    display: block;
    padding: 140px 0px 40px 0px;
}

@media (max-width: 768px) {
    .action-cont {
        padding: 80px 0px 20px 0px;
        position: relative;
    }
}

.action-text {
    margin: 20px 0px 20px 0px;
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-col {
    display: block;
    padding: 30px 30px 30px 30px;
    border-radius: 12px;
    background-color: rgba(232, 232, 232, 1);
    height: 100%;
}

@media (max-width: 768px) {
    .actions-col {
        padding: 15px 15px 15px 15px;
    }
}

.actions-row {
    gap: 20px;
    margin: 40px 0px 0px 0px;
    display: grid;
    flex-wrap: wrap;
    flex-direction: row;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
    grid-auto-rows: 1fr;
}

@media (max-width: 568px) {
    .actions-row {
        grid-template-columns: repeat(1, 1fr);
    }
}

.actions-tag {
    display: inline-block;
    padding: 10px 40px 10px 10px;
    background: url(https://s3.ru1.storage.beget.cloud/4bd3792f242c-websteps/6/29/oM283V4E2Z_radio-off.svg) 89% 50% / 12px 12px no-repeat scroll;
    font-family: SuisseIntl, sans-serif;
    border-radius: 12px;
    text-decoration: none;
}

@media (max-width: 768px) {
    .actions-tag {
        font-size: 14px;
        white-space: nowrap;
    }
}

.actions.s-1 {
    display: block;
    position: relative;
    z-index: 1;
    background-color: #fff;
}

.action-title-cont {
    width: 100%;
    display: flex;
    position: relative;
    align-items: flex-start;
    flex-direction: column;
    justify-content: space-between;
}

.div-block-6 {
    display: block;
    padding: 0 0 0 0;
}

.action-image {
    max-width: 100%;
}

.action-price {
    display: block;
    font-size: 60px;
    font-family: SuisseIntl, sans-serif;
    line-height: 1;
}

@media (max-width: 768px) {
    .action-price {
        font-size: 42px;
    }
}

@media (max-width: 375px) {
    .action-price {
        font-size: 32px;
    }
}

.action-row-1 {
    display: grid;
    align-items: stretch;
    justify-items: start;
    grid-template-columns: 60% 40%;
}

@media (max-width: 768px) {
    .action-row-1 {
        display: flex;
        position: static;
        flex-direction: column-reverse;
        grid-template-columns: repeat(1, 1fr);
    }
}

.action-title {
    color: rgba(56, 56, 56, 1);
    margin: 0px 0px 0px 0px;
    display: block;
    font-size: 84px;
    border-top: none;
    border-left: none;
    font-family: 'Editorial Grotesk', sans-serif;
    font-weight: 500;
    line-height: 1em;
    border-right: none;
    border-bottom: none;
}

@media (max-width: 768px) {
    .action-title {
        font-size: 40px;
    }
}

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

.actions-cont {
    display: block;
}

.actions-tags {
    gap: 15px;
    width: 100%;
    display: flex;
    padding: 0 15px 0 15px;
    align-items: flex-start;
    justify-content: flex-start;
}

@media (max-width: 768px) {
    .actions-tags {
        height: 40px;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 568px) {
    .actions-tags {
        grid-template-columns: repeat(1, 1fr);
    }
}

.text-block-1 {
    color: rgba(121, 121, 121, 1);
    display: block;
    font-family: SuisseIntl, sans-serif;
}

@media (max-width: 768px) {
    .text-block-1 {
        font-size: 12px;
    }
}

.text-block-5 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

@media (max-width: 768px) {
    .text-block-5 {
        margin: 10px 0px 0px 0px;
    }
}

.text-block-6 {
    margin: 10px 0px 0px 0px;
    display: block;
    font-family: SuisseIntl, sans-serif;
}

@media (max-width: 768px) {
    .text-block-6 {
        font-size: 12px;
    }
}

.action-button {
    color: rgba(56, 56, 56, 1);
    border: none;
    margin: 0px 0px 40px 0px;
    display: inline-block;
    padding: 12px 25px 12px 40px;
    background: url(https://s3.ru1.storage.beget.cloud/4bd3792f242c-websteps/8/74/EElBXQzjQ1_Frame_3831_30695.png) 7% 50% / 18px 18px no-repeat scroll;
    font-family: SuisseIntl, sans-serif;
    text-decoration: none;
    background-color: rgba(245, 245, 245, 1);
    transition: background-color 300ms ease;
}

.action-button:hover {
    background-color: rgba(232, 232, 232, 1);
}

.actions-arrow {
    top: 0px;
    left: auto;
    right: 0px;
    width: 36px;
    bottom: auto;
    max-width: 100%;
    position: absolute;
    transition: transform 200ms ease;
}

.actions-col:hover .actions-arrow {
    transform: rotate(45deg);
}

.actions-box-1 {
    margin: 60px 0px 0px 0px;
    display: flex;
    padding: 10px 0 10px 20px;
    border-top: 1px solid #D4D4D4;
    align-items: center;
    border-bottom: 1px solid #D4D4D4;
    justify-content: flex-start;
}

.actions-box-2 {
    display: flex;
    padding: 10px 0 10px 20px;
    position: relative;
    border-top: none;
    align-items: center;
    border-left: none;
    border-right: none;
    border-bottom: none;
    justify-content: flex-start;
}

.actions-box-6 {
    display: flex;
    flex-direction: column;
}

.actions-row-1 {
    display: grid;
    align-items: flex-start;
    justify-content: flex-start;
}

.actions-row-2 {
    gap: 20px;
    display: flex;
    flex-direction: row;
}

.mobile {
    display: none;
}

.desktop {
    display: inline-block;
}

@media (max-width: 1200px) {
    .actions-row-2 {
        flex-direction: column-reverse;
    }
}

@media (max-width: 768px) {
    .mobile {
        display: inline-block;
    }

    .desktop {
        display: none;
    }

    .action-title {
        margin-top: 40px;
    }

}

.other-actions {
    display: block;
    padding: 40px 60px 40px 60px;
}
.action.section, .other-actions.section {
    position: relative;
    z-index: 1;
    background-color: #fff;
}

.other-actions.on-main {
    padding: 40px 0px 0px 0px;
}

@media (max-width: 768px) {
    .other-actions {
        padding: 40px 20px 40px 20px;
    }
}

.actions-link-1 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-link-2 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-link-3 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-link-4 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-text-1 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-text-2 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-text-3 {
    color: rgba(56, 56, 56, 1);
    margin: 5px 0px 10px 0px;
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-text-4 {
    color: rgba(121, 121, 121, 1);
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.action-button-1 {
    color: rgba(213, 213, 213, 1);
    border: none;
    margin: 20px 0px 0px 0px;
    display: inline-block;
    padding: 10px 40px 10px 40px;
    font-size: 20px;
    font-family: SuisseIntl, sans-serif;
    border-radius: 10px;
    text-decoration: none;
    background-color: rgba(40, 40, 40, 1);
    transition: background-color 300ms ease;
}

@media (max-width: 768px) {
    .action-button-1 {
        font-size: 16px;
    }
}

@media (max-width: 375px) {
    .action-button-1 {
        width: 100%;
        margin: 0px 0px 0px 0px;
        text-align: center;
    }
}

.actions-row-col {
    display: block;
    height: 100%;
}

.actions-title-1 {
    color: rgba(56, 56, 56, 1);
    margin: 20px 0px 0px 0px;
    display: block;
    font-size: 84px;
    line-height: 1;
    font-family: 'Editorial Grotesk', sans-serif;
    font-weight: 400;
}

@media (max-width: 768px) {
    .actions-title-1 {
        font-size: 40px;
    }
}

@media (max-width: 375px) {
    .actions-title-1 {
        font-size: 32px;
    }
}

.actions-title-2 {
    display: block;
    line-height: 1;
}

.action-price-box {
    color: rgba(121, 121, 121, 1);
    margin: 0px 0px 0px 0px;
    display: block;
    padding: 30px 10px 30px 20px;
    font-size: 20px;
    border-top: none;
    border-left: 1px solid rgba(207, 207, 207, 1);
    font-family: SuisseIntl, sans-serif;
    border-right: none;
    border-bottom: none;
}

.action-row-1-col {
    display: block;
    position: relative;
}

.action-title-box {
    display: block;
}

.other-box-cont-2 {
    display: block;
}

@media (max-width: 768px) {
    .other-box-cont-2 {
        height: auto;
        display: block;
        overflow-x: auto;
        overflow-y: hidden;
    }
}

.action-small-text {
    color: rgba(207, 207, 207, 1);
    margin: 20px 0px 0px 0px;
    display: block;
    font-size: 16px;
    font-family: SuisseIntl, sans-serif;
    font-weight: 400;
}

@media (max-width: 768px) {
    .action-small-text {
        font-size: 12px;
    }
}

.actions-row-2-col {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: space-between;
}

.actions-add-filter {
    top: 12px;
    left: auto;
    color: rgba(56, 56, 56, 1);
    right: -2px;
    border: none;
    bottom: auto;
    display: inline-block;
    padding: 7px 25px 7px 12px;
    position: absolute;
    background: url(https://s3.ru1.storage.beget.cloud/4bd3792f242c-websteps/6/29/V04K5FGd3E_plus.svg) 93% 47% / 14px 14px no-repeat scroll;
    border-radius: 5px;
    text-decoration: none;
    background-color: rgba(245, 245, 245, 1);
}

.actions-tag-filter {
    display: inline-block;
    padding: 10px 40px 10px 10px;
    background: url(https://s3.ru1.storage.beget.cloud/4bd3792f242c-websteps/6/29/HeThnubXNh_remove.svg) 89% 50% / 12px 12px no-repeat scroll;
    font-family: SuisseIntl, sans-serif;
    border-radius: 12px;
    text-decoration: none;
}

.actions-tag.active {
    background: url(https://s3.ru1.storage.beget.cloud/4bd3792f242c-websteps/6/29/Fhdv3Wvk5V_radio-on.svg) 89% 50% / 12px 12px no-repeat scroll;
    text-decoration: none;
    background-color: rgba(245, 245, 245, 1);
}

@media (max-width: 768px) {
    .actions-tag.active {
        display: inline-block;
    }
}

.other-action-image {
    max-width: 100%;
}

.other-actions-cont {
    display: block;
}

@media (max-width: 768px) {
    .other-actions-cont {
        display: block;
    }
}

.actions-filter-text {
    margin: 0px 20px 0px 0px;
    display: inline-block;
    font-family: SuisseIntl, sans-serif;
}

.other-actions-box-3 {
    padding: 15px 15px 15px 15px;
    border-radius: 12px;
    background-color: rgba(232, 232, 232, 1);
}

.other-actions-box-7 {
    display: block;
    height: 100%;
}

.other-actions-box-8 {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.other-actions-row-1 {
    gap: 20px;
    height: auto;
    display: flex;
    padding: 10px 10px 10px 10px;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-items: start;
    flex-direction: row;
    justify-content: flex-start;
}

@media (max-width: 768px) {
    .other-actions-row-1 {
        align-items: flex-start;
        justify-content: flex-start;
    }
}

@media (max-width: 375px) {
    .other-actions-row-1 {
        height: auto;
        padding: 0px 0px 0px 0px;
    }
}

.other-actions-row-2 {
    gap: 20px;
    margin: 50px 0px 0px 0px;
    display: flex;
    flex-direction: row;
}

.other-actions-row-3 {
    display: block;
    margin-top: auto;
}

.action-price-regular {
    display: block;
    border-top: 0px solid #000000;
    border-left: 0px solid #000000;
    font-family: SuisseIntl, sans-serif;
    border-right: 0px solid #000000;
    border-bottom: 0px solid #000000;
    text-decoration: line-through;
    line-height: 1;
}

.other-actions-text-1 {
    color: rgba(121, 121, 121, 1);
    margin: 25px 0px 10px 0px;
    display: block;
    font-size: 18px;
    font-family: SuisseIntl, sans-serif;
    font-weight: 400;
}

@media (max-width: 768px) {
    .other-actions-text-1 {
        font-size: 14px;
    }
}

.other-actions-text-2 {
    color: rgba(121, 121, 121, 1);
    display: block;
    font-family: SuisseIntl, sans-serif;
}

@media (max-width: 768px) {
    .other-actions-text-2 {
        font-size: 12px;
    }
}

.other-actions-text-3 {
    color: rgba(121, 121, 121, 1);
    display: block;
    text-align: right;
    font-family: SuisseIntl, sans-serif;
}

@media (max-width: 768px) {
    .other-actions-text-3 {
        font-size: 12px;
    }
}

.other-actions-text-4 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.other-actions-text-5 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.other-actions-text-6 {
    display: block;
    font-family: SuisseIntl, sans-serif;
    white-space: nowrap;
}

.other-actions-title-1 {
    margin: 0px 0px 45px 0px;
    display: block;
    padding: 20px 0px 30px 0px;
    font-size: 84px;
    line-height: 1;
    border-top: 1px solid rgba(98, 98, 98, 1);
    font-family: 'Editorial Grotesk', sans-serif;
    font-weight: 400;
    border-bottom: 1px solid rgba(98, 98, 98, 1);
}

@media (max-width: 768px) {
    .other-actions-title-1 {
        font-size: 40px;
    }
}

@media (max-width: 375px) {
    .other-actions-title-1 {
        font-size: 32px;
    }
}

.other-actions-title-2 {
    margin: 15px 0px 0px 0px;
    display: block;
    font-size: 20px;
    font-weight: 700;
}

@media (max-width: 768px) {
    .other-actions-title-2 {
        font-size: 16px;
    }
}

.other-actions-title-3 {
    display: block;
    font-family: SuisseIntl, sans-serif;
    line-height: 1;
    min-height: 32px;
}

.action-row-1-col.col-1 {
    display: flex;
    padding: 0px 10px 0px 0px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .action-row-1-col.col-1 {
        gap: 40px;
        padding: 40px 10px 0px 0px;
    }
}

@media (max-width: 568px) {
    .action-row-1-col.col-1 {
        padding: 40px 20px 0px 20px;
    }

    .other-actions.on-main {
        padding-top: 0;
    }
}

.action-row-1-col.col-2 {
    position: relative;
}

.other-action-title-box {
    display: block;
}

@media (max-width: 768px) {
    .other-action-title-box {
        display: block;
    }
}

.other-actions-row-1-col {
    width: 400px;
}

@media (max-width: 568px) {
    .other-actions-row-1-col {
        width: 320px;
    }

    .promo-arrows {
        display: none;
    }
}

@media (max-width: 375px) {
    .other-actions-row-1-col {
        width: 300px;
    }
}

.other-actions-row-2-col {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
}

.action -date4 {
    font-family: SuisseIntl, sans-serif;
    display: block;
}

.action {
    border-left: 0px solid #000000;
    border-bottom: 0px solid #000000;
    border-right: 0px solid #000000;
    border-top: 1px none #000000;
    display: block;
    padding: 0px 60px 0px 60px;
}

@media (max-width: 768px) {
    .action {
        padding: 0px 20px 0px 20px;
    }
}

.action-date.action {
    border-left: 0px solid #000000;
    border-bottom: 0px solid #000000;
    border-right: 0px solid #000000;
    border-top: 1px none #000000;
    display: block;
}

.actions-row-1-col {
    display: block;
}

.actions-row-5 {
    display: block;
}

.actions-text-11 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-title-5 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-box-21 {
    display: block;
}

.actions-text-12 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-text-13 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-row-4 {
    display: block;
}

.actions-text-8 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-title-4 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-box-16 {
    display: block;
}

.actions-text-9 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-text-10 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-row-3 {
    display: block;
}

.actions-text-5 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-title-3 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-box-11 {
    display: block;
}

.actions-text-6 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-text-7 {
    display: block;
    font-family: SuisseIntl, sans-serif;
}

.actions-col.actions-row-1-col {
    display: block;
}

body {
    margin: 0;
    font-family: 'SuisseIntl', sans-serif;
}

.action-date {
    padding: 5px 10px 5px 10px;
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: auto;
    left: auto;
    border-radius: 5px;
    background-color: rgba(232, 232, 232, 1);
}

@media (max-width: 768px) {
    .action-date {
        top: 10px;
        right: 10px;
    }
}

.action-button-1:hover {
    background-color: #565656;
}

.is--hero-header.is--contacts, .is--hero-header.is--solutions, .is--hero-header.is--garantee, .is--hero-header.is--sitemap {
    margin-top: 100px;
}

@media screen and (max-width: 767px) {

    .promo-arrows {
        display: none !important;
    }

    .is--hero-header.is--contacts, .is--hero-header.is--solutions, .is--hero-header.is--garantee, .is--hero-header.is--sitemap {
        margin-top: 0;
    }
}


header a {
    text-decoration: none;
    color: inherit;
}

[data-a] a:hover {
    text-decoration: none;
}

body.overflow {
    overflow: hidden
}

.nav__nav-item:last-child .tab__nav-devider {
    display: none;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    position: absolute;
    z-index: 5;
}
.hero__section {
    background: #fff;
}
.hero__slider .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .hero__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
}

.hero__slider .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    ;
    display: inline-block;
    background: #FFFFFF;
    opacity: .4;
}

.hero__slider .swiper-pagination-bullet-active {
    background: #FFFFFF;
    opacity: 1;
}

[data-tab="content"]:not(:first-child) {
    display: none
}

.tab__nav-link:hover .tab__nav-ico {
    opacity: 1
}

@media only screen and (min-width: 1280px) {
    .subnav__cell:nth-child(5n) {
        border-right: none
    }
}

@media only screen and (min-width: 991px) {
    .subnav__box-items li:last-child a {
        border: none
    }

    .subnav__box-link:hover {
        background: #F5F5F5;
    }

    .nav__drop-btn.active {
        background: #E8E8E8;
    }

    .nav__drop-btn.active .ico__16 {
        transform: rotateZ(-180deg)
    }

    li:has(.subnav__box):hover .subnav__box {
        visibility: visible;
        opacity: 1;
    }

    li:has(.subnav__box):hover .ico__14, li:has(.subnav__box):hover .ico__16 {
        transform: rotateZ(-180deg)
    }

    .service__link:hover .service__item-ico {
        transform: rotateZ(45deg);
    }

}

@media only screen and (max-width: 991px) {
    .header__top-nav:has(.subnav__box) {
        flex-direction: column;
        align-items: stretch
    }

    .nav__drop-btn.active .ico__16 {
        transform: rotate(-90deg) rotateZ(180deg);
        left: 0%;
    }

    .nav__drop-btn>div {
        position: relative;
        transition: all .4s ease
    }

    .nav__drop-btn.active>div {
        left: 50%;
        transform: translateX(-50%);
    }

    .is__decision .subnav__title-link {
        display: none;
    }

    .is__decision .subnav__items {
        display: flex;
        padding-left: 0px;
    }

    .is__decision .subnav__cell {
        border: none;
        padding-bottom: 0;
    }

    .is__decision .subnav__cells {
        padding-bottom: 15px;
        border-bottom: 1px solid #d4d4d4;
    }

    .subnav__cell.active .subnav__title-link, .subnav__cell.active .mobile__subnav-icobox {
        opacity: .6;
    }

    .subnav__cell.active .mobile__subnav-icobox {
        transform: rotateZ(180deg);
    }

    .header__top-link.active .ico__14, .header__nav-link.active .ico__16 {
        transform: rotateZ(180deg);
    }

    .header__nav-link.active .ico__16 {
        transform: rotateZ(180deg);
        opacity: .6;
    }

    .tab__nav-link.active .tab__nav-ico {
        opacity: .6
    }
}

@media only screen and (max-width: 480px) {

    .hero__slider .swiper-horizontal>.swiper-pagination-bullets, .hero__slider .swiper-pagination-bullets.swiper-pagination-horizontal, .hero__slider .swiper-pagination-custom, .hero__slider .swiper-pagination-fraction {
        bottom: 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero__slider .swiper-slide-active {
        height: 281px;
    }

    .hero__slider .swiper-horizontal>.swiper-pagination-bullets, .hero__slider .swiper-pagination-bullets.swiper-pagination-horizontal, .hero__slider .swiper-pagination-custom, .hero__slider .swiper-pagination-fraction {
        bottom: 15px;
    }
}

@media only screen and (min-width: 991px) and (max-width: 1279px) {
    .hero__slider .swiper-slide-active {
        height: 370px;
    }

    .hero__slider .swiper-horizontal>.swiper-pagination-bullets, .hero__slider .swiper-pagination-bullets.swiper-pagination-horizontal, .hero__slider .swiper-pagination-custom, .hero__slider .swiper-pagination-fraction {
        bottom: 20px;
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1439px) {
    .hero__slider .swiper-slide-active {
        height: 460px;
    }

    .hero__slider .swiper-horizontal>.swiper-pagination-bullets, .hero__slider .swiper-pagination-bullets.swiper-pagination-horizontal, .hero__slider .swiper-pagination-custom, .hero__slider .swiper-pagination-fraction {
        bottom: 28px;
    }
}

@media only screen and (min-width: 1280px) {
    .hero__slider .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        ;
    }
}

@media only screen and (min-width: 1439px) and (max-width: 1919px) {
    .hero__slider .swiper-slide-active {
        height: 500px;
    }

    .hero__slider .swiper-horizontal>.swiper-pagination-bullets, .hero__slider .swiper-pagination-bullets.swiper-pagination-horizontal, .hero__slider .swiper-pagination-custom, .hero__slider .swiper-pagination-fraction {
        bottom: 30px;
    }
}

@media only screen and (min-width: 1920px) {
    .hero__slider .swiper-slide-active {
        height: 680px;
    }

    .hero__slider .swiper-horizontal>.swiper-pagination-bullets, .hero__slider .swiper-pagination-bullets.swiper-pagination-horizontal, .hero__slider .swiper-pagination-custom, .hero__slider .swiper-pagination-fraction {
        bottom: 40px;
    }
}

.slider__paginate.swiper-pagination-clickable.swiper-pagination-bullets {
    top: -40px;
    position: relative;
    z-index: 1;
}

.ds-motion-is-hidden {
    display: none !important;
}

.ds-motion-checker-mark {
    outline: 1px dashed rgba(0, 140, 255, .45);
    outline-offset: 2px;
}



.other-action-title-box {
    position: relative;
}
.promo-arrows {
    display: flex;
    gap: 25px;
    align-items: center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.promo-arrow {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s;
    width: 36px;
    height: 36px;
}
.promo-arrow:hover {
    opacity: 0.7;
}
/* Ensure svg fills the container */
.promo-arrow svg {
    width: 100%;
    height: 100%;
}
.other-actions-row-1 {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 20px;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* IE 10+ */
    scroll-behavior: smooth;
}
.other-actions-row-1::-webkit-scrollbar {
    display: none; /* Chrome/Safari/Webkit */
}

.advant_row-wrp.ds-about-horizontal-ready {
    overflow: hidden;
}

.advant_row-wrp.ds-about-horizontal-ready .row.is--advantages {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    opacity: 1;
    will-change: transform;
}

.advant_row-wrp.ds-about-horizontal-ready .advantage_container {
    flex: 0 0 auto;
}

/* Мобильный режим: без ScrollTrigger, обычная горизонтальная прокрутка */
.advant_row-wrp.ds-about-horizontal-native {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.advant_row-wrp.ds-about-horizontal-native::-webkit-scrollbar {
    display: none;
}

.advant_row-wrp.ds-about-horizontal-native .row.is--advantages {
    transform: none !important;
}

.advant_row-wrp.ds-about-horizontal-native .horizontal-offset {
    display: none;
}

/* =========================================================
   О компании: даты истории без Swiper
   ========================================================= */

.sliders_wrp.ds-history-sliders-ready [data-history-date-line] {
    position: relative;
    overflow: hidden;
}

.sliders_wrp.ds-history-sliders-ready [data-history-date-track] {
    display: flex;
    align-items: stretch;
    width: max-content;
    will-change: transform;
    transition: transform 360ms ease;
}

.sliders_wrp.ds-history-sliders-ready [data-history-date] {
    flex: 0 0 auto;
    cursor: pointer;
    border: 0;
    background: transparent;
    font: inherit;
    text-align: inherit;
}

.sliders_wrp.ds-history-sliders-ready [data-history-date] .date, .sliders_wrp.ds-history-sliders-ready [data-history-date] .future_date {
    transition: transform 220ms ease, opacity 220ms ease, color 220ms ease;
}

.sliders_wrp.ds-history-sliders-ready [data-history-date]:not(.is-active) .date, .sliders_wrp.ds-history-sliders-ready [data-history-date]:not(.is-active) .future_date {
    opacity: .45;
}

.sliders_wrp.ds-history-sliders-ready [data-history-date].is-active .date, .sliders_wrp.ds-history-sliders-ready [data-history-date].is-active .future_date {
    opacity: 1;
    transform: scale(1.12) translateY(-4px);
}

/* Mobile: одна та же линия дат становится scroll-навигацией */
@media (max-width: 767px) {
    .sliders_wrp.ds-history-sliders-ready .date_sliders-content {
        display: block;
    }

    .sliders_wrp.ds-history-sliders-ready .history_dates {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .sliders_wrp.ds-history-sliders-ready .history_dates::-webkit-scrollbar {
        display: none;
    }

    .sliders_wrp.ds-history-sliders-ready .history_dates-track {
        transform: none !important;
        transition: none;
        width: max-content;
    }

    .sliders_wrp.ds-history-sliders-ready .history_dates .date_slide {
        flex: 0 0 auto;
        width: auto;
        min-width: 72px;
        padding-left: 6px;
        padding-top: 8px;
        padding-right: 6px;
        align-items: center;
    }

    .date_points-wrp[data-history-points] {
        display: none;
    }
    .events_slider.swiper{
        overflow: hidden;
    }
}


/* service-image-tabs: Swiper внутри Webflow tabs */
.service-image-tabs, .service-image-tabcontent, .service-image-tabpane, .service-image-slider, .service-image-slider .swiper-wrapper, .service-image-slider .swiper-slide {
    min-width: 0;
    box-sizing: border-box;
}

.service-image-tabs {
    width: 100%;
}

.service-image-tabcontent {
    width: 100%;
    overflow: hidden;
}

.service-image-tabpane {
    width: 100%;
}

.service-image-tabpane:not(.w--tab-active) {
    display: none;
}

.service-image-tabpane.w--tab-active {
    display: block;
}

.service-image-slider.swiper {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.service-image-slider .swiper-wrapper {
    width: 100%;
    align-items: stretch;
}

.service-image-slider .service-image-slide.swiper-slide {
    width: 100% !important;
    max-width: 100%;
    flex-shrink: 0;
}

.service-image-slider .common_slide-content.is--service-image, .service-image-slider .service-image-slide-container, .service-image-slider .service-image-slide-content {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

/* =========================================================
   Depart about tabs, чистая версия без Webflow/Swiper
   ========================================================= */

.depart_about-tabs[data-ds-linked-tabs] {
    opacity: 1;
    visibility: visible;
}

.depart_about-tabs[data-ds-linked-tabs] .depart_about-tab-menu {
    width: 100%;
    overflow: hidden;
}

.depart_about-tabs[data-ds-linked-tabs] .depart_about-tab-line {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.depart_about-tabs[data-ds-linked-tabs] .depart_about-tab-link {
    appearance: none;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: inherit;
    opacity: 1;
    transform: none;
}

.depart_about-tabs[data-ds-linked-tabs] .depart_about-tab-icon {
    transition: opacity .18s ease;
}

.depart_about-tabs[data-ds-linked-tabs] .depart_about-tab-icon.is--active {
    opacity: 0;
}

.depart_about-tabs[data-ds-linked-tabs] .depart_about-tab-icon.is--unactive {
    opacity: 1;
}

.depart_about-tabs[data-ds-linked-tabs] .depart_about-tab-link.is-active .depart_about-tab-icon.is--active {
    opacity: 1;
}

.depart_about-tabs[data-ds-linked-tabs] .depart_about-tab-link.is-active .depart_about-tab-icon.is--unactive {
    opacity: 0;
}

.depart_about-tabs[data-ds-linked-tabs] [data-ds-panel] {
    display: none;
    opacity: 0;
    transform: translate3d(0, 12px, 0);
}

.depart_about-tabs[data-ds-linked-tabs] [data-ds-panel].is-active {
    display: block;
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

@media (max-width: 767px) {
    .depart_about-tabs[data-ds-linked-tabs] .depart_about-tab-menu {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .depart_about-tabs[data-ds-linked-tabs] .depart_about-tab-menu::-webkit-scrollbar {
        display: none;
    }

    .depart_about-tabs[data-ds-linked-tabs] .depart_about-tab-line {
        width: max-content;
        min-width: 100%;
        flex-wrap: nowrap;
    }

    .depart_about-tabs[data-ds-linked-tabs] .depart_about-tab-link {
        flex: 0 0 auto;
    }
}

.slider-control-testim {
  position: absolute;
  z-index: 5;
}

.row-swiper.row {
  z-index: 2;
}
.sections{
    background-color: #000;
}
.sections_wrap {
    background-color: #fff;
    position: relative;
    z-index: 1;
}

.empty_header_container {
    width: 100%;
    height: 131px;
    position: relative;
    z-index: 1;
    background-color: #fff;
}

@media (max-width: 992px) {
    
    .empty_header_container {
        height: 61px;
    }
}

.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

.section-padding {background-color: #fff;padding-left: 25px;padding-right: 0;}
@media (max-width: 475px) { .section-padding { padding-left: 10px; padding-right: 10px; } }
@media (min-width: 992px) { .section-padding { padding-left: 30px; padding-right: 30px; } }
@media (min-width: 1280px) { .section-padding { padding-left: 60px; padding-right: 60px; } }

/* UI Elements */
.divider {border-top: 1px solid #e5e7eb;width: 100%;margin-bottom: 5px;}

.btn-primary {
    background-color: #2a2b2c;
    color: #fff;
    padding: 16px 32px;
    border-radius: 10px;
    font-weight: 500;
    transition: background-color 0.2s;
    white-space: nowrap;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
}
.btn-primary:hover { background-color: #000; }

.prm_about-slider-container{
  position: relative;
}

.slider-btn {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 40px; height: 40px; background-color: #fff; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1); transition: background-color 0.2s; z-index: 10;
}
.slider-btn svg { width: 25px; height: 25px; }
.slider-btn:hover { background-color: #f9fafb; }
.slider-btn--prev { left: 24px; transform: translate(-50%, -50%); }
@media (min-width: 1024px) { .slider-btn--prev {left: 0px;} }
.slider-btn--next { right: 24px; transform: translate(50%, -50%); }
@media (min-width: 1024px) { .slider-btn--next {right: 0px;} }

@media (max-width: 640px) {
    .hero__slider-col .slider-btn { display: none; }
    .hero__title {
        text-align: center;
    }
}

/* Hero Section */
.hanston-hero {margin-top: 66px;padding-top: 0;padding-bottom: 32px;display: grid;grid-template-columns: 1fr;row-gap: 0;column-gap: 48px;align-items: center;}
@media (min-width: 768px) { .hanston-hero {padding-top: 65px;} }
@media (min-width: 992px) { .hanston-hero {padding-bottom: 36px;grid-template-columns: 1fr 1.1fr;column-gap: 60px;row-gap: 0;grid-template-rows: 1fr auto auto 1fr;} }

@media (max-width: 639px) {
    .hanston-hero { text-align: center; }
    .hero__title-wrap { align-items: center; }
    .hero__manager-row { 
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
        margin-bottom: 24px;
    }
    .manager-info {
        text-align: left;
    }
    .hero__manager-text--desktop {
        display: none;
    }
    .hero__manager-text--mobile {
        display: block;
        width: 100%;
        margin-bottom: 20px;
        margin-top: 20px;
        color: #6b7280; /* match screenshot gray text */
        font-size: 16px;
    }
}
@media (min-width: 640px) {
    .hero__manager-text--mobile {
        display: none;
    }
}

.hero__title-wrap { display: flex; flex-direction: column; order: 1; }
@media (min-width: 992px) { .hero__title-wrap { grid-column: 1; grid-row: 2; } }

.hero__content { display: flex; flex-direction: column; order: 3; }
@media (min-width: 992px) { .hero__content { grid-column: 1; grid-row: 3; } }

.hero__title { font-weight: 500; line-height: 1.05; letter-spacing: -0.02em; margin-top: 8px; margin-bottom: 0; }
@media (min-width: 768px) { .hero__title { margin-bottom: 26.56px; } }
.hero__title-break { display: none; }
@media (min-width: 1280px) { .hero__title-break { display: block; } }

.hero__manager-row {display: flex;flex-direction: row;gap: 12px;margin-bottom: 8px;justify-content: center;align-items: center;}
@media (min-width: 640px) { .hero__manager-row { flex-direction: row; align-items: center; justify-content: space-between; } }

.manager-info { display: flex; align-items: center; gap: 16px; }
.manager-info__avatar { width: 56px; height: 56px; border-radius: 9999px; object-fit: cover; }
.manager-info__name {font-weight: 500;font-size: 14px;}
.manager-info__exp {color: #9ca3af;font-size: 12px;}

.social-links {display: flex;align-items: center;gap: 12px; border-right: 1px solid #e5e7eb; padding-right:24px}
.social-links__item { width: 44px; height: 44px; border-radius: 16px; display: flex; align-items: center; justify-content: center; transition: opacity 0.2s; }
.social-links__item:hover { opacity: 0.9; }
.social-links__item--tg { background-color: #229ED9; }
.social-links__item--max { background: linear-gradient(to bottom right, #4b6cb7, #182848); }
.social-links__icon { width: 100%; height: 100%; object-fit: contain; }

.manager-divider {
    width: 1px;
    background-color: #e5e7eb;
    align-self: stretch;
}
.hero__manager-row .manager-divider {
    display: none;
}
@media (min-width: 640px) {
    .hero__manager-row .manager-divider {
        display: block;
    }
}

.hero__manager-text {font-size: 14px;line-height: 140%;}
@media (min-width: 640px) { .hero__manager-text { width: 200px; } }

.hero__form-box {background-color: #f4f5f6;border-radius: 16px;padding: 16px;margin-bottom: 16px;/* margin-top: 24px; */}
@media (min-width: 640px) { .hero__form-box { padding: 24px; } }

.hero__form { display: flex; flex-direction: column; gap: 24px; align-items: center; }
@media (min-width: 640px) { .hero__form { flex-direction: row; } }

.form-input-wrapper { flex: 1; width: 100%; position: relative; display: flex; align-items: flex-end; height: 52px; }
.form-input { width: 100%; background: transparent; border: none; border-bottom: 1px solid #9ca3af; padding-bottom: 8px; font-size: 18px; color: #000; transition: border-color 0.2s; }
.form-input::placeholder { color: #000; }
.form-input:focus { border-color: #000; }

.hero__form-btn { width: 100%; height: 56px; }
@media (min-width: 640px) { .hero__form-btn { width: auto; } }

.disclaimer-text { font-size: 12px; text-align: center; color: #6b7280; }
.disclaimer-text a { color: #000; text-decoration: underline; text-decoration-color: #9ca3af; text-underline-offset: 2px; }

.hero__slider-col {position: relative;width: 100%;margin-top: 16px;overflow: visible;min-width: 0;padding-left: 0;padding-right: 0;order: 2;}
@media (min-width: 640px) { .hero__slider-col { margin-top: 0; } }
@media (min-width: 992px) { .hero__slider-col {padding-left: 0;padding-right: 0;grid-column: 2;grid-row: 1 / 5;order: initial;} }

.hero__slider-wrapper {position: relative;width: 100%;aspect-ratio: 21 / 17 !important;border-radius: 12px;overflow: hidden;box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05);}
.hero-swiper { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.hero-swiper .swiper-wrapper, .hero-swiper .swiper-slide { height: 100%; width: 100%; }
.hero-swiper img { display: block; width: 100%; height: 100%; aspect-ratio: 21 / 17 !important; object-fit: contain !important; background-color: #f3f4f6; }

.hero-swiper-pagination, .swiper-pagination-uniform { position: absolute; left: 0; right: 0; bottom: 16px; display: flex; justify-content: center; gap: 8px; z-index: 10; }
.swiper-pagination-bullet { width: 8px; height: 8px; background: rgba(0,0,0,0.35); opacity: 1; border-radius: 9999px; transition: background-color 0.2s ease; }
.swiper-pagination-bullet-active { background: rgba(0,0,0,0.85); }

/* Consultation Section */
.consultation { padding-top: 48px; padding-bottom: 48px; }
@media (min-width: 768px) { .consultation { padding-top: 80px; padding-bottom: 80px; } }

.consultation__divider { border-top: 1px solid #d1d5db; width: 100%; margin-bottom: 48px; }
@media (min-width: 768px) { .consultation__divider { margin-bottom: 64px; } }

.consultation__grid {display: grid;grid-template-columns: 1fr;gap: 24px;align-items: stretch;}
@media (min-width: 768px) { .consultation__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 768px) and (max-width: 991px) {
    .consultation__video-col { grid-column: 1; grid-row: 1 / span 2; }
    .consultation__title-col { grid-column: 2; grid-row: 1; }
    .consultation__form-col { grid-column: 2; grid-row: 2; align-items: flex-start; }
    .video-card { max-width: 100%; }

    .hanston-hero {
    margin-top: 66px;
    padding-top: 0;
    padding-bottom: 32px;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 0px;
    column-gap: 48px;
    align-items: center;
}
.hanston-hero {

    row-gap: 0px;

}
}
@media (max-width: 767px) {
    .consultation__video-col { order: -1; }
    .consultation__title-col { order: -2; }
    .video-card { max-width: 100%; }
}
@media (min-width: 992px) { .consultation__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; } }
@media (min-width: 1280px) { .consultation__grid { gap: 64px; } }

.consultation__title-col { }
@media (min-width: 992px) { .consultation__title-col { grid-column: span 5 / span 5; } }

.consultation__title { font-size: 28px; font-weight: 400; line-height: 1.05; letter-spacing: -0.02em; color: #000; }
@media (min-width: 321px) { .consultation__title { font-size: 32px; } }
@media (min-width: 768px) { .consultation__title { font-size: 40px; } }
@media (min-width: 1440px) { .consultation__title { font-size: 72px; } }

.consultation__video-col { display: flex; justify-content: center; align-items: stretch; align-self: stretch; }
@media (min-width: 992px) { .consultation__video-col { grid-column: span 3 / span 3; justify-content: flex-start; } }

.video-card { position: relative; width: 100%; max-width: 300px; height: 100%; border-radius: 24px; overflow: hidden; margin: auto; }

.video-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.video-card__video { width: 100%; height: 100%; display: block; background-color: #000; outline: none; border-radius: 24px; }
.video-card:hover .video-card__img { transform: scale(1.05); }
.video-card__play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 56px; height: 56px; background-color: rgba(255,255,255,0.9); backdrop-filter: blur(4px); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); transition: background-color 0.2s; pointer-events: none; }
.video-card:hover .video-card__play { background-color: #fff; }

.consultation__form-col { display: flex; flex-direction: column; align-items: center; }
@media (min-width: 992px) { .consultation__form-col {grid-column: span 4 / span 4;padding-right: 40px;align-self: center;} }

.consultation__manager { display: flex; align-items: center; gap: 24px; margin-bottom: 24px; }
.consultation__manager-info { display: flex; align-items: center; gap: 12px; }
.consultation__manager-avatar { width: 48px; height: 48px; border-radius: 9999px; object-fit: cover; }
.consultation__manager-name { font-weight: 500; font-size: 15px; line-height: 1.25; }
.consultation__manager-exp { color: #9ca3af; font-size: 13px; }

.consultation__socials { display: flex; align-items: center; gap: 8px; }
.consultation__social-link { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; transition: opacity 0.2s; }
.consultation__social-link:hover { opacity: 0.9; }

.consultation__desc { text-align: center; font-size: 15px; line-height: 1.625; margin-bottom: 32px; max-width: 340px; color: #1f2937; }

.consultation__form {width: 100%;max-width: 380px;display: flex;flex-direction: column;gap: 20px;background-color: #f4f5f6;border-radius: 16px;padding: 16px;}
.consultation__input-wrap { display: flex; align-items: flex-end; border-bottom: 1px solid #9ca3af; padding-bottom: 8px; transition: border-color 0.2s; }
.consultation__input-wrap:focus-within { border-color: #000; }
.consultation__input { width: 100%; background: transparent; border: none; padding: 0 0 2px 0; font-size: 18px; font-weight: 400; outline: none; }
.consultation__input::placeholder { color: #000; }
.consultation__submit { width: 100%; background-color: #2a2b2c; color: #fff; padding: 16px; border-radius: 12px; font-weight: 500; transition: background-color 0.2s; margin-top: 8px; font-size: 15px; text-align: center; }
.consultation__submit:hover { background-color: #000; }
.consultation__disclaimer { font-size: 12px; text-align: center; color: #6b7280; line-height: 1.375; margin-top: 4px; }
.consultation__disclaimer a { color: #000; font-weight: 500; }
.consultation__disclaimer a:hover { text-decoration: underline; }

/* Tariffs Section */
.tariffs {padding-top: 48px;padding-bottom: 48px;}
@media (min-width: 768px) { .tariffs { padding-top: 80px; padding-bottom: 80px; } }

.tariffs__breadcrumbs {border-bottom: 1px solid #d1d5db;padding-bottom: 24px;margin-bottom: 12px;}
.breadcrumbs__inner { display: inline-flex; align-items: center; font-size: 14px; font-weight: 500; }
.breadcrumbs__num { border: 1px solid #9ca3af; border-radius: 9999px; padding: 6px 16px; position: relative; z-index: 0; mix-blend-mode: multiply; }
.breadcrumbs__text { border: 1px solid #9ca3af; border-radius: 9999px; padding: 6px 20px; margin-left: -8px; position: relative; z-index: 10; mix-blend-mode: multiply; }

.tariffs__header {display: flex;flex-direction: column;justify-content: space-between;align-items: flex-start;gap: 16px;margin-bottom: 10px;}
@media (min-width: 768px) { .tariffs__header {flex-direction: row;align-items: center;} }

.tariffs__title { font-size: 36px; font-weight: 600; letter-spacing: -0.025em; }
@media (min-width: 768px) { .tariffs__title { font-size: 40px; } }

.tariffs__info { background-color: #f3f4f6; border-radius: 8px; padding: 10px 16px; display: flex; align-items: center; gap: 8px; font-size: 14px; color: #4b5563; }
.tariffs__info a { color: #000; text-decoration: underline; font-weight: 500; text-underline-offset: 2px; text-decoration-color: #9ca3af; }

.tariffs__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; padding-bottom: 16px; margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; }
.tariffs__grid::after { content: ''; width: 1px; flex-shrink: 0; }

@media (min-width: 320px) { 
    .tariffs__grid {margin-left: 0;margin-right: -10px;padding-left: 10px;padding-right: 10px;}
}

@media (max-width: 639px) { 
    .social-links {
        border-right: none;
        padding: 0;
    }
}

@media (min-width: 640px) { .tariffs__grid {gap: 16px;margin-left: 0;margin-right: -24px;padding-left: 24px;padding-right: 0;} }
@media (min-width: 1024px) { .tariffs__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; scroll-snap-type: none; margin: 0; padding: 0; } .tariffs__grid::after { display: none; } }
@media (max-width: 992px) { .tariffs__grid { align-items: stretch; } .tariffs__grid > .tariff-card { height: auto; } }

.tariff-card {width: 82vw;flex-shrink: 0;scroll-snap-align: start;border-radius: 12px;overflow: hidden;display: flex;flex-direction: column;position: relative;height: 100%;}
@media (min-width: 640px) { .tariff-card { width: 400px; } }
@media (min-width: 1024px) { .tariff-card { width: auto; scroll-snap-align: none; } }
@media (min-width: 1441px) { .tariff-card { display: grid; grid-template-columns: 45% 55%; grid-template-rows: auto 1fr; } }

.tariff-card--standart { background-color: #F5F5F5; color: #1a1a1a; }
.tariff-card--business { background-color: #2a2b2c; color: #fff; }
.tariff-card--business-plus { background-color: #a8926a; color: #fff; }

.tariff-card__top { display: flex; flex-direction: row; }
@media (min-width: 1441px) { .tariff-card__top { display: contents; } }

.tariff-card__image-col {width: 50%;min-height: 300px;position: relative;overflow: hidden;}
.tariff-card--standart .tariff-card__image-col { background-color: #cfd3d6; }
.tariff-card--business .tariff-card__image-col { background-color: #a3a5a6; }
.tariff-card--business-plus .tariff-card__image-col { background-color: #8b8a87; }

@media (min-width: 1441px) { .tariff-card__image-col { width: 100%; grid-column: 1 / 2; grid-row: 1 / 3; } }

.tariff-card__img { position: absolute; top: 0; left: 50%; transform: translateX(-50%); height: 100%; width: auto; max-width: none; }

.tariff-card__content-col { width: 55%; padding: 16px; display: flex; flex-direction: column; position: relative; }
@media (min-width: 640px) { .tariff-card__content-col {padding: 24px 24px 16px 24px;} }
@media (min-width: 1441px) { .tariff-card__content-col { width: 100%; grid-column: 2 / 3; grid-row: 1 / 2; } }

.tariff-card__title { font-size: 24px; font-weight: 600; margin-bottom: 16px; }
@media (min-width: 640px) { .tariff-card__title {font-size: 24px;margin-bottom: 12px;} }

.tariff-card__features {display: flex;flex-direction: column;gap: 16px;font-size: 14px;margin-bottom: 12px;}
.feature-label { margin-bottom: 4px; }
.tariff-card--standart .feature-label { color: #6b7280; }
.tariff-card--business .feature-label { color: #9ca3af; }
.tariff-card--business-plus .feature-label { color: rgba(255,255,255,0.7); }

.feature-value { font-weight: 500; cursor: pointer; transition: color 0.2s; text-decoration: underline; text-underline-offset: 4px; }
.tariff-card--standart .feature-value { text-decoration-color: #9ca3af; }
.tariff-card--standart .feature-value:hover { color: #374151; }
.tariff-card--business .feature-value { text-decoration-color: #6b7280; }
.tariff-card--business .feature-value:hover { color: #d1d5db; }
.tariff-card--business-plus .feature-value { text-decoration-color: rgba(255,255,255,0.5); }
.tariff-card--business-plus .feature-value:hover { color: #fff; }

.tariff-card__desc {font-size: 12px; line-height: 1.625;}

.tariff-card__checkbox {display: flex;align-items: center;gap: 6px;margin-top: auto;cursor: pointer;width: fit-content;}
.checkbox-input { appearance: none; width: 16px; height: 16px; background-position: center; background-repeat: no-repeat; transition: all 0.2s; cursor: pointer; }
.tariff-card--standart .checkbox-input { background-image: url('../images/checkbox-black.svg'); }
.tariff-card--standart .checkbox-input:checked { background-image: url('../images/checkbox-black-checked.svg'), url('../images/checkbox-black.svg'); }
.tariff-card--business .checkbox-input, .tariff-card--business-plus .checkbox-input { background-image: url('../images/checkbox-white.svg'); }
.tariff-card--business .checkbox-input:checked, .tariff-card--business-plus .checkbox-input:checked { background-image: url('../images/checkbox-white-checked.svg'), url('../images/checkbox-white.svg'); }
.checkbox-label { font-size: 14px; }

.tariff-card__bottom { padding: 12px; padding-top: 0; display: flex; flex-direction: column; flex-grow: 1; position: relative; }
@media (min-width: 640px) { .tariff-card__bottom { padding: 16px; padding-top: 0; } }
@media (min-width: 1441px) { .tariff-card__bottom { grid-column: 2 / 3; grid-row: 2 / 3; } }

.tariff-card__divider {border-top: 1px solid;width: 100%;margin-bottom: 8px;}
.tariff-card--standart .tariff-card__divider { border-color: #e5e7eb; }
.tariff-card--business .tariff-card__divider { border-color: rgba(75,85,99,0.5); }
.tariff-card--business-plus .tariff-card__divider { border-color: rgba(255,255,255,0.2); }
@media (min-width: 1441px) { .tariff-card__divider { border-color: transparent; } }

.discount-banner {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px;margin-bottom: 12px;margin-top: 12px;}
.discount-banner__text { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; }
.discount-banner__badge {font-size: 12px;padding: 3px 12px;border-radius: 6px;white-space: nowrap;display: inline-flex;align-items: center;justify-content: center;box-sizing: border-box;}
.tariff-card--standart .discount-banner__badge { background-color: #e8e9ea; color: #6b7280; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); }
.tariff-card--standart .discount-banner__badge span { color: #000; font-weight: 500; }
.tariff-card--business .discount-banner__badge { background-color: #1a1b1c; color: #9ca3af; }
.tariff-card--business .discount-banner__badge span { color: #fff; font-weight: 500; }
.tariff-card--business-plus .discount-banner__badge { background-color: #96825e; color: rgba(255,255,255,0.8); }
.tariff-card--business-plus .discount-banner__badge span { color: #fff; font-weight: 500; }
@media (max-width: 1440px) { .discount-banner__badge { width: auto; min-width: 110px; text-align: center; } }
@media (min-width: 1441px) { .discount-banner__badge { width: auto; } }

.price-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 12px; }
.price-old {display: flex;align-items: center;gap: 4px;font-size: 14px;margin-bottom: 4px;white-space: nowrap;}
.price-old span { text-decoration: line-through; }
.tariff-card--standart .price-old { color: #9ca3af; }
.tariff-card--business .price-old { color: #6b7280; }
.tariff-card--business-plus .price-old { color: rgba(255,255,255,0.6); }
.price-new { font-size: 22px; font-weight: 700; line-height: 1; }
.price-new small { font-size: 14px; font-weight: 400; }

.schedule-box {border-radius: 12px;padding: 8px;text-align: center;min-width: 100px;box-sizing: border-box;}
.tariff-card--standart .schedule-box { background-color: #e8e9ea; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); }
.tariff-card--business .schedule-box { background-color: #1a1b1c; }
.tariff-card--business-plus .schedule-box { background-color: #96825e; }
.schedule-box__time { font-size: 12px; margin-bottom: 2px; }
.tariff-card--standart .schedule-box__time { color: #6b7280; }
.tariff-card--business .schedule-box__time { color: #d1d5db; }
.tariff-card--business-plus .schedule-box__time { color: rgba(255,255,255,0.8); }
.schedule-box__link { font-size: 12px; text-decoration: underline; text-underline-offset: 4px; transition: color 0.2s; }
.tariff-card--standart .schedule-box__link { text-decoration-color: #9ca3af; }
.tariff-card--standart .schedule-box__link:hover { color: #4b5563; }
.tariff-card--business .schedule-box__link { text-decoration-color: #6b7280; }
.tariff-card--business .schedule-box__link:hover { color: #d1d5db; }
.tariff-card--business-plus .schedule-box__link { text-decoration-color: rgba(255,255,255,0.5); }
.tariff-card--business-plus .schedule-box__link:hover { color: #fff; }

.extra-discounts { margin-bottom: 16px; }
.extra-discounts__title { font-size: 14px; margin-bottom: 8px; }
.tariff-card--standart .extra-discounts__title { color: #6b7280; }
.tariff-card--business .extra-discounts__title { color: #9ca3af; }
.tariff-card--business-plus .extra-discounts__title { color: rgba(255,255,255,0.7); }
.extra-discounts__list { display: flex; flex-direction: column; gap: 8px; }
.extra-discounts__item {display: flex;align-items: center;gap: 6px;font-size: 14px;}
.extra-discounts__badge {padding: 3px 4px;border-radius: 6px;background-color: rgba(232, 232, 232, 1);}
.tariff-card--standart .extra-discounts__badge { color: #6b7280; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); }
.tariff-card--business .extra-discounts__badge { color: #1a1b1c; }
.tariff-card--business-plus .extra-discounts__badge { color: #1a1b1c; }

.tariff-card__btn {width: 100%;padding: 16px;border-radius: 10px;font-weight: 500;transition: background-color 0.2s;margin-top: auto;position: relative;z-index: 10;}
.tariff-card--standart .tariff-card__btn { background-color: #2a2b2c; color: #fff; }
.tariff-card--standart .tariff-card__btn:hover { background-color: #000; }
.tariff-card--business .tariff-card__btn, .tariff-card--business-plus .tariff-card__btn { background-color: #fff; color: #000; }
.tariff-card--business .tariff-card__btn:hover, .tariff-card--business-plus .tariff-card__btn:hover { background-color: #f3f4f6; }

.prices-popup { display: none; position: absolute; bottom: 80px; left: 24px; right: 24px; background-color: #fff; border-radius: 16px; padding: 20px; box-shadow: 0 8px 30px rgba(0,0,0,0.1); z-index: 20; color: #000; }
.prices-popup.is-active { display: block; }
.prices-popup__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.prices-popup__title { font-weight: 600; font-size: 18px; }
.prices-popup__close { color: #9ca3af; }
.prices-popup__close:hover { color: #000; }
.prices-popup__list { display: flex; flex-direction: column; gap: 16px; }
.prices-popup__item-label { color: #9ca3af; font-size: 12px; margin-bottom: 4px; }
.prices-popup__item-price { display: flex; align-items: baseline; gap: 8px; }
.prices-popup__item-price strong { font-weight: 500; }
.prices-popup__item-price small { font-size: 14px; font-weight: 500; }

.tariff-star { position: absolute; color: #fff; font-size: 12px; font-weight: 700; border-radius: 8px; z-index: 10; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background-image: url('../images/star.png'); background-repeat: no-repeat; background-position: center; background-size: 52px 52px; }
.tariff-star--mobile { bottom: 16px; left: 16px; }
@media (min-width: 1441px) { .tariff-star--mobile { display: none; } }
.tariff-star--desktop { display: none; top: 24px; right: 24px; }
@media (min-width: 1441px) { .tariff-star--desktop { display: flex; } }

/* Popups / Modals */
.modal { position: fixed; inset: 0; z-index: 2001; display: none; align-items: stretch; justify-content: stretch; opacity: 0; transition: opacity 0.3s; }
@media (min-width: 768px) { .modal { align-items: center; justify-content: center; } }
.modal.is-active { display: flex; }
.modal.is-visible { opacity: 1; }
.modal__overlay { position: absolute; inset: 0; background-color: rgba(0,0,0,0.4); backdrop-filter: blur(4px); cursor: pointer; }
.modal__content { position: relative; background-color: #fff; z-index: 10; width: 100%; height: 100%; overflow-y: auto; overflow-x: hidden; transform: scale(0.95); transition: transform 0.3s; }
.modal.is-visible .modal__content { transform: scale(1); }
@media (min-width: 768px) { .modal__content { border-radius: 24px; height: auto; margin: 0 16px; overflow: hidden; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25); } }

.modal--uniform .modal__content { display: flex; flex-direction: column-reverse; max-width: 800px; min-height: 0; }
@media (min-width: 768px) { .modal--uniform .modal__content { flex-direction: row; min-height: 500px; } }

.modal__close { position: absolute; top: 24px; right: 24px; z-index: 20; color: #4b5563; padding: 4px; transition: color 0.2s; }
.modal__close:hover { color: #000; }
.modal__close--desktop { display: none; }
@media (min-width: 768px) { .modal__close--desktop { display: block; } }

.modal--category .modal__close { position: fixed; right: 16px; background: rgba(255,255,255,0.8); border-radius: 50%; backdrop-filter: blur(4px); }
@media (min-width: 768px) { .modal--category .modal__close { position: absolute; right: 24px; background: transparent; backdrop-filter: none; } }

.modal__left { width: 100%; padding: 24px 16px; display: flex; flex-direction: column; justify-content: center; }
@media (min-width: 768px) { .modal__left { width: 50%; padding: 48px; } }

.modal__title { font-size: 32px; font-weight: 500; margin-bottom: 32px; color: #000; line-height: 1; display: none; }
@media (min-width: 768px) { .modal__title { display: block; } }

.modal__info-block { margin-bottom: 24px; }
.modal__info-label { color: #9ca3af; font-size: 15px; margin-bottom: 4px; }
.modal__info-value { font-size: 20px; font-weight: 500; color: #000; }

.modal__desc p { color: #000; font-size: 16px; line-height: 1.625; margin-bottom: 16px; }

.modal__right { width: 100%; position: relative; display: flex; flex-direction: column; flex-shrink: 0; }
@media (min-width: 768px) { .modal__right { width: 50%; min-height: 400px; background-color: #bcbcbc; } }

.modal__mobile-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; padding: 24px 16px 0; }
@media (min-width: 768px) { .modal__mobile-header { display: none; } }
.modal__mobile-title { font-size: 28px; font-weight: 500; color: #000; line-height: 1; }

.modal__slider-wrap { padding: 0 16px; flex: 1; display: flex; flex-direction: column; position: relative; }
@media (min-width: 768px) { .modal__slider-wrap { padding: 0; height: 100%; } }

.uniform-swiper { position: relative; width: 100%; height: 65vh; border-radius: 16px; overflow: hidden; background-color: #bcbcbc; }
@media (min-width: 768px) { .uniform-swiper { height: 100%; position: absolute; inset: 0; border-radius: 0; } }
.uniform-swiper .swiper-slide { display: flex; align-items: center; justify-content: center; }
.uniform-swiper img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 768px) { .uniform-swiper img { object-fit: contain; } }

.modal--category .modal__content { max-width: 1100px; padding: 24px 16px; }
@media (min-width: 768px) { .modal--category .modal__content { padding: 40px; } }

.category-grid { display: grid; grid-template-columns: 1fr; gap: 32px; padding-top: 16px; }
@media (min-width: 768px) { .category-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; } }

.category-col { display: flex; flex-direction: column; }
.category-col--border { padding-top: 16px; border-top: 1px solid #f3f4f6; }
@media (min-width: 768px) { .category-col--border { padding-top: 0; border-top: none; } }
.category-col--last { padding-bottom: 32px; }
@media (min-width: 768px) { .category-col--last { padding-bottom: 0; } }

.category-header { margin-bottom: 16px; padding-right: 48px; }
@media (min-width: 768px) { .category-header { padding-right: 0; } }
.category-title { font-size: 28px; font-weight: 500; margin-bottom: 4px; }
@media (min-width: 768px) { .category-title { font-size: 30px; } }
.category-subtitle { color: #9ca3af; font-size: 15px; }
@media (min-width: 768px) { .category-subtitle { font-size: 14px; } }

.category-img { width: 100%; background-color: #bcbcbc; border-radius: 16px; overflow: hidden; margin-bottom: 16px; aspect-ratio: 3/4; }
@media (min-width: 768px) { .category-img { margin-bottom: 24px; } }
.category-img img { width: 100%; height: 100%; object-fit: contain; }

.category-rate { margin-bottom: 12px; }
@media (min-width: 768px) { .category-rate { margin-bottom: 16px; } }
.category-rate-label { color: #9ca3af; font-size: 15px; margin-bottom: 4px; }
@media (min-width: 768px) { .category-rate-label { font-size: 14px; } }
.category-rate-value { font-weight: 500; font-size: 20px; }
@media (min-width: 768px) { .category-rate-value { font-size: 18px; } }

.category-desc { font-size: 16px; line-height: 1.625; color: #000; }
@media (min-width: 768px) { .category-desc { font-size: 14px; } }

@media (max-width: 991px) {
    .modal__close:not(.modal__close--desktop) {
        position: fixed !important;
        top: 25px !important;
        right: 15px !important;
        z-index: 9999 !important;
        background: transparent !important;
        border-radius: 0 !important;
        padding: 5px !important;
        box-shadow: none !important;
        border: none !important;
    }
}
.uniform-swiper .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}
.uniform-swiper .swiper-slide {
    height: auto;
}
.uniform-swiper {
    height: auto !important;
}
@media (max-width: 991px) {
    .modal--uniform .modal__content {
        flex-direction: column !important;
    }
    .modal--uniform .modal__right {
        order: -1;
    }

    .candidate_avatar.is--solution-page {
        width: 80px !important;
        height: 80px !important;
        margin-right: -10px;
    }
    
}

.reviews-section {padding: 20px; background-color: #fff;}
.service__section {background-color: #fff;}

.swiper-pagination-bullet-active {
    background: #fff !important;
    opacity: 1;
}

.swiper-pagination-bullet {
    background: #8F9192 !important;
    opacity: 1;
}

h2.h2_advant.is--solution-page.is--color-dark {
    font-size: 40px;
    line-height: 1;
}

.candidate_avatar-txt.is--solution-page {
    margin-left: 60px;
    max-width: 250px;
    /* color: rgba(0, 0, 0, 1); */
}

@media (min-width: 323px) {
    h2.h2_advant.is--solution-page.is--color-dark {
        font-size: 40px;
    }
}


@media (max-width: 320px) {
    h2.h2_advant.is--solution-page.is--color-dark {
        font-size: 32px;
    }

    .divider.d2 {
    display: none;
}
}

@media (max-width: 1440px) {
    .social-links__item {
    width: 35px;
    height: 35px;
    }
}

@media (min-width: 1440px) {
    .tariff-card__content-col {
        padding: 15px 15px 5px 15px;
    }

    .feature-label {
        font-size: 12px;
    }

    .tariff-card__title {
        font-size: 24px;
        margin-bottom: 8px;
    }

    .tariff-card__features {
        display: flex;
        flex-direction: column;
        gap: 6px;
        font-size: 14px;
        margin-bottom: 12px;
    }

    h2.h2_advant.is--solution-page.is--color-dark {
        font-size: 52px;
    }
}

@media (min-width: 1920px) {
    .social-links__item {
        width: 35px;
        height: 35px;
    }
}

@media (min-width: 1920px) {
    .tariff-card__title{
        font-size: 38px;
        margin-bottom: 24px;
    }

    .feature-label,.feature-value,.tariff-card__btn {
        font-size: 16px;
    }

    .tariff-card__features {display: flex;flex-direction: row;}

    .discount-banner__badge {
        font-size:  13px;
    }

    .schedule-box__time {
        font-size: 14px;
        margin-bottom: 2px;
    }

    .schedule-box__link {
        font-size: 14px;
    }

    h2.h2_advant.is--solution-page.is--color-dark {
        font-size: 64px;
    }

    .tariff-card__desc {
        font-size: 16px;
        line-height: 1.625;
        margin-bottom: 16px;
    }

    .hero__manager-text {
        font-size: 20px;
        line-height: 140%;
    }

    .manager-info__name {
        font-weight: 500;
        font-size: 18px;
    }

    .manager-info__exp {
        font-size: 16px;
    }

    .hero__title {
        font-size: 84px;
    }

    .social-links__item {
        width: 60px;
        height: 60px;
    }
}

.tariff-card__features div {
    width: 50%;
}

.discount-banner__badge span {
    margin-left: 4px;
}

@media (min-width: 640px) {
.hero__title {
    margin-bottom: 12px;
}
}

@media (max-width: 360px) {
.hero__title {
    font-size: 32px;
}

.divider.d2 {
    display: none;
}

.divider.d1 {
    margin-bottom: 18px;
}
}

@media (max-width: 1440px) {
    .tariff-card__top {
        border-bottom: 1px solid rgba(196, 196, 196, .4);
    }
}

p.tariff-card__desc {
    margin-bottom: 16px;
}

.tariffs__title {
    line-height: 1.8 !important;
}

.hero__form-box.w-form {
    margin-top: 18px;
}

.divider.d3 {
    display: none;
}

@media (max-width: 640px) {
.divider.d3 {
    margin-bottom: 18px;
    display: block;
}
}