.panel-adaptive {
    position: fixed;
    top: 72px;
    right: 0;
    left: 100%;
    bottom: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    padding-top: 12px;
    padding-bottom: 100px;
    overflow-y: auto;
    background: var(--blue);
    display: none;
    -webkit-transition: -webkit-transform .35s cubic-bezier(.55,.085,.68,.53);
    transition: -webkit-transform .35s cubic-bezier(.55,.085,.68,.53);
    transition: transform .35s cubic-bezier(.55,.085,.68,.53);
    transition: transform .35s cubic-bezier(.55,.085,.68,.53), -webkit-transform .35s cubic-bezier(.55,.085,.68,.53);
    transition: transform .35s cubic-bezier(.55,.085,.68,.53),-webkit-transform .35s cubic-bezier(.55,.085,.68,.53);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
}
.panel-adaptive.panel-right {
    -webkit-transform: translateX(-100%) translateZ(0);
    transform: translateX(-100%) translateZ(0);
    -webkit-transition-duration: .63s;
            transition-duration: .63s;
    -webkit-transition-timing-function: cubic-bezier(.23,1,.32,1);
            transition-timing-function: cubic-bezier(.23,1,.32,1); 
}
.panel-adaptive ul li {
    list-style: none;
}
.panel-adaptive ul li a {
    display: block;
    font-weight: none;
    font-family: var(--second-family);
    font-size: 24x;
    line-height: 160%;
    color: #fff;
    padding: 10px 32px;
}

.burger-menu {
    display: none;
    position: relative;
    border-radius: 4px;
    padding: 8px;
    width: 36px;
    height: 36px;
    background: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    outline: none;
}

.burger-menu span {
    position: absolute;
    display: block;
    width: 16px;
    height: 2px; /* Увеличил толщину с 1px до 2px */
    background: #203429;
    border-radius: 1px;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s ease;
}

.burger-menu span:nth-child(1) {
    top: 15px; /* Изменил с 13px на 15px - линии ближе к центру */
}

.burger-menu span:nth-child(2) {
    top: 20px; /* Изменил с 22px на 20px - уменьшил расстояние между линиями */
}

/* Активное состояние (крестик) */
.burger-menu.active span:nth-child(1) {
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.burger-menu.active span:nth-child(2) {
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.swiper-pagination {
    display: none;
}

#scrollToTop {
    display: none;
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--blue);
    color: #fff;
    text-align: center;
    line-height: 50px;
    font-size: 20px;
    cursor: pointer;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s, transform 0.3s;
}

#scrollToTop:hover {
    transform: scale(1.1);
}

@media (max-width: 1220px) {
    .security-section__content .row {
        margin: 0;
    }
    .security-section__content .col-3,
    .security-section__content .col-9 {
        width: 100%;
    }
    .hero {
        overflow: hidden;
    }
    .hero_front .hero__img {
        right: -180px;
    }
    .header__nav > ul > li > a {
        font-size: 1.3vw;
    }
    .header__nav > ul {
        gap: 1.5vw;
    }
    .header__lead .btn-ghost {
        padding: 0 1.5vw;
        font-size: 1.2vw;
    }
    .hero__btn {
        position: relative;
        z-index: 2;
    }
}

