/* Шрифты загружаются асинхронно в HTML */

/* Глобальные стили */
* {
    box-sizing: border-box;
}

/* Стили для кнопок */
button, .button, .btn {
    font-family: 'Gilroy', sans-serif !important;
    font-weight: 600 !important;
}



/* CSS-переменные для анимаций */
:root {
    --anim-duration-base: 0.3s;
    --anim-duration-slow: 0.5s;
    --anim-duration-fast: 0.2s;
    --anim-delay-base: 0.05s;
    --anim-delay-step: 0.05s;
}

html {
    height: 100%;
    background-color: black;
}

body {
    margin: 0;
    background-color: #f8f9fa;
    color: white;
    position: relative;
    min-height: 100vh;
    overflow-x: hidden;
}

/* Стиль для запрета прокрутки страницы */
body.no-scroll {
    overflow: hidden;
    height: 100vh;
    touch-action: none;
    -ms-touch-action: none;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.2;
}

.yandex-metrika-counter-image {
    position: absolute;
    left: -9999px;
}

/* Общий класс для контейнеров */
.principle__container,
.cases__container,
.products__container,
.workflow__container,
.testimonials__container,
.social-media__container,
.news__container,
.faq__container,
.contact-form__container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    padding: 0 16px;
}

p {
    font-size: 22px;
    line-height: 1.4;
    color: #333333;
    margin: 0;
    text-align: left;
    width: 100%;
}

/* Общие стили для кнопок */
.cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 36px;
    height: 52px;
    background: #000000;
    color: #ffffff;
    text-decoration: none;
    border-radius: 26px;
    font-size: 15px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    box-shadow: none;
    white-space: nowrap;
    min-width: 160px;
    margin: 0;
}

.cta-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FF6B00;
    opacity: 0;
    border-radius: 26px;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.cta-button:hover {
    transform: scale(1.05);
    background: #FF6B00;
    box-shadow: 0 6px 12px rgba(255, 107, 0, 0.2);
}

.cta-button:active {
    transform: scale(0.98);
    box-shadow: 0 3px 6px rgba(255, 107, 0, 0.15);
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Основной контейнер контента */
.content-wrapper {
    position: relative;
    z-index: 2;
    margin-top: 0;
    background: #ffffff;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
}

/* Мобильные устройства - единый медиа-запрос */
@media (max-width: 800px) {
    .content-wrapper {
        margin-top: 500px;
        background-color: #ffffff;
        min-height: 100vh;
        padding-top: 10px;
    }
}

@media (max-width: 768px) {
    .content-wrapper {
        margin-top: 0;
        border-radius: 20px 20px 0 0;
        transform: translateY(-80px);
    }
}

@media (max-width: 480px) {
    .content-wrapper {
        border-radius: 15px 15px 0 0;
        transform: translateY(-60px);
    }    
}

@media screen and (max-width: 360px) {
    .content-wrapper {
        transform: translateY(-40px);
    }
}

/* Установка базовой задержки для разных типов элементов */
.case-card.appear-animation { --anim-delay: calc(var(--anim-delay-base) * 2); }
.workflow-card.appear-animation { --anim-delay: calc(var(--anim-delay-base) * 1.5); }
.product-card.appear-animation { --anim-delay: calc(var(--anim-delay-base) * 2.5); }
.social-card.appear-animation { --anim-delay: calc(var(--anim-delay-base) * 3); }
.testimonial-card.appear-animation { --anim-delay: calc(var(--anim-delay-base) * 2); }
.faq__item.appear-animation { --anim-delay: calc(var(--anim-delay-base) * 1.2); }

/* Стиль для мгновенного появления элементов при загрузке в середине страницы */
.page-scrolled {
    transition: none !important;
}

/* Специальный стиль для нижних блоков, которые должны быть сразу видны при перезагрузке */
.reload-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition: none !important;
}

section {
    position: relative;
    /*opacity: 0.95;*/
    transition: opacity 0.5s ease;
}

section.loaded {
    opacity: 1;
}

/* Состояния анимации для секций */
section[data-animation-state="preparing"] .appear-animation {
    transition-delay: calc(var(--anim-delay, 0s) + 0.1s);
}

section[data-animation-state="active"] .appear-animation {
    opacity: 1;
    transform: translateY(0);
}

section[data-animation-state="complete"] {
    opacity: 1;
}

/* Предзагрузка изображений и оптимизация ресурсов */
img {
    /* Применяем фильтр для плавного появления изображений */
    transition: opacity 0.3s ease, filter 0.3s ease;
}

img[data-src] {
    opacity: 0;
    transition: opacity 0.3s ease;
}

