:root {     
            --primary-blue: rgba(11, 94, 255, 0.85);
            --accent-blue: rgba(24, 160, 251, 0.8);
            --light-bg: rgba(246, 248, 251, 0.65);
            --text-dark: #0A0D14;
            --text-light: #FFFFFF;
            --bg-blured: rgba(255, 255, 255, 0.15) ;
            --card-shadow: 0 4px 12px rgba(11, 94, 255, 0.1);
            --hover-shadow: 0 8px 24px rgba(11, 94, 255, 0.15);
            --transition: all 0.3s ease;
            --gradient: linear-gradient(135deg, rgba(11, 94, 255, 0.8) 0%, rgba(24, 160, 251, 0.7) 100%);
            --visa-color: rgba(26, 31, 113, 0.85);
            --mastercard-color: rgba(235, 0, 27, 0.8);
            --mir-color: rgba(0, 160, 78, 0.8);
            --sbp-color: rgba(94, 53, 177, 0.8);
            --sberpay-color: rgba(33, 160, 56, 0.8);
            --header-h: 50px;
        }
        
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            font-family: 'Inter', sans-serif;
            color: var(--text-dark);
            background: radial-gradient(circle at 20% 20%, rgba(11, 94, 255, 0.01), rgba(2, 6, 23, 0.01));
            line-height: 1.5;
            overflow-x: hidden;
            box-shadow: inset 0 0 150px rgba(11, 94, 255, 0.15);
        }
        
        h1, h2, h3, h4, h5, h6 {
            font-family: 'Manrope', sans-serif;
            font-weight: 700;
            line-height: 1.2;
        }
        
        .tech-font {
            font-family: 'Orbitron', sans-serif;
        }
        
        .container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 20px;
        }
        

        
        /* Globe */
        .globe-container {
            position: fixed;
            top: 50%;
            right: -40px;
            transform: translateY(-50%);
            width: 800px;
            height: 800px;
            z-index: -1;
            opacity: 0.6;
        }
        
        .globe {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background: radial-gradient(circle at 30% 30%, #e0e0e0, #f0f0f0);
            box-shadow: 0 0 100px rgba(0, 0, 0, 0.2);
            position: relative;
            overflow: hidden;
        }
        
        .globe::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="800" height="800" viewBox="0 0 800 800"><g fill="none" stroke="rgba(0,0,0,0.2)" stroke-width="1.5"><ellipse cx="400" cy="200" rx="340" ry="80" /><ellipse cx="400" cy="300" rx="380" ry="120" /><ellipse cx="400" cy="400" rx="399" ry="150" /><ellipse cx="400" cy="500" rx="380" ry="120" /><ellipse cx="400" cy="640" rx="305" ry="100" /><ellipse cx="400" cy="400" rx="399" ry="399" /><ellipse cx="400" cy="400" rx="350" ry="399" /><ellipse cx="400" cy="400" rx="300" ry="399" /><ellipse cx="400" cy="400" rx="200" ry="399" /><ellipse cx="400" cy="400" rx="100" ry="399" /></g></svg>');
            background-size: 100% 100%;
            opacity: 0.8;
        }

        .orbit {
            position: absolute;
            top: -10%;
            left: -10%;
            width: 120%;
            height: 120%;
            transform-style: preserve-3d;
            border-radius: 50%;
            animation-name: orbit-spin;
            animation-timing-function: linear;
            animation-iteration-count: infinite;
            animation-duration: var(--duration);
        }

        .satellite, .satellite-alt {
            position: absolute;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            box-shadow: 0 0 15px rgba(255,255,255,0.8);
            animation-name: counter-spin;
            animation-timing-function: linear;
            animation-iteration-count: infinite;
            animation-duration: var(--duration);
        }

        .satellite {
            top: 0;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        .satellite-alt {
            bottom: 0;
            left: 50%;
            transform: translate(-50%, 50%);
            width: 20px;
            height: 20px;
            font-size: 10px;
            box-shadow: 0 0 10px rgba(255,255,255,0.5);
        }

        .visa-orbit {
            width: 160%;
            --duration: 15s;
            transform: translate(-50%, -50%) rotateX(65deg) rotateY(10deg);
        }

        .mastercard-orbit {
            width: 150%;
            --duration: 12s; 
            animation-direction: reverse;
            transform: translate(-50%, -50%) rotateX(75deg) rotateY(40deg);
        }

        .mastercard-orbit .satellite, .mastercard-orbit .satellite-alt {
            animation-direction: reverse;
        }

        .mir-orbit {
            width: 100%;
            --duration: 18s;
            transform: translate(-50%, -50%) rotateX(85deg) rotateY(70deg);
        }

        .sberpay-orbit {
            width: 110%;
            --duration: 20s; 
            animation-direction: reverse;
            transform: translate(-50%, -50%) rotateX(60deg) rotateY(100deg);
        }

        .sberpay-orbit .satellite, .sberpay-orbit .satellite-alt {
            animation-direction: reverse;
        }

        .sbp-orbit {
            width: 105%;
            --duration: 22s;
            transform: translate(-50%, -50%) rotateX(70deg) rotateY(130deg);
        }

        .visa-orbit-2 {
            --duration: 19s;
            transform: translate(-50%, -50%) rotateX(60deg) rotateY(20deg);
        }

        .mastercard-orbit-2 {
            --duration: 16s; 
            animation-direction: reverse;
            transform: translate(-50%, -50%) rotateX(70deg) rotateY(50deg);
        }

        .mastercard-orbit-2 .satellite, .mastercard-orbit-2 .satellite-alt {
            animation-direction: reverse;
        }

        .mir-orbit-2 {
            --duration: 14s;
            transform: translate(-50%, -50%) rotateX(80deg) rotateY(80deg);
        }

        .sberpay-orbit-2 {
            --duration: 24s; 
            animation-direction: reverse;
            transform: translate(-50%, -50%) rotateX(65deg) rotateY(110deg);
        }

        .sberpay-orbit-2 .satellite, .sberpay-orbit-2 .satellite-alt {
            animation-direction: reverse;
        }

        .sbp-orbit-2 {
            --duration: 20s;
            transform: translate(-50%, -50%) rotateX(75deg) rotateY(140deg);
        }

        @keyframes orbit-spin {
            from { transform: rotateZ(0deg); }
            to   { transform: rotateZ(360deg); }
        }

        @keyframes counter-spin {
            from { transform: rotateZ(360deg); }
            to   { transform: rotateZ(0deg); }
        }

        .satellite.visa, .satellite-alt.visa { background-color: var(--visa-color); }
        .satellite.mastercard, .satellite-alt.mastercard { background-color: var(--mastercard-color); }
        .satellite.mir, .satellite-alt.mir { background-color: var(--mir-color); }
        .satellite.sberpay, .satellite-alt.sberpay { background-color: var(--sberpay-color); }
        .satellite.sbp, .satellite-alt.sbp { background-color: var(--sbp-color); }

        
        /* Header Styles */
        header {
            background-color: rgba(255, 255, 255, 0.9);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
            position: sticky;
            top: 0;
            z-index: 100;
            transition: var(--transition);
        }
        
        nav {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 0;
        }
        
        .logo {
            font-size: 28px;
            font-weight: 700;
            color: var(--primary-blue);
            text-decoration: none;
            display: flex;
            align-items: center;
        }

        .logo-img {
            max-width: 240px;
        }
        
        .logo-icon {
            width: 40px;
            height: 40px;
            margin-right: 10px;
            background: var(--gradient);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            position: relative;
            overflow: hidden;
        }
        
        .logo-icon::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0) 70%);
            animation: pulse 2s infinite ease-in-out;
        }
        
        @keyframes pulse {
            0% { transform: scale(0.8); opacity: 0.5; }
            50% { transform: scale(1.2); opacity: 0.8; }
            100% { transform: scale(0.8); opacity: 0.5; }
        }
        
        .nav-links {
            display: flex;
            list-style: none;
            gap: 20px;
        }
        
        .nav-links a {
            font-size: 18px;
            text-decoration: none;
            color: var(--text-dark);
            font-weight: 500;
            transition: var(--transition);
            position: relative;
        }
        
        .nav-links a::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 0;
            height: 2px;
            background-color: var(--primary-blue);
            transition: width 0.3s ease;
        }
        
        .nav-links a:hover::after {
            width: 100%;
        }
        
        .nav-links a:hover {
            color: var(--primary-blue);
        }
        
        .nav-cta {
            background-color: var(--primary-blue);
            color: var(--text-light);
            padding: 10px 20px;
            border-radius: 6px;
            text-decoration: none;
            font-weight: 600;
            transition: var(--transition);
            position: relative;
            overflow: hidden;
        }
        
        .nav-cta::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: rgba(255, 255, 255, 0.2);
            transition: left 0.5s ease;
        }
        
        .nav-cta:hover::before {
            left: 100%;
        }
        
        .nav-cta:hover {
            background-color: #0a4ed8;
            transform: translateY(-2px);
        }

