.awareness-raising-page_hero{
    display:grid !important;
    grid-template-rows: auto auto;
    row-gap: 1rem !important;
    justify-content: center !important;
    align-items:start;
    padding: 0 4.6rem 0 4.6rem !important;
}
.awareness-raising-page_wrapper{
    gap: 8rem !important;
    padding-left: 0 !important;
    padding-bottom: 4rem !important;
}

/* Hero Block*/
.hero_features{
    display:flex;
    align-items:center;
    gap:1.4rem;
    margin-top:2rem;
}
h1.awareness-raising-page_title{
    margin: 0;
}

.hero_features span{
    font-size: 14px;
}
@media (max-width: 768px) {
    .awareness-raising-page_hero {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto !important;
        row-gap: 1.6rem !important;
        padding: 0 1.6rem !important;
    }

    .awareness-raising-page_wrapper {
        gap: 2rem !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* 1. Сначала фото */
    .awareness-raising-page_hero-image-wrapper {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 100%;
    }

    .awareness-raising-page_hero-image-wrapper img {
        width: 100%;
        height: auto;
        display: block;
        aspect-ratio: auto; /* чтобы не ломало пропорции на мобилке */
        object-fit: cover;
    }

    /* 2. Потом текст */
    .awareness-raising-page_hero-content {
        grid-column: 1 !important;
        grid-row: 2 !important;
        width: 100%;
    }

    .text-s-regular {
        font-size: 1.2rem;
        letter-spacing: -0.0132rem;
        margin-bottom: 1.6rem;
    }

    /* 3. Потом статистика */
    .hero_stats {
        grid-column: 1 !important;
        grid-row: 3 !important;
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .hero_stat_item {
        width: 100%;
        max-height: none;
        min-height: 80px;
    }

    /* Чтобы хлебные крошки/текст не разъезжались */
    .awareness-raising-page_hero-content .wrapper {
        width: 100%;
    }

    /* Фичи под кнопкой можно тоже в колонку, если тесно */
    .hero_features {
        flex-wrap: wrap;
        gap: 1rem;
    }

    /* Заголовок и текст чуть компактнее */
    .hero_stat_number {
        font-size: 2.4rem;
    }

    .hero_stat_text {
        font-size: 13px;
    }
}

.awareness-raising-page_hero-base-text {
    color: #484848;
}
.hero_feature_item{
    display:flex;
    align-items:center;
    gap:8px;
}

.hero_feature_item img{
    width:20px;
    height:20px;
}
.awareness-title-decorate{
    color: #FDC128;
}
.awareness-raising-page_hero-image-wrapper{
    overflow: visible !important;
    align-items: flex-start;
    box-shadow: none !important;
    
}
.awareness-raising-page_hero-image-wrapper img{
    aspect-ratio: 106 / 101;
    box-shadow: 0 .4rem .8rem 0 rgba(43, 7, 31, .08), 0 .4rem 1.6rem 0 rgba(152, 59, 121, .08);
    
}

.awareness-raising-page_hero-content .wrapper{
    gap: 0rem !important;
}

.button--accent .button_text {
    background-color: #B185BE !important;
}

.hero_stats{
    display:flex;
    gap:1rem;
    width: 100%;
}

.hero_stat_item{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;

    background:#fff;
    padding: 16px 20px;
    border-radius: 4px;
    max-height: 80px;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 0 .4rem .8rem 0 rgba(43, 7, 31, .08), 0 .4rem 1.6rem 0 rgba(152, 59, 121, .08);
}

.hero_stat_number{
    font-size: 3rem;
    font-weight: 400;
    line-height: 1;
    color: #FDC128;
    margin-bottom: 6px;
}

.hero_stat_text{
    font-size:14px;
    color:#333;
}

.awareness-raising-page_hero-content{
    flex:1;
}

.awareness-raising-page_hero-image-wrapper{
    display:flex;
    flex-direction:column;
}

.awareness-raising-page_hero-content{
    grid-column:1;
    grid-row:1 / span 2;
}

.awareness-raising-page_hero-image-wrapper{
    grid-column:2;
    grid-row:1;
}

.hero_stats{
    grid-column:2;
    grid-row:2;
}

/* 1. Верхний бейдж (Над заголовком) */
.hero-badge {
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 15px;
    gap: 5px;
    
    /* Мы не ставим фиксированную ширину, чтобы текст помещался всегда */
    min-height: 40px; 
    border: 1px solid #050504;
    border-radius: 25px;
    margin-top: 2rem;
}

.hero-badge img {
    width: 15.17px;
    height: 15.5px;
    flex: none;
}

.hero-badge span {
    font-family: 'Geologica', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.011em;
    color: #050504;
    white-space: nowrap;
}

/* 2. Область тегов (Под описанием) */
.hero-tags-cloud {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    align-content: flex-start;
    padding: 0px;
    gap: 10px;
    
    max-width: 718px;
    margin: 0 0 25px 0;
}

/* Базовый стиль тега (Default) */
.hero-tag-item {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 12px;
    gap: 10px;
    
    height: 33px;
    border: 1px solid #050504;
    border-radius: 100px;
    
    font-family: 'Geologica', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.011em;
    color: #050504;
    
    transition: all 0.2s ease-in-out;
    cursor: default; /* так как это не ссылки */
}

/* Состояние Hover (из Property 1=Hover) */
.hero-tag-item:hover {
    border: 1px solid #983B79;
    color: #983B79;
}

/* Состояние Touch/Active (из Property 1=Touch) */
.hero-tag-item:active {
    background: #050504;
    border: 1px solid #050504;
    color: #FFFFFF;
}

/* Акцентный тег (Партнерство - всегда розовый) */
.hero-tag-item--accent {
    border: 1px solid #983B79;
    color: #983B79;
}

/* Дополнительно для корректного отображения в блоке текста */
.awareness-raising-page_hero-text-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* Правая колонка — flex-контейнер */
.awareness-raising-page_hero-image-wrapper {
    grid-column: 2;
    grid-row: 1 / span 2; /* занимает обе строки grid */
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    align-items: stretch;
}

.awareness-raising-page_hero-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}

/* Stats теперь дочерний элемент image-wrapper в HTML */
.hero_stats {
    grid-column: unset; /* убираем grid-позиционирование */
    grid-row: unset;
    width: 100%;
}

/* Блок Знакомо*/

.awareness-raising-page_problems,
.awareness-raising-page_instruments,
.awareness-raising-page_expertise,
.awareness-raising-page_security-director,
.awareness-raising-page_biz-benefits,
.awareness-raising-page_complex-programs
{
    padding: 0 4.6rem !important;
}


.awareness-problems_title {
    text-align: center;
    margin-bottom: 3.75rem; /* 60px */
}

.awareness-problems_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem; /* 20px */
    margin-bottom: 2.5rem; /* 40px */
}