img[data-src].loaded {
    opacity: 1;
}

/* Оптимизация блоков для различных устройств */
@media (max-width: 768px) {
    .appear-animation {
        transform: translateY(20px); /* Меньшее смещение для мобильных */
    }
}

/* Индивидуальная настройка анимации для разных блоков */
.case-card.appear-animation {
    transition-duration: 0.3s; /* Ускоренная анимация для карточек */
}


/* Добавляем хук для загрузки в конце body */
.load-trigger {
    position: absolute;
    height: 1px;
    width: 1px;
    opacity: 0;
    pointer-events: none;
}

/* Стиль для страниц с перезагрузкой */
.page-reloaded section .appear-animation {
    transition-duration: 0s !important;
}

.page-reloaded section[data-animation-state="complete"] .appear-animation,
.page-reloaded section[data-animation-state="active"] .appear-animation {
    opacity: 1;
    transform: translateY(0);
}

/* Стили для блока достижений */
.achievements-banner__content {
    position: relative;
}

.text-left {
    position: relative;
}

/* Чистый дизайн блока достижений */
.achievements-banner {
    background: #ffffff;
    padding: 0px 0;
    position: relative;
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.achievements-banner__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 40px 40px 95px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
}

.achievements-banner__content {
    flex: 1;
    position: relative;
    margin-right: 20px;
    padding-left: 0;
}

/* Чистый заголовок */
.achievements-banner__title {
    font-size: 80px;
    color: #1a1a1a;
    line-height: 1.0;
    margin: 0;
    letter-spacing: -0.02em;
    text-align: left;
}

.achievements-banner__title br {
    display: block;
}

.achievements-banner__highlight {
    color: #FF6B00;
}

.achievements-banner__visual {
    flex: 0 0 auto;
    width: 400px;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    margin-left: auto;
}

/* Статичная золотая рука */
.rr-logo-3d {
    position: relative;
    width: 350px;
    height: 350px;
}

.rr-logo-3d__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center center;
}

/* Стили для блока наград */
.awards {
    padding: 0px 0 0px;
    background: transparent;
    margin-bottom: 60px;
    position: relative;
    overflow: hidden;
    /* Оптимизация для плавной анимации */
    contain: layout style paint;
    transform: translateZ(0);
}

.awards__container {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
    overflow: visible;
}

.awards__header {
    display: flex;
    align-items: flex-start;
    gap: 80px;
    margin-bottom: 60px;
}

.awards__subtitle {
    font-size: 22px;
    text-align: left;
    margin: 0;
    color: #FF6B00;
    line-height: 1.2;
    text-transform: uppercase;
    opacity: 1;
    transform: translateY(0);
    flex-shrink: 0;
    width: 180px;
}

.awards__title {
    font-size: 36px;
    text-align: left;
    margin: 0;
    color: #000;
    line-height: 1.3;
    text-transform: none;
    opacity: 1;
    transform: translateY(0);
    flex: 1;
    max-width: 800px;
}

.awards__grid {
    display: flex;
    gap: 20px;
    flex-wrap: nowrap;
    overflow: visible;
    width: 8000px;
    padding: 10px 0;
    animation: scrollCards 45s linear infinite;
    /* Оптимизация для плавной анимации */
    will-change: transform;
    backface-visibility: hidden;
    transform: translateZ(0);
}

@keyframes scrollCards {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-4000px, 0, 0);
    }
}

.award-card {
    background: transparent;
    flex: 0 0 380px;
    min-width: 380px;
    max-width: 380px;
    height: 160px;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 10px;
    border-radius: 8px;
    padding: 15px 15px 15px 15px;
    box-shadow: none;
    opacity: 1;
    transform: translateY(0) scale(1);
    position: relative;
    overflow: visible;
    border: none;
    /* Оптимизация для плавной анимации */
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
}

.award-card__image-container {
    flex-shrink: 0;
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    padding-right: 0;
}

.award-card__image {
    width: 100%;
    height: auto;
    object-fit: contain;
    max-width: 110px;
    max-height: 110px;
}

.award-card__content {
    padding: 0;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    min-width: 0;
    word-wrap: break-word;
    min-height: 120px;
}

.award-card__year {
    font-size: 14px;
    color: #999 !important;
    margin-bottom: 8px;
    display: block !important;
    visibility: visible !important;
}

.award-card__year--first-place {
    color: #000 !important;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-bottom: 8px;
}

.award-card__main-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.award-card__bottom {
    margin-top: auto;
}

.award-card__provider {
    font-size: 16px;
    color: #000 !important;
    margin-bottom: 0;
    display: block !important;
    visibility: visible !important;
    flex: 1;
    line-height: 1.2;
}