.burger-menu {
    display: none;
    background: none;
    border: none;
    color: var(--text-dark);
    font-size: 24px;
    cursor: pointer;
    z-index: 1001;
}

/* Dropdown Menu */
.dropdown {
    position: relative;
    
}

.dropdown-toggle {
    padding-top: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(11, 94, 255, 0.15);
    list-style: none;
    padding: 10px 0;
    margin: 0;
    min-width: 200px;
    z-index: 1000;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: 0s;
}

.dropdown-menu li a {
    display: block;
    padding: 10px 20px;
    color: var(--text-dark);
    text-decoration: none;
    transition: all 0.3s ease;
}

.dropdown-menu li a:hover {
    background-color: rgba(11, 94, 255, 0.05);
    color: var(--primary-blue);
}
        
        /* Hero Section */
        .hero {
            padding: 140px 0 140px;
            position: relative;
            overflow: hidden;
        }
        
        .hero-content {
            
            display: flex;
            align-items: center;
            gap: 60px;
            position: relative;
            z-index: 1;
        }
        
        .hero-text {
            flex: 1;
        }
        
        .hero-title {
            font-size: 64px;
            
            margin-bottom: 44px;
            color: var(--text-dark);
            line-height: 1.1;
            position: relative;
            letter-spacing: -1px;
        }
        
        .hero-title::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 0;
            width: 100px;
            height: 4px;
            background: var(--gradient);
            border-radius: 2px;
        }
        
        .hero-subtitle {
            font-size: 22px;
            margin-bottom: 40px;
            color: #4a4e5a;
            max-width: 600px;
            line-height: 1.6;
        }
        
        .hero-buttons {
            display: flex;
            gap: 20px;
            margin-bottom: 50px;
        }
        
        .btn-primary {
            background: var(--gradient);
            color: var(--text-light);
            padding: 16px 32px;
            border-radius: 8px;
            text-decoration: none;
            font-weight: 600;
            font-size: 18px;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            transition: var(--transition);
            position: relative;
            overflow: hidden;
            z-index: 1;
            box-shadow: 0 4px 15px rgba(11, 94, 255, 0.3);
        }
        
        .btn-primary::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(255, 255, 255, 0.2);
            transform: translateX(-100%);
            transition: transform 0.5s ease;
            z-index: -1;
        }
        
        .btn-primary:hover::before {
            transform: translateX(0);
        }
        
        .btn-primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(11, 94, 255, 0.4);
        }
        
        .btn-secondary {
            background-color: transparent;
            color: var(--primary-blue);
            padding: 16px 32px;
            border-radius: 8px;
            text-decoration: none;
            font-weight: 600;
            font-size: 18px;
            border: 2px solid var(--primary-blue);
            display: inline-flex;
            align-items: center;
            gap: 10px;
            transition: var(--transition);
        }
        
        .btn-secondary:hover {
            background-color: rgba(11, 94, 255, 0.05);
            transform: translateY(-3px);
        }
        
        .payment-badges {
            display: flex;
            justify-content: center;
            gap: 10px;
            margin-top: 20px;
            flex-wrap: wrap;
        }
        
        .payment-badge {
            width: 80px;
            height: 50px;
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: var(--transition);
            cursor: pointer;
            position: relative;
            overflow: hidden;
            color: white;
            box-shadow: 0 2px 5px rgba(0,0,0,0.15);
        }

        .payment-badge i {
            font-size: 24px;
        }
        
        .payment-badge svg {
            width: 24px;
            height: 24px;
            color: #ffffff;
        }
        
        .payment-badge.visa {
            background: #1A1F71;
        }
        
        .payment-badge.mastercard {
            background: #EB001B;
        }
        
        .payment-badge.mir {
            background: #00A04E;
        }
        
        .payment-badge.sberpay {
            background: linear-gradient(135deg, #21a038 0%, #0b5eff 100%);
        }
        
        .payment-badge.sbp {
            background: #5E35B1;
        }
        
        .payment-badge:hover {
            transform: translateY(-5px) scale(1.05);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
        }
        
        .hero-image {
            scale: 1.1;
            flex: 1;
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
        }
        
        .hero-visual {
            width: 100%;
            height: 500px;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .payment-card {
            width: 350px;
            height: 220px;
            background: linear-gradient(135deg, #1a2a6c, #b21f1f, #fdbb2d);
            border-radius: 15px;
            position: absolute;
            transform: perspective(1000px) rotateY(-25deg) rotateX(15deg);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
            padding: 20px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            color: white;
            z-index: 2;
            overflow: hidden;
        }
        
        .payment-card::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
            animation: pulse 4s infinite ease-in-out;
        }

        .payment-card.visa {
            background: linear-gradient(135deg, #1a2a6c, #1a1f71);
        }
        .payment-card.mastercard {
            background: linear-gradient(135deg, #eb001b, #f79e1b);
        }
        .payment-card.mir {
            background: linear-gradient(135deg, #00a04e, #007a3d);
        }
        .payment-card.sberpay {
            background: linear-gradient(135deg, #21a038, #ffffff);
        }
        .payment-card.sbp {
            background: linear-gradient(135deg, #5e35b1, #311b92);
        }
        .payment-card.sberpay .card-number,
        .payment-card.sberpay .card-holder,
        .payment-card.sberpay .card-expiry,
        .payment-card.sberpay .card-network {
            color: #000;
        }

        .payment-card::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 0;
            height: 0;
            background-color: rgba(255, 255, 255, 0.3);
            border-radius: 50%;
            opacity: 0;
        }

        .payment-card.pulsing::after {
            animation: radar-pulse 0.8s ease-out;
        }

        .qr-code-plaque {
            scale: 0.8;
            width: 280px;
            height: 280px;
            border-radius: 15px;
            position: absolute;
            transform: perspective(1000px) rotateY(-25deg) rotateX(15deg);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
            padding: 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            color: white;
            z-index: 2;
            overflow: hidden;
        }

        .qr-code-plaque.sberpay {
            background: var(--sberpay-color);
        }

        .qr-code-plaque.sbp {
            background: var(--sbp-color);
        }

        .qr-code-icon {
            font-size: 120px;
            margin-bottom: 20px;
        }

        .qr-code-text {
            font-size: 18px;
            font-weight: 600;
        }

        @keyframes radar-pulse {
            0% {
                width: 0;
                height: 0;
                opacity: 1;
            }
            100% {
                width: 200%;
                height: 200%;
                opacity: 0;
            }
        }
        
        .card-chip {
            width: 50px;
            height: 40px;
            background: linear-gradient(to right, #d4af37, #f4e4bc);
            border-radius: 5px;
            position: relative;
            margin-bottom: 20px;
        }
        
        .card-chip::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: repeating-linear-gradient(
                45deg,
                rgba(0,0,0,0.1),
                rgba(0,0,0,0.1) 2px,
                rgba(255,255,255,0.1) 2px,
                rgba(255,255,255,0.1) 4px
            );
            border-radius: 5px;
        }
        
        .card-number {
            font-family: 'Orbitron', monospace;
            font-size: 22px;
            letter-spacing: 2px;
            margin-bottom: 15px;
        }
        
        .card-holder {
            font-size: 14px;
            text-transform: uppercase;
            margin-bottom: 5px;
        }
        
        .card-expiry {
            font-size: 14px;
            text-align: right;
        }
        
        .card-logo {
            position: absolute;
            bottom: 20px;
            right: 20px;
            font-size: 48px;
            color: white;
            opacity: 0.7;
        }
        

        
        /* Products Section */
        .products-section {
            padding: 80px 0;
            background-color: rgba(255, 255, 255, 0.1);
            position: relative;
            overflow: hidden;
            border-top: 1px solid rgba(255, 255, 255, 0.2);
            border-left: 1px solid rgba(255, 255, 255, 0.2);
        }
        
        .section-title {
            font-size: 56px;
            text-align: center;
            margin-bottom: 80px;
            color: var(--text-dark);
            position: relative;
        }
        
        .section-title::after {
            content: '';
            position: absolute;
            bottom: -20px;
            left: 50%;
            transform: translateX(-50%);
            width: 120px;
            height: 4px;
            background: var(--gradient);
            border-radius: 2px;
        }
        
        .products-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
        }
        
        .product-card {
            background-color: white;
            border-radius: 16px;
            padding: 40px 30px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            transition: var(--transition);
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            position: relative;
            overflow: hidden;
            border-top: 4px solid transparent;
        }
        
        .product-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: var(--gradient);
            transform: translateX(-100%);
            transition: transform 0.3s ease;
        }
        
        .product-card:hover::before {
            transform: translateX(0);
        }
        
        .product-card:hover {
            transform: translateY(-15px);
            box-shadow: 0 20px 40px rgba(11, 94, 255, 0.15);
        }
        
        .product-icon-wrapper {
            width: 90px;
            height: 90px;
            background: var(--gradient);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 25px;
            position: relative;
            overflow: hidden;
        }
        
        .product-icon-wrapper::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 70%);
            animation: pulse 3s infinite ease-in-out;
        }
        
        .product-icon {
            color: var(--text-light);
            font-size: 36px;
            z-index: 2;
        }
        
        .product-title {
            font-size: 24px;
            margin-bottom: 12px;
            color: var(--text-dark);
        }
        
        .product-benefit {
            font-size: 16px;
            color: #4a4e5a;
            margin-bottom: 25px;
            line-height: 1.5;
        }
        
        .product-link {
            color: var(--primary-blue);
            text-decoration: none;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 8px;
            transition: var(--transition);
            margin-top: auto;
        }
        
        .product-link:hover {
            gap: 12px;
        }
        
        /* Guarantees Section */
        .guarantees-section {
            padding: 120px 0;
            background: linear-gradient(135deg, rgba(248, 250, 255, 0.1) 0%, rgba(238, 244, 255, 0.1) 100%);
            position: relative;
            overflow: hidden;
            border-top: 1px solid rgba(255, 255, 255, 0.2);
            border-left: 1px solid rgba(255, 255, 255, 0.2);
        }
        
        .guarantees-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 30px;
        }
        
        .guarantee-item {
            display: flex;
            align-items: center;
            gap: 20px;
            background-color: white;
            padding: 25px;
            border-radius: 16px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            transition: var(--transition);
        }
        
        .guarantee-item:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 35px rgba(11, 94, 255, 0.1);
        }
        
        .guarantee-icon-wrapper {
            width: 70px;
            height: 70px;
            background: var(--gradient);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            position: relative;
            overflow: hidden;
        }
        
        .guarantee-icon-wrapper::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 70%);
            animation: pulse 3s infinite ease-in-out;
        }
        
        .guarantee-icon {
            color: var(--text-light);
            font-size: 30px;
            z-index: 2;
        }
        
        .guarantee-text {
            font-size: 20px;
            font-weight: 600;
            color: var(--text-dark);
        }
        
        /* Service Section */
        .service-section {
            padding: 100px 0 60px;
            background-color: rgba(255, 255, 255, 0.1);
            position: relative;
            overflow: hidden;
            border-top: 1px solid rgba(255, 255, 255, 0.2);
            border-left: 1px solid rgba(255, 255, 255, 0.2);
        }
        
        .service-content {
            display: flex;
            align-items: center;
            gap: 80px;
        }
        
        .service-text {
            flex: 1;
        }
        
        .service-title {
            font-size: 48px;
            margin-bottom: 40px;
            color: var(--text-dark);
            position: relative;
        }
        
        .service-title::after {
            content: '';
            position: absolute;
            bottom: -15px;
            left: 0;
            width: 100px;
            height: 4px;
            background: var(--gradient);
            border-radius: 2px;
        }
        
        .service-description {
            font-size: 20px;
            color: #4a4e5a;
            margin-bottom: 40px;
            line-height: 1.6;
        }
        
        .service-features {
            list-style: none;
        }
        
        .service-feature {
            display: flex;
            align-items: flex-start;
            gap: 15px;
            margin-bottom: 25px;
            background: linear-gradient(135deg, #f8faff 0%, #eef4ff 100%);
            padding: 20px;
            border-radius: 12px;
            transition: var(--transition);
        }
        
        .service-feature:hover {
            transform: translateX(10px);
            background: linear-gradient(135deg, #eef4ff 0%, #dde9ff 100%);
        }
        
        .service-feature-icon {
            color: var(--accent-blue);
            flex-shrink: 0;
            font-size: 24px;
        }
        
        .service-feature-text {
            font-size: 18px;
            color: var(--text-dark);
        }
        
        .service-image {
            flex: 1;
            height: 450px;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .dashboard-visual {
            width: 100%;
            height: 100%;
            background: white;
            border-radius: 16px;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            position: relative;
        }
        
        .dashboard-header {
            height: 60px;
            background: var(--gradient);
            display: flex;
            align-items: center;
            padding: 0 25px;
            color: white;
        }
        
        .dashboard-body {
            padding: 25px;
            display: flex;
            flex-direction: column;
            gap: 20px;
        }
        
        .dashboard-chart {
            height: 180px;
            background: linear-gradient(135deg, #f8faff 0%, #eef4ff 100%);
            border-radius: 8px;
            position: relative;
            overflow: hidden;
        }
        
        .dashboard-chart::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 80%;
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%230B5EFF' fill-opacity='0.2' d='M0,224L48,208C96,192,192,160,288,160C384,160,480,192,576,197.3C672,203,768,181,864,181.3C960,181,1056,203,1152,208C1248,213,1344,203,1392,197.3L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
            background-size: cover;
            animation: wave 15s linear infinite;
        }
        
        .dashboard-stats {
            display: flex;
            gap: 15px;
        }
        
        .dashboard-stat {
            flex: 1;
            height: 80px;
            background: linear-gradient(135deg, #f8faff 0%, #eef4ff 100%);
            border-radius: 8px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 15px;
        }
        
        .stat-value {
            font-size: 24px;
            font-weight: 700;
            color: var(--primary-blue);
            margin-bottom: 5px;
        }
        
        .stat-label {
            font-size: 14px;
            color: #4a4e5a;
            text-align: center;
        }
        
        /* Request Section */
        .request-section {
            padding: 120px 0;
            background: linear-gradient(135deg, rgba(240, 245, 255, 0.1) 0%, rgba(225, 238, 255, 0.1) 100%);
            position: relative;
            overflow: hidden;
            border-top: 1px solid rgba(255, 255, 255, 0.2);
            border-left: 1px solid rgba(255, 255, 255, 0.2);
        }
        
        .request-container {
            max-width: 700px;
            margin: 0 auto;
            background-color: rgba(255, 255, 255, 0.1);
            padding: 60px;
            border-radius: 20px;
            box-shadow: 0 20px 60px rgba(11, 94, 255, 0.1);
            position: relative;
            z-index: 1;
            border-top: 1px solid rgba(255, 255, 255, 0.2);
            border-left: 1px solid rgba(255, 255, 255, 0.2);
        }
        
        .request-title {
            font-size: 42px;
            text-align: center;
            margin-bottom: 50px;
            color: var(--text-dark);
            position: relative;
        }
        
        .request-title::after {
            content: '';
            position: absolute;
            bottom: -15px;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 4px;
            background: var(--gradient);
            border-radius: 2px;
        }
        
        .form-group {
            margin-bottom: 30px;
        }
        
        .form-label {
            display: block;
            margin-bottom: 12px;
            font-weight: 600;
            color: var(--text-dark);
            font-size: 16px;
        }
        
        .form-input, .form-textarea {
            width: 100%;
            padding: 16px 20px;
            border: 2px solid #e1e5eb;
            border-radius: 10px;
            font-size: 16px;
            font-family: 'Inter', sans-serif;
            transition: var(--transition);
            background-color: #f8faff;
        }
        
        .form-input:focus, .form-textarea:focus {
            outline: none;
            border-color: var(--primary-blue);
            box-shadow: 0 0 0 4px rgba(11, 94, 255, 0.1);
            background-color: white;
        }
        
        .form-textarea {
            resize: vertical;
            min-height: 140px;
        }
        
        .form-button {
            width: 100%;
            background: var(--gradient);
            color: var(--text-light);
            padding: 18px 20px;
            border: none;
            border-radius: 10px;
            font-size: 18px;
            font-weight: 600;
            cursor: pointer;
            transition: var(--transition);
            position: relative;
            overflow: hidden;
            margin-top: 20px;
            box-shadow: 0 10px 25px rgba(11, 94, 255, 0.3);
        }
        
        .form-button::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(255, 255, 255, 0.2);
            transform: translateX(-100%);
            transition: transform 0.5s ease;
        }
        
        .form-button:hover::before {
            transform: translateX(0);
        }
        
        .form-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 35px rgba(11, 94, 255, 0.4);
        }
        
        /* Contacts Section */
        .contacts-section {
            padding: 120px 0;
            background-color: rgba(255, 255, 255, 0.1);
            position: relative;
            overflow: hidden;
            border-top: 1px solid rgba(255, 255, 255, 0.2);
            border-left: 1px solid rgba(255, 255, 255, 0.2);
        }
        
        .contacts-content {
            display: flex;
            gap: 80px;
        }
        
        .contacts-info {
            flex: 1;
        }
        
        .contacts-title {
            font-size: 48px;
            margin-bottom: 40px;
            color: var(--text-dark);
            position: relative;
        }
        
        .contacts-title::after {
            content: '';
            position: absolute;
            bottom: -15px;
            left: 0;
            width: 100px;
            height: 4px;
            background: var(--gradient);
            border-radius: 2px;
        }
        
        .contact-item {
            display: flex;
            align-items: center;
            gap: 20px;
            margin-bottom: 30px;
            background: linear-gradient(135deg, #f8faff 0%, #eef4ff 100%);
            padding: 20px;
            border-radius: 12px;
            transition: var(--transition);
        }
        
        .contact-item:hover {
            transform: translateX(10px);
            background: linear-gradient(135deg, #eef4ff 0%, #dde9ff 100%);
        }
        
        .contact-icon-wrapper {
            width: 60px;
            height: 60px;
            background: var(--gradient);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            position: relative;
            overflow: hidden;
        }
        
        .contact-icon-wrapper::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 70%);
            animation: pulse 3s infinite ease-in-out;
        }
        
        .contact-icon {
            color: var(--text-light);
            font-size: 26px;
            z-index: 2;
        }
        
        .contact-text {
            font-size: 18px;
            color: var(--text-dark);
        }
        
        .social-links {
            display: flex;
            gap: 20px;
            margin-top: 40px;
        }
        
        .social-link {
            width: 60px;
            height: 60px;
            background: var(--gradient);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--text-light);
            transition: var(--transition);
            font-size: 24px;
            position: relative;
            overflow: hidden;
        }
        
        .social-link::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 70%);
            animation: pulse 3s infinite ease-in-out;
        }
        
        .social-link:hover {
            transform: translateY(-8px) scale(1.1);
            box-shadow: 0 15px 30px rgba(11, 94, 255, 0.3);
        }
        
        .contacts-map {
            flex: 1;
            height: 500px;
            background: linear-gradient(135deg, #eef4ff 0%, #dde9ff 100%);
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            position: relative;
        }
        
        .map-visual {
            width: 100%;
            height: 100%;
            position: relative;
            overflow: hidden;
        }
        
        .map-placeholder {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url('https://images.unsplash.com/photo-1569339093454-d6a25b05c880?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1000&q=80');
            background-size: cover;
            background-position: center;
            filter: brightness(0.9) saturate(1.2);
        }
        
        .map-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(11, 94, 255, 0.1);
        }
        
        .map-marker {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 60px;
            height: 60px;
            background: var(--gradient);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 30px;
            box-shadow: 0 10px 25px rgba(11, 94, 255, 0.4);
            animation: bounce 2s infinite ease-in-out;
        }
        
        @keyframes bounce {
            0%, 100% { transform: translate(-50%, -50%) translateY(0); }
            50% { transform: translate(-50%, -50%) translateY(-15px); }
        }
        
        /* Footer */
        footer {
            background-color: var(--text-dark);
            color: var(--text-light);
            padding: 60px 0;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        
        .footer::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url('data:image/svg+xml,<svg width="100" height="100" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><rect width="100" height="100" fill="none"/><path d="M0,0 L100,100 M100,0 L0,100" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></svg>');
            background-size: 100px 100px;
            z-index: 0;
        }
        
        .footer-links {
            display: flex;
            justify-content: center;
            gap: 30px;
            margin-bottom: 30px;
            flex-wrap: wrap;
            position: relative;
            z-index: 1;
        }
        
        .footer-link {
            color: var(--text-light);
            text-decoration: none;
            font-size: 16px;
            font-weight: 500;
            transition: var(--transition);
            position: relative;
        }
        
        .footer-link::after {
            content: '';
            position: absolute;
            bottom: -3px;
            left: 0;
            width: 0;
            height: 2px;
            background-color: var(--accent-blue);
            transition: width 0.3s ease;
        }
        
        .footer-link:hover::after {
            width: 100%;
        }
        
        .copyright {
            font-size: 16px;
            color: rgba(255, 255, 255, 0.7);
            position: relative;
            z-index: 1;
        }
        
        /* Floating particles */
        .particles {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            z-index: -1;
            pointer-events: none;
        }
        
        .particle {
            position: absolute;
            background: rgba(11, 94, 255, 0.1);
            border-radius: 50%;
            pointer-events: none;
        }
        
        /* Payment pulse animation */
        @keyframes payment-pulse {
            0% { transform: scale(1); opacity: 0.7; }
            50% { transform: scale(1.1); opacity: 1; }
            100% { transform: scale(1); opacity: 0.7; }
        }
        
        .payment-pulse {
            animation: payment-pulse 2s infinite ease-in-out;
        }

        .sub-page .content-wrapper {
            background-color: rgba(255, 255, 255, 0.8);
            padding: 40px;
            border-radius: 20px;
            margin: 40px 0;
        }

        /* Star Field */
        #star-field {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -2;
            pointer-events: none;
        }

        .star {
            position: absolute;
            width: 4px;
            height: 4px;
            background: rgba(11, 94, 255, 0.4);
            border-radius: 50%;
            pointer-events: all;
            transition: transform 0.3s ease, width 0.3s ease, height 0.3s ease;
            animation: star-blink 5s infinite ease-in-out;
        }

        .star:hover {
            transform: scale(10);
        }

        .star .payment-icon {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) scale(0.1);
            font-size: 16px;
            color: white;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .star:hover .payment-icon {
            opacity: 1;
        }

        .transforming-star {
            animation-name: star-transform-blink;
        }

        @keyframes star-transform-blink {
            0%, 100% {
                transform: scale(1);
                opacity: 0.4;
            }
            50% {
                transform: scale(10);
                opacity: 1;
            }
            55% {
                transform: scale(10);
                opacity: 1;
            }
        }

        .transforming-star .payment-icon {
             animation: icon-fade-in-out 5s infinite ease-in-out;
        }

        @keyframes icon-fade-in-out {
            0%, 100% {
                opacity: 0;
            }
            50% {
                opacity: 1;
            }
            55% {
                opacity: 1;
            }
        }

        @keyframes star-blink {
            0%, 100% { opacity: 0.4; }
            50% { opacity: 1; }
        }
        
        /* Glass Panels */
        .glass-panel {
            border: 1px solid rgba(255, 255, 255, 0.1);
            box-shadow: 0 24px 70px rgba(11, 94, 255, 0.12);
        }

        header.glass-panel {
            background: rgba(255, 255, 255, 0.75);
        }

        .hero.glass-panel {
            background: rgba(255, 255, 255, 0.68);
        }

        .cta-section.glass-panel {
            background: linear-gradient(135deg, rgba(11, 94, 255, 0.7), rgba(24, 160, 251, 0.6));
            color: var(--text-light);
        }

        .cta-section.glass-panel .cta-description {
            color: rgba(255, 255, 255, 0.9);
        }

        footer.glass-panel {
            background: rgba(7, 14, 35, 0.9);
            color: var(--text-light);
        }

        footer.glass-panel .footer-link {
            color: rgba(255, 255, 255, 0.7);
        }

        footer.glass-panel .footer-link:hover {
            color: rgba(255, 255, 255, 0.95);
        }
        .products-section,
        .guarantees-section,
        .service-section,
        .request-section,
        .contacts-section,
        .request-container {
          background-color: rgba(255,255,255,0.85); /* РёР»Рё РЅСѓР¶РЅР°СЏ С‚РµР±Рµ РїСЂРѕР·СЂР°С‡РЅРѕСЃС‚СЊ */
        }

        /* Responsive */
        @media (max-width: 992px) {
            .hero-content, .service-content, .contacts-content {
                flex-direction: column;
            }
            
            .hero-image, .service-image, .contacts-map {
                width: 100%;
                margin-top: 50px;
            }
            
            .globe-container {
                width: 400px;
                height: 400px;
                right: -100px;
                opacity: 0.4;
            }
        }
        
        @media (max-width: 768px) {
            
            
            
            .payment-badges{    max-width: 125%!important;
                display: flex!important;
                column-count: 5!important;
                justify-content: center!important;
                gap: 10px!important;
                margin-top: 20px!important;
                scale: 1!important;
               flex-wrap: nowrap;
               transform: translateY(-40%);
                }
            .hero-image {
                scale: 1.0;
                padding-left: 20px;
                margin: -210px 0 -90px -20px;
                scale: 0.8;
                flex-direction: column;
            }
            body {
                
            }
             /* фиксим шапку поверх, без сюрпризов */
  header {
    position: fixed !important;
    top: 0; left: 0; right: 0;
    z-index: 1100; /* выше off-canvas меню */
  }

  /* сдвигаем страницу, чтобы контент не уехал под шапку */
  body { padding-top: var(--header-h); }

  /* off-canvas меню начинаем под шапкой и делаем нужной высоты */
  .nav-links {
    top: var(--header-h);
    height: calc(100dvh - var(--header-h));
  }
            .hero-text {
                scale:0.9;
            }
            .nav-links {
                position: fixed;
                top: 0;
                right: -100%;
                width: 100%;
                height: 100vh;
                background-color: rgba(255, 255, 255, 0.95);
                flex-direction: column;
                justify-content: center;
                align-items: center;
                gap: 40px;
                transition: right 0.5s ease-in-out;
                z-index: 1000;
            }

            .nav-links.active {
                right: 0;
            }

            .nav-links a {
                font-size: 24px;
            }

            .nav-cta {
                display: none; /* Hide CTA on mobile nav, can be re-added inside the menu if needed */
            }

            .burger-menu {
                display: block;
            }
            
            .hero-title {
                font-size: 36px;
            }
            
            .section-title {
                font-size: 40px;
            }
            
            .products-grid {
                grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            }
            
            .guarantees-grid {
                grid-template-columns: 1fr;
            }
            
            .payment-card {
                width: 280px;
                height: 180px;
            }
            .hero{
                padding: 40px 0 40px;
            }
        }

        