/* Карточка */
.awareness-problems_item {
    background: #FFFFFF;
    box-shadow: 
        0px 4px 8px rgba(43, 7, 31, 0.08),
        0px 4px 16px rgba(152, 56, 121, 0.08);
    border-radius: 0.25rem;
    padding: 4rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    border-left: 5px solid transparent;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

/* Hover как в фигме */
.awareness-problems_item:hover {
    box-shadow: 
        0px 4px 50px rgba(43, 7, 31, 0.15),
        0px 4px 20px rgba(152, 56, 121, 0.15);
    transform: translateY(-5px); /* можно убрать, если нужен 1 в 1 с фигмой */
}

/* Цвета границ */
.awareness-problems_item.item--purple {
    border-left-color: #A47BB4;
}

.awareness-problems_item.item--yellow {
    border-left-color: #FFC107;
}

.awareness-problems_grid .item_icon img {
    max-width: 4rem;
    max-height: 4rem;
}

.item_text {
    line-height: 1.4;
    color: #333;
}

/* Нижний баннер */
.awareness-problems_banner {
    background: #A47BB4;
    border-radius: 0.25rem;
    padding: 5rem;
    text-align: center;
    margin-top: 1.25rem;
}

.banner-accent_text {
    color: #FFFFFF;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.5;
    max-width: 100rem;
    margin: 0 auto;
}
.banner-fullwidth .banner-accent_text {
    max-width: 100% !important;
}

@media (max-width: 768px) {
    .awareness-problems_title {
        margin-bottom: 2rem;
        text-align: left; /* если хочешь оставить по центру — убери */
    }

    .awareness-problems_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        margin-bottom: 1.5rem;
    }

    .awareness-problems_item {
        padding: 2rem 1rem;
        gap: 1rem;
    }

    .awareness-problems_grid .item_icon img {
        max-width: 3rem;
        max-height: 3rem;
    }

    .item_text {
        font-size: 14px;
        line-height: 1.4;
    }

    .awareness-problems_banner {
        padding: 1.5rem 1rem;
        margin-top: 1rem;
    }

    .banner-accent_text {
        font-size: 1.25rem;
        line-height: 1.4;
    }
}

/* Блок экспертиза*/

.awareness-expertise_title {
    text-align: center;
    margin-bottom: 3.75rem; /* 60px */
}

.awareness-expertise_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 колонки как на макете */
    gap: 1.875rem; /* 30px */
}

