/* ==========================================================================
   ИЗОЛИРОВАННЫЕ СТИЛИ ДЛЯ ОБНОВЛЕННОГО БЛОКА "ВЫПОЛНЕННЫЕ ПРОЕКТЫ"
   ========================================================================== */

/* 1. Общий фон блока — меняем блекло-зеленый на глубокий благородный светло-серый градиент */
.modern-projects {
    padding: 80px 0 !important;
    position: relative;
    overflow: hidden;
}

/* Декоративная фоновая плашка для глубины */
.modern-projects::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1200px;
    height: 100%;
    background: radial-gradient(circle, rgba(0, 163, 233, 0.03) 0%, rgba(255,255,255,0) 70%);
    pointer-events: none;
}

/* 2. Заголовок секции */
.modern-projects .page_zagolovok {
   
    color: #0f172a !important; /* Угольный оттенок вместо глухого черного */
    text-transform: uppercase !important;
    text-align: center !important;
    margin-bottom: 45px !important;
    letter-spacing: 1px !important;
    position: relative;
}

/* Линия-подчеркивание под заголовком */
.modern-projects .page_zagolovok::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background-color: #00a3e9; /* Фирменный голубой */
    margin: 15px auto 0 auto;
    border-radius: 2px;
}

/* 3. Стилизация карточки слайдера (slide-tovar-item) */
.modern-projects .slide-tovar-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.03) !important;
    
    /* Жесткий каркас: теперь карточка гарантированно не уплывет по высоте */
    height: 310px !important; 
    display: block !important; /* Возвращаем блочный тип, чтобы не конфликтовать с JS слайдера */
    position: relative !important;
    margin-bottom: 5px !important;
}

/* Эффект наведения на карточку */
.modern-projects .slide-tovar-item:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 20px -5px rgba(0, 51, 102, 0.08) !important;
    border-color: rgba(0, 163, 233, 0.3) !important;
}

/* 4. Контейнер картинки (.img-bg) */
.modern-projects .slide-tovar-item .img-bg {
    display: block !important;
    width: 100% !important;
    height: 180px !important; /* Фиксируем высоту фото */
    background-size: cover !important;
    background-position: center !important;
    transition: transform 0.5s ease !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

/* Эффект легкого приближения картинки при наведении */
.modern-projects .slide-tovar-item:hover .img-bg {
    transform: scale(1.03) !important;
}

/* 5. Заголовок объекта под картинкой (h4) */
.modern-projects .slide-tovar-item h4 {
    /* Точно рассчитываем оставшуюся высоту: 310px (общая) - 180px (фото) = 130px */
    height: 130px !important; 
    padding: 15px !important;
    margin: 0 !important;
    background: #ffffff !important;
    
    /* Позиционирование текста по центру отведенного блока */
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

/* Ссылка внутри заголовка */
.modern-projects .slide-tovar-item h4 a {
    color: #1e293b !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
    
    /* Строгое ограничение текста до 3 строк с автоматическим троеточием */
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
/* Изменение цвета названия при наведении на карточку */
.modern-projects .slide-tovar-item:hover h4 a {
    color: #00a3e9 !important;
}

/* 6. Современная стилизация стрелок Owl-Carousel (.owl-nav) */
.modern-projects .owl-nav {
    margin-top: 35px !important;
    display: flex !important;
    justify-content: center !important;
    gap: 15px !important;
    position: relative !important;
}

.modern-projects .owl-nav button.owl-prev,
.modern-projects .owl-nav button.owl-next {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important; /* Круглые кнопки */
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #0f172a !important;
    font-size: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
}

/* Ховер на стрелки навигации */
.modern-projects .owl-nav button.owl-prev:hover,
.modern-projects .owl-nav button.owl-next:hover {
    background: #00a3e9 !important;
    color: #ffffff !important;
    border-color: #00a3e9 !important;
    box-shadow: 0 10px 15px -3px rgba(0, 163, 233, 0.3) !important;
    transform: scale(1.05) !important;
}

/* Отключение дефолтных синих контуров при клике */
.modern-projects .owl-nav button:focus {
    outline: none !important;
}

/* ==========================================================================
   ИЗОЛИРОВАННЫЕ СТИЛИ ДЛЯ ОБНОВЛЕННОГО БЛОКА "ИНТЕРЕСНЫЕ СТАТЬИ"
   ========================================================================== */

/* 1. Глубокий, благородный сапфировый фон секции (уходим от унылого темно-синего) */
.modern-news-block {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    padding: 80px 0 !important;
    position: relative;
    overflow: hidden;
}

/* Декоративное неоновое свечение на фоне */
.modern-news-block::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(0, 163, 233, 0.12) 0%, rgba(0,0,0,0) 70%);
    pointer-events: none;
}

/* 2. Заголовок секции */
.modern-news-block h3 {
    font-family: 'winston-black', 'Arial Black', sans-serif !important;
    font-size: 32px !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    text-align: center !important;
    margin-bottom: 45px !important;
    letter-spacing: 1px !important;
}

/* Полоса под заголовком */
.modern-news-block h3::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background-color: #00a3e9; /* Фирменный голубой */
    margin: 15px auto 0 auto;
    border-radius: 2px;
}

/* Сетка Flexbox для компенсации разной длины заглавий */
@media (min-width: 768px) {
    .modern-news-block .container_news {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    /* Заголовок и кнопка "все статьи" не должны ломать flex-сетку */
    .modern-news-block h3, 
    .modern-news-block .col-md-12 {
        width: 100%;
    }
}

/* 3. Стилизация карточки новости (news-item) */
.modern-news-block .news-item {
    background: #ffffff !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    
    /* Жесткая высота карточки для безупречной сетки на любых экранах */
    height: 360px !important; 
    margin-bottom: 30px !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
}

/* Эффект наведения на карточку */
.modern-news-block .news-item:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 35px -5px rgba(0, 163, 233, 0.25) !important; /* Легкое голубое свечение */
}

/* 4. Контейнер изображения статьи (.container-img) */
.modern-news-block .news-item .container-img {
    height: 170px !important; /* Пропорциональная высота фото */
    width: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* Ссылка-обертка поверх картинки (чтобы кликалась вся область фото) */
.modern-news-block .news-item .container-img a {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2 !important;
}

/* Эффект зума картинки */
.modern-news-block .news-item:hover .container-img {
    transform: scale(1.04) !important;
}

/* 5. Дата публикации статьи */
.modern-news-block .news-item .spisok_news_date {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #00a3e9 !important; /* Яркий акцентный цвет даты */
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin: 18px 20px 8px 20px !important;
    font-family: sans-serif !important;
}

/* 6. Название статьи (Главная ссылка-заголовок) */
.modern-news-block .news-item > a:last-child {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important; /* Ограничиваем строго до 3-х строк */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    
    font-size: 14.5px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
    color: #0f172a !important; /* Темный цвет для отличной читаемости */
    text-decoration: none !important;
    margin: 0 20px 20px 20px !important;
    transition: color 0.3s ease !important;
}

/* Цвет названия при наведении */
.modern-news-block .news-item:hover > a:last-child {
    color: #00a3e9 !important;
}

/* 7. Кнопка "Все статьи" внизу блока */
.modern-news-block .href_news {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 30px auto 10px auto !important;
    padding: 14px 34px !important;
    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 30px !important; /* Скругленная современная кнопка */
    color: #ffffff !important;
    font-family: 'winston-black', sans-serif !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    float: none !important; /* Сброс старых обтеканий флоатов */
}

/* Ховер на кнопку "Все статьи" */
.modern-news-block .href_news:hover {
    background-color: #00a3e9 !important;
    border-color: #00a3e9 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 20px rgba(0, 163, 233, 0.3) !important;
    transform: translateY(-2px) !important;
}

/* Выравнивание контейнера кнопки по центру */
.modern-news-block .col-md-12.col-sm-12:last-child {
    text-align: center !important;
    width: 100% !important;
}

/* ==========================================================================
   ИЗОЛИРОВАННЫЕ СТИЛИ ДЛЯ ОБНОВЛЕННОГО БЛОКА "КАТАЛОГ ТОВАРОВ"
   ========================================================================== */

/* 1. Общий фон блока — чистый, светлый, с мягким акцентом */
.modern-catalog-block {
   
    padding: 80px 0 !important;
    position: relative;
}

/* 2. Заголовок секции h3 */
.modern-catalog-block h2,.modern-catalog-block h3 {
    font-family: 'winston-black', 'Arial Black', sans-serif !important;
    font-size: 32px !important;
    color: #0f172a !important;
    text-transform: uppercase !important;
    margin-bottom: 40px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}


/* Ссылка перехода "в раздел →" */
.modern-catalog-block h2 a.arr-h3,
.modern-catalog-block h3 a.arr-h3

 {
    font-size: 13px !important;
    color: #00a3e9 !important;
    text-transform: uppercase !important;
    font-family: sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 18px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    transition: all 0.3s ease !important;
}

.modern-catalog-block h2 a.arr-h3:hover, 
.modern-catalog-block h3 a.arr-h3:hover {
    background: #00a3e9 !important;
    color: #ffffff !important;
    border-color: #00a3e9 !important;
    box-shadow: 0 4px 12px rgba(0, 163, 233, 0.2) !important;
}

/* 3. Карточка товара (slide-tovar-item) */
.modern-catalog-block .slide-tovar-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.02) !important;
    
    /* Идеальный фиксированный каркас */
    height: 440px !important;
    display: block !important;
    position: relative !important;
    margin-bottom: 10px !important;
}

/* Наведение на карточку */
.modern-catalog-block .slide-tovar-item:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 25px -5px rgba(0, 51, 102, 0.06) !important;
    border-color: rgba(0, 163, 233, 0.25) !important;
}

/* 4. Кнопка "Получить консультацию" (ico-zakaz / вопрос) */
.modern-catalog-block .slide-tovar-item .ico-zakaz {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    z-index: 5 !important;
    width: 38px !important;
    height: 38px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #64748b !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
}

/* Изменяем скучную иконку при наведении */
.modern-catalog-block .slide-tovar-item .ico-zakaz:hover {
    background: #00a3e9 !important;
    color: #ffffff !important;
    border-color: #00a3e9 !important;
    transform: rotate(15deg) scale(1.1) !important;
}

/* 5. Изображение товара (Исправление разномастных высот) */
.modern-catalog-block .slide-tovar-item img.img-responsive {
    width: 100% !important;
    height: 180px !important; /* Строгий размер для фото */
    object-fit: contain !important; /* Умное заполнение без искажения пропорций */
    padding: 20px !important; /* Красивые отступы от границ */
    background: #ffffff !important;
    /*border-bottom: 1px solid #f1f5f9 !important;*/
    transition: transform 0.5s ease !important;
}

.modern-catalog-block .slide-tovar-item:hover img.img-responsive {
    transform: scale(1.03) !important;
}

/* 6. Название товара (h4) */
.modern-catalog-block .slide-tovar-item h4 {
    font-size: 14.5px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin: 15px 0px 10px 0px !important;
    padding: 10px !important;
    text-align: left !important;
    height: 80px !important; /* Жестко ограничено по высоте */
    
    /* Обрезка на 2-й строке */
  /*  display: -webkit-box !important;*/
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
	border-top: 1px dashed #f1f5f9 !important;
	display: flex;
	align-items: center;
}

/* 7. Характеристики товара (tovar-item-content) */
.modern-catalog-block .slide-tovar-item .tovar-item-content {
    padding: 10px 18px 18px 18px !important;
   /* border-top: 1px dashed #f1f5f9 !important;*/
}

/* Строка характеристики */
.modern-catalog-block .slide-tovar-item .tovar-item-content p {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    margin-bottom: 6px !important;
    color: #64748b !important; /* Серый цвет для названия опций */
}

/* Значение характеристики */
.modern-catalog-block .slide-tovar-item .tovar-item-content p span:last-child {
    font-weight: 700 !important;
    color: #334155 !important; /* Темный контрастный для значений параметров */
    text-align: right !important;
}

/* 8. Переопределение кнопок навигации карусели */
.modern-catalog-block .owl-nav {
    margin-top: 30px !important;
    display: flex !important;
    justify-content: center !important;
    gap: 15px !important;
}

.modern-catalog-block .owl-nav button.owl-prev,
.modern-catalog-block .owl-nav button.owl-next {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #0f172a !important;
    font-size: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02) !important;
}

.modern-catalog-block .owl-nav button.owl-prev:hover,
.modern-catalog-block .owl-nav button.owl-next:hover {
    background: #00a3e9 !important;
    color: #ffffff !important;
    border-color: #00a3e9 !important;
    box-shadow: 0 8px 15px rgba(0, 163, 233, 0.2) !important;
}

.modern-catalog-block .owl-nav button:focus {
    outline: none !important;
}
/* ==========================================================================
   СИСТЕМА ЧЕРЕДОВАНИЯ ФОНОВ (КЛАССЫ-МОДИФИКАТОРЫ)
   ========================================================================== */

/* Вариант 1: Чистый белый (Pure White) */
.modern-catalog-block.bg-variant-1 {
    background: #ffffff !important;
}

/* Вариант 2: Ледяной голубой (Cool Frost) */
.modern-catalog-block.bg-variant-2 {
    background: #f1f5f9 !important;
}

/* Вариант 3: Темный сапфировый (Midnight Sapphire) */
.modern-catalog-block.bg-variant-3 {
    background: linear-gradient(135deg, #0f172a 0%, #0a2540 100%) !important;
}
/* АВТО-ПОДСТРОЙКА ТЕКСТА ДЛЯ ТЕМНОГО БЛОКА №3 */
.modern-catalog-block.bg-variant-3 h3 {
    color: #ffffff !important; /* Белый заголовок на темном фоне */
}
.modern-catalog-block.bg-variant-3 h3 a.arr-h3 {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #00a3e9 !important;
}
.modern-catalog-block.bg-variant-3 h3 a.arr-h3:hover {
    background: #00a3e9 !important;
    color: #ffffff !important;
}
.modern-catalog-block.bg-variant-3 .slide-tovar-item {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3) !important; /* Более глубокие тени карт на темном фоне */
}

/* Вариант 4: Светлый сланец (Slate Ice) */
.modern-catalog-block.bg-variant-4 {
    background: #f8fafc !important;
}

/* Вариант 5: Мягкий голубой (Soft Tech-Blue) */
.modern-catalog-block.bg-variant-5 {
    background: #edf4fa !important;
}

/* Вариант 6: Жемчужный (Pearl Gray) */
.modern-catalog-block.bg-variant-6 {
    background: #f3f4f6 !important;
}
/* ==========================================================================
   ИЗОЛИРОВАННЫЙ БЛОК: ИНТЕРАКТИВНАЯ КАРТА В ФУТЕРЕ (FOOTER ONLY)
   ========================================================================== */

/* Контейнер секции */
.footer-geography {
    background-color: #ffffff !important;
    padding: 80px 0 !important;
    position: relative !important;
}

/* Заголовки */
.footer-geography h2 {
    font-family: 'winston-black', 'Arial Black', sans-serif !important;
    font-size: 32px !important;
    color: #0f172a !important;
    text-transform: uppercase !important;
    margin-bottom: 15px !important;
}
.footer-geography h2::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background-color: #00a3e9;
    margin: 15px auto 0 auto;
    border-radius: 2px;
}
.footer-geography .lead {
    color: #64748b !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* Главный позиционирующий оберточный контейнер */
.footer-geography .map-wrapper {
    position: relative !important;
    width: 100% !important;
   /* max-width: 700px !important;*/
    margin: 0 auto !important;
    /* Резервируем высоту под пропорции карты 700x500 */
    padding-bottom: 71.42% !important; 
    height: 0 !important;
    overflow: visible !important; /* Важно, чтобы всплывающие подсказки не обрезались по краям */
}



/* 1. Наложение основной карты (строго на дно слоя) */
.footer-geography .map-wrapper > svg:first-of-type {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
}

/* Стилизация регионов РФ */
.footer-geography .region {
    fill: #f1f5f9 !important;
    stroke: #cbd5e1 !important;
    stroke-width: 0.5px !important;
    transition: fill 0.3s ease !important;
}

.footer-geography .region:hover {
    fill: #edf8ff !important;
    cursor: pointer !important;
}

/* 2. Наложение линий связей (второй слой) */
.footer-geography .map-connections-svg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2 !important;
    pointer-events: none !important; /* Пропускаем клики */
}

.footer-geography .connection-line {
    fill: none !important;
    stroke: #00a3e9 !important;
    stroke-width: 1.5px !important;
    stroke-dasharray: 6, 4 !important;
    opacity: 0.6 !important;
    stroke-linecap: round !important;
    animation: footerDash 30s linear infinite !important;
}

@keyframes footerDash {
    to { stroke-dashoffset: -1000; }
}

/* 3. Наложение интерактивных точек (верхний слой) */
.footer-geography .map-pin {
    position: absolute !important;
    width: 20px !important;
    height: 20px !important;
    transform: translate(-50%, -50%) !important;
    cursor: pointer !important;
    z-index: 10 !important;
    will-change: transform, opacity;
}

/* Поднимаем активную точку над остальными */
.footer-geography .map-pin:hover {
    z-index: 999 !important;
}

/* Внутренняя точка */
.footer-geography .pin-dot {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    position: absolute !important;
    top: 4px !important;
    left: 4px !important;
    z-index: 12 !important;
}

.footer-geography .red-dot { background-color: #ef4444 !important; }
.footer-geography .blue-dot { background-color: #00a3e9 !important; }

/* Пульсация */
.footer-geography .pin-pulse {
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 11 !important;
    animation: footerPulseActive 2s infinite ease-out !important;
}

.footer-geography .red-pulse { border: 2px solid #ef4444 !important; }
.footer-geography .blue-pulse { border: 2px solid #00a3e9 !important; }

@keyframes footerPulseActive {
    0% { transform: scale(0.5); opacity: 1; }
    100% { transform: scale(2.5); opacity: 0; }
}

/* Всплывающие подсказки (Tooltips) */
.footer-geography .pin-tooltip {
    position: absolute !important;
    bottom: 100% !important;
    top: auto !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(15px) !important;
    margin-bottom: 15px !important;
    background: rgba(15, 23, 42, 0.95) !important;
    color: #ffffff !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3) !important;
    z-index: 100 !important;
}

.footer-geography .pin-tooltip::after {
    content: '' !important;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    border-width: 6px !important;
    border-style: solid !important;
    border-color: rgba(15, 23, 42, 0.95) transparent transparent transparent !important;
}

.footer-geography .pin-tooltip strong {
    display: block !important;
    color: #38bdf8 !important; /* Голубой заголовок в подсказке */
    font-size: 14px !important;
    margin-bottom: 4px !important;
    font-weight: 700 !important;
}

/* Появление подсказки */
.footer-geography .map-pin:hover .pin-tooltip {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
}

/* Адаптивность для мобильных */
@media (max-width: 767px) {
    .footer-geography .map-pin {
        display: none !important; /* Убираем тяжелые точки на телефонах во избежание лагов */
    }
    .footer-geography .map-connections-svg {
        display: none !important;
    }
	.modern-catalog-block h2,.modern-catalog-block h3 {
    
    font-size: 20px !important;
	}
}
/* ==========================================================================
   ИЗОЛИРОВАННЫЕ СТИЛИ ДЛЯ ОБНОВЛЕННОГО БЛОКА "ПРОИЗВОДСТВО" на главной
   ========================================================================== */

/* 1. Общий контейнер секции — легкий технологичный серый фон для контраста */
.modern-prod-block {
   
    padding: 90px 0 !important;
    color: #0f172a !important;
    position: relative;
    overflow: hidden;
}

/* Верхний лейбл-подзаголовок */
.modern-prod-subtitle, .modern-work-subtitle, 
.customer-principles-block .cp-subtitle, .modern-achievements-block .ma-subtitle, 
.dm-content-wrapper .dm-subtitle,.cl-page-wrapper .cl-subtitle,.contact-page-wrapper .cp-subtitle,
.op-content-wrapper .op-subtitle, .gp-intro-wrapper .gp-subtitle,.ms-page-wrapper .ms-subtitle  {
    display: block;
    font-family: 'winston-black', 'Arial Black', sans-serif;
    color: #00a3e9; /* Фирменный голубой */
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    margin-bottom: 15px;
    font-weight: 700;
	text-align: center;
}

/* Главный заголовок H2 */
.modern-prod-block h2,.modern-txt-content h2,.modern-work-section h2 {
    font-family: 'winston-black', 'Arial Black', sans-serif !important;
    color: #0f172a !important;
    font-size: 34px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    margin-bottom: 35px !important;
	text-transform: none !important;
}

/* Лид-абзац описания завода */
.modern-prod-block .lead {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #475569 !important; /* Читаемый графитовый цвет */
    max-width: 900px;
    margin: 0 auto !important;
}

/* 2. Сетка на Flexbox (для 100% одинаковой высоты карточек в ряду) */
.modern-prod-grid {
    display: flex;
    flex-wrap: wrap;
    margin-top: 55px;
}

.modern-prod-grid > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

/* 3. Современная карточка станка/цеха */
.modern-prod-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 35px 25px !important;
    margin-bottom: 30px !important;
    
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    flex: 1 1 auto !important; /* Растягивает карточку на всю высоту колонки */
    
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.02) !important;
    
    position: relative;
    overflow: hidden;
}

/* Ховер на карточку (плавный подъем и неоновое подчеркивание) */
.modern-prod-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(0, 163, 233, 0.3) !important;
    box-shadow: 0 20px 25px -5px rgba(0, 51, 102, 0.05), 0 10px 10px -5px rgba(0, 51, 102, 0.02) !important;
}

/* Нижняя синяя грань при ховере */
.modern-prod-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: transparent;
    transition: background-color 0.3s ease;
}

.modern-prod-card:hover::after {
    background-color: #00a3e9;
}

/* 4. Круглый контейнер для иконки/картинки */
.modern-prod-icon-box {
    width: 80px;
    height: 80px;
    background-color: #edf8ff; /* Очень мягкий голубой круг */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    transition: all 0.4s ease;
}

.modern-prod-icon-box img {
    width: 44px !important;
    height: 44px !important;
    object-fit: contain !important;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* Анимация иконки при ховере на карту */
.modern-prod-card:hover .modern-prod-icon-box {
    background-color: #00a3e9; /* Круг полностью заливается синим */
    box-shadow: 0 0 15px rgba(0, 163, 233, 0.4);
}

.modern-prod-card:hover .modern-prod-icon-box img {
    transform: scale(1.1) rotate(5deg) !important;
    filter: brightness(0) invert(1) !important; /* Делает PNG картинку белой при наведении! */
}

/* 5. Заголовок станка (h3) */
.modern-prod-card h3 {
    font-family: 'winston-black', 'Arial', sans-serif !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 12px 0 !important;
    min-height: 50px; /* Фиксация высоты заголовков */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 6. Описание станка (h4 в оригинале) */
.modern-prod-card h4 {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #64748b !important; /* Спокойный серый */
    font-weight: 400 !important;
    margin: 0 !important;
    text-transform: none !important; /* Убираем возможный капслок */
}

/* 7. Подвал блока и кнопка "Видеоэкскурсия" */
.modern-prod-footer {
    margin-top: 30px;
}

.modern-prod-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 15px 35px !important;
    background: #00a3e9 !important; /* Фирменная синяя заливка */
    border: none !important;
    border-radius: 30px !important;
    color: #ffffff !important;
    font-family: 'winston-black', sans-serif !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(0, 163, 233, 0.3) !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.modern-prod-btn i {
    font-size: 18px !important;
}

/* Ховер на кнопку экскурсии */
.modern-prod-btn:hover {
    background-color: #008cd1 !important;
    box-shadow: 0 10px 22px rgba(0, 163, 233, 0.45) !important;
    transform: translateY(-2px) !important;
    color: #ffffff !important;
}

/* 8. Адаптивность */
@media (max-width: 991px) {
    .modern-prod-block h2 {
        font-size: 28px !important;
    }
    .modern-prod-card h3 {
        min-height: auto;
    }
}

@media (max-width: 767px) {
    .modern-prod-block {
        padding: 60px 0 !important;
    }
    .modern-prod-block h2 {
        font-size: 20px !important;
    }
    .modern-prod-grid > div {
        margin-bottom: 20px;
    }
    .modern-prod-card {
        height: auto !important;
    }
    /* Отключаем тяжелые hover-эффекты на смартфонах */
    .modern-prod-card:hover {
        transform: none !important;
        box-shadow: none !important;
        border-color: #e2e8f0 !important;
    }
}

/* ==========================================================================
   ИЗОЛИРОВАННЫЕ СТИЛИ ДЛЯ ГЛАВНОГО ТЕКСТОВОГО БЛОКА
   ========================================================================== */

.modern-txt-section {
    padding: 100px 0;
    background-color: #ffffff;
    overflow: hidden;
    position: relative;
}

/* Фоновый декоративный элемент (едва заметная надпись на фоне) */
.modern-txt-section::after {
    content: 'EST 1994';
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-family: 'winston-black', sans-serif;
    font-size: 120px;
    color: #f8fafc;
    z-index: 0;
    pointer-events: none;
}

/* Лейбл над заголовком */
.modern-txt-label {
    display: inline-block;
    color: #00a3e9;
    font-family: 'winston-black', sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    margin-bottom: 15px;
    font-weight: 700;
}
.modern-txt-content {text-align: center;}

/* Основной текст */
.modern-txt-body p {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #475569 !important;
    margin-bottom: 20px !important;
	text-align: left;
}

/* Акцентный блок внутри текста */
.modern-txt-accent-box {
    margin: 30px 0;
    padding: 25px 30px;
    background-color: #f1f5f9;
    border-left: 4px solid #00a3e9;
    border-radius: 0 12px 12px 0;
}

.modern-txt-accent-box p {
    margin-bottom: 0 !important;
    font-style: italic;
    color: #1e293b !important;
}

/* Ссылка на телефон */
.modern-txt-contact a {
    color: #00a3e9;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dashed #00a3e9;
}

/* Девиз внизу (h3) */
.modern-txt-motto {
    font-family: 'winston-black', sans-serif !important;
    font-size: 20px !important;
    color: #1e293b !important;
    margin-top: 40px !important;
    text-transform: uppercase;
}

.modern-txt-motto span {
    color: #00a3e9;
}

/* --- КОМПОЗИЦИЯ ИЗОБРАЖЕНИЙ --- */

.modern-txt-visual-group {
    position: relative;
    padding: 40px 0;
}

.modern-txt-img-wrapper {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    background: #fff;
}

.modern-txt-img-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.6s ease;
}

/* Главная большая картинка */
.main-img {
    width: 85%;
    position: relative;
    z-index: 2;
}

/* Вторая картинка, наложенная сверху */
.sub-img {
    width: 65%;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 3;
    border: 8px solid #ffffff; /* Белая рамка-разделитель */
}

.modern-txt-visual-group:hover .main-img img { transform: scale(1.05); }
.modern-txt-visual-group:hover .sub-img img { transform: translateY(-10px); }

/* Бейдж "30 лет" */
.modern-txt-badge {
    position: absolute;
    top: 0;
    right: 20px;
    width: 100px;
    height: 100px;
    background: #00a3e9;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    z-index: 4;
    box-shadow: 0 10px 20px rgba(0, 163, 233, 0.3);
    transform: rotate(15deg);
}

.modern-txt-badge strong {
    font-family: 'winston-black', sans-serif;
    font-size: 32px;
    line-height: 1;
}

.modern-txt-badge span {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
}

/* Мобильная кнопка */
.modern-txt-mobile-btn {
    display: block;
    background: #00a3e9;
    color: #fff;
    text-align: center;
    padding: 15px;
    border-radius: 30px;
    margin-top: 30px;
    font-family: 'winston-black', sans-serif;
    text-transform: uppercase;
}

/* --- Адаптивность --- */
@media (max-width: 991px) {
    .modern-txt-section { padding: 60px 0; }
    .modern-txt-content h1 { font-size: 30px !important; }
    .modern-txt-visual-group {
        max-width: 400px;
        margin: 50px auto 0 auto;
    }
}

@media (max-width: 767px) {
    .modern-txt-section::after { display: none; }
}

/* ==========================================================================
   ИЗОЛИРОВАННЫЙ СТИЛЬ: БЛОК ОТЗЫВОВ (MODERN)
   ========================================================================== */

.modern-reviews-block {
    padding: 90px 0 !important;
    background-color: #ffffff !important;
}

.modern-reviews-block h3 {
    text-align: center;
    font-family: 'winston-black', sans-serif !important;
    font-size: 32px !important;
    margin-bottom: 50px !important;
    text-transform: uppercase;
    color: #0f172a;
}

.modern-reviews-block h3::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background-color: #00a3e9;
    margin: 15px auto 0 auto;
    border-radius: 2px;
}