header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 24px 70px rgba(11, 94, 255, 0.12);
}

.glass-panel.sticky {
    position: sticky;
    top: 0;
    z-index: 1000;
}
.web3-aura {
    background: radial-gradient(ellipse at center, rgba(11, 94, 255, 0.15) 0%, rgba(11, 94, 255, 0) 70%);
}

.security-badges {
    min-width: 140px;
    display: flex;
    gap: 25%;
    margin-top: 30px;
}

.security-badge {
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--text-dark);
    padding: 5px 15px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: var(--transition);
}

.security-badge:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
}

.payment-method-display {
    position: relative;
    width: 350px;
    height: 220px;
}



.payment-method.active {
    opacity: 1;
    transform: scale(1);
}

.security-badges img {
    width: 60px;
    height: 60px;
}
.payment-badge {
    position: relative;
    width: 100px;
    height: 60px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s ease;
  }
  
  .payment-badge:hover {
    transform: translateY(-6px) scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  }
  
  .payment-badge .badge-info {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.4s ease;
    text-align: center;
    padding: 8px;
  }
  
  .payment-badge:hover .badge-info {
    opacity: 1;
    transform: translateY(0);
  }
  
  .payment-badge .badge-info h4 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 4px;
  }
  
  .payment-badge .badge-info p {
    font-size: 12px;
    opacity: 0.85;
    line-height: 1.3;
  }
  /* Hover overlay для product-card */
