        * { margin: 0; padding: 0; box-sizing: border-box; -webkit-font-smoothing: antialiased; }
        
        :root {
            --color-primary: #88D65E; 
            --color-primary-hover: #76C14D;
            --color-white: #ffffff; 
            --color-black: #121212; 
            --color-bg-body: #F9FAFB; 
            --color-gray-100: #F3F4F6;
            --color-gray-200: #E5E7EB; 
            --color-gray-600: #6B7280; 
            --color-gray-500: #9CA3AF;
            --color-gray-900: #111827;
            --transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            --shadow-sm: 0 4px 12px rgba(0,0,0,0.02);
            --shadow-md: 0 10px 30px rgba(0,0,0,0.04);
            --shadow-lg: 0 20px 40px rgba(0,0,0,0.08);
            --radius-lg: 32px;
            --radius-md: 24px;
        }
html {
    scroll-behavior: smooth;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #ffffff !important;
}
body { 
    width: 100%; 
    max-width: 100vw; 
    overflow-x: hidden; 
    position: relative; 
    font-family: 'Helvetica Now Display', 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; 
    color: var(--color-gray-900); 
    background-color: #ffffff !important;
    line-height: 1.6; 
    margin: 0;
    padding-top: 1px; /* Предотвращает выпадение маржинов заголовка вверх */
}

        main {
            overflow: hidden;
            width: 100%;
        }
        h1, h2, h3, h4 { font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; color: var(--color-black); }
        .section.black h2, .section.black h3, .section.black h4, .section.black .section-title { color: var(--color-white) !important; }
        .scroll-container {
            height: 100vh;
            width: 100%;
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            background-color: #000;
        }

        .hero-content {
    position: absolute;
    top: 20%; 
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    z-index: 10;
    width: 100%;
    padding: 0 20px;
}

.hero-title {
    font-size: clamp(2.5rem, 6vw, 5.5rem) !important; /* Гарантируем крупный размер на ПК */
    font-weight: 800;
    line-height: 1.1 !important;
    letter-spacing: -0.04em;
    margin-bottom: 20px !important;
    color: #fff !important;
}

        .hero-title .highlight {
            font-size: clamp(1.5rem, 4vw, 2.5rem);
            font-weight: 600;
            opacity: 0.8;
            display: block; 
            margin-top: 10px;
        }

.hero-desc {
    max-width: 620px !important; /* Увеличиваем ширину блока текста на ПК */
    color: #9CA3AF !important;
    font-size: clamp(1rem, 1.2vw, 1.25rem) !important; /* Адаптивный размер для десктопа */
    line-height: 1.5 !important;
    display: block !important;
    margin: 0 auto !important;
}

.hero-card-wrapper {
    position: absolute;
    top: 70% !important; 
    left: 50% !important;
    transform: translate(-50%, -50%);
    z-index: 20;
    width: 540px !important;       /* Четкая ширина на ПК */
    height: 345px !important;      /* Четкая высота на ПК */
    background: transparent !important; 
    border: none !important;            
    box-shadow: none !important;        
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;      
}

.hero-card-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important; /* Картинка аккуратно вписывается */
}

        .reveal-content {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            z-index: 5; 
            opacity: 0; 
            visibility: hidden;
            width: 100%;
            padding: 0 20px;
            justify-content: center;

        }

        .reveal-text-block {
            margin-bottom: 40px;
        }

        .reveal-title {
            font-size: clamp(2.2rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 15px;
            letter-spacing: -0.03em;
            color: #fff;
        }

        .reveal-desc {
            max-width: 600px;
            color: #9CA3AF;
            font-size: 1.1rem;
            line-height: 1.6;
            margin: 0 auto 25px auto;
        }

        .cta-btn-dark { background: var(--color-primary); color: var(--color-black); padding: 18px 40px; border-radius: 100px; text-decoration: none; font-weight: 800; font-size: 1.1rem; display: inline-flex; align-items: center; gap: 10px; transition: var(--transition); box-shadow: 0 10px 30px rgba(136,214,94,0.3); }
        .cta-btn-dark:hover { background: var(--color-primary-hover); transform: translateY(-3px); box-shadow: 0 15px 40px rgba(136,214,94,0.5); color: var(--color-black);}
        
        .trust-microcopy { margin-top: 20px; font-size: 0.95rem; color: rgba(255,255,255,0.8); display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 600;}

        .cards-scene { 
            position: relative; 
            width: 100%; 
            height: clamp(250px, 35vh, 350px); 
            display: flex; 
            justify-content: center; 
            align-items: center; 
            pointer-events: none;
            margin-top: 20px;
        }
        
        .card { 
            position: absolute; 
            border-radius: clamp(16px, 3vw, 24px); 
            box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5); 
            overflow: hidden; 
            border: 1px solid rgba(255,255,255,0.08); 
            background: transparent;
        }

        .main-card-img {
            width: 100%;
            height: 100%;
            object-fit: cover; 
            object-position: center top; 
            display: block;
        }
        
        .card.left, .card.right { 
            width: clamp(140px, 18vw, 180px); 
            height: clamp(260px, 34vw, 340px); 
            z-index: 12;
        }
        .card.left { transform: translateX(-120%) rotate(-10deg); }
        .card.right { transform: translateX(120%) rotate(10deg); }
        
        .card.main { width: clamp(160px, 22vw, 220px); height: clamp(300px, 42vw, 420px);  z-index: 15; }

        @media (max-width: 1024px) {
.hero-card-wrapper { width: clamp(280px, 70vw, 480px); height: auto; transform: rotate(90deg); top: 40%; background: transparent !important; border: none !important; box-shadow: none !important; pointer-events: none; }            .hero-content { top: 12%; }
            .reveal-content { padding-top: 20px; }
            .reveal-text-block { margin-bottom: 20px; }
            .cards-scene { height: 280px; }
            .card.main { width: 150px; height: 280px; transform: translateY(-5px); }
            .card.left, .card.right { width: 130px; height: 240px; }
            .card.left { transform: translateX(-65%) rotate(-8deg); }
            .card.right { transform: translateX(65%) rotate(8deg); }
        }