/* Карточка отзыва */
.modern-reviews-block .review-card {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    margin: 20px 10px; /* Отступы между слайдами */
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.modern-reviews-block .review-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 163, 233, 0.1);
    border-color: #00a3e9;
}

/* --- Контейнер для скана документа (А4 формат) --- */
.modern-reviews-block .review-img-wrap {
    width: 160px;          /* Увеличили ширину */
    height: 220px;         /* Пропорция близкая к А4 */
    border-radius: 4px;    /* Легкое скругление углов как у стопки бумаги */
    overflow: hidden;
    margin-bottom: 25px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    
    /* Эффект многослойной бумаги (подложка под документ) */
    box-shadow: 
        2px 2px 0px #ffffff, 
        3px 3px 0px #e2e8f0, 
        10px 15px 30px rgba(0, 0, 0, 0.07);
    
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    cursor: zoom-in; /* Подсказка пользователю, что это можно рассмотреть */
}

.modern-reviews-block .review-img-wrap img {
    width: 100%;
    height: 100%;
    /* КРИТИЧЕСКИ ВАЖНО: contain, чтобы текст скана не обрезался */
    object-fit: contain; 
    object-position: center top;
    padding: 5px; /* Внутренний отступ, чтобы скан не прилипал к краям рамки */
    background-color: #fff;
}

/* Эффект при наведении на карточку — "выдвигаем" документ вперед */
.modern-reviews-block .review-card:hover .review-img-wrap {
    transform: scale(1.05) translateY(-5px);
    box-shadow: 
        0px 20px 40px rgba(0, 51, 102, 0.12);
    border-color: #00a3e9;
}

/* Добавляем иконку лупы при наведении (визуальный фидбек) */
.modern-reviews-block .review-img-wrap::after {
    content: '\f00e'; /* Код иконки search-plus из FontAwesome */
    font-family: 'FontAwesome';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 163, 233, 0.9);
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.modern-reviews-block .review-img-wrap:hover::after {
    opacity: 1;
}

/* Название организации в отзыве */
.modern-reviews-block .review-content h4 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    color: #0f172a !important;
    margin-bottom: 15px !important;
    min-height: 44px !important; /* Выравнивание заголовков */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* Контент */
.modern-reviews-block .review-content h4 {
    font-family: 'winston-black', sans-serif;
    font-size: 18px;
    color: #0f172a;
    margin-bottom: 15px;
    min-height: 45px;
}

.modern-reviews-block .review-quote {
    color: #00a3e9;
    font-size: 24px;
    margin-bottom: 10px;
    opacity: 0.3;
}

.modern-reviews-block .review-content p {
    font-size: 14.5px;
    color: #64748b;
    line-height: 1.7;
    margin: 0;
}

/* Навигация Owl Carousel */
.modern-reviews-block .owl-nav {
    margin-top: 30px !important;
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
	width: max-content;
}

/* Стилизация кнопок навигации (ИСПРАВЛЕНИЕ ОВАЛОВ) */
.modern-reviews-block .owl-prev,
.modern-reviews-block .owl-next {
    background: #f1f5f9 !important;
    
    width: 50px !important;  /* Строго фиксируем ширину */
    height: 50px !important; /* Строго фиксируем высоту */
    border-radius: 50% !important; /* Гарантируем круглую форму */
    
    font-size: 20px !important;
    color: #00a3e9 !important;
    transition: all 0.3s ease !important; /* Для плавного ховера */
    cursor: pointer !important;

    /* Для идеального центрирования стрелки внутри кнопки и предотвращения растяжения */
    display: flex !important;
    align-items: center !important;      /* Выравниваем стрелку по вертикали */
    justify-content: center !important;   /* Выравниваем стрелку по горизонтали */
    line-height: 1 !important;           /* Сброс line-height, чтобы не влиял на высоту */
    padding: 0 !important;               /* Убираем любой внутренний паддинг */

    /* Предотвращаем сжатие кнопки Flexbox-контейнером */
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    
    /* Убираем возможные стандартные border-ы или outline-ы */
    border: 1px solid #e2e8f0 !important;
    outline: none !important;
}

.modern-reviews-block .owl-prev:hover,
.modern-reviews-block .owl-next:hover {
    background: #00a3e9 !important;
    color: #fff !important;
    border-color: #00a3e9 !important; /* Добавляем подсветку границы */
}

/* --- Светлый блок-передышка --- */
.footer-prelude {
    
   padding: 90px 0 !important;
    position: relative;
    background: #ffffff !important;
   
  
}
 
.footer-prelude-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  max-width:1200px;
  margin:0 auto;
}
.footer-prelude .fp-left h4 {
  margin:0 0 6px 0;
  font-size:30px;
  color:#0f172a;
  font-weight:700;
  font-family: 'winston-black', 'Arial', sans-serif !important;
}
.footer-prelude .fp-left p {
  margin:0;
  color:#475569;
  font-size:14px;
}
a.okno_zakaza.fp-cta {
  display:inline-block;
  background:#00a3e9 !important;
  color:#fff;
  padding:12px 22px !important;
  border-radius:28px;
  text-decoration:none;
  font-weight:700;
  box-shadow:0 8px 20px rgba(0,163,233,0.15);
  transition:transform .15s ease, box-shadow .15s ease;
  width: auto;
}
.fp-cta:hover { transform:translateY(-3px); box-shadow:0 14px 30px rgba(0,163,233,0.2); }

/* Мобилка: колонки в столб */
@media (max-width:767px) {
  .footer-prelude-inner {
    flex-direction:column;
    text-align:center;
  }
  .fp-cta { width:100%; max-width:320px; }
}

/* --- Тёмный футер, сочетающийся с блоком статей --- */
.site-footer {
  background: linear-gradient(180deg, #071427 0%, #0b1424 100%); /* глубокий синий/графит */
  color: #cbd5e1;
  padding: 60px 0 40px;
  border-top: 1px solid rgba(255,255,255,0.03);
}
.site-footer a { color: #fff; text-decoration:none; }
.site-footer a:hover { color:#8ed8ff; }



/* Колонки: делаем аккуратно */
.site-footer .col-md-4 {
  padding: 0 18px;
  box-sizing:border-box;
}
.site-footer p { color: rgba(203,213,225,0.95); font-size:14px; line-height:1.6; }

/* Нижняя строка */
.site-footer .copyright {
  margin-top:20px;
  border-top:1px solid rgba(255,255,255,0.03);
  padding-top:18px;
  color: rgba(203,213,225,0.7);
  font-size:13px;
}

/* Иконки */
.site-footer i.fa { color:#8ed8ff; margin-right:8px; }

/* Адаптив */
@media (max-width:991px){
  .site-footer .col-md-4 { margin-bottom:20px; }
}
/* ==========================================================================
   ИЗОЛИРОВАННЫЕ СТИЛИ ДЛЯ БЛОКА КЛИЕНТОВ
   ========================================================================== */

.modern-clients-block {
    padding: 90px 0 !important;
    position: relative;
    background: #ffffff !important;
    
    /* Добавляем паттерн сетки */
    background-image: 
        linear-gradient(rgba(0, 163, 233, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 163, 233, 0.05) 1px, transparent 1px) !important;
    background-size: 40px 40px !important; /* Размер ячейки сетки */
}
/* Добавляем мягкое свечение по краям */
.modern-clients-block::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0) 0%, #ffffff 90%);
    pointer-events: none;
}
.modern-clients-block h3 {
    text-align: center;
    font-family: 'winston-black', sans-serif !important;
    font-size: 32px !important;
    margin-bottom: 50px !important;
    color: #0f172a;
    text-transform: uppercase;
}
.modern-clients-block h3::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background-color: #00a3e9;
    margin: 15px auto 0 auto;
    border-radius: 2px;
}



/* Карточка клиента */
.modern-clients-block .clients-item {
    background: rgba(255, 255, 255, 0.7) !important; /* Полупрозрачная подложка */
    border-radius: 12px !important;
    border: 1px solid rgba(226, 232, 240, 0.8) !important;
    backdrop-filter: blur(4px); /* Эффект стекла */
    transition: all 0.4s ease;
}
.modern-clients-block .clients-item:hover {
    background: #ffffff !important;
    border-color: rgba(0, 163, 233, 0.3) !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05) !important;
}
/* Работа с логотипами */
.modern-clients-block .clients-item img {
    max-height: 90px !important;
    width: auto !important;
    filter: grayscale(100%); /* Делаем логотипы ч/б */
    opacity: 0.6;
    transition: all 0.4s ease;
}

/* Ховер-эффект: проявляем цвет */
.modern-clients-block .clients-item:hover img {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.05);
}

/* Название организации */
.modern-clients-block .clients-item h4 {
    margin-top: 15px !important;
    font-size: 12px !important;
    color: #64748b !important;
    text-align: center;
    transition: 0.3s;
}

.modern-clients-block .clients-item:hover h4 {
    color: #00a3e9 !important;
}

/* Исправляем сетку owl-carousel */
.modern-clients-block .item-clients {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px;
}

/* ==========================================================================
   ОБНОВЛЕННАЯ НАВИГАЦИЯ СЛАЙДЕРА (ЛЕГКИЕ СТРЕЛКИ)
   ========================================================================== */

/* Контейнер навигации */
.modern-clients-block .owl-carousel.mainklient .owl-nav {
    position: absolute !important;
    top: 160px !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 100% !important; /* Выносим стрелки за пределы контента */
    height: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    pointer-events: none !important; /* Чтобы контейнер не мешал кликать по логотипам */
    z-index: 10 !important;
}

/* Общие стили для кнопок-стрелок */
.modern-clients-block .owl-carousel.mainklient .owl-nav button.owl-prev,
.modern-clients-block .owl-carousel.mainklient .owl-nav button.owl-next {
    pointer-events: auto !important; /* Возвращаем кликабельность кнопкам */
    width: 46px !important;
    height: 46px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: #94a3b8 !important; /* Мягкий серый цвет стрелок */
    border: 1px solid #e2e8f0 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

/* Ховер-эффект: кнопка становится активной */
.modern-clients-block .owl-carousel.mainklient .owl-nav button.owl-prev:hover,
.modern-clients-block .owl-carousel.mainklient .owl-nav button.owl-next:hover {
    background: #00a3e9 !important;
    color: #ffffff !important;
    border-color: #00a3e9 !important;
    transform: scale(1.15) !important; /* Легкое увеличение */
    box-shadow: 0 8px 20px rgba(0, 163, 233, 0.3) !important;
}

/* Убираем стандартные контуры при фокусе */
.modern-clients-block .owl-nav button:focus {
    outline: none !important;
}

/* Адаптивность: на маленьких экранах прячем стрелки или прижимаем к краям */
@media (max-width: 1200px) {
    .modern-clients-block .owl-carousel.mainklient .owl-nav {
        width: 100% !important;
    }
    .modern-clients-block .owl-carousel.mainklient .owl-nav button.owl-prev {
        margin-left: 5px !important;
    }
    .modern-clients-block .owl-carousel.mainklient .owl-nav button.owl-next {
        margin-right: 5px !important;
    }
}

@media (max-width: 767px) {
    /* На мобильных лучше скрыть стрелки, так как там работает свайп пальцем */
    .modern-clients-block .owl-nav {
        display: none !important;
    }
}


.modern-categories-block {
    background-color: #f8fafc !important; /* Светло-серый фон */
    padding: 80px 0 !important;
    position: relative;
    overflow: hidden;
}

/* 2. Заголовок секции */
.modern-categories-block .modern-cat-main-title,.customer-principles-block .cp-main-title,.modern-achievements-block .ma-main-title,.dm-content-wrapper .dm-main-title,.cl-page-wrapper .cl-main-title,
.contact-page-wrapper .cp-main-title,.op-content-wrapper .op-main-title,.gp-intro-wrapper .gp-main-title, .ms-page-wrapper .ms-main-title {
    font-family: 'winston-black', 'Arial Black', sans-serif !important;
    font-size: 32px !important;
    color: #0f172a !important;
    text-transform: uppercase !important;
    margin-bottom: 30px !important;
    text-align: center !important;
    line-height: 1.3 !important;
}

.modern-categories-block .modern-cat-main-description {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #64748b !important;
    text-align: center !important;
    margin-bottom: 50px !important;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
/* 3. Сетка на Flexbox (для выравнивания высоты карточек) */
.modern-categories-block .modern-cat-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; /* Важно для выравнивания по высоте */
}

.modern-categories-block .modern-cat-grid > [class*="col-"] {
    display: flex;
    flex-direction: column;
}


/* 4. Карточка категории */
.modern-categories-block .modern-cat-card{
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important; /* Легкая рамка */
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.03) !important;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important; /* Растягивает карточку на всю высоту колонки */
    margin-bottom: 30px !important;
    position: relative;
	padding: 20px 20px 50px 20px;
   
}

/* Эффект наведения на карточку */
.modern-categories-block .modern-cat-card:hover{
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 35px -5px rgba(0, 163, 233, 0.15) !important; /* Легкое голубое свечение */
    border-color: rgba(0, 163, 233, 0.2) !important;
}

/* 4. Карточка категории в каталоге*/
 .main-block1-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important; /* Легкая рамка */
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.03) !important;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
      
	
   
}

/* Эффект наведения на карточку */
.main-block1-item:hover{
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 35px -5px rgba(0, 163, 233, 0.15) !important; /* Легкое голубое свечение */
    border-color: rgba(0, 163, 233, 0.2) !important;
}


/* 6. Обёртка для текстового контента */
.modern-categories-block .modern-cat-content-wrap {
    padding: 25px !important;
    flex-grow: 1; /* Чтобы контент растягивался и стрелка была всегда внизу */
    display: flex;
    flex-direction: column;
}
/* 10. Стрелка "Подробнее" */
.modern-categories-block .modern-cat-arrow {
    position: absolute !important;
    bottom: 20px !important;
    right: 25px !important;
    background: #edf8ff !important; /* Мягкий голубой фон */
    color: #00a3e9 !important; /* Синяя стрелка */
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

/* Эффект наведения на стрелку */
.modern-categories-block .modern-cat-card:hover .modern-cat-arrow {
    background: #00a3e9 !important;
    color: #ffffff !important;
    transform: translateX(5px) scale(1.1); /* Сдвиг и увеличение */
    box-shadow: 0 8px 18px rgba(0, 163, 233, 0.2);
}


.modern-categories-block img {
    max-width: 50px !important;
    max-height: 50px !important;
    margin-right: 20px;
	opacity: 0.8;
	
}
/* 7. Заголовок категории (h3) */
.modern-categories-block h3 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 10px 0 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
    min-height: 50px; /* Фиксированная высота для заголовков */
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: center;
}
.modern-categories-block .modern-cat-card a {text-decoration: none;}

.modern-categories-block .modern-cat-card:hover h3 {
    color: #00a3e9 !important;
}
/* --- Адаптивность --- */
@media (max-width: 991px) {
    .modern-categories-block .modern-cat-main-title {
        font-size: 28px !important;
    }
    .modern-categories-block .modern-cat-title {
        min-height: auto;
    }
    .modern-categories-block .modern-cat-card {
        padding-bottom: 60px; /* Чуть больше места для стрелки на планшетах */
    }
}

@media (max-width: 767px) {
    .modern-categories-block {
        padding: 50px 0 !important;
    }
    .modern-categories-block .modern-cat-main-title {
        font-size: 24px !important;
        margin-bottom: 30px !important;
    }
    .modern-categories-block .modern-cat-main-description {
        font-size: 14px !important;
        margin-bottom: 40px !important;
    }
    .modern-categories-block .modern-cat-card {
        height: auto !important; /* Отключаем фиксированную высоту на мобильных */
        padding-bottom: 70px;
    }
    /* Отключаем тяжелые hover-эффекты на мобильных */
    .modern-categories-block .modern-cat-card:hover {
        transform: none !important;
        box-shadow: 0 8px 20px rgba(15, 23, 42, 0.03) !important;
        border-color: #e2e8f0 !important;
    }
    .modern-categories-block .modern-cat-card:hover .modern-cat-arrow {
        transform: none !important; /* Отключаем сдвиг стрелки на мобильных */
    }
}
/* ==========================================================================
   ИЗОЛИРОВАННЫЕ СТИЛИ ДЛЯ БЛОКА "КАК МЫ РАБОТАЕМ" (СТЕПЫ)
   ========================================================================== */

/* 1. Общий контейнер */
.modern-work-section {
    background-color: #ffffff !important; /* На чистом белом фоне */
    padding: 90px 0 !important;
    position: relative;
    overflow: hidden;
}




/* 2. Сетка шагов */
.modern-work-grid {
    display: flex;
    flex-wrap: wrap;
}

.modern-work-col {
    display: flex;
    flex-direction: column;
    position: relative; /* Контекст для соединительных линий */
}

/* 3. Карточка шага */
.modern-work-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 35px 25px !important;
    margin-bottom: 30px !important;
    
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.02) !important;
    position: relative;
    z-index: 2;
}

/* Ховер карточки */
.modern-work-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(0, 163, 233, 0.3) !important;
    box-shadow: 0 15px 30px -10px rgba(0, 163, 233, 0.08) !important;
}

/* 4. Заголовок и номер */
.modern-work-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

/* Крупный градиентный номер */
.modern-work-num {
    font-family: 'winston-black', 'Impact', sans-serif !important;
    font-size: 32px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    
    background: linear-gradient(135deg, #00a3e9 0%, #0056b3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.modern-work-card h3 {
    font-family: 'winston-black', 'Arial', sans-serif !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 !important;
}

/* 5. Декоративный разделитель */
.modern-work-divider {
    width: 30px;
    height: 2px;
    background-color: #e2e8f0;
    margin-bottom: 15px;
    transition: width 0.3s ease;
}

.modern-work-card:hover .modern-work-divider {
    width: 50px;
    background-color: #00a3e9; /* Разделитель удлиняется и синеет при ховере */
}

/* Текст описания */
.modern-work-card p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin: 0 !important;
}

/* 6. СОЕДИНИТЕЛЬНЫЕ ПУНКТИРНЫЕ ЛИНИИ (Только для десктопа от 992px) */
@media (min-width: 992px) {
    .modern-work-col:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 60px; /* Примерно на уровне центра заголовка */
        right: -15px; /* Выходит за границы колонки на десктопе */
        width: 30px; /* Соединяет две соседние колонки */
        height: 1px;
        border-top: 2px dashed #cbd5e1;
        z-index: 1;
        pointer-events: none;
    }
}

/* 7. Адаптивность */
@media (max-width: 991px) {
    .modern-work-section h2 {
        font-size: 26px !important;
        margin-bottom: 40px !important;
    }
}

@media (max-width: 767px) {
    .modern-work-section {
        padding: 60px 0 !important;
    }
    .modern-work-section h2 {
        font-size: 22px !important;
    }
    .modern-work-card {
        height: auto !important;
    }
    /* Отключаем ховер на телефонах */
    .modern-work-card:hover {
        transform: none !important;
        box-shadow: none !important;
        border-color: #e2e8f0 !important;
    }
}
/* ==========================================================================
   ФИРМЕННЫЙ СИНИЙ ДИЗАЙН ДЛЯ БЛОКА РАСЧЕТА
   ========================================================================== */

/* 1. Контейнер: Фирменный синий градиент */
.block-button.block-button-green {
    background: linear-gradient(135deg, #0f172a 0%, #0056b3 100%) !important; 
    border-radius: 16px !important;
    padding: 45px 50px !important;
    margin: 50px auto !important;
    max-width: 1140px !important;
    width: 95% !important;
    box-sizing: border-box !important;
    
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 40px !important;
    
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.2) !important;
    border: none !important;
}