.award-card__title {
    font-size: 28px;
    margin-bottom: 0;
    color: #000;
    line-height: 1.3;
}

.award-card__list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    color: #000000;
}

/* Общая оптимизация анимаций для плавности */
.awards__grid,
.award-card,
.award-card-link {
    /* Включаем аппаратное ускорение */
    transform: translateZ(0);
    will-change: transform;
    backface-visibility: hidden;
    
    /* Оптимизация рендеринга */
    transform: translateZ(0);
    backface-visibility: hidden;
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased; /* fallback для старых Safari */
    -moz-osx-font-smoothing: grayscale;
}

/* Оптимизация переходов для кликабельных карточек */
.award-card-link {
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Отключаем will-change после завершения анимации для экономии ресурсов */
.awards__grid:not(:hover) {
    will-change: auto;
}

/* Принудительное использование композитного слоя для анимации */
@supports (transform: translate3d(0, 0, 0)) {
    .awards__grid {
        transform: translate3d(0, 0, 0);
    }
}

/* Стили для блока "Наши продукты" */
.our-products {
    padding: 80px 0;
    background-color: #ffffff;
}

.our-products__container {
    max-width: 1168px;
    margin: 0 auto;
    padding: 0 20px;
}

.our-products__title {
    font-size: 36px;
    text-align: left;
    margin-bottom: 60px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #000000;
    line-height: 1.2;
}

.our-products__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
    margin-bottom: 40px;
    overflow: visible;
    scroll-snap-type: none;
    scroll-behavior: auto;
    overflow-behavior: auto; /* современная замена для webkit-overflow-scrolling */
    -webkit-overflow-scrolling: auto; /* fallback для старых браузеров */
    padding: 0;
    margin: 0 0 40px 0;
}

/* Фиксируем фон по нижней границе на ширинах ≤1120px (кроме AI-САЙТ) */
@media (max-width: 1120px) {
    .our-products__grid .product-card:not([data-heading="AI-САЙТ"]) {
        background-position: right bottom !important;
    }
}


/* Сетка продуктов: по одной карточке в ряд на ≤970px */
@media (max-width: 970px) {
    .our-products__grid {
        grid-template-columns: 1fr !important;
        gap: 20px;
    }
    .our-products .product-card--wide {
        grid-column: span 1 !important;
    }
    /* Длина подзаголовка (ширина текстового блока) */
    .our-products__grid .product-card:not(.product-card--wide) .product-card__content { max-width: 400px !important; }
    .our-products__grid .product-card:not(.product-card--wide) .product-card__description { max-width: 400px !important; }
}

/* Отключаем любые анимации внутри блока "Наши продукты" */
.our-products .appear-animation,
.our-products .product-card.appear-animation {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.our-products .product-card--wide {
    grid-column: span 2;
    flex: none;
    scroll-snap-align: none;
    min-width: none;
    max-width: none;
    width: auto;
    display: flex;
    flex-direction: column;
    min-height: 280px;
}

/* Заголовок над каждой плашкой */
.our-products__grid .product-card[data-heading] {
    position: relative;
    /* временно без места под внешний заголовок */
    margin-top: 0;
}

.our-products__grid .product-card[data-heading]::before { display: none; }

.product-card {
    padding: 32px;
    border-radius: 16px;
    position: relative;
    transition: none;
    width: auto;
    height: 280px;
    min-height: 280px;
    min-width: none;
    max-width: none;
    display: flex;
    flex: none;
    align-items: flex-start;
    flex-direction: column;
    box-shadow: none;
    scroll-snap-align: none;
}


.product-card:hover { transform: none; box-shadow: none; }

.product-card__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
    position: relative;
    max-width: 240px; /* Ограничиваем ширину текстового контейнера для маленьких плашек */
}

/* Специфика для первой широкой плашки: типографика и белый текст */
.our-products__grid .product-card--wide.product-card--black[data-heading="ПРИЛОЖЕНИЕ И САЙТ НА FLUTTER"] .product-card__content {
    max-width: 560px;
}
.our-products__grid .product-card--wide.product-card--black[data-heading="ПРИЛОЖЕНИЕ И САЙТ НА FLUTTER"] .product-card__title {
    display: block;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.15;
    color: #FFFFFF;
    margin-bottom: 14px;
}
.our-products__grid .product-card--wide.product-card--black[data-heading="ПРИЛОЖЕНИЕ И САЙТ НА FLUTTER"] .product-card__description {
    color: #FFFFFF;
    opacity: 0.95;
}

