@import url('fonts/fonts.css');
/*
Theme Name: Reboot Child
Theme URI: https://wpshop.ru/themes/reboot
Author: WPShop.biz
Author URI: http://wpshop.biz/
Template: reboot
Version: 1.0.0
*/

/* Below you can add your CSS styles */
/* Ниже Вы можете добавить свои CSS стили */

/* =============================================
   ПЕРЕМЕННЫЕ
   ============================================= */
:root {
    /* Тёмная палитра */
    --dark: #0F172A;
    --dark-deep: #0B1120; /* второй тон поверхности — ритм секций «вдох-выдох» */
    --dark-2: #1E293B;
    --dark-3: #334155;

    /* Изумрудный акцент */
    --color-accent: #10B981;
    --color-accent-hover: #059669;
    --color-accent-bg: rgba(16, 185, 129, 0.08);

    /* Вторичный акцент — «данные/приборы» (инженерный премиум) */
    --color-data: #38BDF8;
    --color-data-bg: rgba(56, 189, 248, 0.10);
    --color-data-glow: rgba(56, 189, 248, 0.4);

    /* Золото — ТОЛЬКО премиум/социальное доказательство (featured, звёзды). Не для CTA/данных. */
    --color-gold: #D9AE55;
    --color-gold-bg: rgba(217, 174, 85, 0.10);

    /* Блюпринт-грид для фонов (вместо цветных пятен) */
    --grid-line: rgba(255, 255, 255, 0.03);

    /* Светлый фон */
    --color-bg: #ffffff;
    --color-bg-light: #F0F2F5;

    /* Текст */
    --color-text: #111827;
    --color-text-secondary: #374151;
    --color-text-muted: #6B7280;

    /* Бордеры */
    --color-border: #D1D5DB;
    --color-border-dark: #334155;

    /* Утилиты */
    --font-base: 'Onest', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-mono: 'JetBrains Mono', ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    --radius: 20px;
    --radius-sm: 12px;
    --radius-pill: 9999px;
    --transition: 0.25s ease;
    --container: 1100px;
    --gap: 24px;
}

/* =============================================
   ПОЛНОШИРИННАЯ ГЛАВНАЯ
   ============================================= */
.home .site-content-inner {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Фон страницы = тёмный (как hero), чтобы не было белых зазоров */
.home, .home #page, .home .site-content {
    background: var(--dark) !important;
    padding: 0 !important;
    margin: 0 !important;
}

.home .entry-content {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Убрать разделители и зазоры на главной */
.home .header-separator, .home .mobile-menu-placeholder {
    display: none !important;
}

.home #site-navigation {
    display: none !important;
}

.home .content-area, .home .site-main, .home .article-post {
    margin: 0 !important;
    padding: 0 !important;
}

/* Убрать отступы между Gutenberg-блоками на главной */
.home .wp-block-group.alignfull {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Контейнер внутри полноширинных секций */
.home .alignfull > .wp-block-group__inner-container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 32px;
}

/* =============================================
   БАЗОВАЯ ТИПОГРАФИКА
   ============================================= */
/* ТЁМНЫЙ ФРОНТ: светлый текст по умолчанию. Блог (родит. тема, светлый)
   откатывается на тёмный через .site-content ниже. Компоненты со своим
   цветом (классы) выигрывают у этих element-правил. */
/* Тёмный холст по умолчанию: сайт весь тёмный, а страницы короче вьюпорта
   (или с зазором под футером) иначе показывают белую полосу снизу.
   Светлые контексты (блог родительской темы) красят свои обёртки сами. */
html, body {
    background-color: var(--dark);
}
body {
    /* Reboot закладывает body{margin-bottom:121px} под свою мобильную
       панель — мы её скрываем и используем свою (.siga-mobbar), поэтому
       отступ лишний: под футером зияла пустая полоса. */
    margin-bottom: 0;
    font-family: var(--font-base) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #E2E8F0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-base) !important;
    color: #F8FAFC; /* светлый по умолчанию; НЕ !important — компонент/блог переопределяют */
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em;
}

/* Заголовки на тёмных секциях — светлые (перебиваем глобальный h1-h6 color !important).
   Блочные правила цвета без !important проигрывают reset'у выше, поэтому фиксим здесь. */
.siga-process__title, .siga-process__name, .siga-paymodels__title, .siga-paymodels__name, .siga-section--cases .siga-section__title, .siga-cmp__title, .siga-ctaform__title {
    color: #F8FAFC !important;
}

/* Базовые размеры для «голых» заголовков (контент блога, юр-страницы).
   БЕЗ !important: блоки задают адаптивный clamp() своими классами —
   раньше important их перебивал и заголовки не масштабировались. */
h1 { font-size: 56px; }
h2 { font-size: 40px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }

p {
    font-size: 16px;
    line-height: 1.7;
    color: #CBD5E1;
}

/* Блог (родительская тема, светлый фон) — тёмный текст обратно */
.site-content { color: var(--color-text); }
.site-content p { color: var(--color-text); }
.site-content h1, .site-content h2, .site-content h3, .site-content h4, .site-content h5, .site-content h6 { color: var(--color-text); }

/* Светлые блоки (ещё не переведены в тёмную тему; на страницах услуг/кейсов) —
   заголовки тёмные на светлом фоне. TODO: конвертировать в тёмную тему. */
.siga-features :is(h1, h2, h3, h4, h5, h6), .siga-cta:not(.siga-cta--dark) :is(h1, h2, h3, h4, h5, h6), .siga-logos :is(h1, h2, h3, h4, h5, h6), .siga-textimg :is(h1, h2, h3, h4, h5, h6) { color: var(--color-text); }

a {
    color: var(--color-accent);
    transition: color var(--transition);
}

a:hover {
    color: var(--color-accent-hover);
}

/* =============================================
   ЛОГОТИП SIGA
   Цвет задаётся через Кастомайзер > Оформление > Цвета > Шапка > Site title
   ============================================= */
.site-title {
    font-family: var(--font-base);
    font-size: 24px !important;
    font-weight: 800 !important;
    letter-spacing: 4px;
    line-height: 1;
}

.site-title a {
    text-decoration: none !important;
}

/* =============================================
   ХЕДЕР
   Фон и цвет текста задаются через Кастомайзер > Оформление > Цвета > Шапка
   Бургер-меню стилизуется автоматически через colors_header
   ============================================= */
.site-header {
    border-bottom: 1px solid var(--color-border-dark) !important;
    box-shadow: none !important;
}

/* =============================================
   МЕНЮ В ШАПКЕ (top-menu)
   Цвет задаётся через Кастомайзер > Оформление > Цвета > Шапка > Menu link color
   ============================================= */
.top-menu ul li > a {
    font-family: var(--font-base);
    font-size: 15px;
    font-weight: 500;
}

.top-menu ul li > a:hover {
    color: #fff !important;
}

/* Подменю на тёмном фоне */
.top-menu ul li .sub-menu {
    border: 1px solid var(--color-border-dark);
}

/* =============================================
   ФУТЕР
   Фон и цвет задаются через Кастомайзер > Оформление > Цвета > Подвал
   ============================================= */
.site-footer {
    font-family: var(--font-base);
}

.site-footer a, .footer-navigation a {
    color: #CBD5E1 !important;
    text-decoration: none !important;
    transition: color var(--transition);
}

.site-footer a:hover, .footer-navigation a:hover {
    color: var(--color-accent) !important;
}

.footer-widgets {
    display: flex;
    gap: 60px;
    padding: 48px 0 32px;
    border-bottom: 1px solid var(--color-border-dark);
}

.footer-widget-area {
    flex: 1;
}

.footer-widget-area .widget-title {
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 14px !important;
}

.footer-widget-area .menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-widget-area .menu a {
    font-size: 15px;
    color: #CBD5E1 !important;
}

.footer-widget-area .menu a:hover {
    color: var(--color-accent) !important;
}

.footer-bottom {
    padding: 20px 0;
}

.footer-info {
    font-size: 13px;
    color: #64748B !important;
}

/* =============================================
   ОБЩИЕ СТИЛИ СЕКЦИЙ
   ============================================= */
.siga-section {
    padding: 100px 0;
}

.siga-section--light {
    background: var(--color-bg);
}

.siga-section--gray {
    background: var(--color-bg-light);
}

.siga-section--dark {
    background: var(--dark);
}

.siga-section__label {
    font-size: 13px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #64748B;
    margin-bottom: 10px;
    font-weight: 600;
}

.siga-section__sub {
    font-size: 18px;
    color: var(--color-text-muted);
    margin-top: -12px;
    margin-bottom: 48px;
}

/* =============================================
   HERO
   ============================================= */
/* ⚠️ Легаси-правило старой вёрстки. Горизонтальный padding НЕ задаём:
   `padding: … 0 …` обнулял боковые отступы и текст hero прилипал к краю
   экрана (особенно заметно на мобильном). Горизонталь — за блоком
   (blocks/hero/style.css: 24px / 20px на мобильном). */
.siga-hero {
    padding-top: 100px !important;
    padding-bottom: 80px !important;
    text-align: left;
    background: var(--dark) !important;
}

.siga-hero .wp-block-group__inner-container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 32px;
}

.siga-hero__label {
    font-size: 13px !important;
    color: #64748B !important;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
}

.siga-hero__title {
    font-size: 56px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.03em;
    margin-bottom: 20px !important;
    max-width: 700px;
    color: #fff !important;
}

.siga-hero__title em, .siga-hero__title i {
    font-style: normal !important;
    background: linear-gradient(135deg, #10B981, #34D399);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.siga-hero__sub {
    font-size: 19px !important;
    color: #94A3B8 !important;
    max-width: 540px;
    margin: 0 0 40px !important;
    line-height: 1.6 !important;
}

.siga-hero__btns {
    justify-content: flex-start;
    gap: 16px;
}

.siga-btn-primary .wp-block-button__link {
    background: var(--color-accent) !important;
    color: #fff !important;
    padding: 16px 36px !important;
    border-radius: var(--radius-pill) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border: none !important;
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3) !important;
    transition: all var(--transition) !important;
}

