.elementor-kit-11{--e-global-color-primary:#FFC107;--e-global-color-secondary:#E6A800;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFD700;--e-global-color-7ce6dc2:#2F3640;--e-global-color-8e4125a:#1A1A1A;--e-global-color-a83f10b:#B0B0B0;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#242C3A;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==================================================
   Фильтр портфолио / проектов
   Оставлено из исходного файла
================================================== */

/* Скрываем все проекты по умолчанию */
[data-object][data-repair] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    z-index: -9999 !important;
}

/* Показываем только активные проекты */
[data-object][data-repair].is-active {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
    position: relative !important;
    left: auto !important;
    z-index: 1 !important;
}


/* ==================================================
   Карточки работ / портфолио
   Оставлено из исходного файла
================================================== */

.works-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    justify-content: center;
}

.work-card {
    width: calc(33.333% - 19px);
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 14px 40px rgba(0,0,0,.08);
    transition: transform .25s ease, box-shadow .25s ease;
}

.work-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 55px rgba(0,0,0,.13);
}

.work-card-image img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;
}

.work-card-content {
    padding: 24px;
}

.work-card-title {
    margin-bottom: 0;
}

.work-card-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.work-card-btn .elementor-button {
    background: #ffc400;
    color: #111;
    border-radius: 50px;
    padding: 12px 24px;
    font-weight: 700;
}

.work-card-btn .elementor-button:hover {
    background: #ffda33;
    color: #111;
}

@media (max-width: 1024px) {
    .work-card {
        width: calc(50% - 14px);
    }
}

@media (max-width: 767px) {
    .works-grid {
        gap: 22px;
    }

    .work-card {
        width: 100%;
    }

    .work-card-image img {
        height: 220px;
    }

    .work-card-content {
        padding: 20px;
    }
}


/* ==================================================
   Безопасные глобальные стили для страниц РусГрупп
   ВАЖНО: все правила ниже работают только внутри .rg-dp
   Шапка, меню и подвал не затрагиваются
================================================== */

/* Основной контейнер страниц */
.rg-dp {
    font-family: "Montserrat", Arial, sans-serif !important;
    background: #2D3847;
    color: #B7BCC2;
}

.rg-dp *,
.rg-dp *::before,
.rg-dp *::after {
    box-sizing: border-box;
}

/* Текст только внутри .rg-dp */
.rg-dp p,
.rg-dp span,
.rg-dp li,
.rg-dp label,
.rg-dp input,
.rg-dp textarea,
.rg-dp ul,
.rg-dp ol,
.rg-dp .elementor-widget-text-editor {
    font-family: "Montserrat", Arial, sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    font-size: 16px !important;
}

/* Ссылки только внутри .rg-dp */
.rg-dp a {
    font-family: "Montserrat", Arial, sans-serif !important;
    text-decoration: none;
}

/* Заголовки только внутри .rg-dp */
.rg-dp h1,
.rg-dp h2,
.rg-dp h3,
.rg-dp h4,
.rg-dp h5,
.rg-dp h6,
.rg-dp .elementor-widget-heading h1.elementor-heading-title,
.rg-dp .elementor-widget-heading h2.elementor-heading-title,
.rg-dp .elementor-widget-heading h3.elementor-heading-title,
.rg-dp .elementor-widget-heading h4.elementor-heading-title,
.rg-dp .elementor-widget-heading h5.elementor-heading-title,
.rg-dp .elementor-widget-heading h6.elementor-heading-title {
    font-family: "Montserrat", Arial, sans-serif !important;
    color: #FFFFFF !important;
}