/* Специфика для широкой плашки Обработка отзывов: показать и стилизовать заголовок */
.our-products__grid .product-card--wide.product-card--black[data-heading="ОБРАБОТКА ОТЗЫВОВ НА МАРКЕТПЛЕЙСАХ"] .product-card__content {
    max-width: 760px;
}
.our-products__grid .product-card--wide.product-card--black[data-heading="ОБРАБОТКА ОТЗЫВОВ НА МАРКЕТПЛЕЙСАХ"] .product-card__title {
    display: block;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
    color: #FFFFFF;
    margin-bottom: 14px;
}

.product-card__title {
    font-size: 24px;
    margin-bottom: 6px;
    line-height: 1.3;
    text-transform: none;
    margin-top: 0;
    padding-top: 0;
    align-self: flex-start;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
}

/* Внутри плашек показываем только описание: заголовок скрываем, так как он вынесен над карточкой */
.our-products .product-card__title { display: none; }

.product-card__description {
    font-size: 16px;
    line-height: 1.5;
    opacity: 1;
    margin: 0 0 auto 0;
    flex-grow: 1;
    color: #000000;
}

.product-card__arrow {
    position: absolute;
    bottom: 10px;
    right: 15px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border: 1.5px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    opacity: 0.9;
    transition: all 0.3s ease;
    cursor: pointer;
    backdrop-filter: blur(10px);
}

/* CTA кнопка вместо стрелки */
.product-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    height: 48px;
    border-radius: 22px;
    background: #000000;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Gilroy', sans-serif;
    letter-spacing: 1px;
    text-decoration: none;
    position: absolute;
    left: 16px;
    bottom: 0;
    transition: none;
}

/* Капс только в блоке Наши продукты */
.our-products__grid .product-card__cta { text-transform: uppercase; white-space: nowrap; }