/* Декоративное свечение (для глубины цвета) */
.block-button.block-button-green::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    right: -5% !important;
    width: 400px !important;
    height: 400px !important;
    background: radial-gradient(circle, rgba(0, 163, 233, 0.2) 0%, transparent 70%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* 2. Заголовок */
.block-button.block-button-green h2.fr-tag {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.block-button.block-button-green h2 strong {
    font-family: 'winston-black', 'Arial Black', sans-serif !important;
    font-size: 32px !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

/* 3. Кнопка "Узнать стоимость" */
.block-button.block-button-green p.fr-tag a.okno_zakaza,
.block-button.zaproz-muzeum p a.okno_zakaza

 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    background-color: #ffffff !important;
    color: #0056b3 !important; /* Насыщенный синий текст */
    
    font-family: 'winston-black', 'Arial', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    text-decoration: none !important;
    
    padding: 18px 40px !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

/* Ховер кнопки: Синий фон, белый текст */
.block-button.block-button-green p.fr-tag a.okno_zakaza:hover {
    background-color: #00a3e9 !important; /* Яркий фирменный голубой */
    color: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 25px rgba(0, 163, 233, 0.4) !important;
}

/* --- АДАПТИВНОСТЬ --- */

@media (max-width: 991px) {
    .block-button.block-button-green {
        flex-direction: column !important;
        text-align: center !important;
        padding: 40px 30px !important;
        gap: 25px !important;
    }
    
    .block-button.block-button-green > span {
        max-width: 100% !important;
    }
    
    .block-button.block-button-green h2 strong {
        font-size: 22px !important;
    }
    
    .block-button.block-button-green p.fr-tag a.okno_zakaza {
        width: 100% !important;
        max-width: 300px !important;
    }
}
/* ==========================================================================
   ФИРМЕННЫЙ СИНИЙ ДИЗАЙН ДЛЯ МУЗЕЙНОГО БЛОКА (ЗАПРОС СТОИМОСТИ КАРТИН)
   ========================================================================== */

/* 1. Главный контейнер баннера (Галерейный глубокий синий) */
.block-button.zaproz-muzeum {
    background: linear-gradient(135deg, #0b1329 0%, #1e3a8a 100%) !important; /* Полуночно-синий премиальный градиент */
    border-radius: 16px !important;
    padding: 45px 50px !important;
    margin: 50px auto !important;
    max-width: 1140px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    
    /* Выравнивание элементов */
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 40px !important;
    
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.25) !important;
    border: 1px solid rgba(0, 163, 233, 0.15) !important;
}

/* Эффект музейного прожектора (направленный луч света) */
.block-button.zaproz-muzeum::before {
    content: '' !important;
    position: absolute !important;
    top: -40% !important;
    right: -10% !important;
    width: 450px !important;
    height: 450px !important;
    background: radial-gradient(circle, rgba(0, 163, 233, 0.25) 0%, transparent 75%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* 2. Левая часть: Обертка текста */
.block-button.zaproz-muzeum > span {
    display: block !important;
    max-width: 65% !important;
    z-index: 2 !important;
    color: #cbd5e1 !important; /* Светло-серый читаемый текст */
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Сброс лишнего отступа от <br> */
.block-button.zaproz-muzeum > span br {
    display: block !important;
    content: "" !important;
    margin-top: 10px !important;
}

/* Заголовок H2 */
.block-button.zaproz-muzeum h2 {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
	margin-bottom: 20px !important;
}

.block-button.zaproz-muzeum h2 strong,
	.block-button.zaproz-muzeum h3 strong {
    font-family: 'winston-black', 'Arial Black', sans-serif !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
}

/* 3. Кнопка запроса */
.block-button.zaproz-muzeum p {
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2 !important;
    flex-shrink: 0 !important;
	color: #fff;
}



/* Ховер кнопки: Окрашивание в фирменный голубой Аскомплект */
.block-button.zaproz-muzeum p a.okno_zakaza:hover {
    background-color: #00a3e9 !important;
    color: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 25px rgba(0, 163, 233, 0.4) !important;
}

/* Нажатие кнопки */
.block-button.zaproz-muzeum p a.okno_zakaza:active {
    transform: translateY(-1px) !important;
}

/* --- АДАПТИВНОСТЬ ПОД МОБИЛЬНЫЕ --- */

@media (max-width: 991px) {
    .block-button.zaproz-muzeum {
        flex-direction: column !important;
        text-align: center !important;
        padding: 40px 30px !important;
        gap: 25px !important;
    }
    
    .block-button.zaproz-muzeum > span {
        max-width: 100% !important;
    }
    
    .block-button.zaproz-muzeum h2 strong {
        font-size: 20px !important;
    }
    
    .block-button.zaproz-muzeum p a.okno_zakaza {
        width: 100% !important;
        max-width: 320px !important;
    }
}

@media (max-width: 767px) {
    .block-button.zaproz-muzeum {
        margin: 40px 15px !important;
        padding: 35px 20px !important;
    }
}
/* ==========================================================================
   ВАРИАНТ 2: МИНИМАЛИСТИЧНАЯ КАРТОЧКА С КРУПНЫМ ТЕКСТОМ (БЕЗ ИЗМЕНЕНИЯ HTML)
   ========================================================================== */

/* 1. Главный контейнер (Стиль чистой белой карточки) */
.product-anons-grey.fr-tag {
    background: #ffffff !important; /* Кристально белый фон */
    border: 1px solid #e2e8f0 !important; /* Тонкая серая рамка */
    border-radius: 16px !important; /* Плавные современные углы */
    
    /* Внутренние отступы: резервируем 110px слева под иконку и её круглую подложку */
    padding: 20px 40px 25px 110px !important; 
    margin: 40px auto !important;
    max-width: 1140px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    
    position: relative !important;
    /* Мягкая премиальная тень */
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
}

/* 2. Декоративный левый маркер (для визуальной связи с брендом) */
.product-anons-grey.fr-tag::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 5px !important;
    height: 100% !important;
    background-color: #00a3e9 !important; /* Синий цвет завода */
    border-radius: 16px 0 0 16px !important;
}

/* 3. Декоративная круглая подложка под иконку (создаем через псевдоэлемент) */
.product-anons-grey.fr-tag::after {
    content: '' !important;
    position: absolute !important;
    top: 35px !important; /* Выравниваем по высоте */
    left: 35px !important; /* Отступ слева */
    width: 54px !important;
    height: 54px !important;
    background: #edf8ff !important; /* Мягкий голубой круг */
    border-radius: 50% !important;
    z-index: 1 !important;
}

/* 4. Сама иконка "Внимание" (позиционируем точно в центр круга) */
.product-anons-grey.fr-tag img.fr-fil {
    position: absolute !important;
    top: 46px !important; /* Центрируем внутри круга */
    left: 46px !important;
    width: 32px !important;
    height: auto !important;
    z-index: 2 !important; /* Поверх голубого круга */
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

/* 5. Крупный заголовок */
.product-anons-grey.fr-tag h3.fr-tag {
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.product-anons-grey.fr-tag h3 strong span {
    font-family: 'winston-black', 'Arial', sans-serif !important;
    font-size: 20px !important; /* Увеличили размер заголовка */
    line-height: 1.4 !important;
    color: #0f172a !important; /* Глубокий темный */
    font-weight: 800 !important;
}

/* Принудительно скрываем пустые строки и параграфы */
.product-anons-grey.fr-tag p.fr-tag:empty,
.product-anons-grey.fr-tag p.fr-tag:has(br:only-child),
.product-anons-grey.fr-tag p.fr-tag:first-of-type {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
}

/* 6. Крупный текст описания */
.product-anons-grey.fr-tag p.fr-tag:last-of-type {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15.5px !important; /* Увеличили размер текста */
    line-height: 1.7 !important; /* Увеличили высоту строки для легкого чтения */
    color: #475569 !important; /* Благородный графитовый цвет */
    text-align: left !important;
}

/* Стилизация email-ссылки */
.product-anons-grey.fr-tag p.fr-tag a {
    color: #00a3e9 !important; /* Синий цвет завода */
    font-weight: 700 !important;
    text-decoration: none !important;
    border-bottom: 1px dashed rgba(0, 163, 233, 0.4) !important; /* Аккуратный пунктир */
    transition: all 0.25s ease !important;
}

.product-anons-grey.fr-tag p.fr-tag a:hover {
    color: #0076a8 !important;
    border-bottom-color: #0076a8 !important;
}


/* --- АДАПТИВНОСТЬ ПОД ТЕЛЕФОНЫ --- */

@media (max-width: 767px) {
    .product-anons-grey.fr-tag {
        /* На мобильных выстраиваем по центру */
        padding: 30px 20px !important;
        text-align: center !important;
        margin: 30px 15px !important;
    }
    
    /* Скрываем декоративный левый маркер и голубой круг на мобильных, чтобы освободить место */
    .product-anons-grey.fr-tag::before,
    .product-anons-grey.fr-tag::after {
        display: none !important;
    }
    
    /* Ставим иконку просто по центру сверху */
    .product-anons-grey.fr-tag img.fr-fil {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        margin: 0 auto 20px auto !important;
        width: 40px !important;
    }
    
    .product-anons-grey.fr-tag h3.fr-tag {
        text-align: center !important;
    }
    
    .product-anons-grey.fr-tag h3 strong span {
        font-size: 18px !important;
    }
    
    .product-anons-grey.fr-tag p.fr-tag:last-of-type {
        font-size: 14px !important;
        text-align: center !important;
        line-height: 1.6 !important;
    }
}
/* ==========================================================================
   СОВРЕМЕННЫЙ ДИЗАЙН СПИСКОВ В КОНТЕНТЕ (БЕЗ ИЗМЕНЕНИЯ HTML)
   ========================================================================== */

/* 1. Общие стили для контейнера списка */
.block_kontent ul.fr-tag {
    list-style: none !important; /* Полностью убираем дефолтные черные точки */
    padding-left: 0 !important; /* Сбрасываем старые отступы */
    margin: 25px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important; /* Фиксированный аккуратный шаг между пунктами */
}

/* 2. Стилизация каждого пункта списка (li) */
.block_kontent ul.fr-tag li.fr-tag {
    position: relative !important;
    padding-left: 28px !important; /* Освобождаем место слева под новый маркер */
    margin: 0 !important;
    transition: transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) !important; /* Плавный ховер */
}

/* Микро-интерактив: при наведении пункт мягко сдвигается вправо */
.block_kontent ul.fr-tag li.fr-tag:hover {
    transform: translateX(4px) !important;
}

/* 3. Новый фирменный маркер (высокотехнологичный синий круг) */
.block_kontent ul.fr-tag li.fr-tag::before {
    content: '' !important;
    position: absolute !important;
    left: 4px !important;
    top: 8px !important; /* Выравнивание по высоте первой строки */
    
    width: 8px !important;
    height: 8px !important;
    background-color: #00a3e9 !important; /* Фирменный синий Аскомплект */
    border-radius: 50% !important;
    
    /* Мягкое неоновое свечение вокруг маркера */
    box-shadow: 0 0 8px rgba(0, 163, 233, 0.6) !important;
    transition: transform 0.25s ease !important;
}

/* При наведении маркер немного увеличивается */
.block_kontent ul.fr-tag li.fr-tag:hover::before {
    transform: scale(1.3) !important;
    background-color: #0056b3 !important; /* Становится более насыщенным */
}

/* 4. Сброс лишних стилей абзацев внутри списка */
.block_kontent ul.fr-tag li.fr-tag p.fr-tag {
    display: inline !important; /* Отменяем блочность, чтобы текст не прыгал */
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #334155 !important; /* Красивый темный графитовый цвет */
}

/* 5. Убираем "мусорные" переносы строк <br>, которые генерирует редактор в конце списков */
.block_kontent ul.fr-tag li.fr-tag br {
    display: none !important;
}
/* ==========================================================================
   СОВРЕМЕННЫЙ ДИЗАЙН КАРТОЧЕК ТОВАРОВ (БЕЗ ИЗМЕНЕНИЯ HTML)
   ========================================================================== */

/* 1. Контейнер сетки (Перевод на Flexbox для выравнивания высоты) */
.submenu.submenu-kod {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    row-gap: 30px !important; /* Отступ между рядами при переносе */
}

/* Сброс флоатов старого Bootstrap для корректной работы Flexbox */
.submenu.submenu-kod > [class*="col-"] {
    display: flex !important;
    flex-direction: column !important;
    float: none !important; /* Отменяем старое обтекание */
}

/* 2. Сама карточка товара */
.submenu-kod .slide-tovar-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important; /* Нежная серая рамка */
    border-radius: 12px !important; /* Современное скругление */
    padding: 16px !important;
    
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important; /* Заставляет карточку растягиваться на всю высоту колонки */
    
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.02) !important;
}

/* Эффект наведения на карточку */
.submenu-kod .slide-tovar-item:hover {
    transform: translateY(-6px) !important; /* Карточка аккуратно приподнимается */
    border-color: rgba(0, 163, 233, 0.3) !important; /* Подсветка фирменным синим */
    box-shadow: 0 15px 30px rgba(0, 163, 233, 0.08) !important; /* Мягкое синее свечение */
}

/* 3. Изображение товара (кронштейна) */
.submenu-kod .slide-tovar-item .img-bg {
    display: block !important;
    width: 100% !important;
    height: 180px !important; /* Фиксированная высота "подиума" */
    
    background-size: cover !important; /* КРИТИЧЕСКИ ВАЖНО: деталь видна полностью, без обрезки */
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: #fafafa !important; /* Легкий серый фон-студия для контраста */
    
    border-radius: 8px !important;
    margin-bottom: 16px !important;
    transition: transform 0.4s ease !important;
}

/* Микро-зум изображения при наведении на карточку */
.submenu-kod .slide-tovar-item:hover .img-bg {
    transform: scale(1.03) !important;
}

/* 4. Заголовок товара (h4) */
.submenu-kod .slide-tovar-item h4 {
    margin: 0 !important;
    padding: 4px 0 0 0 !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    text-align: center !important;
    
    /* Центрируем текст по вертикали внутри свободного места */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-grow: 1 !important; 
}

/* Ссылка внутри заголовка */
.submenu-kod .slide-tovar-item h4 a {
    color: #1e293b !important; /* Угольно-серый цвет */
    text-decoration: none !important;
    transition: color 0.3s ease !important;
    
    /* Защита от слишком длинных названий (обрезает на 3-й строке с троеточием) */
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Ссылка заголовка при наведении */
.submenu-kod .slide-tovar-item:hover h4 a {
    color: #00a3e9 !important; /* Фирменный синий цвет Аскомплект */
}

/* --- АДАПТИВНОСТЬ ПОД ТЕЛЕФОНЫ --- */

@media (max-width: 767px) {
    .submenu.submenu-kod {
        row-gap: 20px !important; /* Меньше отступы на мобильных */
    }
    
    /* Отключаем сдвиг вверх на смартфонах во избежание дергания экрана */
    .submenu-kod .slide-tovar-item:hover {
        transform: none !important;
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.02) !important;
        border-color: #e2e8f0 !important;
    }
    
    .submenu-kod .slide-tovar-item .img-bg {
        height: 160px !important; /* Чуть ниже картинка на экранах телефонов */
    }
}
/* ==========================================================================
   СОВРЕМЕННЫЙ ДИЗАЙН КАРТОЧЕК ПРОДУКЦИИ (PRODUCT ANONS)
   ========================================================================== */

.product-anons.fr-tag {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 40px !important;
    margin: 40px 0 !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.05) !important;
    position: relative !important;
}

/* Заголовок варианта */
.product-anons h3.fr-tag {
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
    font-family: 'winston-black', 'Arial', sans-serif !important;
    font-size: 22px !important;
    color: #0f172a !important;
    border-bottom: 2px solid #f1f5f9 !important;
    padding-bottom: 20px !important;
}
/* Добавляем аккуратные иконки-буллиты к списку */
.product-anons p.fr-tag:contains("•")::before {
    content: "■";
    color: #00a3e9;
    margin-right: 10px;
    font-size: 10px;
}



/* Адаптивность */
@media (max-width: 767px) {
    .product-anons { padding: 20px !important; }
    .product-anons > div[itemscope] { flex-direction: column !important; }
    .product-anons img.fr-fil { width: 100% !important; max-width: 100% !important; }
}
/* ==========================================================================
   СТИЛЬ ДЛЯ FIELDSET #blok-sale — ПРЕМИУМ, СВЕТЛЫЙ, ФИРМЕННЫЙ
   ========================================================================== */

#blok-sale {
  background: linear-gradient(180deg, #ffffff 0%, #f2f8ff 100%) !important; /* мягкий светлый фон */
  border: 1px solid rgba(2, 62, 138, 0.06) !important;
  border-radius: 14px !important;
  padding: 26px 28px 22px 28px !important;
  margin: 22px 0 !important;
  box-shadow: 0 8px 24px rgba(2, 62, 138, 0.04) !important;
  position: relative !important;
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  color: #22303f !important;
  overflow: visible !important;
}

/* Скрываем архаичный отступ legend по умолчанию и делаем его бейджем */
#blok-sale legend {
  padding: 0 !important;
  margin: 0 0 12px 0 !important;
  border: none !important;
  width: auto !important;
}

/* Если в legend есть span с inline color:red — перебиваем */
#blok-sale legend span,
#blok-sale legend span[style] {
  color: #004d99 !important; /* фирменный глубокий синий */
  background: rgba(0,163,233,0.08) !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  display: inline-block !important;
  box-shadow: 0 4px 12px rgba(0, 163, 233, 0.08) !important;
}

/* Убираем пустые <p> и лишние <br> из редактора */
#blok-sale p.fr-tag:empty,
#blok-sale p.fr-tag:has(br:only-child) {
  display: none !important;
}

/* Акцентный главный текст (strong) — делаем чуть крупнее и насыщеннее */
#blok-sale p.fr-tag strong {
  display: block !important;
  font-size: 17px !important;
  color: #0f172a !important;
  line-height: 1.25 !important;
  margin-bottom: 8px !important;
  font-weight: 800 !important;
}

/* Основной абзац — крупнее и удобочитаемо */
#blok-sale p.fr-tag {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #486070 !important;
  margin: 0 0 12px 0 !important;
}

/* Ссылка email как метка */
#blok-sale p.fr-tag a[href^="mailto:"] {
  color: #0056b3 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  background: rgba(0,163,233,0.06) !important;
  padding: 3px 6px !important;
  border-radius: 4px !important;
  border-bottom: 1px dashed rgba(0,86,179,0.15) !important;
}

/* Кнопка — делаем крупной, заметной, в фирменном синем */
#blok-sale a.okno_zakaza,
#blok-sale a.okno_zakaza_kontent {
  display: inline-block !important;
  background: linear-gradient(180deg, #0076d6 0%, #0056b3 100%) !important;
  color: #ffffff !important;
  padding: 12px 22px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  box-shadow: 0 10px 24px rgba(0,86,179,0.18) !important;
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease !important;
  cursor: pointer !important;
  margin-top: 6px !important;
}

/* Hover/Focus для кнопки */
#blok-sale a.okno_zakaza:hover,
#blok-sale a.okno_zakaza_kontent:hover,
#blok-sale a.okno_zakaza:focus,
#blok-sale a.okno_zakaza_kontent:focus {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 32px rgba(0,163,233,0.22) !important;
  outline: none !important;
}

/* Маленький декоративный элемент справа (световой блик) */
#blok-sale::after {
  content: '' !important;
  position: absolute !important;
  top: 10px !important;
  right: -40px !important;
  width: 120px !important;
  height: 120px !important;
  background: radial-gradient(circle at 30% 30%, rgba(0,163,233,0.08), transparent 50%) !important;
  pointer-events: none !important;
  border-radius: 50% !important;
  z-index: 0 !important;
}

/* На мобильных: аккуратная вертикальная компоновка */
@media (max-width: 767px) {
  #blok-sale {
    padding: 18px !important;
    margin: 18px 12px !important;
  }
  #blok-sale legend span { font-size: 13px !important; padding: 5px 10px !important; }
  #blok-sale p.fr-tag strong { font-size: 16px !important; }
  #blok-sale p.fr-tag { font-size: 14px !important; }
  #blok-sale a.okno_zakaza { width: 100% !important; text-align: center !important; padding: 12px !important; }
}
/* ==========================================================================
   ОБНОВЛЕННЫЙ ДИЗАЙН КАРТОЧЕК ВЛОЖЕННЫХ РАЗДЕЛОВ (БЕЗ ИЗМЕНЕНИЯ HTML)
   ========================================================================== */

/* 1. Родительский контейнер (Сетка) */
.block_kontent .submenu {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    row-gap: 30px !important; /* Расстояние между рядами */
}

/* Сброс флоатов Bootstrap для корректного Flexbox */
.block_kontent .submenu > [class*="col-"] {
    display: flex !important;
    flex-direction: column !important;
    float: none !important;
}

/* 2. Конструкция карточки раздела */
.block_kontent .submenu .slide-tovar-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important; /* Тонкая серая граница */
    border-radius: 16px !important; /* Современное скругление */
    padding: 24px !important;
    
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important; /* Тянет карточку на всю высоту ряда */
    
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.02) !important;
    position: relative !important;
}

/* Ховер карточки */
.block_kontent .submenu .slide-tovar-item:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(0, 163, 233, 0.3) !important;
    box-shadow: 0 20px 35px -5px rgba(0, 163, 233, 0.12) !important;
}

/* 3. Изображение раздела */
.block_kontent .submenu .slide-tovar-item .img-bg {
    display: block !important;
    width: 100% !important;
    height: 190px !important; /* Комфортная высота превью */
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: 10px !important;
    margin-bottom: 20px !important;
    overflow: hidden !important;
    transition: transform 0.5s ease !important;
}

/* Микро-зум картинки при наведении */
.block_kontent .submenu .slide-tovar-item:hover .img-bg {
    transform: scale(1.03) !important;
}

/* 4. Заголовок раздела (h4) */
.block_kontent .submenu .slide-tovar-item h4 {
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    font-family: 'winston-black', 'Arial Black', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}
.block_kontent .submenu .slide-tovar-item h4 a{
	font-family: 'winston-black', 'Arial Black', sans-serif !important;
	
}



.block_kontent .submenu .slide-tovar-item h4 a {
    color: #0f172a !important; /* Глубокий темный */
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.block_kontent .submenu .slide-tovar-item:hover h4 a {
    color: #00a3e9 !important; /* Фирменный синий Аскомплект при наведении */
}

/* 5. Описание подраздела */
.block_kontent .submenu .slide-tovar-item p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #475569 !important; /* Мягкий графитовый */
    margin: 0 0 15px 0 !important;
    flex-grow: 1 !important; /* КРИТИЧЕСКИ ВАЖНО: выталкивает кнопки вниз, выравнивая их в ряд */
	text-align: left;
}

/* 6. Подвал карточки (Кнопки) */
.block_kontent .submenu .slide-tovar-item-futer {
    display: flex !important;
    gap: 12px !important; /* Расстояние между кнопками */
   border-top: 1px dashed #e2e8f0 !important;
    padding-top: 20px !important;
    margin-top: auto !important;
	
}

/* Общие стили для кнопок в футере карточки */
.block_kontent .submenu .slide-tovar-item-futer a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    border-radius: 8px !important;
    font-family: 'winston-black', 'Arial', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    flex: 1 !important; /* Делает кнопки абсолютно равной ширины */
    cursor: pointer !important;
}

/* Кнопка 1: "ЗАКАЗАТЬ" (Главная акцентная кнопка) */
.block_kontent .submenu .slide-tovar-item-futer a.okno_zakaza {
   background-color: #edf8ff !important; /* Нежно-голубой фон */
    color: #00a3e9 !important;
    box-shadow: 0 4px 12px rgba(0, 163, 233, 0.15) !important;
}

.block_kontent .submenu .slide-tovar-item-futer a.okno_zakaza:hover {
    background-color: #0081ba !important;
    box-shadow: 0 8px 20px rgba(0, 163, 233, 0.3) !important;
    transform: translateY(-2px) !important;
	color: #fff !important;
}

/* Кнопка 2: "ПОДРОБНЕЕ" (Второстепенная контурная) */
.block_kontent .submenu .slide-tovar-item-futer a.btn {
   
    border: 1px solid rgba(0, 163, 233, 0.15) !important;
}

.block_kontent .submenu .slide-tovar-item-futer a.btn:hover {
    background-color: #00a3e9 !important;
    color: #ffffff !important;
    border-color: #00a3e9 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0, 163, 233, 0.15) !important;
}

/* --- АДАПТИВНОСТЬ ПОД ТЕЛЕФОНЫ --- */

@media (max-width: 767px) {
    .block_kontent .submenu .slide-tovar-item {
        padding: 20px !important;
    }
    
    /* Отключаем смещение карточки на мобильных */
    .block_kontent .submenu .slide-tovar-item:hover {
        transform: none !important;
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.02) !important;
        border-color: #e2e8f0 !important;
    }
    
    .block_kontent .submenu .slide-tovar-item .img-bg {
        height: 160px !important; /* Слегка уменьшаем картинку */
    }
    
    /* Делаем кнопки на мобильных более крупными под пальцы */
    .block_kontent .submenu .slide-tovar-item-futer a {
        height: 48px !important;
    }
	.modern-clients-block h3, .footer-geography h2, .modern-reviews-block h3, .adv-blue-section h2, .modern-news-block h3, .modern-txt-content h2

	{     font-size: 20px !important;}
	
	.modern-txt-body {padding: 15px;}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.modern-prod-card h3 {
	font-size: 14px !important; }
	.modern-news-block .news-item {
	height: 300px !important;}
}
@media (min-width: 1200px) and (max-width: 1499px) {
.modern-categories-block h3 {
font-size: 16px !important;}

	}

/* ==========================================================================
   ИЗОЛИРОВАННЫЙ БЛОК: ЭТАПЫ РАБОТЫ И ПРИНЦИПЫ ПОСТАВКИ
   ========================================================================== */

.customer-principles-block {
    /*background-color: #f8fafc !important; /* Легкий благородный серый фон */
    padding: 90px 20px !important;
    color: #0f172a;
    font-family: 'Helvetica Neue', Arial, sans-serif !important;
}

/* Шапка блока */




.customer-principles-block .cp-main-desc {
    font-size: 16px !important;
    color: #64748b !important;
    max-width: 750px;
    margin: 0 auto 55px auto !important;
    line-height: 1.6 !important;
}

/* Сетка Flexbox (выравнивание по высоте) */
.customer-principles-block .cp-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.customer-principles-block .cp-grid > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

/* Карточка этапа (ИСПРАВЛЕННАЯ ВЕРСИЯ БЕЗ ВЫСОТЫ 100%) */
.customer-principles-block .cp-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 28px 24px !important;
    margin-bottom: 30px !important;
    
    /* ИСПРАВЛЕНИЕ: Убрали жесткие привязки к высоте */
    flex: 1 1 auto !important;
    height: auto !important; 
    
    display: flex !important;
    flex-direction: column !important;
    
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.02) !important;
    position: relative;
}


.customer-principles-block .cp-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(0, 163, 233, 0.3) !important;
    box-shadow: 0 15px 30px rgba(0, 163, 233, 0.08) !important;
}

/* Заголовок карточки */
.customer-principles-block .cp-card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

/* Номер шага */
.customer-principles-block .cp-num {
    font-family: 'winston-black', 'Impact', sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
    color: #e2e8f0; /* В покое он нейтрально-серый */
    transition: color 0.3s ease;
}

.customer-principles-block .cp-card:hover .cp-num {
    color: #00a3e9; /* Окрашивается при наведении */
}

.customer-principles-block .cp-card h3 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: #0f172a !important;
    margin: 0 !important;
}

/* Разделитель */
.customer-principles-block .cp-divider {
    width: 25px;
    height: 2px;
    background-color: #e2e8f0;
    margin-bottom: 15px;
    transition: width 0.3s ease, background-color 0.3s ease;
}

.customer-principles-block .cp-card:hover .cp-divider {
    width: 45px;
    background-color: #00a3e9;
}

/* Описание */
.customer-principles-block .cp-card p {
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin: 0 !important;
}

/* --- ИТОГОВЫЙ ПРОМО-БАННЕР --- */
.customer-principles-block .cp-promo-banner {
    margin-top: 25px;
    background: linear-gradient(135deg, #0f172a 0%, #0056b3 100%) !important; /* Синий фирменный градиент */
    border-radius: 16px !important;
    padding: 35px 40px !important;
    display: flex !important;
    align-items: center;
    gap: 30px;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.15) !important;
}

.customer-principles-block .cp-promo-left {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.customer-principles-block .cp-promo-left i {
    font-size: 28px;
    color: #00a3e9;
}

.customer-principles-block .cp-promo-content h3 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 20px !important;
    color: #ffffff !important;
    margin: 0 0 10px 0 !important;
}

.customer-principles-block .cp-promo-content p {
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #cbd5e1 !important;
    margin: 0 !important;
}

/* --- АДАПТИВНОСТЬ --- */
@media (max-width: 991px) {
    .customer-principles-block .cp-main-title {
        font-size: 26px !important;
    }
    .customer-principles-block .cp-promo-banner {
        flex-direction: column;
        text-align: center;
        padding: 30px 25px !important;
        gap: 15px;
    }
}

@media (max-width: 767px) {
    .customer-principles-block {
        padding: 60px 0 !important;
    }
    .customer-principles-block .cp-main-title {
        font-size: 22px !important;
    }
    .customer-principles-block .cp-card {
        padding: 22px !important;
    }
    .customer-principles-block .cp-card:hover {
        transform: none !important;
        box-shadow: 0 4px 10px rgba(15, 23, 42, 0.02) !important;
    }
}

/* ==========================================================================
   ОБНОВЛЕННЫЙ СВЕТЛЫЙ БЛОК: СТАТИСТИКА И ПОКАЗАТЕЛИ ДОВЕРИЯ (LIGHT TECH)
   ========================================================================== */

.modern-achievements-block {
    /* Нежный лазурно-серый промышленный градиент */
    background: linear-gradient(135deg, #edf4fa 0%, #f8fafc 100%) !important;
   padding: 90px 20px !important;
    color: #0f172a !important; /* Глубокий темный шрифт вместо белого */
    font-family: 'Helvetica Neue', Arial, sans-serif !important;
    position: relative;
    overflow: hidden;
	border-radius: 15px;
}

/* Делаем строки флексовыми для идеального выравнивания по высоте */
.modern-achievements-block .ma-stats-row,
.modern-achievements-block .ma-clients-grid {
    display: flex !important;
    flex-wrap: wrap !important;
}

.modern-achievements-block .ma-stats-row > [class*="col-"],
.modern-achievements-block .ma-clients-grid > [class*="col-"] {
    display: flex !important;
    flex-direction: column !important;
}

/* Шапка блока */




/* 1. Карточки крупных цифр */
.modern-achievements-block .ma-stats-row {
    margin-bottom: 50px;
}

.modern-achievements-block .ma-stat-card {
    background: #ffffff !important; /* Кристально белый фон карточек */
    border: 1px solid #e2e8f0 !important; /* Тонкая серая рамка */
    border-radius: 16px !important;
    padding: 40px 25px !important;
    
    flex: 1 1 auto !important; 
    height: auto !important; /* Сброс жесткой высоты */
    
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.03) !important; /* Очень мягкая тень */
}

/* Эффект наведения на карточку цифр */
.modern-achievements-block .ma-stat-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(0, 163, 233, 0.3) !important;
    box-shadow: 0 20px 35px rgba(0, 163, 233, 0.1) !important;
}

/* Акцентная карточка (Импортозамещение 80% — выделяем нежно-голубым фоном) */
.modern-achievements-block .ma-stat-card.highlight-blue {
    background: #edf8ff !important;
    border-color: #bae6fd !important;
}

/* Крупные числа */
.modern-achievements-block .ma-stat-number {
    font-family: 'winston-black', 'Impact', sans-serif;
    font-size: 54px;
    font-weight: 900;
    line-height: 1;
    color: #00a3e9; /* Фирменный синий */
    display: block;
    margin-bottom: 15px;
    letter-spacing: -1px;
}

.modern-achievements-block .ma-stat-number small {
    font-size: 24px;
    font-weight: 700;
    color: #475569;
}

.modern-achievements-block .ma-stat-label {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    color: #475569 !important; /* Читаемый серый графит */
    margin: 0 !important;
}

/* 2. Сетка клиентов (Мини-карточки) */
.modern-achievements-block .ma-grid-title {
    font-family: 'winston-black', sans-serif !important;
    font-size: 18px !important;
    text-transform: uppercase;
    text-align: center;
    color: #0f172a !important;
    margin-bottom: 35px !important;
    font-weight: 700;
    letter-spacing: 1px;
}

/* Спец-колонка для 5 элементов в ряд на десктопе */
@media (min-width: 1200px) {
    .modern-achievements-block .col-lg-2-4 {
        width: 20% !important;
    }
}

.modern-achievements-block .ma-client-mini-card {
    background: #ffffff !important; /* Белый фон */
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 25px 15px !important;
    text-align: center;
    
    flex: 1 1 auto !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    
    transition: all 0.3s ease;
    margin-bottom: 20px;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.02) !important;
}

.modern-achievements-block .ma-client-mini-card:hover {
    border-color: rgba(0, 163, 233, 0.2) !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 163, 233, 0.06) !important;
}

/* Иконки в карточках клиентов */
.modern-achievements-block .ma-client-icon {
    width: 44px;
    height: 44px;
    background: #edf8ff !important; /* Нежно-голубой кружок */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px auto;
}

.modern-achievements-block .ma-client-icon i {
    font-size: 18px;
    color: #00a3e9; /* Фирменная синяя иконка */
}

.modern-achievements-block .ma-client-mini-card h4 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 22px !important;
    color: #0f172a !important;
    margin: 0 0 8px 0 !important;
    font-weight: 800;
}

.modern-achievements-block .ma-client-mini-card p {
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #64748b !important;
    margin: 0 !important;
}

/* 3. Технологический подвал */
.modern-achievements-block .ma-tech-footer {
    margin-top: 35px;
    border-top: 1px solid #e2e8f0; /* Светлая линия */
    padding-top: 30px;
    text-align: center;
}

.modern-achievements-block .ma-tech-footer p {
    font-size: 14.5px !important;
    line-height: 1.7 !important;
    color: #475569 !important;
    max-width: 900px;
    margin: 0 auto !important;
}

.modern-achievements-block .ma-tech-footer strong {
    color: #00a3e9 !important; /* Выделяем фокус синим */
}

/* --- Адаптивность --- */
@media (max-width: 991px) {
    .modern-achievements-block .ma-main-title { font-size: 26px !important; }
    .modern-achievements-block .ma-stat-card { margin-bottom: 20px; }
}