.product-card {
    position: relative; /* нужно для абсолютного оверлея */
    overflow: hidden;
  }
  
  .product-face {
    transition: transform .35s ease, filter .35s ease, opacity .35s ease;
    will-change: transform, filter, opacity;
    
        background-color: white;
        border-radius: 16px;
        
        
        transition: var(--transition);
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        position: relative;
        overflow: hidden;
        border-top: 4px solid transparent;
    
  }
  
  .product-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 24px;
    text-align: center;
    background: rgba(10, 13, 20, 0.92);
    color: #fff;
    transform: translateY(100%);
    opacity: 0;
    transition: transform .35s ease, opacity .35s ease;
    will-change: transform, opacity;
  }
  
  /* Эффект переключения */
  .product-card:hover .product-overlay {
    transform: translateY(0);
    opacity: 1;
  }
  
  .product-card:hover .product-face {
    transform: scale(0.96);
    filter: blur(1px);
    opacity: 0.15;
  }
  
  /* Оверлейные тексты и кнопка */
  .overlay-title {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0.2px;
  }
  
  .overlay-desc {
    font-size: 16px;
    line-height: 1;
    opacity: 0.9;
    max-width: auto;
  }
  
  .overlay-cta {
    
    display: inline-block;
    
    border-radius: 8px;
    
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    transition: transform .2s ease, box-shadow .2s ease;
    
  }
  
  .overlay-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(11, 94, 255, 0.35);
  }
  
  /* Ненавязчиво — без анимаций для предпочитающих их избегать */
  @media (prefers-reduced-motion: reduce) {
    .product-face,
    .product-overlay,
    .overlay-cta {
      transition: none !important;
    }
  }

  /* Весь оверлей кликабелен */