/* --- АДАПТИВНЫЙ ИНТЕРАКТИВНЫЙ 3D-СТЕК ОТЗЫВОВ TRUSTPILOT --- */
        #scene-trustpilot { 
            padding: clamp(60px, 10vw, 140px) 20px; 
            background: #ffffff; 
            color: #000000; 
            min-height: 100vh; 
            display: flex; 
            align-items: center; 
            justify-content: center; 
            position: relative; 
            z-index: 6; 
            width: 100%; 
            overflow: hidden;
        }
        .tp-layout { 
            max-width: 1200px; 
            width: 100%; 
            margin: 0 auto; 
            display: grid; 
            grid-template-columns: 1fr 1fr; 
            gap: clamp(40px, 6vw, 80px); 
            align-items: center; 
            text-align: left; 
        }
        .tp-stack-container { 
            position: relative; 
            width: 100%; 
            max-width: 460px;
            height: clamp(340px, 50vh, 440px); 
            display: flex; 
            justify-content: center; 
            align-items: center; 
            perspective: 1000px; 
            margin: 0 auto;
            /* Отключаем выделение текста при частых тапах на мобилке */
-webkit-tap-highlight-color: transparent;
            user-select: none;
            cursor: pointer;
        }
        .tp-card {
            position: absolute;
            background: #ffffff;
            border: 1px solid var(--color-gray-200);
            border-radius: var(--radius-lg);
            padding: clamp(24px, 4vw, 44px);
            width: 100%;
            height: 100%; 
            max-height: 380px;
            box-shadow: 0 20px 40px -15px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.02);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transform-origin: center bottom;
            cursor: pointer;
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s, box-shadow 0.3s;
        }
        .tp-card:active {
            box-shadow: 0 10px 20px -10px rgba(0,0,0,0.04);
        }
        .tp-stars { color: #00b67a; font-size: clamp(1.4rem, 3vw, 1.8rem); letter-spacing: 1px; display: flex !important; }
        .tp-text { 
            font-size: clamp(0.95rem, 2.5vw, 1.15rem); 
            font-weight: 500; 
            font-style: italic; 
            line-height: 1.5; 
            color: #111111 !important; 
            margin: clamp(10px, 3vw, 20px) 0 auto; 
            text-decoration: none !important; 
        }
        .tp-user { display: flex; align-items: center; gap: 14px; margin-top: 15px; text-align: left; }
        .tp-avatar { 
            width: clamp(38px, 4vw, 44px); 
            height: clamp(38px, 4vw, 44px); 
            background: var(--color-gray-100); 
            border-radius: 50%; 
            display: flex; 
            align-items: center; 
            justify-content: center; 
            font-weight: 800; 
            font-size: 0.95rem; 
            color: #000000; 
            flex-shrink: 0;
        }

        /* Адаптивная медиа-логика под мобильные экраны и планшеты */
        @media (max-width: 1024px) {
            .tp-layout { 
                grid-template-columns: 1fr; 
                gap: 32px; 
                text-align: center;
            }
            .tp-layout div:first-child {
                display: flex;
                flex-direction: column;
                align-items: center;
            }
            .tp-layout p {
                margin: 12px auto 0 auto !important;
            }
            .tp-stack-container { 
                width: 100%;
                height: 360px; 
                margin-top: 20px;
            }
            .tp-card {
                max-height: 320px;
            }
        }
        
        @media (max-width: 480px) {
            .tp-stack-container {
                height: 320px;
                max-width: 100%;
            }
            .tp-card {
                border-radius: var(--radius-md);
                max-height: 290px;
            }
            /* Снижаем шаг смещения карт по вертикали на мелких экранах, чтобы не вылезать за контейнер */
            .tp-card[style*="z-index: 2"] { transform: translateZ(-20px) scale(0.96) translateY(14px) !important; }
            .tp-card[style*="z-index: 1"] { transform: translateZ(-40px) scale(0.92) translateY(28px) !important; }
        }
      @media (max-width: 480px) {
    /* Делаем карту по-настоящему огромной на смартфонах и фиксируем размеры */
    .hero-card-wrapper { 
        width: 115vw !important; /* Уменьшили до 115vw, чтобы убрать микро-скролл экрана */
        height: auto !important; 
        max-width: none !important; 
        min-width: none !important;
        top: 62% !important; /* Опустили на 62%, чтобы карта не наезжала на подзаголовок */
        left: 50% !important; 
        transform: translate(-50%, -50%) rotate(90deg);
        background: transparent !important; 
        border: none !important; 
        box-shadow: none !important; 
        pointer-events: none !important;
    }
}
    
    /* Заставляем картинку беззаговорочно занять всё доступное пространство */
    .hero-card-wrapper img {
        width: 100% !important;
        height: auto !important;
        max-width: none !important;
        min-width: none !important;
        object-fit: contain !important;
    }

    /* Аккуратный заголовок, чтобы оставалось пространство сверху */
    .hero-title { 
        font-size: 2.2rem !important; 
        padding: 0 15px;
    }
    
/* Оптимизация остальных элементов под крупную карту */
.reveal-title { font-size: 2.2rem !important; margin-bottom: 10px !important; }
.reveal-desc { font-size: 1rem !important; margin-bottom: 15px !important; }
.hero-desc { 
    display: block !important; 
    color: #9CA3AF !important; 
    font-size: 0.95rem !important; 
    line-height: 1.4 !important; 
    max-width: 320px !important; 
    margin: 0 auto !important; 
}
    .trust-microcopy { flex-direction: column !important; gap: 4px !important; margin-top: 15px !important; }
    .cta-btn-dark { width: 100% !important; justify-content: center !important; }

        
        .brands-marquee { overflow: hidden; white-space: nowrap; padding: 40px 0; background: var(--color-white); border-bottom: 1px solid var(--color-gray-200); display: flex; align-items: center;}
        .brands-track { display: inline-block; animation: marquee 30s linear infinite; }
        .brands-track span { font-size: 1.4rem; font-weight: 800; color: #D1D5DB; margin: 0 40px; text-transform: uppercase; letter-spacing: 1px; }
        @keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
        .section { padding: 120px 0; position: relative; }
        .section.white { background: var(--color-white); color: var(--color-black); }
        .section.black { background: var(--color-black); color: var(--color-white); }
        .section.light { background: var(--color-gray-50); }
        .content-section { max-width: 1200px; margin: 0 auto; width: 100%; padding: 0 24px; }
        .section-header { text-align: center; max-width: 800px; margin: 0 auto 64px auto; }
        .section-title { font-size: clamp(2.5rem, 4vw, 3.5rem); margin-bottom: 20px; text-align: center; color: inherit;}
        .section-desc { font-size: 1.15rem; color: var(--color-gray-600); font-weight: 400; line-height: 1.6; text-align: center; max-width: 700px; margin: 0 auto 50px auto;}
        .section.black .section-desc { color: #D1D5DB; }
        .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; text-align: center; }
        .stat-number { font-size: clamp(3.5rem, 6vw, 5rem); font-weight: 800; color: var(--color-primary); line-height: 1; margin-bottom: 12px; letter-spacing: -0.04em; font-variant-numeric: tabular-nums;}
        .stat-label { color: #D1D5DB; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
        .audience-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; }
  .audience-card {
    position: relative;
    background: linear-gradient(180deg, #161616 0%, #0e0e0e 100%) !important;
    border: 1px solid rgba(255,255,255,0.08);
    padding: 48px 36px;
    border-radius: var(--radius-lg);
    text-align: center;
    overflow: hidden;
    transition: transform 0.4s cubic-bezier(0.16,1,0.3,1), border-color 0.4s, box-shadow 0.4s;
}
.audience-card::before {
    content: "";
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 70%; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(136,214,94,0.6), transparent);
    opacity: 0;
    transition: opacity 0.4s;
}
.audience-card:hover {
    transform: translateY(-8px);
    border-color: rgba(136,214,94,0.4);
    box-shadow: 0 30px 60px -20px rgba(0,0,0,0.6), 0 0 40px -10px rgba(136,214,94,0.15);
}
.audience-card:hover::before { opacity: 1; }

.audience-card i {
    font-size: 2rem !important;
    color: #88D65E !important;
    width: 64px; height: 64px;
    display: inline-flex !important;
    align-items: center; justify-content: center;
    margin-bottom: 24px !important;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(136,214,94,0.18), rgba(136,214,94,0.04)) !important;
    border: 1px solid rgba(136,214,94,0.2);
    transition: transform 0.4s;
}
.audience-card:hover i { transform: scale(1.08) translateY(-2px); }
.audience-card h3 { color: #fff !important; font-size: 1.4rem; margin-bottom: 14px; }
.audience-card p { color: #9CA3AF !important; font-size: 1rem; line-height: 1.6; }
        
        .card-tabs-container { display: flex; justify-content: center; margin-bottom: 48px; }
        .card-tabs { display: flex; background: var(--color-gray-100); border-radius: 100px; padding: 8px; border: 1px solid var(--color-gray-200); }
        .card-tab { padding: 16px 40px; border: none; background: transparent; border-radius: 100px; font-weight: 800; font-size: 1.05rem; cursor: pointer; transition: var(--transition); color: var(--color-gray-600); font-family: inherit;}
        .card-tab.active { background: var(--color-white); color: var(--color-black); box-shadow: var(--shadow-sm); border: 1px solid var(--color-gray-200); }
        /* Поднимаем весь текстовый блок в самый верх секции */
    .hero-content {
        top: 12% !important; 
        padding: 0 16px !important;
    }

    /* Настраиваем главный заголовок и уменьшаем нижний отступ */
    .hero-title { 
        font-size: 2.3rem !important; 
        line-height: 1.1 !important;
        margin-bottom: 12px !important;
        padding: 0 !important;
    }
    
    /* Делаем подзаголовок видимым, ярким и читабельным на черном фоне */
    .hero-desc {
        display: block !important;
        color: #9CA3AF !important; /* Принудительный красивый серый цвет */
        font-size: 0.95rem !important;
        line-height: 1.4 !important;
        max-width: 340px !important;
        margin: 0 auto !important;
    }

    /* Смещаем карту чуть ниже (на 58%), чтобы она не наезжала на новый подзаголовок */
    .hero-card-wrapper {
        top: 62% !important;
    }
    /* Убедитесь, что этот стиль есть в вашем CSS */
.section.black {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* Стилизация заголовков и текста внутри черной секции */
.section.black h2, 
.section.black h3, 
.section.black p {
    color: #ffffff !important;
}

/* Стилизация карточек внутри, чтобы они выделялись на черном */
.section.black .step-box {
    background: #1a1a1a !important; /* Темно-серый фон карточек */
    border: 1px solid rgba(255,255,255,0.1);
}
        /* НОВАЯ ЛОГИКА ДЛЯ СВАЙПА КАРТ (Apple Wallet Style) */
        .card-content-area {
            display: flex;
            gap: 24px;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            scrollbar-width: none; /* Firefox */
            -webkit-overflow-scrolling: touch;
            padding: 10px;
            margin: -10px;
            scroll-behavior: smooth;
        }
        .card-content-area::-webkit-scrollbar { display: none; }
        .card-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
            background: var(--color-white);
            border-radius: 40px;
            padding: 60px;
            border: 1px solid var(--color-gray-200);
            box-shadow: var(--shadow-md);
            min-width: 100%;
            flex: 0 0 100%;
            scroll-snap-align: center;
        }
        
        .card-content-title { font-size: 2.5rem; margin-bottom: 16px; text-align: left; }
        .card-content-description { font-size: 1.15rem; margin-bottom: 32px; color: var(--color-gray-600); text-align: left;}
        .card-features { list-style: none; margin-bottom: 40px; text-align: left;}
        .card-features li { display: flex; align-items: center; margin-bottom: 16px; font-weight: 600; font-size: 1.05rem; color: var(--color-black); }
        .card-features i { color: var(--color-primary); font-size: 1.5rem; margin-right: 12px; }
        
        .card-buttons-container { 
            display: flex; 
            gap: 12px;
            justify-content: flex-start;
        }
        .card-btn { 
            padding: 16px 24px;
            border-radius: 100px; 
            font-weight: 800; 
            text-decoration: none; 
            transition: var(--transition); 
            text-align: center; 
            font-size: 1rem;
            white-space: nowrap;
        }
        .card-btn.primary { background: var(--color-black); color: var(--color-white); box-shadow: 0 10px 20px rgba(0,0,0,0.15); }
        .card-btn.primary:hover { background: #000; transform: translateY(-2px); box-shadow: 0 15px 30px rgba(0,0,0,0.25);}
        .card-btn.secondary-btn { background: var(--color-primary); color: var(--color-black); box-shadow: 0 10px 20px rgba(136, 214, 94, 0.2); }
        .card-btn.secondary-btn:hover { background: var(--color-primary-hover); transform: translateY(-2px); box-shadow: 0 15px 30px rgba(136, 214, 94, 0.3);}
        
        .card-image-container { display: flex; justify-content: center; align-items: center; }
.card-main-image { max-width: 75%; height: auto; filter: drop-shadow(0 20px 40px rgba(0,0,0,0.15)); transition: var(--transition); }
.card-main-image:hover { transform: translateY(-10px); }
.virtual-card-image { max-width: 55%; }

        .services-grid { display: flex; flex-wrap: wrap; gap: 12px; max-width: 1050px; margin: 0 auto; justify-content: center; position: relative; max-height: 350px; overflow: hidden; }
        .services-grid::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 150px; background: linear-gradient(to bottom, transparent, var(--color-gray-50)); pointer-events: none; }
        .service-item { background: #fff; padding: 14px 28px; border-radius: 50px; font-weight: 600; color: var(--color-gray-900); border: 1px solid var(--color-gray-200); box-shadow: var(--shadow-sm); font-size: 1.05rem; transition: var(--transition);}
        .service-item:hover { border-color: var(--color-primary); transform: translateY(-2px); box-shadow: var(--shadow-md); }
        
        .payment-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; }
        .payment-card { 
            background: var(--color-white);
            border: 1px solid var(--color-gray-200);
            padding: 50px 30px; 
            border-radius: 32px; 
            text-align: center; 
            box-shadow: var(--shadow-sm);
            transition: var(--transition);
        }
        .payment-card:hover { 
            transform: translateY(-5px); 
            box-shadow: var(--shadow-md);
            border-color: #d1d5db; 
        }
        .payment-icon img { height: 250px; object-fit: contain; margin-bottom: 30px; animation: float 4s ease-in-out infinite; }
        @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }
        .payment-btn { 
            background: var(--color-black);
            color: var(--color-white);
            padding: 16px 36px; 
            border-radius: 100px; 
            font-weight: 800; 
            text-decoration: none; 
            display: inline-flex; 
            align-items: center;
            justify-content: center;
            transition: var(--transition); 
            font-size: 1.05rem;
            box-shadow: 0 8px 16px rgba(0,0,0,0.1);
        }
        .payment-btn:hover { 
            transform: translateY(-3px); 
            box-shadow: 0 12px 24px rgba(0,0,0,0.15); 
            color: var(--color-white);
            background: #000000;
        }

        .steps-wrapper { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px; }
/* Измененный блок для шагов (убран серый полупрозрачный фон) */
.step-box { 
    background: #1a1a1a !important; /* ТЕМНО-СЕРЫЙ ФОН */
    padding: 48px 40px; 
    border-radius: var(--radius-lg); 
    border: 1px solid rgba(255,255,255,0.08); 
    text-align: center; 
    transition: var(--transition);
}

/* Эффект при наведении (убран зеленый бордер) */
.step-box:hover { 
    background: rgba(255,255,255,0.02); 
    border-color: rgba(255,255,255,0.2); /* При наведении рамка просто станет чуть светлее */
    transform: translateY(-5px); 
}

/* Кружки с цифрами (убран неоновый свет / тень) */
.step-num { 
    width: 64px; 
    height: 64px; 
    background: var(--color-primary); 
    color: var(--color-black); 
    font-size: 1.5rem; 
    font-weight: 800; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    margin: 0 auto 24px; 
    box-shadow: none !important; /* Полностью убираем зеленый неоновый свет */
}
        .step-box h3 { font-size: 1.5rem; margin-bottom: 16px; color: var(--color-white);}
        .step-box p { color: #D1D5DB; font-size: 1.05rem; }

        .crypto-ramp-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .crypto-ramp-info h2 { font-size: clamp(2.5rem, 4vw, 3.5rem); margin-bottom: 20px; line-height: 1.1; color: var(--color-black) !important; text-align: left; letter-spacing: -0.03em;}
        .crypto-ramp-info p { font-size: 1.15rem; color: var(--color-gray-600); margin-bottom: 30px; text-align: left;}
        .swap-widget { background: #ffffff; border-radius: var(--radius-lg); padding: 40px; box-shadow: var(--shadow-lg); border: 1px solid var(--color-gray-200); position: relative; }
        .swap-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }
        .swap-header h3 { font-size: 1.25rem; color: var(--color-black) !important; margin: 0; font-weight: 800;}
        .swap-box { background: var(--color-gray-50); border-radius: var(--radius-md); padding: 24px; margin-bottom: 8px; border: 1px solid var(--color-gray-200); transition: var(--transition); position: relative;}
        .swap-box:focus-within { border-color: var(--color-primary); background: #fff; box-shadow: var(--shadow-sm);}
        
        .swap-box label { color: var(--color-gray-600); font-size: 0.9rem; font-weight: 700; display: block; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 1px;}
        .swap-input-row { display: flex; justify-content: space-between; align-items: center; gap: 15px;}
        
        .custom-select { position: relative; width: 150px; cursor: pointer; outline: none;}
        .custom-select:focus .select-trigger { border-color: var(--color-primary); }
        .select-trigger { display: flex; align-items: center; justify-content: space-between; background: var(--color-white); padding: 12px 16px; border-radius: 100px; font-weight: 800; color: var(--color-black); border: 1px solid var(--color-gray-200); transition: var(--transition); box-shadow: var(--shadow-sm);}
        .coin-info { display: flex; align-items: center; gap: 10px; }
        .coin-info img { width: 28px; height: 28px; border-radius: 50%; }
        
        .select-options { position: absolute; top: calc(100% + 8px); left: 0; width: 100%; background: var(--color-white); border: 1px solid var(--color-gray-200); border-radius: var(--radius-md); padding: 8px 0; list-style: none; display: none; z-index: 100; box-shadow: var(--shadow-md); max-height: 250px; overflow-y: auto;}
        .select-options.open { display: block; }
        .select-options li { display: flex; align-items: center; gap: 10px; padding: 12px 20px; color: var(--color-black); font-weight: 700; transition: var(--transition); cursor: pointer;}
        .select-options li:hover { background: var(--color-gray-50); color: var(--color-primary); }
        .select-options img { width: 24px; height: 24px; border-radius: 50%; }
        
        .swap-input { background: transparent; border: none; color: var(--color-black); font-size: 2.2rem; font-weight: 800; text-align: right; width: 100%; outline: none; font-family: inherit; letter-spacing: -1px;}
        .swap-input::placeholder { color: #D1D5DB; }
        .swap-divider { text-align: center; margin: -20px 0; position: relative; z-index: 2; height: 40px;}
        .swap-divider i { background: var(--color-white); color: var(--color-gray-600); width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--color-gray-200); font-size: 1.4rem; box-shadow: var(--shadow-sm);}
        
        .swap-footer { display: flex; justify-content: space-between; color: var(--color-gray-600); font-size: 0.95rem; margin-top: 24px; padding: 0 8px; font-weight: 600;}
        .swap-btn { background: var(--color-black); color: var(--color-white); display: block; text-align: center; padding: 20px; border-radius: 100px; font-weight: 800; text-decoration: none; margin-top: 32px; font-size: 1.15rem; transition: var(--transition); }
        .swap-btn:hover { background: var(--color-primary); color: var(--color-black); transform: translateY(-2px); box-shadow: 0 10px 20px rgba(136,214,94,0.3);}

        .testimonials-carousel { 
            display: flex; 
            gap: 24px; 
            overflow-x: auto; 
            scroll-snap-type: x mandatory; 
            padding: 20px 0 40px 0; 
            -webkit-overflow-scrolling: touch; 
            scrollbar-width: none; 
        }
        
        .testimonials-carousel::-webkit-scrollbar { 
            display: none; 
        }
        
        .testi-card { 
            background: var(--color-white); 
            padding: 40px 32px; 
            border-radius: var(--radius-lg); 
            border: 1px solid var(--color-gray-200); 
            box-shadow: var(--shadow-sm); 
            transition: var(--transition);
            min-width: 340px; 
            max-width: 340px;
            flex-shrink: 0; 
            scroll-snap-align: center; 
            display: flex;
            flex-direction: column;
        }
        
        .testi-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: transparent; }
        .testi-stars { color: var(--color-primary); font-size: 1.5rem; margin-bottom: 20px; letter-spacing: 2px; }
        .testi-text { font-size: 1.05rem; color: var(--color-black); margin-bottom: auto; line-height: 1.6; font-weight: 500; font-style: italic;}
        .testi-user { display: flex; align-items: center; gap: 16px; margin-top: 32px; }
        .testi-avatar { width: 48px; height: 48px; background: var(--color-gray-100); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; color: var(--color-black); font-size: 1.1rem;}
        .testi-info strong { display: block; font-size: 1.05rem; }
        .testi-info span { color: var(--color-gray-600); font-size: 0.9rem; }
        
        /* --- СТИЛИ ДЛЯ БЛОКА ПЕРЕКЛЮЧЕНИЯ ЯЗЫКОВ --- */
        .izi-lang-switch {
            background: var(--color-white);
            padding: 24px 16px !important;
            line-height: 2; /* Добавляет межстрочный интервал, если языки перенесутся на вторую строку на мобилках */
        }

        .izi-lang-switch span {
            font-weight: 600;
        }

        .izi-lang-switch a {
            color: var(--color-gray-600);
            text-decoration: none;
            font-weight: 600;
            padding: 4px 6px;
            border-radius: 6px;
            transition: var(--transition);
        }

        .izi-lang-switch a:hover {
            color: var(--color-primary); /* Ваш фирменный зеленый цвет */
            background: rgba(136, 214, 94, 0.1); /* Легкая зеленая подложка при наведении */
        }

        .faq-section { background: var(--color-gray-50); }
        .faq-container { max-width: 800px; margin: 0 auto; }
        .faq-item { background: var(--color-white); margin-bottom: 16px; border-radius: var(--radius-md); border: 1px solid var(--color-gray-200); overflow: hidden; box-shadow: var(--shadow-sm); transition: var(--transition);}
        .faq-item:hover { border-color: #D1D5DB; }
        .faq-item.active { border-color: var(--color-primary); }
        .faq-question { width: 100%; text-align: left; padding: 24px 32px; font-size: 1.15rem; font-weight: 800; background: none; border: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: var(--color-black); outline: none; font-family: inherit; letter-spacing: -0.01em;}
        .faq-question:hover { color: var(--color-primary); }
        .faq-toggle { font-size: 1.8rem; font-weight: 300; color: var(--color-gray-600); transition: transform 0.4s ease; display: inline-block; line-height: 1;}
        .faq-item.active .faq-toggle { transform: rotate(45deg); color: var(--color-primary); }
        .faq-answer { max-height: 0; padding: 0 32px; overflow: hidden; transition: max-height 0.4s ease; color: var(--color-gray-600); line-height: 1.7; font-size: 1.05rem; }
        .faq-item.active .faq-answer { max-height: 400px; padding-bottom: 32px; }

        /* ПЛАВАЮЩАЯ КНОПКА (Sticky CTA) ДЛЯ МОБИЛОК */
        .mobile-sticky-cta {
            display: none;
            position: fixed;
            bottom: 24px;
            left: 50%;
            transform: translateX(-50%);
            width: calc(100% - 48px);
            max-width: 400px;
            z-index: 99999;
            background: var(--color-primary);
            color: var(--color-black);
            padding: 18px;
            text-align: center;
            border-radius: 100px;
            font-weight: 800;
            font-size: 1.15rem;
            box-shadow: 0 10px 30px rgba(136,214,94,0.4);
            text-decoration: none;
            transition: transform 0.3s;
        }

        @media (max-width: 768px) {
            .section { padding: 80px 0; }
            .card-tabs { flex-direction: column; border-radius: 24px; padding: 12px; }
            .card-tab { border-radius: 16px; padding: 16px; }
            .card-content { grid-template-columns: 1fr !important; gap: 32px !important; padding: 32px 24px !important; }
            .card-buttons-container { flex-direction: column; gap: 12px; }
            .card-btn { width: 100%; text-align: center; justify-content: center; }
            .crypto-ramp-layout { grid-template-columns: 1fr !important; gap: 40px !important; }
            .crypto-ramp-info h2 { font-size: 2rem !important; }
            .swap-widget { padding: 24px; }
            .swap-input { font-size: 1.6rem; }
            .testi-card { min-width: 280px; max-width: 280px; padding: 30px 20px; }
            .audience-card, .step-box, .payment-card { padding: 32px 24px; border-radius: 24px; }
            
            /* Sticky CTA Rules */
            .mobile-sticky-cta { display: none !important; }
            .mobile-sticky-cta:active { transform: translateX(-50%) scale(0.98); }
            body { padding-bottom: 0; } /* кнопки больше нет — отступ не нужен */
        }

        .animate-on-scroll { opacity: 0; transform: translateY(30px); transition: 0.8s ease; }
        .animate-on-scroll.animated { opacity: 1; transform: translateY(0); }
       
        .lang-box,.menu-sub-item,.nav-item>a{text-decoration:none}:root{--header-h:64px;--accent:#88D65E;--border:#f0f0f0;--side-gap:20px;--bottom-gap:100px;--transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);--text-main:#1e1e1e;--text-muted:#717171}#izipay-header,.header-brand,.header-logo-img{transition:var(--transition)}#izipay-header{position:fixed;top:var(--side-gap);left:50%;transform:translateX(-50%);width:90%;max-width:1250px;height:var(--header-h);z-index:100000;border-radius:12px;display:flex;align-items:center;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(240,240,240,.5);box-shadow:0 4px 15px rgba(0,0,0,.05)}#izipay-header.is-transparent {
    background: rgba(0, 0, 0, 0.6) !important; /* Затемненная прозрачная подложка на старте */
    backdrop-filter: blur(12px) !important; /* Премиальное размытие заднего плана */
    -webkit-backdrop-filter: blur(12px) !important;
    border-color: rgba(255, 255, 255, 0.08) !important; /* Тонкая темная рамка */
    box-shadow: none !important;
}#izipay-header.is-transparent .btn-login,#izipay-header.is-transparent .header-brand,#izipay-header.is-transparent .lang-btn,#izipay-header.is-transparent .nav-item>a{color:#fff!important}#izipay-header.is-transparent .lang-btn svg{stroke:#ffffff}#izipay-header.is-transparent .btn-signup{background:#fff;color:#000!important}#izipay-header:not(.is-transparent) .btn-login,#izipay-header:not(.is-transparent) .header-brand{color:#000}#izipay-header:not(.is-transparent) .lang-btn,#izipay-header:not(.is-transparent) .nav-item>a{color:#444}#izipay-header:not(.is-transparent) .btn-signup{background:#000;color:#fff!important}.header-container{width:100%;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.header-left .logo-link{display:flex;align-items:center;text-decoration:none;gap:8px}.header-logo-img{width:28px;height:28px;border-radius:4px}.header-brand{font-size:18px;font-weight:800}.header-center{display:flex;height:var(--header-h)}.nav-item{display:flex;align-items:center;position:static}#menu-blur-overlay,.dropdown-pane{position:fixed;opacity:0;visibility:hidden;pointer-events:none}.nav-item>a{padding:0 20px;height:100%;display:flex;align-items:center;font-size:14px;font-weight:600}.nav-item:hover>a{color:var(--accent)!important}.dropdown-pane{top:calc(var(--side-gap) + var(--header-h) + 10px);left:50%;transform:translateX(-50%) translateY(10px);width:90%;max-width:1250px;max-height:calc(100vh - var(--header-h) - var(--side-gap) - var(--bottom-gap));background:rgba(255,255,255,.94);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:20px;border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px rgba(0,0,0,.12);transition:.3s cubic-bezier(.2, 1, .3, 1);z-index:99999;overflow-y:auto;padding:0}.dropdown-side-info,.markets-side{border-right:1px solid var(--border);background:rgba(250,250,250,.5)}.lang-selector-header:hover .dropdown-pane,.nav-item:hover .dropdown-pane{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}#menu-blur-overlay{top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:9999;transition:.3s}header:has(.lang-selector-header:hover)~#menu-blur-overlay,header:has(.nav-item:hover)~#menu-blur-overlay{opacity:1;visibility:visible}.dropdown-grid{display:flex;min-height:350px;width:100%}.dropdown-side-info{width:300px;padding:40px}.dropdown-side-info h3{font-size:22px;margin-bottom:15px;font-weight:700;color:#000}.dropdown-side-info p{color:#777;font-size:14px;line-height:1.6}.dropdown-main-content{flex:1;padding:40px;display:flex;gap:50px}.asset-info,.dropdown-section{flex:1}.dropdown-section h4{font-size:16px;color:var(--text-main);font-weight:500;margin-bottom:25px;letter-spacing:normal;text-transform:none;display:flex;align-items:center}.nav-section-icon{width:20px;height:20px;margin-right:12px}.menu-sub-item{display:block;margin-bottom:20px;transition:.2s}.menu-sub-item strong{display:block;color:#000;font-size:15px;font-weight:500;margin-bottom:4px}.menu-sub-item span{color:var(--text-muted);font-size:13px;font-weight:400}.markets-container{display:flex;width:100%}.markets-side{width:300px;padding:40px}.markets-side h3{font-size:22px;margin-bottom:10px;font-weight:700}.asset-stat.down,.down-red{color:#ff4d4d}.markets-grid-main{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:40px}.asset-card:hover{box-shadow:0 5px 15px rgba(0,0,0,.05);border-color:var(--accent)}.asset-info strong{font-weight:500}.asset-stat{font-size:13px;font-weight:600}.asset-stat.up{color:#00c076}.lang-only-pane{padding:40px;width:100%}.lang-grid-12{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lang-box{padding:15px;color:#000;border:1px solid #f0f0f0;border-radius:10px;text-align:center;font-size:14px;transition:.2s;background:#fff}.tp-stars,.tp-text,.trustpilot-block{text-decoration:none!important}.lang-box.active,.lang-box:hover{background:#f0f7f4;color:var(--accent);border-color:var(--accent);font-weight:500}.company-main{display:flex;flex-direction:column;width:100%}.company-links-grid{display:flex;gap:50px;margin-bottom:40px}.company-footer-row,.social-links,.tp-stars,.trustpilot-block{display:flex!important}.company-footer-row{justify-content:space-between!important;align-items:flex-start!important;padding-top:30px;border-top:1px solid #f0f0f0;margin-top:10px}.cs-tag{color:var(--accent)!important;font-style:italic;font-size:11px;font-weight:500;margin-left:2px}.menu-sub-item.is-disabled{pointer-events:none;opacity:.6;cursor:not-allowed!important;pointer-events:none}.follow-block h4,.tg-bot-block h4{font-size:11px!important;text-transform:uppercase!important;color:#aaa!important;margin:0 0 4px!important;padding:0!important;line-height:1!important}.social-links{gap:8px!important;margin:0!important;padding:0!important;list-style:none;line-height:0!important;align-self:flex-start}.trustpilot-block{flex-direction:column!important;gap:4px!important;border:none!important;outline:0!important}.tp-logo{width:100px;filter:brightness(0)}.tp-stars{color:#00b67a!important;font-size:20px!important;letter-spacing:0!important;gap:2px!important;line-height:1!important}.tp-text{font-size:12px!important;color:#777!important;border-bottom:none!important;font-weight:500}.menu-sub-item.with-icon{display:flex;gap:15px;align-items:flex-start;margin-bottom:25px;text-decoration:none;transition:.2s}.sub-item-icon,.tp-menu-link{display:flex;align-items:center}.tp-menu-link{gap:8px;text-decoration:none;margin-bottom:15px;transition:transform .2s,opacity .2s;background:#f8f9fa;padding:8px 12px;border-radius:8px;border:1px solid #f0f0f0;width:fit-content}.asset-card,.social-link{align-items:center!important}.btn-markets-action,.social-link{text-decoration:none!important;transition:.3s!important}.tp-menu-link:hover{transform:translateY(-2px);background:#fff;border-color:#00b67a;box-shadow:0 4px 10px rgba(0,182,122,.1)}.tp-stars-img{height:18px;display:block}.tp-text strong{font-weight:700}.social-link{display:flex!important;justify-content:center!important;width:34px!important;height:34px!important;background-color:#f5f5f5!important;border-radius:50%!important;padding:0!important;margin:0!important}.social-link img{width:18px!important;height:18px!important;object-fit:contain!important;display:block!important;margin:0!important;filter:none!important}.social-link:hover{background-color:#e0e0e0!important;transform:translateY(-2px)!important}.btn-markets-action{display:inline-block!important;margin-top:15px!important;padding:10px 20px!important;background-color:#000!important;color:#fff!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;border:1px solid #000!important;text-align:center}.btn-markets-action:hover{background-color:#f5f5f5!important;color:#000!important;transform:translateX(5px)!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important}.badge-coming-soon{background:#88D65E;color:#fff!important;font-size:9px;padding:2px 6px;border-radius:4px;margin-left:6px;text-transform:uppercase;vertical-align:middle}.menu-sub-item.is-disabled span,.menu-sub-item.is-disabled strong{color:#999!important}.lock-icon{font-size:14px;opacity:.5}.asset-card{border:1px solid #f0f0f0!important;background:#fff!important;padding:14px!important;border-radius:12px!important;display:flex!important;gap:12px!important;transition:.2s ease-in-out!important}.btn-login,.tg-bot-btn{font-weight:500;transition:.2s}.asset-card:hover{border-color:var(--accent)!important;box-shadow:0 8px 20px rgba(0,0,0,.04)!important;transform:translateY(-2px)!important}.asset-card img{width:32px!important;height:32px!important;object-fit:contain}.asset-info strong{font-size:15px;color:#1e1e1e;display:block}.asset-info span{font-size:12px;color:#888}.tg-bot-btn{margin-top:0!important;height:34px!important;padding:0 15px!important;display:flex!important;align-items:center!important}.sub-item-icon{font-size:20px;background:#f8f8f8;width:40px;height:40px;justify-content:center;border-radius:10px;flex-shrink:0}.btn-login,.btn-signup,.tg-bot-btn{text-decoration:none;font-size:14px}.header-right,.tg-bot-btn{align-items:center;display:flex}.sub-item-text strong{display:block;color:#000;font-size:15px;margin-bottom:4px;font-weight:600}.sub-item-text span{display:block;color:#777;font-size:13px;line-height:1.4;font-weight:400}.menu-sub-item:hover .sub-item-icon{background:#f0f7f4}.menu-sub-item:hover strong{color:var(--accent)}.tg-bot-btn{gap:12px;background:#f8f8f8;border-radius:12px;color:#000;border:1px solid #eee}.tg-bot-btn img{width:22px;height:22px}.tg-bot-btn:hover{background:#fff;border-color:#08c;box-shadow:0 4px 12px rgba(0,136,204,.15)}.header-right{gap:16px}.btn-signup{padding:10px 24px;border-radius:8px;font-weight:600;transition:.3s}.lang-btn{background:0 0;border:none;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.2s;color:inherit}.lang-btn:hover{background:rgba(0,0,0,.05)}.mobile-menu-footer,.mobile-menu-toggle{display:none}.desktop-only-flex{display:flex!important}.mobile-only-item{display:none!important}@media (max-width:1024px){#izipay-header,.nav-item .dropdown-pane{padding:0 20px!important;background:#fff!important}.asset-card,.mobile-menu-footer{box-sizing:border-box!important}:root{--header-h:60px}#izipay-header{width:calc(100% - 20px)!important;top:10px!important;left:10px!important;right:10px!important;transform:none!important;border-radius:12px!important;height:60px!important;border:none!important;border-bottom:1px solid #f0f0f0!important;display:flex!important;align-items:center;z-index:100001;transition:.3s;box-shadow:0 4px 15px rgba(0,0,0,.05)!important;position:fixed!important}.header-container{width:100%!important;max-width:100%!important;padding:0!important;display:flex;justify-content:space-between;align-items:center}#izipay-header.is-transparent{background:0 0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:transparent!important;box-shadow:none!important}#izipay-header.is-transparent .btn-login,#izipay-header.is-transparent .header-brand,#izipay-header.is-transparent .lang-btn{color:#fff!important}#izipay-header.is-transparent .mobile-menu-toggle span{background-color:#fff!important}#izipay-header:has(.mobile-menu-toggle.is-active){border-radius:12px 12px 0 0!important;border-bottom:1px solid #f0f0f0!important}#izipay-header:has(.mobile-menu-toggle.is-active) .header-brand,#izipay-header:has(.mobile-menu-toggle.is-active) .mobile-menu-toggle span{color:#000!important}#izipay-header:has(.mobile-menu-toggle.is-active) .mobile-menu-toggle span{background-color:#000!important}#izipay-header:has(.mobile-menu-toggle.is-active) #header-logo{content:none!important;display:block!important;visibility:visible!important;opacity:1!important;width:auto;height:32px}.desktop-only-flex,.dropdown-side-info,.markets-side{display:none!important}.mobile-menu-toggle{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-end;width:32px;height:32px;background:0 0;border:none;cursor:pointer;z-index:100002;gap:7px}.header-center,.nav-item{padding:0!important;display:block!important}.asset-card,.btn-login-mob,.btn-signup-mob,.header-center,.markets-grid-main,.mobile-auth-btns,.mobile-menu-footer,.nav-item,.nav-item .dropdown-pane,body.no-scroll{width:100%!important}.mobile-menu-toggle span{display:block;height:2px;background:#000;transition:.3s;border-radius:2px}.mobile-menu-toggle span:first-child{width:26px}.mobile-menu-toggle span:last-child{width:18px}.mobile-menu-toggle.is-active span:first-child{transform:translateY(4.5px) rotate(45deg);width:26px}.mobile-menu-toggle.is-active span:last-child{transform:translateY(-4.5px) rotate(-45deg);width:26px}.header-center{flex-direction:column!important;top:60px;right:0!important;background:#fff;position:fixed;height:auto!important;max-height:calc(100vh - 70px - 20px)!important;z-index:100000;overflow-y:auto!important;border-radius:0 0 28px 28px!important;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s cubic-bezier(.16, 1, .3, 1)}.header-center.is-open{opacity:1!important;visibility:visible!important;transform:translateY(0);display:block!important;height:80vh!important;overflow-y:auto!important;padding:10px 0!important}body.no-scroll::after{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.2);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:99999;pointer-events:none}.nav-item{border-bottom:1px solid #f5f5f5}.nav-item>a{display:flex!important;align-items:center;gap:10px!important;min-height:auto!important}.nav-item.mobile-active>a::after{transform:rotate(-135deg)}.nav-item .dropdown-pane{position:relative!important;top:0!important;left:0!important;box-shadow:none!important;border:none!important;transform:none!important}.nav-item.mobile-active .dropdown-pane{display:block!important;max-height:1000px;padding-top:10px!important;padding-bottom:20px!important}.company-links-grid,.company-main,.dropdown-grid,.dropdown-main-content,.dropdown-section,.markets-container{display:flex!important;flex-direction:column!important;width:100%!important;padding:0!important;margin:0!important;gap:0!important}.menu-sub-item{margin:0!important}.menu-sub-item strong{font-size:16px!important;margin-bottom:4px!important;color:#000!important;display:block!important}.menu-sub-item span{font-size:13px!important;color:#888!important;line-height:1.5!important;display:block!important}.markets-grid-main{grid-template-columns:1fr!important;gap:10px!important;padding:10px 15px 10px 0!important}.asset-card{padding:15px!important;background:#f8f9fa!important;border:1px solid #eee!important;border-radius:12px!important}.mobile-menu-footer{display:block!important;padding:30px 20px 50px!important;border-top:1px solid #eee;margin-top:10px}.mobile-auth-btns{display:flex!important;flex-direction:column!important;gap:12px!important}.btn-login-mob,.btn-signup-mob{height:55px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;font-size:16px!important;font-weight:600!important;text-decoration:none}.btn-login-mob{border:1px solid #000;color:#000}.btn-signup-mob{background:#000;color:#fff}body.no-scroll{overflow:hidden!important;height:100vh!important;position:fixed!important}#izipay-header.menu-opened,#izipay-header:has(.header-center.is-open){background:#fff!important;border-bottom:1px solid #f0f0f0!important;backdrop-filter:blur(10px)!important}#izipay-header.is-transparent:has(.header-center.is-open) .header-brand,#izipay-header.is-transparent:has(.header-center.is-open) .mobile-menu-toggle span,#izipay-header.is-transparent:has(.header-center.is-open) .nav-item>a{color:#000!important}.header-center.is-open .nav-item>a,.header-center.is-open .nav-item>a *{color:#000!important}.nav-item>a{justify-content:flex-start!important;width:100%!important;display:flex!important;align-items:center}.nav-item>a::after{content:'';transition:.3s;content:'';width:8px;height:8px;border-right:2px solid #ccc;border-bottom:2px solid #ccc;transform:rotate(45deg);margin-left:0!important;display:inline-block;flex-shrink:0;margin-top:-4px}.dropdown-grid,.dropdown-main-content,.dropdown-section{flex-direction:column!important;gap:10px!important}.dropdown-grid{grid-template-columns:1fr!important}.dropdown-grid,.markets-grid-main,.mobile-only-item{display:block!important}.dropdown-grid,.dropdown-main-content,.dropdown-section,.nav-item .dropdown-pane{display:block!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;width:100%!important}.nav-item .dropdown-pane{background:#fff!important;max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s;padding:0 20px!important;display:block!important;opacity:1!important;visibility:visible!important}.nav-item>a{font-size:18px!important;display:flex!important;justify-content:flex-start!important;gap:12px!important;border-bottom:none!important}.menu-sub-item{display:block!important;padding:12px 0!important;border-bottom:1px solid #f2f2f2!important}.menu-sub-item:last-child{border-bottom:none}.dropdown-section h4{padding:0!important;margin:15px 0 5px!important;font-size:12px!important;color:#999}.btn-markets-action,.dropdown-side-info,.markets-side{display:none!important;visibility:hidden!important;height:0!important;width:0!important;margin:0!important;padding:0!important}.nav-item>a{padding:20px!important;margin:0!important;background:#fff}.dropdown-grid,.dropdown-main-content,.dropdown-section{display:block!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important}.lang-grid-mobile-v2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px 0!important}.lang-box-mob{display:block!important;padding:12px!important;background:#f8f9fa!important;border-radius:8px!important;text-align:center!important;color:#000!important;font-size:14px!important;text-decoration:none!important;border:1px solid #eee}.lang-box-mob.active{background:#000!important;color:#fff!important}}
    
        /* ════════════════════════════════════════════════════════════
           GUIDES SECTION — 3D tilt cards, orbs, glassmorphism
           ════════════════════════════════════════════════════════════ */
.guides-section {
            position: relative;
            background: #ffffff;
            padding: 120px 0 140px;
            overflow: hidden;
        }
        .guides-bg-orbs { display: none !important; }
        .guides-bg-orbs {
            position: absolute;
            inset: 0;
            pointer-events: none;
            overflow: hidden;
            z-index: 0;
        }
        .guides-orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            opacity: 0.5;
            animation: orbFloat 18s ease-in-out infinite;
        }
        .guides-orb-1 {
            top: 10%; left: -10%;
            width: 500px; height: 500px;
            background: radial-gradient(circle, rgba(136,214,94,0.4), transparent 70%);
        }
        .guides-orb-2 {
            top: 50%; right: -10%;
            width: 600px; height: 600px;
            background: radial-gradient(circle, rgba(120,160,255,0.3), transparent 70%);
            animation-delay: -6s;
        }
        .guides-orb-3 {
            bottom: -10%; left: 30%;
            width: 450px; height: 450px;
            background: radial-gradient(circle, rgba(255,180,200,0.25), transparent 70%);
            animation-delay: -12s;
        }
        @keyframes orbFloat {
            0%, 100% { transform: translate(0, 0) scale(1); }
            33% { transform: translate(40px, -40px) scale(1.08); }
            66% { transform: translate(-30px, 30px) scale(0.95); }
        }
        .guides-inner { position: relative; z-index: 1; }
        .guides-header {
            text-align: center;
            margin-bottom: 70px;
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .guides-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 18px;
            background: rgba(136,214,94,0.1);
            border: 1px solid rgba(136,214,94,0.2);
            border-radius: 100px;
            color: #4a8c2f;
            font-size: 0.8rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            margin-bottom: 24px;
        }
        .guides-dot {
            width: 6px; height: 6px;
            background: #88D65E;
            border-radius: 50%;
            box-shadow: 0 0 12px #88D65E;
            animation: dotPulse 2s ease-in-out infinite;
        }
        @keyframes dotPulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.4; }
        }
        .guides-title {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 900;
            letter-spacing: -0.04em;
            line-height: 1;
            color: #0a0a0a;
            margin-bottom: 20px;
        }
        .guides-subtitle {
            color: #6B7280;
            font-size: 1.15rem;
            line-height: 1.6;
            max-width: 600px;
        }
        .guides-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            perspective: 1500px;
        }
        .guide-card {
            position: relative;
            background: #ffffff;
            border-radius: 28px;
            padding: 0;
            text-decoration: none;
            border: 1px solid rgba(0,0,0,0.05);
            overflow: hidden;
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s, border-color 0.4s;
            transform-style: preserve-3d;
            cursor: pointer;
            min-height: 280px;
            display: flex;
            box-shadow: 0 4px 16px rgba(0,0,0,0.03);
        }
        .guide-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 30px 60px -20px rgba(0,0,0,0.15);
            border-color: rgba(0,0,0,0.1);
        }
        .guide-card-inner {
            position: relative;
            z-index: 2;
            padding: 28px;
            display: flex;
            flex-direction: column;
            width: 100%;
            transform: translateZ(40px);
            transform-style: preserve-3d;
        }