@media (max-width: 767px) {
    .modern-achievements-block { padding: 60px 0 !important; }
    .modern-achievements-block .ma-main-title { font-size: 22px !important; }
}
/* ==========================================================================
   ИЗОЛИРОВАННЫЕ СТИЛИ ДЛЯ СТРАНИЦЫ ДОСТАВКИ (ВНУТРИ .col-md-9)
   ========================================================================== */

/* Общий контейнер-обертка */
.dm-content-wrapper {
    background: #ffffff !important; /* Белый фон контента */
    padding: 20px 0 !important;
    color: #0f172a !important;
    font-family: 'Helvetica Neue', Arial, sans-serif !important;
}

/* 1. Названия и шапка */

.dm-content-wrapper .dm-main-desc {
    font-size: 15px !important;
    color: #64748b !important;
    margin: 0 0 40px 0 !important;
    line-height: 1.6 !important;
}

/* Разделители разделов */
.dm-section-spacer {
    margin: 40px 0 25px 0 !important;
}

.dm-section-title {
    font-family: 'winston-black', sans-serif !important;
    font-size: 20px !important;
    text-transform: uppercase;
    color: #0f172a;
    font-weight: 700;
    border-bottom: 2px solid #f1f5f9;
    padding-bottom: 12px;
}

/* 2. Госзакупочный баннер */
.dm-gov-banner {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%) !important;
    border-radius: 12px !important;
    padding: 25px 30px !important;
    margin-bottom: 35px !important;
    color: #ffffff !important;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05) !important;
}

.dm-gov-badge {
    background: #eab308;
    color: #0f172a;
    font-weight: 800;
    font-size: 10px;
    padding: 6px 12px;
    border-radius: 20px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
    flex-shrink: 0;
}

.dm-gov-text h3 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 18px !important;
    color: #ffffff !important;
    margin: 0 0 6px 0 !important;
}

.dm-gov-text p {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    color: #cbd5e1 !important;
    margin: 0 !important;
}

.dm-gov-text p strong {
    color: #38bdf8;
}

/* 3. Сетка карточек Flexbox */
.dm-delivery-grid,
.dm-assembly-grid,
.dm-warranty-grid {
    display: flex !important;
    flex-wrap: wrap !important;
}

.dm-delivery-grid > [class*="col-"],
.dm-assembly-grid > [class*="col-"],
.dm-warranty-grid > [class*="col-"] {
    display: flex !important;
    flex-direction: column !important;
}

/* Базовая карточка */
.dm-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 25px !important; /* Чуть компактнее отступы */
    margin-bottom: 25px !important;
    
    flex: 1 1 auto !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.01) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.dm-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04) !important;
    border-color: rgba(0, 163, 233, 0.2) !important;
}

/* Иконки в карточках */
.dm-card-icon {
    width: 40px;
    height: 40px;
    background: #edf8ff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.dm-card-icon i {
    font-size: 18px;
    color: #00a3e9;
}

/* Заголовки карточек */
.dm-card h2 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 17px !important;
    color: #0f172a !important;
    margin: 0 0 15px 0 !important;
    font-weight: 700;
}

/* Списки характеристик */
.dm-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 15px 0 !important;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.dm-list li {
    font-size: 13.5px;
    line-height: 1.5;
    color: #475569;
    padding-left: 18px;
    position: relative;
}

.dm-list li::before {
    content: '■';
    color: #00a3e9;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 8px;
}

.dm-list li strong {
    color: #0f172a;
}

.dm-card-note {
    font-size: 12px !important;
    color: #94a3b8 !important;
    margin-top: auto !important;
}

/* 4. Партнеры доставки */
.dm-logistic-partners {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 25px;
}

.dm-logistic-partners h3 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 13px !important;
    text-transform: uppercase;
    color: #475569;
    margin: 0 0 15px 0 !important;
    font-weight: 700;
}

.dm-logistic-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.dm-logistic-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    color: #475569 !important;
    font-size: 12.5px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.dm-logistic-item:hover {
    background: #edf8ff;
    border-color: #00a3e9;
    color: #00a3e9 !important;
}

.dm-logistic-item i {
    font-size: 10px;
    opacity: 0.5;
}

/* 5. Карточки ЦЕН на монтаж */
.dm-price-card {
    text-align: center;
    align-items: center;
}

.dm-price-header {
    margin-bottom: 15px;
}

.dm-price-header span {
    font-size: 11px;
    text-transform: uppercase;
    color: #64748b;
    font-weight: 700;
}

.dm-price-header h3 {
    font-family: 'winston-black', 'Impact', sans-serif;
    font-size: 28px;
    color: #00a3e9;
    margin: 5px 0 !important;
    font-weight: 900;
}

.dm-price-card.accent-blue {
    background: #edf8ff !important;
    border-color: #bae6fd !important;
}

.dm-price-card p {
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #475569 !important;
    margin: 0 !important;
}

/* Предупреждающая плашка (Alert) */
.dm-info-alert {
    background: #fff8e1;
    border-left: 4px solid #ffb300;
    padding: 15px 20px;
    border-radius: 0 10px 10px 0;
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 10px 0 35px 0;
}

.dm-info-alert i {
    font-size: 20px;
    color: #ffb300;
    flex-shrink: 0;
}

.dm-info-alert p {
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #5d4037 !important;
    margin: 0 !important;
}

/* 6. Карточки ГАРАНТИИ */
.dm-warranty-card {
    padding: 25px !important;
}

.dm-warranty-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.dm-warranty-badge {
    background: #10b981;
    color: #ffffff;
    font-weight: 700;
    font-size: 11px;
    padding: 5px 10px;
    border-radius: 4px;
    white-space: nowrap;
}

.dm-warranty-badge.tech-badge {
    background: #00a3e9;
}

.dm-warranty-card h3 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 16px !important;
    color: #0f172a !important;
    margin: 0 !important;
    font-weight: 700;
}

.dm-warranty-card p {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    color: #475569 !important;
    margin-bottom: 12px !important;
}

.dm-warranty-warning {
    background: #f8fafc;
    border-left: 3px solid #64748b;
    padding: 12px;
    border-radius: 0 6px 6px 0;
    margin-top: 10px;
}

.dm-warranty-warning p {
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #64748b !important;
    margin: 0 !important;
}

/* Выделение постгарантийного ТО */
.dm-warranty-card.highlight-tech {
    background: linear-gradient(180deg, #ffffff 0%, #edf8ff 100%) !important;
    border-color: #bae6fd !important;
}

.dm-list-check {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.dm-list-check li {
    font-size: 13px;
    color: #475569;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dm-list-check li i {
    color: #10b981;
    font-size: 11px;
}

/* --- АДАПТИВНОСТЬ --- */
@media (max-width: 991px) {
    .dm-gov-banner {
        flex-direction: column;
        text-align: center;
        padding: 20px !important;
        gap: 12px;
    }
}

@media (max-width: 767px) {
    .dm-content-wrapper .dm-main-title {
        font-size: 22px !important;
    }
    .dm-card {
        padding: 20px !important;
    }
    .dm-logistic-partners {
        padding: 15px !important;
    }
    .dm-info-alert {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    .dm-warranty-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .dm-card:hover {
        transform: none !important;
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.01) !important;
    }
}
/* ==========================================================================
   ИЗОЛИРОВАННЫЙ СТИЛЬ: СТРАНИЦА "НАШИ КЛИЕНТЫ" (LIGHT EDITORIAL)
   ========================================================================== */

.cl-page-wrapper {
    background: #ffffff !important;
    padding: 20px 0 !important;
    color: #0f172a !important;
    font-family: 'Helvetica Neue', Arial, sans-serif !important;
}

/* 1. Заголовки */




.cl-page-wrapper .cl-main-desc {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #64748b !important;
    margin-bottom: 40px !important;
}

/* 2. Сетка авторитета (Stats) */
.cl-stats-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important; /* Строго фиксированное расстояние между картами */
    margin-bottom: 45px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Перебиваем старые классы колонок Bootstrap, отдавая управление Flexbox */
.cl-stats-grid > [class*="col-"] {
    padding: 0 !important;
    margin: 0 !important;
    
    /* Авторасчет: 5 колонок займут ровно по 20% пространства за вычетом зазоров */
    flex: 1 1 150px !important; 
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Спец-колонка для 5 элементов в ряд */
@media (min-width: 992px) {
    .cl-stats-grid .col-md-2-4 {
        width: calc(20% - 12px) !important;
    }
}

.cl-stat-card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 18px 10px !important; /* Слегка уменьшили боковые отступы для узких экранов */
    text-align: center;
    flex: 1 1 auto !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.01) !important;
    height: 100% !important;
}

.cl-stat-card h3 {
    font-family: 'winston-black', 'Impact', sans-serif !important;
    font-size: 24px !important;
    color: #00a3e9 !important;
    margin: 0 0 5px 0 !important;
    font-weight: 900;
}

.cl-stat-card p {
    font-size: 11.5px !important; /* Небольшой аккуратный шрифт для описания */
    line-height: 1.35 !important;
    color: #475569 !important;
    margin: 0 !important;
}


/* Выделение коммерческой карточки */
.cl-stat-card.highlight {
    background: #edf8ff !important;
    border-color: #bae6fd !important;
}

/* ==========================================================================
   3. ИНТЕРАКТИВНЫЕ ВКЛАДКИ (CSS ONLY TABS)
   ========================================================================== */

.cl-tabs-container {
    margin-top: 30px;
    position: relative;
}

/* Скрываем нативные радио-кнопки */
.cl-tabs-container input[type="radio"] {
    display: none !important;
}

/* Навигационная панель вкладок */
.cl-tabs-nav {
    display: flex;
    gap: 10px;
    border-bottom: 2px solid #edf2f7;
    margin-bottom: 30px;
    padding-bottom: 2px;
}

/* Стили кнопок-вкладок */
.cl-tab-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    font-family: 'winston-black', 'Arial', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: -2px; /* Накладываем на границу контейнера */
}

.cl-tab-btn i {
    font-size: 15px;
    opacity: 0.8;
}

.cl-tab-btn:hover {
    color: #00a3e9;
    background: #ffffff;
}

/* Логика активных вкладок (CSS переключение) */
#cl-tab-1:checked ~ .cl-tabs-nav label[for="cl-tab-1"],
#cl-tab-2:checked ~ .cl-tabs-nav label[for="cl-tab-2"],
#cl-tab-3:checked ~ .cl-tabs-nav label[for="cl-tab-3"] {
    background: #ffffff !important;
    color: #00a3e9 !important;
    border-color: #e2e8f0 !important;
    border-top: 3px solid #00a3e9 !important; /* Толстая верхняя линия */
    padding-top: 10px; /* Корректируем паддинг из-за рамки */
    z-index: 2;
}

/* Скрываем все вкладки по умолчанию */
.cl-tab-pane {
    display: none !important;
    animation: clFadeIn 0.5s ease;
}

/* Показываем активную вкладку */
#cl-tab-1:checked ~ .cl-tabs-content .pane-1,
#cl-tab-2:checked ~ .cl-tabs-content .pane-2,
#cl-tab-3:checked ~ .cl-tabs-content .pane-3 {
    display: block !important;
}

/* Анимация плавного появления */
@keyframes clFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   4. ДВУХКОЛОНЧАТЫЙ СПИСОК ОРГАНИЗАЦИЙ
   ========================================================================== */

.cl-clients-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important; /* Ровно 2 колонки */
    gap: 12px !important;
}

/* Карточка (чип) организации */
.cl-item {
    background: #f8fafc !important;
    border: 1px solid #edf2f7 !important;
    border-radius: 8px !important;
    padding: 14px 18px !important;
    display: flex !important;
    align-items: center !important;
    transition: all 0.25s ease !important;
    position: relative;
    padding-left: 32px !important; /* Место под синий маркер */
}

/* Синий маркер-квадрат перед каждым пунктом */
.cl-item::before {
    content: '' !important;
    position: absolute !important;
    left: 15px;
    width: 6px;
    height: 6px;
    background-color: #00a3e9 !important;
    border-radius: 1px !important;
}

.cl-item span {
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #334155 !important;
    font-weight: 500 !important;
}

.cl-item:hover {
    background: #ffffff !important;
    border-color: rgba(0, 163, 233, 0.2) !important;
    transform: translateX(4px);
    box-shadow: 0 4px 10px rgba(0, 163, 233, 0.05) !important;
}

/* --- АДАПТИВНОСТЬ ПОД МОБИЛЬНЫЕ --- */

@media (max-width: 991px) {
    .cl-tabs-nav {
        flex-direction: column;
        gap: 5px;
        border-bottom: none;
    }
    
    .cl-tab-btn {
        width: 100%;
        border-radius: 6px !important;
        border: 1px solid #e2e8f0 !important;
    }
    
    #cl-tab-1:checked ~ .cl-tabs-nav label[for="cl-tab-1"],
    #cl-tab-2:checked ~ .cl-tabs-nav label[for="cl-tab-2"],
    #cl-tab-3:checked ~ .cl-tabs-nav label[for="cl-tab-3"] {
        border-left: 4px solid #00a3e9 !important;
        border-top: 1px solid #e2e8f0 !important;
        padding-top: 12px !important;
        background: #edf8ff !important;
    }
}

@media (max-width: 767px) {
    .cl-page-wrapper .cl-main-title {
        font-size: 22px !important;
    }
    
    .cl-clients-list {
        grid-template-columns: 1fr !important; /* 1 колонка на смартфонах */
    }
    
    .cl-item {
        padding: 12px 15px 12px 30px !important;
    }
}
/* --- МОБИЛЬНАЯ АДАПТАЦИЯ ДЛЯ СЕТКИ ЦИФР --- */

@media (max-width: 767px) {
    .cl-stats-grid {
        gap: 10px !important;
    }
    
    .cl-stats-grid > [class*="col-"] {
        /* На смартфонах выстраиваем по 2 карточки в ряд (примерно по 50%) */
        flex: 1 1 calc(50% - 10px) !important;
    }
    
    /* Последнюю (5-ю) карточку растягиваем на 100% ширины для красоты */
    .cl-stats-grid > [class*="col-"]:last-child {
        flex: 1 1 100% !important;
    }
}

/* ==========================================================================
   ИЗОЛИРОВАННЫЙ СТИЛЬ: СТРАНИЦА "КОНТАКТЫ" (ВНУТРИ .col-md-9)
   ========================================================================== */

.contact-page-wrapper {
    background: #ffffff !important;
    padding: 20px 0 !important;
    color: #0f172a !important;
    font-family: 'Helvetica Neue', Arial, sans-serif !important;
}

/* 1. Заголовки и описание секции */



.contact-page-wrapper .cp-main-desc {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #64748b !important;
    margin-bottom: 40px !important;
}

/* Общие разделители между секциями */
.contact-page-wrapper .cp-section-spacer {
    margin: 40px 0 25px 0 !important;
}

.contact-page-wrapper .cp-section-title {
    font-family: 'winston-black', sans-serif !important;
    font-size: 20px !important;
    text-transform: uppercase;
    color: #0f172a;
    font-weight: 700;
     padding-bottom: 12px;
}

/* 2. Блок общих контактов (телефон, email, кнопка) */
.contact-page-wrapper .cp-top-contact-block {
    background: linear-gradient(135deg, #0f172a 0%, #0056b3 100%) !important;
    border-radius: 12px !important;
    padding: 30px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.05) !important;
}

.contact-page-wrapper .cp-contact-info {
    color: #ffffff;
}

.contact-page-wrapper .cp-working-hours,
.contact-page-wrapper .cp-main-phone,
.contact-page-wrapper .cp-main-email {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 14.5px;
    line-height: 1.5;
}

.contact-page-wrapper .cp-working-hours i,
.contact-page-wrapper .cp-main-phone i,
.contact-page-wrapper .cp-main-email i {
    color: #00a3e9;
    font-size: 18px;
    flex-shrink: 0;
}

.contact-page-wrapper .cp-main-phone a,
.contact-page-wrapper .cp-main-email a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 700;
    transition: color 0.2s ease;
}

.contact-page-wrapper .cp-main-phone a:hover,
.contact-page-wrapper .cp-main-email a:hover {
    color: #38bdf8 !important;
}

.contact-page-wrapper .cp-cta-block p {
    font-size: 14px;
    color: #cbd5e1;
    margin-bottom: 15px !important;
}

.contact-page-wrapper .cp-callback-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #00a3e9;
    color: #ffffff !important;
    padding: 12px 20px;
    border-radius: 8px;
    text-decoration: none !important;
    font-family: 'winston-black', sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(0, 163, 233, 0.2);
    transition: all 0.3s ease;
	width: 80%;
}

.contact-page-wrapper .cp-callback-btn:hover {
    background: #0076a8;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 163, 233, 0.3);
}

/* 3. Отделы */
.contact-page-wrapper .cp-department-grid {
    display: flex;
    flex-wrap: wrap;
}

.contact-page-wrapper .cp-department-grid > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

.contact-page-wrapper .cp-department-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.contact-page-wrapper .cp-department-card h4 {
    font-family: 'winston-black', sans-serif;
    font-size: 16px;
    color: #0f172a;
    margin: 0 0 10px 0 !important;
    display: flex;
    align-items: center;
    gap: 10px;
}

.contact-page-wrapper .cp-department-card h4 i {
    color: #00a3e9;
}

.contact-page-wrapper .cp-department-card a {
    color: #00a3e9 !important;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px dashed rgba(0, 163, 233, 0.3);
    transition: all 0.2s ease;
}

.contact-page-wrapper .cp-department-card a:hover {
    color: #0076a8 !important;
    border-bottom-color: #0076a8;
}

/* 4. Адреса */
.contact-page-wrapper .cp-addresses-grid {
    display: flex;
    flex-wrap: wrap;
}

.contact-page-wrapper .cp-addresses-grid > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

.contact-page-wrapper .cp-address-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.contact-page-wrapper .cp-address-icon {
    width: 40px;
    height: 40px;
    background: #edf8ff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.contact-page-wrapper .cp-address-icon i {
    font-size: 18px;
    color: #00a3e9;
}

.contact-page-wrapper .cp-address-card h4 {
    font-family: 'winston-black', sans-serif;
    font-size: 16px;
    color: #0f172a;
    margin: 0 0 10px 0 !important;
}

.contact-page-wrapper .cp-address-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #475569;
    margin-bottom: 15px !important;
}

.contact-page-wrapper .cp-address-route-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 15px;
    background: #edf8ff;
    border: 1px solid #bae6fd;
    border-radius: 6px;
    color: #00a3e9 !important;
    font-size: 12.5px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s ease;
    margin-top: auto;
}

.contact-page-wrapper .cp-address-route-btn:hover {
    background: #00a3e9;
    color: #ffffff !important;
}

.contact-page-wrapper .cp-address-route-btn i {
    font-size: 13px;
}

/* 5. Социальные сети */
.contact-page-wrapper .cp-social-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 25px;
    border-radius: 8px;
    font-family: 'winston-black', sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.contact-page-wrapper .cp-social-btn.vk-btn {
    background: #4a76a8;
    color: #ffffff !important;
}

.contact-page-wrapper .cp-social-btn.vk-btn:hover {
    background: #3a5c86;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(74, 118, 168, 0.3);
}

/* 6. Карта и Видео */
.contact-page-wrapper .cp-map-embed,
.contact-page-wrapper .cp-video-embed {
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.contact-page-wrapper .cp-map-embed iframe {
    height: 400px !important; /* Оптимизировали высоту карты */
    border: none !important;
}

.contact-page-wrapper .cp-video-embed iframe {
    width: 100% !important;
    height: 250px !important; /* Адаптивная высота для видео */
    border: none !important;
}

.contact-page-wrapper .cp-video-desc {
    font-size: 13px;
    color: #64748b;
    margin-bottom: 20px !important;
}

/* --- АДАПТИВНОСТЬ --- */
@media (max-width: 991px) {
    .contact-page-wrapper .cp-top-contact-block {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding: 25px !important;
    }
    .contact-page-wrapper .cp-cta-block {
        width: 100%;
    }
    .contact-page-wrapper .cp-callback-btn {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .contact-page-wrapper .cp-main-title {
        font-size: 24px !important;
    }
    .contact-page-wrapper .cp-working-hours,
    .contact-page-wrapper .cp-main-phone,
    .contact-page-wrapper .cp-main-email {
        font-size: 14px;
    }
    .contact-page-wrapper .cp-section-title {
        font-size: 18px !important;
    }
    .contact-page-wrapper .cp-top-contact-block {
        padding: 20px !important;
    }
}
/* ==========================================================================
   ИСПРАВЛЕННЫЙ ДИЗАЙН ИКОНОК В ШАПКЕ САЙТА (БЕЗ РАСТЯГИВАНИЯ В ВЫСОТУ)
   ========================================================================== */

/* 1. Общий контейнер (Сброс высоты и выравнивание по центру) */
.top-ikons {
    display: flex ;
    justify-content: flex-end !important; /* Прижимаем к правой стороне */
    align-items: center !important;      /* Выравнивание по центру, отменяет растягивание */
    gap: 24px !important;                 /* Зазор между иконками */
    
    /* ИСПРАВЛЕНИЕ: Полностью убираем 100% высоту и фиксируем ее */
    height: auto !important; 
    min-height: 55px !important; /* Высота подстраивается под контент */
    margin: 0 !important;
    padding: 0 !important;
}

/* 2. Контейнер каждой иконки */
.top-ikons .item-ikon {
    flex: 0 0 auto !important; /* Запрещаем растягиваться */
    height: auto !important;    /* Строго авто-высота */
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

/* 3. Ссылка-кнопка */
.top-ikons .item-ikon a {
    display: flex !important;
    flex-direction: column !important; /* Иконка сверху, текст снизу */
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;            /* Строго авто-высота */
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

/* 4. Унификация размеров иконок (SVG и IMG) */
.top-ikons .item-ikon a svg,
.top-ikons .item-ikon a img {
    width: 32px !important;  /* Фиксируем компактный размер */
    height: 32px !important;
    max-height: 32px !important;
    object-fit: contain !important;
    margin-bottom: 6px !important; /* Отступ до текста */
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* Стилизация SVG-иконки музея */
.top-ikons .item-ikon a svg {
    stroke: #475569 !important; /* Серый цвет линий */
    stroke-width: 1.6 !important;
}

/* 5. Текст под иконкой */
.top-ikons .item-ikon a span {
    font-size: 10px !important;
    line-height: 1.3 !important;
    color: #475569 !important; /* Серый цвет */
    font-weight: 700 !important;
    text-align: center !important;
    display: block ;
    max-width: 110px !important; /* Ограничиваем ширину для переноса */
    transition: color 0.25s ease !important;
}

/* ==========================================================================
   ИНТЕРАКТИВНЫЕ ХОВЕР-ЭФФЕКТЫ (ПРИ НАВЕДЕНИИ КУРСОРА)
   ========================================================================== */

/* Ховер для иконки-картинки (плавный подъем и мягкое свечение) */
.top-ikons .item-ikon a:hover img {
    transform: translateY(-3px) scale(1.05) !important;
    filter: drop-shadow(0 4px 10px rgba(0, 163, 233, 0.25)) !important;
}

/* Ховер для иконки-SVG (окрашиваем в синий цвет Аскомплект) */
.top-ikons .item-ikon a:hover svg {
    stroke: #00a3e9 !important; /* Окрашивание линий в синий */
    transform: translateY(-3px) scale(1.05) !important;
    filter: drop-shadow(0 4px 8px rgba(0, 163, 233, 0.2)) !important;
}

/* Ховер для текста */
.top-ikons .item-ikon a:hover span {
    color: #00a3e9 !important;
}
/* ==========================================================================
   ПОЛНОЭКРАННОЕ МОБИЛЬНОЕ МЕНЮ (MODERN APP STYLE)
   ========================================================================== */

/* Основной контейнер мобильного меню */
.top-menu-modern {
    padding: 0 !important;
    margin: 0 !important;
}

/* Состояние ПОЛНОЭКРАННОГО окна при открытии (интеграция с .collapse.in) */
.top-menu-modern .navbar-mobile.collapse.in,
.top-menu-modern .navbar-mobile.collapsing {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: linear-gradient(135deg, #0f172a 0%, #0b1324 100%) !important; /* Глубокий премиальный темный фон */
    z-index: 999999 !important; /* Поверх абсолютно всего на сайте */
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: none !important;
    box-shadow: none !important;
    
    /* Анимация плавного появления */
    animation: mmFadeIn 0.3s ease-out forwards;
}

/* Скролл-контейнер, чтобы меню можно было листать, если оно длинное */
.top-menu-modern .mm-scroll-content {
    flex-grow: 1;
    overflow-y: auto !important;
    padding: 20px 25px 50px 25px !important; /* Отступы по краям */
    -webkit-overflow-scrolling: touch;
}

/* Шапка мобильного меню */
.top-menu-modern .mm-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 20px 25px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    background: rgba(15, 23, 42, 0.8) !important;
    backdrop-filter: blur(10px);
    flex-shrink: 0;
}

.top-menu-modern .mm-logo {
    font-family: 'winston-black', 'Arial Black', sans-serif;
    font-size: 18px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: 1px;
}

/* Кнопка закрытия "Х" */
.top-menu-modern .mm-close-btn {
    background: none !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 24px !important;
    padding: 5px 10px !important;
    cursor: pointer !important;
    transition: color 0.2s ease;
}

.top-menu-modern .mm-close-btn:hover,
.top-menu-modern .mm-close-btn:focus {
    color: #00a3e9 !important;
    outline: none !important;
}

/* Заголовки разделов в меню */
.top-menu-modern .mm-section-title {
    font-family: 'winston-black', sans-serif !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    color: #64748b !important; /* Приглушенный серый */
    margin: 0 0 15px 0 !important;
    letter-spacing: 1.5px !important;
    font-weight: 700;
}

/* Списки навигации */
.top-menu-modern .mm-nav-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Каждая ссылка каталога (Крупный, удобный размер под палец) */
.top-menu-modern .mm-nav-list li a {
    display: flex !important;
    align-items: center !important;
    gap: 12px;
    padding: 14px 0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #f1f5f9 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.02) !important;
    transition: all 0.2s ease !important;
}

.top-menu-modern .mm-nav-list li a i {
    color: #00a3e9; /* Фирменная голубая стрелочка */
    font-size: 14px;
    transition: transform 0.2s ease;
}

/* Второстепенный список (О заводе, Контакты) — шрифты чуть легче */
.top-menu-modern .mm-nav-list.secondary-list li a {
    font-size: 14.5px !important;
    color: #cbd5e1 !important;
}

/* Эффект нажатия (активный статус ссылки) */
.top-menu-modern .mm-nav-list li a:active {
    background-color: rgba(255, 255, 255, 0.02) !important;
    color: #00a3e9 !important;
    padding-left: 8px !important;
}

.top-menu-modern .mm-nav-list li a:active i {
    transform: translateX(4px);
}

/* Декоративные разделители */
.top-menu-modern .mm-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.05);
    margin: 30px 0;
}

/* Блок мобильных контактов */
.top-menu-modern .mm-contacts {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.top-menu-modern .mm-contact-link {
    display: flex !important;
    align-items: center !important;
    gap: 12px;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.top-menu-modern .mm-contact-link i {
    color: #00a3e9;
    font-size: 18px;
}

/* Кнопка ВК в меню */
.top-menu-modern .mm-socials {
    margin-top: 10px;
}

.top-menu-modern .mm-social-vk {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px;
    background: #4a76a8 !important;
    color: #ffffff !important;
    padding: 14px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    text-align: center;
}

/* Анимация появления */
@keyframes mmFadeIn {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
/* ==========================================================================
   ИЗОЛИРОВАННЫЙ СТИЛЬ: СТРАНИЦА "КАК ЗАКАЗАТЬ СТЕЛЛАЖИ" (LIGHT INDUSTRY)
   ========================================================================== */

.op-content-wrapper {
    background: #ffffff !important;
    padding: 10px 0 !important;
    color: #0f172a !important;
    font-family: 'Helvetica Neue', Arial, sans-serif !important;
}

/* 1. Заголовки */




.op-content-wrapper .op-main-desc {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #64748b !important;
    margin-bottom: 30px !important;
}

/* Общие разделители */
.op-content-wrapper .op-section-spacer {
    margin: 40px 0 25px 0 !important;
}

.op-content-wrapper .op-section-title {
    font-family: 'winston-black', sans-serif !important;
    font-size: 20px !important;
    text-transform: uppercase;
    color: #0f172a;
    font-weight: 700;
    border-bottom: 2px solid #f1f5f9;
    padding-bottom: 12px;
    margin-bottom: 15px !important;
}

.op-content-wrapper .op-section-desc {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    color: #64748b !important;
    margin-bottom: 30px !important;
}

/* ==========================================================================
   2. СЕТКА ШАГОВ (Step cards)
   ========================================================================== */

.op-steps-grid {
    display: flex !important;
    flex-wrap: wrap !important;
}

.op-steps-grid > [class*="col-"] {
    display: flex !important;
    flex-direction: column !important;
}

.op-step-card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-left: 4px solid #00a3e9 !important; /* Синяя полоса сбоку */
    border-radius: 12px !important;
    padding: 25px !important;
    margin-bottom: 20px !important;
    
    flex: 1 1 auto !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    
    transition: all 0.3s ease;
}

.op-step-card:hover {
    transform: translateX(4px);
    border-left-color: #0056b3 !important;
    box-shadow: 0 8px 20px rgba(0, 163, 233, 0.05) !important;
}

/* Специфический выделенный 5-й шаг (госзакупки) */
.op-step-card.highlight {
    background: #edf8ff !important;
    border-left-color: #0284c7 !important;
    border-color: #bae6fd !important;
}

/* Номера шагов */
.op-step-num {
    font-family: 'winston-black', 'Impact', sans-serif;
    font-size: 24px;
    font-weight: 900;
    color: #bae6fd;
    line-height: 1;
    margin-bottom: 10px;
    display: block;
}

.op-step-card:hover .op-step-num {
    color: #00a3e9;
}

.op-step-card h4 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 16px !important;
    color: #0f172a !important;
    margin: 0 0 10px 0 !important;
    font-weight: 700;
}

.op-step-card p {
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin: 0 !important;
}

/* ==========================================================================
   3. КЛИКАБЕЛЬНЫЙ БЛОК ОТПРАВКИ ТЗ
   ========================================================================== */

.op-mail-cta {
    background: #f4f9fe;
    border: 1px dashed #00a3e9;
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    margin: 20px 0 40px 0;
}

.op-mail-cta p {
    font-size: 14px;
    font-weight: 600;
    color: #475569;
    margin-bottom: 15px !important;
}

/* Стилизация почты как красивого бейджа */
.op-mail-badge {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    background: #00a3e9;
    color: #ffffff !important;
    padding: 12px 24px;
    border-radius: 8px;
    font-family: 'winston-black', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(0, 163, 233, 0.2);
    transition: all 0.3s ease;
}

.op-mail-badge:hover {
    background: #0081ba;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 163, 233, 0.35);
}

/* ==========================================================================
   4. СЕТКА ВОЗМОЖНОСТЕЙ ЗАВОДА (Features Grid)
   ========================================================================== */

.op-features-grid {
    display: flex !important;
    flex-wrap: wrap !important;
}

.op-features-grid > [class*="col-"] {
    display: flex !important;
    flex-direction: column !important;
}

.op-feature-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 25px !important;
    margin-bottom: 20px !important;
    
    flex: 1 1 auto !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.01) !important;
}

.op-feature-card:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 163, 233, 0.2) !important;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04) !important;
}