.siga-btn-primary .wp-block-button__link:hover {
    background: var(--color-accent-hover) !important;
    box-shadow: 0 6px 24px rgba(16, 185, 129, 0.4) !important;
    transform: translateY(-1px);
}

.siga-btn-secondary .wp-block-button__link {
    background: transparent !important;
    color: #CBD5E1 !important;
    padding: 16px 36px !important;
    border-radius: var(--radius-pill) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border: 1.5px solid var(--color-border-dark) !important;
    box-shadow: none !important;
    transition: all var(--transition) !important;
}

.siga-btn-secondary .wp-block-button__link:hover {
    border-color: #CBD5E1 !important;
    color: #fff !important;
}

/* =============================================
   КАРТОЧКИ УСЛУГ
   ============================================= */
.siga-services .wp-block-heading {
    margin-bottom: 48px !important;
}

.siga-cards {
    gap: var(--gap) !important;
    max-width: 1280px;
    margin: 0 auto !important;
}

.siga-card {
    background: var(--color-bg);
    border: 2px solid var(--color-border);
    border-radius: var(--radius);
    padding: 28px;
    box-shadow: none;
    transition: all var(--transition);
    display: flex;
    flex-direction: column;
}

/* Прижать цену и кнопку к низу карточки */
.siga-card .siga-card__price {
    margin-top: auto !important;
}

.siga-card .siga-card__btn {
    margin-top: 12px !important;
}

.siga-card:hover {
    border-color: var(--color-accent);
    box-shadow: 0 8px 32px rgba(16, 185, 129, 0.12);
    transform: translateY(-2px);
}

.siga-card--featured {
    background: var(--color-accent-bg) !important;
    border-color: var(--color-accent) !important;
}

.siga-card__badge {
    display: inline-block;
    background: var(--color-accent);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 5px 14px;
    border-radius: var(--radius-pill);
    margin-bottom: 16px;
}

.siga-card__icon {
    font-size: 40px;
    margin-bottom: 20px;
}

.siga-card .wp-block-heading {
    font-size: 22px !important;
    margin-bottom: 12px !important;
}