/* Размеры заголовков — десктоп */
.rg-dp h1,
.rg-dp .elementor-widget-heading h1.elementor-heading-title {
    font-size: 55px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.rg-dp h2,
.rg-dp .elementor-widget-heading h2.elementor-heading-title {
    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.rg-dp h3,
.rg-dp .elementor-widget-heading h3.elementor-heading-title {
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.rg-dp h4,
.rg-dp .elementor-widget-heading h4.elementor-heading-title {
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.rg-dp h5,
.rg-dp .elementor-widget-heading h5.elementor-heading-title {
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

.rg-dp h6,
.rg-dp .elementor-widget-heading h6.elementor-heading-title {
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

/* Карточки, галерея, тарифы, шаги — только внутри .rg-dp */
.rg-dp .rg-card,
.rg-dp .rg-feature,
.rg-dp .rg-work-card,
.rg-dp .rg-tariff,
.rg-dp .rg-step,
.rg-dp .rg-type-card,
.rg-dp .rg-faq-item {
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 13px !important;
}

/* Кнопки только внутри .rg-dp */
.rg-dp .rg-btn,
.rg-dp button.rg-btn,
.rg-dp a.rg-btn,
.rg-dp input[type="submit"].rg-btn {
    font-family: "Montserrat", Arial, sans-serif !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    background: #F2B514 !important;
    background-color: #F2B514 !important;
    background-image: none !important;
    color: #111417 !important;
    -webkit-text-fill-color: #111417 !important;
    border-color: #F2B514 !important;
    box-shadow: none !important;
}

/* Hover кнопок только внутри .rg-dp: фон не меняется, текст становится белым */
.rg-dp .rg-btn:hover,
.rg-dp .rg-btn:focus,
.rg-dp .rg-btn:active,
.rg-dp button.rg-btn:hover,
.rg-dp button.rg-btn:focus,
.rg-dp button.rg-btn:active,
.rg-dp a.rg-btn:hover,
.rg-dp a.rg-btn:focus,
.rg-dp a.rg-btn:active,
.rg-dp input[type="submit"].rg-btn:hover,
.rg-dp input[type="submit"].rg-btn:focus,
.rg-dp input[type="submit"].rg-btn:active {
    background: #F2B514 !important;
    background-color: #F2B514 !important;
    background-image: none !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border-color: #F2B514 !important;
    box-shadow: none !important;
}

/* Outline-кнопки только внутри .rg-dp */
.rg-dp .rg-btn-outline,
.rg-dp a.rg-btn-outline,
.rg-dp button.rg-btn-outline {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #F2B514 !important;
    -webkit-text-fill-color: #F2B514 !important;
    border-color: rgba(242, 181, 20, 0.7) !important;
}

.rg-dp .rg-btn-outline:hover,
.rg-dp .rg-btn-outline:focus,
.rg-dp .rg-btn-outline:active,
.rg-dp a.rg-btn-outline:hover,
.rg-dp a.rg-btn-outline:focus,
.rg-dp a.rg-btn-outline:active,
.rg-dp button.rg-btn-outline:hover,
.rg-dp button.rg-btn-outline:focus,
.rg-dp button.rg-btn-outline:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border-color: rgba(242, 181, 20, 0.7) !important;
}

/* Вложенный текст внутри кнопок только внутри .rg-dp */
.rg-dp .rg-btn *,
.rg-dp button.rg-btn *,
.rg-dp a.rg-btn * {
    color: #111417 !important;
    -webkit-text-fill-color: #111417 !important;
}

.rg-dp .rg-btn:hover *,
.rg-dp .rg-btn:focus *,
.rg-dp .rg-btn:active *,
.rg-dp button.rg-btn:hover *,
.rg-dp button.rg-btn:focus *,
.rg-dp button.rg-btn:active *,
.rg-dp a.rg-btn:hover *,
.rg-dp a.rg-btn:focus *,
.rg-dp a.rg-btn:active * {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}


/* ==================================================
   Планшет
================================================== */
@media (max-width: 1024px) {
    .rg-dp h1,
    .rg-dp .elementor-widget-heading h1.elementor-heading-title {
        font-size: 46px !important;
    }

    .rg-dp h2,
    .rg-dp .elementor-widget-heading h2.elementor-heading-title {
        font-size: 30px !important;
    }

    .rg-dp h3,
    .rg-dp .elementor-widget-heading h3.elementor-heading-title {
        font-size: 24px !important;
    }

    .rg-dp h4,
    .rg-dp .elementor-widget-heading h4.elementor-heading-title {
        font-size: 22px !important;
    }

    .rg-dp h5,
    .rg-dp .elementor-widget-heading h5.elementor-heading-title {
        font-size: 18px !important;
    }

    .rg-dp h6,
    .rg-dp .elementor-widget-heading h6.elementor-heading-title {
        font-size: 16px !important;
    }

    .rg-dp p,
    .rg-dp span,
    .rg-dp li,
    .rg-dp label,
    .rg-dp input,
    .rg-dp textarea,
    .rg-dp ul,
    .rg-dp ol,
    .rg-dp .elementor-widget-text-editor {
        font-size: 15px !important;
    }

    .rg-dp .rg-card,
    .rg-dp .rg-feature,
    .rg-dp .rg-work-card,
    .rg-dp .rg-tariff,
    .rg-dp .rg-step,
    .rg-dp .rg-type-card,
    .rg-dp .rg-faq-item {
        font-size: 12px !important;
    }

    .rg-dp .rg-btn,
    .rg-dp button.rg-btn,
    .rg-dp a.rg-btn,
    .rg-dp input[type="submit"].rg-btn {
        font-size: 12px !important;
    }
}


/* ==================================================
   Мобилка
================================================== */
@media (max-width: 767px) {
    .rg-dp h1,
    .rg-dp .elementor-widget-heading h1.elementor-heading-title {
        font-size: 34px !important;
    }

    .rg-dp h2,
    .rg-dp .elementor-widget-heading h2.elementor-heading-title {
        font-size: 26px !important;
    }

    .rg-dp h3,
    .rg-dp .elementor-widget-heading h3.elementor-heading-title {
        font-size: 22px !important;
    }

    .rg-dp h4,
    .rg-dp .elementor-widget-heading h4.elementor-heading-title {
        font-size: 20px !important;
    }

    .rg-dp h5,
    .rg-dp .elementor-widget-heading h5.elementor-heading-title {
        font-size: 18px !important;
    }

    .rg-dp h6,
    .rg-dp .elementor-widget-heading h6.elementor-heading-title {
        font-size: 16px !important;
    }

    .rg-dp p,
    .rg-dp span,
    .rg-dp li,
    .rg-dp label,
    .rg-dp input,
    .rg-dp textarea,
    .rg-dp ul,
    .rg-dp ol,
    .rg-dp .elementor-widget-text-editor {
        font-size: 14px !important;
    }

    .rg-dp .rg-card,
    .rg-dp .rg-feature,
    .rg-dp .rg-work-card,
    .rg-dp .rg-tariff,
    .rg-dp .rg-step,
    .rg-dp .rg-type-card,
    .rg-dp .rg-faq-item {
        font-size: 12px !important;
    }

    .rg-dp .rg-btn,
    .rg-dp button.rg-btn,
    .rg-dp a.rg-btn,
    .rg-dp input[type="submit"].rg-btn {
        width: 100%;
        font-size: 12px !important;
    }
}/* End custom CSS */