/* Выделение 3-летней гарантии золотым щитом */
.op-feature-card.highlight-warranty {
    background: #fffdf5 !important;
    border-color: #fef08a !important;
}

.op-feature-card.highlight-warranty .op-feature-icon {
    background: #fef9c3 !important;
}

.op-feature-card.highlight-warranty .op-feature-icon i {
    color: #eab308 !important; /* Золотой щит */
}

/* Иконки преимуществ */
.op-feature-icon {
    width: 44px;
    height: 44px;
    background: #edf8ff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.op-feature-icon i {
    font-size: 18px;
    color: #00a3e9;
}

.op-feature-card h4 {
    font-family: 'winston-black', sans-serif;
    font-size: 16px;
    color: #0f172a;
    margin: 0 0 10px 0 !important;
    font-weight: 700;
}

.op-feature-card p {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    color: #475569 !important;
    margin: 0 !important;
}

/* ==========================================================================
   5. ФИНАЛЬНЫЙ СТА БАННЕР
   ========================================================================== */

.op-footer-cta {
    background: linear-gradient(135deg, #0f172a 0%, #0056b3 100%) !important;
    border-radius: 12px !important;
    padding: 35px !important;
    text-align: center;
    margin-top: 25px;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08) !important;
}

.op-footer-cta h3 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 22px !important;
    color: #ffffff !important;
    margin: 0 0 10px 0 !important;
}

.op-footer-cta p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #cbd5e1 !important;
    margin-bottom: 25px !important;
}

.op-footer-cta .op-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 48px !important;
    padding: 0 35px !important;
    background: #ffffff !important;
    color: #0056b3 !important;
    border-radius: 8px !important;
    font-family: 'winston-black', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

.op-footer-cta .op-btn:hover {
    background: #00a3e9 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 25px rgba(0, 163, 233, 0.4);
}

/* --- АДАПТИВНОСТЬ ПОД МОБИЛЬНЫЕ --- */

@media (max-width: 767px) {
    .op-content-wrapper .op-main-title {
        font-size: 22px !important;
    }
    .op-step-card,
    .op-feature-card {
        padding: 20px !important;
    }
    .op-step-card:hover {
        transform: none !important;
    }
    .op-feature-card:hover {
        transform: none !important;
    }
    .op-footer-cta .op-btn {
        width: 100% !important;
    }
}

/* ==========================================================================
   СТИЛИ ДЛЯ СЕО-БЛОКА СТРАНИЦЫ ЗАКАЗА (LIGHT INDUSTRIAL EDITORIAL)
   ========================================================================== */

.op-seo-block {
    background: #f8fafc !important; /* Легкий серый фон */
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 35px 30px !important;
    margin-top: 20px !important;
    position: relative;
    overflow: hidden;
	
}

/* Верхняя акцентная полоса */
.op-seo-block::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: #00a3e9 !important; /* Синий бренд-акцент */
}

/* Главный SEO-заголовок (h3) */
.op-seo-block .op-seo-main-title {
    font-family: 'winston-black', sans-serif !important;
    font-size: 20px !important;
    text-transform: uppercase;
    color: #0f172a !important;
    margin: 0 0 25px 0 !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 15px;
}

/* Сетка колонок текста */
.op-seo-grid {
    display: flex !important;
    flex-wrap: wrap !important;
}

.op-seo-grid > [class*="col-"] {
    display: flex !important;
    flex-direction: column !important;
}

.op-seo-column {
    flex: 1 1 auto !important;
    margin-bottom: 20px;
}

/* Подзаголовки (h4) */
.op-seo-column h4 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 14.5px !important;
    color: #00a3e9 !important; /* Синий цвет для привлечения внимания */
    margin: 0 0 10px 0 !important;
    font-weight: 700;
}

/* Параграфы текста */
.op-seo-column p {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #475569 !important; /* Мягкий графитовый */
    margin: 0 !important;
    text-align: justify;
}

/* Выделение сильных SEO-ключей */
.op-seo-column p strong {
    color: #0f172a !important; /* Делаем жирные ключевики более темными и весомыми */
    font-weight: 700 !important;
}

/* Список технологических бейджей внизу */
.op-seo-badge-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 15px;
    border-top: 1px solid #e2e8f0;
    padding-top: 20px;
}

.op-seo-badge {
    font-size: 12px !important;
    color: #64748b !important;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.op-seo-badge i {
    color: #10b981; /* Зеленый маркер согласия/проверки */
    font-size: 13px;
}

/* --- АДАПТИВНОСТЬ --- */
@media (max-width: 767px) {
    .op-seo-block {
        padding: 25px 20px !important;
    }
    .op-seo-block .op-seo-main-title {
        font-size: 16px !important;
    }
    .op-seo-column h4 {
        font-size: 13.5px !important;
    }
    .op-seo-badge-list {
        flex-direction: column;
        gap: 8px;
    }
}

/* ==========================================================================
   ИЗОЛИРОВАННЫЙ СТИЛЬ: ВВОДНЫЙ БЛОК ПОРТФОЛИО (ВНУТРИ .col-md-9)
   ========================================================================== */

.gp-intro-wrapper {
    background: #ffffff !important;
    padding: 10px 0 30px 0 !important;
    color: #0f172a !important;
    font-family: 'Helvetica Neue', Arial, sans-serif !important;
}

/* 3. Описание слева */
.gp-intro-wrapper .gp-desc-text p {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #475569 !important; /* Мягкий графитовый */
    margin: 0 0 15px 0 !important;
    text-align: justify;
}

.gp-intro-wrapper .gp-desc-text p:last-child {
    margin-bottom: 0 !important;
}

/* ==========================================================================
   4. КОНВЕРСИОННЫЙ СИНИЙ ВИДЖЕТ-КАРТОЧКА (СПРАВА)
   ========================================================================== */

.gp-intro-wrapper .gp-header-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
}

.gp-intro-wrapper .gp-cta-widget {
    background: linear-gradient(180deg, #0f172a 0%, #0056b3 100%) !important;
    border-radius: 12px !important;
    padding: 24px 20px !important;
    color: #ffffff !important;
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
}

/* Бейдж сверху карточки */
.gp-intro-wrapper .gp-widget-badge {
    background: rgba(56, 189, 248, 0.15);
    color: #38bdf8;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 4px 10px;
    border-radius: 20px;
    margin: 0 auto 12px auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.gp-intro-wrapper .gp-cta-widget h4 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 16px !important;
    color: #ffffff !important;
    margin: 0 0 8px 0 !important;
    font-weight: 700;
}

.gp-intro-wrapper .gp-cta-widget p {
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #cbd5e1 !important;
    margin: 0 0 15px 0 !important;
}

/* Кнопка-телефон внутри виджета */
.gp-intro-wrapper .gp-widget-phone {
    margin-bottom: 15px;
}

.gp-intro-wrapper .gp-widget-phone a {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color 0.2s ease;
}

.gp-intro-wrapper .gp-widget-phone a:hover {
    color: #38bdf8 !important;
}

/* Акцентная белая кнопка */
.gp-intro-wrapper .gp-widget-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 40px !important;
    background: #ffffff !important;
    color: #0056b3 !important;
    border-radius: 6px !important;
    font-family: 'winston-black', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    width: 100% !important;
    border: none !important;
}

.gp-intro-wrapper .gp-widget-btn:hover {
    background: #00a3e9 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(0, 163, 233, 0.4);
}

/* Декоративная разделительная черта в самом низу блока */
.gp-intro-wrapper .gp-bottom-divider {
    height: 2px;
    background-color: #f1f5f9;
    margin-top: 35px;
    width: 100%;
}

/* --- АДАПТИВНОСТЬ --- */
@media (max-width: 767px) {
    .gp-intro-wrapper {
        padding-bottom: 15px !important;
    }
    .gp-intro-wrapper .gp-main-title {
        font-size: 22px !important;
    }
    .gp-intro-wrapper .gp-header-row {
        flex-direction: column;
        gap: 25px;
    }
    .gp-intro-wrapper .gp-cta-widget {
        padding: 20px !important;
    }
}

/* ==========================================================================
   ИЗОЛИРОВАННЫЙ СТИЛЬ: СТРАНИЦА "НОРМАТИВНЫЕ ДОКУМЕНТЫ" (LIGHT COMPLIANCE)
   ========================================================================== */

.nd-page-wrapper {
    background: #ffffff !important;
    padding: 10px 0 !important;
    color: #0f172a !important;
    font-family: 'Helvetica Neue', Arial, sans-serif !important;
}

/* 1. Презентационная карточка сверху */
.nd-intro-card {
    background: #f4f9fe !important;
    border-left: 4px solid #00a3e9 !important;
    border-radius: 0 12px 12px 0 !important;
    padding: 25px 30px !important;
    margin-bottom: 40px !important;
    display: flex;
    gap: 20px;
    align-items: start;
    box-shadow: 0 4px 15px rgba(0, 163, 233, 0.03) !important;
}

.nd-intro-icon {
    width: 44px;
    height: 44px;
    background: #edf8ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.nd-intro-icon i {
    font-size: 20px;
    color: #00a3e9;
}

.nd-intro-text p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin: 0 0 10px 0 !important;
}

.nd-intro-text p:last-child {
    margin-bottom: 0 !important;
}

/* 2. Заголовки разделов нормативных документов */
.nd-section {
    margin-bottom: 40px !important;
}

.nd-section-title {
    font-family: 'winston-black', sans-serif !important;
    font-size: 18px !important;
    text-transform: uppercase;
    color: #0f172a;
    font-weight: 700;
    border-bottom: 2px solid #edf2f7;
    padding-bottom: 12px;
    margin: 0 0 20px 0 !important;
    display: flex;
    align-items: center;
    gap: 10px;
}

.nd-section-title i {
    color: #00a3e9;
    font-size: 18px;
}

/* 3. Сетка плашек */
.nd-docs-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Единая плашка документа */
.nd-doc-item {
    display: flex !important;
    align-items: center !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 12px 20px !important;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
}

/* Текст внутри плашки */
.nd-doc-name {
    font-size: 13.5px !important;
    line-height: 1.4 !important;
    color: #334155 !important;
    font-weight: 600;
    margin-right: 20px;
    flex-grow: 1; /* Выталкивает кнопку скачивания вправо */
}

/* Ховер плашки */
.nd-doc-item:hover {
    background: #ffffff !important;
    border-color: rgba(0, 163, 233, 0.3) !important;
    transform: translateX(4px);
    box-shadow: 0 4px 15px rgba(0, 163, 233, 0.05) !important;
}

.nd-doc-item:hover .nd-doc-name {
    color: #00a3e9 !important; /* Название синеет */
}

/* Информационная плашка (без ссылки) */
.nd-doc-item.info-only {
    cursor: default !important;
    opacity: 0.85;
}

.nd-doc-item.info-only:hover {
    transform: none !important;
    border-color: #e2e8f0 !important;
    box-shadow: none !important;
}

.nd-doc-item.info-only .nd-doc-name {
    color: #475569 !important;
}

/* 4. Цветовые бейджи типов файлов */
.nd-file-badge {
    font-size: 10px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    margin-right: 15px !important;
    min-width: 48px;
    text-align: center;
    flex-shrink: 0;
}

/* Распределяем цвета по типам стандартов */
.nd-file-badge.pdf { background: #fee2e2; color: #ef4444; } /* Нежно-красный */
.nd-file-badge.gost { background: #e0f2fe; color: #0284c7; } /* Нежно-синий */
.nd-file-badge.law { background: #fef3c7; color: #d97706; } /* Золотой */
.nd-file-badge.snip { background: #f3e8ff; color: #7c3aed; } /* Фиолетовый */
.nd-file-badge.info { background: #f1f5f9; color: #475569; } /* Серый */

/* 5. Кнопка "Скачать" (Иконка справа) */
.nd-download-btn {
    width: 32px;
    height: 32px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.25s ease;
}

.nd-download-btn i {
    font-size: 12px;
    color: #64748b;
    transition: color 0.25s ease;
}

/* Ховер кнопки */
.nd-doc-item:hover .nd-download-btn {
    background: #00a3e9;
    border-color: #00a3e9;
}

.nd-doc-item:hover .nd-download-btn i {
    color: #ffffff;
}

/* Стиль иконки информации для статичных полей */
.nd-doc-item.info-only .nd-download-btn {
    border: none;
    background: none;
}

.nd-doc-item.info-only .nd-download-btn i {
    font-size: 16px;
    color: #94a3b8;
}

/* --- АДАПТИВНОСТЬ ПОД МОБИЛЬНЫЕ --- */
@media (max-width: 767px) {
    .nd-intro-card {
        flex-direction: column;
        padding: 20px !important;
        gap: 15px;
    }
    .nd-doc-item {
        flex-direction: row; /* Оставляем в строку, но адаптируем отступы */
        padding: 12px 15px !important;
    }
    .nd-file-badge {
        margin-right: 10px !important;
        padding: 3px 6px !important;
        min-width: 42px;
        font-size: 9px !important;
    }
    .nd-doc-name {
        font-size: 12.5px !important;
        margin-right: 10px;
    }
    .nd-download-btn {
        width: 28px;
        height: 28px;
    }
}
/* ==========================================================================
   ИСПРАВЛЕННЫЙ СТИЛЬ: СТРАНИЦА "КАК ЗАМЕРИТЬ ПОМЕЩЕНИЕ" (CSS GRID СТАБИЛИЗАЦИЯ)
   ========================================================================== */

.ms-page-wrapper {
    background: #ffffff !important;
    padding: 10px 0 !important;
    color: #0f172a !important;
    font-family: 'Helvetica Neue', Arial, sans-serif !important;
}

/* 1. Заголовки и описание */

.ms-page-wrapper .ms-main-desc {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #64748b !important;
    margin-bottom: 40px !important;
}

/* Разделители */
.ms-page-wrapper .ms-section-spacer {
    margin: 40px 0 25px 0 !important;
}

.ms-section-title {
    font-family: 'winston-black', sans-serif !important;
    font-size: 20px !important;
    text-transform: uppercase;
    color: #0f172a;
    font-weight: 700;
    padding-bottom: 12px;
    margin-bottom: 25px !important;
}

/* ==========================================================================
   2. СЕТКА ПРЕИМУЩЕСТВ (GRID — БЕЗ СЪЕЗЖАНИЯ)
   ========================================================================== */

.ms-benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* Ровно 4 колонки в ряд */
    gap: 12px !important;
    margin-bottom: 40px !important;
}

/* Полностью отменяем влияние Bootstrap на ячейки */
.ms-benefits-grid > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.ms-benefit-card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 20px 15px !important;
    text-align: center;
    flex: 1 1 auto !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ms-benefit-icon {
    width: 40px;
    height: 40px;
    background: #edf8ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.ms-benefit-icon i {
    font-size: 16px;
    color: #00a3e9;
}

.ms-benefit-card h4 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 13.5px !important;
    color: #0f172a !important;
    margin: 0 0 6px 0 !important;
    font-weight: 700;
}

.ms-benefit-card p {
    font-size: 11.5px !important;
    line-height: 1.4 !important;
    color: #64748b !important;
    margin: 0 !important;
}

/* ==========================================================================
   3. СЕТКА ИНЖЕНЕРНЫХ ШАГОВ (ЖЕСТКАЯ GRID-СИСТЕМА 2х2)
   ========================================================================== */

.ms-steps-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important; /* СТРОГО 2 равные колонки */
    gap: 20px !important;
    margin-bottom: 30px !important;
    width: 100% !important;
}

/* Полный сброс Bootstrap для колонок с шагами */
.ms-steps-grid > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.ms-step-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 25px 30px !important;
    flex: 1 1 auto !important; /* Растягивает карты по высоте строки */
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.01) !important;
}

.ms-step-num {
    font-family: 'winston-black', 'Impact', sans-serif;
    font-size: 22px;
    font-weight: 900;
    color: #bae6fd;
    line-height: 1;
    margin-bottom: 8px;
}

.ms-step-card h3 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 16px !important;
    color: #0f172a !important;
    margin: 0 0 12px 0 !important;
    font-weight: 700;
	text-align: left;
}

.ms-step-divider {
    height: 2px;
    background-color: #f1f5f9;
    margin-bottom: 15px;
    width: 35px;
}

.ms-step-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ms-step-list li {
    font-size: 13px;
    line-height: 1.5;
    color: #475569;
    padding-left: 15px;
    position: relative;
}

.ms-step-list li::before {
    content: '■';
    color: #00a3e9;
    position: absolute;
    left: 0;
    top: 1px;
    font-size: 8px;
}

.ms-step-list li span {
    font-weight: 700;
    color: #1e293b;
}

/* ==========================================================================
   4. БЛОК ОШИБКИ / УКЛОНА ПОЛА
   ========================================================================== */

.ms-warning-block {
    background: #fff7ed !important;
    border: 1px solid #ffedd5 !important;
    border-left: 4px solid #f97316 !important;
    border-radius: 8px !important;
    padding: 20px 25px !important;
    margin: 20px 0 40px 0 !important;
    display: flex;
    gap: 20px;
    align-items: center;
}

.ms-warning-icon {
    width: 44px;
    height: 44px;
    background: #ffedd5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ms-warning-icon i {
    font-size: 20px;
    color: #f97316;
}

.ms-warning-text h4 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 15px !important;
    color: #c2410c !important;
    margin: 0 0 6px 0 !important;
    font-weight: 700;
}

.ms-warning-text p {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #7c2d12 !important;
    margin: 0 !important;
}

/* ==========================================================================
   5. ПЛАШКИ СКАЧИВАНИЯ ФАЙЛОВ (GRID-РЕЖИМ)
   ========================================================================== */

.ms-downloads-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important; /* Ровно 2 колонки */
    gap: 15px !important;
    width: 100% !important;
}

.ms-downloads-grid > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.ms-download-item {
    display: flex !important;
    align-items: center !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 15px 20px !important;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    height: 100% !important;
}

.ms-download-item:hover {
    background: #ffffff !important;
    border-color: rgba(0, 163, 233, 0.3) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 15px rgba(0, 163, 233, 0.05) !important;
}

.ms-badge-file {
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 5px 10px !important;
    border-radius: 4px !important;
    margin-right: 15px !important;
    min-width: 44px;
    text-align: center;
    flex-shrink: 0;
}

.ms-badge-file.pdf { background: #fee2e2; color: #ef4444; }
.ms-badge-file.doc { background: #e0f2fe; color: #0284c7; }

.ms-download-text {
    flex-grow: 1;
    margin-right: 15px;
}

.ms-download-text h4 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 14.5px !important;
    color: #0f172a !important;
    margin: 0 0 4px 0 !important;
    font-weight: 700;
}

.ms-download-text p {
    font-size: 11.5px !important;
    color: #64748b !important;
    margin: 0 !important;
}

.ms-download-btn {
    width: 32px;
    height: 32px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.25s ease;
}

.ms-download-btn i {
    font-size: 12px;
    color: #64748b;
}

.ms-download-item:hover .ms-download-btn {
    background: #00a3e9;
    border-color: #00a3e9;
}

.ms-download-item:hover .ms-download-btn i {
    color: #ffffff;
}

/* --- МОБИЛЬНАЯ АДАПТАЦИЯ (СТРОГО В 1 КОЛОНКУ) --- */

@media (max-width: 767px) {
    .ms-benefits-grid {
        grid-template-columns: repeat(2, 1fr) !important; /* 2х2 на планшетах */
        gap: 10px !important;
    }
    
    .ms-steps-grid,
    .ms-downloads-grid {
        grid-template-columns: 1fr !important; /* В одну колонку на телефонах */
        gap: 15px !important;
    }
    
    .ms-step-card,
    .ms-download-item {
        padding: 20px !important;
    }
    
    .ms-warning-block {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

@media (max-width: 480px) {
    .ms-benefits-grid {
        grid-template-columns: 1fr !important; /* 1 колонка на самых мелких экранах */
    }
}
/* ==========================================================================
   НЕЙТРАЛИЗАЦИЯ ПСЕВДОЭЛЕМЕНТОВ BOOTSTRAP (УБИРАЕТ СДВИГ ВПРАВО)
   ========================================================================== */

/* Полностью отключаем ::before и ::after, чтобы сетка Grid не считала их за пустые карточки */
.ms-benefits-grid::before, 
.ms-benefits-grid::after,
.ms-steps-grid::before, 
.ms-steps-grid::after,
.ms-downloads-grid::before, 
.ms-downloads-grid::after {
    display: none !important;
    content: none !important;
}

/* На всякий случай дублируем сброс отступов у первой карточки */
.ms-steps-grid > [class*="col-"]:first-child,
.ms-downloads-grid > [class*="col-"]:first-child {
    grid-column: 1 !important; /* Принудительно ставим первую карту в первую колонку */
}
/* ==========================================================================
   СЕО-БЛОК СТРАНИЦЫ ЗАМЕРА (LIGHT COMPLIANCE)
   ========================================================================== */

.ms-seo-block {
    background: #f8fafc !important; /* Светлый благородный фон */
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 35px 30px !important;
    margin-top: 30px !important;
    position: relative;
    overflow: hidden;
}

/* Синяя декоративная линия сверху */
.ms-seo-block::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: #00a3e9 !important;
}

/* Главный заголовок блока (h3) */
.ms-seo-block .ms-seo-main-title {
    font-family: 'winston-black', sans-serif !important;
    font-size: 18px !important;
    text-transform: uppercase;
    color: #0f172a !important;
    margin: 0 0 25px 0 !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 15px;
}

/* Сетка контента СЕО (CSS Grid) */
.ms-seo-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; /* Ровно 3 колонки в ряд */
    gap: 20px !important;
    width: 100% !important;
}

/* Нейтрализуем псевдоэлементы Bootstrap в сетке СЕО */
.ms-seo-grid::before,
.ms-seo-grid::after {
    display: none !important;
    content: none !important;
}

/* Сброс колонок Bootstrap внутри СЕО-грида */
.ms-seo-grid > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Первая колонка встает строго в первую ячейку */
.ms-seo-grid > [class*="col-"]:first-child {
    grid-column: 1 !important;
}

.ms-seo-column {
    flex: 1 1 auto !important;
}

/* Подзаголовки (h4) */
.ms-seo-column h4 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 14px !important;
    color: #00a3e9 !important; /* Окрашиваем в фирменный синий */
    margin: 0 0 10px 0 !important;
    font-weight: 700;
}

/* Текст */
.ms-seo-column p {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin: 0 !important;
    text-align: justify;
}

/* Выделение СЕО-ключей */
.ms-seo-column p strong {
    color: #0f172a !important;
    font-weight: 700 !important;
}

/* Бейджи стандартов в самом низу блока */
.ms-seo-badge-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 15px;
    border-top: 1px solid #e2e8f0;
    padding-top: 20px;
}

.ms-seo-badge {
    font-size: 11.5px !important;
    color: #64748b !important;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ms-seo-badge i {
    color: #00a3e9; /* Фирменные синие иконки информации */
    font-size: 13px;
}

/* --- АДАПТИВНОСТЬ --- */
@media (max-width: 991px) {
    .ms-seo-grid {
        grid-template-columns: 1fr !important; /* В одну колонку на планшетах и телефонах */
        gap: 20px !important;
    }
}

@media (max-width: 767px) {
    .ms-seo-block {
        padding: 25px 20px !important;
    }
    .ms-seo-block .ms-seo-main-title {
        font-size: 16px !important;
    }
    .ms-seo-badge-list {
        flex-direction: column;
        gap: 8px;
    }
}
/* ==========================================================================
   СЕО-БЛОК СТРАНИЦЫ НОРМАТИВНЫХ ДОКУМЕНТОВ (LIGHT COMPLIANCE)
   ========================================================================== */

.nd-seo-block {
    background: #f8fafc !important; /* Легкий серый фон реестра */
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 35px 30px !important;
    margin-top: 30px !important;
    position: relative;
    overflow: hidden;
}

/* Верхняя синяя полоса */
.nd-seo-block::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: #00a3e9 !important; /* Наш синий цвет Аскомплект */
}