.guide-glow {
            position: absolute;
            inset: 0;
            opacity: 0;
            transition: opacity 0.4s;
            background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255,255,255,0.10), transparent 40%);
            pointer-events: none;
            z-index: 1;
        }
        .guide-card:hover .guide-glow {
            opacity: 1;
        }
        /* Цветовые акценты по data-color */
        .guide-card[data-color="green"] .guide-glow { background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(136,214,94,0.15), transparent 40%); }
        .guide-card[data-color="blue"] .guide-glow { background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(96,165,250,0.15), transparent 40%); }
        .guide-card[data-color="purple"] .guide-glow { background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(167,139,250,0.15), transparent 40%); }
        .guide-card[data-color="red"] .guide-glow { background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(248,113,113,0.15), transparent 40%); }
        .guide-card[data-color="orange"] .guide-glow { background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(251,146,60,0.15), transparent 40%); }
        
        .guide-icon-wrap {
            width: 56px; height: 56px;
            background: linear-gradient(135deg, rgba(136,214,94,0.12), rgba(136,214,94,0.04));
            color: #4a8c2f;
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            transition: transform 0.4s;
            transform: translateZ(20px);
        }
        .guide-card:hover .guide-icon-wrap { transform: translateZ(40px) scale(1.05); }
        .guide-card[data-color="blue"] .guide-icon-wrap { background: linear-gradient(135deg, rgba(96,165,250,0.12), rgba(96,165,250,0.04)); color: #2563eb; }
        .guide-card[data-color="purple"] .guide-icon-wrap { background: linear-gradient(135deg, rgba(167,139,250,0.12), rgba(167,139,250,0.04)); color: #7c3aed; }
        .guide-card[data-color="red"] .guide-icon-wrap { background: linear-gradient(135deg, rgba(248,113,113,0.12), rgba(248,113,113,0.04)); color: #dc2626; }
        .guide-card[data-color="orange"] .guide-icon-wrap { background: linear-gradient(135deg, rgba(251,146,60,0.12), rgba(251,146,60,0.04)); color: #ea580c; }
        
        .guide-meta-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-bottom: 16px;
        }
        .guide-tag {
            display: inline-block;
            font-size: 0.7rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            padding: 5px 12px;
            border-radius: 100px;
            background: rgba(136,214,94,0.1);
            color: #4a8c2f;
        }
        .guide-card[data-color="blue"] .guide-tag { background: rgba(96,165,250,0.1); color: #2563eb; }
        .guide-card[data-color="purple"] .guide-tag { background: rgba(167,139,250,0.1); color: #7c3aed; }
        .guide-card[data-color="red"] .guide-tag { background: rgba(248,113,113,0.1); color: #dc2626; }
        .guide-card[data-color="orange"] .guide-tag { background: rgba(251,146,60,0.1); color: #ea580c; }
        .guide-tag[data-tag="featured"] { background: linear-gradient(135deg, #88D65E, #4a8c2f); color: #fff; box-shadow: 0 4px 12px rgba(136,214,94,0.3); }
        
        .guide-read-time {
            font-size: 0.78rem;
            font-weight: 600;
            color: #9CA3AF;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }
        .guide-read-time::before {
            content: '';
            display: inline-block;
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background: currentColor;
        }
        .guide-card-title {
            font-size: 1.35rem;
            font-weight: 800;
            line-height: 1.25;
            letter-spacing: -0.015em;
            color: #0a0a0a;
            margin-bottom: 14px;
        }
        .guide-card-desc {
            color: #6B7280;
            font-size: 0.95rem;
            line-height: 1.55;
            margin-bottom: 24px;
            flex-grow: 1;
        }
        .guide-cta-mini {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-weight: 700;
            color: #88D65E;
            font-size: 0.9rem;
            margin-top: auto;
            transition: gap 0.3s, color 0.3s;
        }
        .guide-card[data-color="blue"] .guide-cta-mini { color: #2563eb; }
        .guide-card[data-color="purple"] .guide-cta-mini { color: #7c3aed; }
        .guide-card[data-color="red"] .guide-cta-mini { color: #dc2626; }
        .guide-card[data-color="orange"] .guide-cta-mini { color: #ea580c; }
        .guide-card:hover .guide-cta-mini { gap: 14px; }
        .guide-arrow {
            font-size: 1.2rem;
            transition: transform 0.3s;
            display: inline-block;
        }
        .guide-card:hover .guide-arrow { transform: translateX(4px); }
        
        /* Featured (большая) карточка занимает полную ширину сетки */
        .guide-card.guide-featured {
            grid-column: span 3;
            min-height: 220px;
            background: #0a0a0a;
            color: #fff;
            border-color: rgba(255,255,255,0.08);
        }
        .guide-card.guide-featured::before {
            content: '';
            position: absolute;
            top: 0; right: 0;
            width: 60%;
            height: 100%;
            background: none;
            pointer-events: none;
        }
        .guide-card.guide-featured .guide-card-inner {
            padding: 44px 48px;
            max-width: 700px;
        }
        .guide-card.guide-featured .guide-card-title {
            color: #fff;
            font-size: clamp(1.7rem, 3vw, 2.4rem);
            line-height: 1.1;
            margin-bottom: 18px;
        }
        .guide-title-accent {
            color: #88D65E;
            font-weight: 700;
        }
        .guide-card.guide-featured .guide-card-desc {
            color: rgba(255,255,255,0.7);
            font-size: 1.08rem;
            max-width: 540px;
        }
        .guide-card.guide-featured .guide-read-time {
            color: rgba(255,255,255,0.5);
        }
.guide-cta {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-top: 6px;
            padding: 14px 26px;
            background: #ffffff;
            color: #0a0a0a;
            border-radius: 100px;
            font-weight: 800;
            font-size: 0.95rem;
            transition: transform 0.3s, gap 0.3s, box-shadow 0.3s;
            align-self: flex-start;
            box-shadow: 0 10px 30px -8px rgba(0,0,0,0.25);
        }
.guide-card.guide-featured:hover .guide-cta {
            transform: translateY(-2px);
            gap: 14px;
            box-shadow: 0 14px 36px -8px rgba(0,0,0,0.4);
        }
        
        .guides-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 70px;
            padding: 32px 40px;
            background: linear-gradient(135deg, #ffffff, #f8faf5);
            border: 1px solid rgba(0,0,0,0.05);
            border-radius: 24px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.03);
            gap: 24px;
            flex-wrap: wrap;
        }
        .guides-all-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 14px 28px;
            background: #0a0a0a;
            color: #fff;
            border-radius: 100px;
            text-decoration: none;
            font-weight: 700;
            font-size: 0.95rem;
            transition: transform 0.3s, gap 0.3s;
        }
        .guides-all-btn:hover { transform: translateY(-2px); gap: 14px; color: #fff; }
        .guides-pricing {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
        }
        .guides-pricing-label {
            color: #6B7280;
            font-size: 0.95rem;
            font-weight: 500;
        }
        .guides-pricing-link {
            color: #88D65E;
            font-weight: 800;
            text-decoration: none;
            font-size: 1rem;
            transition: color 0.3s;
        }
        .guides-pricing-link:hover { color: #4a8c2f; }
        
        @media (max-width: 1024px) {
            .guides-grid { grid-template-columns: repeat(2, 1fr); }
            .guide-card.guide-featured { grid-column: span 2; }
            .guide-card.guide-featured .guide-card-inner { padding: 36px 32px; }
        }
        @media (max-width: 640px) {
            .guides-section { padding: 80px 0 100px; }
            .guides-grid { grid-template-columns: 1fr; gap: 18px; }
            .guide-card.guide-featured { grid-column: span 1; min-height: auto; }
            .guide-card.guide-featured .guide-card-inner { padding: 32px 24px; }
            .guide-card { min-height: 240px; }
            .guide-card-inner { padding: 24px; }
            .guides-footer { flex-direction: column; align-items: stretch; text-align: center; padding: 24px; }
            .guides-all-btn { justify-content: center; }
            .guides-pricing { justify-content: center; }
        }

        /* ════════════════════════════════════════════════════════════
           SERVICES SECTION V2 — fixed bubbles + real card image
           ════════════════════════════════════════════════════════════ */
        .services-section {
            position: relative;
            background: #ffffff;
            padding: 120px 0 140px;
            overflow: hidden;
        }
        .services-bg {
            position: absolute; inset: 0;
            pointer-events: none; z-index: 0; opacity: 0.4;
        }
        .services-grid-bg {
            position: absolute; inset: 0;
            background-image:
                linear-gradient(rgba(0,0,0,0.025) 1px, transparent 1px),
                linear-gradient(90deg, rgba(0,0,0,0.025) 1px, transparent 1px);
            background-size: 60px 60px;
            mask-image: radial-gradient(circle at center, black 30%, transparent 70%);
            -webkit-mask-image: radial-gradient(circle at center, black 30%, transparent 70%);
        }
        .services-inner { position: relative; z-index: 1; }
        .services-header { text-align: center; margin-bottom: 40px; display: flex; flex-direction: column; align-items: center; }
        .services-eyebrow {
            display: inline-flex; align-items: center; gap: 8px;
            padding: 8px 18px;
            background: rgba(136,214,94,0.1);
            border: 1px solid rgba(136,214,94,0.2);
            border-radius: 100px;
            color: #4a8c2f;
            font-size: 0.8rem; font-weight: 700;
            text-transform: uppercase; letter-spacing: 1.5px;
            margin-bottom: 24px;
        }
        .services-dot {
            width: 6px; height: 6px; background: #88D65E; border-radius: 50%;
            box-shadow: 0 0 12px #88D65E;
            animation: dotPulse 2s ease-in-out infinite;
        }
        .services-title {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 900; letter-spacing: -0.04em;
            line-height: 1; color: #0a0a0a; margin-bottom: 20px;
        }
        .services-title-accent {
            background: linear-gradient(135deg, #88D65E 0%, #4a8c2f 100%);
            -webkit-background-clip: text; background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .services-subtitle {
            color: #6B7280; font-size: 1.15rem;
            line-height: 1.6; max-width: 600px;
        }
        .services-filter-bar {
            display: flex; flex-wrap: wrap; justify-content: center;
            gap: 8px; margin-bottom: 50px;
        }
        .services-filter {
            padding: 10px 20px; background: #ffffff;
            border: 1px solid rgba(0,0,0,0.08); border-radius: 100px;
            font-family: inherit; font-weight: 700; font-size: 0.85rem;
            color: #6B7280; cursor: pointer; transition: all 0.3s;
        }
        .services-filter:hover { border-color: #88D65E; color: #4a8c2f; transform: translateY(-1px); }
        .services-filter.active { background: #0a0a0a; color: #fff; border-color: #0a0a0a; }

        /* ─── STAGE ─── */
        .services-stage {
            position: relative;
            width: 100%;
            height: 820px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 160px auto 0;
            max-width: 900px;
        }
        .services-mobile-grid { display: none; }

        .services-card-center {
            position: absolute;
            top: 50%; left: 50%;
            transform: translate(-50%, -50%);
            z-index: 10;
            width: 380px;
            height: 240px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .services-card-glow {
            position: absolute;
            top: 50%; left: 50%;
            width: 380px; height: 380px;
            transform: translate(-50%, -50%);
            background: radial-gradient(circle, rgba(136,214,94,0.35) 0%, transparent 65%);
            filter: blur(40px);
            animation: cardGlowPulse 4s ease-in-out infinite;
            pointer-events: none;
            z-index: -1;
        }
        @keyframes cardGlowPulse {
            0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }
            50% { opacity: 0.85; transform: translate(-50%, -50%) scale(1.15); }
        }
        .services-card-image {
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center center;
            display: block;
            filter: drop-shadow(0 25px 50px rgba(0,0,0,0.35));
            animation: cardFloat 6s ease-in-out infinite;
        }
        @keyframes cardFloat {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-8px); }
        }

        /* ─── ORBITS ─── */
        .services-orbit {
            position: absolute;
            top: 50%; left: 50%;
            border-radius: 50%;
            border: 1px dashed rgba(0,0,0,0.06);
            pointer-events: none;
        }
        .services-orbit-1 {
            width: 460px; height: 460px;
            margin: -230px 0 0 -230px;
            animation: orbitSpin 35s linear infinite;
        }
        .services-orbit-2 {
            width: 620px; height: 620px;
            margin: -310px 0 0 -310px;
            animation: orbitSpin 50s linear infinite reverse;
        }
        .services-orbit-3 {
            width: 780px; height: 780px;
            margin: -390px 0 0 -390px;
            animation: orbitSpin 70s linear infinite;
        }
        @keyframes orbitSpin {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        /* ─── BUBBLES (фикс!) ─── */
        .services-bubble {
            position: absolute;
            top: 50%; left: 50%;
            width: auto;
            min-width: 90px;
            pointer-events: auto;
            transform-origin: center center;
            /* Позиционирование через rotate+translate, без транслейта самого пузыря */
            transform: 
                rotate(calc(var(--i) * var(--step, 30deg)))
                translate(var(--radius, 0))
                rotate(calc(var(--i) * var(--step, 30deg) * -1));
            /* контр-крутка только содержимого */
            animation: bubbleCounterSpin var(--orbit-duration, 35s) linear infinite reverse;
        }
        .services-orbit-2 .services-bubble { animation-direction: normal; }
        @keyframes bubbleCounterSpin {
            from { transform: 
                rotate(calc(var(--i) * var(--step, 30deg)))
                translate(var(--radius, 0))
                rotate(calc(var(--i) * var(--step, 30deg) * -1));
            }
            to {
                transform:
                    rotate(calc(var(--i) * var(--step, 30deg)))
                    translate(var(--radius, 0))
                    rotate(calc(var(--i) * var(--step, 30deg) * -1));
            }
        }
        /* Содержимое — это белая "таблетка" */
        .services-bubble-inner {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 18px;
            background: #ffffff;
            border: 1px solid rgba(0,0,0,0.08);
            border-radius: 100px;
            font-size: 0.85rem;
            font-weight: 600;
            color: #1a1a1a;
            white-space: nowrap;
            box-shadow: 0 8px 20px -4px rgba(0,0,0,0.08);
            transform: translate(-50%, -50%);
            position: relative;
            left: 50%; top: 50%;
            transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
        }
        .services-bubble:hover .services-bubble-inner {
            transform: translate(-50%, -50%) scale(1.12);
            box-shadow: 0 16px 30px -4px rgba(0,0,0,0.15);
            border-color: #88D65E;
        }
        /* Радиусы */
        .services-orbit-1 .services-bubble { --radius: 230px; --step: calc(360deg / 11); --orbit-duration: 35s; }
        .services-orbit-2 .services-bubble { --radius: 310px; --step: calc(360deg / 8); --orbit-duration: 50s; }
        .services-orbit-3 .services-bubble { --radius: 390px; --step: calc(360deg / 14); --orbit-duration: 70s; }

        /* Цветная точка категории */
        .services-bubble-inner::before {
            content: '';
            display: inline-block;
            width: 6px; height: 6px;
            border-radius: 50%;
            background: #88D65E;
            flex-shrink: 0;
        }
        .services-bubble[data-cat="ai"] .services-bubble-inner::before { background: #a78bfa; }
        .services-bubble[data-cat="streaming"] .services-bubble-inner::before { background: #f87171; }
        .services-bubble[data-cat="shopping"] .services-bubble-inner::before { background: #fb923c; }
        .services-bubble[data-cat="travel"] .services-bubble-inner::before { background: #60a5fa; }
        .services-bubble[data-cat="cloud"] .services-bubble-inner::before { background: #34d399; }
        .services-bubble[data-cat="creative"] .services-bubble-inner::before { background: #ec4899; }
        .services-bubble[data-cat="productivity"] .services-bubble-inner::before { background: #fbbf24; }

        /* Filter dimming */
        .services-stage.filtered .services-bubble:not(.is-active) .services-bubble-inner {
            opacity: 0.18; filter: grayscale(1);
        }
        .services-stage.filtered .services-bubble.is-active .services-bubble-inner {
            opacity: 1; filter: none;
            border-color: #88D65E;
            box-shadow: 0 12px 24px -4px rgba(136,214,94,0.25);
        }
        
        /* Пауза анимации при наведении на пузырек чтобы успеть прочитать */
        .services-stage:has(.services-bubble:hover) .services-orbit,
        .services-stage:has(.services-bubble:hover) .services-bubble {
            animation-play-state: paused;
        }

        .services-footnote {
            text-align: center; margin-top: 30px;
            color: #6B7280; font-size: 0.95rem; font-style: italic;
        }

        /* ─── MOBILE ─── */
        @media (max-width: 900px) {
            .services-section { padding: 80px 0 100px; }
            .services-stage { display: none; }
            .services-mobile-grid {
                display: flex; flex-wrap: wrap; justify-content: center;
                gap: 8px; padding: 0 12px; max-width: 700px; margin: 0 auto;
            }
            .services-chip {
                display: inline-flex; align-items: center; gap: 8px;
                padding: 10px 16px; background: #ffffff;
                border: 1px solid rgba(0,0,0,0.08); border-radius: 100px;
                font-size: 0.85rem; font-weight: 600; color: #1a1a1a;
                box-shadow: 0 4px 12px -2px rgba(0,0,0,0.04);
                transition: opacity 0.3s, filter 0.3s;
            }
            .services-chip::before {
                content: ''; display: inline-block;
                width: 6px; height: 6px; border-radius: 50%;
                background: #88D65E; flex-shrink: 0;
            }
            .services-chip[data-cat="ai"]::before { background: #a78bfa; }
            .services-chip[data-cat="streaming"]::before { background: #f87171; }
            .services-chip[data-cat="shopping"]::before { background: #fb923c; }
            .services-chip[data-cat="travel"]::before { background: #60a5fa; }
            .services-chip[data-cat="cloud"]::before { background: #34d399; }
            .services-chip[data-cat="creative"]::before { background: #ec4899; }
            .services-chip[data-cat="productivity"]::before { background: #fbbf24; }
            .services-mobile-grid.filtered .services-chip:not(.is-active) {
                opacity: 0.2; filter: grayscale(1);
            }
        }

        
        .services-center-glow {
            position: absolute;
            top: 50%; left: 50%;
            width: 200px; height: 200px;
            transform: translate(-50%, -50%);
            background: radial-gradient(circle, rgba(136,214,94,0.5) 0%, rgba(136,214,94,0.15) 40%, transparent 70%);
            filter: blur(20px);
            animation: glowPulse 3s ease-in-out infinite;
            z-index: 1;
            pointer-events: none;
        }
        @keyframes glowPulse {
            0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); }
            50% { opacity: 1; transform: translate(-50%, -50%) scale(1.2); }
        }

        /* ════════════════════════════════════════════════════════════
           GLOBAL COVERAGE SECTION — СТИЛИ ДЛЯ БЕГУЩИХ ФЛАГОВ И ТЕЛЕФОНА
           ════════════════════════════════════════════════════════════ */
        .global-coverage-section {
            background: #ffffff !important;
            padding: 180px 0 160px;
            overflow: hidden;
            width: 100%;
            position: relative;
            min-height: 80vh;
        }

        .section-title {
            font-size: clamp(2.3rem, 4.5vw, 3.5rem);
            font-weight: 800;
            line-height: 1.1;
            letter-spacing: -0.03em;
            color: var(--color-black);
            margin-bottom: 20px;
        }

        .section-desc {
            font-size: 1.15rem;
            color: var(--color-gray-600);
            font-weight: 400;
            line-height: 1.6;
            max-width: 700px;
            margin: 0 auto;
        }

        /* Контейнер интерактивной сцены */
        .world-stage-container {
            position: relative;
            width: 100%;
            height: clamp(500px, 65vh, 680px);
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            margin-top: 40px;
            overflow: hidden;
        }

        /* Линии (треки) с флагами */
        .flags-marquee {
            width: 100%;
            overflow: hidden;
            white-space: nowrap;
            display: flex;
            align-items: center;
            position: absolute;
            z-index: 1; /* Флаги двигаются НАД фоном, но ПОД телефоном */
        }

        /* Позиционирование верхнего и нижнего ряда флагов */
        .marquee-to-right {
            top: 30%;
        }
        .marquee-to-left {
            bottom: 30%;
        }

        .flags-track {
            display: inline-flex;
            gap: clamp(24px, 4vw, 48px);
            padding: 10px 0;
            will-change: transform;
        }

/* ИСПРАВЛЕНО: Превращаем прямоугольные SVG в идеальные круглые монеты */
        .flags-track img {
            width: clamp(54px, 6vw, 76px);
            height: clamp(54px, 6vw, 76px);
            object-fit: cover;
            border-radius: 50%;
            box-shadow: none !important; /* Тени по-прежнему отключены */
            flex-shrink: 0;
            background: #fdfdfd;
            
            /* ЭТО РЕШЕНИЕ: Тонкая, едва заметная серая рамка, 
               которая спасет флаги Польши, Японии и др. от слияния с фоном */
            border: 1px solid rgba(0, 0, 0, 0.08) !important;
        }

.world-phone-wrapper {
    /* Эти параметры должны совпадать с .payment-phone-viewport */
    width: 320px !important; 
    height: 460px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 20;
}

.world-phone-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

        /* ─── ЛОГИКА АНИМАЦИИ БЕЗ ШВОВ И СТЫКОВ ─── */
        
        /* Верхний ряд: едет направо */
        .marquee-to-right .flags-track {
            animation: flagsScrollRight 20s linear infinite;
        }

        /* Нижний ряд: едет налево */
        .marquee-to-left .flags-track {
            animation: flagsScrollLeft 20s linear infinite;
        }

        @keyframes flagsScrollLeft {
            0% { transform: translate3d(0, 0, 0); }
            100% { transform: translate3d(-50%, 0, 0); }
        }

        @keyframes flagsScrollRight {
            0% { transform: translate3d(-50%, 0, 0); }
            100% { transform: translate3d(0, 0, 0); }
        }

        /* Медленное вращение иконки глобуса в заголовке */
        .animate-globe {
            display: inline-block;
            animation: slowGlobe 20s linear infinite;
        }
        @keyframes slowGlobe {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

       @media (max-width: 768px) {
    .global-coverage-section {
        padding: 80px 0 60px;
    }
    .world-stage-container {
        height: 480px;
        margin-top: 20px;
    }
    .marquee-to-right {
        top: 33%;
    }
    .marquee-to-left {
        bottom: 33%;
    }
    /* На мобильных экранах ускоряем анимацию, чтобы движение считывалось лучше */
    .marquee-to-right .flags-track, 
    .marquee-to-left .flags-track {
        animation-duration: 15s;
    }
}

        .dropdown-pane::before {
    content: "";
    position: absolute;
    top: -16px;
    left: 0;
    right: 0;
    height: 16px;
}

#izipay-header.is-transparent .header-logo-img,
#izipay-header.is-transparent #header-logo {
    filter: brightness(0) invert(1);
}
#izipay-header:not(.is-transparent) .header-logo-img,
#izipay-header:not(.is-transparent) #header-logo {
    filter: none;
}
.nav-item {
    position: relative;
}
.nav-item::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 24px;
}
        /* ════════════════════════════════════════════════════════════
           MOBILE PAYMENT SECTION — INTERACTIVE VIEWBOX WITH CENTER CTA
           ════════════════════════════════════════════════════════════ */
.global-mobile-payment-section {
            background: linear-gradient(to bottom, #ffffff 0%, #ffffff 70%, #f4f5f7 100%) !important;
            padding: 60px 0;
            width: 100%;
            overflow: hidden;
        }

        .content-section {
            max-width: 1200px;
            margin: 0 auto;
            width: 100%;
            padding: 0 16px;
        }

        .section-header {
            text-align: center;
            max-width: 800px;
            margin: 0 auto 40px auto;
        }

        .section-title {
            font-size: clamp(2rem, 4.5vw, 3.5rem);
            font-weight: 800;
            line-height: 1.1;
            letter-spacing: -0.03em;
            color: var(--color-black);
            margin-bottom: 16px;
        }

        .section-desc {
            font-size: 1.05rem;
            color: var(--color-gray-500);
            font-weight: 400;
            line-height: 1.6;
            max-width: 700px;
            margin: 0 auto;
        }

        /* Общая обертка интерактивной сцены и кнопки внизу */
        .payment-stage-wrapper {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 40px; /* Отступ между сценой и кнопкой */
            width: 100%;
            max-width: 1100px;
            margin: 0 auto;
        }

        /* Главный контейнер — всегда в строку (Лево / Центр / Право) */
        .payment-interactive-container {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            gap: clamp(10px, 5vw, 60px);
            width: 100%;
        }
       .services-orbit-section {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    /* Измените или добавьте эти свойства: */
    position: relative;
    z-index: 12; /* Поднимает секцию и её детей над соседними блоками */
    background-color: #ffffff !important;
    margin-top: -1px;
    margin-bottom: -1px;
}

@media (max-width: 768px) {
    .services-orbit-section {
        height: 80vh;
    }
    .center-text {
        font-size: 2.4rem;
    }
    .service-inner {
        font-size: 11px;
        padding: 9px 18px;
    }
}

.orbit-container {
    position: relative;
    width: 1000px;
    height: 1000px;
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 1200px;
}
.orbit-sphere {
    position: absolute;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
}
.center-text {
    font-size: clamp(2.5rem, 5vw, 4.2rem);
    font-weight: 800;
    text-align: center;
    color: #000;
    z-index: 50;
    letter-spacing: -2px;
    line-height: 1;
    pointer-events: none;
    position: relative;
}
.service-node {
    position: absolute;
    top: 50%;
    left: 50%;
    transform-style: preserve-3d;
    will-change: transform;
}
.service-inner {
    position: absolute;
    transform: translate(-50%, -50%);
    background: linear-gradient(145deg, #ffffff, #f1f1f1);
    border: 1px solid #e4e4e4;
    padding: 9px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    color: #222;
    white-space: nowrap;
    box-shadow: 0 6px 14px rgba(0,0,0,0.10), inset 0 1px 0 rgba(255,255,255,0.9);
    transition: background 0.3s, color 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.service-inner:hover {
    background: #000;
    color: #fff;
    border-color: #000;
    box-shadow: 0 10px 22px rgba(0,0,0,0.25);
}

        /* Графические переключатели (теперь просто <div> вместо ссылок <a>) */
        .wallet-img-btn-trigger {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: var(--transition);
            user-select: none;
            opacity: 0.45;
            flex: 1;
            max-width: 180px;
        }

        .wallet-img-btn-trigger img {
            width: 100%;
            height: auto;
            max-height: 64px;
            object-fit: contain;
            transition: var(--transition);
        }

        .wallet-img-btn-trigger:hover {
            opacity: 1;
            transform: scale(1.06);
        }

        .wallet-img-btn-trigger.is-active {
            opacity: 1;
            transform: scale(1.02);
        }

        /* Центральный смартфон */
        .payment-phone-viewport {
            position: relative;
            width: 320px;
            height: 460px;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-shrink: 1;
        }

        /* Экраны смартфона */
        .wallet-screen-img {
            position: absolute;
            width: 100%;
            height: 100%;
            object-fit: contain;
            z-index: 2;
            opacity: 0;
            transform: scale(0.96) translateY(8px);
            transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .wallet-screen-img.is-visible {
            opacity: 1;
            transform: scale(1) translateY(0);
        }

        /* ─── КРУТАЯ ЦЕНТРАЛЬНАЯ КНОПКА (CTA) ─── */
        .payment-center-cta {
            background: var(--color-black);
            color: var(--color-white);
            padding: 18px 44px;
            border-radius: 100px;
            text-decoration: none;
            font-weight: 800;
            font-size: 1.1rem;
            display: inline-flex;
            align-items: center;
            gap: 12px;
            letter-spacing: -0.01em;
            transition: var(--transition);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            border: 1px solid transparent;
        }

        .payment-center-cta i {
            font-size: 1.25rem;
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }

        /* Премиальный ховер: кнопка становится зеленой, стрелочка смещается */
        .payment-center-cta:hover {
            background: var(--color-primary);
            color: var(--color-black);
            transform: translateY(-3px);
            box-shadow: 0 15px 35px rgba(136, 214, 94, 0.35);
        }

        .payment-center-cta:hover i {
            transform: translateX(4px);
        }

        /* ─── АДАПТИВНОСТЬ ПОД МОБИЛЬНЫЕ ЭКРАНЫ ─── */
        @media (max-width: 768px) {
            .payment-phone-viewport {
                width: 58%;
                height: 420px;
            }
            
            .wallet-img-btn-trigger {
                max-width: 25%;
            }
            /* PAYMOB-PADDING */
            .global-mobile-payment-section { padding: 80px 0 90px !important; }
            .payment-stage-wrapper { gap: 30px !important; }

            .payment-center-cta {
                width: 100%;
                max-width: 320px;
                justify-content: center;
                padding: 16px 32px;
                font-size: 1.05rem;
            }
        }

        @media (max-width: 414px) {
            .payment-phone-viewport {
                height: 360px;
            }
            .section-header {
                margin-bottom: 25px;
            }
            .payment-stage-wrapper {
                gap: 25px;
            }
        }
        #izipay-header {
    border: none !important;
}
@media (max-width: 1024px) {
    #izipay-header {
        border: none !important;
        border-bottom: none !important;
        box-shadow: none !important
    }
}#izipay-header:has(.mobile-menu-toggle.is-active),
#izipay-header:has(.header-center.is-open),
#izipay-header.menu-opened {
    border: none !important;
    box-shadow: none !important
}

.features-section {
            padding: 80px 0;
            width: 100%;
            min-height: 100vh;
            overflow: hidden;
            display: flex;
            justify-content: center;
            align-items: center;
            background: #ffffff;
        }
.features-section .content-section {
    max-width: 1200px;
    width: 100%;
    padding: 0 24px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.features-section .left-column {
    width: 480px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    z-index: 10;
    padding-right: 140px;
    box-sizing: border-box;
}
        .features-triggers { display: flex; flex-direction: column; gap: 12px; }
        .feature-btn {
            background: #eaeaea;
            border: none;
            color: #121212;
            padding: 10px 0;
            width: 85px;
            border-radius: 100px;
            font-size: 0.9rem;
            font-weight: 500;
            cursor: pointer;
            transition: var(--transition);
            text-align: center;
            outline: none;
            opacity: 0.85;
            font-family: inherit;
        }
        .feature-btn:hover { background: #dfdfdf; opacity: 1; }
        .feature-btn.is-active { background: #121212; color: #fff; opacity: 1; }
        .phone-stage-container {
            position: relative;
            width: 340px;
            height: 580px;
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 5;
            flex-shrink: 0;
        }
        .phone-viewport { width: 100%; height: 100%; position: relative; }
        .phone-screen {
            position: absolute;
            width: 100%;
            height: 100%;
            object-fit: contain;
            opacity: 0;
            transform: scale(0.98);
            transition: opacity 0.4s ease, transform 0.4s ease;
            pointer-events: none;
        }
        .phone-screen.is-visible { opacity: 1; transform: scale(1); pointer-events: auto; }
.features-content {
    width: 480px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    height: 100%;
    z-index: 10;
    padding-left: 80px;
    box-sizing: border-box;
}
        .feature-details {
            position: absolute;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: var(--transition);
            width: 100%;
        }
        .feature-details.is-active {
            position: relative;
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
.feature-badge {
    font-size: 5.5rem;
    font-weight: 400;
    line-height: 0.95;
    color: #121212;
    letter-spacing: -0.04em;
    margin-bottom: 18px;
    display: block;
}
.feature-badge-text {
    font-size: 4.5rem;
    font-weight: 400;
    line-height: 0.95;
    color: #121212;
    letter-spacing: -0.04em;
    margin-bottom: 18px;
    display: block;
}
.feature-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #121212;
    letter-spacing: -0.01em;
    margin-bottom: 12px;
    line-height: 1.3;
}
.feature-desc {
    font-size: 1rem;
    color: #6B7280;
    line-height: 1.55;
    margin-bottom: 32px;
    max-width: 420px;
}
.feature-cta {
    background: var(--color-primary);
    color: #121212;
    padding: 13px 26px;
    border-radius: 100px;
    text-decoration: none;
    font-weight: 800;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-self: flex-start;
    white-space: nowrap;          /* ← добавили: текст в одну строку */
    transition: var(--transition);
    box-shadow: 0 8px 20px -6px rgba(136,214,94,0.4);
}
.feature-cta:hover {
    background: var(--color-primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 12px 28px -6px rgba(136,214,94,0.55);
}
        .feature-cta i { transition: transform 0.2s; }
        .feature-cta:hover i { transform: translateX(3px); }
@media (max-width: 1024px) {
    .features-section .content-section { flex-direction: column; justify-content: center; gap: 30px; }
    .features-section .left-column, .features-content { width: 100%; justify-content: center; padding-left: 0; padding-right: 0; }
    .features-triggers { flex-direction: row; justify-content: center; align-items: center; width: 100%; }
    .phone-stage-container { height: 460px; width: 280px; }
    .features-content { min-height: 200px; }
    .feature-details { text-align: center; display: flex; flex-direction: column; align-items: center; }
    .feature-details .feature-cta { align-self: center; }
    /* FEAT-MOBILE-COMPACT */
    /* Отступ под фиксированный хедер, чтобы триггеры не перекрывались при пине */
    .features-section { padding-top: 90px !important; padding-bottom: 60px !important; min-height: auto !important; }
    .features-section .content-section { gap: 18px !important; }
    /* badge ($0.00 / тексты) — компактнее */
    .feature-badge { font-size: 4.8rem !important; margin-bottom: 16px !important; }
    .feature-badge-text { font-size: 4rem !important; margin-bottom: 16px !important; }
    /* телефон меньше */
    .phone-stage-container { height: 470px !important; width: 300px !important; }
    .features-content { min-height: 190px !important; }
    .feature-title { font-size: 1.35rem !important; margin-bottom: 12px !important; }
    .feature-desc { font-size: 1.05rem !important; margin-bottom: 26px !important; }
    .features-triggers { gap: 8px !important; }

}
/* — сдвигаем hero (заголовок + описание + картинку) ниже — */
#hero .hero-content {
    margin-top: 50px;
}
#hero .hero-card-wrapper {
    margin-top: 50px;
}
@media (max-width: 768px) {
    /* Поднимаем текстовый блок выше */
    #hero .hero-content {
        top: 12% !important;       /* было 12% — чем меньше, тем выше */
        margin-top: 0 !important;
    }

    /* Поднимаем картинку карты выше */
    #hero .hero-card-wrapper {
        top: 66% !important;      /* было 62% — чем меньше, тем выше */
        margin-top: 0 !important;
    }
    .hero-image {
        width: 100% !important;
        min-width: 0 !important; 
        overflow: hidden;
        
        /* ДОБАВЬТЕ ЭТУ СТРОКУ: */
        margin-top: 40px !important; /* Чем больше цифра, тем ниже опустится картинка */
    }
}
/* ═══ CARD VIDEO SECTION ═══ */
        .card-video-section{background:#f4f5f7;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6vh 24px 0;gap:14px;}
        .cv-oneliner{text-align:center;max-width:780px;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:400;letter-spacing:-0.02em;line-height:1.25;color:#1a1a1a;}
        .btn-get-v{display:inline-flex;align-items:center;gap:10px;background:#121212;color:#fff;padding:14px 36px;border-radius:100px;text-decoration:none;font-weight:800;font-size:clamp(0.95rem,1.4vw,1.02rem);box-shadow:0 10px 28px rgba(0,0,0,0.18);transition:var(--transition);}
        .btn-get-v:hover{transform:translateY(-3px);background:#000;color:#fff;box-shadow:0 16px 36px rgba(0,0,0,0.28);}
        .cv-toggle{position:relative;display:inline-flex;padding:6px;background:rgba(0,0,0,0.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,0.06);border-radius:100px;}
        .cv-thumb{position:absolute;top:6px;left:6px;height:calc(100% - 12px);width:calc(50% - 6px);background:#fff;border-radius:100px;box-shadow:0 4px 14px rgba(0,0,0,0.14);transition:transform .65s cubic-bezier(.4,0,.2,1);z-index:1;}
        .cv-toggle.is-physical .cv-thumb{transform:translateX(100%);}
        .cv-pill{position:relative;z-index:2;padding:9px 30px;border-radius:100px;font-weight:700;font-size:clamp(0.85rem,1.2vw,0.92rem);color:#8a8f98;transition:color .5s ease;white-space:nowrap;}
        .cv-pill.active{color:#121212;}
        .cv-stage{margin-top:0;width:100%;max-width:min(92vw,52vh);height:72vh;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;border-radius:24px;}
        .cv-stage video{height:85vh;margin-top:-10vh;width:auto;max-width:none;display:block;}
        @media (max-width:1024px){.cv-stage{max-width:min(92vw,49vh);height:66vh;}.cv-stage video{height:80vh;margin-top:-9vh;}}
        @media (max-width:768px){.card-video-section{padding:20vh 16px 0;gap:16px;}.cv-oneliner{font-size:clamp(1.5rem,6vw,2rem);}.cv-stage{margin-top:auto;max-width:min(96vw,50vh);height:56vh;}.cv-stage video{height:70vh;margin-top:-6vh;}.cv-pill{padding:8px 22px;}}
        @media (max-width:430px){.card-video-section{padding-top:17vh;}.cv-oneliner{font-size:clamp(1.5rem,6vw,2rem);}.cv-stage{margin-top:auto;max-width:96vw;height:54vh;}.cv-stage video{height:64vh;margin-top:-5vh;}}
        @media (max-height:620px){.card-video-section{padding-top:18px;gap:10px;}.cv-oneliner{font-size:1.05rem;}.cv-stage{height:58vh;}.cv-stage video{height:72vh;margin-top:-8vh;}}

        /* ═══ HERO — адаптив под все устройства ═══ */
/* Огромные мониторы (≥1600px) — не давать карте и тексту разъезжаться */
@media (min-width:1600px){
    #hero .hero-content { top: 22% !important; }
    #hero .hero-card-wrapper { top: 68% !important; width: 600px !important; height: 380px !important; }
}
/* Большие десктопы (1280–1599px) */
/* Большие десктопы (1280–1599px) */
@media (min-width:1280px) and (max-width:1599px){
    #hero .hero-content { top: 10% !important; }
    #hero .hero-card-wrapper { top: 62% !important; }
}
/* Планшеты (769–1024px) — карта повёрнута на 90° */
@media (min-width:769px) and (max-width:1024px){
    #hero .hero-content { top: 14% !important; }
    #hero .hero-card-wrapper { top: 60% !important; }
}
/* Обычные телефоны (≤768px) */
@media (max-width:768px){
    #hero .hero-content { top: 13% !important; margin-top:0 !important; }
    #hero .hero-card-wrapper { top: 66% !important; margin-top:0 !important; }
}
/* Телефоны побольше (iPhone 14/15 Pro Max и т.п.) ≤430px */
@media (max-width:430px){
    #hero .hero-content { top: 13% !important; }
    #hero .hero-card-wrapper { top: 64% !important; }
}
/* Маленькие телефоны (iPhone SE, ≤375px) */
@media (max-width:375px){
    #hero .hero-content { top: 12% !important; }
    #hero .hero-card-wrapper { top: 62% !important; }
}
/* Низкие экраны (альбомная ориентация / короткие, ≤700px высоты) */
@media (max-height:700px){
    #hero .hero-content { top: 10% !important; }
    #hero .hero-card-wrapper { top: 62% !important; }
}
/* ═══ ЕДИНЫЙ ВЕРТИКАЛЬНЫЙ РИТМ СЕКЦИЙ ═══ */
.section,
.global-mobile-payment-section,
.global-coverage-section,
.guides-section,
.features-section {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
}
/* Секции с инлайн padding-top:50px (audience, steps) выравниваем */
#how-it-works {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
}
/* Видео-секция и орбита остаются 100vh — их не трогаем,
   но убираем у них лишние верхние отступы для ровного стыка */
.card-video-section { padding-top: 6vh !important; }

@media (max-width: 768px) {
    .section,
    .global-mobile-payment-section,
    .global-coverage-section,
    .guides-section,
    .features-section,
    #how-it-works {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
}
/* ═══ AUDIENCE — bento из стеклянных боксов ═══ */
.audience-bento-section {
    background: #ebebeb !important;
}
.audience-bento-section .section-title { color: var(--color-black) !important; }
.audience-bento-section .section-desc { color: var(--color-gray-600) !important; }

.bento-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 20px;
    max-width: 1100px;
    margin: 0 auto;
}
/* левый верх / левый низ — в первой колонке, друг под другом */
.bento-tl { grid-column: 1; grid-row: 1; }
.bento-bl { grid-column: 1; grid-row: 2; }
/* правый — высокий, занимает обе строки во второй колонке */
.bento-right { grid-column: 2; grid-row: 1 / span 2; }

.bento-box {
    background: rgba(255,255,255,0.65);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,0.9);
    border-radius: 28px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-shadow: 0 10px 40px -14px rgba(0,0,0,0.10), inset 0 1px 0 rgba(255,255,255,0.7);
    transition: transform 0.4s cubic-bezier(0.16,1,0.3,1), box-shadow 0.4s;
}
.bento-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 50px -18px rgba(0,0,0,0.16), inset 0 1px 0 rgba(255,255,255,0.9);
}
/* правый бокс — крупнее по содержимому, контент по центру вертикали */
.bento-right { justify-content: center; padding: 56px 48px; }
.bento-right i { font-size: 2.4rem !important; width: 76px; height: 76px; }
.bento-right h3 { font-size: 1.7rem; }
.bento-right p { font-size: 1.1rem; }

.bento-box i {
    font-size: 2rem !important;
    color: #1a1a1a !important;
    width: 64px; height: 64px;
    display: inline-flex !important;
    align-items: center; justify-content: center;
    margin-bottom: 22px;
    border-radius: 18px;
    background: rgba(0,0,0,0.04);
    border: 1px solid rgba(0,0,0,0.06);
}
.bento-box h3 { color: #0a0a0a !important; font-size: 1.35rem; margin-bottom: 12px; font-weight: 700; }
.bento-box p { color: #4B5563 !important; font-size: 1rem; line-height: 1.6; margin: 0; }

/* мобайл — всё в одну колонку */
@media (max-width: 768px) {
    .bento-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 16px;
    }
    .bento-tl, .bento-bl, .bento-right {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
    .bento-box { padding: 32px 24px; border-radius: 22px; }
    .bento-right { padding: 36px 24px; }
}
/* ═══ MOBILE PAYMENT — единый заголовок-строка (как видео) ═══ */
.global-mobile-payment-section .section-title {
    font-weight: 400 !important;
    letter-spacing: -0.015em !important;
    line-height: 1.35 !important;
    color: #1a1a1a !important;
    font-size: clamp(1.8rem, 3.2vw, 2.8rem) !important;
    max-width: 820px;
    margin: 0 auto !important;
    text-align: center;
}
.global-mobile-payment-section .section-desc {
    font-size: clamp(1rem, 1.4vw, 1.2rem) !important;
    color: var(--color-gray-500) !important;
    max-width: 620px;
    margin: 0 auto !important;
}
/* ═══ STEPS — bento (зеркально к AUDIENCE: 1 слева, 2 справа) ═══ */
.steps-bento-section {
    background: #ebebeb !important;
}
.steps-bento-section .section-title { color: var(--color-black) !important; }

/* зеркальная раскладка */
.steps-bento-grid .steps-left { grid-column: 1; grid-row: 1 / span 2; justify-content: center; padding: 56px 48px; }
.steps-bento-grid .steps-tr   { grid-column: 2; grid-row: 1; }
.steps-bento-grid .steps-br   { grid-column: 2; grid-row: 2; }

/* номер шага вместо иконки */
.bento-box .step-badge {
    width: 56px; height: 56px;
    display: inline-flex;
    align-items: center; justify-content: center;
    border-radius: 16px;
    background: rgba(0,0,0,0.04);
    border: 1px solid rgba(0,0,0,0.06);
    color: #0a0a0a;
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 22px;
}
.steps-left .step-badge { width: 68px; height: 68px; font-size: 1.9rem; }
.steps-left h3 { font-size: 1.7rem; }
.steps-left p  { font-size: 1.1rem; }

@media (max-width: 768px) {
    .steps-bento-grid .steps-left,
    .steps-bento-grid .steps-tr,
    .steps-bento-grid .steps-br {
        grid-column: 1 !important;
        grid-row: auto !important;
        padding: 32px 24px;
    }
    .steps-left { padding: 36px 24px !important; }
}
        /* ═══ ЕДИНЫЙ ПРЕМИАЛЬНЫЙ СТИЛЬ ЗАГОЛОВКОВ СЕКЦИЙ (по образцу .cv-oneliner) ═══ */
        .section-title,
        .guides-title,
        .services-title {
            font-weight: 400 !important;
            font-size: clamp(1.8rem, 3.2vw, 2.8rem) !important;
            letter-spacing: -0.02em !important;
            line-height: 1.25 !important;
            max-width: 820px;
            margin-left: auto !important;
            margin-right: auto !important;
            text-align: center;
            color: #1a1a1a;
        }
        .section-desc,
        .guides-subtitle {
            font-weight: 400 !important;
            font-size: clamp(1rem, 1.4vw, 1.2rem) !important;
            color: var(--color-gray-500) !important;
            line-height: 1.6 !important;
            max-width: 600px;
            margin: 16px auto 0 !important;
            text-align: center;
        }
        .section.black .section-title {
            color: #ffffff !important;
            font-weight: 400 !important;
        }
        .section.black .section-desc { color: #D1D5DB !important; }
        /* единый отступ заголовка от подзаголовка */
        .section-header { margin-bottom: 56px !important; }
        @media (max-width: 768px) {
            .section-title, .guides-title, .services-title { font-size: clamp(1.5rem, 6vw, 2rem) !important; }
        }
        
@media (max-width: 480px) {
    .features-section { padding-top: 80px !important; padding-bottom: 50px !important; }
    .feature-badge { font-size: 3.8rem !important; }
    .feature-badge-text { font-size: 3.3rem !important; }
    .phone-stage-container { height: 400px !important; width: 265px !important; }
    .features-content { min-height: 175px !important; }
    .feature-desc { font-size: 1rem !important; margin-bottom: 20px !important; }
    .feature-btn { width: 78px !important; font-size: 0.82rem !important; padding: 8px 0 !important; }
}