/* Карточка */
.awareness-expertise_item {
    background: #FFFFFF;
    box-shadow: 
        0px 4px 8px rgba(43, 7, 31, 0.08),
        0px 4px 16px rgba(152, 56, 121, 0.08);
    border-radius: 0.5rem;
    padding: 4rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    border-top: 5px solid transparent;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.awareness-expertise_item:hover {
    box-shadow: 
        0px 4px 50px rgba(43, 7, 31, 0.15),
        0px 4px 20px rgba(152, 56, 121, 0.15);
    transform: translateY(-5px);
}

.item_content h3{
    font-size: 1.6rem;
}

/* Цвета для границ и подложек иконок */
.awareness-expertise_item.item--yellow {
    border-top-color: #FFC107;
}
.awareness-expertise_item.item--yellow .item_icon-wrapper {
    background: rgba(255, 193, 7, 0.1);
}

.awareness-expertise_item.item--purple {
    border-top-color: #A47BB4;
}
.awareness-expertise_item.item--purple .item_icon-wrapper {
    background: rgba(164, 123, 180, 0.1);
}

/* Иконка с фоном */
.item_icon-wrapper {
    width: 5rem;
    height: 5rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Текст внутри */
.item_subtitle {
    margin-bottom: 0.75rem;
    color: #000;
}

.item_description {
    color: #666;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 768px) {
    .awareness-expertise_title {
        margin-bottom: 2rem;
        text-align: left; /* если нужен центр — убери */
    }

    .awareness-expertise_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .awareness-expertise_item {
        padding: 2rem 1rem;
        gap: 1rem;
    }

    .item_icon-wrapper {
        width: 3.5rem;
        height: 3.5rem;
    }

    .item_icon-wrapper img {
        max-width: 2rem;
        max-height: 2rem;
    }

    .item_content h3 {
        font-size: 1.2rem;
        line-height: 1.3;
    }

    .item_subtitle {
        margin-bottom: 0.5rem;
    }

    .item_description {
        font-size: 14px;
        line-height: 1.4;
    }
}

@media (max-width: 480px) {
    .awareness-expertise_grid {
        grid-template-columns: 1fr;
    }
}

/* Блок Современные инструменты */

.awareness-instruments_title {
    text-align: center;
    margin-bottom: 3.75rem;
}

.awareness-instruments_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

.awareness-instruments_item {
    background: #FFFFFF;
    box-shadow: 0px 4px 25px rgba(164, 123, 180, 0.1);
    border-radius: 0.25rem;
    padding: 2rem 1.5rem;
    border-left: 5px solid transparent;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.awareness-instruments_item:hover {
    box-shadow: 0px 4px 50px rgba(43, 7, 31, 0.15), 0px 4px 20px rgba(152, 56, 121, 0.15);
    transform: translateY(-5px);
}

.item_icon img {
    width: 8rem;
    height: auto;
}

.item_subtitle {
    margin-bottom: 0.625rem;
    color: #000;
}

.item_description {
    color: #666;
    margin-bottom: 1.25rem;
}

/* Стилизация списка с галочками */
.item_features-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.item_feature {
    position: relative;
    padding-left: 2.25rem; 
    color: #333;
    line-height: 1.4;
    margin-bottom: 0.75rem;
}

.item_feature::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.3rem; 
    
    width: 1.375rem; 
    height: 1.25rem; 
    
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.566772 10.95L7.06677 18.45L20.5668 0.449951' stroke='%23FDC128' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

@media (max-width: 768px) {

    .awareness-instruments_title {
        margin-bottom: 2rem;
        text-align: left; /* если нужен центр — убери */
    }

    .awareness-instruments_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .awareness-instruments_item {
        padding: 1.5rem 1rem;
        gap: 1rem;
    }

    .item_icon img {
        width: 5rem;
    }

    .item_subtitle {
        margin-bottom: 0.5rem;
        font-size: 1.4rem;
    }

    .item_description {
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 1rem;
    }

    .item_features-list {
        gap: 0.4rem;
    }

    .item_feature {
        padding-left: 1.8rem;
        font-size: 13px;
        line-height: 1.35;
        margin-bottom: 0.5rem;
    }

    .item_feature::before {
        width: 1rem;
        height: 1rem;
        top: 0.2rem;
    }

    /* Если последняя карточка одна — ставим по центру */
    .awareness-instruments_item:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        max-width: calc(50% - 0.5rem);
        width: 100%;
        justify-self: center;
    }
}

/* Блок Информ + */
.awareness-raising-page_combo.awareness-combo {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 4rem 0; /* Убираем боковые паддинги */
}
/* Главный белый контейнер с тенью */
.awareness-combo_container {
    background: #FFFFFF;
    box-shadow: 0px 4px 8px rgba(43, 7, 31, 0.08), 0px 4px 16px rgba(152, 56, 121, 0.08);
    border-radius: 0.25rem;
    padding: 6rem 0; /* 60px */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem; /* 40px */
}

/* Шапка */
.awareness-combo_header {
    text-align: center;
    padding: 0 1rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.awareness-combo_title {
    font-size: 3.9rem; /* 39px */
    font-weight: 400;
    line-height: 1.2;
    color: #050504;
    letter-spacing: -0.011em;
    margin: 0;
}

.awareness-combo_subtitle {
    font-size: 2.4rem; /* 24px */
    font-weight: 500;
    line-height: 1.2;
    color: #484848;
    letter-spacing: -0.011em;
    padding-bottom: 2rem;
}

@media (max-width: 768px) {

    .partner-platform {
        padding: 4rem 0;
    }

    .partner-platform_main-title {
        font-size: 2.8rem;
        line-height: 1.2;
        margin-bottom: 2rem;
        text-align: left;
    }

    .partner-platform_grid {
        flex-direction: column;
        gap: 1.5rem;
    }

    /* Левая колонка */
    .partner-info {
        flex: none;
        width: 100%;
        gap: 1.5rem;
    }

    .hero-box {
        padding: 1.5rem 1rem;
    }

    .hero-box_subtitle {
        font-size: 1.8rem;
        margin-bottom: 1rem;
    }

    .hero-box_text {
        font-size: 1.4rem;
        line-height: 1.4;
    }

    .partner-modules_header {
        gap: 0.75rem;
        margin-bottom: 1.5rem;
    }

    .partner-modules_title {
        font-size: 1.6rem;
        line-height: 1.2;
    }

    .partner-modules_list {
        margin-bottom: 1.5rem;
    }

    .partner-modules_item {
        padding-left: 2.5rem;
        font-size: 1.3rem;
        margin-bottom: 0.75rem;
        min-height: auto;
        align-items: flex-start;
    }

    .partner-modules_item::before {
        width: 1.4rem;
        height: 1.2rem;
        top: 0.2rem;
        transform: none;
    }

    .partner-modules_button {
        width: 100%;
        margin-top: 1rem;
    }

    .partner-modules_button .button {
        width: 100%;
        justify-content: center;
    }

    .partner-cert-link {
        width: auto;
        margin-top: 1rem;
        font-size: 1.3rem;
    }

    /* Правая колонка */
    .advantages-box {
        flex: none;
        width: 100%;
        padding: 2rem 1rem;
    }

    .advantages-box_header {
        gap: 1rem;
        margin-bottom: 2rem;
    }

    .advantages-box_star {
        width: 2.4rem;
        height: 2.4rem;
        flex-shrink: 0;
    }

    .advantages-box_title {
        font-size: 1.8rem;
        line-height: 1.2;
    }

    .advantage-card {
        gap: 1rem;
        padding: 1rem;
        margin-bottom: 1rem;
    }

    .advantage-card_icon {
        flex: 0 0 3.2rem;
        height: 3.2rem;
    }

    .advantage-card_name {
        font-size: 1.4rem;
        margin-bottom: 0.4rem;
    }

    .advantage-card_desc {
        font-size: 1.3rem;
        line-height: 1.4;
    }
}

/* Сетка карточек */
.awareness-combo_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem; /* 20px */
    width: 100%;
    max-width: 1368px; /* Чтобы не прилипало к краям на больших экранах */
    padding: 0 1.25rem;
}

/* Сами карточки */
.combo-card {
    background: #FFFFFF;
    border-radius: 0.25rem;
    padding: 4rem 2rem; /* 40px 20px */
    display: flex;
    flex-direction: column;
    gap: 1.875rem; /* 30px */
    
    box-shadow: 0px 4px 8px rgba(43, 7, 31, 0.08), 0px 4px 16px rgba(152, 56, 121, 0.08); 
    transition: box-shadow 0.3s ease;
}

.combo-card:hover {
    box-shadow: 0px 4px 50px rgba(43, 7, 31, 0.15), 0px 4px 20px rgba(152, 56, 121, 0.15);
}

.combo-card_header {
    display: flex;
    align-items: center;
    gap: 0.625rem; /* 10px */
}

.combo-card_icon {
    max-width: 4.3rem;
    max-height: 4.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
}

.combo-card_icon img {
    width: 100%;
    height: auto;
}

.combo-card_title {
    font-size: 2.4rem;
    font-weight: 400;
    color: #484848;
    margin: 0;
}

/* Списки */
.combo-card_list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.9375rem; /* 15px */
}

.combo-card_item {
    position: relative;
    padding-left: 4.5rem; /* Отступ под иконку 33px */
    font-size: 1.6rem; /* 16px */
    font-weight: 500;
    line-height: 1.2;
    color: #484848;
    min-height: 3.4rem; /* 34px - чтобы текст центрировался по иконке */
    display: flex;
    align-items: center;
}

.combo-card_item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3.4rem; 
    height: 3.4rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* Желтая тема (левая колонка) */
.combo-card--yellow .combo-card_icon {
    background: #FDC128;
}
.combo-card--yellow .combo-card_item::before {
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.1095 0.670721C15.843 -0.416522 19.8384 -0.176563 23.4142 1.35139C24.0486 1.62263 24.3431 2.35742 24.0724 2.99201C23.8012 3.62668 23.0665 3.92211 22.4318 3.65119C19.3879 2.35053 15.9869 2.14564 12.8087 3.07111C9.63051 3.99675 6.87073 5.99561 5.00112 8.72736C3.13158 11.4591 2.26703 14.7548 2.55483 18.0526C2.84264 21.3503 4.26479 24.4467 6.57925 26.8133C8.89376 29.1798 11.9578 30.67 15.2482 31.0311C18.5387 31.3921 21.8525 30.6011 24.6251 28.7928C27.3978 26.9844 29.4581 24.2709 30.4542 21.1141C31.4503 17.9572 31.3207 14.5525 30.088 11.4803L29.9982 11.2557V10.9979C29.9982 10.3076 30.558 9.74706 31.2482 9.74689C31.821 9.74688 32.3025 10.1334 32.4503 10.659C33.858 14.2393 33.9972 18.195 32.839 21.866C31.6689 25.5745 29.2485 28.7631 25.9914 30.8875C22.7343 33.0117 18.841 33.9405 14.9757 33.5164C11.1104 33.0922 7.51106 31.3413 4.79214 28.5613C2.07326 25.7813 0.401788 22.1442 0.0636207 18.2703C-0.274479 14.3963 0.742343 10.5244 2.93862 7.31525C5.1349 4.10631 8.37607 1.75807 12.1095 0.670721ZM29.5724 2.29279C30.0204 1.76767 30.8099 1.70518 31.3351 2.15314C31.8599 2.60121 31.9226 3.39074 31.4748 3.91584L17.6496 20.1238C16.8208 21.0954 15.3498 21.1832 14.4113 20.3172L8.67593 15.0233C8.16879 14.5551 8.1368 13.764 8.60464 13.2567C9.07279 12.7495 9.86395 12.7174 10.3712 13.1854L15.9162 18.3035L29.5724 2.29279Z' fill='%23FDC128'/%3E%3C/svg%3E");
}

/* Фиолетовая тема (правая колонка) */
.combo-card--purple .combo-card_icon {
    background: #B185BE;
}
.combo-card--purple .combo-card_item::before {
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.1095 0.670721C15.843 -0.416522 19.8384 -0.176563 23.4142 1.35139C24.0486 1.62263 24.3431 2.35742 24.0724 2.99201C23.8012 3.62668 23.0665 3.92211 22.4318 3.65119C19.3879 2.35053 15.9869 2.14564 12.8087 3.07111C9.63051 3.99675 6.87073 5.99561 5.00112 8.72736C3.13158 11.4591 2.26703 14.7548 2.55483 18.0526C2.84264 21.3503 4.26479 24.4467 6.57925 26.8133C8.89376 29.1798 11.9578 30.67 15.2482 31.0311C18.5387 31.3921 21.8525 30.6011 24.6251 28.7928C27.3978 26.9844 29.4581 24.2709 30.4542 21.1141C31.4503 17.9572 31.3207 14.5525 30.088 11.4803L29.9982 11.2557V10.9979C29.9982 10.3076 30.558 9.74706 31.2482 9.74689C31.821 9.74688 32.3025 10.1334 32.4503 10.659C33.858 14.2393 33.9972 18.195 32.839 21.866C31.6689 25.5745 29.2485 28.7631 25.9914 30.8875C22.7343 33.0117 18.841 33.9405 14.9757 33.5164C11.1104 33.0922 7.51106 31.3413 4.79214 28.5613C2.07326 25.7813 0.401788 22.1442 0.0636207 18.2703C-0.274479 14.3963 0.742343 10.5244 2.93862 7.31525C5.1349 4.10631 8.37607 1.75807 12.1095 0.670721ZM29.5724 2.29279C30.0204 1.76767 30.8099 1.70518 31.3351 2.15314C31.8599 2.60121 31.9226 3.39074 31.4748 3.91584L17.6496 20.1238C16.8208 21.0954 15.3498 21.1832 14.4113 20.3172L8.67593 15.0233C8.16879 14.5551 8.1368 13.764 8.60464 13.2567C9.07279 12.7495 9.86395 12.7174 10.3712 13.1854L15.9162 18.3035L29.5724 2.29279Z' fill='%23B185BE'/%3E%3C/svg%3E");
}

/* Нижний баннер */
.awareness-combo_footer {
    background: #B185BE;
    box-shadow: 0px 4px 8px rgba(43, 7, 31, 0.08), 0px 4px 16px rgba(152, 56, 121, 0.08);
    border-radius: 0.25rem;
    padding: 3rem 1rem; /* 30px 10px */
    width: calc(100% - 2.5rem); /* Учет паддингов контейнера */
    max-width: 1348px;
    text-align: center;
    margin: 0 auto;
}

.awareness-combo_footer-text {
    font-size: 2.4rem; /* 24px */
    color: #FFFFFF;
    margin: 0;
    line-height: 1.2;
    letter-spacing: -1.1%;
}

@media (max-width: 768px) {

    .awareness-raising-page_combo.awareness-combo {
        padding: 2rem 0;
    }

    .awareness-combo_container {
        padding: 2rem 1rem;
        gap: 1.5rem;
    }

    .awareness-combo_header {
        gap: 1rem;
        padding: 0;
    }

    .awareness-combo_title {
        font-size: 2.4rem;
        line-height: 1.2;
    }

    .awareness-combo_subtitle {
        font-size: 1.6rem;
        line-height: 1.35;
        padding-bottom: 0;
    }

    .awareness-combo_grid {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 0;
    }

    .combo-card {
        padding: 2rem 1rem;
        gap: 1.25rem;
    }

    .combo-card_header {
        align-items: flex-start;
        gap: 0.75rem;
    }

    .combo-card_icon {
        max-width: 3.5rem;
        max-height: 3.5rem;
        flex-shrink: 0;
    }

    .combo-card_title {
        font-size: 1.8rem;
        line-height: 1.2;
    }

    .combo-card_list {
        gap: 0.75rem;
    }

    .combo-card_item {
        padding-left: 3rem;
        font-size: 1.4rem;
        line-height: 1.35;
        min-height: auto;
        align-items: flex-start;
    }

    .combo-card_item::before {
        width: 2rem;
        height: 2rem;
        top: 0.1rem;
        transform: none;
    }

    .awareness-combo_footer {
        width: 100%;
        padding: 1.5rem 1rem;
    }

    .awareness-combo_footer-text {
        font-size: 1.6rem;
        line-height: 1.35;
    }
}


/* Блок партнеров */
.partner-platform {
    padding: 8rem 0;
}

.partner-platform_main-title {
    font-size: 4.4rem;
    font-weight: 400;
    line-height: 1.2;
    color: #050504;
    letter-spacing: -0.011em;
}

.partner-platform_grid {
    display: flex;
    justify-content: center;
    gap: 2.5rem; /* 25px */
}

/* Левая часть */
.partner-info {
    flex: 0 0 66.4rem;
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

.hero-box {
    background: #B185BE;
    box-shadow: 0px 4px 8px rgba(43, 7, 31, 0.08), 0px 4px 16px rgba(152, 56, 121, 0.08);
    border-radius: 0.4rem;
    padding: 2rem;
    color: #FFFFFF;
}

.hero-box_subtitle { 
    font-size: 2.4rem; 
    font-weight: 500;
    margin-bottom: 1.5rem; 
}

.hero-box_text { 
    font-size: 1.6rem; 
    font-weight: 400;
    line-height: 1.4;
}

/* Модули */
.partner-modules_header { 
    display: flex; 
    align-items: center; 
    gap: 1.2rem; 
    margin-bottom: 2.5rem; 
}

.partner-modules_icon-grid { 
    display: grid; 
    grid-template-columns: repeat(2, 1fr); 
    gap: 2px; 
    width: 2.2rem; 
}

.partner-modules_icon-grid span { 
    width: 1rem; 
    height: 1rem; 
    border: 1.5px solid #FDB813; 
    border-radius: 0.2rem; 
}

.partner-modules_title {
    font-size: 1.8rem;
    font-weight: 500;
    color: #050504;
}

.partner-modules_list {
    list-style: none;
    padding: 0;
    margin-bottom: 2rem;
}


.partner-modules_item {
    position: relative;
    padding-left: 3.5rem;
    font-size: 1.4rem;
    color: #484848;
    margin-bottom: 1rem;
    line-height: 1.4;
    display: flex;
    align-items: center;
    min-height: 2rem;
}

.partner-modules_item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    
    width: 2rem;  /* 20px */
    height: 1.8rem; /* 18px */
    
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.566772 10.95L7.06677 18.45L20.5668 0.449951' stroke='%23B185BE' stroke-width='1.5'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.partner-modules_cert {
    font-size: 1.4rem;
    color: #484848;
    text-decoration: underline;
    opacity: 0.8;
}

/* Правая часть */
.advantages-box {
    flex: 0 0 66.4rem;
    background: #FFFFFF;
    box-shadow: 0px 4px 50px rgba(43, 7, 31, 0.08), 0px 4px 20px rgba(152, 56, 121, 0.08);
    border-radius: 0.4rem;
    padding: 4rem 2.5rem;
}

.advantages-box_header { 
    display: flex; 
    align-items: center; 
    gap: 1.5rem; 
    margin-bottom: 3.5rem; 
}

.advantages-box_star {
    width: 3rem;  /* 30px */
    height: 3rem; /* 30px */
    
    clip-path: none; 
    background-color: transparent;
    
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='27' viewBox='0 0 28 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.2004 9.18359L17.3762 9.56445L17.7932 9.61426L25.8782 10.5723L19.9006 16.1006L19.592 16.3848L19.6741 16.7969L21.26 24.7812L14.1565 20.8057L13.7903 20.6006L13.4241 20.8057L6.31958 24.7812L7.90649 16.7969L7.98853 16.3848L7.67993 16.1006L1.70142 10.5723L9.78735 9.61426L10.2043 9.56445L10.3801 9.18359L13.7903 1.79004L17.2004 9.18359Z' stroke='%23FDC128' stroke-width='1.5'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.advantages-box_title {
    font-size: 2.4rem;
    font-weight: 400;
    color: #484848;
}

.advantage-card {
    display: flex; 
    align-items: flex-start; 
    gap: 1.5rem;
    padding: 1.5rem; 
    background: #F8F8F8; 
    border-radius: 0.4rem;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
}

.advantage-card:hover {
    background: #FFFFFF;
    box-shadow: 0px 4px 15px rgba(0,0,0,0.05);
}

.advantage-card_icon {
    flex: 0 0 4.4rem; 
    height: 4.4rem;
    display: flex; 
    align-items: center; 
    justify-content: center;
}

.advantage-card_icon img {
    max-width: 100%;
    height: auto;
}

.advantage-card_name { 
    font-size: 1.6rem; 
    font-weight: 500; 
    color: #050504; 
    margin-bottom: 0.5rem;
}

.advantage-card_desc { 
    font-size: 1.4rem; 
    line-height: 1.4;
    color: #484848; 
}

.partner-modules_button {
    display: inline-flex;
    margin-top: 1rem;
    align-self: flex-start;
}

.partner-platform .button--transparent-light {
    border: 1px solid #B185BE;
    color: #484848;
}

.partner-platform .button--transparent-light:hover {
    background-color: #B185BE;
    color: #FFFFFF;
}

/* Ссылка на сертификат */
.partner-cert-link {
    display: block;
    margin-top: auto; /* Прижимаем к низу колонки */
    
    width: 18.2rem; /* Из твоей фигмы 182px */
    
    /* Шрифты */
    font-style: normal;
    font-weight: 300;
    font-size: 1.4rem; /* 14px */
    line-height: 120%;
    letter-spacing: -0.011em;
    text-decoration-line: underline;
    
    /* Default State */
    color: #535353;
    transition: color 0.2s ease-in-out;
}

/* Variant2 = Hover (?) */
.partner-cert-link:hover {
    color: #983B79;
}


/* Блок Директор получит */
.security-director {
    padding: 0 4.6rem !important;
}

.security-director_title {
    max-width: 134rem;
    margin: 0 auto 4rem;
    font-size: 4.4rem;
    line-height: 1.15;
    text-align: center;
    color: #050504;
    font-weight: 400;
    letter-spacing: -0.01em;
}

.security-director_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    justify-content: center; /* Центрируем карточки на последней неполной строке */
}

.benefit-card {
    background: #FFFFFF;
    box-shadow: 0px 4px 40px rgba(43, 7, 31, 0.06);
    border-radius: 0.4rem;
    padding: 3rem 2rem;
    display: flex;
    flex-direction: column;
    border-left: 4px solid;
    transition: all 0.3s ease;
}

.benefit-card:nth-child(odd) { border-left-color: #B185BE; }
.benefit-card:nth-child(even) { border-left-color: #FDB813; }

.benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 10px 50px rgba(43, 7, 31, 0.1);
}

.benefit-card_icon {
    width: 4.4rem;
    height: 4.4rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
}

.benefit-card_icon img {
    max-width: 100%;
    height: auto;
}

.benefit-card_title {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.2;
    color: #484848;
    margin-bottom: 1rem;
}

.benefit-card_text {
    font-size: 1.4rem;
    line-height: 1.2;
    color: #484848;
    font-weight: 400;
    margin-bottom: 3rem;
}

/* ------------------ АДАПТИВ ------------------ */
@media (max-width: 1200px) {
    .security-director_grid {
        grid-template-columns: repeat(2, 1fr); /* 2 колонки на средних экранах */
    }
}

@media (max-width: 768px) {
    .security-director_grid {
        grid-template-columns: 1fr; /* 1 колонка на мобильных */
    }

    .security-director_title {
        font-size: 2.8rem;
        line-height: 1.2;
        margin-bottom: 2rem;
    }

    .benefit-card {
        padding: 2rem 1.5rem;
    }

    .benefit-card_title {
        font-size: 1.4rem;
    }

    .benefit-card_text {
        font-size: 1.3rem;
        margin-bottom: 2rem;
    }
}


/* Блок Преимущества вашего бизнеса */
.biz-benefits {
    padding: 10rem 0;
    text-align: center;
}

.biz-benefits_header {
    max-width: 79rem;
    margin: 0 auto 6rem;
}

.biz-benefits_main-title {
    font-size: 4.4rem;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 2rem;
    color: #050504;
}

.biz-benefits_subtitle {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.2;
    color: #484848;
}

.biz-benefits_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.biz-card {
    background: #FFFFFF;
    border-radius: 0.4rem;
    padding: 3rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-top: 8px solid;
    filter: drop-shadow(0px 4px 8px rgba(43, 7, 31, 0.08)) drop-shadow(0px 4px 16px rgba(152, 56, 121, 0.08));
    transition: transform 0.3s ease;
}

/* Чередование цветов полоски и текста метрик */
.biz-card:nth-child(odd) { border-top-color: #B185BE; }
.biz-card:nth-child(even) { border-top-color: #FDC128; }

.biz-card:nth-child(odd) .biz-card_metric { color: #B185BE; }
.biz-card:nth-child(even) .biz-card_metric { color: #FDC128; }

.biz-card_top-content {
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.biz-card_metric {
    font-size: 3.4rem;
    font-weight: 400;
}

.biz-card_badge {
    width: 4.1rem;
    height: 4.1rem;
    position: relative;
}

.biz-card_title {
    font-size: 1.6rem;
    font-weight: 500;
    color: #484848;
    margin-bottom: 1rem;
}

.biz-card_text {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.2;
    color: #484848;
    margin-bottom: 0.4rem;
}

.biz-card:hover {
    transform: translateY(-5px);
    filter: drop-shadow(0px 4px 50px rgba(43, 7, 31, 0.15)) drop-shadow(0px 4px 20px rgba(152, 56, 121, 0.15));
}

/* Адаптив для блока Преимущества бизнеса */
@media (max-width: 1024px) {
    .biz-benefits {
        padding: 6rem 2rem; /* Уменьшаем вертикальные отступы */
    }

    .biz-benefits_main-title {
        font-size: 3.2rem; /* Оптимизируем заголовок под планшет */
    }

    .biz-benefits_grid {
        grid-template-columns: repeat(2, 1fr); /* 2 колонки вместо 3 */
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .biz-benefits_header {
        margin-bottom: 3.5rem;
    }

    .biz-benefits_main-title {
        font-size: 2.6rem;
    }

    .biz-benefits_subtitle {
        font-size: 1.8rem;
    }

    .biz-card {
        padding: 2rem 1.5rem; /* Чуть меньше внутренних отступов */
    }
}

@media (max-width: 600px) {
    .biz-benefits_grid {
        grid-template-columns: 1fr; /* 1 колонка — карточки на всю ширину */
    }

    .biz-benefits_main-title {
        font-size: 2.2rem;
    }

    .biz-card:hover {
        transform: none; /* Отключаем прыжки карточек на тач-экранах */
    }

    .biz-card_metric {
        font-size: 2.8rem; /* Немного уменьшаем цифры метрик */
    }
}


/* Комплексные программы */
.complex-programs {
    padding: 8rem 0;
}

.complex-programs_header {
    text-align: center;
    margin-bottom: 4rem;
}

.complex-programs_title {
    font-size: 4.4rem;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 2rem;
}

.complex-programs_subtitle {
    font-size: 2.4rem;
    font-weight: 500;
    color: #484848;
}

.complex-programs_body {
    display: flex;
    gap: 5rem;
    align-items: flex-start;
}

/* ЛЕВАЯ КОЛОНКА */
.programs-list {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.program-card {
    display: flex;
    align-items: center;
    padding: 1.5rem 1rem;
    background: #FFFFFF;
    box-shadow: 0px 4px 8px rgba(43, 7, 31, 0.08), 0px 4px 16px rgba(152, 56, 121, 0.08);
    border-radius: 0.4rem;
    gap: 2rem;
    transition: all 0.3s ease;
}

.program-card:hover {
    box-shadow: 0px 4px 50px rgba(43, 7, 31, 0.15), 0px 4px 20px rgba(152, 56, 121, 0.15);
    transform: translateX(10px);
}

.program-card_icon {
    width: 4.1rem;
    height: 4.1rem;
    flex-shrink: 0;
    border-radius: 0.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.program-card_icon img { width: 2.4rem; }

.program-card:nth-child(odd) .program-card_icon { background: #EDC1FA; }
.program-card:nth-child(even) .program-card_icon { background: #FBE7B5; }

.program-card_title {
    font-size: 1.6rem;
    font-weight: 500;
    color: #484848;
    margin-bottom: 0.5rem;
}

.program-card_text {
    font-size: 1.4rem;
    color: #484848;
    font-weight: 400;
}

/* ПРАВАЯ КОЛОНКА */
.results-box {
    max-height: 34.4rem;
    background: #B185BE;
    border-radius: 1rem;
    padding: 2rem 2.3rem 3rem 2.3rem;
    box-shadow: 0px 4px 8px rgba(43, 7, 31, 0.08), 0px 4px 16px rgba(152, 56, 121, 0.08);
    text-align: center;
}

.results-box_title {
    color: #FFF;
    font-size: 2.4rem;
    margin-bottom: 1.5rem;
}

.results-box_text {
    color: #FFF;
    font-size: 1.6rem;
    margin-bottom: 2rem;
    line-height: 1.3;
    max-width: 44rem;
    margin-left: auto;
    margin-right: auto;
}

.results-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.result-item {
    background: #FFFFFF;
    border-radius: 0.4rem;
    padding: 1.5rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.result-item_value {
    font-size: 3.4rem;
    color: #FDC128;
    font-weight: 400;
}

.result-item_label {
    font-size: 1.4rem;
    color: #484848;
    line-height: 1.2;
    white-space: nowrap;
}

/* Адаптив для планшетов и мобильных устройств */
@media (max-width: 1024px) {
    .complex-programs {
        padding: 4rem 2rem; /* Уменьшаем гигантские отступы */
    }

    .complex-programs_body {
        flex-direction: column; /* Складываем колонки друг под друга */
        gap: 3rem;
    }

    .results-box {
        max-height: none; /* Убираем ограничение по высоте */
        width: 100%;
        box-sizing: border-box;
    }
}

@media (max-width: 768px) {
    .complex-programs_title {
        font-size: 2.8rem; /* Уменьшаем заголовок */
    }

    .complex-programs_subtitle {
        font-size: 1.8rem;
    }

    .program-card {
        gap: 1.5rem;
        padding: 1.2rem;
    }

    .program-card:hover {
        transform: none; /* На мобилках ховер-эффект со смещением часто мешает */
    }

    .results-grid {
        grid-template-columns: 1fr; /* Карточки результатов в одну колонку */
    }

    .result-item_label {
        white-space: normal; /* Разрешаем перенос текста, чтобы не вылезал за экран */
    }
}

@media (max-width: 480px) {
    .complex-programs_title {
        font-size: 2.4rem;
    }

    .program-card {
        flex-direction: column; /* Карточка программы: иконка сверху */
        text-align: center;
        align-items: center;
    }

    .program-card_icon {
        margin-bottom: 0.5rem;
    }
}

/* Блок отзывов */
.reviews {
    font-family: 'Geologica', sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 60px 20px; /* Добавил отступы сверху/снизу для секции */
    gap: 40px;
    max-width: 1348px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* Шапка блока */
.reviews__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
}

.reviews__title {
    font-weight: 400;
    font-size: 44px;
    line-height: 120%;
    text-align: center;
    letter-spacing: -0.011em;
    color: #050504;
    margin: 0;
}

.reviews__subtitle {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    letter-spacing: -0.011em;
    color: #484848;
    margin: 0;
}

/* Сетка карточек */
.reviews__grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center; /* Центрируем карточки */
    align-items: stretch; /* Растягиваем карточки по высоте */
    padding: 0;
    gap: 20px;
    width: 100%;
}

/* Карточка отзыва */
.reviews__card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 30px 15px;
    gap: 2rem; /* Расстояние между контентом и автором из Фигмы */
    width: 100%;
    max-width: 436px;
    min-height: 230px; /* Используем min-height вместо фиксированной */
    background: #FFFFFF;
    border-radius: 4px;
    
    /* Тень по умолчанию */
    box-shadow: 0px 4px 8px rgba(43, 7, 31, 0.08), 0px 4px 16px rgba(152, 56, 121, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.reviews__card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 4px 50px rgba(43, 7, 31, 0.15), 0px 4px 20px rgba(152, 56, 121, 0.15);
}

/* Звезды */
.reviews__stars {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 3px;
}

.reviews__star {
    width: 21px;
    height: 21px;
    background: #FDC128; /* Цвет из Фигмы */
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    opacity: 0.3; /* Для неактивных звезд */
}

.reviews__star.is-active {
    opacity: 1;
}

/* Текст отзыва */
.reviews__text {
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.011em;
    color: #050504;
    margin: 0;
    /* Убираем стандартные отступы blockquote */
    padding: 0;
    border: none;
}

/* Блок автора */
.reviews__author {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    margin-top: auto; /* Важно: прижимает автора к низу карточки */
}

.reviews__avatar {
    width: 41px;
    height: 41px;
    background: #EDC1FA;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reviews__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.reviews__info {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.reviews__name {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.011em;
    color: #484848;
}

.reviews__company {
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.011em;
    color: #535353;
}

/* Адаптив для мобилок */
@media (max-width: 768px) {
    .reviews__title {
        font-size: 32px;
    }
    .reviews__subtitle {
        font-size: 18px;
    }
}

/* FAQ-Блок */
.faq-section {
    padding: 80px 0;
}

.faq-section_container {
    max-width: 1000px;
    margin: 0 auto;
}

.faq-section_header {
    text-align: center;
    margin-bottom: 50px;
}

.faq-section_title {
    font-size: 4.8rem;
    font-weight: 400;
    margin-bottom: 20px;
}

.faq-section_subtitle{
    font-size: 2.4rem;
    font-weight: 500;
}

/* --- Accordion Styles --- */
.accordion-faq_item {
    background: #ffffff;
    border-radius: 4px;
    margin-bottom: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); /* Мягкая тень */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.accordion-faq_item:hover {
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
}

/* Кнопка-заголовок */
.accordion-faq_question {
    width: 100%;
    padding: 24px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    color: #000;
}

/* Иконка стрелочки */
.accordion-faq_icon {
    flex-shrink: 0;
    margin-left: 20px;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transform: rotate(270deg);
}

/* Скрытый блок ответа */
.accordion-faq_answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1); /* Плавное открытие */
}

.accordion-faq_content {
    padding: 0 30px 30px 30px;
    color: #444;
    line-height: 1.6;
    font-size: 16px;
}

/* --- Состояние ACTIVE (Когда открыто) --- */
.accordion-faq_item.is-open .accordion-faq_icon {
    transform: rotate(360deg);
}

/* --- Footer & Button (Твои стили) --- */
.faq-section_footer {
    background: #ffffff;
    border-radius: 4px;
    margin-bottom: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    text-align: center;
    padding: 1.5rem;
}

span.button_text {
    padding: 1rem 1.8rem 1rem 1.8rem;
}

.awareness-raising-page_button .button_text {
    padding: 1rem 1.8rem 1rem 1.8rem !important;
}

.faq-cta_text {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.awareness-raising-page_button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 20px 40px;
    background-color: #a882bb; 
    border: none;
    border-radius: 8px;
    cursor: pointer;
    overflow: hidden;
    transition: background 0.3s ease;
}

.button_text {
    display: block;
    color: #fff;
    font-weight: 500;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.button_text--hover {
    position: absolute;
    top: 100%; 
    opacity: 0;
}

.awareness-raising-page_button:hover .button_text:not(.button_text--hover) {
    transform: translateY(-150%);
    opacity: 0;
}

.awareness-raising-page_button:hover .button_text--hover {
    top: auto; 
    opacity: 1;
    transform: translateY(0);
}

/* Блок Консультации */
.consultation-section {
    padding: 8rem 0;
    font-family: 'Geologica', sans-serif;
    background: #fff;
}

.consultation-container {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    padding: 60px 2rem; /* адаптивные боковые отступы */
    flex-wrap: wrap; /* чтобы колонки не ломались */
    box-sizing: border-box;
}

.consultation-info {
    flex: 1 1 400px; /* минимум 400px, растягивается */
    max-width: 665px;
}

.consultation-info_title {
    font-size: 4.4rem;
    line-height: 1.2;
    color: #050504;
    margin-bottom: 2rem;
    font-weight: 400;
}

.consultation-info_subtitle {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.2;
    color: #484848;
    margin-bottom: 3rem;
}

.consultation-stats {
    display: flex;
    gap: 60px;
    flex-wrap: wrap; /* чтобы при узких экранах цифры уходили вниз */
}

.stat-card {
    display: flex;
    flex-direction: column;
    min-width: 120px; /* минимум под цифру */
}

.stat-card_value {
    font-size: 3.4rem;
    line-height: 1.2;
    color: #FDC128;
    margin-bottom: 0.5rem;
}

.stat-card_label {
    font-size: 1.6rem;
    font-weight: 500;
    color: #484848;
}

/* Карточка с формой */
.consultation-form-card {
    flex: 1 1 300px; /* минимальная ширина 300px, растягивается */
    max-width: 643px;
    padding: 4rem;
    background: #FFFFFF;
    box-shadow: 0px 4px 16px rgba(152, 56, 121, 0.08);
    border-radius: 0.4rem;
    box-sizing: border-box;
}

.consult-form .form-field label {
  font-size: 1.6rem;
}

.consultation-form_title {
    font-size: 2.4rem;
    font-weight: 500;
    margin-bottom: 2rem;
    color: #484848;
}

/* Стили полей CF7 */
.consultation-form_body .wpcf7-form-control:not([type="submit"]) {
    width: 100%;
    height: 47px;
    border-radius: 0.4rem;
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
    box-sizing: border-box;
}

/* Убираем текст ошибки */
.wpcf7-not-valid-tip {
    display: none !important;
}

.consultation-form_body .wpcf7-not-valid {
    border-color: #E9311B !important;
}

.consultation-form_body .wpcf7-submit {
    width: 100%;
    height: 47px;
    background: #983B79;
    color: #FFFFFF;
    border: none;
    border-radius: 0.4rem;
    font-size: 1.4rem;
    font-weight: 400;
    cursor: pointer;
}

.consultation-form_body .wpcf7-submit:hover {
    background: linear-gradient(90deg, #953978 0%, #E9311B 53.37%, #FDC025 100%);
}

.consultation-form_body .wpcf7-acceptance label {
    font-size: 1.2rem;
    color: #282828;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
}

section.consultation-section.wrapper {
    box-shadow: 0 .4rem .8rem 0 rgba(43, 7, 31, .08), 0 .4rem 1.6rem 0 rgba(152, 59, 121, .08);
}

/* Адаптив */
@media (max-width: 1024px) {
    .consultation-container {
        gap: 2rem;
        padding: 3rem 2rem;
    }
    .consultation-info_title { font-size: 3rem; }
    .consultation-info_subtitle { font-size: 1.8rem; }
    .stat-card_value { font-size: 2.4rem; }
    .stat-card_label { font-size: 1.4rem; }
    .consultation-form-card { flex: 1 1 100%; padding: 2rem; }
}

@media (max-width: 768px) {
    .consultation-container { flex-direction: column; align-items: stretch; }
    .consultation-info { max-width: 100%; margin-bottom: 2rem; }
    .consultation-stats { gap: 1rem; justify-content: space-between; }
    .consultation-form-card { max-width: 100%; padding: 1.5rem; }
}