/* ================================================================
   ЧАСТЬ 1 — CSS
   Вставить в: Настройки сайта → Ещё → Свой CSS
   ================================================================ */

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            line-height: 1.6;
            color: #1a1a1a;
            overflow-x: hidden;
        }
        
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }
        
        /* Top Navigation Bar */
        .top-nav {
            background: white;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            position: sticky;
            top: 0;
            z-index: 1000;
            padding: 15px 0;
        }
        
        .top-nav-content {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 30px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .nav-left {
            display: flex;
            align-items: center;
            gap: 15px;
        }
        
        .nav-logo {
            display: flex;
            align-items: center;
            gap: 12px;
            text-decoration: none;
        }
        
        /* Логотип Вариант 13: График-Блоки гибрид - МАКСИМАЛЬНЫЙ РАЗМЕР */
        .nav-logo-icon {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            box-shadow: 0 6px 30px rgba(102, 126, 234, 0.6);
        }
        
        .logo-bars {
            position: absolute;
            display: flex;
            gap: 6px;
            align-items: flex-end;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
        }
        
        .logo-bar {
            background: white;
            border-radius: 2px;
        }
        
        .logo-bar:nth-child(1) {
            width: 10px;
            height: 16px;
            opacity: 0.7;
        }
        
        .logo-bar:nth-child(2) {
            width: 10px;
            height: 24px;
            opacity: 0.85;
        }
        
        .logo-bar:nth-child(3) {
            width: 10px;
            height: 36px;
        }
        
        .logo-line {
            position: absolute;
            bottom: 21px;
            left: 50%;
            transform: translateX(-50%);
            stroke: #FFD93D;
            stroke-width: 3.5;
            fill: none;
            stroke-linecap: round;
        }
        
        .logo-dot {
            position: absolute;
            top: 16px;
            right: 16px;
            width: 7px;
            height: 7px;
            background: #FF6B6B;
            border-radius: 50%;
            box-shadow: 0 0 10px rgba(255, 107, 107, 0.9);
        }
        
        .nav-logo-text {
            display: flex;
            flex-direction: column;
        }
        
        .nav-logo-title {
            font-size: 38px;
            font-weight: 900;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            letter-spacing: -0.5px;
            line-height: 1;
        }
        
        .nav-logo-subtitle {
            font-size: 16px;
            color: #667eea;
            font-weight: 700;
            letter-spacing: 0.3px;
            margin-top: 6px;
            line-height: 1.3;
        }
        
        .nav-center {
            display: flex;
            align-items: center;
            gap: 15px;
            background: linear-gradient(135deg, #FF4500 0%, #FF8C00 100%);
            padding: 14px 28px;
            border-radius: 50px;
            box-shadow: 0 6px 20px rgba(255, 69, 0, 0.4);
            cursor: pointer;
            transition: all 0.3s;
        }
        
        .nav-center:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(255, 69, 0, 0.5);
            background: linear-gradient(135deg, #FF3000 0%, #FF7700 100%);
        }
        
        .nav-center-text {
            color: white;
            font-weight: 800;
            font-size: 17px;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        }
        
        .nav-right {
            display: flex;
            align-items: center;
            gap: 15px;
        }
        
        .nav-login {
            padding: 12px 24px;
            border: 2px solid #667eea;
            border-radius: 10px;
            color: #667eea;
            text-decoration: none;
            font-weight: 800;
            font-size: 18px;
            transition: all 0.3s;
        }
        
        .nav-login:hover {
            background: #667eea;
            color: white;
            transform: translateY(-2px);
        }

        
        /* Hero Section - NEW LAYOUT */
        .hero {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
            color: white;
            padding: 60px 20px 120px;
            position: relative;
            overflow: hidden;
        }
        
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: radial-gradient(circle at 20% 50%, rgba(255,255,255,0.1) 0%, transparent 50%),
                        radial-gradient(circle at 80% 80%, rgba(255,255,255,0.1) 0%, transparent 50%);
        }
        
        .hero-content {
            position: relative;
            z-index: 1;
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .hero-top {
            display: grid;
            grid-template-columns: 1fr 500px;
            gap: 60px;
            align-items: center;
            margin-bottom: 60px;
        }
        
        .hero-text h1 {
            font-size: 52px;
            line-height: 1.1;
            margin-bottom: 28px;
            font-weight: 900;
        }
        
        .hero-text .highlight {
            background: linear-gradient(135deg, #FFD93D 0%, #FF6B6B 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .hero-text p {
            font-size: 20px;
            margin-bottom: 32px;
            opacity: 0.95;
            line-height: 1.6;
        }
        
        .hero-features {
            display: flex;
            gap: 15px;
            flex-wrap: wrap;
            margin-bottom: 32px;
        }
        
        .hero-feature {
            display: flex;
            align-items: center;
            gap: 8px;
            background: rgba(255,255,255,0.15);
            padding: 10px 18px;
            border-radius: 20px;
            font-size: 16px;
            font-weight: 600;
            backdrop-filter: blur(10px);
        }
        
        /* Report Preview - New Position */
        .report-preview {
            width: 100%;
            height: 600px;
            background: white;
            border-radius: 20px;
            box-shadow: 0 25px 70px rgba(0,0,0,0.3);
            overflow: hidden;
            position: relative;
            border: 4px solid #667eea;
        }
        
        .report-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top center;
        }
        
        .report-scan-line {
            position: absolute;
            left: 0;
            right: 0;
            height: 200px;
            background: linear-gradient(180deg, 
                transparent 0%, 
                rgba(255, 211, 61, 0.3) 5%,
                rgba(102, 126, 234, 0.4) 15%, 
                rgba(255, 211, 61, 0.8) 35%, 
                rgba(102, 126, 234, 0.9) 50%, 
                rgba(255, 211, 61, 0.8) 65%,
                rgba(102, 126, 234, 0.4) 85%,
                rgba(255, 211, 61, 0.3) 95%, 
                transparent 100%);
            filter: blur(15px);
            animation: scanReport 3.5s ease-in-out infinite;
            pointer-events: none;
            z-index: 10;
            box-shadow: 0 0 40px rgba(255, 211, 61, 0.8),
                        0 0 80px rgba(102, 126, 234, 0.6),
                        inset 0 0 40px rgba(255, 255, 255, 0.3);
        }
        
        @keyframes scanReport {
            0% {
                top: -200px;
                opacity: 0;
            }
            10% {
                opacity: 1;
            }
            90% {
                opacity: 1;
            }
            100% {
                top: calc(100% + 200px);
                opacity: 0;
            }
        }
        
        .report-badge {
            position: absolute;
            top: 20px;
            right: 20px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            padding: 8px 16px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: 700;
            box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
            z-index: 11;
            animation: pulseBadge 2s ease-in-out infinite;
        }
        
        @keyframes pulseBadge {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.05); }
        }
        
        /* Form Below Report */
        .hero-form-wrapper {
            max-width: 600px;
            margin: 0 auto;
        }
        
        .hero-form {
            background: white;
            padding: 40px;
            border-radius: 20px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.3);
        }
        
        .hero-form h3 {
            color: #667eea;
            font-size: 26px;
            margin-bottom: 8px;
            font-weight: 700;
        }
        
        .hero-form .subtitle {
            color: #666;
            font-size: 14px;
            margin-bottom: 24px;
        }
        
        .form-group {
            margin-bottom: 18px;
        }
        
        .form-group label {
            display: block;
            color: #555;
            margin-bottom: 8px;
            font-size: 14px;
            font-weight: 600;
        }
        
        .form-group input,
        .form-group select {
            width: 100%;
            padding: 14px;
            border: 2px solid #e0e0e0;
            border-radius: 10px;
            font-size: 16px;
            transition: all 0.3s;
            font-family: 'Manrope', sans-serif;
        }
        
        .form-group input:focus,
        .form-group select:focus {
            outline: none;
            border-color: #667eea;
            box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
        }
        
        .btn {
            background: linear-gradient(135deg, #FFD93D 0%, #FF6B6B 100%);
            color: white;
            border: none;
            padding: 18px 36px;
            font-size: 19px;
            font-weight: 800;
            border-radius: 12px;
            cursor: pointer;
            width: 100%;
            transition: all 0.3s;
            box-shadow: 0 6px 20px rgba(255, 107, 107, 0.4);
            font-family: 'Manrope', sans-serif;
            text-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
        }
        
        .btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(255, 107, 107, 0.5);
            background: linear-gradient(135deg, #FFC700 0%, #FF5555 100%);
        }
        
        .btn-secondary {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
        }
        
        .btn-secondary:hover {
            box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
        }
        
        .privacy-text {
            font-size: 12px;
            color: #777;
            margin-top: 12px;
            text-align: center;
        }
        
        .privacy-text a {
            color: #667eea;
            text-decoration: none;
        }
        
        /* Stats Section */
        .stats-section {
            background: linear-gradient(180deg, #f8f9ff 0%, #ffffff 100%);
            padding: 80px 20px;
        }
        
        .stats-content {
            text-align: center;
            max-width: 900px;
            margin: 0 auto;
        }
        
        .stat-big {
            font-size: 140px;
            font-weight: 900;
            background: linear-gradient(135deg, #FF6B6B 0%, #FFD93D 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            line-height: 1;
            margin-bottom: 20px;
        }
        
        .stat-text {
            font-size: 36px;
            color: #1a1a1a;
            font-weight: 700;
            margin-bottom: 40px;
        }
        
        .stats-description {
            font-size: 20px;
            color: #555;
            line-height: 1.8;
            margin-bottom: 40px;
        }
        
        /* Problem Section */
        .problem-section {
            padding: 80px 20px;
            background: white;
        }
        
        .problem-hero-image {
            max-width: 900px;
            margin: 0 auto 60px;
            text-align: center;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 15px 50px rgba(0,0,0,0.1);
        }
        
        .problem-hero-image img {
            width: 100%;
            height: auto;
            display: block;
        }
        
        .section-title {
            font-size: 46px;
            text-align: center;
            margin-bottom: 60px;
            color: #1a1a1a;
            font-weight: 900;
            line-height: 1.2;
        }
        
        .section-title .gradient-text {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .problems-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 30px;
            max-width: 1200px;
            margin: 0 auto 50px;
        }
        
        .problem-card {
            background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 100%);
            padding: 36px;
            border-radius: 16px;
            border: 2px solid #e8ebff;
            transition: all 0.3s;
            position: relative;
            overflow: hidden;
        }
        
        .problem-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: linear-gradient(180deg, #FF6B6B 0%, #FFD93D 100%);
        }
        
        .problem-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 40px rgba(102, 126, 234, 0.15);
            border-color: #667eea;
        }
        
        .problem-icon {
            font-size: 48px;
            margin-bottom: 16px;
        }
        
        .problem-card h3 {
            font-size: 22px;
            color: #1a1a1a;
            margin-bottom: 16px;
            font-weight: 700;
        }
        
        .problem-card p {
            color: #555;
            font-size: 16px;
            line-height: 1.6;
            margin-bottom: 20px;
        }
        
        /* Wildberries Info Block */
        .wb-info {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            padding: 60px 50px;
            border-radius: 20px;
            color: white;
            max-width: 1100px;
            margin: 60px auto;
            box-shadow: 0 10px 40px rgba(102, 126, 234, 0.3);
            position: relative;
            overflow: hidden;
        }
        
        .wb-info::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -10%;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
            border-radius: 50%;
        }
        
        .wb-info-content {
            position: relative;
            z-index: 1;
        }
        
        .wb-info h3 {
            font-size: 38px;
            margin-bottom: 30px;
            font-weight: 900;
            text-align: center;
        }
        
        .wb-info-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }
        
        .wb-info-item {
            background: rgba(255,255,255,0.15);
            padding: 30px;
            border-radius: 15px;
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255,255,255,0.2);
        }
        
        .wb-info-item h4 {
            font-size: 20px;
            margin-bottom: 15px;
            font-weight: 700;
        }
        
        .wb-info-item p {
            font-size: 16px;
            opacity: 0.95;
            line-height: 1.6;
        }
        
        .wb-cta {
            text-align: center;
            margin-top: 40px;
        }
        
        .wb-cta .btn {
            max-width: 400px;
            margin: 0 auto;
            background: white;
            color: #667eea;
            font-weight: 700;
        }
        
        /* About Section */
        .about-section {
            background: linear-gradient(180deg, #ffffff 0%, #f8f9ff 100%);
            padding: 80px 20px;
        }
        
        .about-content {
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .about-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 40px;
            margin-top: 50px;
        }
        
        .about-card {
            background: white;
            padding: 40px;
            border-radius: 20px;
            box-shadow: 0 8px 30px rgba(0,0,0,0.08);
            border: 2px solid #e8ebff;
            text-align: center;
            transition: all 0.3s;
        }
        
        .about-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 40px rgba(102, 126, 234, 0.15);
        }
        
        .about-icon {
            font-size: 60px;
            margin-bottom: 20px;
        }
        
        .about-card h3 {
            font-size: 24px;
            color: #1a1a1a;
            margin-bottom: 15px;
            font-weight: 700;
        }
        
        .about-card p {
            color: #555;
            line-height: 1.6;
            font-size: 16px;
        }
        
        /* Mission Section */
        .mission-section {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
            color: white;
            padding: 80px 20px;
            position: relative;
            overflow: hidden;
        }
        
        .mission-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: radial-gradient(circle at 30% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
                        radial-gradient(circle at 70% 80%, rgba(255, 211, 61, 0.1) 0%, transparent 50%);
        }
        
        .mission-content {
            max-width: 900px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }
        
        .mission-quote {
            font-size: 32px;
            line-height: 1.5;
            font-weight: 700;
            text-align: center;
            margin-bottom: 30px;
            font-style: italic;
            color: white;
            text-shadow: 0 2px 10px rgba(0,0,0,0.2);
        }
        
        .mission-quote::before {
            content: '"';
            font-size: 60px;
            opacity: 0.3;
        }
        
        .mission-quote::after {
            content: '"';
            font-size: 60px;
            opacity: 0.3;
        }
        
        .mission-author {
            text-align: center;
            font-size: 18px;
            color: rgba(255,255,255,0.9);
            margin-bottom: 50px;
        }
        
        .mission-text h3 {
            font-size: 36px;
            margin-bottom: 20px;
            color: white;
            text-align: center;
            font-weight: 900;
        }
        
        .mission-text p {
            font-size: 18px;
            line-height: 1.8;
            color: rgba(255,255,255,0.95);
            text-align: center;
            max-width: 800px;
            margin: 0 auto;
        }
        
        /* Testimonials Section */
        .testimonials-section {
            padding: 80px 20px;
            background: linear-gradient(180deg, #f8f9ff 0%, #ffffff 100%);
        }
        
        .testimonials-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 40px;
            max-width: 1200px;
            margin: 0 auto 50px;
        }
        
        .testimonial-card {
            background: white;
            padding: 40px;
            border-radius: 20px;
            box-shadow: 0 8px 30px rgba(0,0,0,0.08);
            border: 2px solid #e8ebff;
            transition: all 0.3s;
            position: relative;
        }
        
        .testimonial-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 50px rgba(102, 126, 234, 0.2);
        }
        
        .testimonial-card::before {
            content: '"';
            position: absolute;
            top: 10px;
            left: 20px;
            font-size: 80px;
            color: #667eea;
            opacity: 0.1;
            font-family: Georgia, serif;
        }
        
        .testimonial-header {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 20px;
        }
        
        .testimonial-logo {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 900;
            font-size: 18px;
            color: white;
        }
        
        .testimonial-info h4 {
            font-size: 20px;
            color: #1a1a1a;
            font-weight: 700;
            margin-bottom: 4px;
        }
        
        .testimonial-info p {
            font-size: 14px;
            color: #666;
        }
        
        .testimonial-text {
            color: #555;
            line-height: 1.7;
            font-size: 16px;
            position: relative;
            z-index: 1;
        }
        
        .testimonial-rating {
            display: flex;
            gap: 5px;
            margin-top: 20px;
            font-size: 20px;
        }
        
        /* Solution Section */
        .solution-section {
            background: white;
            padding: 80px 20px;
        }
        
        .solutions-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 30px;
            max-width: 1200px;
            margin: 0 auto 50px;
        }
        
        .solution-card {
            background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 100%);
            padding: 36px;
            border-radius: 16px;
            border: 2px solid #e8ebff;
            transition: all 0.3s;
        }
        
        .solution-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 40px rgba(102, 126, 234, 0.15);
        }
        
        .solution-number {
            font-size: 52px;
            font-weight: 900;
            background: linear-gradient(135deg, #FF6B6B 0%, #FFD93D 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 16px;
            line-height: 1;
        }
        
        .solution-card h3 {
            font-size: 22px;
            margin-bottom: 16px;
            color: #1a1a1a;
            font-weight: 700;
        }
        
        .solution-card p {
            color: #555;
            line-height: 1.6;
            margin-bottom: 20px;
        }
        
        /* Cases Section */
        .cases-section {
            padding: 80px 20px;
            background: linear-gradient(180deg, #f8f9ff 0%, #ffffff 100%);
        }
        
        .cases-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
            gap: 40px;
            max-width: 1200px;
            margin: 0 auto 50px;
        }
        
        .case-card {
            background: white;
            padding: 40px;
            border-radius: 20px;
            box-shadow: 0 8px 30px rgba(0,0,0,0.08);
            border: 2px solid #e8ebff;
            transition: all 0.3s;
        }
        
        .case-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 50px rgba(102, 126, 234, 0.2);
        }
        
        .case-header {
            font-size: 18px;
            color: #667eea;
            font-weight: 700;
            margin-bottom: 24px;
            padding-bottom: 16px;
            border-bottom: 3px solid #FF6B6B;
        }
        
        .case-section {
            margin-bottom: 20px;
        }
        
        .case-section strong {
            display: block;
            color: #1a1a1a;
            margin-bottom: 8px;
            font-size: 14px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        
        .case-section p {
            color: #555;
            line-height: 1.6;
        }
        
        .case-result {
            background: linear-gradient(135deg, #4caf50 0%, #81c784 100%);
            color: white;
            padding: 24px;
            border-radius: 12px;
            margin-top: 24px;
            font-size: 18px;
            font-weight: 700;
            text-align: center;
            box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3);
        }
        
        /* CTA Section */
        .cta-section {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            padding: 80px 20px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        
        .cta-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: radial-gradient(circle at 30% 50%, rgba(255,255,255,0.1) 0%, transparent 50%);
        }
        
        .cta-content {
            max-width: 900px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }
        
        .cta-content h2 {
            font-size: 48px;
            margin-bottom: 24px;
            font-weight: 900;
        }
        
        .cta-content p {
            font-size: 22px;
            margin-bottom: 40px;
            opacity: 0.95;
        }
        
        .cta-form {
            background: white;
            padding: 40px;
            border-radius: 20px;
            max-width: 550px;
            margin: 0 auto;
            box-shadow: 0 20px 60px rgba(0,0,0,0.3);
        }
        
        .cta-form h3 {
            color: #667eea;
            font-size: 26px;
            margin-bottom: 24px;
            font-weight: 700;
        }
        
        /* Footer */
        .footer {
            background: #1a1a1a;
            color: white;
            padding: 60px 20px 30px;
        }
        
        .footer-content {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }
        
        .footer-section h4 {
            font-size: 18px;
            margin-bottom: 20px;
            background: linear-gradient(135deg, #FFD93D 0%, #FF6B6B 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            font-weight: 700;
        }
        
        .footer-section p,
        .footer-section a {
            color: #ccc;
            text-decoration: none;
            display: block;
            margin-bottom: 10px;
            transition: color 0.3s;
        }
        
        .footer-section a:hover {
            color: #FF6B6B;
        }
        
        .footer-bottom {
            text-align: center;
            padding-top: 30px;
            border-top: 1px solid #333;
            color: #777;
            font-size: 14px;
        }
        
        /* Popup */
        .popup-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0,0,0,0.8);
            z-index: 9999;
            align-items: center;
            justify-content: center;
        }
        
        .popup-overlay.active {
            display: flex;
        }
        
        /* Popup для обратного звонка */
        .callback-popup {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0,0,0,0.8);
            z-index: 10000;
            align-items: center;
            justify-content: center;
        }
        
        .callback-popup.active {
            display: flex;
        }
        
        .popup-content {
            background: white;
            padding: 50px;
            border-radius: 24px;
            max-width: 550px;
            width: 90%;
            position: relative;
            animation: popupAppear 0.4s ease;
            box-shadow: 0 20px 80px rgba(0,0,0,0.3);
        }
        
        @keyframes popupAppear {
            from {
                opacity: 0;
                transform: scale(0.9) translateY(-20px);
            }
            to {
                opacity: 1;
                transform: scale(1) translateY(0);
            }
        }
        
        .popup-close {
            position: absolute;
            top: 20px;
            right: 20px;
            font-size: 32px;
            cursor: pointer;
            color: #999;
            transition: all 0.3s;
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
        }
        
        .popup-close:hover {
            color: #333;
            background: #f0f0f0;
        }
        
        .popup-content h3 {
            color: #667eea;
            font-size: 32px;
            margin-bottom: 16px;
            font-weight: 900;
        }
        
        .popup-content .subtitle {
            color: #555;
            margin-bottom: 30px;
            font-size: 18px;
            line-height: 1.6;
        }
        
        /* Sticky Button */
        .sticky-button {
            position: fixed;
            bottom: 30px;
            right: 30px;
            z-index: 9998;
            display: flex;
            flex-direction: column;
            gap: 15px;
        }
        
        /* Кнопка обратного звонка */
        .callback-btn {
            background: linear-gradient(135deg, #4CAF50 0%, #66BB6A 100%);
            color: white;
            border: none;
            padding: 20px 32px;
            border-radius: 50px;
            font-size: 18px;
            font-weight: 800;
            cursor: pointer;
            box-shadow: 0 6px 20px rgba(76, 175, 80, 0.4);
            transition: all 0.3s;
            font-family: 'Manrope', sans-serif;
            text-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
            white-space: nowrap;
        }
        
        .callback-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(76, 175, 80, 0.5);
            background: linear-gradient(135deg, #43A047 0%, #5CB860 100%);
        }
        
        .sticky-btn-wrapper {
            position: relative;
            display: inline-block;
        }
        
        .pulse-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            border-radius: 50px;
            background: linear-gradient(135deg, rgba(255, 69, 0, 0.6) 0%, rgba(255, 140, 0, 0.6) 100%);
            animation: pulseEffect 2s ease-in-out infinite;
            z-index: -1;
        }
        
        @keyframes pulseEffect {
            0%, 100% {
                transform: translate(-50%, -50%) scale(1);
                opacity: 0.8;
            }
            50% {
                transform: translate(-50%, -50%) scale(1.4);
                opacity: 0;
            }
        }
        
        .sticky-btn-main {
            background: linear-gradient(135deg, #FF4500 0%, #FF8C00 100%);
            color: white;
            padding: 20px 32px;
            border-radius: 50px;
            font-size: 18px;
            font-weight: 800;
            cursor: pointer;
            box-shadow: 0 8px 30px rgba(255, 69, 0, 0.5);
            transition: all 0.3s;
            border: none;
            position: relative;
            z-index: 1;
            font-family: 'Manrope', sans-serif;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        }
        
        .sticky-btn-main:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 40px rgba(255, 69, 0, 0.6);
            background: linear-gradient(135deg, #FF3000 0%, #FF7700 100%);
        }
        
        /* Loading & Success States */
        .btn-loading {
            position: relative;
            pointer-events: none;
            color: transparent !important;
        }
        
        .btn-loading::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 20px;
            height: 20px;
            border: 3px solid rgba(255,255,255,0.3);
            border-top-color: white;
            border-radius: 50%;
            animation: spin 0.6s linear infinite;
        }
        
        @keyframes spin {
            to { transform: translate(-50%, -50%) rotate(360deg); }
        }
        
        .success-message {
            display: none;
            background: linear-gradient(135deg, #4caf50 0%, #81c784 100%);
            color: white;
            padding: 20px;
            border-radius: 12px;
            text-align: center;
            font-weight: 700;
            margin-top: 20px;
            animation: slideDown 0.4s ease;
        }
        
        .success-message.show {
            display: block;
        }
        
        @keyframes slideDown {
            from {
                opacity: 0;
                transform: translateY(-20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .phone-link {
            color: inherit;
            text-decoration: none;
            transition: all 0.3s;
        }
        
        .phone-link:hover {
            color: #FFD93D;
        }
        
        /* Responsive */
        @media (max-width: 968px) {
            /* Уменьшаем шапку на мобильных */
            .top-nav {
                padding: 10px 0;
            }
            
            .top-nav-content {
                flex-wrap: wrap;
                gap: 10px;
                padding: 0 15px;
            }
            
            /* Уменьшаем логотип */
            .nav-logo-icon {
                width: 50px;
                height: 50px;
                border-radius: 12px;
            }
            
            .logo-bars {
                bottom: 12px;
                gap: 4px;
            }
            
            .logo-bar:nth-child(1) {
                width: 7px;
                height: 10px;
            }
            
            .logo-bar:nth-child(2) {
                width: 7px;
                height: 15px;
            }
            
            .logo-bar:nth-child(3) {
                width: 7px;
                height: 22px;
            }
            
            .logo-line {
                bottom: 13px;
                width: 32px;
                height: 32px;
            }
            
            .logo-dot {
                top: 10px;
                right: 10px;
                width: 5px;
                height: 5px;
            }
            
            .nav-logo-title {
                font-size: 24px;
            }
            
            .nav-logo-subtitle {
                font-size: 11px;
                margin-top: 3px;
            }
            
            /* Центральная кнопка */
            .nav-center {
                order: 3;
                width: 100%;
                padding: 12px 20px;
                font-size: 15px;
            }
            
            .nav-center-text {
                font-size: 15px;
            }
            
            /* Кнопка входа */
            .nav-login {
                padding: 8px 16px;
                font-size: 14px;
            }
            
            /* Sticky кнопки на мобильных */
            .sticky-button {
                bottom: 15px;
                right: 15px;
                flex-direction: column;
                align-items: flex-end;
            }
            
            .callback-btn {
                font-size: 14px;
                padding: 12px 20px;
            }
            
            .sticky-btn-main {
                font-size: 14px;
                padding: 12px 20px;
            }
            
            .hero-top {
                grid-template-columns: 1fr;
                gap: 40px;
            }
            
            .hero-text h1 {
                font-size: 32px;
            }
            
            .hero-text p {
                font-size: 16px;
            }
            
            .report-preview {
                height: 400px;
            }
            
            .stat-big {
                font-size: 100px;
            }
            
            .section-title {
                font-size: 28px;
            }
            
            .mission-quote {
                font-size: 20px;
            }
            
            .wb-info h3 {
                font-size: 24px;
            }
            
            .wb-info {
                padding: 40px 30px;
            }
            
            .problems-grid {
                grid-template-columns: 1fr;
            }
            
            .solutions-grid,
            .cases-grid,
            .testimonials-grid {
                grid-template-columns: 1fr;
            }
            
            .wb-info-grid,
            .about-grid {
                grid-template-columns: 1fr;
            }
            
            .popup-content {
                padding: 30px 20px;
                width: 95%;
            }
            
            .popup-content h3 {
                font-size: 24px;
            }
        }

/* ── Trial Popup CSS ── */
    .trial-popup-overlay {
        display:none; position:fixed; inset:0;
        background:rgba(0,0,0,.78); z-index:99999;
        align-items:center; justify-content:center;
        backdrop-filter:blur(4px);
    }
    .trial-popup-overlay.active { display:flex; }
    .trial-popup-box {
        background:white; border-radius:24px; padding:44px;
        max-width:480px; width:92%; position:relative;
        box-shadow:0 24px 80px rgba(0,0,0,.28);
        animation:tpAppear .35s cubic-bezier(.34,1.56,.64,1);
    }
    @keyframes tpAppear {
        from { opacity:0; transform:scale(.9) translateY(-16px); }
        to   { opacity:1; transform:scale(1) translateY(0); }
    }
    .trial-popup-close {
        position:absolute; top:16px; right:16px;
        width:34px; height:34px; border-radius:50%; border:none;
        background:#f5f5f5; color:#999; font-size:20px; cursor:pointer;
        display:flex; align-items:center; justify-content:center;
        transition:all .2s; font-family:sans-serif; line-height:1;
    }
    .trial-popup-close:hover { background:#eee; color:#333; }
    .trial-popup-badge {
        display:inline-flex; align-items:center; gap:6px;
        background:linear-gradient(135deg,rgba(102,126,234,.12),rgba(118,75,162,.12));
        color:#667eea; font-size:13px; font-weight:800;
        padding:5px 14px; border-radius:20px; margin-bottom:14px;
        border:1px solid rgba(102,126,234,.2);
    }
    .trial-popup-box h3 {
        color:#1a1a1a; font-size:28px; font-weight:900;
        margin-bottom:6px; line-height:1.2;
    }
    .trial-popup-box .tp-sub {
        color:#888; font-size:14px; margin-bottom:22px; line-height:1.5;
    }
    .tp-group { margin-bottom:14px; }
    .tp-group label { display:block; color:#555; font-size:13px; font-weight:700; margin-bottom:5px; }
    .tp-group input {
        width:100%; padding:13px 16px; border:2px solid #e8ebff;
        border-radius:11px; font-size:15px; font-family:'Manrope',sans-serif;
        outline:none; color:#1a1a1a; transition:border-color .25s,box-shadow .25s;
    }
    .tp-group input:focus { border-color:#667eea; box-shadow:0 0 0 3px rgba(102,126,234,.1); }
    .tp-submit {
        width:100%; padding:16px; margin-top:6px;
        background:linear-gradient(135deg,#667eea,#764ba2);
        color:white; border:none; border-radius:13px;
        font-size:16px; font-weight:800; cursor:pointer;
        font-family:'Manrope',sans-serif;
        box-shadow:0 6px 20px rgba(102,126,234,.35);
        transition:all .28s; position:relative;
    }
    .tp-submit:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(102,126,234,.45); }
    .tp-submit.loading { color:transparent !important; pointer-events:none; }
    .tp-submit.loading::after {
        content:''; position:absolute; top:50%; left:50%;
        transform:translate(-50%,-50%);
        width:20px; height:20px; border-radius:50%;
        border:3px solid rgba(255,255,255,.35); border-top-color:white;
        animation:tpSpin .6s linear infinite;
    }
    @keyframes tpSpin { to { transform:translate(-50%,-50%) rotate(360deg); } }
    .tp-success {
        display:none; background:linear-gradient(135deg,#4caf50,#81c784);
        color:white; padding:16px; border-radius:12px;
        text-align:center; font-weight:700; margin-top:12px; font-size:15px;
        animation:tpSlide .4s ease;
    }
    .tp-success.show { display:block; }
    @keyframes tpSlide { from { opacity:0; transform:translateY(-10px); } to { opacity:1; transform:none; } }
    .tp-link-row {
        text-align:center; margin-top:14px;
        font-size:13px; color:#aaa;
    }
    .tp-link-row a { color:#667eea; font-weight:700; text-decoration:none; }
    .tp-link-row a:hover { text-decoration:underline; }
    .tp-privacy { font-size:11px; color:#bbb; text-align:center; margin-top:10px; }
    .tp-privacy a { color:#667eea; text-decoration:none; }
    .t-copyright { display: none !important; }
    .t-copyright, #t-copyright { display: none !important; }
    .t-copyright, #t-copyright { display: none !important; }
    [id*="tilda-copyright"], [class*="tilda-copyright"] { display: none !important; }
    body { background: #1a1a1a !important; }
   .t-page { background: #1a1a1a !important; }