.product-card .product-overlay .overlay-desc  {
    cursor: pointer;           /* визуальная подсказка */
  }
  
  
  /* Кнопка-стрелка: делаем удобной для тача */
  .product-card .overlay-cta {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
  }
  .product-card .overlay-cta i {
    font-size: 18px;           /* можно 20–22, если нужно крупнее */
  }
  /* Глобально режем горизонтальный скролл */
html, body { overflow-x: hidden; }

/* Десктоп: обычная горизонтальная навигация */
.nav-links {
  display: flex;
  align-items: center;
  gap: 24px;
}

/* Кнопка-бургер по умолчанию скрыта на десктопе */
.burger-menu { display: none; }

/* Мобилка/планшет */
@media (max-width: 1024px) {
  /* Показываем бургер */
  .burger-menu {
    display: inline-flex;
    width: 44px; height: 44px;
    align-items: center; justify-content: center;
  }

  /* Off-canvas панель вместо обычного списка */
  .nav-links {
    position: fixed;
    top: 0;
    right: 0;
    height: 100dvh;
    width: min(100vw);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    
    
    
    /* ВАЖНО: убираем из потока через transform, чтобы не растягивало ширину страницы */
    transform: translateX(100%);
    transition: transform .3s ease;
    /* не даём внутренним псевдо-ширинам ломать нам всё */
    max-width: 100vw;
  }

  .nav-links.active {
    transform: translateX(0);
  }

  /* Чуть крупнее кликабельные области */
  .nav-links a { padding: 8px 0; }
}