/* Главный заголовок блока (h3) */
.nd-seo-block .nd-seo-main-title {
    font-family: 'winston-black', sans-serif !important;
    font-size: 18px !important;
    text-transform: uppercase;
    color: #0f172a !important;
    margin: 0 0 25px 0 !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 15px;
}

/* Сетка контента СЕО (CSS Grid) */
.nd-seo-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; /* Строго 3 колонки */
    gap: 20px !important;
    width: 100% !important;
}

/* ИСПРАВЛЕНИЕ: Нейтрализуем псевдоэлементы Bootstrap в сетке СЕО */
.nd-seo-grid::before,
.nd-seo-grid::after {
    display: none !important;
    content: none !important;
}

/* Сброс стандартного Bootstrap поведения колонок */
.nd-seo-grid > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Первая колонка встает строго в первую ячейку без сдвигов */
.nd-seo-grid > [class*="col-"]:first-child {
    grid-column: 1 !important;
}

.nd-seo-column {
    flex: 1 1 auto !important;
}

/* Подзаголовки (h4) */
.nd-seo-column h4 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 14px !important;
    color: #00a3e9 !important; /* Окрашиваем заголовки в фирменный синий */
    margin: 0 0 10px 0 !important;
    font-weight: 700;
}

/* Параграфы текста */
.nd-seo-column p {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin: 0 !important;
    text-align: justify;
}

/* Выделение сильных СЕО-ключей */
.nd-seo-column p strong {
    color: #0f172a !important;
    font-weight: 700 !important;
}

/* Бейджи стандартов в самом низу блока */
.nd-seo-badge-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 15px;
    border-top: 1px solid #e2e8f0;
    padding-top: 20px;
}

.nd-seo-badge {
    font-size: 11.5px !important;
    color: #64748b !important;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.nd-seo-badge i {
    color: #00a3e9; /* Фирменная синяя иконка щита */
    font-size: 13px;
}

/* --- АДАПТИВНОСТЬ --- */
@media (max-width: 991px) {
    .nd-seo-grid {
        grid-template-columns: 1fr !important; /* Складываем в одну колонку на планшетах и телефонах */
        gap: 20px !important;
    }
}

@media (max-width: 767px) {
    .nd-seo-block {
        padding: 25px 20px !important;
    }
    .nd-seo-block .nd-seo-main-title {
        font-size: 16px !important;
    }
    .nd-seo-badge-list {
        flex-direction: column;
        gap: 8px;
    }
}

/* ==========================================================================
   ОФОРМЛЕНИЕ БЛОКА "ВОЗМОЖНО ВАМ ПОДОБИТСЯ" (БЕЗ ИЗМЕНЕНИЯ HTML)
   ========================================================================== */

/* 1. Главная обертка меню тегов */
.teg_menu {
   background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 80%) !important;
    border: 1px solid #edf2f7 !important;
    border-radius: 12px !important;
    padding: 30px 25px !important;
    margin: 40px 0 !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.01) !important;
}

/* 2. Контейнер тегов (принудительно переводим noindex во Flexbox-режим) */
.teg_menu noindex {
    display: flex !important;
    flex-wrap: wrap !important; /* Теги автоматически переносятся на новые строки */
    gap: 8px 10px !important;    /* Расстояние между тегами (вертикаль / горизонталь) */
    align-items: center !important;
}

/* 3. Заголовок блока "Возможно вам понадобится" */
.teg_menu .page_zagolovok {
    width: 100% !important; /* Принудительно выносим заголовок на отдельную верхнюю строку */
    font-family: 'winston-black', 'Arial Black', sans-serif !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    color: #0f172a !important; /* Темный глубокий цвет */
    margin: 0 0 16px 0 !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    border-bottom: 2px solid #edf2f7;
    padding-bottom: 10px;
}

/* 4. Стили интерактивных тегов-кнопок */
.teg_menu a {
    display: inline-flex !important;
    align-items: center !important;
    background: #ffffff !important; /* Белые карточки тегов */
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important; /* Современное мягкое скругление */
    padding: 8px 16px !important;  /* Удобные отступы под клик */
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #475569 !important;      /* Сдержанный серый цвет текста */
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Элегантный синий микро-кружок перед каждым тегом */
.teg_menu a::before {
    content: '' !important;
    width: 6px !important;
    height: 6px !important;
    background-color: #94a3b8 !important; /* Спокойный базовый цвет точки */
    border-radius: 50% !important;
    margin-right: 10px !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
    transition: background-color 0.2s ease !important;
}

/* ==========================================================================
   ИНТЕРАКТИВНЫЕ ЭФФЕКТЫ (ПРИ НАВЕДЕНИИ)
   ========================================================================== */

.teg_menu a:hover {
    background: #edf8ff !important;       /* Легкий фирменный голубой фон */
    border-color: #00a3e9 !important;      /* Синяя рамка */
    color: #00a3e9 !important;             /* Синий цвет текста */
    transform: translateY(-2px) !important; /* Мягкое всплытие вверх */
    box-shadow: 0 6px 15px rgba(0, 163, 233, 0.08) !important; /* Красивая тень */
}

/* Смена цвета микро-кружка при наведении на тег */
.teg_menu a:hover::before {
    background-color: #00a3e9 !important; /* Кружок загорается синим */
}

/* ==========================================================================
   СТИЛИ ДЛЯ ЛИД-МАГНИТА (LEAD MAGNET / QUESTIONNAIRE DOWNLOAD)
   ========================================================================== */

.ae-lead-magnet {
    background: #f0fdf4 !important; /* Мягкий нежно-зеленый оттенок "пользы/скачивания" */
    border: 1px dashed #4ade80 !important; /* Пунктирная зеленая рамка */
    border-radius: 12px !important;
    padding: 30px !important;
    display: flex;
    align-items: center;
    gap: 25px;
    box-shadow: 0 4px 15px rgba(74, 222, 128, 0.03) !important;
    margin-bottom: 50px;
}

/* Обертка иконки */
.ae-lm-icon {
    width: 60px;
    height: 60px;
    background: #dcfce7;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ae-lm-icon i {
    font-size: 30px;
    color: #16a34a; /* Насыщенный зеленый */
}

/* Текстовая зона */
.ae-lm-text {
    flex-grow: 1;
}

.ae-lm-text h4 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 16px !important;
    color: #14532d !important;
    margin: 0 0 6px 0 !important;
    font-weight: 800;
}

.ae-lm-text p {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #166534 !important;
    margin: 0 !important;
}

/* Кнопка скачивания */
.ae-lm-download-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 48px !important;
    padding: 0 24px !important;
    background: #16a34a !important; /* Солидный зеленый */
    color: #ffffff !important;
    border-radius: 8px !important;
    font-family: 'winston-black', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(22, 163, 74, 0.25);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    white-space: nowrap;
    border: none !important;
}

.ae-lm-download-btn:hover {
    background: #15803d !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(22, 163, 74, 0.35);
}

/* --- АДАПТИВНОСТЬ ДЛЯ СМАРТФОНОВ --- */

@media (max-width: 767px) {
    .ae-lead-magnet {
        flex-direction: column;
        text-align: center;
        padding: 25px 20px !important;
        gap: 15px;
    }
    
    .ae-lm-icon {
        margin: 0 auto;
    }
    
    .ae-lm-download-btn {
        width: 100% !important;
    }
}

/* Основная карточка баннера */
.museum-blok-card {
    background-color: #11151e; /* Глубокий темный фон */
    background: linear-gradient(135deg, #0e121a 0%, #1e3c59 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px; /* Современные скругленные углы */
    padding: 50px 45px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
    margin: 30px 0; /* Отступы сверху и снизу карточки */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

/* Эффект фонового свечения фирменным голубым цветом */
.museum-blok-card::after {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0, 163, 233, 0.15) 0%, transparent 70%);
    top: -150px;
    right: -50px;
    z-index: 1;
    pointer-events: none;
}

/* Бейдж */
.museum-blok-card .blok-badge {
    display: inline-block;
    color: #00A3E9;
    background-color: rgba(0, 163, 233, 0.1);
    border: 1px solid rgba(0, 163, 233, 0.3);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

/* Заголовок (изменен на h2 для SEO-иерархии внутри страницы) */
.museum-blok-card .blok-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 20px;
	font-family: 'winston-black';
	text-align: left;
}

.museum-blok-card .text-accent {
    color: #00A3E9;
	font-family: 'winston-black';
}

/* Текст описания */
.museum-blok-card .blok-lead {
    font-size: 16px;
    color: #a0aec0;
    margin-bottom: 35px;
    line-height: 1.6;
}

/* Иконки преимуществ */
.museum-blok-card .features-grid {
    margin-bottom: 35px;
}

.museum-blok-card .feature-box {
    display: table;
    margin-bottom: 15px;
}

.museum-blok-card .feature-icon {
    display: table-cell;
    vertical-align: middle;
    width: 38px;
    height: 38px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    text-align: center;
    color: #00A3E9;
}

.museum-blok-card .feature-icon svg {
   /* margin-top: 9px; /* Выравнивание SVG внутри */
    display: inline-block;
}

.museum-blok-card .feature-text {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
    font-size: 14px;
    color: #e2e8f0;
}

/* Основная кнопка */
.museum-blok-card .custom-btn {
    background-color: #00A3E9;
    border: none;
    padding: 14px 32px;
    font-size: 16px;

    border-radius: 6px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(0, 163, 233, 0.3);
}

.museum-blok-card .custom-btn:hover {
    background-color: #337AB7;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 163, 233, 0.4);
}

/* Правая колонка и стеклянный декор */
.museum-blok-card .visual-column {
    position: relative;
    z-index: 2;
}

.museum-blok-card .visual-element {
    perspective: 1000px;
}

.museum-blok-card .glass-object {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 30px;
    border-radius: 16px;
    transform: rotateY(-10deg) rotateX(10deg) rotateZ(3deg);
    margin-top: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.museum-blok-card .glass-header {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 15px;
    color: rgba(255, 255, 255, 0.9);
}

.museum-blok-card .line {
    height: 5px;
    background: rgba(255, 255, 255, 0.08);
    margin-bottom: 12px;
    border-radius: 2px;
}

.museum-blok-card .line.long { width: 100%; }
.museum-blok-card .line.med { width: 75%; }
.museum-blok-card .line.short { width: 50%; }

/* Адаптивность для мобильных телефонов и планшетов */
@media (max-width: 991px) {
    .museum-blok-card {
        padding: 40px 30px;
    }
    .museum-blok-card .blok-title {
        font-size: 28px;
    }
}

@media (max-width: 767px) {
	
	.museum-blok-card .blok-title {
        font-size: 20px;
    }
	
    .museum-blok-card {
        text-align: center;
        padding: 35px 20px;
    }
    .museum-blok-card .feature-box {
        display: block;
        margin-bottom: 20px;
    }
        .museum-blok-card .feature-icon {
        display: inline-block;
        float: left;
		width: 30px;
		height: 30px;
    }
    .museum-blok-card .feature-text {
       
        padding-left: 5px;
		text-align: left;
		font-size: 12px;
		line-height: 30px;
    }
	.museum-blok-card .feature-icon svg {
    display: inline-block;
     margin-top: 5px;
}
.museum-blok-card .custom-btn {
     padding: 14px 10px;
   
}
}
/* Улучшаем адаптивность для трех колонок в Bootstrap 3 */
@media (min-width: 768px) and (max-width: 1199px) {
    .museum-banner-card .feature-text {
        font-size: 12px; /* Чуть уменьшаем шрифт на планшетах, чтобы влезло в ряд */
        padding-left: 8px;
    }
    .museum-banner-card .feature-icon {
        width: 32px;
        height: 32px;
    }
    .museum-banner-card .feature-icon svg {
        margin-top: 6px;
    }
}

/* Увеличиваем ширину текстового блока для десктопа, чтобы три колонки встали красиво */
@media (min-width: 1200px) {
    .museum-banner-card .text-content {
        padding-right: 30px;
    }
}
/* ==========================================================================
   СТИЛИ ДЛЯ ЦЕНЫ В КАРТОЧКАХ КАТАЛОГА
   ========================================================================== */
.ae-block-title {
    font-family: 'winston-black', sans-serif !important;
    font-size: 18px !important;
    text-transform: uppercase;
    color: #0f172a;
    font-weight: 700;
    padding-bottom: 12px;
    margin-bottom: 20px !important;
}
.slide-tovar-item {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important; /* Выравнивает все элементы карточки по высоте */
    height: 100% !important; /* Делает карточки одинаковой высоты в ряду */
}
.slide-tovar-item.fr-tag {
	height: auto !important; /* Делает карточки одинаковой высоты в ряду */
	
}

/* Описание заставляем занимать всё доступное место, чтобы прижать цену к низу */
.slide-tovar-item p {
    flex-grow: 1 !important;
    margin-bottom: 12px !important;
}

/* Блок цены */
.slide-tovar-price {
    display: flex !important;
    align-items: baseline !important; /* Выравнивание по нижней линии текста */
    gap: 6px !important;
    padding: 10px 0 !important;
    margin-top: auto !important; /* Принудительно прижимает цену к футеру */
    border-top: 1px dashed #e2e8f0 !important; /* Тонкий разделитель сверху цены */
    margin-bottom: 5px !important;
}

/* Текст "Цена от:" */
.slide-tovar-price .st-price-label {
    font-size: 12px !important;
    color: #64748b !important; /* Нейтральный серый */
    font-weight: 600 !important;
}

/* Сама цифра цены */
.slide-tovar-price .st-price-value {
    font-family: 'winston-black', 'Impact', sans-serif !important;
    font-size: 18px !important;
    color: #00a3e9 !important; /* Наш синий цвет */
    font-weight: 900 !important;
    line-height: 1 !important;
}

/* Единица измерения (/ секция) */
.slide-tovar-price .st-price-unit {
    font-size: 11px !important;
    color: #94a3b8 !important;
    font-weight: 600 !important;
}

/* FAQ на чистом CSS */

.ae-faq-section {margin-bottom: 50px;}
.ae-faq-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.ae-faq-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
}
.ae-faq-input {
    display: none !important;
}
.ae-faq-trigger {
    display: block;
    padding: 16px 20px;
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    cursor: pointer;
    position: relative;
    padding-right: 50px;
    margin: 0 !important;
    transition: background 0.2s ease;
	text-align: left;
}
.ae-faq-trigger:hover {
    background: #edf8ff;
}
.ae-faq-trigger::after {
    content: '\f078'; /* Иконка стрелочки FontAwesome */
    font-family: 'FontAwesome';
    position: absolute;
    right: 20px;
    top: 16px;
    font-size: 12px;
    color: #64748b;
    transition: transform 0.3s ease;
}
.ae-faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
    background: #ffffff;
}
.ae-faq-content p {
    padding: 20px;
    font-size: 16px;
    line-height: 1.6;
    color: #475569;
    margin: 0 !important;
	text-align: left;
}
/* Логика открытия */
.ae-faq-input:checked ~ .ae-faq-content {
    max-height: 1000px;
    border-top: 1px solid #edf2f7;
    transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
}
.ae-faq-input:checked ~ .ae-faq-trigger::after {
    transform: rotate(180deg);
    color: #00a3e9;
}

/* ==========================================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ "МЕТАЛЛИЧЕСКИЕ СТЕЛЛАЖИ НА ЗАКАЗ" (B2B HIGH-TECH)
   ========================================================================== */

.mr-custom-page {
    font-family: 'Helvetica Neue', Arial, sans-serif !important;
    color: #0f172a !important;
    padding: 10px 0 !important;
}

/* 1. Геройский вводный блок */
.mr-hero-section {
    margin-bottom: 35px !important;
}

.mr-hero-tag {
    display: inline-block;
    font-family: 'winston-black', sans-serif;
    color: #00a3e9;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 8px;
	width: 100%;
	text-align: center;
}

.mr-hero-title {
    font-family: 'winston-black', sans-serif !important;
    font-size: 26px !important;
    text-transform: uppercase;
    color: #0f172a !important;
    font-weight: 800;
    margin: 0 0 15px 0 !important;
    line-height: 1.25;
}

.mr-hero-lead {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #475569 !important;
    text-align: justify;
    margin: 0 !important;
}

.mr-hero-lead strong {
    color: #0f172a !important;
    font-weight: 700 !important;
}

/* Шапка разделов */
.mr-section-title {
    margin: 50px 0 25px 0!important;
}

.mr-section-title h2 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 18px !important;
    text-transform: uppercase;
    color: #0f172a !important;
    font-weight: 800;
    margin: 0 !important;
    padding-bottom: 10px;
    
}

.mr-section-title h2 i {
    color: #00a3e9;
    margin-right: 6px;
}

/* 2. Сетка преимуществ */
.mr-advantages-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    margin-bottom: 40px;
}

/* Нейтрализуем псевдоэлементы Bootstrap */
.mr-advantages-grid::before,
.mr-advantages-grid::after,
.mr-steps-grid::before,
.mr-steps-grid::after {
    display: none !important;
    content: none !important;
}

.mr-adv-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 24px !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.01) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.mr-adv-card:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 163, 233, 0.2) !important;
    box-shadow: 0 10px 20px rgba(0, 163, 233, 0.04) !important;
}

.mr-adv-icon {
    width: 48px;
    height: 48px;
    background: #e0f2fe;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.mr-adv-icon i {
    font-size: 20px;
    color: #00a3e9;
}

.mr-adv-card h4 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 14.5px !important;
    color: #0f172a !important;
    margin: 0 0 10px 0 !important;
    font-weight: 700;
}

.mr-adv-card p {
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    color: #64748b !important;
    margin: 0 !important;
}

/* ==========================================================================
   3. ИНЖЕНЕРНЫЙ ГАЙД (Светлый информационный бокс)
   ========================================================================== */

.mr-guide-block, .inner-tech-footer-box {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 30px !important;
    margin-bottom: 40px;
}

.mr-guide-content h3, .mr-guide-block h3, .inner-tech-footer-box h4{
    font-family: 'winston-black', sans-serif !important;
    font-size: 17px !important;
    color: #0f172a !important;
    margin: 0 0 20px 0 !important;
    font-weight: 800;
}

.mr-guide-content h3 i {
    color: #00a3e9;
}

.mr-guide-content > p {
    font-size: 14px !important;
    color: #475569 !important;
    margin-bottom: 24px !important;
}

.mr-guide-tips {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.mr-tip-item {
    background: #ffffff;
    border-radius: 8px;
    padding: 16px 20px;
    border-left: 4px solid #00a3e9;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.02);
}

.mr-tip-item h5 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 16px !important;
    color: #0f172a !important;
    margin: 0 0 8px 0 !important;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mr-tip-num {
    background: #edf8ff;
    color: #00a3e9;
    font-size: 16px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 4px;
}

.mr-tip-item p {
    font-size: 16px !important;
    line-height: 1.55 !important;
    color: #475569 !important;
    margin: 0 !important;
	text-align: left;
}

/* ==========================================================================
   4. ПОШАГОВЫЙ ЧЕК-ЛИСТ (Шаг 1 - 3)
   ========================================================================== */

.mr-steps-block {
    margin-bottom: 45px;
}

.mr-steps-block h3 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 18px !important;
    color: #0f172a !important;
    margin: 0 0 15px 0 !important;
    font-weight: 800;
}

.mr-steps-block h3 i {
    color: #00a3e9;
}

.mr-steps-desc {
    font-size: 14px !important;
    color: #64748b !important;
    margin-bottom: 25px !important;
}

.mr-steps-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}

.mr-step-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 24px !important;
    position: relative;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.01) !important;
}

.mr-step-number {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #f1f5f9;
    color: #64748b;
    font-family: 'winston-black', sans-serif;
    font-size: 9px;
    text-transform: uppercase;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 20px;
}

.mr-step-card h5 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 14px !important;
    color: #0f172a !important;
    margin: 0 0 12px 0 !important;
    font-weight: 700;
    max-width: 80%;
}

.mr-step-card p {
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    color: #475569 !important;
    margin: 0 !important;
}

/* ==========================================================================
   5. СВЕТЛЫЙ B2B ЛИД-МАГНИТ (Бланк ТЗ)
   ========================================================================== */

.mr-lead-banner {
    background: #f0fdf4 !important; /* Нежно-зеленый */
    border: 1px dashed #4ade80 !important;
    border-radius: 12px !important;
    padding: 25px 30px !important;
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 45px;
}

.mr-lb-icon {
    width: 54px;
    height: 54px;
    background: #dcfce7;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.mr-lb-icon i {
    font-size: 26px;
    color: #16a34a;
}

.mr-lb-text {
    flex-grow: 1;
}

.mr-lb-text h4 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 15.5px !important;
    color: #14532d !important;
    margin: 0 0 5px 0 !important;
    font-weight: 800;
}

.mr-lb-text p {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    color: #166534 !important;
    margin: 0 !important;
}

.mr-lb-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 44px !important;
    padding: 0 20px !important;
    background: #16a34a !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    font-family: 'winston-black', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(22, 163, 74, 0.2);
    transition: all 0.25s ease !important;
    white-space: nowrap;
    border: none !important;
}
a.mr-lb-btn.okno_zakaza{width: auto !important;}
.mr-lb-btn:hover {
    background: #15803d !important;
    transform: translateY(-1px);
}

/* ==========================================================================
   7. CTA ФИНАЛЬНЫЙ БАННЕР С СВЯЗЬЮ
   ========================================================================== */

.mr-cta-banner {
    
	 background: linear-gradient(135deg, #0f172a 0%, #0056b3 100%) !important; 
    border-radius: 12px !important;
    padding: 35px 40px !important;
    color: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    margin-top: 45px;
}

.mr-cta-content {
    flex: 1 1 auto;
}

.mr-cta-content h3 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 19px !important;
    color: #ffffff !important;
    margin: 0 0 10px 0 !important;
    font-weight: 800;
    line-height: 1.3;
}

.mr-cta-content p {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #e0f2fe !important;
    margin: 0 0 15px 0 !important;
}

.mr-cta-contacts {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.mr-phone-link {
    font-family: 'winston-black', sans-serif;
    font-size: 17px;
    font-weight: 800;
    color: #ffffff;
}

.mr-divider-dot {
    color: #38bdf8;
    font-size: 14px;
}

.mr-work-hours {
    font-size: 12px;
    color: #bae6fd;
    font-weight: 600;
}

.mr-cta-action {
    flex-shrink: 0;
}

.mr-cta-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 48px !important;
    padding: 0 24px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    border-radius: 6px !important;
    font-family: 'winston-black', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.25s ease !important;
    border: none !important;
    white-space: nowrap;
    cursor: pointer;
}

.mr-cta-btn:hover {
    background: #edf8ff !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 163, 233, 0.3);
}

/* --- АДАПТИВНОСТЬ --- */

@media (max-width: 991px) {
    .mr-advantages-grid,
    .mr-steps-grid {
        grid-template-columns: 1fr !important; /* В одну колонку */
        gap: 15px !important;
    }
    
    .mr-cta-banner {
        flex-direction: column;
        align-items: flex-start;
        padding: 30px !important;
        gap: 25px;
    }
    
    .mr-cta-action {
        width: 100%;
    }
    
    .mr-cta-btn {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .mr-hero-title {
        font-size: 20px !important;
    }
    
    .mr-lead-banner {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 20px !important;
    }
    
    .mr-lb-btn {
        width: 100% !important;
    }
    
    .mr-cta-content h3 {
        font-size: 16px !important;
    }
    
    .mr-cta-contacts {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .mr-divider-dot {
        display: none !important;
    }
}
/* ==========================================================================
   ФИНАЛЬНЫЙ СЕО-БЛОК: РАЗНОВИДНОСТИ СТЕЛЛАЖЕЙ
   ========================================================================== */

.mr-seo-footer {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 35px 30px !important;
    margin-top: 45px !important;
    position: relative;
    overflow: hidden;
}

/* Синяя верхняя линия */
.mr-seo-footer::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: #00a3e9 !important; /* Фирменный синий */
}

.mr-seo-footer h3 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 18px !important;
    text-transform: uppercase;
    color: #0f172a !important;
    margin: 0 0 25px 0 !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 15px;
}

.mr-seo-columns {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}

/* Нейтрализуем псевдоэлементы Bootstrap в сетке */
.mr-seo-columns::before,
.mr-seo-columns::after {
    display: none !important;
    content: none !important;
}

.mr-seo-col-item {
    padding: 0 !important; /* Убираем дефолтные отступы */
}

.mr-seo-col-item h4 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 14px !important;
    color: #00a3e9 !important;
    margin: 0 0 10px 0 !important;
    font-weight: 700;
}

.mr-seo-col-item p {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin: 0 !important;
    text-align: justify;
}

.mr-seo-col-item p strong {
    color: #0f172a !important;
    font-weight: 700 !important;
}

/* --- АДАПТИВНОСТЬ --- */
@media (max-width: 991px) {
    .mr-seo-columns {
        grid-template-columns: 1fr !important; /* В одну колонку на планшетах */
    }
}

@media (max-width: 767px) {
    .mr-seo-footer {
        padding: 25px 20px !important;
    }
    .mr-seo-footer h3 {
        font-size: 16px !important;
    }
}
/* ==========================================================================
   СЕО-БЛОК КАТЕГОРИИ ФОНДОВОГО ОБОРУДОВАНИЯ (LIGHT COMPLIANCE)
   ========================================================================== */

.fe-spacer {
    margin-top: 45px !important;
}

.fe-seo-block {
    background: #f8fafc !important; /* Приятный серый фон */
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 35px 30px !important;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

/* Верхняя синяя бренд-полоса */
.fe-seo-block::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: #00a3e9 !important; /* Наш синий цвет Аскомплект */
}

/* Главный заголовок блока (h3) */
.fe-seo-block .fe-seo-main-title {
    font-family: 'winston-black', sans-serif !important;
    font-size: 18px !important;
    text-transform: uppercase;
    color: #0f172a !important;
    margin: 0 0 25px 0 !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 15px;
}

/* Сетка контента СЕО (CSS Grid) */
.fe-seo-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; /* Ровно 3 колонки */
    gap: 20px !important;
    width: 100% !important;
}

/* ИСПРАВЛЕНИЕ СДВИГА ВПРАВО: Нейтрализуем псевдоэлементы Bootstrap в сетке СЕО */
.fe-seo-grid::before,
.fe-seo-grid::after {
    display: none !important;
    content: none !important;
}

/* Сброс стандартного Bootstrap поведения колонок */
.fe-seo-grid > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Первая колонка встает строго в первую ячейку без пустых мест */
.fe-seo-grid > [class*="col-"]:first-child {
    grid-column: 1 !important;
}

.fe-seo-column {
    flex: 1 1 auto !important;
}

/* Подзаголовки колонок (h4) */
.fe-seo-column h4 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 14px !important;
    color: #00a3e9 !important; /* Синий цвет */
    margin: 0 0 10px 0 !important;
    font-weight: 700;
}

/* Параграфы текста */
.fe-seo-column p {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin: 0 !important;
    text-align: justify;
}

/* Выделение сильных СЕО-ключей */
.fe-seo-column p strong {
    color: #0f172a !important;
    font-weight: 700 !important;
}

/* Бейджи стандартов в самом низу блока */
.fe-seo-badge-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 15px;
    border-top: 1px solid #e2e8f0;
    padding-top: 20px;
}

.fe-seo-badge {
    font-size: 11.5px !important;
    color: #64748b !important;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.fe-seo-badge i {
    color: #00a3e9;
    font-size: 13px;
}

/* --- АДАПТИВНОСТЬ --- */
@media (max-width: 991px) {
    .fe-seo-grid {
        grid-template-columns: 1fr !important; /* Складываем в одну вертикальную колонку на планшетах */
        gap: 20px !important;
    }
}

