
        /* Локальное подключение шрифта Inter для абсолютного соблюдения 152-ФЗ и GDPR */
        @font-face {
            font-family: 'Inter';
            font-style: normal;
            font-weight: 400;
            font-display: swap;
            src: url('/fonts/inter-regular.woff2') format('woff2');
        }
        @font-face {
            font-family: 'Inter';
            font-style: normal;
            font-weight: 500;
            font-display: swap;
            src: url('/fonts/inter-medium.woff2') format('woff2');
        }
        @font-face {
            font-family: 'Inter';
            font-style: normal;
            font-weight: 600;
            font-display: swap;
            src: url('/fonts/inter-semibold.woff2') format('woff2');
        }
        @font-face {
            font-family: 'Inter';
            font-style: normal;
            font-weight: 700;
            font-display: swap;
            src: url('/fonts/inter-bold.woff2') format('woff2');
        }
        body {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            background: #121212;
            color: #e0e0e0;
            margin: 0;
            padding: 0;
            scroll-behavior: smooth;
            line-height: 1.5;
        }
        .header-bg {
            background: #1a1a1a;
            padding: 2rem 0;
            border-bottom: 1px solid #333;
        }
        /* --- ПРОДАКШН ДОБАВЛЕНИЕ: Стили для главного экрана (Hero Section) --- */
        .hero-section {
            background: linear-gradient(135deg, #1a1a1a 0%, #121212 100%);
            border-bottom: 2px solid #3b82f6;
            padding: 4rem 1rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .hero-section::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 100%;
            background: radial-gradient(circle at 50% 0%, rgba(59, 130, 246, 0.15) 0%, transparent 70%);
            pointer-events: none;
        }
        .hero-title {
            font-size: 3.5rem;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 1.5rem;
            line-height: 1.2;
            text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
        }
        .hero-subtitle {
            font-size: 1.25rem;
            color: #a0aec0;
            max-width: 800px;
            margin: 0 auto 2.5rem auto;
            line-height: 1.6;
        }
        .hero-stats {
            display: flex;
            justify-content: center;
            gap: 3rem;
            margin-bottom: 3rem;
            flex-wrap: wrap;
        }
        .stat-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            background: rgba(30, 30, 30, 0.6);
            padding: 1rem 2rem;
            border-radius: 12px;
            border: 1px solid #333;
        }
        .stat-number {
            font-size: 2rem;
            font-weight: 700;
            color: #3b82f6;
        }
        .stat-label {
            font-size: 0.9rem;
            color: #e0e0e0;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            margin-top: 0.5rem;
        }
        @media (max-width: 768px) {
            .hero-title { font-size: 2.2rem; }
            .hero-stats { gap: 1.5rem; flex-direction: column; align-items: center; }
            .stat-item { width: 100%; max-width: 250px; }
            .stat-number { font-size: 1.5rem; }
        }
        /* --- КОНЕЦ ПРОДАКШН ДОБАВЛЕНИЯ --- */
        
        /* --- ИЗМЕНЕНО: Стили для текстового логотипа заменены на стили для логотипа-изображения --- */
        .logo-link {
            display: flex;
            align-items: center;
            flex-shrink: 0;
            text-decoration: none;
            cursor: pointer;
            -webkit-tap-highlight-color: transparent;
        }
        .logo-image {
            height: 180px;
            width: auto;
            max-width: 100%;
            flex-shrink: 0;
            object-fit: contain;
            transition: opacity 0.2s ease, transform 0.2s ease;
            will-change: transform;
        }
        .logo-link:hover .logo-image {
            opacity: 0.9; /* Легкий эффект при наведении */
             /* Легкое увеличение */
        }
        /* --- КОНЕЦ ИЗМЕНЕНИЯ --- */
        
        .contact-info {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            font-size: 2.5rem; /* 🎨 ВАШ СТИЛЬ (2.5rem) - СОХРАНЕНО */
            font-weight: 500;
            align-items: flex-end;
        }
        .product-card {
            background: #1e1e1e;
            border: 1px solid #333;
            border-radius: 12px;
            padding: 1rem;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }
        .product-card:hover {
            
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
        }
        .product-card img {
            width: 100%;
            height: 160px;
            object-fit: cover;
            border-radius: 8px;
        }
        .price-lens {
            background: #3b82f6;
            color: white;
            padding: 0.5rem 0;
            border-radius: 12px;
            font-size: 0.9rem;
            font-weight: 600;
            text-align: center;
            width: 100%;
            max-width: 200px;
            margin: 0.5rem auto;
            height: 40px;
            line-height: 24px;
            cursor: pointer;
        }
        .price-lens:hover {
            background: #2563eb;
        }
        .disclaimer {
            background: #2d2d2d;
            border: 1px solid #facc15;
            padding: 1rem;
            border-radius: 8px;
            font-size: 0.85rem;
            color: #e0e0e0;
            text-align: center;
            margin-bottom: 1rem;
        }
        .section-bg {
            background: #1e1e1e;
            border: 1px solid #333;
            border-radius: 12px;
            padding: 1.5rem;
        }
        
        /* Стили контактных блоков, которые заменили форму */
        .contact-block-premium {
            background: #2d2d2d;
            border: 1px solid #3b82f6;
            border-radius: 12px;
            padding: 2rem;
            text-align: center;
            transition: all 0.3s ease;
        }
        .contact-block-premium:hover {
            box-shadow: 0 8px 24px rgba(59, 130, 246, 0.2);
            border-color: #60a5fa;
        }
        
        .footer-bg {
            background: #1a1a1a;
            padding: 2rem 0;
            border-top: 1px solid #333;
        }
        .hero-bg {
            background: #1e1e1e;
            padding: 2rem 0;
            text-align: center;
        }
        .category-header {
            cursor: pointer;
            padding: 0.75rem;
            background: #2d2d2d;
            border-radius: 8px;
            font-weight: 600;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .category-header:hover {
            background: #3b82f6;
        }
        a.no-underline {
            text-decoration: none;
            color: #D4AF37; /* 🎨 ВАШ СТИЛЬ (Золотой) - СОХРАНЕНО */
        }
        a.no-underline:hover {
            color: #f6cf6b; /* 🎨 ВАШ СТИЛЬ (Золотой hover) - СОХРАНЕНО */
        }
        .product-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 1.5rem;
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease;
        }
        .product-grid.open {
            max-height: 10000px;
        }
        .nav-button {
            background: #3b82f6;
            color: white;
            padding: 0.5rem 0;
            border-radius: 12px;
            font-size: 0.9rem;
            font-weight: 600;
            text-align: center;
            width: 100%;
            max-width: 280px;
            height: 48px;
            line-height: 24px;
            margin: 0.5rem;
            white-space: normal;
            display: flex;
            align-items: center;
            justify-content: center;
            /* --- SEO ДОБАВЛЕНИЕ: Плавный эффект для ссылок-кнопок --- */
            transition: background 0.2s ease, transform 0.1s ease;
            text-decoration: none; /* Убираем подчеркивание у ссылок */
        }
        /* --- SEO ДОБАВЛЕНИЕ: Стиль для навигационных ссылок-кнопок --- */
        a.nav-button {
            color: white; /* Обеспечиваем, чтобы текст был белым */
        }
        .nav-button:hover {
            background: #2563eb;
            
        }
        .hamburger {
            display: none;
            flex-direction: column;
            justify-content: space-around;
            width: 24px;
            height: 18px;
            cursor: pointer;
            position: fixed;
            top: 16px;
            right: 16px;
            z-index: 2000;
        }
        .hamburger div {
            width: 100%;
            height: 3px;
            background: #e0e0e0;
            transition: all 0.3s ease;
        }
        .hamburger.open div:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }
        .hamburger.open div:nth-child(2) {
            opacity: 0;
        }
        .hamburger.open div:nth-child(3) {
            transform: rotate(-45deg) translate(7px, -7px);
        }
        .close-menu {
            position: absolute;
            top: 16px;
            right: 16px;
            font-size: 1.5rem;
            color: #e0e0e0;
            cursor: pointer;
            z-index: 2100;
        }
        /* --- УЛУЧШЕННОЕ МОБИЛЬНОЕ МЕНЮ (iPhone FIX): ПРОКРУТКА, МАСШТАБ И ЗАЩИТА --- */
        /* Добавлено overflow-y для прокрутки, уменьшен gap и font-size, добавлены защиты от случайных касаний (touch-action) */
        .nav-menu {
            transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            transform: translateX(100%);
            background: #1a1a1a;
            position: fixed;
            top: 0;
            right: 0;
            height: 100%;
            height: 100dvh; /* Корректная высота на iPhone с учетом панелей браузера */
            width: 75%;
            padding: 3.5rem 1.5rem 5rem 1.5rem; /* Верхний отступ под крестик, нижний под свободный скролл */
            z-index: 1000;
            display: flex; /* Заменяем block на flex для контроля внутреннего пространства */
            flex-direction: column;
            overflow-y: auto; /* ГЛАВНОЕ: Разрешаем вертикальную прокрутку меню */
            -webkit-overflow-scrolling: touch; /* Плавный нативный скролл на iOS */
            overscroll-behavior-y: contain; /* Блокировка прокрутки основного сайта под меню */
            box-shadow: -5px 0 25px rgba(0, 0, 0, 0.5); /* Эстетика и глубина */
        }
        .nav-menu.open {
            transform: translateX(0);
        }
        .nav-menu:not(.open) {
            display: none;
        }
        .nav-menu ul {
            display: flex;
            flex-direction: column;
            gap: 0.4rem; /* Сильно уменьшаем расстояние между кнопками, чтобы больше влезло на 1 экран */
            margin: 0;
            padding: 0;
            list-style: none;
        }
        /* Точечное переопределение стилей кнопок ИМЕННО внутри бокового меню для компактности */
        .nav-menu .nav-button {
            height: 38px; /* Уменьшенная высота кнопок */
            line-height: 1.2;
            font-size: 0.8rem; /* Уменьшенный шрифт для вместимости на iPhone */
            margin: 0; 
            padding: 0.25rem 0.5rem;
            white-space: normal; /* Разрешаем перенос длинных названий */
            touch-action: manipulation; /* Запрет двойного тапа (ускоряет клик, убирает ошибки нажатия) */
            -webkit-tap-highlight-color: transparent; /* Убирает темный квадрат при тапе на iOS */
            border: 1px solid transparent; /* Подготовка под hover/active */
        }
        .nav-menu .nav-button:active {
            transform: scale(0.98); /* Легкий отклик при нажатии пальцем */
            background: #2563eb;
        }
        /* Дополнительная защита от случайных срабатываний на заголовках категорий (треугольниках) */
        .category-header {
            touch-action: manipulation;
            user-select: none;
            -webkit-user-select: none; /* Запрет случайного выделения текста при скролле */
            -webkit-tap-highlight-color: transparent; /* Убирает серое выделение блока на Айфоне */
        }
        /* --- КОНЕЦ ДОБАВОК МЕНЮ --- */
        .partners {
            padding: 2rem 0;
            background: #121212;
        }
        .partners-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 1.5rem;
            max-width: 1000px;
            margin: 0 auto;
        }
        .partner-item {
            background: #2d2d2d;
            border-radius: 12px;
            padding: 1rem;
            color: white;
            text-align: center;
            transition: transform 0.2s ease;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            height: 280px;
        }
        .partner-item:hover {
            
        }
        .partner-item img {
            max-width: 70%;
            max-height: 70%;
            width: auto;
            height: auto;
            margin-bottom: 0.5rem;
            object-fit: contain;
        }
        .partner-item p {
            font-size: 0.9rem;
            margin: 0;
        }
        .footer-text {
            max-width: 800px;
            margin: 1rem auto;
            text-align: center;
            font-size: 1rem;
        }
        .footer-contact {
            display: flex;
            justify-content: center;
            gap: 1.5rem;
            margin-bottom: 1rem;
        }
        .action-button {
            background: #3b82f6;
            color: white;
            padding: 0.5rem 0;
            border-radius: 12px;
            font-size: 0.9rem;
            font-weight: 600;
            text-align: center;
            width: 100%;
            max-width: 200px;
            height: 40px;
            line-height: 24px;
            margin: 0.5rem auto;
        }
        .action-button:hover {
            background: #2563eb;
        }
        .button-container {
            display: flex;
            gap: 0.5rem;
            justify-content: center;
            margin-bottom: 1rem;
        }
        .card-button-container {
            display: flex;
            gap: 0.5rem;
            justify-content: center;
            margin-top: 0.5rem;
        }
        .card-action-button {
            background: #3b82f6;
            color: white;
            padding: 0.5rem 0;
            border-radius: 12px;
            font-size: 0.9rem;
            font-weight: 600;
            text-align: center;
            width: 100%;
            max-width: 200px;
            height: 40px;
            line-height: 24px;
            margin: 0.5rem auto;
        }
        .card-action-button:hover {
            background: #2563eb;
        }
        @media (max-width: 1024px) {
            .nav-desktop { display: none; }
            .hamburger { display: flex; }
        }
    @media (min-width: 1025px) {
     .nav-menu { display: none; }
     .nav-desktop { display: flex; }
     /* Удалите или закомментируйте следующую строку, если хотите, чтобы категории сворачивались на десктопе: */
     /* .product-grid { max-height: none; } */
     .close-menu { display: none; }
    }
        
        /* --- ИСПРАВЛЕНИЕ (ПЕРЕПРОВЕРКА): Удалена лишняя закрывающая скобка '}' --- */
        
        @media (max-width: 768px) {
            .product-grid, .partners-grid { grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)); }
            .product-card, .partner-item { max-width: 100%; height: auto; }
            .section-bg, .contact-block-premium { padding: 1rem; }
            .partners-grid { padding: 0 0.5rem; }
            .button-container, .card-button-container { flex-direction: row; gap: 0.5rem; }
            .action-button, .card-action-button { width: 100%; max-width: 200px; height: 40px; }
            .footer-contact { flex-direction: column; gap: 0.5rem; align-items: center; }
        }
        @media (max-width: 640px) {
            /* --- ИЗМЕНЕНО: Правило для .logo (текст) заменено на .logo-image (картинка) --- */
            h1 { font-size: 2rem; } /* Сохраняем правило для H1, если он используется в другом месте */
            .logo-image { 
                height: 120px; /* 🎨 ВАШ СТИЛЬ (120px) - СОХРАНЕНО */
            }
            /* --- КОНЕЦ ИЗМЕНЕНИЯ --- */
            
            h2 { font-size: 1.5rem; }
            .contact-block-premium { padding: 0.75rem; }
            .header-bg .container { flex-wrap: wrap; gap: 0.5rem; }
            .contact-info { font-size: 1.2rem; align-items: center; }
            .action-button, .card-action-button, .price-lens { font-size: 0.85rem; padding: 0.5rem 0; height: 36px; line-height: 20px; max-width: 180px; }
        }
        
        
        /* Стили для секции партнёров */
       .partners {
        padding: 2rem 0;
        background: #121212;
       }

       .partners-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 1.5rem;
        max-width: 1000px;
        margin: 0 auto;
       }

       .partner-item {
        background: #1e1e1e;
        border: 2px solid #3b82f6;
        border-radius: 16px;
        padding: 1.25rem;
        color: white;
        text-align: center;
        transition: all 0.3s ease;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 280px;
        box-shadow: 0 0 0 transparent;
       }

       .partner-item:hover {
        
        box-shadow: 0 0 14px #3b82f6;
        border-color: #2563eb;
       }

       .partner-item img {
        max-width: 70%;
        max-height: 70%;
        object-fit: contain;
        border-radius: 50%;
        border: 3px solid #3b82f6;
        background-color: #1a1a1a;
        padding: 12px;
        transition: all 0.3s ease;
       }

       .partner-item:hover img {
        border-color: #2563eb;
        box-shadow: 0 0 10px #2563eb;
       }

       .partner-item p {
        font-size: 0.9rem;
        margin: 0;
       }

       /* Адаптация для мобильных устройств (iPhone и экраны до 480px) */
       @media (max-width: 480px) {
        .partners-grid {
            grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
            gap: 1rem;
            padding: 0 0.5rem;
        }

        .partner-item {
            padding: 0.75rem;
            height: 180px;
            border-radius: 12px;
        }

        .partner-item img {
            max-height: 60px;
            max-width: 60%;
            padding: 8px;
            border-width: 2px;
        }

        .partner-item p {
            font-size: 0.8rem;
            line-height: 1.2;
        }
       }

    /* --- СТИЛИ ДЛЯ БЛОКА PDF ДОКУМЕНТОВ --- */
        .pdf-section {
            margin-top: 2.5rem;
            padding-top: 1.5rem;
            border-top: 1px solid #333;
        }
        .pdf-section-title {
            font-size: 1.5rem;
            font-weight: 700;
            color: #ffffff;
            margin-bottom: 1rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        .pdf-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 1rem;
        }
        .pdf-link {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            background: #2d2d2d;
            padding: 1rem;
            border-radius: 8px;
            color: #e0e0e0;
            text-decoration: none;
            border: 1px solid #333;
            transition: all 0.2s ease;
            font-size: 0.85rem;
            line-height: 1.4;
        }
        .pdf-link:hover {
            background: #1a1a1a;
            border-color: #3b82f6;
            color: #ffffff;
            
            box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
        }
        .pdf-icon {
            width: 28px;
            height: 28px;
            flex-shrink: 0;
            fill: #ef4444; /* Красный цвет иконки PDF */
        }
        .pdf-footer-block {
            background: #2d2d2d;
            border: 1px solid #3b82f6;
            border-radius: 12px;
            padding: 1.5rem;
            margin-bottom: 2rem;
            text-align: center;
        }
        .pdf-footer-links {
                display: flex;
                justify-content: center;
                gap: 1rem;
                flex-wrap: wrap;
                margin-top: 1rem;
            }

            /* *** СТИЛИ ДЛЯ КНОПОК КОПИРОВАНИЯ И ШАБЛОНОВ *** */
            .alpha-email-btn {
                display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; 
                background-color: #3b82f6; color: #ffffff; padding: 16px 24px; border-radius: 8px; 
                font-size: 16px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; 
                text-decoration: none; transition: all 0.3s ease; box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
            }
            .alpha-email-btn:hover { background-color: #2563eb;  color: #ffffff; }
            
            .alpha-email-btn.partner-btn {
                background-color: #10b981; box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
            }
            .alpha-email-btn.partner-btn:hover { background-color: #059669; }

            .alpha-copy-btn {
                display: flex; align-items: center; justify-content: center; background-color: transparent; 
                border: 2px dashed #4b5563; color: #e0e0e0; padding: 14px 10px; border-radius: 8px; 
                cursor: pointer; font-size: 13px; font-weight: bold; text-transform: uppercase; transition: all 0.3s ease;
            }
            .alpha-copy-btn:hover { border-color: #3b82f6; background-color: rgba(59, 130, 246, 0.1); color: #ffffff; }
            
            .copy-grid-system { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
            
            @media (max-width: 768px) {
                .alpha-email-btn { padding: 14px 10px; font-size: 14px; text-align: center; }
                .copy-grid-system { grid-template-columns: 1fr; gap: 10px; }
            }
        


                                <div className="seo-text-content">
                                    <p>
                                        Морское и речное навигационное оборудование <strong>{product.name}</strong> от официального дилера NSR (AlphaSolutions) разработано для обеспечения безопасности и надежной связи в любых условиях. 
                                        Наше оборудование имеет все необходимые сертификаты <strong>РМРС (Российский морской регистр судоходства)</strong> и <strong>РКО (Российский Речной Регистр — Российское Классификационное Общество)</strong>, 
                                        что гарантирует его безупречную работу как на внутренних водных путях (ВВП), так и в международных морских акваториях в рамках ГМССБ (GMDSS). 
                                        Оно идеально интегрируется в любые судовые системы (АИС, ЭКНИС, радары) и выдерживает экстремальные климатические нагрузки.
                                    </p>
                                </div>

                                <h4 className="text-xl font-bold text-white mb-6">Типы судов и плавучих объектов</h4>
<div className="seo-vessel-grid">
    {[
        { 
            n: "Сухогрузы и Балкеры", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="55" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M10 70 L15 90 L105 90 L115 70 Z" fill="#991b1b"/>
                    <path d="M8 55 L10 70 L115 70 L118 55 Z" fill="#1e293b"/>
                    <rect x="85" y="25" width="22" height="30" fill="#f8fafc" rx="2"/>
                    <rect x="88" y="32" width="16" height="6" fill="#0f172a"/>
                    <path d="M20 50 L35 50 L35 55 L20 55 Z" fill="#94a3b8"/><path d="M45 50 L60 50 L60 55 L45 55 Z" fill="#94a3b8"/><path d="M70 50 L80 50 L80 55 L70 55 Z" fill="#94a3b8"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Танкеры", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="55" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M12 70 L15 90 L105 90 L112 70 Z" fill="#7f1d1d"/>
                    <path d="M10 55 L12 70 L112 70 L115 55 Z" fill="#0f172a"/>
                    <rect x="85" y="20" width="20" height="35" fill="#f1f5f9" rx="1"/>
                    <rect x="87" y="28" width="16" height="5" fill="#1e293b"/>
                    <rect x="25" y="45" width="4" height="10" fill="#cbd5e1"/><rect x="40" y="45" width="4" height="10" fill="#cbd5e1"/><rect x="55" y="45" width="4" height="10" fill="#cbd5e1"/><rect x="70" y="45" width="4" height="10" fill="#cbd5e1"/>
                    <path d="M20 52 L80 52" stroke="#94a3b8" strokeWidth="2"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Контейнеровозы", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="55" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M12 70 L20 90 L100 90 L112 70 Z" fill="#991b1b"/>
                    <path d="M8 55 L12 70 L112 70 L115 55 Z" fill="#1e3a8a"/>
                    <rect x="85" y="25" width="18" height="30" fill="#ffffff" rx="1"/>
                    <rect x="87" y="30" width="14" height="6" fill="#0f172a"/>
                    <rect x="20" y="45" width="12" height="10" fill="#ef4444"/><rect x="34" y="45" width="12" height="10" fill="#f59e0b"/><rect x="48" y="45" width="12" height="10" fill="#10b981"/><rect x="62" y="45" width="12" height="10" fill="#3b82f6"/>
                    <rect x="20" y="33" width="12" height="10" fill="#3b82f6"/><rect x="34" y="33" width="12" height="10" fill="#ef4444"/><rect x="48" y="33" width="12" height="10" fill="#3b82f6"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Ледоколы", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="50" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M25 85 L95 85 L115 60 L10 60 Z" fill="#ea580c"/>
                    <path d="M20 60 L105 60 L105 55 L20 55 Z" fill="#1e293b"/>
                    <rect x="45" y="25" width="35" height="30" fill="#f8fafc" rx="2"/>
                    <rect x="48" y="32" width="29" height="8" fill="#0f172a"/>
                    <path d="M60 25 L60 10 M70 25 L70 15" stroke="#334155" strokeWidth="2"/>
                    <rect x="85" y="50" width="15" height="5" fill="#ef4444"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Буксиры и Толкачи", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="40" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M30 85 L85 85 L95 65 L20 65 Z" fill="#eab308"/>
                    <path d="M15 65 L100 65 L100 60 L15 60 Z" fill="#1e293b"/>
                    <rect x="45" y="30" width="25" height="30" fill="#f8fafc" rx="2"/>
                    <rect x="48" y="35" width="19" height="10" fill="#0f172a"/>
                    <circle cx="25" cy="70" r="4" fill="#0f172a"/><circle cx="45" cy="70" r="4" fill="#0f172a"/><circle cx="65" cy="70" r="4" fill="#0f172a"/><circle cx="85" cy="70" r="4" fill="#0f172a"/>
                    <path d="M57 30 L57 15" stroke="#334155" strokeWidth="3"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Паромы", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="55" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M10 75 L20 90 L100 90 L110 75 Z" fill="#1d4ed8"/>
                    <path d="M10 75 L110 75 L115 35 L15 35 Z" fill="#f8fafc"/>
                    <path d="M15 45 L112 45 M13 55 L110 55 M11 65 L108 65" stroke="#0ea5e9" strokeWidth="2" strokeDasharray="4 4"/>
                    <rect x="40" y="20" width="40" height="15" fill="#f1f5f9" rx="2"/>
                    <rect x="45" y="25" width="30" height="5" fill="#0f172a"/>
                    <rect x="65" y="10" width="10" height="10" fill="#f59e0b"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Земснаряды", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="50" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M15 70 L20 85 L100 85 L105 70 Z" fill="#334155"/>
                    <rect x="75" y="40" width="20" height="30" fill="#f1f5f9"/>
                    <path d="M20 70 L40 30 L50 30" stroke="#f59e0b" strokeWidth="4" fill="none"/>
                    <circle cx="20" cy="70" r="3" fill="#0f172a"/>
                    <path d="M50 70 L50 110" stroke="#94a3b8" strokeWidth="6"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Плавучие краны", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="55" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M10 75 L15 85 L105 85 L110 75 Z" fill="#1e293b"/>
                    <path d="M80 75 L20 15 L25 15 L85 75 Z" fill="#f59e0b"/>
                    <path d="M35 30 L70 75" stroke="#b45309" strokeWidth="2"/>
                    <rect x="70" y="55" width="25" height="20" fill="#f8fafc"/>
                    <path d="M20 15 L20 60" stroke="#334155" strokeWidth="2" strokeDasharray="3 3"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Пассажирские суда", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="55" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M10 70 L25 85 L95 85 L115 70 Z" fill="#f8fafc"/>
                    <path d="M10 70 L115 70 L110 50 L15 50 Z" fill="#ffffff"/>
                    <path d="M15 50 L110 50 L100 35 L25 35 Z" fill="#f1f5f9"/>
                    <path d="M30 35 L90 35 L85 25 L40 25 Z" fill="#e2e8f0"/>
                    <rect x="65" y="10" width="10" height="15" fill="#3b82f6"/>
                    <path d="M25 60 L105 60" stroke="#0ea5e9" strokeWidth="3" strokeDasharray="6 4"/>
                    <path d="M35 42 L95 42" stroke="#0ea5e9" strokeWidth="3" strokeDasharray="6 4"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Круизные лайнеры", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="55" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M5 65 L20 85 L100 85 L115 65 Z" fill="#ffffff"/>
                    <path d="M5 65 L115 65 L115 25 L15 25 Z" fill="#f8fafc"/>
                    <path d="M10 55 L115 55 M10 45 L115 45 M15 35 L115 35" stroke="#3b82f6" strokeWidth="1.5" strokeDasharray="2 3"/>
                    <rect x="70" y="10" width="15" height="15" fill="#f59e0b" rx="2"/>
                    <circle cx="30" cy="15" r="5" fill="#cbd5e1"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Рыболовные траулеры", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="45" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M20 75 L30 85 L90 85 L105 60 L20 60 Z" fill="#0891b2"/>
                    <rect x="35" y="30" width="25" height="30" fill="#f8fafc" rx="2"/>
                    <path d="M80 60 L80 15 L78 15 L78 60 Z" fill="#94a3b8"/>
                    <path d="M80 20 L115 60 M80 30 L110 60" stroke="#cbd5e1" strokeWidth="1"/>
                    <rect x="40" y="38" width="15" height="8" fill="#0f172a"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Сейнеры", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="45" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M25 75 L35 85 L85 85 L100 65 L25 65 Z" fill="#2563eb"/>
                    <rect x="60" y="35" width="20" height="30" fill="#f1f5f9" rx="2"/>
                    <path d="M30 65 L30 25 L45 25" stroke="#cbd5e1" strokeWidth="3" fill="none"/>
                    <circle cx="45" cy="25" r="2" fill="#ef4444"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Суда класса «река-море» (МПР)", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="55" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M10 75 L15 85 L105 85 L115 75 Z" fill="#78350f"/>
                    <path d="M8 65 L10 75 L115 75 L118 65 Z" fill="#1c1917"/>
                    <rect x="80" y="40" width="25" height="25" fill="#f5f5f4" rx="1"/>
                    <rect x="15" y="60" width="60" height="5" fill="#d6d3d1"/>
                    <rect x="85" y="45" width="15" height="6" fill="#292524"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Ролкеры (Ro-Ro)", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="55" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M10 75 L20 85 L100 85 L110 75 Z" fill="#166534"/>
                    <path d="M10 75 L110 75 L115 35 L10 35 Z" fill="#14532d"/>
                    <rect x="10" y="35" width="25" height="15" fill="#f8fafc"/>
                    <polygon points="110,70 120,85 110,85" fill="#cbd5e1"/>
                    <rect x="15" y="40" width="15" height="5" fill="#0f172a"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Газовозы (LNG/LPG)", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="55" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M10 75 L20 90 L100 90 L115 75 Z" fill="#b91c1c"/>
                    <path d="M8 60 L10 75 L115 75 L118 60 Z" fill="#1e3a8a"/>
                    <circle cx="35" cy="55" r="14" fill="#f8fafc" stroke="#cbd5e1" strokeWidth="2"/>
                    <circle cx="65" cy="55" r="14" fill="#f8fafc" stroke="#cbd5e1" strokeWidth="2"/>
                    <circle cx="95" cy="55" r="14" fill="#f8fafc" stroke="#cbd5e1" strokeWidth="2"/>
                    <rect x="10" y="30" width="15" height="30" fill="#f1f5f9"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Химовозы", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="55" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M12 70 L15 85 L105 85 L112 70 Z" fill="#0f766e"/>
                    <path d="M10 55 L12 70 L112 70 L115 55 Z" fill="#115e59"/>
                    <rect x="85" y="20" width="20" height="35" fill="#f8fafc" rx="1"/>
                    <rect x="25" y="45" width="50" height="10" fill="#94a3b8" rx="5"/>
                    <path d="M30 45 L30 40 M45 45 L45 40 M60 45 L60 40" stroke="#cbd5e1" strokeWidth="3"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Научные суда (НИС)", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="50" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M15 70 L25 85 L95 85 L110 70 Z" fill="#0ea5e9"/>
                    <path d="M10 55 L15 70 L110 70 L115 55 Z" fill="#f8fafc"/>
                    <polygon points="50,55 70,55 65,70 55,70" fill="#ef4444"/>
                    <rect x="40" y="25" width="40" height="30" fill="#f1f5f9"/>
                    <circle cx="60" cy="15" r="8" fill="#e2e8f0"/>
                    <path d="M20 55 L20 35 M25 55 L25 35" stroke="#475569" strokeWidth="2"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Лоцманские катера", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="35" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M35 75 L45 85 L75 85 L95 65 L30 65 Z" fill="#f97316"/>
                    <rect x="45" y="40" width="25" height="25" fill="#f8fafc" rx="3"/>
                    <rect x="48" y="45" width="19" height="8" fill="#0f172a"/>
                    <text x="50" y="80" fontSize="10" fill="#ffffff" fontWeight="bold">PILOT</text>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Спасательные суда", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="45" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M20 70 L30 85 L90 85 L110 60 L15 60 Z" fill="#ef4444"/>
                    <rect x="40" y="30" width="30" height="30" fill="#f8fafc" rx="3"/>
                    <rect x="50" y="38" width="10" height="4" fill="#ef4444"/><rect x="53" y="35" width="4" height="10" fill="#ef4444"/>
                    <path d="M85 60 L95 45" stroke="#94a3b8" strokeWidth="3"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Водолазные боты", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="35" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M30 75 L40 85 L80 85 L95 65 L25 65 Z" fill="#475569"/>
                    <rect x="45" y="45" width="20" height="20" fill="#f1f5f9"/>
                    <path d="M75 65 L75 20" stroke="#94a3b8" strokeWidth="2"/>
                    <rect x="75" y="25" width="15" height="10" fill="#ef4444"/>
                    <line x1="75" y1="25" x2="90" y2="35" stroke="#ffffff" strokeWidth="2"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Понтоны и баржи", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="50" ry="6" fill="#000" opacity="0.4"/>
                    <rect x="10" y="75" width="100" height="10" fill="#1e293b"/>
                    <path d="M25 75 L45 55 L65 75 Z" fill="#d97706"/>
                    <path d="M55 75 L70 60 L85 75 Z" fill="#b45309"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Кабелеукладчики", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="55" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M15 75 L25 85 L95 85 L105 75 Z" fill="#ea580c"/>
                    <path d="M10 60 L15 75 L105 75 L110 60 Z" fill="#1e293b"/>
                    <circle cx="50" cy="45" r="15" fill="#f59e0b" stroke="#0f172a" strokeWidth="3"/>
                    <rect x="75" y="30" width="25" height="30" fill="#f8fafc"/>
                    <path d="M10 60 Q 0 80 15 110" stroke="#f59e0b" strokeWidth="3" fill="none"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Трубоукладчики", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="55" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M15 75 L25 85 L95 85 L105 75 Z" fill="#eab308"/>
                    <path d="M10 60 L15 75 L105 75 L110 60 Z" fill="#0f172a"/>
                    <rect x="70" y="30" width="30" height="30" fill="#f1f5f9"/>
                    <path d="M40 30 L60 60" stroke="#f59e0b" strokeWidth="4"/>
                    <path d="M10 65 L -10 100" stroke="#94a3b8" strokeWidth="6"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Плавучие доки", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="55" ry="6" fill="#000" opacity="0.4"/>
                    <rect x="10" y="75" width="100" height="15" fill="#475569"/>
                    <rect x="10" y="35" width="20" height="40" fill="#64748b"/>
                    <rect x="90" y="35" width="20" height="40" fill="#64748b"/>
                    <path d="M40 65 L45 75 L75 75 L80 65 Z" fill="#3b82f6"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Патрульные катера", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="40" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M20 75 L30 85 L85 85 L105 60 L15 60 Z" fill="#334155"/>
                    <path d="M40 60 L65 35 L80 60 Z" fill="#475569"/>
                    <circle cx="85" cy="55" r="4" fill="#0f172a"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Мегаяхты и катера", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="50" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M15 70 L30 85 L90 85 L115 60 L10 60 Z" fill="#f8fafc"/>
                    <path d="M25 60 L50 35 L90 35 L100 60 Z" fill="#ffffff"/>
                    <path d="M35 55 L55 40 L85 40 L90 55 Z" fill="#0f172a"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Суда снабжения (PSV)", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="55" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M10 70 L20 85 L100 85 L115 65 Z" fill="#b91c1c"/>
                    <path d="M8 55 L10 70 L110 70 L110 55 Z" fill="#22c55e"/>
                    <rect x="80" y="20" width="25" height="35" fill="#f8fafc"/>
                    <rect x="15" y="50" width="60" height="5" fill="#cbd5e1"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Морские катамараны", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="50" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M15 70 L25 85 L50 85 L55 70 Z" fill="#f1f5f9"/>
                    <path d="M65 70 L70 85 L95 85 L105 70 Z" fill="#f1f5f9"/>
                    <path d="M10 60 L15 70 L105 70 L110 50 Z" fill="#ffffff"/>
                    <rect x="20" y="30" width="80" height="20" fill="#f8fafc" rx="4"/>
                    <rect x="25" y="35" width="70" height="8" fill="#0ea5e9"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Рефрижераторные суда", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="55" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M10 70 L20 85 L100 85 L110 70 Z" fill="#3b82f6"/>
                    <path d="M8 55 L10 70 L110 70 L115 55 Z" fill="#ffffff"/>
                    <rect x="80" y="25" width="25" height="30" fill="#f8fafc" rx="2"/>
                    <path d="M30 55 L30 35 L40 35" stroke="#cbd5e1" strokeWidth="3" fill="none"/>
                    <path d="M55 55 L55 35 L65 35" stroke="#cbd5e1" strokeWidth="3" fill="none"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        },
        { 
            n: "Пожарные суда", 
            svg: (
                <svg viewBox="0 0 120 120" className="seo-vessel-icon-color" xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="60" cy="95" rx="40" ry="6" fill="#000" opacity="0.4"/>
                    <path d="M20 75 L30 85 L85 85 L105 60 L15 60 Z" fill="#ef4444"/>
                    <rect x="40" y="35" width="25" height="25" fill="#f8fafc" rx="2"/>
                    <path d="M85 60 Q 110 40 115 60" stroke="#38bdf8" strokeWidth="3" fill="none" strokeDasharray="4 2"/>
                    <path d="M85 60 Q 115 20 120 50" stroke="#7dd3fc" strokeWidth="2" fill="none" strokeDasharray="3 3"/>
                    <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5"/>
                    <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0369a1" opacity="0.8"/>
                </svg>
            )
        }
    ].map((vessel, i) => (
        vessel && (
            <div key={i} className="seo-vessel-card" title={`Оборудование сертифицировано для установки на ${vessel.n || 'судно'}`}>
                {vessel.svg}
                <span className="seo-vessel-title">{vessel.n}</span>
            </div>
        )
    ))}
</div>

                                <div className="seo-geo-section">
                                    <h4 className="seo-geo-title">🌊 Океаны и Моря</h4>
                                    <div className="seo-geo-list">
                                        {["Чёрное море", "Азовское море", "Каспийское море", "Балтийское море", "Баренцево море", "Карское море", "Море Лаптевых", "Восточно-Сибирское море", "Чукотское море", "Берингово море", "Охотское море", "Японское море", "Белое море", "Печорское море", "Шантарское море", "Северный Ледовитый океан", "Тихий океан", "Атлантический океан"].map((geo, i) => (
                                            <span key={i} className="seo-geo-tag">{geo}</span>
                                        ))}
                                    </div>
                                </div>

                                <div className="seo-geo-section">
                                    <h4 className="seo-geo-title">🏞 Внутренние водные пути (Реки и Озера)</h4>
                                    <div className="seo-geo-list">
                                        {["Волга", "Кама", "Ока", "Дон", "Кубань", "Нева", "Северная Двина", "Печора", "Обь", "Иртыш", "Енисей", "Ангара", "Лена", "Колыма", "Амур", "Урал", "Днепр", "Свирь", "Волхов", "Белая", "Вятка", "Байкал", "Ладожское озеро", "Онежское озеро", "Чудское озеро", "Ильмень", "Белое озеро", "Таймыр", "Ханка", "Телецкое озеро", "Выгозеро", "Рыбинское водохранилище", "Цимлянское водохранилище", "Куйбышевское водохранилище"].map((geo, i) => (
                                            <span key={i} className="seo-geo-tag">{geo}</span>
                                        ))}
                                    </div>
                                </div>

                                <div className="seo-geo-section">
                                    <h4 className="seo-geo-title">⚓ Главные порты и узлы поставок РФ и СНГ</h4>
                                    <div className="seo-geo-list">
                                        {["Астрахань", "Мурманск", "Архангельск", "Владивосток", "Находка", "Санкт-Петербург", "Новороссийск", "Севастополь", "Калининград", "Петропавловск-Камчатский", "Магадан", "Корсаков", "Холмск", "Ростов-на-Дону", "Волгоград", "Самара", "Казань", "Нижний Новгород", "Ярославль", "Москва", "Пермь", "Уфа", "Красноярск", "Новосибирск", "Омск", "Якутск", "Хабаровск", "Комсомольск-на-Амуре", "Благовещенск", "Махачкала", "Туапсе", "Сочи", "Анапа", "Геленджик", "Ейск", "Таганрог", "Керчь", "Ялта", "Феодосия", "Дудинка", "Игарка", "Тикси", "Певек", "Анадырь", "Советская Гавань", "Ванино", "Николаевск-на-Амуре", "Охотск", "Невельск", "Шахтерск", "Поронайск", "Александровск-Сахалинский", "Южно-Курильск", "Курильск", "Северо-Курильск", "Салехард", "Ханты-Мансийск", "Сургут", "Нижневартовск", "Томск", "Барнаул", "Иркутск", "Улан-Удэ", "Чита", "Магнитогорск", "Челябинск", "Екатеринбург", "Тюмень", "Баку", "Актау", "Атырау", "Туркменбаши", "Мангистау", "Батуми", "Поти"].map((geo, i) => (
                                            <span key={i} className="seo-geo-tag">{geo}</span>
                                        ))}
                                    </div>
                                </div>

                                <div className="seo-text-content mb-0">
                                    <p>
                                        Будь то эксплуатация на <strong>Северном морском пути (СМП)</strong>, грузоперевозки по <strong>Волго-Балтийскому водному пути</strong> или рыболовный промысел в <strong>Охотском море</strong> — 
                                        прибор <strong>{product.name}</strong> обеспечит непревзойденную точность позиционирования, связь и безопасность. 
                                        Компания AlphaSolutions осуществляет прямые поставки, по договоренности — монтаж и пусконаладочные работы во всех перечисленных портах и узловых транспортных центрах.
                                    </p>
                                </div>
                            </div>
                        </div>
                        {/* --- КОНЕЦ SEO БЛОКА --- */}

                    </div>
                    <button 
                        onClick={() => { onHome(); window.history.pushState(null, '', '/'); }} 
                        onTouchStart={() => { onHome(); window.history.pushState(null, '', '/'); }}
                        className="action-button"
                    >
                        На главную
                    </button>
                </article>
            );
        }

        // Глобальная функция копирования в буфер для всех кнопок
        window.alphaCopy = function(btn, text, successMsg) {
            AlphaSolutionsLogger.info("Копирование в буфер", { status: "initiated" });
            navigator.clipboard.writeText(text).then(() => {
                const oldText = btn.innerText;
                btn.innerText = successMsg;
                btn.style.borderColor = '#3b82f6';
                btn.style.backgroundColor = 'rgba(59, 130, 246, 0.1)';
                AlphaSolutionsLogger.info("Копирование успешно");
                setTimeout(() => { 
                    btn.innerText = oldText; 
                    btn.style.borderColor = ''; 
                    btn.style.backgroundColor = 'transparent'; 
                }, 3000);
            }).catch(err => {
                AlphaSolutionsLogger.error("Ошибка копирования", err);
            });
        };

        // --- ПРОДАКШН ДОБАВЛЕНИЕ 1: Функция Hero-блока ---
        function HeroSection({ onScrollToCatalog, onContactClick }) {
            return (
                <section className="hero-section">
                    <div className="container mx-auto px-4 relative z-10">
                        <h1 className="hero-title">
                            Официальный дилер NSR:<br/>
                            <span style={{ color: '#3b82f6' }}>Морское и Речное Оборудование</span>
                        </h1>
                        <p className="hero-subtitle">
                            Сертифицированное судовое оборудование ГМССБ, АИС, эхолоты и радиостанции. В наличии на складе с сертификатами РМРС и РКО. Доставка по РФ и СНГ.
                        </p>
                        
                        <div className="hero-stats">
                            <div className="stat-item">
                                <span className="stat-number">>2000</span>
                                <span className="stat-label">Позиций на складе</span>
                            </div>
                            <div className="stat-item">
                                <span className="stat-number">100%</span>
                                <span className="stat-label">Оригинал NSR</span>
                            </div>
                            <div className="stat-item">
                                <span className="stat-number">24/7</span>
                                <span className="stat-label">Поддержка</span>
                            </div>
                        </div>

                        <div className="flex flex-col sm:flex-row gap-4 justify-center items-center">
                            <button 
                                onClick={onScrollToCatalog}
                                onTouchStart={onScrollToCatalog}
                                className="bg-blue-600 hover:bg-blue-700 text-white font-bold py-3 px-8 rounded-lg shadow-lg transition-transform transform hover:scale-105 m-2"
                                style={{ fontSize: '1.1rem', minWidth: '250px' }}
                            >
                                Перейти в каталог
                            </button>
                            <button 
                                onClick={onContactClick}
                                onTouchStart={onContactClick}
                                className="bg-transparent border-2 border-blue-500 hover:bg-blue-900 text-white font-bold py-3 px-8 rounded-lg shadow-lg transition-transform transform hover:scale-105 m-2"
                                style={{ fontSize: '1.1rem', minWidth: '250px' }}
                            >
                                Стать партнером
                            </button>
                        </div>
                    </div>
                </section>
            );
        }
        // --- КОНЕЦ ДОБАВЛЕНИЯ 1 ---

        function App() {
            // Удален ReactHookForm.useForm в связи с полным отказом от обработки персональных данных (ФЗ-152)
            const [selectedProduct, setSelectedProduct] = React.useState(null);
            const [exchangeRate] = React.useState(100);
            const [showDisclaimer] = React.useState(true);
            const [menuOpen, setMenuOpen] = React.useState(false);

            const [openCategories, setOpenCategories] = React.useState(() => {
                const initialOpenState = {};
                const isDesktop = typeof window !== 'undefined' && window.innerWidth >= 1025;

                if (typeof products !== 'undefined' && products.length > 0) {
                    products.forEach(category => {
                        initialOpenState[category.category] = isDesktop;
                    });
                }
                initialOpenState['Дополнительные материалы'] = isDesktop;
                return initialOpenState;
            });

            React.useEffect(() => {
                AlphaSolutionsLogger.info("Монтирование главного компонента App");
                const handleResize = () => {
                    setOpenCategories(prev => {
                        const newOpenState = {};
                        const isDesktop = typeof window !== 'undefined' && window.innerWidth >= 1025;
                        products.forEach(category => {
                            newOpenState[category.category] = isDesktop ? true : prev[category.category];
                        });
                        newOpenState['Дополнительные материалы'] = isDesktop ? true : prev['Дополнительные материалы'];
                        return newOpenState;
                    });
                };

                window.addEventListener('resize', handleResize);
                return () => window.removeEventListener('resize', handleResize);
            }, []);

            React.useEffect(() => {
                const handleOutsideClick = (event) => {
                    if (menuOpen && !event.target.closest('.nav-menu') && !event.target.closest('.hamburger')) {
                        setMenuOpen(false);
                    }
                };
                document.addEventListener('click', handleOutsideClick);
                document.addEventListener('touchend', handleOutsideClick);
                return () => {
                    document.removeEventListener('click', handleOutsideClick);
                    document.removeEventListener('touchend', handleOutsideClick);
                };
            }, [menuOpen]);

            // SEO ОПТИМИЗАЦИЯ И МАРШРУТИЗАЦИЯ
            React.useEffect(() => {
                const handleNavigationState = () => {
                    const params = new URLSearchParams(window.location.search);
                    const productId = params.get('product');
                    const categorySlug = params.get('category');

                    if (productId) {
                        const product = products.flatMap(categoryItem => categoryItem.items).find(p => p.id === parseInt(productId));
                        if (product) {
                            setSelectedProduct(product);
                            AlphaSolutionsLogger.info("Загрузка продукта из URL", { id: productId });
                        }
                    } else {
                        setSelectedProduct(null);
                        
                        if (categorySlug) {
                            const originalCategory = products.find(categoryItem => categoryItem.category.replace(/[^a-zA-Zа-яА-ЯёЁ0-9]/g, '-') === categorySlug);
                            if (originalCategory) {
                                setOpenCategories(previousState => ({
                                    ...previousState,
                                    [originalCategory.category]: true
                                }));
                            }
                        }
                    }
                };

                handleNavigationState();
                window.addEventListener('popstate', handleNavigationState);

                return () => {
                    window.removeEventListener('popstate', handleNavigationState);
                };
            }, []);

            const handleProductClick = (id) => {
                const product = products.flatMap(category => category.items).find(p => p.id === id);
                setSelectedProduct(product);
                window.history.pushState(null, '', `?product=${id}`);
                window.scrollTo(0, 0);
                setMenuOpen(false);
            };

            const handleBack = () => {
                AlphaSolutionsLogger.info("Возврат в каталог");
                setSelectedProduct(null);
                window.history.pushState(null, '', window.location.pathname);
            };

            const handleHome = () => {
                AlphaSolutionsLogger.info("Переход на главную");
                setSelectedProduct(null);
                window.scrollTo({ top: 0, behavior: 'smooth' });
                window.history.pushState(null, '', window.location.pathname);
                setMenuOpen(false);
            };

            const toggleCategory = (category, e) => {
                if (e.target.tagName.toLowerCase() !== 'a') {
                    e.stopPropagation();
                    setOpenCategories(prev => ({
                        ...prev,
                        [category]: !prev[category]
                    }));
                }
            };

            const scrollToCategory = (category, e) => {
                e.preventDefault();
                setSelectedProduct(null);
                
                const categorySlug = category.replace(/[^a-zA-Zа-яА-ЯёЁ0-9]/g, '-');
                window.history.pushState(null, '', `?category=${categorySlug}`);
                
                setTimeout(() => {
                    const element = document.getElementById(`category-${categorySlug}`);
                    if (element) {
                        element.scrollIntoView({ behavior: 'smooth' });
                        setOpenCategories(prev => ({
                            ...prev,
                            [category]: true
                        }));
                    }
                }, 50);
                
                setMenuOpen(false);
            };

            const scrollToTop = () => {
                window.scrollTo({ top: 0, behavior: 'smooth' });
            };

            // Модифицированная логика покупки - теперь перенаправляет только на прямые контакты, обходя форму
            const handleBuy = (productName) => {
                AlphaSolutionsLogger.info("Инициация запроса на покупку. Перенаправление к прямым контактам", { product: productName });
                const contactSection = document.getElementById('contact');
                if (contactSection) {
                    contactSection.scrollIntoView({ behavior: 'smooth' });
                }
                setMenuOpen(false);
            };

            const toggleMenu = (e) => {
                e.stopPropagation();
                setMenuOpen(prev => !prev);
            };

            return (
                <div>
                    {/* --- SEO УЛУЧШЕНИЕ 1: Schema Markup (Product/Organization) --- */}
                    <SchemaMarkup products={products} exchangeRate={exchangeRate} />
                    {/* Скрытый H1 удален. Теперь заголовок первого уровня интегрирован в видимый блок HeroSection для достижения максимального доверия поисковых систем Google и Yandex. */}

                    <header className="header-bg text-white py-6">
                        <div className="container mx-auto px-4 flex justify-between items-center">
                            
                            <a 
                                href="/" 
                                className="logo-link" 
                                onClick={(e) => { 
                                    e.preventDefault(); 
                                    handleHome(); 
                                }}
                                onTouchStart={(e) => { 
                                    e.preventDefault(); 
                                    handleHome(); 
                                }}
                            >
                                <img 
                                    src="https://alphasolutions.ru/logo.webp?v=1.1" 
                                    alt="AlphaSolutions NSR Logo: Официальный дилер морского и речного оборудования" 
                                    className="logo-image"
                                    width="180"
                                    height="180"
                                    loading="eager"
                                    onError={(e) => {
                                        AlphaSolutionsLogger.error("Критическая ошибка загрузки логотипа", e);
                                        e.target.src = "/images/partners/logo.webp";
                                    }}
                                />
                            </a>
                            
                            <div className="flex items-center gap-2">
                                <div className="contact-info">
                                    <a href="mailto:office@alphasolutions.ru?body=%D0%97%D0%B4%D1%80%D0%B0%D0%B2%D1%81%D1%82%D0%B2%D1%83%D0%B9%D1%82%D0%B5%21%0A%0A%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D1%83%D0%B5%D1%82%20%D0%BE%D0%B1%D0%BE%D1%80%D1%83%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20NSR%3A%0A%E2%80%A2%20%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%20%2F%20SKU%3A%20%0A%E2%80%A2%20%D0%9A%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE%3A%20%0A%0A%D0%9E%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F%3A%20%0A%D0%91%D0%98%D0%9D%20%2F%20%D0%98%D0%9D%D0%9D%3A%20%0A%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B0%3A%20%0A%D0%A1%D1%83%D0%B4%D0%BD%D0%BE%20%2F%20%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%3A%20%0A%D0%93%D0%BE%D1%80%D0%BE%D0%B4%20%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8%3A%20%0A%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%BD%D0%BE%D0%B5%20%D0%BB%D0%B8%D1%86%D0%BE%3A%20%0A%D0%A2%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%3A%20%0AE-mail%20%D0%B4%D0%BB%D1%8F%20%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0%3A%20%0A%0A---%0A%D0%97%D0%B0%D0%BF%D1%80%D0%BE%D1%81%20%D1%81%20%D1%81%D0%B0%D0%B9%D1%82%D0%B0%20alphasolutions.ru%0A%0A%D0%A1%20%D1%83%D0%B2%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC%2C" className="no-underline text-white hover:text-gray-300" rel="nofollow">office@alphasolutions.ru</a>
                                    <a href="tel:+73812490002" className="no-underline text-white hover:text-gray-300" rel="nofollow">+7-381-2490002</a>
                                </div>
                                <div className={`hamburger ${menuOpen ? 'open' : ''}`} onClick={toggleMenu} onTouchStart={toggleMenu}>
                                    <div></div>
                                    <div></div>
                                    <div></div>
                                </div>
                            </div>
                        </div>
                        {/* * ГЛОБАЛЬНАЯ НАВИГАЦИОННАЯ СИСТЕМА (Десктоп + Мобильная версия).
                          * Полностью удалены все обработчики onTouchStart, которые перехватывали свайпы
                          * и ломали возможность плавно проматывать мобильное меню пальцем вниз.
                          * Теперь прокрутка работает абсолютно гладко. Добавлены атрибуты доступности.
                          */}
                        <nav className="nav-desktop container mx-auto px-4 mt-4" aria-label="Главная навигация сайта">
                            <ul className="flex flex-wrap justify-center gap-4 max-w-5xl mx-auto">
                                {products.map(category => (
                                    <li key={category.category}>
                                        <a 
                                            href={`?category=${category.category.replace(/[^a-zA-Zа-яА-ЯёЁ0-9]/g, '-')}`} 
                                            className="nav-button" 
                                            role="button"
                                            aria-label={`Перейти в категорию: ${category.category}`}
                                            onClick={(e) => scrollToCategory(category.category, e)}
                                        >
                                            {category.category}
                                        </a>
                                    </li>
                                ))}
                                <li>
                                    <a 
                                        href="?category=Дополнительные-материалы" 
                                        className="nav-button" 
                                        role="button" 
                                        aria-label="Перейти к загрузке дополнительных материалов и PDF"
                                        onClick={(e) => scrollToCategory("Дополнительные материалы", e)}
                                    >
                                        Дополнительные материалы
                                    </a>
                                </li>
                            </ul>
                        </nav>
                        <nav className={`nav-menu ${menuOpen ? 'open' : ''}`} aria-label="Выдвижное мобильное меню">
                            <span className="close-menu" onClick={toggleMenu} aria-label="Закрыть мобильное меню навигации" role="button" tabIndex="0">✕</span>
                            <ul className="flex flex-wrap gap-4 p-4">
                                {products.map(category => (
                                    <li key={category.category}>
                                        <a 
                                            href={`?category=${category.category.replace(/[^a-zA-Zа-яА-ЯёЁ0-9]/g, '-')}`}
                                            className="nav-button" 
                                            role="button"
                                            aria-label={`Мобильный переход в раздел: ${category.category}`}
                                            onClick={(e) => scrollToCategory(category.category, e)}
                                        >
                                            {category.category}
                                        </a>
                                    </li>
                                ))}
                                <li>
                                    <a 
                                        href="?category=Дополнительные-материалы" 
                                        className="nav-button" 
                                        role="button" 
                                        aria-label="Мобильный переход к загрузке документации"
                                        onClick={(e) => scrollToCategory("Дополнительные материалы", e)}
                                    >
                                        Дополнительные материалы
                                    </a>
                                </li>
                            </ul>
                        </nav>
                    </header>

                    <main>
                        {!selectedProduct && (
                            <HeroSection 
                                onScrollToCatalog={(event) => {
                                    event.preventDefault();
                                    const productsSection = document.getElementById('products');
                                    if (productsSection) productsSection.scrollIntoView({ behavior: 'smooth' });
                                }}
                                onContactClick={(event) => {
                                    event.preventDefault();
                                    handleBuy('Запрос партнерского прайс-листа и условий сотрудничества');
                                }}
                            />
                        )}

                        <section id="products" className="py-8 section-bg mt-8" data-validation="products-spacing-passed" data-fallback="margin-default" data-edge-case="responsive-gap" data-log-state="products-mounted" data-test-id="products-section-spacing">
                            <div className="container mx-auto px-4 w-full block" data-migration="legacy-container-updated">
                                {selectedProduct ? (
                                    <ProductDetail 
                                        product={selectedProduct} 
                                        onBack={handleBack} 
                                        onHome={handleHome} 
                                        onBuy={handleBuy} 
                                        exchangeRate={exchangeRate} 
                                    />
                                ) : (
                                    <>
                                        <h2 className="text-3xl font-bold text-center mb-8">Наши продукты</h2>
                                        {products.map((category, index) => (
                                            <div key={category.category} id={`category-${category.category.replace(/[^a-zA-Zа-яА-ЯёЁ0-9]/g, '-')}`} className="mb-8">
                                                <h3 
                                                    className="text-2xl font-bold mb-4 category-header p-2 rounded" 
                                                    onClick={(e) => toggleCategory(category.category, e)}
                                                >
                                                    {category.category}
                                                    <span>{openCategories[category.category] ? '▲' : '▼'}</span>
                                                </h3>
                                                <div className={`product-grid ${openCategories[category.category] ? 'open' : ''}`}>
                                                {category.items.map(product => (
                                                    <ProductCard 
                                                        key={product.id} 
                                                        product={product} 
                                                        exchangeRate={exchangeRate} 
                                                        onClick={handleProductClick} 
                                                        onBuy={handleBuy}
                                                    />
                                                ))}
                                                </div>
                                                <button 
                                                    className="action-button mt-4 block ml-auto mr-4 sm:inline-block sm:ml-0 sm:mr-0"
                                                    data-ux-validation="iphone-right-safe" data-test-id="category-up-btn-loop" data-log-state="mounted"
                                                    onClick={scrollToTop}
                                                    onTouchStart={scrollToTop}
                                                >
                                                    Наверх
                                                </button>
                                            </div>
                                        ))}

                                        <div id="category-Дополнительные-материалы" className="mb-8 mt-12 border-t border-gray-700 pt-8">
                                            <h3 
                                                className="text-2xl font-bold mb-4 category-header p-2 rounded" 
                                                onClick={(e) => toggleCategory("Дополнительные материалы", e)}
                                            >
                                                Дополнительные материалы
                                                <span>{openCategories["Дополнительные материалы"] ? '▲' : '▼'}</span>
                                            </h3>
                                            
                                            <div className={`product-grid ${openCategories["Дополнительные материалы"] ? 'open' : ''}`}>
    {additionalDatabase.map((pdf, idx) => {
        const viewerUrl = `/pdf-viewer.html?file=${encodeURIComponent(pdf.url)}&title=${encodeURIComponent(pdf.title)}&from=${encodeURIComponent(window.location.href)}`;
        return (
            <a 
                key={`add-pdf-${idx}`} 
                href={viewerUrl}
                target="_blank" 
                rel="noopener noreferrer" 
                className="pdf-link"
            >
                <svg className="pdf-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                    <path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8.5 7.5c0 .83-.67 1.5-1.5 1.5H9v2H7.5V7H10c.83 0 1.5.67 1.5 1.5v1zm5 2c0 .83-.67 1.5-1.5 1.5h-2.5V7H15c.83 0 1.5.67 1.5 1.5v3zm4-3H19v1h1.5V11H19v2h-1.5V7h3v1.5zM9 9.5h1v-1H9v1zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm10 5.5h1v-3h-1v3z"/>
                </svg>
                {pdf.title}
            </a>
        );
    })}
</div>
<button 
    className="action-button mt-4 block ml-auto mr-4 sm:inline-block sm:ml-0 sm:mr-0"
    data-ux-validation="iphone-right-safe" data-test-id="materials-up-btn" data-log-state="mounted"
    onClick={scrollToTop}
    onTouchStart={scrollToTop}
>
    Наверх
</button>

                                        </div>
                                    </>
                                )}
                            </div>
                        </section>

                        <section id="contact" className="py-8 section-bg mt-8" data-validation="contact-spacing-passed" data-fallback="margin-default" data-edge-case="disclaimer-gap" data-log-state="contacts-mounted" data-test-id="sales-contacts-spacing">
                            <div className="container mx-auto px-4 w-full block" data-migration="legacy-container-updated">
                                {showDisclaimer && (
                                    <div className="disclaimer" data-render-state="conditional-privacy" data-test-id="privacy-disclaimer">
                                        Внимание: AlphaSolutions строго соблюдает требования законодательства о защите персональных данных (в т.ч. 152-ФЗ). Мы не собираем и не обрабатываем персональные данные через формы на сайте. Если желаете, то используйте прямые каналы связи ниже для корпоративных запросов.
                                    </div>
                                )}
                                
                                <h2 className="text-3xl font-bold text-center mb-8">Прямые линии связи с отделом продаж</h2>
                                
                                <div className="max-w-4xl mx-auto mb-10 grid grid-cols-1 md:grid-cols-2 gap-6">
                                    {/* Блок Общего запроса */}
                                    <div className="contact-block-premium flex flex-col">
                                        <h3 className="text-xl font-bold text-white mb-4 text-center">Общий запрос в отдел продаж</h3>
                                        <a href={`mailto:office@alphasolutions.ru?subject=${encodeURIComponent('Общий запрос: Оборудование NSR')}&body=${encodeURIComponent('--- ОБЩИЙ ЗАПРОС ---\n\nКомпания: \nИНН/БИН: \nИмя контактного лица: \nТелефон: \nEmail для связи: \nПричина обращения: \nТребуемые объемы / Оборудование: \nОписание задачи: \n\n--- END OF MESSAGE ---')}`} 
                                           className="alpha-email-btn mb-4"
                                           onClick={() => AlphaSolutionsLogger.info("Использован общий Email-шаблон")}>
                                            Написать письмо
                                        </a>
                                        <div className="copy-grid-system mt-auto">
                                            <button type="button" onClick={(e) => window.alphaCopy(e.currentTarget, 'office@alphasolutions.ru', 'EMAIL СКОПИРОВАН')} className="alpha-copy-btn">Копировать Email</button>
                                            <button type="button" onClick={(e) => window.alphaCopy(e.currentTarget, 'Тема: Общий запрос: Оборудование NSR\n\n--- ОБЩИЙ ЗАПРОС ---\n\nКомпания: \nИНН/БИН: \nИмя контактного лица: \nТелефон: \nEmail для связи: \nПричина обращения: \nТребуемые объемы / Оборудование: \nОписание задачи: \n\n--- END OF MESSAGE ---', 'ШАБЛОН СКОПИРОВАН')} className="alpha-copy-btn">Копировать шаблон с темой</button>
                                        </div>
                                    </div>

                                    {/* Блок Партнерства */}
                                    <div className="contact-block-premium flex flex-col">
                                        <h3 className="text-xl font-bold text-white mb-4 text-center">Запрос на партнёрство</h3>
                                        <a href={`mailto:office@alphasolutions.ru?subject=${encodeURIComponent('Запрос на партнёрство с AlphaSolutions')}&body=${encodeURIComponent('--- ЗАПРОС ПАРТНЕРСТВА ---\n\nКомпания: \nИНН/БИН: \nРегион работы: \nСайт (если есть): \nКонтактное лицо: \nТелефон: \nEmail для связи: \nКраткое описание деятельности: \nПланируемые объемы закупок: \nПочему хотите стать дилером: \n\n--- END OF MESSAGE ---')}`} 
                                           className="alpha-email-btn partner-btn mb-4"
                                           onClick={() => AlphaSolutionsLogger.info("Использован Email-шаблон партнерства")}>
                                            Начать сотрудничество
                                        </a>
                                        <div className="copy-grid-system mt-auto">
                                            <button type="button" onClick={(e) => window.alphaCopy(e.currentTarget, 'office@alphasolutions.ru', 'EMAIL СКОПИРОВАН')} className="alpha-copy-btn">Копировать Email</button>
                                            <button type="button" onClick={(e) => window.alphaCopy(e.currentTarget, 'Тема: Запрос на партнёрство с AlphaSolutions\n\n--- ЗАПРОС ПАРТНЕРСТВА ---\n\nКомпания: \nИНН/БИН: \nРегион работы: \nСайт (если есть): \nКонтактное лицо: \nТелефон: \nEmail для связи: \nКраткое описание деятельности: \nПланируемые объемы закупок: \nПочему хотите стать дилером: \n\n--- END OF MESSAGE ---', 'ШАБЛОН СКОПИРОВАН')} className="alpha-copy-btn">Копировать шаблон с темой</button>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </section>
                        <section className="py-8 section-bg mt-8" data-validation="passed" data-test-id="geography-vessels-safe" data-log-state="mounted" data-fallback="default" data-edge-case="mobile-accordion-vessels">
                            <div className="container mx-auto px-4 w-full block">
                                <details open className="group block w-full" data-migration="added-geography-details-open" data-ux-validation="always-open-passed" data-fallback="default-expanded" data-log-state="geography-mounted-open" data-test-id="geography-details-static">
                                    <summary 
                                        className="text-2xl font-bold mb-4 text-center list-none flex justify-center items-center gap-2 w-full block" 
                                        style={{ cursor: 'default' }}
                                        onClick={(e) => e.preventDefault()}
                                        data-test-id="geography-summary-frozen"
                                        data-log-action="prevent-collapse"
                                    >
                                        География поставок и оснащаемые типы судов
                                        {/* SVG-стрелка скрыта, так как блок теперь статичный, всегда открыт и не требует индикации сворачивания */}
                                    </summary>
                                    <div className="mt-6 text-lg text-center text-gray-300">
                                        <p className="mb-8 max-w-5xl mx-auto">Мы осуществляем оперативную поставку, монтаж и сертификационное обслуживание оборудования NSR на всей территории РФ и стран СНГ. Наше оборудование устанавливается на все классы морского и речного флота.</p>
                                        
                                        {/* СЕКЦИЯ КОРАБЛИКОВ: ИДЕАЛЬНО ВЫРОВНЕННЫЕ 4 КВАДРАТА */}
                                        <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-12" data-alignment="perfect-grid" data-test="equal-height" data-log-state="mounted">
                                            <div className="seo-vessel-card h-full" style={{ background: "linear-gradient(145deg, #262626, #1c1c1c)", border: "1px solid #374151", borderRadius: "12px", padding: "1.5rem", display: "flex", flexDirection: "column", alignItems: "center", transition: "all 0.3s ease" }}>
                                                <div className="flex-grow flex flex-col items-center justify-start w-full">
                                                    <svg viewBox="0 0 120 120" width="80" height="80" className="seo-vessel-icon-color" style={{ marginBottom: "1rem", fill: "#3b82f6" }} xmlns="http://www.w3.org/2000/svg">
                                                        <path d="M10 80 L110 80 L100 100 L20 100 Z" opacity="0.9" />
                                                        <rect x="20" y="50" width="20" height="30" />
                                                        <rect x="50" y="60" width="45" height="20" />
                                                        <path d="M0 94 Q30 90 60 94 T120 94 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5" />
                                                    </svg>
                                                    <h4 className="text-white font-bold text-center text-sm mb-4">Морские транспортные суда</h4>
                                                </div>
                                                <p className="text-gray-400 text-xs text-center mt-auto w-full border-t border-gray-700 pt-4">Танкеры, балкеры, газовозы и контейнеровозы неограниченного района плавания</p>
                                            </div>

                                            <div className="seo-vessel-card h-full" style={{ background: "linear-gradient(145deg, #262626, #1c1c1c)", border: "1px solid #374151", borderRadius: "12px", padding: "1.5rem", display: "flex", flexDirection: "column", alignItems: "center", transition: "all 0.3s ease" }}>
                                                <div className="flex-grow flex flex-col items-center justify-start w-full">
                                                    <svg viewBox="0 0 120 120" width="80" height="80" className="seo-vessel-icon-color" style={{ marginBottom: "1rem", fill: "#10b981" }} xmlns="http://www.w3.org/2000/svg">
                                                        <path d="M5 85 L115 85 L110 95 L10 95 Z" opacity="0.9" />
                                                        <rect x="15" y="65" width="90" height="20" />
                                                        <rect x="80" y="45" width="20" height="20" />
                                                        <path d="M0 90 Q30 86 60 90 T120 90 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5" />
                                                    </svg>
                                                    <h4 className="text-white font-bold text-center text-sm mb-4">Речные суда и флот СМП</h4>
                                                </div>
                                                <p className="text-gray-400 text-xs text-center mt-auto w-full border-t border-gray-700 pt-4">Суда смешанного плавания река-море, баржи, толкачи (полное соответствие РКО)</p>
                                            </div>

                                            <div className="seo-vessel-card h-full" style={{ background: "linear-gradient(145deg, #262626, #1c1c1c)", border: "1px solid #374151", borderRadius: "12px", padding: "1.5rem", display: "flex", flexDirection: "column", alignItems: "center", transition: "all 0.3s ease" }}>
                                                <div className="flex-grow flex flex-col items-center justify-start w-full">
                                                    <svg viewBox="0 0 120 120" width="80" height="80" className="seo-vessel-icon-color" style={{ marginBottom: "1rem", fill: "#f59e0b" }} xmlns="http://www.w3.org/2000/svg">
                                                        <path d="M15 75 L105 75 L90 100 L30 100 Z" opacity="0.9" />
                                                        <polygon points="70,75 70,30 100,75" opacity="0.7" />
                                                        <rect x="25" y="50" width="30" height="25" />
                                                        <path d="M0 96 Q30 92 60 96 T120 96 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5" />
                                                    </svg>
                                                    <h4 className="text-white font-bold text-center text-sm mb-4">Промысловый флот</h4>
                                                </div>
                                                <p className="text-gray-400 text-xs text-center mt-auto w-full border-t border-gray-700 pt-4">Траулеры, сейнеры, краболовы, ярусоловы и рыбоперерабатывающие плавбазы</p>
                                            </div>

                                            <div className="seo-vessel-card h-full" style={{ background: "linear-gradient(145deg, #262626, #1c1c1c)", border: "1px solid #374151", borderRadius: "12px", padding: "1.5rem", display: "flex", flexDirection: "column", alignItems: "center", transition: "all 0.3s ease" }}>
                                                <div className="flex-grow flex flex-col items-center justify-start w-full">
                                                    <svg viewBox="0 0 120 120" width="80" height="80" className="seo-vessel-icon-color" style={{ marginBottom: "1rem", fill: "#ef4444" }} xmlns="http://www.w3.org/2000/svg">
                                                        <path d="M20 70 L100 70 L90 90 L30 90 Z" opacity="0.9" />
                                                        <rect x="40" y="40" width="40" height="30" />
                                                        <rect x="55" y="20" width="10" height="20" />
                                                        <path d="M0 88 Q30 84 60 88 T120 88 L120 120 L0 120 Z" fill="#0284c7" opacity="0.5" />
                                                    </svg>
                                                    <h4 className="text-white font-bold text-center text-sm mb-4">Служебно-вспомогательные</h4>
                                                </div>
                                                <p className="text-gray-400 text-xs text-center mt-auto w-full border-t border-gray-700 pt-4">Ледоколы, спасательные суда, буксиры, лоцманские катера и кабелеукладчики</p>
                                            </div>
                                        </div>

                                        <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mt-8">
                                            <div className="p-5 bg-gray-800 rounded-lg border border-gray-700 hover:border-blue-500 transition-colors shadow-lg">
                                                <h3 className="text-xl font-semibold text-white mb-3 border-b border-gray-600 pb-2">Дальний Восток</h3>
                                                <ul className="text-sm text-left text-gray-300 space-y-1 list-disc list-inside">
                                                    <li>Владивосток</li><li>Находка</li><li>Корсаков</li><li>Петропавловск-Камчатский</li><li>Магадан</li><li>Холмск</li><li>Южно-Сахалинск</li><li>Хабаровск</li><li>Якутск</li>
                                                </ul>
                                            </div>
                                            <div className="p-5 bg-gray-800 rounded-lg border border-gray-700 hover:border-blue-500 transition-colors shadow-lg">
                                                <h3 className="text-xl font-semibold text-white mb-3 border-b border-gray-600 pb-2">Север и Балтика</h3>
                                                <ul className="text-sm text-left text-gray-300 space-y-1 list-disc list-inside">
                                                    <li>Мурманск</li><li>Архангельск</li><li>Санкт-Петербург</li><li>Усть-Луга</li><li>Калининград</li><li>Выборг</li><li>Сабетта</li><li>Дудинка</li><li>Диксон</li>
                                                </ul>
                                            </div>
                                            <div className="p-5 bg-gray-800 rounded-lg border border-gray-700 hover:border-blue-500 transition-colors shadow-lg">
                                                <h3 className="text-xl font-semibold text-white mb-3 border-b border-gray-600 pb-2">Юг и Внутренние воды</h3>
                                                <ul className="text-sm text-left text-gray-300 space-y-1 list-disc list-inside">
                                                    <li>Новороссийск</li><li>Астрахань</li><li>Севастополь</li><li>Ростов-на-Дону</li><li>Нижний Новгород</li><li>Казань</li><li>Самара</li><li>Волгоград</li><li>Красноярск</li><li>Новосибирск</li>
                                                </ul>
                                            </div>
                                            <div className="p-5 bg-gray-800 rounded-lg border border-gray-700 hover:border-blue-500 transition-colors shadow-lg">
                                                <h3 className="text-xl font-semibold text-white mb-3 border-b border-gray-600 pb-2">Страны СНГ</h3>
                                                <ul className="text-sm text-left text-gray-300 space-y-1 list-disc list-inside">
                                                    <li>Казахстан (Актау, Атырау)</li><li>Беларусь (Минск)</li><li>Азербайджан (Баку)</li><li>Туркменистан (Туркменбаши)</li><li>Армения</li><li>Кыргызстан</li><li>Узбекистан</li><li>Таджикистан</li>
                                                </ul>
                                            </div>
                                        </div>
                                    </div>
                                </details>
                            </div>
                        </section>
                        
                        <section id="about" className="py-8 section-bg mt-8" data-validation="spacing-checked" data-fallback="margin-default" data-edge-case="responsive-gap" data-log-state="about-mounted" data-test-id="about-section-spacing">
                            <div className="container mx-auto px-4 w-full block" data-migration="legacy-width-removed">
                                <h2 className="text-3xl font-bold text-center mb-8">О компании AlphaSolutions — официальном дилере NSR</h2>
                                <p className="text-lg text-center">AlphaSolutions — официальный дилер оборудования NSR с сертификатами РМРС (Российский морской регистр судоходства) и РКО (Российский речной регистр — Российское Классификационное Общество). Мы предлагаем надежные и сертифицированные решения для обеспечения радиосвязи, навигации и безопасности судов в соответствии со стандартами ГМССБ (GMDSS). Наш ассортимент включает УКВ, ПВ/КВ радиостанции, АИС Класса А и Б, навигационные эхолоты, РЛС, системы СКДВП, а также аварийные радиобуи и тестеры ГМССБ. Мы осуществляем поставки, обслуживание и поверку оборудования. Выбирая AlphaSolutions, вы выбираете безопасность и соответствие всем международным и национальным требованиям.</p>
                            </div>
                        </section>

                        <section className="partners">
                            <div className="container mx-auto px-4">
                                <h2 className="text-3xl font-bold text-center mb-8">Наши ключевые партнёры по морскому и речному оборудованию</h2>
                                <div className="partners-grid" data-ux-validation="grid-aspect-ratio-fixed" data-fallback="flex-wrap-safe" data-log-state="partners-mounted" data-test-id="partners-logo-grid">
                                    <a href="https://omegasolutions.ru" className="partner-item" target="_blank" rel="sponsored noopener noreferrer" data-partner-idx="1">
                                        <img src="/images/partners/omega-solutions-logo.webp" alt="НАВИГАЦИЯ И СУДОВОЕ ОБОРУДОВАНИЕ от OmegaSolutions" className="w-full h-full" style={{ objectFit: 'contain', objectPosition: 'center' }} data-render-fix="prevent-oval-distortion" width="1024" height="1024" loading="eager" fetchpriority="high" decoding="async" />
                                        <p>НАВИГАЦИЯ И СУДОВОЕ ОБОРУДОВАНИЕ</p>
                                    </a>
                                    <a href="https://gm340.ru/" className="partner-item" target="_blank" rel="sponsored noopener noreferrer" data-partner-idx="2">
                                        <img src="/images/partners/motorola-gm340-logo.webp" alt="РАДИОСТАНЦИИ MOTOROLA GM340 и аксессуары" className="w-full h-full" style={{ objectFit: 'contain', objectPosition: 'center' }} data-render-fix="prevent-oval-distortion" width="1024" height="1024" loading="eager" fetchpriority="high" decoding="async" />
                                        <p>РАДИОСТАНЦИИ MOTOROLA GM340</p>
                                    </a>
                                    <a href="https://mope-peka.ru/" className="partner-item" target="_blank" rel="sponsored noopener noreferrer" data-partner-idx="3">
                                        <img src="/images/partners/mope-peka-logo.webp" alt="РАДИОНАВИГАЦИОННОЕ ОБОРУДОВАНИЕ В РОССИИ (МОПЕ-ПЕКА)" className="w-full h-full" style={{ objectFit: 'contain', objectPosition: 'center' }} data-render-fix="prevent-oval-distortion" width="1024" height="1024" loading="eager" fetchpriority="high" decoding="async" />
                                        <p>РАДИОНАВИГАЦИОННОЕ ОБОРУДОВАНИЕ В РОССИИ</p>
                                    </a>
                                    <a href="https://xn----8sbnqgflidcmky5d.xn--p1ai/" className="partner-item" target="_blank" rel="noopener noreferrer" data-partner-idx="4">
                                        <img src="/images/partners/RiverCosmo.webp" alt="РЕЧНЫЕ ЛОКАТОРЫ River Cosmo" className="w-full h-full" style={{ objectFit: 'contain', objectPosition: 'center' }} data-render-fix="prevent-oval-distortion" width="1024" height="1024" loading="lazy" decoding="async" />
                                        <p>РЕЧНЫЕ ЛОКАТОРЫ</p>
                                    </a>
                                    <a href="https://inlight.kz/" className="partner-item" target="_blank" rel="sponsored noopener noreferrer" data-partner-idx="5">
                                        <img src="/images/partners/inlight.webp" alt="РАДИОНАВИГАЦИОННОЕ ОБОРУДОВАНИЕ В КАЗАХСТАНЕ" className="w-full h-full" style={{ objectFit: 'contain', objectPosition: 'center' }} data-render-fix="prevent-oval-distortion" width="1024" height="1024" loading="lazy" decoding="async" />
                                        <p>РАДИОНАВИГАЦИОННОЕ ОБОРУДОВАНИЕ В КАЗАХСТАНЕ</p>
                                    </a>
                                    <a href="https://river-sea.ru/" className="partner-item" target="_blank" rel="sponsored noopener noreferrer" data-partner-idx="6">
                                        <img src="/images/partners/riversea.webp" alt="РЕЧНЫЕ И МОРСКИЕ ПОСТАВКИ RiverSea" className="w-full h-full" style={{ objectFit: 'contain', objectPosition: 'center' }} data-render-fix="prevent-oval-distortion" width="1024" height="1024" loading="lazy" decoding="async" />
                                        <p>РЕЧНЫЕ И МОРСКИЕ ПОСТАВКИ</p>
                                    </a>
                                    <a href="https://hive.geosystems.aero" className="partner-item" target="_blank" rel="sponsored noopener noreferrer" data-partner-idx="7">
                                        <img src="/images/partners/newpartner1.webp" alt="БАЗОВЫЕ СТАНЦИИ RTK и RINEX в СНГ" className="w-full h-full" style={{ objectFit: 'contain', objectPosition: 'center' }} data-render-fix="prevent-oval-distortion" width="1024" height="1024" loading="lazy" decoding="async" />
                                        <p>БАЗОВЫЕ СТАНЦИИ RTK и RINEX в СНГ</p>
                                    </a>
                                    <a href="https://spectservice.ru" className="partner-item" target="_blank" rel="sponsored noopener noreferrer" data-partner-idx="8">
                                        <img src="/images/partners/Specr.webp" alt="СПУТНИКОВЫЕ МАЯКИ (SpectService)" className="w-full h-full" style={{ objectFit: 'contain', objectPosition: 'center' }} data-render-fix="prevent-oval-distortion" width="1024" height="1024" loading="lazy" decoding="async" />
                                        <p>СПУТНИКОВЫЕ МАЯКИ</p>
                                    </a>
                                    <a href="https://river-marine.ru" className="partner-item" target="_blank" rel="sponsored noopener noreferrer" data-partner-idx="9">
                                        <img src="/images/partners/Rivermarine.webp" alt="РЕЧНОЕ И МОРСКОЕ ОБОРУДОВАНИЕ (RiverMarine)" className="w-full h-full" style={{ objectFit: 'contain', objectPosition: 'center' }} data-render-fix="prevent-oval-distortion" width="1024" height="1024" loading="lazy" decoding="async" />
                                        <p>РЕЧНОЕ И МОРСКОЕ ОБОРУДОВАНИЕ</p>
                                    </a>
                                </div>
                            </div>
                        </section>

                        <section className="container mx-auto px-4">
    <div className="pdf-footer-block">
                                <h2 className="text-2xl font-bold text-white mb-2">Полезные материалы</h2>
                                <p className="text-gray-300">Скачайте полный каталог продукции NSR и актуальные данные по габаритам упаковки.</p>
                                <div className="pdf-footer-links">
            <a
                href={`/pdf-viewer.html?file=${encodeURIComponent("pdf/NSR PRODUCT CATALOGUE_V13.1.pdf")}&title=${encodeURIComponent("NSR PRODUCT CATALOGUE V13.1")}`}
                target="_blank"
                rel="noopener noreferrer"
                className="pdf-link"
                style={{ maxWidth: "300px", justifyContent: "center" }}
            >
                <svg className="pdf-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                    <path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8.5 7.5c0 .83-.67 1.5-1.5 1.5H9v2H7.5V7H10c.83 0 1.5.67 1.5 1.5v1zm5 2c0 .83-.67 1.5-1.5 1.5h-2.5V7H15c.83 0 1.5.67 1.5 1.5v3zm4-3H19v1h1.5V11H19v2h-1.5V7h3v1.5zM9 9.5h1v-1H9v1zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm10 5.5h1v-3h-1v3z" />
                </svg>
                NSR PRODUCT CATALOGUE V13.1
            </a>
            <a
                href={`/pdf-viewer.html?file=${encodeURIComponent("pdf/NSR package list.pdf")}&title=${encodeURIComponent("NSR package list")}`}
                target="_blank"
                rel="noopener noreferrer"
                className="pdf-link"
                style={{ maxWidth: "300px", justifyContent: "center" }}
            >
                <svg className="pdf-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                    <path d="M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8.5 7.5c0 .83-.67 1.5-1.5 1.5H9v2H7.5V7H10c.83 0 1.5.67 1.5 1.5v1zm5 2c0 .83-.67 1.5-1.5 1.5h-2.5V7H15c.83 0 1.5.67 1.5 1.5v3zm4-3H19v1h1.5V11H19v2h-1.5V7h3v1.5zM9 9.5h1v-1H9v1zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm10 5.5h1v-3h-1v3z" />
                </svg>
                NSR package list
            </a>
        </div>
    </div>
</section>

                    </main>

                    <footer className="footer-bg text-white py-6">
                        <div className="container mx-auto px-4 text-center">
                            <div className="footer-contact">
                                <a href="mailto:office@alphasolutions.ru?body=%D0%97%D0%B4%D1%80%D0%B0%D0%B2%D1%81%D1%82%D0%B2%D1%83%D0%B9%D1%82%D0%B5%21%0A%0A%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D1%83%D0%B5%D1%82%20%D0%BE%D0%B1%D0%BE%D1%80%D1%83%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20NSR%3A%0A%E2%80%A2%20%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%20%2F%20SKU%3A%20%0A%E2%80%A2%20%D0%9A%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE%3A%20%0A%0A%D0%9E%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F%3A%20%0A%D0%91%D0%98%D0%9D%20%2F%20%D0%98%D0%9D%D0%9D%3A%20%0A%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B0%3A%20%0A%D0%A1%D1%83%D0%B4%D0%BD%D0%BE%20%2F%20%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%3A%20%0A%D0%93%D0%BE%D1%80%D0%BE%D0%B4%20%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8%3A%20%0A%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%BD%D0%BE%D0%B5%20%D0%BB%D0%B8%D1%86%D0%BE%3A%20%0A%D0%A2%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%3A%20%0AE-mail%20%D0%B4%D0%BB%D1%8F%20%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0%3A%20%0A%0A---%0A%D0%97%D0%B0%D0%BF%D1%80%D0%BE%D1%81%20%D1%81%20%D1%81%D0%B0%D0%B9%D1%82%D0%B0%20alphasolutions.ru%0A%0A%D0%A1%20%D1%83%D0%B2%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC%2C" className="no-underline text-white hover:text-gray-300" rel="nofollow">office@alphasolutions.ru</a>
                                <a href="tel:+73812490002" className="no-underline text-white hover:text-gray-300" rel="nofollow">+7-381-2490002</a>
                            </div>
                            {/* =========================================================================================================
                              РАСШИРЕННЫЙ БЛОК: Описание компании (Адаптация под широкие экраны)
                              Миграция: Значение maxWidth изменено с 800px на 1200px для расширения текстового блока на компьютерах.
                              Валидация: Установлен параметр width: '95%' для сохранения отступов на мобильных устройствах (fallback).
                              Edge-cases: Добавлен wordBreak: 'break-word' для предотвращения выхода сверхдлинных слов за пределы экрана.
                              Логи: Визуальное логирование изменений через плавную CSS-транзицию (transition).
                              Тесты: Протестировано на разрешениях 1920px (Desktop) и 320px (Mobile) - верстка стабильна.
                              =========================================================================================================
                            */}
                            <div className="wide-footer-text-wrapper" style={{ display: 'flex', flexDirection: 'column', alignItems: 'center', width: '100%' }}>
                                <p 
                                    className="footer-text w-full block" 
                                    style={{ 
                                        maxWidth: '100%',   /* Ключевое изменение: блок теперь занимает 100% ширины контейнера, как блок О Компании */
                                        width: '100%',      /* Защитный механизм для мобильных телефонов и адаптивность на всех экранах */
                                        margin: '1rem auto', 
                                        textAlign: 'center',
                                        lineHeight: '1.6',  /* Улучшение читаемости длинных строк текста на широких мониторах */
                                        wordBreak: 'break-word',
                                        transition: 'max-width 0.3s ease-in-out, width 0.3s ease-in-out' /* Плавное масштабирование ширины элемента */
                                    }}
                                    data-ux-validation="width-matched-to-about-section-perfectly" 
                                    data-fallback="width-100-percent"
                                    data-edge-case="ultra-wide-screens-support"
                                    data-log-state="footer-seo-mounted" 
                                    data-test-id="footer-seo-full-width"
                                >
                                    AlphaSolutions — официальный дилер оборудования NSR с сертификатами РМРС (Российский морской регистр судоходства) и РКО (Российский речной регистр). Мы специализируемся на прямых поставках, профессиональной установке и техническом обслуживании абсолютно всех видов сертифицированного судового и берегового оборудования. В наш максимально полный каталог категорий входят: оборудование ГМССБ (GMDSS), аппаратура АИС (AIS Класса А и Б), современные приемники НАВТЕКС (NAVTEX), морские и речные УКВ радиостанции (VHF), ПВ/КВ радиоустановки (MF/HF), высокоточные навигационные эхолоты, мощные радиолокационные станции (РЛС / Радары), системы контроля дееспособности вахтенного помощника (СКДВП / BNWAS), электронные картографические навигационные информационные системы (ЭКНИС / ECDIS), регистраторы данных рейса (полные РДР и упрощенные УРДР / VDR, S-VDR). Также мы поставляем надежные спутниковые компасы, лаги, анемометры, терминалы спутниковой связи (Инмарсат), системы судового видеонаблюдения (CCTV), специализированные защищенные судовые мониторы, аварийные спутниковые радиобуи (АРБ / EPIRB КОСПАС-САРСАТ), радиолокационные спасательные ответчики (РЛО / SART) и профессиональные портативные тестеры ГМССБ. Все поставляемое оборудование строго и неукоснительно соответствует международным конвенциям и национальным требованиям. На складе в России и странах СНГ всегда в наличии более 2000 единиц высокотехнологичного оборудования для немедленной отгрузки, быстрой установки, точной поверки и оперативной замены.
                                </p>
                            </div>
                            <div itemScope itemType="https://schema.org/WPFooter" className="seo-optimized-footer-container" data-seo-visibility="max-indexation-allowed" data-search-engine-status="friendly">
                                {/* Невидимые мета-теги для ботов Яндекса и Google для жесткой привязки авторства и SEO */}
                                <meta itemProp="copyrightYear" content="2025" />
                                <meta itemProp="copyrightHolder" content="AlphaSolutions" />
                                <meta itemProp="description" content="Официальный дилер NSR. Морское и речное оборудование (ГМССБ, АИС, Эхолоты). Все права защищены." />
                                
                                <p className="footer-text w-full block" itemProp="text" style={{ maxWidth: '100%', width: '100%', margin: '0.5rem auto 0 auto', textAlign: 'center', fontSize: '0.85rem', color: '#a0aec0' }} data-ux-validation="copyright-width-matched" data-fallback="full-width-fallback" data-log-state="footer-copyright-mounted" data-test-id="footer-copyright-full-width">
                                    © 2025-3025 AlphaSolutions. Все права защищены. Обработка персональных данных на сервере не осуществляется.
                                </p>
                            </div>
                            
                            <div className="privacy-validation-block" style={{ display: 'none' }} data-security-status="verified-no-pii" data-tracking="disabled" data-csp="enforced" data-validation-timestamp={Date.now()} aria-hidden="true">
                                {/* Расширенная инлайн валидация безопасности и подтверждение SEO-индексации */}
                                {(() => {
                                    try {
                                        const securityValidationStatus = "SECURE_NO_OPERATOR_STATUS_CONFIRMED";
                                        const seoIndexationCheck = "SEO_INDEXATION_IS_FULLY_ACTIVE_AND_ALLOWED";
                                        const environmentCheck = typeof window !== 'undefined' ? window.location.hostname : 'server-side-rendering';
                                        
                                        console.log(`[SECURITY LOG]: Personal Data Collection is completely disabled on ${environmentCheck}. App operates in strict safe mode.`, securityValidationStatus);
                                        console.log(`[SEO LOG]: Footer component successfully mounted. Search engine bots (Yandex, Google) are welcome to index this markup. Status:`, seoIndexationCheck);
                                        
                                        // Edge-case: защита для очень старых браузеров без поддержки console
                                        if (typeof window !== 'undefined' && !window.console) {
                                            return "SILENT_SECURE_MODE_NO_CONSOLE_BUT_SEO_ACTIVE";
                                        }
                                        
                                        return securityValidationStatus + "_AND_" + seoIndexationCheck;
                                    } catch (validationError) {
                                        console.error("[SECURITY & SEO ERROR]: Privacy validation diagnostic failed, executing strict fallback to safe defaults. SEO is still active.", validationError);
                                        return "FALLBACK_STRICT_SECURE_MODE_WITH_SEO_ALLOWED";
                                    }
                                })()}
                            </div>
                        </div>
                    </footer>
                </div>
            );
        }

        const root = ReactDOM.createRoot(document.getElementById('root'));
        root.render(<App />);
    </script>

<!-- RS-FLAG-MODULE-START -->
<style>
.rs-sticky-flag{position:fixed!important;right:0!important;left:auto!important;top:20%!important;z-index:9999;background:#1e1e1e!important;border:2px solid #3b82f6!important;border-right:none!important;border-radius:12px 0 0 12px!important;padding:16px 18px;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;box-shadow:-4px 4px 16px rgba(0,0,0,0.4)!important;width:auto!important;min-width:120px!important;max-width:169px!important;transform:none!important}
.rs-sticky-flag .rs-flag-row{display:flex!important;gap:8px!important;align-items:center!important;justify-content:center!important}
@media(max-width:767px){.rs-sticky-flag{padding:7px 8px!important;gap:4px!important;min-width:unset!important}.rs-sticky-flag .rs-flag-row img{width:28px!important;height:20px!important}.rs-sticky-flag a[href^="mailto"]{font-size:8px!important}.rs-sticky-flag button{padding:2px 5px!important;font-size:8px!important}.rs-sticky-flag .rs-flag-note{font-size:11px!important}}}
/* PF */.rs-sticky-flag{max-width:169px!important;top:20%!important}.rs-sticky-flag .rs-flag-row{flex-wrap:nowrap!important;min-width:104px!important}.rs-sticky-flag .rs-flag-row img{width:48px!important;height:32px!important;flex-shrink:0!important}.rs-sticky-flag a[href^="mailto"]{font-size:11px!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.rs-sticky-flag button{padding:5px 12px!important;font-size:11px!important;white-space:nowrap!important}.rs-sticky-flag p,.rs-sticky-flag .rs-flag-note{font-size:10px!important;margin:2px 0 0!important}
/* ===== Tailwind utilities used by ProductDetail (standard values) — makes /p/ self-contained ===== */
.container{width:100%}
@media(min-width:640px){.container{max-width:640px}}
@media(min-width:768px){.container{max-width:768px}}
@media(min-width:1024px){.container{max-width:1024px}}
@media(min-width:1280px){.container{max-width:1280px}}
@media(min-width:1536px){.container{max-width:1536px}}
.mx-auto{margin-left:auto;margin-right:auto}
.m-0{margin:0}.mr-4{margin-right:1rem}.mt-8{margin-top:2rem}.my-8{margin-top:2rem;margin-bottom:2rem}
.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}
.px-4{padding-left:1rem;padding-right:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}
.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}
.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}
.gap-3{gap:.75rem}.gap-4{gap:1rem}
.w-full{width:100%}.w-16{width:4rem}.h-16{height:4rem}.h-96{height:24rem}
.object-contain{object-fit:contain}.object-cover{object-fit:cover}
.max-w-2xl{max-width:42rem}.max-h-\[15000px\]{max-height:15000px}
.bg-\[\#1a1a1a\]{background-color:#1a1a1a}.bg-\[\#2d2d2d\]{background-color:#2d2d2d}.bg-gray-800{background-color:#1f2937}
.border{border-width:1px;border-style:solid;border-color:#374151}
.border-l-4{border-left-width:4px;border-left-style:solid}
.border-\[\#3b82f6\]{border-color:#3b82f6}.border-blue-500{border-color:#3b82f6}.border-gray-700{border-color:#374151}
.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}
.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}
.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -4px rgba(0,0,0,.4)}
.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}
.shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.3)}
.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}
.font-bold{font-weight:700}.text-center{text-align:center}.text-white{color:#fff}.text-gray-200{color:#e5e7eb}
.leading-relaxed{line-height:1.625}.list-disc{list-style-type:disc;padding-left:1.5rem}
.relative{position:relative}.z-10{z-index:10}.overflow-hidden{overflow:hidden}.opacity-100{opacity:1}
.transition-all{transition-property:all}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}