/* Когда меню открыто — режем прокрутку страницы по вертикали (опционально) */
body.menu-open { overflow: hidden; }
/* Статичный web3-glow без анимаций и полос */
.hero-image {
    position: relative;
    isolation: isolate;
    
    border-radius: 20px;      /* оставь, если нужен скруглённый контейнер */
    --glow-h: 215;            /* оттенок (сине-голубой). Играй: 205–225 */
    --glow-s: 90%;
    --glow-core: 0.38;        /* интенсивность центра */
    --glow-mid: 0.20;         /* средний ореол */
    --glow-far: 0.10;         /* дальняя дымка */
  }
  
  /* один статичный слой без conic-gradient */
  .hero-image::before {
    content: "";
    position: absolute;
    inset: -10% -5% -15% -5%;
    z-index: -1;
    background:
      /* центр — мягкий эллипс за картой */
      radial-gradient(60% 70% at 55% 50%,
        hsl(var(--glow-h) var(--glow-s) 62% / var(--glow-core)) 0%,
        transparent 86%),
      /* подложка слева-снизу */
      
      
      /* холодный фон, чтобы «склеить» слои */
      
  }
  
  /* контент поверх свечения */
  .hero-image > * { position: relative; z-index: 1; }
  
  /* на слабых девайсах можно приглушить */
  @media (max-width: 480px) {
    .hero-image {
      --glow-core: 0.30;
      --glow-mid: 0.16;
      --glow-far: 0.08;
    }
  }
  
  /* если раньше добавлялся ::after с conic/animation — отключи */
  .hero-image::after { content: none !important; }
  /* === Service & Support === */