@media (max-width: 767px) {
    .fe-seo-block {
        padding: 25px 20px !important;
    }
    .fe-seo-block .fe-seo-main-title {
        font-size: 16px !important;
    }
    .fe-seo-badge-list {
        flex-direction: column;
        gap: 8px;
    }
}
/* ==========================================================================
   СТИЛИ ДЛЯ БЛОКА РЕАЛИЗОВАННЫХ ПРОЕКТОВ (CASE STUDIES GRID)
   ========================================================================== */

.ae-cases-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; /* Строго 3 колонки в ряд */
    gap: 20px !important;
    width: 100% !important;
    margin-bottom: 30px;
}

/* ИСПРАВЛЕНИЕ СДВИГА ВПРАВО: Сброс псевдоэлементов Bootstrap 3 */
.ae-cases-grid::before,
.ae-cases-grid::after {
    display: none !important;
    content: none !important;
}

/* Сброс колонок */
.ae-cases-grid > div {
    float: none !important;
    width: 100% !important;
}

.ae-case-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    display: flex;
    flex-direction: column;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.01) !important;
}

/* Эффект наведения на всю карточку */
.ae-case-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(0, 163, 233, 0.25) !important;
    box-shadow: 0 12px 25px rgba(15, 23, 42, 0.05) !important;
}

/* Обертка картинки для контроля зума */
.ae-case-img-wrap {
    width: 100%;
    aspect-ratio: 4 / 3 !important; /* Фиксированные пропорции картинок */
    overflow: hidden !important;
    position: relative;
    background: #f1f5f9;
}

.ae-case-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Обрезает картинку ровно по краям */
    transition: transform 0.5s ease !important;
}

/* Зум картинки при наведении */
.ae-case-card:hover .ae-case-img-wrap img {
    transform: scale(1.08) !important;
}

/* Описание внутри карточки */
.ae-case-content {
    padding: 20px !important;
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Растягивает блок контента вниз */
}

.ae-case-content h4 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 15px !important;
    color: #0f172a !important;
    margin: 0 0 10px 0 !important;
    font-weight: 700;
}

.ae-case-content p {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    color: #64748b !important;
    margin-bottom: 15px !important;
    flex-grow: 1; /* Выталкивает кнопку ссылки всегда к нижнему краю */
}

/* Ссылка на кейс */
.ae-case-link {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #00a3e9 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    margin-top: auto; /* Прижимает к низу */
}

.ae-case-link i {
    font-size: 11px;
    transition: transform 0.2s ease;
}

.ae-case-card:hover .ae-case-link {
    color: #0056b3 !important;
}

.ae-case-card:hover .ae-case-link i {
    transform: translateX(4px); /* Стрелочка сдвигается вправо */
}

/* --- АДАПТИВНОСТЬ ПОД МОБИЛЬНЫЕ --- */

@media (max-width: 991px) {
    .ae-cases-grid {
        grid-template-columns: repeat(2, 1fr) !important; /* 2 колонки на планшетах */
        gap: 15px !important;
    }
}

@media (max-width: 767px) {
    .ae-cases-grid {
        grid-template-columns: 1fr !important; /* 1 колонка на мобильных */
    }
    .ae-case-content {
        padding: 15px !important;
    }
}
.mr-cta-banner a.okno_zakaza {width: auto;}

/* ==========================================================================
   ИЗОЛИРОВАННЫЙ СТИЛЬ: КАТАЛОГ ФОНДОВОГО ОБОРУДОВАНИЯ (PREMIUM INDUSTRIAL)
   ========================================================================== */

.fe-section {
    padding: 10px 0 !important;
    font-family: 'Helvetica Neue', Arial, sans-serif !important;
}

/* 1. Шапка категории */
.fe-section-header {
    margin-bottom: 30px !important;
}

.fe-section-tag {
    display: inline-block;
    font-family: 'winston-black', sans-serif;
    color: #00a3e9;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 8px;
}

.fe-section-category-title {
    font-family: 'winston-black', sans-serif !important;
    font-size: 22px !important;
    text-transform: uppercase;
    color: #0f172a !important;
    font-weight: 800;
    margin: 0 0 12px 0 !important;
   /* border-bottom: 2px solid #edf2f7;*/
    padding-bottom: 12px;
	text-align: center;
}

.fe-section-category-title i {
    color: #00a3e9;
    margin-right: 8px;
}

.fe-section-category-desc {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #64748b !important;
    margin: 0 !important;
}

/* ==========================================================================
   2. СТРУКТУРА КРУПНЫХ КАРТОЧЕК (Horizontal Split Layout)
   ========================================================================== */

.fe-large-cards-container {
    display: flex;
    flex-direction: column;
    gap: 30px; /* Зазор между большими карточками */
}

/* ИСПРАВЛЕНИЕ: Отключаем влияние Bootstrap clearfix */
.fe-large-cards-container::before,
.fe-large-cards-container::after {
    display: none !important;
    content: none !important;
}

.fe-prod-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-columns: 320px 1fr !important; /* Левая часть - 320px под фото, правая - текст */
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.02) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.fe-prod-card:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 163, 233, 0.2) !important;
    box-shadow: 0 10px 25px rgba(0, 163, 233, 0.05) !important;
}

/* ==========================================================================
   3. ГАЛЕРЕЯ КАРТОЧКИ (Слева)
   ========================================================================== */

.fe-card-gallery {
    padding: 15px !important;
    background: #f8fafc;
    border-right: 1px solid #edf2f7;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
}

/* Главное фото */
.fe-gallery-main {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 6px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
}
.fe-gallery-main.fe-gallery-main-vertikal {
	aspect-ratio: 3 / 4;
	
}
.fe-gallery-main img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease;
}

.fe-gallery-main a.fancyimage img.fr-tag {
    max-height: 100%;
   max-width: 100%; 
    min-height: auto; 
}



.fe-prod-card:hover .fe-gallery-main img {
    transform: scale(1.05);
}

/* Два дополнительных фото снизу */
.fe-gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.fe-thumb-item {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
}

.fe-thumb-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: opacity 0.2s ease;
}

.fe-thumb-item:hover img {
    opacity: 0.8;
}

/* Если у товара всего 1 картинка (убирает лишние отступы) */
.fe-card-gallery.single-img {
    justify-content: center;
}

/* ==========================================================================
   4. КОНТЕНТНАЯ ЧАСТЬ (Справа)
   ========================================================================== */

.fe-card-info {
    padding: 25px 30px !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* ==========================================================================
   ОБНОВЛЕННЫЕ КОНТРАСТНЫЕ ИНТЕРФЕЙСНЫЕ БЕЙДЖИ (CATEGORY BADGES)
   ========================================================================== */

.fe-card-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
   
    font-size: 10px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 5px 12px !important;
    border-radius: 6px !important;
    margin-bottom: 25px !important;
    align-self: flex-start !important;
    line-height: 1 !important;
    white-space: nowrap !important; /* Чтобы бейдж не переносился на новую строку */
}

/* 1. Бейдж для Архивов и Книг (Насыщенный сине-серый) */
.fe-badge-archive {
    background: #0f172a !important; /* Очень темный, почти черный */
    border: 1px solid #334155 !important;
    color: #e2e8f0 !important; /* Светлый текст */
}
.fe-badge-archive i {
    color: #00a3e9 !important; /* Яркая синяя иконка папки */
}

/* 2. Бейдж для Текстиля и Костюмов (Насыщенный темно-зеленый) */
.fe-badge-museum {
    background: #14532d !important; /* Темно-зеленый */
    border: 1px solid #16a34a !important;
    color: #dcfce7 !important; /* Светлый текст */
}
.fe-badge-museum i {
    color: #4ade80 !important; /* Яркая зеленая иконка ножниц/ниток */
}

/* 3. Бейдж для Живописи и Картиных галерей (Насыщенный темно-пурпурный) */
.fe-badge-art {
    background: #6b21a8 !important; /* Темный пурпур */
    border: 1px solid #a855f7 !important;
    color: #f3e8ff !important; /* Светлый текст */
}
.fe-badge-art i {
    color: #d8b4fe !important; /* Яркая сиреневая иконка кисти */
}


.fe-card-info h3 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 18px !important;
    color: #0f172a !important;
    margin: 0 0 10px 0 !important;
    font-weight: 800;
	text-align: left;
}

.fe-card-desc {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #475569 !important;
    margin-bottom: 15px !important;
    text-align: justify;
}

/* Таблицы технических параметров */
.fe-specs-table {
    background: #f8fafc;
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 20px;
}

.fe-spec-row {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    padding: 5px 0;
    border-bottom: 1px solid #edf2f7;
}

.fe-spec-row:last-child {
    border-bottom: none;
}

.fe-spec-label {
    color: #64748b;
    font-weight: 600;
}

.fe-spec-val {
    color: #0f172a;
    font-weight: 700;
    text-align: right;
}

/* ==========================================================================
   5. ЦЕНЫ И КНОПКИ ДЕЙСТВИЯ (Footer)
   ========================================================================== */

.fe-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px dashed #e2e8f0;
    padding-top: 18px;
    margin-top: auto;
}

/* Блок цены */
.fe-price-block {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.fe-price-label {
    font-size: 12px;
    color: #64748b;
    font-weight: 600;
}

.fe-price-value {
    font-family: 'winston-black', 'Impact', sans-serif;
    font-size: 20px;
    color: #00a3e9; /* Фирменный синий */
    font-weight: 900;
}

.fe-price-unit {
    font-size: 11px;
    color: #94a3b8;
    font-weight: 600;
}

/* Кнопки действия */
.fe-action-buttons {
    display: flex;
    gap: 10px;
}

.fe-btn-order {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 40px !important;
    padding: 0 20px !important;
    background: #00a3e9 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    font-family: 'winston-black', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: all 0.25s ease;
    cursor: pointer;
    border: none !important;
}

.fe-btn-order:hover {
    background: #0056b3 !important;
    box-shadow: 0 4px 12px rgba(0, 163, 233, 0.3);
}

.fe-btn-more {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 40px !important;
    padding: 0 20px !important;
    background: #ffffff !important;
    color: #475569 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    font-family: 'winston-black', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: all 0.25s ease;
}

.fe-btn-more:hover {
    background: #f8fafc !important;
    color: #00a3e9 !important;
    border-color: #00a3e9 !important;
}

/* ==========================================================================
   ОФОРМЛЕНИЕ НОВОГО СПИСКА ПРЕИМУЩЕСТВ КАРТОЧКИ (Advantages list)
   ========================================================================== */

.fe-card-advantages {
    margin-bottom: 20px !important;
    background: #f0fdf4 !important; /* Очень мягкий нежно-зеленый фон преимуществ */
    border: 1px solid #dcfce7 !important;
    border-radius: 8px !important;
    padding: 15px 20px !important;
	text-align: left;
}

.fe-card-advantages h4 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 13.5px !important;
    color: #166534 !important; /* Глубокий зеленый */
    margin: 0 0 10px 0 !important;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}

.fe-card-advantages h4 i {
    font-size: 14px;
}

.fe-card-advantages ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fe-card-advantages ul li {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    color: #14532d !important; /* Удобный для чтения зеленый */
    position: relative;
    padding-left: 15px;
}

/* Маркер галочки для каждого преимущества */
.fe-card-advantages ul li::before {
    content: '✓' !important;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 900;
    color: #22c55e !important; /* Яркий зеленый */
    font-size: 13px;
}

.fe-card-advantages ul li span {
    font-weight: 700 !important;
    color: #166534 !important;
}


/* --- АДАПТИВНОСТЬ ПОД МОБИЛЬНЫЕ --- */

@media (max-width: 991px) {
    .fe-prod-card {
        grid-template-columns: 100% !important; /* Перестраиваем в вертикальный вид */
    }
    .fe-card-gallery {
        border-right: none;
        border-bottom: 1px solid #edf2f7;
    }
    .fe-card-gallery.single-img {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .fe-section-category-title {
        font-size: 18px !important;
    }
    .fe-card-info {
        padding: 20px !important;
    }
    .fe-card-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    .fe-action-buttons {
        width: 100%;
    }
    .fe-btn-order,
    .fe-btn-more {
        width: 100% !important;
    }
}

/* ==========================================================================
   ИЗОЛИРОВАННЫЙ СТИЛЬ: ВВОДНЫЙ БЛОК ФОНДОВОГО ХРАНЕНИЯ (LIGHT COMPLIANCE)
   ========================================================================== */

.fo-intro-wrapper {
    background: #ffffff !important;
    padding: 10px 0 25px 0 !important;
    color: #0f172a !important;
    font-family: 'Helvetica Neue', Arial, sans-serif !important;
}

/* Сетка intro-блока */
.fo-intro-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
}

/* Нейтрализуем псевдоэлементы Bootstrap в сетке */
.fo-intro-row::before,
.fo-intro-row::after {
    display: none !important;
    content: none !important;
}

.fo-intro-row > [class*="col-"] {
    float: none !important;
}

/* 1. Левая часть контента */
.fo-intro-tag {
    display: inline-block;
    font-family: 'winston-black', sans-serif;
    color: #00a3e9;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 10px;
	text-align: center !important;
}

.fo-intro-title {
    font-family: 'winston-black', sans-serif !important;
    font-size: 24px !important;
    line-height: 1.3 !important;
    color: #0f172a !important;
    text-transform: uppercase !important;
    margin: 0 0 18px 0 !important;
    font-weight: 800 !important;
}

.fo-intro-text p {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #475569 !important;
    margin: 0 0 15px 0 !important;
    text-align: justify;
}

.fo-intro-text p strong {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.fo-intro-text p:last-child {
    margin-bottom: 0 !important;
}

/* ==========================================================================
   2. КОНВЕРСИОННАЯ КАРТОЧКА С ФОРМУЛОЙ БЮДЖЕТА (Справа)
   ========================================================================== */

.fo-budget-card {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important; /* Серьезный глубокий графит */
    border-radius: 12px !important;
    padding: 24px 20px !important;
    color: #ffffff !important;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    box-shadow: 0 8px 25px rgba(15, 23, 42, 0.08) !important;
}

.fo-bc-badge {
    background: rgba(56, 189, 248, 0.15);
    color: #38bdf8;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 4px 10px;
    border-radius: 20px;
    margin-bottom: 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    align-self: flex-start;
}

.fo-budget-card h4 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 15px !important;
    color: #ffffff !important;
    margin: 0 0 8px 0 !important;
    font-weight: 700;
}

.fo-budget-card p {
    font-size: 11.5px !important;
    line-height: 1.5 !important;
    color: #94a3b8 !important;
    margin: 0 0 15px 0 !important;
}

/* Визуальная формула */
.fo-bc-formula {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 15px;
}

.fo-f-part {
    font-family: 'winston-black', sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: #ffffff;
    text-align: center;
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.fo-f-part span {
    font-size: 8px;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    color: #94a3b8;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 4px;
}

.fo-f-sign {
    font-size: 18px;
    color: #38bdf8;
    font-weight: 800;
}

/* Подсказка */
.fo-bc-tip {
    font-size: 10px !important;
    line-height: 1.4 !important;
    color: #cbd5e1 !important;
    margin-bottom: 15px;
    display: flex;
    gap: 6px;
    align-items: start;
}

.fo-bc-tip i {
    color: #38bdf8;
    font-size: 11px;
    margin-top: 1px;
}

/* Кнопка */
.fo-bc-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 40px !important;
    background: #00a3e9 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    font-family: 'winston-black', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
    width: 100% !important;
    border: none !important;
}

.fo-bc-btn:hover {
    background: #ffffff !important;
    color: #0f172a !important;
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.2);
}

/* ==========================================================================
   3. ИНФОРМАЦИОННАЯ СТРОКА (Alert bar)
   ========================================================================== */

.fo-intro-alert {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 15px 20px !important;
    margin-top: 25px;
    display: flex;
    gap: 12px;
    align-items: start;
}

.fo-intro-alert i {
    color: #00a3e9;
    font-size: 16px;
    margin-top: 1px;
    flex-shrink: 0;
}

.fo-intro-alert span {
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #475569 !important;
}

.fo-intro-alert span strong {
    color: #0f172a !important;
}

/* Декоративная линия */
.fo-intro-divider {
    height: 2px;
    background-color: #f1f5f9;
    margin-top: 30px;
    width: 100%;
}

/* --- АДАПТИВНОСТЬ --- */
@media (max-width: 767px) {
    .fo-intro-wrapper .fo-intro-title {
        font-size: 20px !important;
    }
    .fo-intro-row {
        flex-direction: column;
        gap: 25px;
    }
    .fo-budget-card {
        padding: 20px !important;
    }
    .fo-intro-alert {
        padding: 12px 15px !important;
    }
}
/* ==========================================================================
   СТИЛИ БЫСТРОЙ ЯКОРНОЙ НАВИГАЦИИ (SMOOTH TABS NAVIGATION)
   ========================================================================== */

/* Включаем плавную прокрутку по всей странице */
html {
    scroll-behavior: smooth !important;
}

/* ЗАЩИТА: резервируем отступ сверху при переходе по якорю (чтобы шапка не закрывала заголовок) */
.fe-section {
    scroll-margin-top: 130px !important; /* Подстройте под высоту вашей фиксированной шапки сайта */
}

/* Главный контейнер навигации */
.fe-anchor-nav {
    background: #f8fafc !important; /* Светлый благородный фон */
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 12px 20px !important;
    margin: 20px 0 35px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.01) !important;
}

/* Нейтрализуем псевдоэлементы Bootstrap в строке навигации */
.fe-nav-row::before,
.fe-nav-row::after {
    display: none !important;
    content: none !important;
}

.fe-nav-title {
    font-family: 'winston-black', sans-serif !important;
    font-size: 12px !important;
    color: #0f172a !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 6px;
}

.fe-nav-title i {
    color: #00a3e9; /* Фирменный синий Аскомплект */
    font-size: 14px;
}

/* Обертка прокрутки для мобильных */
.fe-nav-scroll-wrapper {
    flex-grow: 1;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* Плавный скролл на iOS */
}

/* Скрываем полосу прокрутки в разных браузерах */
.fe-nav-scroll-wrapper::-webkit-scrollbar {
    display: none !important; /* Webkit (Chrome, Safari, Opera) */
}
.fe-nav-scroll-wrapper {
    -ms-overflow-style: none !important;  /* IE и Edge */
    scrollbar-width: none !important;  /* Firefox */
}

/* Список табов */
.fe-nav-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    gap: 10px !important;
}

/* Стили кнопок-ссылок */
.fe-nav-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #475569 !important;
    padding: 10px 18px !important;
    border-radius: 8px !important;
    font-family: 'winston-black', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    white-space: nowrap !important;
}

.fe-nav-link i {
    color: #94a3b8;
    font-size: 12px;
    transition: color 0.2s ease;
}

/* Ховер-эффекты */
.fe-nav-link:hover {
    background: #edf8ff !important; /* Светло-голубая заливка */
    border-color: #00a3e9 !important;
    color: #00a3e9 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 163, 233, 0.06) !important;
}

.fe-nav-link:hover i {
    color: #00a3e9 !important;
}

/* --- АДАПТИВНОСТЬ ДЛЯ ПЛАНШЕТОВ И МОБИЛЬНЫХ --- */

@media (max-width: 991px) {
    .fe-anchor-nav {
        flex-direction: column !important; /* Заголовок встает над табами */
        align-items: flex-start !important;
        gap: 12px !important;
        padding: 15px !important;
        margin-bottom: 25px !important;
    }
    
    .fe-nav-scroll-wrapper {
        width: 100%;
    }
    
    .fe-nav-list {
        padding-bottom: 4px !important; /* Небольшой зазор под пальцы */
    }
}
/* ==========================================================================
   СЕТКА ФОТОГАЛЕРЕИ ГОТОВЫХ ПРОЕКТОВ (CLEAN IMAGE GRID)
   ========================================================================== */

.fe-photo-gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important; /* Ровно 5 колонок на ПК в два яруса */
    gap: 12px !important;
    margin: 25px 0 45px 0 !important;
    width: 100% !important;
}

/* Нейтрализуем псевдоэлементы Bootstrap в сетке */
.fe-photo-gallery-grid::before,
.fe-photo-gallery-grid::after {
    display: none !important;
    content: none !important;
}

.fe-photo-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 6px !important;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.01) !important;
    overflow: hidden !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.fe-photo-item a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.fe-photo-item img {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important; /* Все фотографии будут строго одинаковыми */
    object-fit: cover !important;
    border-radius: 4px !important;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Эффекты наведения */
.fe-photo-item:hover {
    border-color: #00a3e9 !important; /* Подсветка фирменным синим */
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 18px rgba(0, 163, 233, 0.08) !important;
}

.fe-photo-item:hover img {
    transform: scale(1.04) !important; /* Плавное увеличение */
}

/* --- АДАПТИВНОСТЬ СЕТКИ ФОТО --- */

@media (max-width: 1199px) {
    .fe-photo-gallery-grid {
        grid-template-columns: repeat(4, 1fr) !important; /* 4 колонки на средних экранах */
    }
}

@media (max-width: 767px) {
    .fe-photo-gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important; /* 2 колонки на мобильных телефонах */
        gap: 8px !important;
    }
}
/* ==========================================================================
   КОМПАКТНАЯ СЕТКА АКСЕССУАРОВ (2 В РЯД, SPLIT-LAYOUT)
   ========================================================================== */

.fe-accessories-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important; /* Ровно 2 колонки */
    gap: 20px !important;
    margin: 25px 0 45px 0 !important;
    width: 100% !important;
}

/* Нейтрализация Bootstrap в сетке аксессуаров */
.fe-accessories-grid::before,
.fe-accessories-grid::after {
    display: none !important;
    content: none !important;
}

.fe-accessory-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 15px !important;
    display: flex !important;
    gap: 15px !important;
    align-items: center !important;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.01) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.fe-accessory-card:hover {
    border-color: #00a3e9 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0, 163, 233, 0.04) !important;
}

/* Галерея внутри карточки */
.fe-acc-gallery {
    flex: 0 0 130px !important; /* Строго фиксированная ширина картинки */
    height: 130px !important;
    border: 1px solid #f1f5f9;
    border-radius: 6px;
    overflow: hidden;
    background: #f8fafc;
}

.fe-acc-gallery img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Инфо-блок */
.fe-acc-info {
    flex: 1 1 auto !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.fe-acc-info h3 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 14.5px !important;
    color: #0f172a !important;
    margin: 0 0 6px 0 !important;
    font-weight: 800;
}

.fe-acc-info p {
    font-size: 11.5px !important;
    line-height: 1.5 !important;
    color: #64748b !important;
    margin: 0 0 10px 0 !important;
}

/* Блок цены */
.fe-acc-price {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    background: #f8fafc;
    padding: 4px 10px;
    border-radius: 4px;
    border: 1px solid #f1f5f9;
    align-self: flex-start;
}

.fe-acc-price-label {
    font-size: 10px;
    color: #64748b;
    text-transform: uppercase;
    font-weight: 700;
}

.fe-acc-price-val {
    font-family: 'winston-black', sans-serif;
    font-size: 14px;
    color: #16a34a; /* Зеленый цвет для цен */
    font-weight: 800;
}

.fe-acc-price-unit {
    font-size: 10px;
    color: #94a3b8;
}

/* --- АДАПТИВНОСТЬ --- */

@media (max-width: 991px) {
    .fe-accessories-grid {
        grid-template-columns: 1fr !important; /* Складываем в 1 колонку на планшетах */
        gap: 15px !important;
    }
}

@media (max-width: 480px) {
    .fe-accessory-card {
        flex-direction: column !important; /* Картинка встает над текстом на узких смартфонах */
        align-items: flex-start !important;
    }
    
    .fe-acc-gallery {
        width: 100% !important;
        flex: 0 0 160px !important;
        height: 160px !important;
    }
}
.ae-spacer {
    margin-top: 60px !important;
}

/* ==========================================================================
   СЕО-БЛОК КАТЕГОРИИ АРХИВНОГО ОБОРУДОВАНИЯ (LIGHT COMPLIANCE)
   ========================================================================== */

.ae-seo-block {
    background: #f8fafc !important; /* Легкий серый фон реестра */
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 35px 30px !important;
    position: relative;
    overflow: hidden;
}

/* Верхняя синяя бренд-полоса */
.ae-seo-block::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: #00a3e9 !important; /* Наш синий цвет Аскомплект */
}

/* Главный заголовок блока (h3) */
.ae-seo-block .ae-seo-main-title {
    font-family: 'winston-black', sans-serif !important;
    font-size: 18px !important;
    text-transform: uppercase;
    color: #0f172a !important;
    margin: 0 0 25px 0 !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px;
   border-bottom: 1px solid #f1f5f9;
    padding-bottom: 15px;
}

/* Сетка контента СЕО (CSS Grid) */
.ae-seo-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; /* Ровно 3 колонки */
    gap: 20px !important;
    width: 100% !important;
}

/* ИСПРАВЛЕНИЕ СДВИГА ВПРАВО: Нейтрализуем псевдоэлементы Bootstrap в сетке СЕО */
.ae-seo-grid::before,
.ae-seo-grid::after {
    display: none !important;
    content: none !important;
}

/* Сброс стандартного Bootstrap поведения колонок */
.ae-seo-grid > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Первая колонка встает строго в первую ячейку без пустых мест */
.ae-seo-grid > [class*="col-"]:first-child {
    grid-column: 1 !important;
}

.ae-seo-column {
    flex: 1 1 auto !important;
}

/* Подзаголовки колонок (h4) */
.ae-seo-column h4 {
    font-family: 'winston-black', sans-serif !important;
    font-size: 14px !important;
    color: #00a3e9 !important; /* Синий цвет */
    margin: 0 0 10px 0 !important;
    font-weight: 700;
}

/* Параграфы текста */
.ae-seo-column p {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin: 0 !important;
    text-align: justify;
}

/* Выделение сильных СЕО-ключей */
.ae-seo-column p strong {
    color: #0f172a !important;
    font-weight: 700 !important;
}

/* Бейджи стандартов в самом низу блока */
.ae-seo-badge-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 15px;
    border-top: 1px solid #e2e8f0;
    padding-top: 20px;
}

.ae-seo-badge {
    font-size: 11.5px !important;
    color: #64748b !important;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ae-seo-badge i {
    color: #00a3e9;
    font-size: 13px;
}

/* --- АДАПТИВНОСТЬ --- */
@media (max-width: 991px) {
    .ae-seo-grid {
        grid-template-columns: 1fr !important; /* Складываем в одну вертикальную колонку на мобильных */
        gap: 20px !important;
    }
}

@media (max-width: 767px) {
    .ae-seo-block {
        padding: 25px 20px !important;
    }
    .ae-seo-block .ae-seo-main-title {
        font-size: 16px !important;
    }
    .ae-seo-badge-list {
        flex-direction: column;
        gap: 8px;
    }
}

/* ========================================================================== */
/* СОВРЕМЕННЫЙ ДИЗАЙН COOKIE-ПОПАПА (Glassmorphism & Clean UI)                 */
/* ========================================================================== */

.cookies-popap.slogan-okno {
    position: fixed;
    bottom: 24px;
    right: 24px;
    max-width: 540px;
    width: calc(100% - 48px);
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 20px;
    padding: 20px 24px;
    box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.12),
                0 0 1px 1px rgba(15, 23, 42, 0.05);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    z-index: 999999;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    box-sizing: border-box;
    animation: cookiePopUpFadeIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Анимация плавного появления */
@keyframes cookiePopUpFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.96);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Текст уведомления */
.cookies-popap.slogan-okno p {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.55;
    color: #334155;
    font-weight: 400;
    flex: 1;
}

/* Ссылки в тексте */
.cookies-popap.slogan-okno p a {
    color: #00a3e9;
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px dashed rgba(0, 163, 233, 0.4);
    transition: all 0.2s ease;
}