@media (max-width: 991px) {
    .hero__title-sub {
        text-align: center;
    }
    .panel-adaptive .header__social {
        display: flex;
        margin-left: 32px;
        margin-top: 20px;
    }
    .panel-adaptive .header__lead {
        display: block;
        margin-left: 32px;
        margin-top: 20px;
    }
    .panel-adaptive .header__lead a {
        width: calc(100% - 34px);
        font-size: 14px;
        background: var(--gold);
        color: var(--black);
        border-color: var(--gold);
    }
    .prices-block__row {
        flex-direction: column;
    }
    .prices__table-note {
        width: 100%;
        max-width: 100%;
    }
    .author-block__quote {
        margin-bottom: 40px;
    }
    .elem.green-wrapp {
        overflow: hidden;
        padding-bottom: 0;
    }
    .elem .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        background: #fff;
    }
    .author-block__name {
        font-size: 20px;
    }
    .author-block__quote {
        font-size: 16px;
    }
    .elem__in {
        display: block;
    }
    .elem__item {
        gap: 12px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .elem__img {
        position: relative;
        bottom: inherit;
        right: inherit;
    }
    .elem__img img {
        max-width: 100%;
    }

    .prices__service-price:before {
        content: 'От ';
    }
    .modal-title {
        font-size: 26px;
    }
    .panel-adaptive {
        display: block;
    }
    .burger-menu {
        margin-left: 12px;
        display: block;
    }
    .header__nav {
        display: none;
    }
    .header__social,
    .header__lead {
        display: none;
    }
    .hero_contacts {
        padding-top: 72px;
    }
    .hero-title__social {
        right: inherit;
        bottom: inherit;
        position: relative;
        margin-bottom: 20px;
    }
    .hero-title__social a {
        width: 80px;
        height: 36px;
    }
    .hero_contacts .hero__title {
        margin-bottom: 24px;
    }
    .hero__phone a {
        font-size: 36px;
    }
    .hero__address {
        font-size: 18px;
        margin-bottom: 32px;
    }
    .hero_contacts .hero-content {
        height: auto;
    }
    .footer__brand {
        text-align: center;
    }
    .footer__brand img {
        margin: 0 auto;
    }
    .footer__lead {
        text-align: center;
    }
    .footer__col-contacts {
        order: 2;
        align-items: center;
        margin: 32px 0;
        width: 100%;
    }
    .footer__in .footer__col:first-child {
        order: 1;
    }
    .footer__col-main {
        order: 3;
    }
    .footer__col-services {
        order: 4;
    }
    .footer__col .header__social {
        display: flex;
    }
    .footer-bottom__list a {
        font-size: 14px;
    }
    h2 br {
        display: none;
    }
    .exp__subtitle {
        font-size: 18px;
        margin: -12px auto 16px;
        padding: 9px 12px;
    }
    .cta-banner__title br {
        display: none;
    }
    footer .header__social a {
        border-radius: 6px;
    }
    .hero__title br {
        display: none;
    }
    .hero-ben {
        display: flex;
        gap: 16px;
        padding: 20px 0;
    }
    .breadcrumb {
        margin: 0 auto;
    }
    .hero_service .hero__title {
        margin-top: 200px;
    }
    .hero_service .hero__sub {
        font-size: 15px;
    }
    .hero__btn-sub {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    .hero__btn-sub .btn {
        width: 100%;
    }
    .hero__btn-text {
        order: 1;
    }
    .chat-slider__nav {
        display: none;
    }
    .swiper-pagination {
        margin-top: 16px;
        position: relative;
    }
    .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        background: var(--green);
        opacity: 0.3;
        width: 5px;
        height: 5px;
        border-radius: 0;
    }
    .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
        opacity: 1;
        width: 40px;
    }
    .hero_front .hero__title {
        text-align: center;
    }
    .hero_front .hero__sub {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .hero_front .hero__btn {
        text-align: center;
    }
    .hero__features {
        display: none;
    }
    .hero__rait {
        margin: 0 auto;
        right: 0;
        bottom: -1px;
        z-index: 2;
    }
    .security-section__subtitle {
        margin: -12px auto 28px;
    }
    .seo-text h2 {
        font-size: 28px;
    }
    .hero_front .hero__img {
        bottom: inherit;
        right: inherit;
        position: relative;
    }
    .hero_front .hero__img img {
        max-width: 100%;
    }
    .hero_front.hero {
        padding-bottom: 0;
    }
    .hero-feature {
        display: flex;
        gap: 16px;
        padding: 20px;
    }
    .service-item__action {
        display: flex;
    }
    .quiz__wrapper {
        padding: 70px 0;
    }
    .quiz__actions {
        flex-direction: column;
    }
    .process-slider__nav,
    .cases-slider__nav {
        display: none;
    }
    .hero__content:before {
        content: none;
    }
    .security-section__negative-experience {
        text-align: center;
    }
    .security-section__experience-item {
        justify-content: center;
    }
    .security-section__solution-item span,
    .security-section__problem span {
        font-size: 15px;
    }
    .security-section__problem:after {
        transform: rotate(0);
        bottom: 0;
        left: -23px;
    }
    .security-section__solution::after {
        transform: rotate(90deg);
        bottom: 0;
        right: -23px;
        left: inherit;
    }
    .swiper-pagination {
        top: 0 !important;
        display: flex;
        justify-content: center;
    }
    section {
        overflow: hidden;
    }
    .prices__header {
        margin-bottom: 28px;
    }
    .prices__table-cell--includes {
        padding-top: 0;
    }
    .prices__table-header {
        display: none;
    }
    .cases__logo {
        display: none;
    }
    .cases__header h2 {
        text-align: center;
    }
    .cases .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet,
    .reviews .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        background: #fff;
    }
    .cta-form__img img {
        z-index: 2;
        position: relative;
        bottom: inherit;
        left: 0;
        width: 260px;
        height: 300px;
        display: block;
        margin: 0 auto;
        object-fit: cover;
        object-position: top;
    }
    .cta-form__img {
        width: 100%;
        order: inherit;
        height: auto;
        background: transparent;
    }
    .cta-form__img:before {
        position: absolute;
        bottom: 0;
        left: 24px;
        right: 24px;
        width: calc(100% - 48px);
        height: 90%;
        background: #162a1f;
        content: '';
    }
    .case-item__right .col-6:first-child {
        margin-bottom: 32px;
    }
    .client-item {
        width: 100%;
    }
    .clients__list {
        overflow: hidden;
        flex-wrap: wrap;
    }
}
/* 33524 */