.service-grid {
    display: grid;
    grid-template-columns: 3fr 7fr;
    gap: 32px;
    align-items: center;
  }
  @media (max-width: 1024px) {
    .service-grid { grid-template-columns: 1fr; gap: 24px; }
  }
  
  .service-left .section-title { margin-bottom: 16px; }
  
  .service-bullets { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
  .service-bullets li {
    display: grid; grid-template-columns: 28px auto; align-items: center; gap: 12px;
    padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,0.08);
  }
  .service-bullets .bullet-ico {
    width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center;
    border-radius: 8px; background: var(--gradient, linear-gradient(135deg,#0B5EFF,#18A0FB));
    color: #fff;
  }
  .service-bullets .bullet-ico i { font-size: 14px; }
  .service-bullets .bullet-text { font-weight: 600; line-height: 1.35; }
  
  /* Картинка ЛК с 16:9 и оверлеями метрик */
  .ratio-16x9 { position: relative; width: 100%; }
  .ratio-16x9::before { content: ""; display: block; padding-top: 56.25%; } /* 16:9 */
  .lk-shot > picture, .lk-shot > img { position: absolute; inset: 0; width: 100%; height: 100%; }
  .lk-shot img { object-fit: cover; border-radius: 16px; box-shadow: 0 12px 40px rgba(0,0,0,0.25); }
  
  .lk-metrics {
    position: absolute; top: 12px; right: 12px; display: grid; gap: 8px;
    z-index: 2; width: min(48%, 320px);
  }
  .lk-metric {
    display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto;
    gap: 2px 12px; padding: 10px 12px; border-radius: 12px;
    background: rgba(10,13,20,0.85); color: #fff;
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
  }
  .lk-metric .m-k { grid-column: 1 / 2; font-size: 12px; opacity: .85; }
  .lk-metric .m-v { grid-column: 1 / 2; font-weight: 800; font-size: 16px; letter-spacing: .2px; }
  .lk-metric .m-t { grid-column: 2 / 3; align-self: center; font-size: 12px; color: #ffcd4d; }
  .lk-metric .m-t.ok { color: #3bd671; }
  
  /* Плашка системных статусов внизу */
  .lk-statusbar {
    position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 2;
    display: flex; flex-wrap: wrap; gap: 8px;
  }
  .lk-statusbar .s {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 10px; border-radius: 999px; font-size: 12px; font-weight: 600;
    background: rgba(255,255,255,0.85); color: #0a0d14;
  }
  .lk-statusbar .s i { font-size: 10px; }
  .lk-statusbar .s-ok i { color: #2ecc71; }
  .lk-statusbar .s-info i { color: #3498db; }
  .lk-statusbar .s-warn i { color: #f1c40f; }
  
  /* Плейсхолдер, если нет webp */
  .lk-shot picture:not(:has(img[src]))::after,
  .lk-shot img[src=""],
  .lk-shot img:not([src]) {
    content: ""; position: absolute; inset: 0; border-radius: 16px;
    background:
      linear-gradient(180deg, rgba(240,245,255,.6), rgba(225,238,255,.4)),
      repeating-linear-gradient(90deg, rgba(0,0,0,.03) 0 2px, rgba(0,0,0,0) 2px 6px);
  }
  
  /* Мобильные правки */
  @media (max-width: 768px) {
    .lk-metrics { transform:translateX(11%); scale:0.8; position: absolute; top: 8px; right: 8px; width: min(70%, 320px); }
    .lk-metric { padding: 8px 10px; }
    .lk-metric .m-v { font-size: 15px;  }
    .lk-statusbar { scale:0.8; transform: translateX(-21%); }
    .service-bullets li { padding: 10px; }
  }
/* Буллеты как карточки (в стиле гарантий) */
.service-bullets {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    
    gap: 16px;
  }
  
  .service-bullets li {
    display: grid;
    grid-template-columns: 44px 1fr;
    align-items: start;
    gap: 12px;
    padding: 16px 16px;
    border-radius: 16px;

    /* стекло + тонкая обводка как в гарантиях */
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: 0 8px 24px rgba(10, 13, 20, 0.25);

    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }
  
  .service-bullets li:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(10,13,20,0.32);
    border-color: rgba(255,255,255,0.18);
  }
  
  /* Иконка в фирменном квадрате */
  .service-bullets .bullet-ico {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--gradient, linear-gradient(135deg, #0B5EFF 0%, #18A0FB 100%));
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 16px rgba(11, 94, 255, 0.35);
  }
  
  .service-bullets .bullet-ico i { font-size: 18px; }
  
  /* Текстовая часть — как в гарантийных блоках */
  .service-bullets .bullet-text {
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.2px;
    
    margin-top: 2px;
  }
  
  /* Адаптив */
  @media (max-width: 1024px) {
    .service-bullets { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 640px) {
    .service-bullets { grid-template-columns: 1fr; }
    .service-bullets li { padding: 14px; }
  }  

/* По умолчанию метрики кликабельны */
.lk-metrics, .lk-statusbar {
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
  }
  
  /* Ховер по скрину: прячем метрики и пропускаем клики к изображению */
  .lk-shot:hover .lk-metrics,
  .lk-shot:hover .lk-statusbar {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(2px);
  }
  
  /* Режим тапа (класс .peek вешается на .lk-shot из JS) */
  .lk-shot.peek .lk-metrics,
  .lk-shot.peek .lk-statusbar {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(2px);
  }

  /* пошире контейнер формы */
.request-section .request-container {
    max-width: 1320px; /* было меньше — расширили */
    margin-inline: auto;
  }
  
  /* сетка формы: 2 колонки */
  .request-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    row-gap: 0;
  }
  .request-grid .span-2 { grid-column: 1 / -1; }
  
  /* на узких — одна колонка */
  @media (max-width: 768px) {
    .hero-text{    scale: 0.8;}
    .request-container {padding: 20px;}
    .request-grid { grid-template-columns: 1fr; gap:0px;         row-gap: 0;}
    .products-section {padding: 20px 0 20px;}
    .guarantees-section{padding: 20px 0 20px;}
    .request-section {padding: 20px 0 20px;}
    .contacts-section {padding: 20px 0 20px;}
    .contacts-title{font-size: 40px;}
    .section-title{font-size: 40px;}
    .service-title{font-size: 40px;}
    .request-title{font-size: 40px;}
    .contacts-title{font-size: 40px;}
  }
  
  /* остальной твой стиль формы остаётся как есть */
  .site-footer { padding-top: 28px; padding-bottom: 24px; }

.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 0.8fr;
  gap: 28px;
  align-items: start;
}
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .footer-grid { grid-template-columns: 1fr; }
}

.footer-title { font-size: 16px; font-weight: 800; margin: 0 0 10px; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); }

.footer-address { display: grid; gap: 8px; font-style: normal; }
.contact-link {
  display: inline-flex; align-items: start; gap: 10px;text-align: left;
  color: inherit; text-decoration: none;
  padding: 8px 10px; border-radius: 10px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
}
.contact-link:hover { border-color: rgba(255,255,255,0.18); transform: translateY(-1px); }
.contact-link i { width: 18px; text-align: center; }

.footer-hours { margin-top: 10px; opacity: .9; display: flex; align-items: center; gap: 8px; }

.footer-cta { margin-top: 12px; }
.footer-button {
  display: inline-block; padding: 10px 14px; border-radius: 10px;
  background: var(--gradient, linear-gradient(135deg,#0B5EFF,#18A0FB));
  color: #fff; text-decoration: none; font-weight: 700;
  box-shadow: 0 8px 20px rgba(11,94,255,.28);
}
.footer-button:hover { transform: translateY(-1px); }

.footer-links-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer-link {
  color: inherit; opacity: .95; text-decoration: none;
  padding: 6px 0; border-bottom: 1px dashed transparent;
}
.footer-link:hover { border-bottom-color: currentColor; }

.footer-social .social-row { display: flex; gap: 10px; flex-wrap: wrap; }
.social {
  width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 10px; background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: inherit; text-decoration: none;
}
.social:hover { transform: translateY(-1px); border-color: rgba(255,255,255,0.2); }

.footer-bottom {
  margin-top: 18px; padding-top: 14px;
  display: flex; justify-content: space-between; gap: 16px; align-items: center;
  border-top: 1px solid rgba(255,255,255,0.08);
}
@media (max-width: 640px) {
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}

.footer-disclaimer {
  font-weight: 700; letter-spacing: .2px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 10px;
  padding: 6px 10px;
}
/* Центрируем ряд соцсетей, ровные размеры, без плясок */
.footer-social .social-row {
    display: flex;
    justify-content: center; /* по центру */
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px;
  }
  
  .social {
    width: 40px; height: 40px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 10px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    text-decoration: none; color: inherit;
    line-height: 1; /* убираем вертикальные скачки */
  }
  .social i { font-size: 18px; }            /* FA-иконки */
  .social .ico-x { width: 18px; height: 18px; display: block; } /* SVG X */
  
  /* Карта: аккуратное окно с сохранением пропорций */
  .footer-map {
    position: relative;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.04);
  }
  .footer-map::before { content: ""; display: block; padding-top: 56.25%; } /* 16:9 */
  .footer-map iframe {
    position: absolute; inset: 0;
    width: 100%; height: 100%; border: 0;
  }
  
  /* Сетка футера — плотнее и без развала на мобилке */
  .footer-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr 0.9fr;
    gap: 24px;
    align-items: start;
  }
  
  @media (max-width: 1100px) {
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-social { grid-column: 1 / -1; } /* соцсети на своей строке */
  }
  
  @media (max-width: 640px) {
    .site-footer { padding-top: 22px; padding-bottom: 18px; }
    .footer-grid { grid-template-columns: 1fr; gap: 16px; }
    .footer-title { margin-bottom: 6px; }
    .footer-address { gap: 6px; }
    .contact-link { padding: 8px 10px; border-radius: 10px; }
    .social { width: 36px; height: 36px; }
    .social i, .social .ico-x { font-size: 16px; width: 16px; height: 16px; }
    .footer-map { border-radius: 10px; }
    .footer-bottom { flex-direction: column; gap: 10px; align-items: center; text-align: center; }
    .footer-disclaimer { padding: 6px 8px; font-size: 13px; }
    .hero-subtitle{font-size: 22px;}
    
  }
  
  /* Мелкие UX-правки: убрать горизонтальный скролл из-за iframe и прочего */
  html, body { overflow-x: hidden; }
  .footer-bottom  {padding-top: 10px!important;}
  .footer-grid {padding-bottom: 10px!important;}

  .hero-badges{
    display: flex;
    gap: 14.5%;
    margin-top: 12px;              /* отступ от кнопок */
    align-items: center;
  }
  .hero-badges img{
    width: 105px; height: 105px;     /* фиксируем размер */
    object-fit: contain;           /* без искажений */
    border-radius: 10px;           /* если нужно — карточный стиль */
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
    
  }
  @media (max-width: 520px){
    .hero-badges{ gap: 8%; }
    .hero-badges img{ border-radius: 8px; }
  }
  @media (max-width: 768px){
  .hidden{display: none!important;}}
  /* ===== Dev Mini block ===== */
.dev-mini { padding: 14px 0; }
.dev-mini-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
}

.dev-mini-left { display: flex; align-items: center; gap: 12px; }
.dev-mini-ico {
    padding: 15px;
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 10px;
  background: linear-gradient(135deg,#0B5EFF,#18A0FB);
  color: #fff;
  box-shadow: 0 6px 16px rgba(11,94,255,.28);
}
.dev-mini-text { margin: 0; font-weight: 600; letter-spacing: .2px; }

.dev-mini-actions { display: flex; gap: 10px; align-items: center; }

/* Кнопка Postman (оранжевая) в стиле проекта */
.postman-button {
  background-color: #FF6C37;
  color: #fff; text-decoration: none;
  padding: 10px 14px; border-radius: 10px;
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 700; border: 1px solid rgba(0,0,0,.05);
  box-shadow: 0 8px 20px rgba(255,108,55,.25);
}
.postman-button:hover { transform: translateY(-1px); background-color: #E55A2B; }

/* Подтянем вторичную кнопку под стиль */
.dev-docs { padding: 10px 14px; border-radius: 10px; }

/* Мобилка: в столбик и покомпактнее */
@media (max-width: 720px){
  .dev-mini-row { grid-template-columns: 1fr; gap: 12px; }
  .dev-mini-actions { justify-content: stretch; }
  .dev-mini-actions a { flex: 1; justify-content: center; }
}
/* ===== hero payment widget ===== */
.hero-payment-widget { width: 360px; height: auto; position: absolute; transform: perspective(1000px) rotateY(-18deg) rotateX(10deg); z-index: 3; }
.hero-payment-widget .widget-card {
  
  border-radius: 14px;
  padding: 18px;
  box-shadow: 0 18px 40px rgba(4,20,60,0.12);
  color: var(--text-dark);
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(11,94,255,0.06);
}
.widget-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.widget-title { font-weight:700; font-size:18px; }
.widget-sub { font-size:12px; color:#6b7280; }

.widget-form { display:flex; flex-direction:column; gap:10px; }
.widget-input {
  width:100%; padding:12px 14px; border-radius:10px; border:1px solid #e6eefb; font-size:15px; box-shadow: none;
  background: linear-gradient(180deg,#fff,#fbfdff);
}
.widget-input:focus { outline:none; box-shadow: 0 6px 18px rgba(11,94,255,0.08); border-color:var(--primary-blue); }

.method-row { display:flex; gap:8px; }
.method-btn {
  flex:1; padding:8px 10px; border-radius:8px; background:transparent; border:1px solid rgba(11,94,255,0.08); font-weight:600; cursor:pointer;
}
.method-btn.active { background:var(--primary-blue); color:#fff; box-shadow: var(--hover-shadow); border-color:transparent; transform: translateY(-2px); }

.method-fields { display:block; transition: all .25s ease; }
.two-cols { display:flex; gap:8px; }
.two-cols .widget-input { flex:1; }

.widget-pay-btn {
  display:flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px; font-weight:700; border-radius:10px; border:none; cursor:pointer;
  
  color:#fff; box-shadow: 0 8px 24px rgba(11,94,255,0.18);
}
.btn-spinner { display:none; width:16px; height:16px; border-radius:50%; border:2px solid rgba(255,255,255,0.3); border-top-color: #fff; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.widget-foot { display:flex; justify-content:space-between; align-items:center; margin-top:8px; font-size:12px; color:#6b7280; }
.security-badges img { margin-right:6px; vertical-align:middle; }
.hero-payment-widget .btn-icon { display:inline-flex; align-items:center; justify-content:center; margin-right:8px; }
.sberpay-fields .sberpay-panel { display:flex; flex-direction:column; gap:16px; }
.sberpay-fields .sberpay-headline { display:flex; flex-direction:column; gap:6px; }
.sberpay-fields .sberpay-kicker { display:inline-flex; align-items:center; justify-content:center; padding:6px 12px; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:0.08em; border-radius:999px; color:#0b5eff; background:rgba(11,94,255,0.12); width:fit-content; }
.sberpay-fields .sberpay-title { font-size:20px; font-weight:700; margin:0; color:#0d1b2a; }
.sberpay-fields .sberpay-subtitle { margin:0; font-size:14px; line-height:1.55; color:rgba(13,27,42,0.8); }
.sberpay-fields .sberpay-cta { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:linear-gradient(90deg,#21a038 0%,#0b5eff 100%); box-shadow:0 10px 25px rgba(11,94,255,0.3); }
.sberpay-fields .sberpay-cta:hover { box-shadow:0 14px 30px rgba(11,94,255,0.35); transform:translateY(-2px); }
.sberpay-fields .sberpay-cta:active { transform:translateY(0); }
.sberpay-fields .sberpay-icon { width:24px; height:24px; }

.pay-result { margin-top:12px; padding:14px; border-radius:10px; background:linear-gradient(180deg,#e9fff6,#f0fff9); border:1px solid rgba(0,160,78,0.12); text-align:center; }
.pay-result .result-ok { font-weight:700; color: #056839; display:flex; align-items:center; gap:8px; justify-content:center; font-size:16px; }
.result-close { margin-top:10px; padding:8px 14px; border-radius:8px; border:none; cursor:pointer; background:transparent; color:var(--primary-blue); }
@media (max-width:900px) { .hero-payment-widget { transform: none; position:relative; width:100%; } }
.widget-small{padding-left: 65px;padding-top: 5px; font-size: 16px;}
.payment-solutions{padding: 80px 0 80px;}
.service-section{padding: 80px 0 80px!important}