.cookies-popap.slogan-okno p a:hover {
    color: #0284c7;
    border-bottom-style: solid;
    border-color: #0284c7;
}

/* Кнопка "СОГЛАСЕН" */
.cookies-popap.slogan-okno .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #00a3e9 0%, #0087c5 100%);
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 12px 24px;
    border-radius: 12px;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(0, 163, 233, 0.35);
    transition: all 0.25s ease;
    border: none;
    outline: none;
    user-select: none;
}

.cookies-popap.slogan-okno .btn:hover {
    background: linear-gradient(135deg, #0284c7 0%, #0073a8 100%);
    box-shadow: 0 6px 20px rgba(0, 163, 233, 0.45);
    transform: translateY(-2px);
}

.cookies-popap.slogan-okno .btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 163, 233, 0.25);
}

/* Адаптированность под мобильные экраны */
@media (max-width: 640px) {
    .cookies-popap.slogan-okno {
        bottom: 16px;
        left: 16px;
        right: 16px;
        width: calc(100% - 32px);
        max-width: none;
        flex-direction: column;
        align-items: stretch;
        padding: 18px 20px;
        gap: 16px;
        border-radius: 16px;
    }

    .cookies-popap.slogan-okno p {
        font-size: 12.5px;
        text-align: left;
    }

    .cookies-popap.slogan-okno .btn {
        width: 100%;
        padding: 12px 16px;
        text-align: center;
    }
}
/* ========================================================================== */
/* СОВРЕМЕННЫЙ ДИЗАЙН МОДАЛЬНОГО ОКНО КОНСУЛЬТАЦИИ (Pop-up Call-to-Action)    */
/* ========================================================================== */

/* Затененный фон с блюром на весь экран */
.topokno.flash {
    background: rgba(15, 23, 42, 0.65) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
   align-items: center !important;
    justify-content: center !important;
    z-index: 999999 !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    animation: topOkFadeIn 0.3s ease-out forwards;
}

@keyframes topOkFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Сам модальный блок (перекрытие встроенных 550px) */
.topokno .login.box_red {
    width: 100% !important;
    max-width: 520px !important;
    height: auto !important; /* Перебиваем встроенный style="height: 550px" */
    min-height: auto !important;
    background: #ffffff !important;
    border-radius: 24px !important;
    padding: 40px 32px 36px !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25), 
                0 0 0 1px rgba(226, 232, 240, 0.8) !important;
    text-align: center !important;
    box-sizing: border-box !important;
    animation: topOkSlideUp 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    border: none !important;
    margin: auto !important;
    float: none !important;
	top: 5% !important;
}

@keyframes topOkSlideUp {
    from { transform: translateY(20px) scale(0.96); opacity: 0; }
    to { transform: translateY(0) scale(1); opacity: 1; }
}

/* Иконка закрытия (Крестик) */
.topokno .close_kor {
    
    top: 20px !important;
    right: 20px !important;
    width: 36px !important;
    height: 36px !important;
    padding: 10px !important;
    background: #f1f5f9 !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    box-sizing: border-box !important;
    object-fit: contain !important;
    z-index: 10 !important;
}

.topokno .close_kor:hover {
    background: #e2e8f0 !important;
    transform: rotate(90deg) scale(1.08) !important;
}

/* Заголовок окна */
.topokno .login h4 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.5px !important;
}

/* Описание */
.topokno .login p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: #475569 !important;
    margin: 0 0 10px 0 !important;
}

/* Скрытие служебных колонок Bootstrap для центрирования */
.topokno .login .hidden-xs {
    display: none !important;
}

.topokno .login .col-xs-12,
.topokno .login [class*="col-"] {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    /*margin-top: 20px !important;*/
}

/* Поле ввода телефона */
.topokno .input_input {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    width: 100% !important;
    height: 52px !important;
    background: #f8fafc !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 14px !important;
    padding: 0 18px !important;
    font-size: 16px !important; /* Prevent zoom on mobile iOS */
   color: #0f172a !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    outline: none !important;
    box-shadow: none !important;
}

.topokno .input_input:focus {
    background: #ffffff !important;
    border-color: #00a3e9 !important;
    box-shadow: 0 0 0 4px rgba(0, 163, 233, 0.15) !important;
}

.topokno .input_input::placeholder {
    color: #94a3b8 !important;
}

/* Блок с чекбоксом согласия */
.topokno .login .col-xs-12 > p,
.topokno .login [class*="col-"] > p {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 16px 0 24px 0 !important;
    text-align: left !important;
}

.topokno input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    accent-color: #00a3e9 !important;
    cursor: pointer !important;
    margin: 0 !important;
    border-radius: 4px !important;
}

.topokno .login p a {
    font-size: 12.5px !important;
    color: #64748b !important;
    text-decoration: underline !important;
    text-decoration-color: #cbd5e1 !important;
    transition: all 0.2s ease !important;
    line-height: 1.4 !important;
}

.topokno .login p a:hover {
    color: #00a3e9 !important;
    text-decoration-color: #00a3e9 !important;
}

/* Кнопка "ОТПРАВИТЬ" */
.topokno .buttton {
    width: 100% !important;
    height: 52px !important;
    background: linear-gradient(135deg, #00a3e9 0%, #0087c5 100%) !important;
    color: #ffffff !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    border: none !important;
    border-radius: 14px !important;
    cursor: pointer !important;
    box-shadow: 0 8px 20px -4px rgba(0, 163, 233, 0.4) !important;
    transition: all 0.25s ease !important;
    outline: none !important;
}

.topokno .buttton:hover {
    background: linear-gradient(135deg, #0284c7 0%, #0073a8 100%) !important;
    box-shadow: 0 12px 24px -4px rgba(0, 163, 233, 0.5) !important;
    transform: translateY(-2px) !important;
}

.topokno .buttton:active {
    transform: translateY(0) !important;
    box-shadow: 0 4px 12px rgba(0, 163, 233, 0.3) !important;
}

/* Мобильная адаптивность */
@media (max-width: 576px) {
    .topokno .login.box_red {
        padding: 32px 20px 24px !important;
        border-radius: 20px !important;
    }

    .topokno .login h4 {
        font-size: 22px !important;
    }

    .topokno .login p {
        font-size: 13px !important;
    }

    .topokno .close_kor {
        top: 14px !important;
        right: 14px !important;
        width: 32px !important;
        height: 32px !important;
    }
}

/* ========================================================================== */
/* СТИЛИ ДЛЯ СОВРЕМЕННОГО КАТАЛОГА СТЕЛЛАЖЕЙ РЕГИСТРАТУРЫ                    */
/* ========================================================================== */

.mr-price-catalog {
    margin: 40px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Сетка карточек товаров (2 в ряд на десктопе) */
.mr-catalog-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* Стиль отдельной карточки серии */
.mr-catalog-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s ease;
}

.mr-catalog-card:hover {
    transform: translateY(-4px);
    border-color: #00a3e9;
    box-shadow: 0 12px 30px -4px rgba(0, 163, 233, 0.15);
}

/* Бейджи/метки материалов */
.mr-card-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 6px 12px;
    border-radius: 8px;
    width: fit-content;
    margin-bottom: 12px;
}

.mr-card-badge.metal {
    background: #e0f2fe;
    color: #0369a1;
}

.mr-card-badge.wood {
    background: #fef3c7;
    color: #b45309;
}

/* Заголовки карточки */
.mr-catalog-card h4 {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 4px 0;
    line-height: 1.3;
}

.mr-card-desc {
    font-size: 13px;
    color: #64748b;
    margin: 0 0 16px 0;
}

/* Компактная внутренняя таблица размеров */
.mr-sizes-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.mr-sizes-table th {
    font-size: 11px;
    text-transform: uppercase;
    color: #94a3b8;
    font-weight: 600;
    padding: 8px 10px;
    text-align: left;
    border-bottom: 1px solid #f1f5f9;
    background: #f8fafc;
}

.mr-sizes-table td {
    font-size: 13px;
    color: #334155;
    padding: 10px;
    border-bottom: 1px solid #f1f5f9;
}

.mr-sizes-table tr:last-child td {
    border-bottom: none;
}

.mr-price-tag {
    font-size: 12px;
    font-weight: 600;
    color: #0284c7;
    background: #f0f9ff;
    padding: 4px 8px;
    border-radius: 6px;
    white-space: nowrap;
}

/* Кнопка заказа внутри карточки */
.mr-card-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 44px;
    background: #f8fafc;
    color: #00a3e9;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.mr-card-btn:hover {
    background: #00a3e9;
    color: #ffffff;
    border-color: #00a3e9;
    box-shadow: 0 4px 12px rgba(0, 163, 233, 0.3);
}

/* Адаптив под планшеты и мобильные */
@media (max-width: 992px) {
    .mr-catalog-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .mr-catalog-card {
        padding: 16px;
    }

    .mr-sizes-table th,
    .mr-sizes-table td {
        font-size: 12px;
        padding: 8px 6px;
    }
}

.block_kontent .fe-card-advantages ul.fr-tag li.fr-tag {
    position: relative !important;
    padding-left: 15px !important;
    margin: 0 !important;
   	color: #14532d !important;
	font-size: 12.5px !important;
	line-height: 1.5 !important;
}


.block_kontent .fe-card-advantages ul.fr-tag li.fr-tag::before {
    content: '✓' !important;
    position: absolute !important;
    left: 0px !important;
    top: 0px !important;
    background-color: transparent !important;
    box-shadow: none !important;
    transition: none !important;
	font-weight: 900;
	color: #22c55e !important;
	font-size: 13px;
}

.topokno .login p.micro-koments {
     margin: 15px 0 5px !important;
	 text-align: left !important;
}

/* ========================================================================== -->
<!-- ПРЕМИАЛЬНЫЙ СЕО-БАННЕР: ПЕРЕХОД НА ОНЛАЙН-КАЛЬКУЛЯТОР РАСЧЕТА АРХИВА        -->
<!-- ========================================================================== */

.ask-calc-banner-wrap {
    margin: 45px 0;
    padding: 40px;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-radius: 16px;
    box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.3);
    position: relative;
    overflow: hidden;
    font-family: inherit;
    border: 1px solid #334155;
}

/* Декоративное фоновое свечение */
.ask-calc-banner-wrap::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(0, 163, 233, 0.15) 0%, rgba(0, 0, 0, 0) 70%);
    pointer-events: none;
}

.ask-calc-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.ask-calc-info {
    flex: 1;
    min-width: 280px;
    padding-right: 40px;
}

.ask-calc-action {
    flex-shrink: 0;
    width: 320px;
    text-align: center;
    position: relative;
    z-index: 2;
}

@media (max-width: 991px) {
    .ask-calc-info {
        padding-right: 0;
        margin-bottom: 30px;
        text-align: center;
    }
    .ask-calc-action {
        width: 100%;
    }
    .ask-calc-row {
        flex-direction: column;
    }
}

.ask-calc-tag {
    display: inline-block;
    background: rgba(0, 163, 233, 0.15);
    color: #38bdf8;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    padding: 6px 16px;
    border-radius: 30px;
    margin-bottom: 15px;
    border: 1px solid rgba(56, 189, 248, 0.2);
}

.ask-calc-title {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 15px 0;
}

.ask-calc-desc {
    font-size: 14px;
    line-height: 1.6;
    color: #94a3b8;
    margin: 0 0 25px 0;
}

/* Сетка мини-фич */
.ask-calc-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

@media (max-width: 767px) {
    .ask-calc-features {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

.ask-cf-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 12px 15px;
    text-align: left;
}

.ask-cf-title {
    font-size: 13px;
    font-weight: 700;
    color: #38bdf8;
    margin-bottom: 4px;
}

.ask-cf-text {
    font-size: 11px;
    color: #64748b;
    line-height: 1.4;
}

/* Дизайн блока кнопки */
.ask-calc-box {
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid #334155;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px);
}

.ask-calc-icon {
    font-size: 40px;
    color: #00a3e9;
    margin-bottom: 15px;
    animation: ask-pulse 2s infinite ease-in-out;
}

.ask-calc-btn {
    display: block;
    background: #00a3e9;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 700;
    padding: 15px 25px;
    border-radius: 8px;
    transition: all 0.25s ease;
    box-shadow: 0 4px 14px rgba(0, 163, 233, 0.3);
    border: none;
    cursor: pointer;
}

.ask-calc-btn:hover {
    background: #0284c7;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 163, 233, 0.4);
}

.ask-calc-btn:active {
    transform: translateY(0);
}

.ask-calc-tip {
    font-size: 11px;
    color: #64748b;
    margin-top: 12px;
    display: block;
}

@keyframes ask-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.08); text-shadow: 0 0 10px rgba(0, 163, 233, 0.4); }
    100% { transform: scale(1); }
}
/* ========================================================================== -->
<!-- БЛОК: ИНДИВИДУАЛЬНОЕ ПРОЕКТИРОВАНИЕ СИСТЕМЫ ХРАНЕНИЯ КАРТИН (6 БЛОКОВ + ФОТО ВНИЗУ) -->
<!-- ========================================================================== */

.ask-custom-project {
    position: relative;
    margin: 50px 0 35px;
    padding: 42px 38px;
    background: linear-gradient(135deg, #f8fafc 0%, #eef7fb 100%);
    border: 1px solid #dbeaf1;
    border-radius: 16px;
    overflow: hidden;
    font-family: inherit;
}

.ask-custom-project::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -80px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(0, 163, 233, 0.08);
    pointer-events: none;
}

.ask-project-header {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto 35px;
    text-align: center;
}

.ask-project-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 6px 15px;
    border-radius: 30px;
    background: #dff4fc;
    color: #0376a6;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.ask-project-title {
    margin: 0 0 15px;
    color: #172b3a;
    font-size: 27px;
    line-height: 1.3;
    font-weight: 700;
}

.ask-project-lead {
    margin: 0;
    color: #526575;
    font-size: 15px;
    line-height: 1.7;
}

/* Сетка из 6 факторов (3 колонки х 2 ряда) */
.ask-project-factors {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 35px;
}

.ask-project-factor {
    position: relative;
    padding: 22px 20px 22px 58px;
    background: rgba(255, 255, 255, .88);
    border: 1px solid #e0ebf0;
    border-radius: 12px;
    transition: all .25s ease;
    display: flex;
    flex-direction: column;
}

.ask-project-factor:hover {
    background: #ffffff;
    border-color: #78cbe8;
    box-shadow: 0 8px 22px rgba(0, 163, 233, .12);
    transform: translateY(-3px);
}

.ask-project-factor-icon {
    position: absolute;
    top: 20px;
    left: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #dff4fc;
    color: #00a3e9;
    font-size: 14px;
}

.ask-project-factor-title {
    display: block;
    margin-bottom: 8px;
    color: #1e293b;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 700;
}

.ask-project-factor-text {
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.55;
    flex-grow: 1;
}

/* Галерея фотографий внизу */
.ask-project-gallery-bottom {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 32px;
}

.ask-project-image-item {
    display: block;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dce8ee;
    border-radius: 12px;
    box-shadow: 0 5px 18px rgba(15, 23, 42, .06);
    text-decoration: none !important;
}

.ask-project-image-item img {
    display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: transform .35s ease;
}

.ask-project-image-item:hover img {
    transform: scale(1.04);
}

/* Итоговый блок с призывом и кнопкой */
.ask-project-result {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 24px 28px;
    background: #ffffff;
    border-left: 4px solid #00a3e9;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(15, 23, 42, .06);
}

.ask-project-result-text {
    margin: 0;
    color: #334155;
    font-size: 14px;
    line-height: 1.6;
}

.ask-project-result-text strong {
    color: #172b3a;
}

.ask-project-button {
    flex: 0 0 auto;
    display: inline-block;
    padding: 14px 24px;
    border-radius: 8px;
    background: #00a3e9;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(0, 163, 233, .28);
    transition: all .25s ease;
    cursor: pointer;
}

.ask-project-button:hover {
    background: #0284c7;
    color: #ffffff !important;
    text-decoration: none !important;
    transform: translateY(-2px);
    box-shadow: 0 7px 20px rgba(0, 163, 233, .35);
}

/* Адаптивность */
@media (max-width: 991px) {
    .ask-project-factors {
        grid-template-columns: repeat(2, 1fr);
    }

    .ask-project-title {
        font-size: 24px;
    }

    .ask-project-image-item img {
        height: 180px;
    }
}

@media (max-width: 767px) {
    .ask-custom-project {
        padding: 30px 20px;
    }

    .ask-project-factors {
        grid-template-columns: 1fr;
    }

    .ask-project-gallery-bottom {
        grid-template-columns: 1fr;
    }

    .ask-project-image-item img {
        height: 200px;
    }

    .ask-project-result {
        display: block;
    }

    .ask-project-button {
        display: block;
        margin-top: 18px;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .ask-project-title {
        font-size: 21px;
    }
}

/* ========================================================================== -->
<!-- ВВОДНЫЙ БЛОК: СЕТЧАТАЯ СИСТЕМА ДЛЯ КАРТИН НА КОЛЕСНЫХ ОПОРАХ АСК-ВСк-N    -->
<!-- ========================================================================== -*/

.ask-intro-vsk-wrap {
    position: relative;
    margin: 20px 0 45px;
    padding: 38px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 4px 25px -4px rgba(15, 23, 42, 0.06);
    font-family: inherit;
}

.ask-intro-vsk-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #e0f2fe;
    color: #0284c7;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 14px;
}

.ask-intro-vsk-title {
    font-size: 28px;
    line-height: 1.28;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 16px 0;
}

.ask-intro-vsk-desc {
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 20px;
}

.ask-intro-vsk-desc strong {
    color: #1e293b;
}

/* Контактная полоса */
.ask-intro-contacts {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    background: #f8fafc;
    border-left: 4px solid #00a3e9;
    padding: 14px 20px;
    border-radius: 6px;
    margin-bottom: 25px;
}

.ask-intro-contacts-label {
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
}

.ask-intro-phone {
    font-size: 17px;
    font-weight: 700;
    color: #0f172a;
    text-decoration: none !important;
}

.ask-intro-phone i {
    color: #00a3e9;
    margin-right: 5px;
}

.ask-intro-email {
    font-size: 14px;
    font-weight: 600;
    color: #00a3e9;
    text-decoration: none !important;
}

.ask-intro-email i {
    margin-right: 4px;
}

/* Правая карточка: Заказ 3D-проекта */
.ask-intro-cta-card {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-radius: 12px;
    padding: 26px 22px;
    color: #ffffff;
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.25);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ask-intro-cta-badge {
    display: inline-block;
    background: rgba(56, 189, 248, 0.15);
    color: #38bdf8;
    border: 1px solid rgba(56, 189, 248, 0.3);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 4px;
    margin-bottom: 12px;
}

.ask-intro-cta-title {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 10px 0;
    line-height: 1.35;
}

.ask-intro-cta-text.fr-tag {
    font-size: 13px;
    line-height: 1.55;
    color: #94a3b8;
    margin-bottom: 18px;
}

a.ask-intro-cta-btn.okno_zakaza {
    display: block;
    background: #00a3e9;
    color: #ffffff !important;
    text-align: center;
    padding: 13px 18px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 8px;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(0, 163, 233, 0.35);
    transition: all 0.25s ease;
    cursor: pointer;
	width: 100%;
}

.ask-intro-cta-btn:hover {
    background: #0284c7;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 163, 233, 0.45);
}

/* Фотогалерея внизу интро */
.ask-intro-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid #f1f5f9;
}

.ask-intro-img-card {
    display: block;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    position: relative;
    text-decoration: none !important;
}

.ask-intro-img-card img {
    display: block;
    width: 100%;
    height: 240px;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.ask-intro-img-card:hover img {
    transform: scale(1.035);
}

.ask-intro-img-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.85) 0%, rgba(15, 23, 42, 0) 100%);
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    padding: 20px 14px 10px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

@media (max-width: 991px) {
    .ask-intro-vsk-wrap {
        padding: 28px 20px;
    }
    .ask-intro-vsk-title {
        font-size: 24px;
    }
    .ask-intro-cta-card {
        margin-top: 25px;
    }
    .ask-intro-img-card img {
        height: 190px;
    }
}

@media (max-width: 575px) {
    .ask-intro-gallery {
        grid-template-columns: 1fr;
    }
    .ask-intro-contacts {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}
/* ========================================================================== -->
<!-- ПРЕМИАЛЬНЫЙ БЛОК: ОБЩИЕ ОСОБЕННОСТИ И ХАРАКТЕРИСТИКИ СИСТЕМЫ АСК-ВСк-N    -->
<!-- ========================================================================== */


.vsk-gen-wrap {
    margin: 45px 0;
    padding: 40px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 4px 25px -5px rgba(15, 23, 42, 0.06);
    font-family: inherit;
}

.vsk-gen-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 35px;
}

.vsk-gen-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #e0f2fe;
    color: #0284c7;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 12px;
}

.vsk-gen-title {
    font-size: 24px;
    line-height: 1.35;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 10px 0;
}

.vsk-gen-subtitle {
    font-size: 14px;
    color: #64748b;
    margin: 0;
    line-height: 1.6;
}

/* Сетка из 5 ключевых особенностей конструкции */
.vsk-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 35px;
}

.vsk-feature-card {
    position: relative;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 12px;
    padding: 24px 20px;
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
}

.vsk-feature-card:hover {
    background: #ffffff;
    border-color: #38bdf8;
    box-shadow: 0 10px 25px -5px rgba(0, 163, 233, 0.12);
    transform: translateY(-3px);
}

.vsk-f-icon-box {
    width: 46px;
    height: 46px;
    border-radius: 10px;
    background: #e0f2fe;
    color: #00a3e9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 16px;
    transition: all 0.25s ease;
}

.vsk-feature-card:hover .vsk-f-icon-box {
    background: #00a3e9;
    color: #ffffff;
}
 
.vsk-f-title {
    font-size: 15px;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 10px 0;
    line-height: 1.35;
}

.vsk-f-text {
    font-size: 13px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
    flex-grow: 1;
}

/* Двухколоночный блок технических характеристик */
.vsk-specs-section {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 28px 30px;
    margin-bottom: 25px;
}

.vsk-specs-title {
    font-size: 17px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.vsk-specs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 30px;
}

.vsk-spec-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px dashed #cbd5e1;
    font-size: 13px;
}

.vsk-spec-item:last-child, .vsk-spec-item:nth-last-child(2) {
    border-bottom: none;
}

.vsk-spec-label {
    color: #64748b;
    font-weight: 500;
}

.vsk-spec-value {
    color: #0f172a;
    font-weight: 700;
    text-align: right;
}

/* Итоговое резюме */
.vsk-gen-summary {
    background: #f0f9ff;
    border-left: 4px solid #00a3e9;
    padding: 18px 22px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1.6;
    color: #0369a1;
}

.vsk-gen-summary strong {
    color: #0284c7;
}

/* Адаптивность */
@media (max-width: 991px) {
    .vsk-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .vsk-specs-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .vsk-spec-item {
        border-bottom: 1px dashed #cbd5e1 !important;
    }
    .vsk-spec-item:last-child {
        border-bottom: none !important;
    }
}

@media (max-width: 575px) {
    .vsk-gen-wrap {
        padding: 24px 18px;
    }
    .vsk-features-grid {
        grid-template-columns: 1fr;
    }
    .vsk-spec-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
    .vsk-spec-value {
        text-align: left;
    }
}

.ask-intro-fond-wrap {
    position: relative;
    margin: 20px 0 45px;
    padding: 38px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 4px 25px -4px rgba(15, 23, 42, 0.06);
    font-family: inherit;
}

.ask-intro-fond-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #e0f2fe;
    color: #0284c7;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 14px;
}

.ask-intro-fond-title {
    font-size: 28px;
    line-height: 1.28;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 16px 0;
}

.ask-intro-fond-desc {
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 20px;
}

.ask-intro-fond-desc strong {
    color: #1e293b;
}

/* Карточки категорий хранения */
.ask-fond-cats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 22px;
}

.ask-fond-cat-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #1e293b;
}

.ask-fond-cat-card i {
    color: #00a3e9;
    font-size: 16px;
}

/* Контактная полоса */
.ask-intro-contacts {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    background: #f8fafc;
    border-left: 4px solid #00a3e9;
    padding: 14px 20px;
    border-radius: 6px;
    margin-bottom: 10px;
}

.ask-intro-contacts-label {
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
}

.ask-intro-phone {
    font-size: 17px;
    font-weight: 700;
    color: #0f172a;
    text-decoration: none !important;
}

.ask-intro-phone i {
    color: #00a3e9;
    margin-right: 5px;
}

.ask-intro-email {
    font-size: 14px;
    font-weight: 600;
    color: #00a3e9;
    text-decoration: none !important;
}

.ask-intro-email i {
    margin-right: 4px;
}

/* Правая карточка: Заказ 3D-проекта */
.ask-intro-cta-card {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-radius: 12px;
    padding: 26px 22px;
    color: #ffffff;
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.25);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ask-intro-cta-badge {
    display: inline-block;
    background: rgba(56, 189, 248, 0.15);
    color: #38bdf8;
    border: 1px solid rgba(56, 189, 248, 0.3);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 4px;
    margin-bottom: 12px;
}

.ask-intro-cta-title {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 10px 0;
    line-height: 1.35;
}

.ask-intro-cta-text {
    font-size: 13px;
    line-height: 1.55;
    color: #94a3b8;
    margin-bottom: 18px;
}


@media (max-width: 991px) {
    .ask-intro-fond-wrap {
        padding: 28px 20px;
    }
    .ask-intro-fond-title {
        font-size: 24px;
    }
    .ask-intro-cta-card {
        margin-top: 25px;
    }
    .ask-fond-cats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .ask-fond-cats-grid {
        grid-template-columns: 1fr;
    }
    .ask-intro-contacts {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}

.ask-adv-infographic {
    margin: 45px 0;
    padding: 42px 35px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 4px 25px -4px rgba(15, 23, 42, 0.05);
    font-family: inherit;
}

.ask-adv-header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 38px auto;
}

.ask-adv-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #e0f2fe;
    color: #0284c7;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 12px;
}

.ask-adv-title {
    font-size: 26px;
    line-height: 1.3;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 10px 0;
}

.ask-adv-subtitle {
    font-size: 14px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
}

/* Флекс-сетка инфографики (3 сверху, 2 по центру снизу) */
.ask-adv-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.ask-adv-card {
    flex: 1 1 calc(33.333% - 20px);
    min-width: 280px;
    max-width: 380px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 26px 22px;
    position: relative;
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
}

.ask-adv-card:hover {
    transform: translateY(-4px);
    border-color: #38bdf8;
    box-shadow: 0 12px 28px -6px rgba(0, 163, 233, 0.14);
}

.ask-adv-badge-num {
    position: absolute;
    top: 18px;
    right: 20px;
    font-size: 11px;
    font-weight: 800;
    color: #cbd5e1;
    letter-spacing: 0.5px;
}

.ask-adv-icon-box {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: #e0f2fe;
    color: #00a3e9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 18px;
    transition: all 0.25s ease;
}

.ask-adv-card:hover .ask-adv-icon-box {
    background: #00a3e9;
    color: #ffffff;
}

.ask-adv-card-title {
    font-size: 16px;
    font-weight: 700;
    color: #1e293b;
    line-height: 1.35;
    margin: 0 0 10px 0;
}

.ask-adv-card-text {
    font-size: 13px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
    flex-grow: 1;
}

@media (max-width: 991px) {
    .ask-adv-card {
        flex: 1 1 calc(50% - 20px);
        max-width: 100%;
    }
}

@media (max-width: 575px) {
    .ask-adv-infographic {
        padding: 28px 18px;
    }
    .ask-adv-card {
        flex: 1 1 100%;
    }
    .ask-adv-title {
        font-size: 22px;
    }
}