/* Основной контейнер секции */
.l-ind.block1.block2 {
    background-color: #f5f5f5 !important; /* Светло-серый фон как на фото */
    padding: 30px 0 !important;
    font-family: 'Arial', sans-serif; /* Подправь на свой основной шрифт */
}

/* Центрирование контента в колонках */
.l-ind.block1.block2 .row {
    display: flex !important;
    align-items: center !important; /* Выравнивание текста и фото по центру */
}

/* Стилизация заголовка с точкой */
.l-ind.block1.block2 .title-big {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #333 !important;
    margin-bottom: 40px !important;
    position: relative !important;
    padding-left: 45px !important; /* Место под оранжевую точку */
    line-height: 1.2 !important;
}

/* Оранжевая точка перед заголовком */
.l-ind.block1.block2 .title-big::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 8px !important;
    width: 24px !important;
    height: 24px !important;
    background-color: #e86134 !important; /* Оранжевый цвет */
    border-radius: 50% !important;
}

/* Цвет названия компании */
.l-ind.block1.block2 .c-theme {
    color: #e86134 !important;
    display: block !important; /* Перенос на новую строку как на макете */
    margin-top: 5px !important;
}

/* Текстовый блок */
.l-ind.block1.block2 .contents.contents-big p {
    font-size: 17px !important;
    line-height: 1.6 !important;
    color: #555 !important;
    margin-bottom: 25px !important;
    padding-left: 45px !important; /* Выравнивание текста под заголовок */
}

/* Жирный текст в абзацах */
.l-ind.block1.block2 .contents.contents-big strong {
    color: #222 !important;
    font-weight: 700 !important;
}

/* Стилизация изображения */
.l-ind.block1.block2 .contents-big-img {
    text-align: right !important;
}

.l-ind.block1.block2 .img-border {
    width: 100% !important;
    max-width: 450px !important;
    height: 550px !important; /* Высокая картинка как на макете */
    object-fit: cover !important;
    border-radius: 20px !important; /* Сильное скругление углов */
    box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;
}

/* --- Адаптивность --- */

@media (max-width: 991px) {
    .l-ind.block1.block2 .title-big {
        padding-left: 0 !important;
        font-size: 26px !important;
    }
    .l-ind.block1.block2 .title-big::before {
        display: none !important; /* Убираем точку на мобильных для экономии места */
    }
    .l-ind.block1.block2 .contents.contents-big p {
        padding-left: 0 !important;
        font-size: 16px !important;
    }
    .l-ind.block1.block2 .img-border {
        height: auto !important;
        margin-top: 30px !important;
    }
}

@media (max-width: 576px) {
    .l-ind.block1.block2 {
        padding: 40px 15px !important;
    }
    .l-ind.block1.block2 .title-big {
        font-size: 22px !important;
    }
}