.siga-card p {
    color: var(--color-text-secondary);
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.siga-card__price {
    font-size: 15px !important;
    color: var(--color-text-muted) !important;
    margin-top: 16px !important;
    margin-bottom: 0 !important;
}

.siga-card__price strong {
    font-size: 22px;
    font-weight: 800;
    color: var(--color-accent);
}

.siga-card__btn .wp-block-button__link {
    background: transparent !important;
    color: var(--color-accent) !important;
    padding: 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border: none !important;
    text-decoration: none !important;
    transition: color var(--transition) !important;
}

.siga-card__btn .wp-block-button__link::after {
    content: ' \2192';
}

.siga-card__btn .wp-block-button__link:hover {
    color: var(--color-accent-hover) !important;
    text-decoration: underline !important;
}

/* =============================================
   ЦИФРЫ / СТАТИСТИКА
   ============================================= */
.siga-stats {
    padding: 40px 0 !important;
    background: var(--dark-2) !important;
    border-top: 1px solid var(--color-border-dark);
    border-bottom: 1px solid var(--color-border-dark);
}

.siga-stats__inner {
    gap: 0 !important;
    max-width: var(--container);
    margin: 0 auto !important;
}

.siga-stat {
    text-align: center;
    padding: 24px 32px;
}

.siga-stat__num {
    font-size: 40px !important;
    font-weight: 800 !important;
    color: var(--color-accent) !important;
    line-height: 1 !important;
    margin-bottom: 6px !important;
    letter-spacing: -0.03em;
}

.siga-stat__label {
    font-size: 14px !important;
    color: #94A3B8 !important;
    margin: 0 !important;
}

/* =============================================
   НАШ ПОДХОД
   ============================================= */
.siga-steps {
    gap: 28px !important;
    margin-top: 16px;
    max-width: var(--container);
    margin-left: auto !important;
    margin-right: auto !important;
}

.siga-step {
    padding: 32px !important;
    border: 2px solid var(--color-border);
    border-radius: var(--radius);
    background: var(--color-bg);
    transition: all var(--transition);
}

.siga-step:hover {
    border-color: var(--color-accent);
}

.siga-step__num {
    font-size: 52px;
    font-weight: 900;
    color: var(--color-accent);
    opacity: 0.3;
    line-height: 1;
    margin-bottom: 12px;
    font-family: var(--font-base);
}

.siga-step .wp-block-heading {
    font-size: 17px !important;
    margin-bottom: 8px !important;
}

.siga-step p {
    font-size: 14px !important;
    color: var(--color-text-secondary);
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* =============================================
   КЕЙСЫ
   ============================================= */
.siga-cases__grid {
    gap: var(--gap) !important;
    margin-bottom: 40px !important;
    max-width: var(--container);
    margin-left: auto !important;
    margin-right: auto !important;
}

.siga-case {
    background: var(--color-bg);
    border: 2px solid var(--color-border);
    border-radius: var(--radius);
    padding: 36px !important;
    box-shadow: none;
    transition: all var(--transition);
}

.siga-case:hover {
    border-color: var(--color-accent);
    box-shadow: 0 8px 32px rgba(16, 185, 129, 0.1);
}

.siga-case__niche {
    font-size: 13px;
    font-weight: 600;
    color: var(--color-accent);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.siga-case__tag {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    color: var(--color-accent);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.siga-case .wp-block-heading {
    font-size: 20px !important;
    margin-bottom: 10px !important;
}

.siga-case p {
    font-size: 15px !important;
    color: var(--color-text-secondary);
    line-height: 1.6 !important;
}

.siga-case__stats {
    display: flex;
    gap: 32px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--color-border);
    flex-wrap: wrap;
}

.siga-case__stat {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.siga-case__stat-val {
    font-size: 28px;
    font-weight: 800;
    color: var(--color-text);
    letter-spacing: -0.02em;
}

.siga-case__stat-key {
    font-size: 13px;
    color: var(--color-text-muted);
}

.siga-case__nda {
    margin-top: 20px;
    font-size: 13px;
    color: var(--color-text-muted);
    font-style: italic;
    padding-top: 20px;
    border-top: 1px solid var(--color-border);
}

/* =============================================
   О НАС / КОМАНДА
   ============================================= */
.siga-team__grid {
    gap: 28px !important;
    max-width: var(--container);
    margin: 0 auto !important;
}

.siga-member {
    display: flex;
    gap: 24px;
    padding: 32px;
    background: var(--color-bg);
    border-radius: var(--radius);
    border: 2px solid var(--color-border);
    transition: border-color var(--transition);
}

.siga-member:hover {
    border-color: var(--color-accent);
}

.siga-member__photo--placeholder {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: var(--dark);
    color: var(--color-accent);
    font-size: 28px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-family: var(--font-base);
}

.siga-member .wp-block-heading {
    font-size: 18px !important;
    margin-bottom: 4px !important;
}

.siga-member__role {
    font-size: 14px !important;
    color: var(--color-accent) !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
}

.siga-member p:not(.siga-member__role) {
    font-size: 14px !important;
    color: var(--color-text-secondary);
    line-height: 1.6;
}

/* =============================================
   ОТЗЫВЫ
   ============================================= */
.siga-reviews__grid {
    gap: var(--gap) !important;
    max-width: var(--container);
    margin: 0 auto !important;
}

.siga-review {
    background: var(--color-bg);
    border: 2px solid var(--color-border);
    border-radius: var(--radius);
    padding: 32px !important;
    box-shadow: none;
}

.siga-review__stars {
    color: #F59E0B;
    font-size: 18px;
    margin-bottom: 16px;
    letter-spacing: 2px;
}

.siga-review__text {
    font-size: 16px !important;
    color: var(--color-text) !important;
    font-style: normal;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
}

.siga-review__author {
    font-size: 14px;
    color: var(--color-text-muted);
    padding-top: 16px;
    border-top: 1px solid var(--color-border);
}

.siga-review__author strong {
    color: var(--color-text);
    font-weight: 600;
}

/* =============================================
   CTA-БЛОК
   ============================================= */
/* (legacy .siga-cta фон/паддинг удалены — конфликтовали с ACF-блоком acf/cta, у которого свои темы в blocks/cta/style.css) */

.siga-cta .wp-block-heading {
    color: #fff !important;
    font-size: 36px !important;
    margin-bottom: 16px !important;
}

.siga-cta__contacts {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.siga-cta__phone {
    font-size: 32px;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none !important;
    letter-spacing: -0.02em;
    transition: opacity var(--transition);
}

.siga-cta__phone:hover {
    opacity: 0.85;
}

.siga-cta__messengers {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
}

.siga-cta__messenger {
    display: inline-flex;
    align-items: center;
    padding: 12px 24px;
    border-radius: var(--radius-pill);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all var(--transition);
    border: 1.5px solid var(--color-border-dark);
    color: #CBD5E1 !important;
    gap: 10px;
}

.siga-cta__messenger:hover {
    border-color: var(--color-accent);
    color: var(--color-accent) !important;
}

/* CTA с формой (финальный) */
.siga-cta--final {
    text-align: left;
}

.siga-cta--final .wp-block-columns {
    max-width: var(--container);
    margin: 0 auto;
    gap: 72px;
    align-items: center;
}

.siga-cta__form {
    background: var(--dark-2);
    border: 1.5px solid var(--color-border-dark);
    border-radius: var(--radius);
    padding: 36px;
}

.siga-cta__form h3 {
    color: #fff !important;
    font-size: 20px !important;
    margin-bottom: 24px !important;
}

.siga-cta__form input[type="text"], .siga-cta__form input[type="tel"], .siga-cta__form input[type="url"], .siga-cta__form input[type="email"] {
    width: 100%;
    padding: 14px 18px;
    background: var(--dark);
    border: 1.5px solid var(--color-border-dark);
    border-radius: var(--radius-sm);
    color: #fff;
    font-size: 15px;
    margin-bottom: 14px;
    outline: none;
    transition: border-color var(--transition);
}

.siga-cta__form input:focus {
    border-color: var(--color-accent);
}

.siga-cta__form input::placeholder {
    color: #64748B;
}

.siga-cta__form input[type="submit"], .siga-cta__form .wpcf7-submit {
    width: 100%;
    padding: 16px;
    background: var(--color-accent);
    color: #fff;
    border: none;
    border-radius: var(--radius-pill);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background var(--transition);
    margin-top: 4px;
}

.siga-cta__form input[type="submit"]:hover, .siga-cta__form .wpcf7-submit:hover {
    background: var(--color-accent-hover);
}

.siga-cta__form-note {
    font-size: 12px;
    color: #64748B;
    text-align: center;
    margin-top: 14px;
}

/* =============================================
   ОБЩИЕ КНОПКИ ГУТЕНБЕРГ
   ============================================= */
.home .wp-block-button__link {
    border-radius: var(--radius-pill) !important;
    font-weight: 600 !important;
    transition: all var(--transition) !important;
}

/* =============================================
   АДАПТИВ
   ============================================= */
@media (max-width: 768px) {
    h1 { font-size: 36px; }
    h2 { font-size: 28px; }

    /* ⚠️ Боковой padding НЕ обнулять: текст hero прилипал к краю экрана.
       Вертикальные отступы задаём, горизонтальные оставляем блоку
       (blocks/hero/style.css: 20–24px). */
    .siga-hero {
        padding-top: 80px !important;
        padding-bottom: 60px !important;
    }

    .siga-hero__title {
        font-size: 36px !important;
    }

    .siga-hero__sub {
        font-size: 17px !important;
    }

    .siga-hero__btns {
        flex-direction: column;
    }

    .siga-stat__num {
        font-size: 32px !important;
    }

    .siga-section {
        padding: 60px 0;
    }

    .siga-cta__phone {
        font-size: 24px;
    }

    .siga-card, .siga-step, .siga-case, .siga-review, .siga-member {
        padding: 24px !important;
    }

    .siga-member {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .siga-cta--final .wp-block-columns {
        gap: 40px;
    }

    .siga-cta__form {
        padding: 24px;
    }

    .siga-btn-primary .wp-block-button__link, .siga-btn-secondary .wp-block-button__link {
        padding: 14px 28px !important;
        font-size: 15px !important;
    }
}

/* =============================================
   Утилиты: кнопки и плейсхолдеры для ACF Blocks
   ============================================= */
.siga-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s ease;
    border: 2px solid transparent;
    cursor: pointer;
    line-height: 1;
}
.siga-btn--primary {
    background: var(--color-accent);
    color: #fff;
    border-color: var(--color-accent);
}
.siga-btn--primary:hover { background: var(--color-accent-hover); border-color: var(--color-accent-hover); color: #fff; }
.siga-btn--ghost {
    background: transparent;
    color: currentColor;
    border-color: currentColor;
    opacity: 0.85;
}
.siga-btn--ghost:hover { opacity: 1; }
/* На тёмном hero ghost-кнопка всегда светлая и читаемая (не полагаемся на currentColor). */
.siga-hero--dark .siga-btn--ghost {
    color: #E2E8F0;
    border-color: rgba(255, 255, 255, 0.22);
    opacity: 1;
}
.siga-hero--dark .siga-btn--ghost:hover {
    color: #fff;
    border-color: rgba(125, 211, 252, 0.6);
    background: rgba(255, 255, 255, 0.04);
}
.siga-btn--outline {
    background: transparent;
    color: #E2E8F0;
    border-color: rgba(255, 255, 255, 0.25);
}
.siga-btn--outline:hover { background: transparent; color: var(--color-accent); border-color: var(--color-accent); }

.siga-placeholder {
    padding: 24px;
    border: 2px dashed var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-text-muted);
    text-align: center;
    font-style: italic;
}

/* =============================================
   Карточки CPT (service / case / review / member)
   ============================================= */
.siga-card {
    background: #fff;
    border: 2px solid var(--color-border);
    border-radius: var(--radius);
    padding: 28px;
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
}
.siga-card:hover { border-color: var(--color-accent); box-shadow: 0 4px 24px rgba(16,185,129,0.1); }

.siga-card__link {
    display: flex; flex-direction: column; gap: 12px;
    color: inherit; text-decoration: none;
}
.siga-card__icon, .siga-card__photo {
    width: 56px; height: 56px; object-fit: cover; border-radius: var(--radius-sm);
}
.siga-card__title { font-size: 20px; font-weight: 700; margin: 0; }
.siga-card__tagline, .siga-card__bio { color: var(--color-text-secondary); font-size: 15px; margin: 0; }
.siga-card__meta, .siga-card__role { font-size: 13px; text-transform: uppercase; letter-spacing: 2px; color: #94A3B8; }
.siga-card__cta { margin-top: auto; color: #E2E8F0; font-weight: 600; font-size: 14px; }
.siga-card__cta:hover { color: var(--color-accent); }

/* service highlights (общие) */
.siga-card__highlights { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 14px; color: var(--color-text-secondary); }
.siga-card__highlights li { padding-left: 22px; position: relative; line-height: 1.45; }
.siga-card__highlights li::before { content: "✓"; position: absolute; left: 0; color: var(--color-accent); font-weight: 700; }

/* ============================================
   Карточка услуги — светлая с emerald-акцентом.
   stripe-top · icon-badge · title · tagline · price-chip · highlights · cta.
   Опц. is_featured → emerald-бордер + «Хит» в правом верхнем углу.
   ============================================ */
.siga-card.siga-card--service {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    padding: 0 !important;
    overflow: hidden;
    transition: transform .25s, border-color .25s, box-shadow .25s;
    display: block;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.siga-card--service .siga-card__link {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 30px 28px 26px;
    color: inherit;
    text-decoration: none;
    height: 100%;
    position: relative;
}
/* Кислотную полосу убираем — читается «дёшево» */
.siga-card--service .siga-card__stripe { display: none; }

.siga-card--service:hover {
    transform: translateY(-4px);
    border-color: rgba(16, 185, 129, 0.5);
    box-shadow: 0 24px 48px -22px rgba(16, 185, 129, 0.3);
}

/* Иконка — сдержанный bordered-квадрат с emerald-иконкой */
.siga-card--service .siga-card__icon-wrap {
    width: 46px; height: 46px;
    border-radius: 12px;
    background: var(--color-bg-light);
    border: 1px solid var(--color-border);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color-accent);
    margin: 0;
    transition: border-color .25s, background .25s;
}
.siga-card--service:hover .siga-card__icon-wrap {
    border-color: rgba(16, 185, 129, 0.4);
    background: var(--color-accent-bg);
}
.siga-card--service .siga-card__icon {
    width: 26px; height: 26px;
    object-fit: contain;
    border-radius: 0;
    margin: 0;
    font-size: inherit;
}
.siga-card--service .siga-card__icon-fallback { color: var(--color-accent); }

.siga-card--service .siga-card__title {
    font-size: 23px;
    font-weight: 800;
    margin: 0;
    color: var(--color-text);
    line-height: 1.15;
    letter-spacing: -0.02em;
}
.siga-card--service .siga-card__tagline {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: var(--color-text-secondary);
}

/* Цена — mono-показание (как в приборе), без пилюли */
.siga-card--service .siga-card__price-chip {
    align-self: flex-start;
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    padding: 0;
    margin: 2px 0 0;
    background: none;
    border: 0;
    border-radius: 0;
}
.siga-card--service .siga-card__price-from {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.12em;
}
.siga-card--service .siga-card__price-value {
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    font-size: 22px;
    font-weight: 700;
    color: var(--color-text);
    letter-spacing: -0.02em;
}
.siga-card--service .siga-card__price-unit {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--color-text-muted);
}

.siga-card--service .siga-card__highlights {
    margin: 2px 0 0;
}
/* Маркеры списка — маленький emerald-квадрат вместо галочки */
.siga-card--service .siga-card__highlights li::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 2px;
    background: var(--color-accent);
    top: 7px;
}

/* CTA — hairline-футер, прижат к низу */
.siga-card--service .siga-card__cta {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid var(--color-border);
    font-size: 14px;
    font-weight: 700;
    color: #94A3B8;
    transition: transform .2s, color .2s;
}
.siga-card--service:hover .siga-card__cta { transform: translateX(3px); color: var(--color-accent); }

/* Featured — выделенная «хит» услуга: emerald-рамка + акцент иконки */
.siga-card--service.siga-card--featured {
    background: #fff !important;
    border-color: rgba(16, 185, 129, 0.6);
    box-shadow: 0 14px 34px -16px rgba(16, 185, 129, 0.28);
}
.siga-card--service.siga-card--featured .siga-card__icon-wrap {
    border-color: rgba(16, 185, 129, 0.45);
    background: var(--color-accent-bg);
}
/* Бейдж «Хит» — mono-тег в outline-стиле */
.siga-card--service .siga-card__badge {
    position: absolute;
    top: 22px;
    right: 24px;
    margin: 0;
    font-family: var(--font-mono);
    font-size: 10px;
    padding: 4px 9px;
    letter-spacing: 0.1em;
    background: var(--color-accent-bg);
    color: var(--color-accent);
    border: 1px solid rgba(16, 185, 129, 0.4);
    border-radius: 6px;
    text-transform: uppercase;
    font-weight: 500;
}

@media (max-width: 640px) {
    .siga-card--service .siga-card__link { padding: 26px 22px 22px; }
    .siga-card--service .siga-card__title { font-size: 20px; }
}

/* ============================================
   Карточка кейса — «инженерная сводка результата» (сухая плашка).
   Мета (ниша·город | услуга) · заголовок · лесенка было→стало ·
   «Что сделали» · футер (срок | CTA). Тёмная, моно-цифры.
   Используется в: блоке cases-list, архиве /cases/, связанных кейсах.
   ============================================ */
.siga-card.siga-card--case {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 100%;
    padding: 26px 26px 22px;
    border-radius: 18px;
    background: var(--dark-2);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #E2E8F0;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.28);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.siga-card--case:not(.siga-card--static):hover {
    transform: translateY(-5px);
    border-color: rgba(16, 185, 129, 0.45);
    box-shadow: 0 24px 48px -22px rgba(16, 185, 129, 0.4), 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Флагман (is_featured) — золотой акцент + широкая раскладка (span в сетке). */
.siga-card--case.siga-card--featured {
    border-color: rgba(217, 174, 85, 0.32);
    background: linear-gradient(180deg, rgba(217, 174, 85, 0.05), transparent 40%), var(--dark-2);
}
.siga-card--case.siga-card--featured:not(.siga-card--static):hover {
    border-color: rgba(217, 174, 85, 0.55);
    box-shadow: 0 24px 48px -22px rgba(217, 174, 85, 0.35), 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Overlay-link (когда детальные страницы включены): прозрачный слой над
   контентом. z-index-модель: overlay(1) выше обычного контента(auto), а
   активная CTA поднята до z(2) БЕЗ stacking-context у промежуточных обёрток
   (foot/cta-group без z-index) — иначе кнопка тонет под overlay. */
.siga-card--case .siga-card__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
    text-indent: -9999px;
    overflow: hidden;
}
.siga-card--case .siga-card__overlay:focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: -3px;
}
.siga-card--case .siga-case__cta {
    position: relative;
    z-index: 2;
}

/* ---- Мета: ниша·город (слева) | услуга-тег (справа) ---- */
.siga-case__meta {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: 0.3px;
}
.siga-case__where { color: #94A3B8; }
.siga-case__where b { color: #E2E8F0; font-weight: 600; }
.siga-case__tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #7DD3FC;
    text-align: right;
    white-space: nowrap;
    flex-shrink: 0;
}
.siga-case__tag::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 2px;
    background: #38BDF8;
    flex-shrink: 0;
}
.siga-card--case.siga-card--featured .siga-case__tag { color: #E6CB86; }
.siga-card--case.siga-card--featured .siga-case__tag::before { background: #D9AE55; }

/* ---- Заголовок результата ---- */
.siga-case__headline {
    margin: 0 0 18px;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -0.01em;
    color: #F8FAFC;
    text-wrap: balance;
}
.siga-card--case.siga-card--featured .siga-case__headline { font-size: 24px; }

/* ---- Лесенка метрик было → стало ---- */
.siga-case__metrics {
    display: flex;
    flex-direction: column;
    gap: 11px;
}
.siga-case__m {
    display: grid;
    grid-template-columns: minmax(88px, auto) 1fr auto;
    align-items: baseline;
    gap: 12px;
}
.siga-case__m-label {
    font-family: var(--font-mono);
    font-size: 12px;
    color: #94A3B8;
    letter-spacing: 0.2px;
}
.siga-case__m-track {
    display: inline-flex;
    align-items: baseline;
    gap: 9px;
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
}
.siga-case__m-before {
    font-size: 14px;
    color: #64748B;
    text-decoration: line-through;
    text-decoration-color: rgba(148, 163, 184, 0.45);
}
.siga-case__m-arrow { color: #64748B; font-size: 13px; }
.siga-case__m-after {
    font-size: 19px;
    font-weight: 700;
    color: #38BDF8;
    letter-spacing: -0.01em;
}
.siga-case__m-delta {
    justify-self: end;
    font-family: var(--font-mono);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.2px;
    padding: 3px 9px;
    border-radius: 6px;
    white-space: nowrap;
}
.siga-case__m-delta--up { color: #34D399; background: rgba(16, 185, 129, 0.12); }
.siga-case__m-delta--new { color: #D9AE55; background: rgba(217, 174, 85, 0.12); }
.siga-case__m-delta--flat { color: #7DD3FC; background: rgba(56, 189, 248, 0.1); }
.siga-case__m-delta--none { background: transparent; }

/* ---- Разделитель + «Что сделали» ---- */
.siga-case__hr { height: 1px; background: rgba(255, 255, 255, 0.06); margin: 18px 0 16px; }
.siga-case__did-label {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #64748B;
    margin-bottom: 10px;
}
.siga-case__did { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.siga-case__did li {
    position: relative;
    padding-left: 18px;
    font-size: 14px;
    color: #E2E8F0;
    line-height: 1.4;
}
.siga-case__did li::before {
    content: "—";
    position: absolute;
    left: 0;
    color: var(--color-accent);
    font-family: var(--font-mono);
}

/* ---- Футер: срок | CTA ---- */
.siga-case__foot {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.siga-case__term {
    font-family: var(--font-mono);
    font-size: 12.5px;
    color: #94A3B8;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.siga-case__term svg { width: 14px; height: 14px; stroke: #64748B; fill: none; stroke-width: 1.6; }
.siga-case__term--empty { visibility: hidden; }
.siga-case__cta-group { display: inline-flex; align-items: center; gap: 16px; flex-wrap: wrap; justify-content: flex-end; }
.siga-case__detail {
    font-family: var(--font-mono);
    font-size: 12.5px;
    color: #94A3B8;
    transition: color .2s;
}
.siga-card--case:not(.siga-card--static):hover .siga-case__detail { color: #CBD5E1; }
.siga-case__cta {
    font-size: 14px;
    font-weight: 600;
    color: #34D399;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color .2s, gap .2s;
    white-space: nowrap;
}
.siga-case__cta:hover { color: var(--color-accent); gap: 9px; }
.siga-card--case.siga-card--featured .siga-case__cta { color: #E6CB86; }
.siga-card--case.siga-card--featured .siga-case__cta:hover { color: #D9AE55; }

/* Флагман: метрики и «Что сделали» в две колонки (когда есть ширина). */
@media (min-width: 620px) {
    .siga-card--case.siga-card--featured .siga-case__metrics {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 11px 40px;
    }
    .siga-card--case.siga-card--featured .siga-case__did {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 7px 40px;
    }
}

.siga-section__nda {
    margin-top: 20px;
    text-align: center;
    font-size: 12px;
    color: var(--color-text-muted);
    font-style: italic;
}

@media (max-width: 560px) {
    .siga-card--case { padding: 24px 20px 20px; }
    .siga-case__meta { flex-direction: column; align-items: flex-start; gap: 4px; }
    .siga-case__tag { text-align: left; }
    .siga-case__foot { flex-direction: column; align-items: stretch; gap: 12px; }
    .siga-case__cta-group { justify-content: space-between; }
}

/* review */
.siga-card__rating { color: var(--color-accent); font-size: 16px; letter-spacing: 2px; }
.siga-card__quote { margin: 0; font-size: 15px; line-height: 1.6; color: var(--color-text); font-style: normal; }
.siga-card__author { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--color-border); }
.siga-card__avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.siga-card__avatar--initials { background: var(--color-accent-bg); color: var(--color-accent); display: flex; align-items: center; justify-content: center; font-weight: 700; }
.siga-card__author-name { font-weight: 600; font-size: 14px; }
.siga-card__author-sub { font-size: 12px; color: var(--color-text-muted); }

/* member */
.siga-card--member { text-align: center; align-items: center; }
.siga-card--member .siga-card__photo { width: 120px; height: 120px; border-radius: 50%; }
.siga-card__photo--initials { background: var(--color-accent-bg); color: var(--color-accent); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 36px; }
.siga-card__social { display: flex; gap: 12px; justify-content: center; margin-top: auto; }
.siga-card__social a { width: 36px; height: 36px; border-radius: 50%; background: var(--color-accent-bg); color: var(--color-accent); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; text-decoration: none; }
.siga-card__social a:hover { background: var(--color-accent); color: #fff; }

/* =============================================
   Nav dropdown (для пункта «Услуги» в хедере)
   ============================================= */
.siga-nav__list { list-style: none; padding: 0; margin: 0; display: flex; gap: 20px; align-items: center; }
.siga-nav__item { position: relative; }
.siga-nav__link, .siga-nav__list > li > a { color: inherit; text-decoration: none; font-size: 14px; font-weight: 500; padding: 8px 0; white-space: nowrap; }
.siga-nav__caret { margin-left: 6px; font-size: 10px; opacity: 0.7; display: inline-block; transition: transform .2s ease; }
.siga-nav__item--has-children:hover .siga-nav__caret { transform: rotate(180deg); }

/* Мегаменю (Smirnov-стиль): полноширинная панель с колонками-группами */
.siga-nav__item--has-children { position: static; }
.siga-nav__mega {
    position: absolute;
    left: 0; right: 0;
    top: calc(100% + 10px);
    background: rgba(17, 24, 39, 0.98);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 30px 34px;
    box-shadow: 0 30px 64px -26px rgba(0, 0, 0, 0.8);
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    z-index: 1100;
}
/* Прозрачный мост через зазор link→панель */
.siga-nav__mega::before { content: ""; position: absolute; top: -24px; left: 0; right: 0; height: 24px; }
.siga-nav__item--has-children:hover .siga-nav__mega, .siga-nav__item--has-children:focus-within .siga-nav__mega {
    opacity: 1; visibility: visible; transform: translateY(0);
}
.siga-mega__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px 32px; }
.siga-mega__group { min-width: 0; }
.siga-mega__title {
    display: flex; align-items: center; gap: 9px;
    font-family: var(--font-mono);
    font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
    color: #F8FAFC; margin-bottom: 15px;
}
.siga-mega__title::before {
    content: ""; flex: 0 0 auto; width: 3px; height: 13px; border-radius: 2px;
    background: var(--color-accent);
}
.siga-mega__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.siga-mega__link { color: #CBD5E1; text-decoration: none; font-size: 14px; transition: color .15s ease; }
.siga-mega__link:hover { color: #fff; }

/* =============================================
   Единый «фирменный» заголовок блоков (как why-us):
   1) cyan-акцент на ключевой фразе <em> во ВСЕХ заголовках;
   2) левое «редакционное» выравнивание head-ов (как hero/why-us).
   ============================================= */
.siga-hero__title em, .siga-whyus__title em, .siga-pricing__title em, .siga-pc__title em, .siga-paymodels__title em, .siga-process__title em, .siga-guarantee__title em, .siga-faq__title em, .siga-geocities__title em, .siga-features__title em, .siga-textimg__title em, .siga-ctaform__title em, .siga-stats__title em, .siga-section__title em {
    color: #7DD3FC;
    font-style: normal;
}
/* Левое выравнивание заголовочных блоков (context-specificity > блочных правил) */
.siga-pricing .siga-pricing__head, .siga-pc .siga-pc__head, .siga-paymodels .siga-paymodels__head, .siga-process .siga-process__head, .siga-faq .siga-faq__head, .siga-features .siga-features__head, .siga-section.siga-section--cases .siga-section__head, .siga-section.siga-section--team .siga-section__head, .siga-section.siga-section--reviews .siga-section__head {
    text-align: left;
    margin-left: 0;
    margin-right: auto;
}
.siga-guarantee .siga-guarantee__inner, .siga-geocities .siga-geocities__inner { text-align: left; }

/* =============================================
   Премиум-ритм фонов «вдох-выдох» + ювелирные швы.
   1) Два тона поверхности: base var(--dark) и deep var(--dark-deep) —
      секции чередуются, страница получает ритм без видимых полос.
   2) Шов: вместо жёсткой 1px-линии — градиентный волосок
      (проявляется к центру, тает к краям) через border-image.
   Специфичность: body + класс (0, 1, 1) бьёт блочные правила (0, 1, 0);
   страничные скоупы (0, 2, 0) бьют дефолты — у услуг/абаута свой порядок.
   ============================================= */

/* — Ювелирный шов у всех тёмных секций (hero первый — без шва) — */
body .siga-whyus, body .siga-pricing, body .siga-pc, body .siga-paymodels, body .siga-process, body .siga-guarantee, body .siga-faq, body .siga-ctaform, body .siga-features, body .siga-textimg, body .siga-stats--dark, body .siga-geocities--dark, body .siga-logos, body .siga-section--cases, body .siga-section--team, body .siga-section--reviews {
    border-top: 1px solid transparent;
    border-image: linear-gradient(90deg,
        transparent, rgba(148, 163, 184, 0.24) 26%,
        rgba(148, 163, 184, 0.24) 74%, transparent) 1;
}

/* — Чередование тонов (порядок главной: hero=base, дальше через одну) — */
body .siga-whyus, body .siga-pc, body .siga-process, body .siga-section--cases, body .siga-section--reviews, body .siga-ctaform {
    background-color: var(--dark-deep);
}

/* Страницы услуг (hero → why-us → process → pricing → compare → cases → faq → form) */
.single-siga_service .siga-process { background-color: var(--dark); }
.single-siga_service .siga-pricing { background-color: var(--dark-deep); }
.single-siga_service .siga-pc { background-color: var(--dark); }

/* /about/ (hero → text-image → stats → team → reviews → form) */
.page-id-17 .siga-textimg { background-color: var(--dark-deep); }
.page-id-17 .siga-section--team { background-color: var(--dark-deep); }
.page-id-17 .siga-section--reviews { background-color: var(--dark); }

/* /contacts/ (hero → features → form) */
.page-id-18 .siga-features { background-color: var(--dark-deep); }
.page-id-18 .siga-ctaform { background-color: var(--dark); }

/* Чипы-фильтр кейсов — влево, под левый заголовок */
.siga-section--cases .siga-cases__filter { justify-content: flex-start; }

/* =============================================
   Мобильная доступность: тач-зоны ≥40px и читаемые подписи.
   Палец «мажет» по целям меньше 40px, а моно-подписи 10–11px
   на телефоне уже плохо читаются.
   ============================================= */
@media (max-width: 760px) {
    /* тач-зоны */
    .siga-footer__list a, .siga-footer__social a, .siga-mobnav__list a, .siga-case__cta, .siga-case__detail, .siga-mobnav__phone {
        display: inline-flex;
        align-items: center;
        min-height: 40px;
    }
    .siga-footer__social a { min-width: 40px; justify-content: center; }
    .siga-mobnav__close { min-width: 44px; min-height: 44px; }

    /* читаемость мелких моно-подписей */
    .siga-whyus__tag { font-size: 11px; }
    .siga-sat__v, .siga-pc__group, .siga-case__term, .siga-case__detail { font-size: 12px; }
}

/* =============================================
   Юридические страницы (шаблон page-templates/legal.php):
   тёмная страница + светлый «лист»-документ с ободом.
   ============================================= */
.siga-legalpage {
    background: var(--dark);
    padding: 72px 24px 88px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.siga-legalpage__inner {
    max-width: 880px;
    margin: 0 auto;
}
.siga-legalpage__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-data, #38BDF8);
    margin-bottom: 16px;
}
.siga-legalpage__eyebrow::before {
    content: ""; width: 22px; height: 1px;
    background: linear-gradient(90deg, var(--color-data, #38BDF8), transparent);
}
.siga-legalpage__title {
    margin: 0 0 30px;
    font-size: clamp(24px, 3.2vw, 36px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #F8FAFC !important;
    text-wrap: balance;
}

/* «Лист» документа: светлая бумага + обод */
.siga-legalpage__paper {
    background: #FBFCFE;
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow:
        0 0 0 6px rgba(255, 255, 255, 0.035),
        0 30px 60px -28px rgba(0, 0, 0, 0.6);
    border-radius: 16px;
    padding: clamp(28px, 5vw, 56px);
    color: #374151;
    font-size: 15px;
    line-height: 1.75;
}
.siga-legalpage__paper h2 {
    margin: 34px 0 14px;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: #0F172A !important;
    padding-top: 22px;
    border-top: 1px solid #E7EAF0;
}
.siga-legalpage__paper h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.siga-legalpage__paper p { margin: 0 0 12px; color: #374151; }
.siga-legalpage__paper p:last-child { margin-bottom: 0; }
.siga-legalpage__paper a { color: var(--color-accent-hover); }
.siga-legalpage__paper strong { color: #111827; }

.siga-legalpage__backline {
    margin: 26px 0 0;
    font-size: 14px;
}
.siga-legalpage__backline a {
    color: #94A3B8;
    text-decoration: none;
}
.siga-legalpage__backline a:hover { color: #E2E8F0; }

@media (max-width: 640px) {
    .siga-legalpage { padding: 48px 16px 64px; }
    .siga-legalpage__paper { border-radius: 12px; }
}

/* =============================================
   Куки-баннер Clearfy — под тёмную тему.
   Дефолт плагина — белая полоса с синей кнопкой (чужеродно на тёмном).
   ============================================= */
body .clearfy-cookie {
    background: rgba(21, 30, 49, 0.96) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #CBD5E1 !important;
    box-shadow: 0 -12px 32px rgba(0, 0, 0, 0.35);
}
body .clearfy-cookie .clearfy-cookie-container {
    color: #CBD5E1 !important;
    font-size: 13px;
    line-height: 1.5;
}
body .clearfy-cookie .clearfy-cookie-accept {
    background: var(--color-accent) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 8px !important;
    font-weight: 600;
    padding: 7px 18px !important;
    cursor: pointer;
    transition: background .2s ease;
}
body .clearfy-cookie .clearfy-cookie-accept:hover {
    background: var(--color-accent-hover) !important;
}

/* =============================================
   Density-pass: компактность (из направления kdm1).
   Паддинги секций 92–110px → 72px, шапки секций 44–56px → 34px.
   Плотнее = взрослее: больше контента в кадре, меньше воздуха-ради-воздуха.
   ============================================= */
body .siga-whyus, body .siga-pricing, body .siga-pc, body .siga-paymodels, body .siga-process, body .siga-guarantee, body .siga-faq, body .siga-ctaform, body .siga-features, body .siga-textimg, body .siga-geocities, body .siga-logos, body .siga-stats, body .siga-section--cases, body .siga-section--team, body .siga-section--reviews {
    padding-top: 72px;
    padding-bottom: 72px;
}
body .siga-whyus__head, body .siga-pricing__head, body .siga-pc__head, body .siga-paymodels__head, body .siga-process__head, body .siga-faq__head, body .siga-features__head, body .siga-section--cases .siga-section__head, body .siga-section--team .siga-section__head, body .siga-section--reviews .siga-section__head {
    margin-bottom: 34px;
}
body .siga-cases__filter { margin-bottom: 30px; }
@media (max-width: 720px) {
    body .siga-whyus, body .siga-pricing, body .siga-pc, body .siga-paymodels, body .siga-process, body .siga-guarantee, body .siga-faq, body .siga-ctaform, body .siga-features, body .siga-textimg, body .siga-geocities, body .siga-logos, body .siga-stats, body .siga-section--cases, body .siga-section--team, body .siga-section--reviews {
        padding-top: 54px;
        padding-bottom: 54px;
    }
}

/* — Финальный аккорд: у формы самое сильное свечение (страница «разгорается» к CTA) — */
body .siga-ctaform::before {
    width: 560px;
    height: 560px;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.26), transparent 70%);
}

/* =============================================
   Архивы CPT и single-wrap
   ============================================= */
.siga-main { display: block; }
.siga-main--service, .siga-main--case { /* Для CPT с ACF-блоками: блоки сами задают padding */ }

.siga-single-wrap {
    max-width: 720px;
    margin: 0 auto;
    padding: 80px 24px;
    display: grid;
    gap: 32px;
}
.siga-single-wrap__cta {
    display: flex; justify-content: center;
}

.siga-archive { background: var(--color-bg); color: var(--color-text); }
.siga-archive__head {
    background: var(--dark);
    color: #fff;
    padding: 80px 24px 64px;
    text-align: center;
}
.siga-archive__inner { max-width: var(--container); margin: 0 auto; }
.siga-archive__label {
    display: inline-block;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #64748B;
    margin-bottom: 12px;
}
.siga-archive__title { font-size: 44px; font-weight: 800; margin: 0 0 16px; line-height: 1.15; }
.siga-archive__desc { font-size: 17px; opacity: 0.85; max-width: 720px; margin: 0 auto; }
.siga-archive__body { padding: 64px 24px; }
.siga-archive__grid { display: grid; gap: var(--gap); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-bottom: 48px; }

/* Pagination (WP-default wp_nav_menu_pagination) */
.siga-archive nav.pagination, .siga-archive .wp-pagenavi, .siga-archive .nav-links {
    display: flex; justify-content: center; gap: 8px; margin-top: 32px;
}
.siga-archive .page-numbers {
    padding: 10px 16px; border-radius: var(--radius-sm); border: 1px solid var(--color-border);
    color: var(--color-text); text-decoration: none; font-size: 14px; font-weight: 600;
}
.siga-archive .page-numbers.current { background: var(--color-accent); color: #fff; border-color: var(--color-accent); }
.siga-archive .page-numbers:hover:not(.current) { background: var(--color-accent-bg); color: var(--color-accent); border-color: var(--color-accent); }

@media (max-width: 720px) {
    .siga-archive__head { padding: 60px 20px 48px; }
    .siga-archive__title { font-size: 32px; }
    .siga-archive__desc { font-size: 15px; }
}

/* ===== Архив услуг (/services/) — тёмная тема (переиспользуем тёмные карточки блока услуг) ===== */
.siga-archive.siga-archive--services { background: var(--dark); }
/* Грид получает класс-контекст .siga-section--services ради тёмных карточек, но его собственный «секционный» бокс (паддинг/фон/свечение) на архиве лишний — гасим. */
.siga-archive--services .siga-grid--services.siga-section--services {
    padding: 0;
    background: transparent;
    border-top: 0;
    overflow: visible;
}
.siga-archive--services .siga-grid--services.siga-section--services::before { display: none; }
/* Пагинация — светлая на тёмном */
.siga-archive--services .page-numbers {
    color: #CBD5E1;
    border-color: rgba(255, 255, 255, 0.15);
}
.siga-archive--services .siga-placeholder { color: #94A3B8; }

/* =============================================
   Header и footer — базовый layout
   ============================================= */
/* ===== Хедер: одна строка «моно-строка+» (лого-глиф · меню · соцсети · CTA) ===== */
.siga-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--dark);
    color: #fff;
    transition: background .3s ease;
}
.siga-header.is-stuck { background: transparent; }
body.admin-bar .siga-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .siga-header { top: 46px; } }

.siga-header__bar { transition: padding .3s ease; }
.siga-header__bar-inner {
    position: relative; /* контекст для мегаменю + бегущего хайрлайна */
    max-width: 1560px;              /* шире контента: 7 пунктов меню + соцсети + телефон + CTA в один ряд */
    margin: 0 auto;
    padding: 14px clamp(20px, 3vw, 44px);
    display: flex;
    align-items: center;
    gap: 26px;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background .3s ease, box-shadow .3s ease, border-radius .3s ease, padding .3s ease, border-color .3s ease;
}
/* Бегущий хайрлайн-поток данных под шапкой (гаснет в залипшем виде) */
.siga-header__bar-inner::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.5), transparent);
    background-size: 230px 100%; background-repeat: no-repeat;
    animation: siga-hdr-scan 6.5s linear infinite;
    opacity: 1; transition: opacity .3s ease;
}
@keyframes siga-hdr-scan {
    from { background-position: -230px 0; }
    to { background-position: calc(100% + 230px) 0; }
}

/* --- Бренд: глиф «сеть данных» + вордмарк --- */
.siga-header__brand { display: inline-flex; align-items: center; gap: 11px; color: #fff; text-decoration: none; flex-shrink: 0; }
.siga-header__brand img { max-height: 38px; width: auto; display: block; }
.siga-brandmark {
    width: 34px; height: 34px; border-radius: 10px; flex: 0 0 auto;
    background: linear-gradient(150deg, rgba(56, 189, 248, 0.14), rgba(16, 185, 129, 0.10));
    border: 1px solid rgba(255, 255, 255, 0.10);
    display: inline-flex; align-items: center; justify-content: center;
}
.siga-brandmark svg { width: 22px; height: 22px; overflow: visible; }
.siga-brandmark__peak { filter: drop-shadow(0 0 5px rgba(16, 185, 129, 0.8)); animation: siga-peak-pulse 3s ease-in-out infinite; }
@keyframes siga-peak-pulse { 0%, 100% { opacity: .75; } 50% { opacity: 1; } }
.siga-header__wordmark { font-size: 20px; font-weight: 800; letter-spacing: 0.16em; color: #fff; display: inline-flex; align-items: baseline; }
.siga-header__wordmark i {
    color: #94A3B8; font-weight: 500; font-size: 12px; letter-spacing: 0.14em;
    font-style: normal; font-family: var(--font-mono); margin-left: 3px;
}

/* --- Навигация --- */
.siga-header__nav-wrap { min-width: 0; margin-right: auto; }

/* --- Правый кластер: соцсети + телефон + CTA --- */
.siga-header__actions { flex-shrink: 0; display: flex; align-items: center; gap: 16px; }
.siga-header__social {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 4px 8px 4px 10px; border-radius: 11px;
    border: 1px solid rgba(255, 255, 255, 0.09); background: rgba(255, 255, 255, 0.03);
}
.siga-header__live {
    position: relative; flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; margin-right: 4px;
    background: #22C55E; box-shadow: 0 0 8px rgba(34, 197, 94, 0.75);
}
.siga-header__live::after {
    content: ""; position: absolute; inset: -4px; border-radius: 50%;
    border: 1px solid rgba(34, 197, 94, 0.6); animation: siga-ping 1.9s ease-out infinite;
}
@keyframes siga-ping { 0% { transform: scale(.55); opacity: .9; } 100% { transform: scale(1.7); opacity: 0; } }
.siga-header__msgr {
    width: 30px; height: 30px; border-radius: 8px;
    display: inline-flex; align-items: center; justify-content: center;
    color: #CBD5E1; transition: color .16s, background .16s, transform .16s;
}
.siga-header__msgr:hover { color: var(--color-accent); background: var(--color-accent-bg); transform: translateY(-1px); }
.siga-header__sep { width: 1px; height: 22px; background: rgba(255, 255, 255, 0.12); flex: 0 0 auto; }
.siga-header__phone {
    font-family: var(--font-mono); color: #fff; text-decoration: none;
    font-size: 15px; font-weight: 500; letter-spacing: -0.01em; white-space: nowrap;
    display: inline-flex; align-items: center; gap: 7px;
}
.siga-header__phone:hover { color: var(--color-accent); }
.siga-header__cta {
    display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; text-decoration: none;
    font-weight: 600; font-size: 14px; border-radius: 11px; padding: 10px 17px;
    background: var(--color-accent); color: #fff;
    box-shadow: 0 10px 26px -12px rgba(16, 185, 129, 0.85);
    transition: transform .15s ease, background .2s ease;
}
.siga-header__cta:hover { transform: translateY(-1px); background: var(--color-accent-hover); color: #fff; }
.siga-header__arw { transition: transform .18s ease; }
.siga-header__cta:hover .siga-header__arw { transform: translateX(3px); }

/* --- Залипшее состояние: строка «плывёт» скруглённой пилюлей --- */
.siga-header.is-stuck .siga-header__bar { padding: 10px clamp(16px, 3vw, 48px); }
.siga-header.is-stuck .siga-header__bar-inner {
    padding: 10px 22px;
    background: rgba(30, 41, 59, 0.9);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-color: rgba(16, 185, 129, 0.22);
    border-radius: 16px;
    box-shadow: 0 20px 44px -20px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(16, 185, 129, 0.06);
    animation: siga-pill-in .38s ease;
}
.siga-header.is-stuck .siga-header__bar-inner::after { opacity: 0; }
@keyframes siga-pill-in {
    from { transform: translateY(-14px); opacity: .3; }
    to { transform: translateY(0); opacity: 1; }
}

/* Hover-подчёркивание пунктов меню */
.siga-header .siga-nav__list > li > a { position: relative; }
.siga-header .siga-nav__list > li > a::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: -5px;
    height: 2px; border-radius: 2px; background: var(--color-accent);
    transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
}
.siga-header .siga-nav__list > li > a:hover::after { transform: scaleX(1); }

/* Отзывчивость: по мере сужения экрана «дорогие» по ширине элементы отваливаются
   в порядке приоритета — телефон → соцсети → (меню в бургер, отдельная задача). */
@media (max-width: 1368px) {
    .siga-header__phone, .siga-header__sep { display: none; }
}
@media (max-width: 1170px) {
    .siga-header__social { display: none; }
    .siga-header__wordmark i { display: none; }
}
@media (max-width: 990px) {
    .siga-header__nav-wrap .siga-nav { display: none; }
}
@media (max-width: 560px) {
    /* бренд + CTA + бургер не влезали в 360px (gap 26 × 2) → бургер вылезал */
    .siga-header__bar-inner { padding-left: 14px; padding-right: 14px; gap: 12px; }
    .siga-header__actions { gap: 8px; }
}
@media (max-width: 480px) {
    .siga-header__cta { padding: 9px 12px; font-size: 12.5px; }
    .siga-header__arw { display: none; }
}
@media (max-width: 430px) {
    /* на узких CTA из шапки убираем — её роль берёт нижняя моб-панель */
    .siga-header__cta { display: none; }
}

/* =============================================
   Мобильная конверсионная панель (sticky снизу).
   Позвонить · WhatsApp · Telegram · Разбор — всегда под пальцем.
   ============================================= */
.siga-mobbar { display: none; }
@media (max-width: 760px) {
    .siga-mobbar {
        position: fixed;
        left: 0; right: 0; bottom: 0;
        z-index: 1150;
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 1fr;
        gap: 1px;
        background: rgba(255, 255, 255, 0.07);
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding-bottom: env(safe-area-inset-bottom, 0);
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
    }
    .siga-mobbar__item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        min-height: 56px;
        padding: 8px 4px;
        background: rgba(15, 23, 42, 0.97);
        color: #CBD5E1;
        text-decoration: none;
        font-family: var(--font-mono);
        font-size: 11px;
        letter-spacing: 0.02em;
        transition: color .18s ease, background .18s ease;
    }
    .siga-mobbar__item svg { width: 20px; height: 20px; }
    .siga-mobbar__item:active { background: rgba(30, 41, 59, 0.98); }
    .siga-mobbar__item--cta { color: var(--color-accent); }
    .siga-mobbar__item--cta svg { color: var(--color-accent); }

    /* Контент не должен прятаться под панелью.
       !important — потому что легаси-правило .home{padding:0!important}
       иначе съедает отступ и панель перекрывает футер на главной. */
    body,
    body.home { padding-bottom: 64px !important; }
    /* куки-баннер поднимаем над панелью, чтобы не перекрывались */
    body .clearfy-cookie { bottom: 64px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .siga-brandmark__peak, .siga-header__live::after, .siga-header__bar-inner::after, .siga-header.is-stuck .siga-header__bar-inner { animation: none; }
}

/* ===== Бургер + мобильное меню (<990px) ===== */
.siga-header__burger {
    display: none; flex: 0 0 auto;
    width: 42px; height: 42px;
    flex-direction: column; align-items: center; justify-content: center; gap: 5px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px; cursor: pointer;
    transition: background .18s, border-color .18s;
}
.siga-header__burger span { width: 18px; height: 2px; border-radius: 2px; background: #E2E8F0; transition: transform .25s ease, opacity .2s ease; }
.siga-header__burger:hover { border-color: rgba(16, 185, 129, 0.5); }
.siga-header__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.siga-header__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.siga-header__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 990px) { .siga-header__burger { display: inline-flex; } }

.siga-mobnav { position: fixed; inset: 0; z-index: 1200; visibility: hidden; }
.siga-mobnav.is-open { visibility: visible; }
.siga-mobnav__backdrop {
    position: absolute; inset: 0; background: rgba(2, 6, 16, 0.6); opacity: 0;
    -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); transition: opacity .3s ease;
}
.siga-mobnav.is-open .siga-mobnav__backdrop { opacity: 1; }
.siga-mobnav__panel {
    position: absolute; top: 0; right: 0; height: 100%; width: min(360px, 86vw);
    background: #0F172A; border-left: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: -30px 0 60px -20px rgba(0, 0, 0, 0.7);
    display: flex; flex-direction: column; overflow-y: auto;
    transform: translateX(100%); transition: transform .32s cubic-bezier(.4, 0, .2, 1);
}
.siga-mobnav.is-open .siga-mobnav__panel { transform: translateX(0); }
body.admin-bar .siga-mobnav__panel { top: 46px; height: calc(100% - 46px); }
@media (min-width: 783px) { body.admin-bar .siga-mobnav__panel { top: 32px; height: calc(100% - 32px); } }

.siga-mobnav__head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.siga-mobnav__brand { font-weight: 800; letter-spacing: 0.16em; color: #fff; font-size: 18px; }
.siga-mobnav__close {
    width: 38px; height: 38px; border-radius: 9px; cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.1); color: #CBD5E1;
}
.siga-mobnav__close:hover { color: #fff; border-color: rgba(16, 185, 129, 0.5); }

.siga-mobnav__nav { padding: 8px 0; }
.siga-mobnav__list, .siga-mobnav__list .sub-menu { list-style: none; margin: 0; padding: 0; }
.siga-mobnav__list li { border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.siga-mobnav__list a { display: block; padding: 14px 20px; color: #E2E8F0; text-decoration: none; font-size: 15px; font-weight: 500; }
.siga-mobnav__list a:hover { color: var(--color-accent); }
.siga-mobnav__list .menu-item-has-children { display: flex; flex-wrap: wrap; align-items: center; }
.siga-mobnav__list .menu-item-has-children > a { flex: 1 1 auto; }
.siga-mobnav__toggle {
    flex: 0 0 auto; width: 48px; align-self: stretch; cursor: pointer;
    background: transparent; border: 0; border-left: 1px solid rgba(255, 255, 255, 0.06);
    color: #94A3B8; display: inline-flex; align-items: center; justify-content: center;
}
.siga-mobnav__toggle svg { transition: transform .25s ease; }
.siga-mobnav__list .menu-item-has-children.is-expanded > .siga-mobnav__toggle svg { transform: rotate(180deg); }
.siga-mobnav__list .sub-menu { flex-basis: 100%; max-height: 0; overflow: hidden; background: rgba(255, 255, 255, 0.02); transition: max-height .3s ease; }
.siga-mobnav__list .menu-item-has-children.is-expanded > .sub-menu { max-height: 720px; }
.siga-mobnav__list .sub-menu a { padding-left: 34px; font-size: 14px; color: #B6C2D4; }
.siga-mobnav__list .sub-menu .sub-menu a { padding-left: 48px; font-size: 13.5px; color: #94A3B8; }

.siga-mobnav__foot { margin-top: auto; padding: 18px 20px 26px; display: grid; gap: 12px; border-top: 1px solid rgba(255, 255, 255, 0.07); }
.siga-mobnav__phone { font-family: var(--font-mono); color: #fff; text-decoration: none; font-size: 16px; font-weight: 600; text-align: center; }
.siga-mobnav__phone:hover { color: var(--color-accent); }
.siga-mobnav__cta {
    display: block; text-align: center; text-decoration: none; font-weight: 600; font-size: 15px;
    padding: 14px 18px; border-radius: 12px; background: var(--color-accent); color: #fff;
    box-shadow: 0 12px 28px -12px rgba(16, 185, 129, 0.8);
}
.siga-mobnav__cta:hover { background: var(--color-accent-hover); color: #fff; }
.siga-mobnav__social { display: flex; justify-content: center; gap: 10px; }
.siga-mobnav__msgr {
    width: 42px; height: 42px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center;
    color: #CBD5E1; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1);
}
.siga-mobnav__msgr:hover { color: var(--color-accent); border-color: rgba(16, 185, 129, 0.5); }

body.siga-mobnav-lock { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
    .siga-mobnav__panel, .siga-mobnav__backdrop, .siga-mobnav__list .sub-menu { transition: none; }
}

/* ===== Монолитный фон-мотив: линия hero продолжается сквозь хедер (только главная) ===== */
.siga-topart {
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 820px;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent 2%, #000 30%);
    mask-image: linear-gradient(90deg, transparent 2%, #000 30%);
}
.siga-topart svg { position: absolute; right: 0; bottom: 0; width: 90%; height: 100%; animation: siga-mesh-in 1.1s ease .15s both; }
@keyframes siga-mesh-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .siga-topart svg { animation: none; } }
/* Мягче свечение узлов — только в фон-слое сетки */
.siga-topart .siga-hero__art-node { filter: drop-shadow(0 0 3px var(--color-data-glow)); }
/* Хедер и hero прозрачны — сеть видна сквозь оба как единый слой.
   Главная + гео-лендинги городов (единый монолит на всех верхних экранах). */
body.home, body.single-siga_geo { background: var(--dark); }
body.home .siga-header, body.single-siga_geo .siga-header { background: transparent !important; }
body.home .siga-hero--dark, body.single-siga_geo .siga-hero--dark { background: transparent !important; }
body.home .siga-hero__art, body.single-siga_geo .siga-hero__art { display: none; }
/* Созвездие в hero главной — приглушаем фон-сеть, чтобы не спорили */
body.home.home .siga-topart { opacity: .5; }

/* Гео-лендинг: нижний SEO-текст (уникальный слой города) */
.siga-geo-seo {
    background: var(--dark);
    color: #94A3B8;
    padding: 56px 24px 72px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.siga-geo-seo__inner {
    max-width: var(--container);
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.7;
}
.siga-geo-seo__inner :is(h2, h3) { color: #E2E8F0; margin: 1.4em 0 .5em; }
.siga-geo-seo__inner a { color: var(--color-data); }
.siga-geo-seo__inner p { margin: 0 0 1em; }

/* Footer */
.siga-footer {
    background: var(--dark);
    color: rgba(255, 255, 255, 0.75);
    padding: 64px 24px 32px;
    font-size: 14px;
    line-height: 1.6;
}
.siga-footer a { color: rgba(255, 255, 255, 0.85); text-decoration: none; }
.siga-footer a:hover { color: var(--color-accent); }

.siga-footer__inner {
    max-width: var(--container);
    margin: 0 auto;
}

.siga-footer__top {
    display: grid;
    grid-template-columns: minmax(200px, 1fr) 3fr;
    gap: 48px;
    padding-bottom: 48px;
    border-bottom: 1px solid var(--dark-3);
    margin-bottom: 24px;
}
@media (max-width: 720px) {
    .siga-footer__top { grid-template-columns: 1fr; gap: 32px; }
}

.siga-footer__brand {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.siga-footer__wordmark {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 4px;
    color: #fff;
}
.siga-footer__social {
    display: flex;
    gap: 12px;
}
.siga-footer__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--dark-3);
    color: rgba(255, 255, 255, 0.85);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}
.siga-footer__social a:hover { border-color: var(--color-accent); color: var(--color-accent); }

.siga-footer__cols {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
@media (max-width: 720px) {
    .siga-footer__cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
    .siga-footer__cols { grid-template-columns: 1fr; }
}

.siga-footer__col { display: flex; flex-direction: column; gap: 12px; }
.siga-footer__title {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0;
}
.siga-footer__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Юридический дисклеймер — во всю ширину (как хедер), совсем мелкий, два абзаца в две колонки — компактный «мелкий шрифт» договора. */
.siga-footer__legal {
    /* брейкаут из .siga-footer__inner (1100px) до ширины хедер-бара */
    width: min(1560px, 100vw - 48px);
    margin: 24px 0 0 50%;
    transform: translateX(-50%);
    color: #4E5B72;
    font-size: 10.5px;
    line-height: 1.55;
    text-align: left;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 32px;
}
.siga-footer__legal p {
    margin: 0;
    color: #4E5B72;   /* перебиваем глобальный p {color:#CBD5E1} */
    font-size: 12.5px;
    line-height: 1.6;
}
@media (max-width: 820px) {
    .siga-footer__legal { grid-template-columns: 1fr; }
}

.siga-footer__bottom {
    text-align: center;
    color: var(--color-text-muted);
    font-size: 13px;
    padding-top: 16px;
}
.siga-footer__note {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #64748B;
}

/* Overrides для родительской темы на single/archive наших CPT */
.siga-archive__title, .siga-archive__desc, .siga-archive__label {
    color: inherit;
}
.siga-archive .siga-archive__head h1.siga-archive__title { color: #fff !important; }
.siga-archive .siga-archive__head p.siga-archive__desc { color: rgba(255, 255, 255, 0.85) !important; }

/* =============================================
   Общие section heads (используются в блоках-списках)
   ============================================= */
.siga-section__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 24px;
}
.siga-section__head {
    text-align: center;
    margin-bottom: 48px;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 24px;
}
.siga-section__label {
    display: inline-block;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #64748B;
    margin-bottom: 12px;
}
.siga-section__title {
    font-size: 40px;
    font-weight: 800;
    margin: 0 0 16px;
    line-height: 1.15;
}
.siga-section__desc {
    color: var(--color-text-secondary);
    font-size: 17px;
    margin: 0;
}
@media (max-width: 720px) {
    .siga-section__title { font-size: 28px; }
}

/* Siga-single/page внутреннее выравнивание */
.siga-single-wrap { max-width: 720px; margin: 0 auto; }

/* Карточка без детальной страницы — не кликабельная */
.siga-card--static { cursor: default; }
.siga-card--static:hover { border-color: var(--color-border); box-shadow: none; }

/* ============================================
   SIGA Popup (модалка с CF7-формой) — Smirnov-style
   ============================================ */
body.siga-popup-open { overflow: hidden; }

.siga-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.siga-popup.is-open { display: flex; }

.siga-popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.72);
    backdrop-filter: blur(4px);
    animation: siga-popup-fade .18s ease-out;
}

.siga-popup__dialog {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 560px;
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    background: #fff;
    border-radius: 28px;
    box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.5);
    animation: siga-popup-pop .22s cubic-bezier(.2,.8,.3,1);
    overflow-x: hidden;
}

/* Тёмная шапка — чуть светлее фона сайта, чтобы модалка читалась как отдельный объект */
.siga-popup__head {
    position: relative;
    background: linear-gradient(160deg, var(--dark-3) 0%, var(--dark-2) 100%);
    color: #fff;
    padding: 44px 48px 44px;
    text-align: center;
    border-radius: 28px 28px 0 0;
    overflow: hidden;
}
/* Акцентная полоска сверху */
.siga-popup__head::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--color-accent) 30%, var(--color-accent) 70%, transparent);
}
/* Мягкое свечение в углу для глубины */
.siga-popup__head::after {
    content: "";
    position: absolute;
    top: -40%;
    right: -20%;
    width: 60%;
    height: 120%;
    background: radial-gradient(closest-side, rgba(16, 185, 129, 0.18), transparent 70%);
    pointer-events: none;
}
.siga-popup__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    border: 0;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    border-radius: 50%;
    transition: background .15s, color .15s;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.siga-popup__close:hover {
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
}
.siga-popup__head h2.siga-popup__title {
    margin: 0 0 10px !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    color: #fff !important;
    letter-spacing: -0.01em;
    position: relative;
    z-index: 1;
}
.siga-popup__subtitle {
    margin: 0 auto;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
    max-width: 380px;
    position: relative;
    z-index: 1;
}
.siga-popup__close {
    z-index: 2;
}

/* Светлое тело формы */
.siga-popup__body {
    background: #fff;
    padding: 28px 32px 32px;
}
.siga-popup__body .wpcf7-form > p {
    margin: 0 0 12px;
}
.siga-popup__body .wpcf7-form > p:last-of-type {
    margin-bottom: 0;
}

/* Подпись «Где ответить?» */
.siga-form__channel { margin-bottom: 16px; }
.siga-form__sublabel {
    margin: 0 0 10px !important;
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

/* Radio-pills: «Где ответить?» */
.siga-popup__body .wpcf7-radio.siga-channel {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}
.siga-popup__body .wpcf7-radio.siga-channel .wpcf7-list-item {
    margin: 0;
    display: block;
}
.siga-popup__body .wpcf7-radio.siga-channel label {
    display: block;
    position: relative;
    cursor: pointer;
}
.siga-popup__body .wpcf7-radio.siga-channel input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 0;
    height: 0;
}
.siga-popup__body .wpcf7-radio.siga-channel .wpcf7-list-item-label {
    display: block;
    text-align: center;
    padding: 12px 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text-secondary);
    background: var(--color-bg-light);
    border: 1.5px solid var(--color-bg-light);
    border-radius: 14px;
    transition: all .15s;
}
.siga-popup__body .wpcf7-radio.siga-channel label:hover .wpcf7-list-item-label {
    border-color: var(--color-border);
}
.siga-popup__body .wpcf7-radio.siga-channel input[type="radio"]:checked ~ .wpcf7-list-item-label {
    background: var(--color-accent-bg);
    border-color: var(--color-accent);
    color: var(--color-accent);
}

/* Поля ввода с иконками */
.siga-popup__body input[type="text"], .siga-popup__body input[type="tel"], .siga-popup__body input[type="url"], .siga-popup__body input[type="email"], .siga-popup__body textarea {
    width: 100%;
    padding: 14px 18px 14px 48px;
    border: 1.5px solid var(--color-bg-light);
    background: var(--color-bg-light);
    border-radius: 14px;
    font-size: 15px;
    color: var(--color-text);
    font-family: inherit;
    transition: border-color .15s, background .15s;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 20px 20px;
}
.siga-popup__body input:focus, .siga-popup__body textarea:focus {
    outline: 0;
    border-color: var(--color-accent);
    background-color: #fff;
}

/* Иконки в полях (SVG data-URI, feather/heroicons outline) */
.siga-popup__body input.siga-input--name {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/><circle cx='12' cy='7' r='4'/></svg>");
}
.siga-popup__body input.siga-input--tel {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>");
}
.siga-popup__body input.siga-input--site {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/><path d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/></svg>");
}

/* Чекбоксы-согласия */
.siga-popup__body .wpcf7-acceptance {
    display: block;
    margin: 14px 0 0;
    font-size: 12px;
    color: var(--color-text-secondary);
    line-height: 1.45;
}
.siga-popup__body .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
    display: block;
}
.siga-popup__body .wpcf7-acceptance label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
}
.siga-popup__body .wpcf7-acceptance input[type="checkbox"] {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin: 2px 0 0;
    accent-color: var(--color-accent);
    cursor: pointer;
}
.siga-popup__body .wpcf7-acceptance .wpcf7-list-item-label {
    flex: 1;
}
.siga-popup__body .wpcf7-acceptance a {
    color: var(--color-text-secondary);
    text-decoration: underline;
}
.siga-popup__body .wpcf7-acceptance a:hover {
    color: var(--color-accent);
}

/* Submit */
.siga-popup__body input[type="submit"], .siga-popup__body .wpcf7-submit, .siga-popup__body .siga-submit {
    width: 100%;
    padding: 18px 24px;
    background: var(--color-accent);
    color: #fff;
    border: 0;
    border-radius: 16px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background .18s, transform .18s, box-shadow .18s;
    margin-top: 20px;
    font-family: inherit;
}
.siga-popup__body input[type="submit"]:hover:not(:disabled), .siga-popup__body .wpcf7-submit:hover:not(:disabled) {
    background: var(--color-accent-hover);
    transform: translateY(-1px);
    box-shadow: 0 8px 20px -6px rgba(16, 185, 129, 0.4);
}
.siga-popup__body input[type="submit"]:disabled, .siga-popup__body .wpcf7-submit:disabled {
    background: var(--color-border);
    color: rgba(255, 255, 255, 0.8);
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

/* Сообщения CF7 */
.siga-popup__body .wpcf7-response-output {
    margin: 14px 0 0;
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 14px;
    border: 1px solid var(--color-border);
    background: var(--color-bg-light);
}
.siga-popup__body .wpcf7-not-valid-tip {
    color: #DC2626;
    font-size: 12px;
    margin-top: 6px;
}
.siga-popup__body .wpcf7 form.sent .wpcf7-response-output {
    border-color: var(--color-accent);
    background: var(--color-accent-bg);
    color: var(--color-accent);
}

@keyframes siga-popup-fade {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes siga-popup-pop {
    from { transform: translateY(10px) scale(.98); opacity: 0; }
    to { transform: none; opacity: 1; }
}

@media (max-width: 520px) {
    .siga-popup { padding: 12px; }
    .siga-popup__dialog { border-radius: 20px; }
    .siga-popup__head {
        padding: 32px 56px 28px;
        border-radius: 20px 20px 0 0;
    }
    .siga-popup__body { padding: 20px; }
    .siga-popup__title { font-size: 22px; }
    .siga-popup__body .wpcf7-radio.siga-channel {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Инженерный цифровой слой: моноширинные выровненные цифры */
.siga-num, .siga-stats__value, .siga-pricing__price-value {
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.01em;
}

/* Инженерная сигнатура: надзаголовки секций моноширинным (как приборные метки) */
.siga-section__label, .siga-features__label, .siga-paymodels__label, .siga-guarantee__label, .siga-pricing__label, .siga-process__label, .siga-cmp__label, .siga-ctaform__label {
    font-family: var(--font-mono);
    font-weight: 500;
    letter-spacing: 0.14em;
}