/* =================================
   АДАПТИВНЫЕ СТИЛИ
   Брейкпоинты: 991px (планшеты), 500px (мобильные)
   ================================= */

/* ===== ПЛАНШЕТЫ (max-width: 991px) ===== */
@media (max-width: 991px) {
    .cta-form {
        width: 100%;
    }
    .cta-form__img {
        display: none;
    }
    .cta-form__l {
        display: none;
    }
    /* Базовая типографика */
    body {
        font-size: 15px;
    }
    
    /* Заголовки */
    h1 {
        font-size: 46px;
        line-height: 120%;
        margin-bottom: 32px;
    }
    
    h2 {
        font-size: 46px;
        margin-bottom: 24px;
    }
    
    .h2__sub {
        font-size: 16px;
        margin: -18px 0 24px;
    }
    
    /* Кнопки */
    .btn {
        height: 50px;
        line-height: 50px;
        font-size: 20px;
        padding: 0 20px;
    }
    
    .btn-ghost {
        height: 44px;
        line-height: 42px;
        font-size: 18px;
        padding: 0 16px;
    }
    
    /* Header */
    .header__in {
        height: 78px;
    }
    
    .header__logo img {
        max-width: 116px;
    }
    
    .header__phone a {
        font-size: 16px;
    }
    
    /* Hero секция */
    .hero {
        padding: 140px 0 120px;
    }
    
    .hero__title {
        font-size: 48px;
    }
    
    .hero__sub {
        font-size: 16px;
        max-width: 400px;
    }
    
    .hero__features {
        width: 280px;
    }
    
    .hero__features li {
        font-size: 18px;
        padding: 14px;
    }
    
    /* Отступы между секциями */
    .m-120 {
        margin-bottom: 80px;
    }
    
    /* Service items */
    .service-item__content {
        height: 400px;
        padding: 24px;
    }
    
    .service-item__title {
        font-size: 24px;
    }
    
    .service-item__text {
        font-size: 16px;
    }
    
    /* Process items */
    .process-item__numb {
        font-size: 40px;
    }
    
    .process-item__title {
        font-size: 32px;
    }
    
    .process-item__text {
        font-size: 16px;
    }
    
    .process-item__content {
        padding: 24px;
    }
    
    /* Experience features */
    .exp-feature__title {
        font-size: 40px;
    }
    
    .exp-feature__text {
        font-size: 16px;
    }
    
    .exp-features__list {
        padding: 32px;
        gap: 20px;
    }
    
    /* Footer */
    footer {
        padding: 60px 0 28px;
    }
    
    .footer__title {
        font-size: 24px;
    }
    
    .footer__nav li a {
        font-size: 16px;
    }
    
    .footer__phone a {
        font-size: 32px;
    }
    
    .footer__email a {
        font-size: 18px;
    }
    
    /* FAQ */
    .faq-question {
        font-size: 24px;
        padding: 18px 50px 18px 18px;
    }
    
    .faq-answer {
        font-size: 16px;
    }
    
    /* Forms */
    .cta-form__title {
        font-size: 24px;
    }
    
    .cta-form__sub {
        font-size: 16px;
        margin-bottom: 24px;
    }
    
    /* Cases */
    .case-item__title {
        font-size: 32px;
    }
    
    .case-item__label {
        font-size: 24px;
    }
    
    .case-item__text {
        font-size: 16px;
    }
    
    /* Reviews */
    .review-item__author {
        font-size: 24px;
    }
    
    .review-item__position {
        font-size: 18px;
    }
    
    .review-item__text {
        font-size: 16px;
    }
    
    /* CTA Banner */
    .cta-banner__inner {
        padding: 48px 32px;
    }
    
    .cta-banner__title {
        font-size: 40px;
    }
    
    .cta-banner__text {
        font-size: 16px;
    }
    
    /* Green wrapper */
    .green-wrapp {
        padding: 80px 0;
    }
    
    /* Advantages */
    .advantages__card {
        padding: 24px;
    }
    
    .advantages__card-title {
        font-size: 24px;
    }
    
    .advantages__card-text {
        font-size: 16px;
    }
    /* Footer - мобильная адаптация */
    footer {
        padding: 30px 0;
    }
    
    .footer__in {
        flex-direction: column;
        margin-bottom: 0;
    }
    
    .footer__col-main,
    .footer__col-services {
        margin: 0;
        width: 100%;
        margin-bottom: 32px;
    }
    
    .footer__title {
        font-size: 20px;
    }
    
    .footer__nav li a {
        font-size: 15px;
    }
    
    .footer__phone a {
        font-size: 28px;
    }
    
    .footer__email a {
        font-size: 16px;
        text-align: left;
    }
    
    .footer__bottom {
        flex-direction: column;
        gap: 16px;
        font-size: 14px;
    }
    
    .footer-bottom__list {
        flex-wrap: wrap;
        gap: 16px;
    }
}