.product-card__cta:hover { transform: none; box-shadow: none; }
.product-card--orange .product-card__cta { background: #000000; color: #ffffff; }
.product-card--gray .product-card__cta { background: #000000; color: #ffffff; }

/* Цвет CTA в зависимости от размера баннера */
.our-products__grid .product-card--wide .product-card__cta {
    background: #FF6B00; /* оранжевая на длинных баннерах */
    color: #ffffff;
    left: 0; /* выравнивание по левой стороне как у маленьких карточек */
}
.our-products__grid .product-card--wide .product-card__cta:hover { box-shadow: none; }

/* Капс для заголовков в плашках блока "Наши продукты" */
.our-products__grid .product-card .product-card__title {
    text-transform: uppercase !important;
}
.our-products__grid .product-card.product-card--black:not(.product-card--wide) .product-card__cta {
    background: #000000; /* чёрная на маленьких баннерах */
    color: #ffffff;
}

/* Цветовые схемы карточек */
.product-card--orange {
    background: linear-gradient(135deg, #FF6B00 0%, #FF8533 100%);
    color: #ffffff;
}

.product-card--gray {
    background: linear-gradient(135deg, #E5E5E5 0%, #F0F0F0 100%);
    color: #1a1a1a;
}

.product-card--gray .product-card__title {
    color: #1a1a1a;
}

.product-card--gray .product-card__description {
    opacity: 0.9;
    color: #333333;
}

.product-card--black {
    background: linear-gradient(135deg, #2C2C2C 0%, #1A1A1A 100%);
    color: #ffffff;
}

/* Фон для первой верхней плашки (Group 4) */
.our-products__grid .product-card--black[data-heading="ПРИЛОЖЕНИЕ И САЙТ НА FLUTTER"] {
    background: #000000 url('../images/Group 4.webp') right bottom/auto 100% no-repeat;
    background-origin: border-box;
    background-clip: border-box;
    color: #ffffff;
}
.our-products__grid .product-card--black[data-heading="ПРИЛОЖЕНИЕ И САЙТ НА FLUTTER"] .product-card__title { color: #FFFFFF; }
.our-products__grid .product-card--black[data-heading="ПРИЛОЖЕНИЕ И САЙТ НА FLUTTER"] .product-card__description { color: rgba(255,255,255,0.95); }
.our-products__grid .product-card--black[data-heading="ПРИЛОЖЕНИЕ И САЙТ НА FLUTTER"] .product-card__title { color: #000000; }
.our-products__grid .product-card--black[data-heading="ПРИЛОЖЕНИЕ И САЙТ НА FLUTTER"] .product-card__description { color: #333333; }

/* Фон для плашки AI‑сайт */
.our-products__grid .product-card--orange[data-heading="AI-САЙТ"] {
    background: #EDEDED url('../images/Frame 2131328055.webp') right bottom/auto 100% no-repeat;
    color: #000000;
}

/* Фон для плашки AI‑ассистент */
.our-products__grid .product-card--black[data-heading="AI-АССИСТЕНТ"] {
    background: #EDEDED url('../images/Frame 2131328055 (4).webp') right center/contain no-repeat;
    color: #000000;
}
.our-products__grid .product-card--black[data-heading="AI-АССИСТЕНТ"] .product-card__title { color: #000000; }
.our-products__grid .product-card--black[data-heading="AI-АССИСТЕНТ"] .product-card__description { color: #000000; }
/* Фон для плашки AI‑рекрутер */
.our-products__grid .product-card--gray[data-heading="AI-РЕКРУТЕР"] {
    background: #EDEDED url('../images/Frame 2131328056.webp') right center/contain no-repeat;
    color: #000000;
}
/* Фон для плашки КОНТЕНТЗАВОД */
.our-products__grid .product-card--gray[data-heading="КОНТЕНТЗАВОД"] {
    background: #EDEDED url('../images/Frame 2131328056 (3).webp') right center/contain no-repeat;
    color: #000000;
}
.our-products__grid .product-card--gray[data-heading="КОНТЕНТЗАВОД"] .product-card__title { color: #000000; }
.our-products__grid .product-card--gray[data-heading="КОНТЕНТЗАВОД"] .product-card__description { color: #000000; }

/* Фон для плашки Обработка отзывов на маркетплейсах */
.our-products__grid .product-card--wide.product-card--black[data-heading="ОБРАБОТКА ОТЗЫВОВ НА МАРКЕТПЛЕЙСАХ"] {
    background: #000000 url('../images/Group 3.webp') right center/contain no-repeat;
    color: #ffffff;
}
.our-products__grid .product-card--wide.product-card--black[data-heading="ОБРАБОТКА ОТЗЫВОВ НА МАРКЕТПЛЕЙСАХ"] .product-card__description { color: rgba(255,255,255,0.95); }

/* Фон для плашки Геймификация */
.our-products__grid .product-card--wide.product-card--black[data-heading="ГЕЙМИФИКАЦИЯ"] {
    background: #FF6B00 url('../images/Group 8.webp') right center/contain no-repeat;
    color: #ffffff;
}
.our-products__grid .product-card--wide.product-card--black[data-heading="ГЕЙМИФИКАЦИЯ"] .product-card__content {
    max-width: 560px;
}
.our-products__grid .product-card--wide.product-card--black[data-heading="ГЕЙМИФИКАЦИЯ"] .product-card__title {
    display: block;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.15;
    color: #FFFFFF;
    margin-bottom: 14px;
}
.our-products__grid .product-card--wide.product-card--black[data-heading="ГЕЙМИФИКАЦИЯ"] .product-card__description {
    color: rgba(255,255,255,0.95);
}
.our-products__grid .product-card--wide.product-card--black[data-heading="ГЕЙМИФИКАЦИЯ"] .product-card__cta {
    background: #000000 !important;
    color: #ffffff !important;
}

.our-products__grid .product-card--orange[data-heading="AI-САЙТ"] .product-card__title { color: #000000; }
.our-products__grid .product-card--orange[data-heading="AI-САЙТ"] .product-card__description { color: #000000; }
.our-products__grid .product-card--gray[data-heading="AI-РЕКРУТЕР"] .product-card__title { color: #000000; }
.our-products__grid .product-card--gray[data-heading="AI-РЕКРУТЕР"] .product-card__description { color: #000000; }

/* Фон для плашки AI‑поиск */
.our-products__grid .product-card--orange[data-heading="AI-ПОИСК"] {
    background: #EDEDED url('../images/Group 5 (1).webp') right center/contain no-repeat;
    color: #000000;
}
.our-products__grid .product-card--orange[data-heading="AI-ПОИСК"] .product-card__title { color: #000000; }
.our-products__grid .product-card--orange[data-heading="AI-ПОИСК"] .product-card__description { color: #000000; }

/* Фон для плашки AI‑обработка фото */
.our-products__grid .product-card--gray[data-heading="AI-ОБРАБОТКА ФОТО"] {
    background: #EDEDED url('../images/Frame 2131328056 (7).webp') right center/contain no-repeat;
    color: #000000;
}
.our-products__grid .product-card--gray[data-heading="AI-ОБРАБОТКА ФОТО"] .product-card__title { color: #000000; }
.our-products__grid .product-card--gray[data-heading="AI-ОБРАБОТКА ФОТО"] .product-card__description { color: #000000; }

/* Позиционирование стрелочек */
.our-products .product-card .product-card__arrow {
    bottom: 6px;
    right: 15px;
}