/* ===== МОБИЛЬНЫЕ УСТРОЙСТВА (max-width: 500px) ===== */
@media (max-width: 500px) {
    /* Базовая типографика по вашим параметрам */
    body {
        font-size: 15px;
    }
    
    /* Заголовки по вашим параметрам */
    h1 {
        font-size: 28px;
        line-height: 120%;
        margin-bottom: 24px;
    }
    
    h2 {
        font-size: 36px;
        line-height: 120%;
        margin-bottom: 20px;
    }
    
    .h2__sub {
        font-size: 15px;
        margin: -12px 0 20px;
    }
    
    /* Кнопки по вашим параметрам */
    .btn {
        height: 46px;
        line-height: 46px;
        font-size: 20px;
        padding: 0 18px;
    }
    
    .btn-ghost {
        height: 40px;
        line-height: 38px;
        font-size: 18px;
        padding: 0 14px;
    }
    
    /* Header по вашим параметрам */
    .header__in {
        height: 72px;
    }
    
    .header__logo img {
        max-width: 120px;
    }
    
    /* Hero секция */
    .hero {
        padding: 100px 0 80px;
    }
    
    .hero__title {
        font-size: 36px;
    }
    
    .hero__sub {
        font-size: 15px;
        max-width: 100%;
        margin-bottom: 20px;
    }
    
    .hero__content:before {
        display: none; /* Убираем декоративный элемент */
    }
    
    .hero__features {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        margin-top: 40px;
    }
    
    .hero__features li {
        font-size: 16px;
        padding: 12px;
    }
    
    /* Отступы между секциями */
    .m-120 {
        margin-bottom: 60px;
    }
    
    /* Breadcrumb */
    .breadcrumb li,
    .breadcrumb li a {
        font-size: 12px;
    }
    
    /* Service items */
    .service-item__content {
        height: 370px;
        padding: 20px;
    }
    
    .service-item__title {
        font-size: 20px;
        margin-bottom: 6px;
    }
    
    .service-item__text {
        font-size: 15px;
    }
    
    /* Process items */
    .process-item__numb {
        font-size: 36px;
        margin-bottom: 16px;
    }
    
    .process-item__title {
        font-size: 20px;
        margin-bottom: 8px;
    }
    
    .process-item__text {
        font-size: 15px;
    }
    
    .process-item__content {
        padding: 20px;
    }
    
    /* Experience features */
    .exp-feature {
        max-width: 45%;
    }
    
    .exp-feature__title {
        font-size: 36px;
    }
    
    .exp-feature__text {
        font-size: 15px;
    }
    
    .exp-features__list {
        padding: 24px;
        gap: 16px;
        flex-wrap: wrap;
    }
    
    .exp__img-block {
        height: 500px;
        padding: 24px;
    }
    
    /* FAQ */
    .faq-question {
        font-size: 20px;
        padding: 16px 45px 16px 16px;
    }
    
    .faq-item__arrow {
        top: 28px;
        right: 20px;
    }
    
    .faq-answer {
        font-size: 15px;
    }
    
    .faq-answer__in {
        margin: 0 16px 24px;
    }
    
    /* Forms */
    .cta-form__block {
        flex-direction: column;
        gap: 0;
    }
    
    .cta-form {
        padding: 24px;
    }
    
    .cta-form__title {
        font-size: 20px;
        margin-bottom: 8px;
    }
    
    .cta-form__sub {
        font-size: 15px;
        margin-bottom: 20px;
    }
    
    .form input[type="text"],
    .form input[type="tel"],
    .form input[type="email"] {
        height: 48px;
        line-height: 48px;
        font-size: 16px;
        padding: 0 14px;
    }
    
    /* Cases */
    .case-item {
        flex-direction: column;
    }
    
    .case-item__left {
        width: 100%;
        padding: 24px;
    }
    
    .case-item__right {
        padding: 24px;
    }
    
    .case-item__title {
        font-size: 20px;
    }
    
    .case-item__name {
        font-size: 16px;
    }
    
    .case-item__label {
        font-size: 20px;
    }
    
    .case-item__text {
        font-size: 15px;
    }
    
    /* Reviews */
    .review-item {
        padding: 20px;
    }
    
    .review-item__author {
        font-size: 20px;
    }
    
    .review-item__position {
        font-size: 16px;
    }
    
    .review-item__text {
        font-size: 15px;
    }
    
    /* Clients */
    
    h2.clients__h2 {
        font-size: 20px;
        margin-bottom: 16px;
    }
    
    /* CTA Banner */
    .cta-banner__inner {
        padding: 32px 24px;
    }
    
    .cta-banner__title {
        font-size: 28px;
        margin-bottom: 10px;
    }
    
    .cta-banner__text {
        font-size: 15px;
        margin-bottom: 24px;
    }
    
    .cta-banner__decor {
        display: none;
    }
    
    /* Green wrapper */
    .green-wrapp {
        padding: 60px 0;
    }
    
    /* Advantages */
    .advantages__list {
        flex-direction: column;
    }
    
    .adv__col {
        width: 100% !important;
        border: none !important;
        border-bottom: 1px solid rgba(21, 26, 23, 0.12) !important;
    }
    
    .adv__col:last-child {
        border-bottom: none !important;
    }
    
    .advantages__card {
        padding: 20px;
    }
    
    .advantages__card-title {
        font-size: 20px;
        margin-bottom: 10px;
    }
    
    .advantages__card-text {
        font-size: 15px;
    }
    
    .advantages__card_green {
        padding-right: 20px;
    }
    
    .advantages__card_green .advantages__card-img {
        display: none;
    }
    
    /* Security section */
    .security-section__negative-experience {
        width: 100%;
        margin-right: 0;
        margin-bottom: 24px;
    }
    
    .security-section__experience-title {
        font-size: 20px;
    }
    
    .security-section__experience-item span {
        font-size: 15px;
    }
    
    .security-section__approach-title {
        font-size: 28px;
        margin: 20px 0;
    }
    
    .security-section__solution-card {
        flex-direction: column;
        padding: 20px;
        gap: 20px;
    }
    
    .security-section__problem {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0;
    }
    
    .security-section__solution {
        width: 100%;
    }
    
    /* Mobile banner */
    .mobile-banner {
        padding: 32px 24px 0;
    }
    
    .mobile-banner__title {
        font-size: 36px;
    }
    
    .mobile-banner__text {
        font-size: 20px;
    }
    
    .mobile-banner__img {
        position: relative;
        margin-top: 24px;
        text-align: center;
    }
    
    .mobile-banner__img img {
        max-width: 100%;
        height: auto;
    }
    
    /* Hero для страниц услуг */
    .hero_service {
        padding-top: 72px;
    }
    
    .hero_service .hero-content {
        height: auto;
        padding-bottom: 32px;
    }
    
    .hero_service .hero__title {
        font-size: 28px;
    }
    .hero__title-wrap span {
        font-size: 28px;
    }
    
    .hero-ben__text {
        font-size: 15px;
    }
    
    .hero__title-btn {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    
    .hero__btn-text {
        font-size: 12px;
        text-align: left;
        margin-bottom: 0;
    }
    
    /* Personal features */
    .personal-item {
        height: 324px;
        padding: 24px;
    }
    
    .personal-item__title {
        font-size: 20px;
    }
    
    .personal-item__text {
        font-size: 15px;
    }
    
    /* Easy list */
    .easy__list .process-item__content {
        height: auto;
        min-height: 240px;
        padding: 20px;
    }
    
    /* System section */
    .system {
        padding-top: 80px;
    }
    
    .system-item {
        padding: 20px;
    }
    
    .system-item__icon {
        margin-bottom: 20px;
    }
    
    .system-item__title {
        font-size: 18px;
    }
    
    .system-item__text {
        font-size: 15px;
    }
    
    /* Select block */
    .select-item {
        flex-direction: column;
        font-size: 20px;
    }
    
    .select-left,
    .select-right {
        width: 100%;
        padding: 14px 16px;
    }
    
    .select-block .h2__sub {
        font-size: 20px;
        margin: -16px 0 28px;
    }
    
    /* Text block */
    .text-block {
        font-size: 15px;
    }
    
    .text-block h2 {
        font-size: 28px;
        margin-bottom: 16px;
    }
    
    .text-block h3 {
        font-size: 18px;
    }
    
    /* Общие правила для изображений */
    .personal-item__img,
    .exp__img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
    }
    
    /* Sticky header adjustment */
    .sticky-header {
        position: relative;
        top: auto;
    }
    
    /* Chat items */
    .chat-item {
        padding: 20px;
    }
    
    .chat-item .security-section__problem,
    .chat-item .security-section__solution {
        margin: 0;
        width: 100%;
        font-size: 15px;
    }
    
    /* H2 badges */
    .h2__badge,
    .reviews__subtitle {
        font-size: 16px;
        padding: 10px 14px;
        margin: -12px auto 24px;
    }
    
    /* Company info */
    .company-info__title {
        font-size: 20px;
    }
    
    .company-info__value {
        font-size: 16px;
    }
    
    .company-info__item {
        flex-direction: column;
        gap: 4px;
    }
    
    .company-info__label {
        width: 100%;
        font-size: 14px;
    }
}

/* ===== ОБЩИЕ ПРАВИЛА ДЛЯ ВСЕХ МОБИЛЬНЫХ ===== */
@media (max-width: 991px) {
    /* Контейнеры - если используете собственную сетку */
    .container {
        max-width: 100%;
        padding: 0 20px;
    }
    
    /* Скрываем элементы только для десктопа */
    .desktop-only {
        display: none !important;
    }
    
    /* Показываем элементы только для мобильных */
    .mobile-only {
        display: block !important;
    }
}

@media (max-width: 500px) {
    /* Уменьшаем padding для контейнеров на мобильных */
    .container {
        padding: 0 16px;
    }
    
    /* Убираем лишние тени на мобильных для производительности */
    .swiper-arrow,
    .modal-content {
        box-shadow: none;
    }
}