:root {
            --accent: #00BEA2;
            --accent-hover: #00a891;
            --accent-light: rgba(0, 190, 162, 0.1);
            --bg-light: #f6f6f6;
            --bg-dark: #013F54;
            --text-main: #222;
            --text-secondary: #858585;
            --white: #fff;
            --shadow-soft: 0 20px 60px rgba(1, 63, 84, 0.12);
            --shadow-glow: 0 0 80px rgba(0, 190, 162, 0.25);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
            color: var(--text-main);
            background: var(--white);
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        

        /* Hero Section */
        .kontur_hero {
            min-height: 100vh;
            max-width: 1280px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            position: relative;
            overflow: hidden;
        }

        /* Декоративный фон */
        .kontur_hero::before {
            content: '';
            position: absolute;
            top: -0;
            right: 0;
            width: 70vw;
            height: 35vw;
            max-width: 900px;
            max-height: 900px;
            background: radial-gradient(circle, rgba(0, 190, 162, 0.08) 0%, transparent 70%);
            pointer-events: none;
            animation: kontur_pulse 8s ease-in-out infinite;
        }

        @keyframes kontur_pulse {
            0%, 100% { transform: scale(1); opacity: 0.6; }
            50% { transform: scale(1.1); opacity: 1; }
        }

        /* Декоративные элементы */
        .kontur_hero-decor {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            overflow: hidden;
            pointer-events: none;
        }

        .kontur_decor-circle {
            position: absolute;
            border-radius: 50%;
            border: 1px solid rgba(0, 190, 162, 0.15);
        }

        .kontur_decor-circle-1 {
            width: 400px;
            height: 400px;
            top: 10%;
            right: 5%;
            animation: kontur_float 12s ease-in-out infinite;
        }

        .kontur_decor-circle-2 {
            width: 200px;
            height: 200px;
            top: 60%;
            right: 25%;
            animation: kontur_float 10s ease-in-out infinite reverse;
        }

        .kontur_decor-circle-3 {
            width: 100px;
            height: 100px;
            top: 30%;
            left: 10%;
            background: rgba(0, 190, 162, 0.05);
            animation: kontur_float 8s ease-in-out infinite 1s;
        }

        @keyframes kontur_float {
            0%, 100% { transform: translateY(0) rotate(0deg); }
            50% { transform: translateY(-30px) rotate(5deg); }
        }

        /* Header */
        .kontur_header {
            position: relative;
            z-index: 100;
            background: var(--white);
            max-width: 1400px;
            margin: 0 auto;
        }

        /* Навигация */
        .kontur_nav {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 16px 40px;
            position: relative;
        }

        .kontur_logo {
            display: flex;
            align-items: center;
            text-decoration: none;
            flex-shrink: 0;
        }

        .kontur_logo-img {
            height: 50px;
            width: auto;
        }

        .kontur_nav-links {
            display: flex;
            gap: 8px;
            list-style: none;
            align-items: center;
        }

        .kontur_nav-links > li {
            position: relative;
        }

        .kontur_nav-links > li > a {
            text-decoration: none;
            color: var(--text-main);
            font-weight: 500;
            font-size: 14px;
            padding: 10px 14px;
            border-radius: 8px;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .kontur_nav-links > li > a:hover {
            color: var(--accent);
            background: rgba(0, 190, 162, 0.08);
        }

        /* Стрелка для выпадающих меню */
        .kontur_nav-arrow {
            transition: transform 0.3s ease;
            flex-shrink: 0;
        }

        .kontur_nav-dropdown.active .kontur_nav-arrow {
            transform: rotate(180deg);
        }

        /* Выделение пунктов с dropdown */
        .kontur_nav-dropdown > .kontur_nav-dropdown-toggle {
            position: relative;
        }

        .kontur_nav-dropdown > .kontur_nav-dropdown-toggle::after {
            content: '';
            position: absolute;
            bottom: 6px;
            left: 14px;
            right: 30px;
            height: 2px;
            background: var(--accent);
            opacity: 0.4;
            border-radius: 2px;
        }

        /* Выпадающее меню */
        .kontur_nav-dropdown-menu {
            position: absolute;
            top: 100%;
            left: 0;
            min-width: 220px;
            background: var(--white);
            border-radius: 12px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
            padding: 8px;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: all 0.3s ease;
            z-index: 1000;
        }

        .kontur_nav-dropdown.active > .kontur_nav-dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .kontur_nav-dropdown-menu > a,
        .kontur_nav-dropdown-nested > a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 12px 16px;
            color: var(--text-main);
            text-decoration: none;
            font-size: 14px;
            font-weight: 500;
            border-radius: 8px;
            transition: all 0.2s ease;
        }

        .kontur_nav-dropdown-menu > a:hover,
        .kontur_nav-dropdown-nested > a:hover {
            background: rgba(0, 190, 162, 0.08);
            color: var(--accent);
        }

        /* Вложенное меню */
        .kontur_nav-dropdown-nested {
            position: relative;
        }

        .kontur_nav-arrow-nested {
            transition: transform 0.3s ease;
        }

        .kontur_nav-dropdown-nested.active .kontur_nav-arrow-nested {
            transform: rotate(90deg);
        }

        .kontur_nav-dropdown-submenu {
            position: absolute;
            left: 100%;
            top: 0;
            min-width: 200px;
            background: var(--white);
            border-radius: 12px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
            padding: 8px;
            opacity: 0;
            visibility: hidden;
            transform: translateX(10px);
            transition: all 0.3s ease;
        }

        .kontur_nav-dropdown-nested.active .kontur_nav-dropdown-submenu {
            opacity: 1;
            visibility: visible;
            transform: translateX(0);
        }

        .kontur_nav-dropdown-submenu a {
            display: block;
            padding: 12px 16px;
            color: var(--text-main);
            text-decoration: none;
            font-size: 14px;
            font-weight: 500;
            border-radius: 8px;
            transition: all 0.2s ease;
        }

        .kontur_nav-dropdown-submenu a:hover {
            background: rgba(0, 190, 162, 0.08);
            color: var(--accent);
        }

        .kontur_nav-cta {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-shrink: 0;
        }

        /* Бургер меню */
        .kontur_nav-burger {
            display: none;
            flex-direction: column;
            justify-content: center;
            gap: 5px;
            width: 40px;
            height: 40px;
            background: none;
            border: none;
            cursor: pointer;
            padding: 8px;
        }

        .kontur_nav-burger span {
            display: block;
            width: 100%;
            height: 2px;
            background: var(--text-main);
            border-radius: 2px;
            transition: all 0.3s ease;
        }

        .kontur_btn-secondary {
            padding: 12px 24px;
            border: 2px solid var(--bg-dark);
            background: transparent;
            color: var(--bg-dark);
            font-weight: 600;
            font-size: 14px;
            border-radius: 100px;
            cursor: pointer;
            transition: all 0.3s ease;
            font-family: inherit;
        }

        .kontur_btn-secondary:hover {
            background: var(--bg-dark);
            color: var(--white);
        }

        .kontur_btn-primary {
            padding: 14px 40px;
            background: var(--accent);
            color: var(--white);
            font-weight: 600;
            font-size: 14px;
            border: none;
            border-radius: 100px;
            cursor: pointer;
            transition: all 0.3s ease;
            font-family: inherit;
            box-shadow: 0 8px 30px rgba(0, 190, 162, 0.3);
        }

        .kontur_btn-primary:hover {
            background: var(--accent-hover);
            transform: translateY(-2px);
            box-shadow: 0 12px 40px rgba(0, 190, 162, 0.4);
        }

        /* Основной контент */
        .kontur_hero-content {
            flex: 1;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            padding: 40px 60px 60px;
            align-items: center;
            position: relative;
            z-index: 5;
        }

        .kontur_hero-text {
            max-width: 600px;
        }

        .kontur_hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 8px 18px;
            background: linear-gradient(135deg, rgba(0, 190, 162, 0.12), rgba(0, 190, 162, 0.06));
            border-radius: 100px;
            font-size: 14px;
            font-weight: 600;
            color: var(--accent);
            margin-bottom: 28px;
            animation: kontur_fadeInUp 0.8s ease forwards;
            border: 1px solid rgba(0, 190, 162, 0.2);
        }

        .kontur_hero-badge-dot {
            width: 8px;
            height: 8px;
            background: var(--accent);
            border-radius: 50%;
            animation: kontur_blink 1.5s ease-in-out infinite;
        }

        @keyframes kontur_blink {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.3; }
        }

        @keyframes kontur_fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .kontur_hero-title {
            font-size: clamp(42px, 5vw, 64px);
            font-weight: 800;
            line-height: 1.1;
            color: var(--text-main);
            margin-bottom: 24px;
            letter-spacing: -2px;
            animation: kontur_fadeInUp 0.8s ease 0.1s forwards;
            opacity: 0;
        }

        .kontur_hero-title span {
            color: var(--accent);
            position: relative;
        }

        .kontur_hero-title span::after {
            content: '';
            position: absolute;
            bottom: 4px;
            left: 0;
            right: 0;
            height: 12px;
            background: rgba(0, 190, 162, 0.2);
            z-index: -1;
            border-radius: 4px;
        }

        .kontur_hero-description {
            font-size: 18px;
            line-height: 1.7;
            color: var(--text-secondary);
            margin-bottom: 40px;
            animation: kontur_fadeInUp 0.8s ease 0.2s forwards;
            opacity: 0;
        }

        .kontur_hero-buttons {
            display: flex;
            gap: 16px;
            align-items: center;
            animation: kontur_fadeInUp 0.8s ease 0.3s forwards;
            opacity: 0;
        }

        .kontur_btn-primary-large {
            padding: 18px 48px;
            background: var(--accent);
            color: var(--white);
            font-weight: 600;
            font-size: 16px;
            border: none;
            border-radius: 100px;
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            font-family: inherit;
            box-shadow: 0 10px 40px rgba(0, 190, 162, 0.35);
            position: relative;
            overflow: hidden;
        }

        .kontur_btn-primary-large::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            transition: left 0.5s;
        }

        .kontur_btn-primary-large:hover::before {
            left: 100%;
        }

        .kontur_btn-primary-large:hover {
            background: var(--accent-hover);
            transform: translateY(-3px);
            box-shadow: 0 16px 50px rgba(0, 190, 162, 0.45);
        }

        .kontur_btn-outline-large {
            padding: 18px 40px;
            background: transparent;
            color: var(--bg-dark);
            font-weight: 600;
            font-size: 16px;
            border: 2px solid rgba(1, 63, 84, 0.2);
            border-radius: 100px;
            cursor: pointer;
            transition: all 0.3s ease;
            font-family: inherit;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .kontur_btn-outline-large:hover {
            border-color: var(--bg-dark);
            background: rgba(1, 63, 84, 0.05);
        }

        .kontur_btn-outline-large svg {
            transition: transform 0.3s;
        }

        .kontur_btn-outline-large:hover svg {
            transform: translateX(4px);
        }

        /* Правая часть — визуализация */
        .kontur_hero-visual {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            animation: kontur_fadeInUp 1s ease 0.4s forwards;
            opacity: 0;
        }

        .kontur_visual-container {
            position: relative;
            width: 100%;
            max-width: 520px;
        }

        .kontur_main-card {
            background: var(--white);
            border-radius: 24px;
            padding: 32px;
            box-shadow: var(--shadow-soft);
            position: relative;
            z-index: 3;
        }

        .kontur_card-header {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 24px;
            padding-bottom: 20px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.06);
        }

        .kontur_card-icon {
            width: 52px;
            height: 52px;
            background: linear-gradient(135deg, var(--accent), #00d4b4);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 8px 24px rgba(0, 190, 162, 0.3);
        }

        .kontur_card-icon svg {
            width: 26px;
            height: 26px;
            color: var(--white);
        }

        .kontur_card-title {
            font-weight: 700;
            font-size: 18px;
            color: var(--text-main);
        }

        .kontur_card-subtitle {
            font-size: 13px;
            color: var(--text-secondary);
            margin-top: 2px;
        }

        .kontur_doc-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .kontur_doc-item {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 14px 16px;
            background: var(--bg-light);
            border-radius: 12px;
            transition: all 0.3s ease;
        }

        .kontur_doc-item:hover {
            background: rgba(0, 190, 162, 0.08);
            transform: translateX(6px);
        }

        .kontur_doc-icon {
            width: 40px;
            height: 40px;
            background: var(--white);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .kontur_doc-icon svg {
            width: 20px;
            height: 20px;
            color: var(--bg-dark);
        }

        .kontur_doc-info {
            flex: 1;
        }

        .kontur_doc-name {
            font-weight: 600;
            font-size: 14px;
            color: var(--text-main);
        }

        .kontur_doc-meta {
            font-size: 12px;
            color: var(--text-secondary);
            margin-top: 2px;
        }

        .kontur_doc-status {
            padding: 6px 12px;
            border-radius: 100px;
            font-size: 12px;
            font-weight: 600;
        }

        .kontur_status-signed {
            background: rgba(0, 190, 162, 0.12);
            color: var(--accent);
        }

        .kontur_status-pending {
            background: rgba(255, 193, 7, 0.15);
            color: #d4a106;
        }

        .kontur_status-new {
            background: rgba(1, 63, 84, 0.1);
            color: var(--bg-dark);
        }

        /* Плавающие карточки */
        .kontur_floating-card {
            position: absolute;
            background: var(--white);
            border-radius: 16px;
            padding: 16px 20px;
            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
            z-index: 4;
            animation: kontur_floatCard 6s ease-in-out infinite;
        }

        .kontur_float-card-1 {
            top: -20px;
            right: -40px;
            animation-delay: 0s;
        }

        .kontur_float-card-2 {
            bottom: 40px;
            left: -60px;
            animation-delay: 2s;
        }

        @keyframes kontur_floatCard {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-12px); }
        }

        .kontur_float-stat {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .kontur_float-stat-icon {
            width: 42px;
            height: 42px;
            background: linear-gradient(135deg, var(--bg-dark), #025a76);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .kontur_float-stat-icon svg {
            width: 20px;
            height: 20px;
            color: var(--white);
        }

        .kontur_float-stat-value {
            font-weight: 800;
            font-size: 22px;
            color: var(--text-main);
        }

        .kontur_float-stat-label {
            font-size: 12px;
            color: var(--text-secondary);
        }

        /* Промо-блок inline */
        .kontur_promo-inline {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-top: 32px;
            padding: 16px 24px;
            background: linear-gradient(135deg, var(--bg-dark), #025a76);
            border-radius: 16px;
            animation: kontur_fadeInUp 0.8s ease 0.4s forwards;
            opacity: 0;
        }

        .kontur_promo-inline-icon {
            width: 40px;
            height: 40px;
            background: var(--accent);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            animation: kontur_bounce 2s ease-in-out infinite;
        }

        @keyframes kontur_bounce {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.1); }
        }

        .kontur_promo-inline-icon svg {
            width: 20px;
            height: 20px;
            color: var(--white);
        }

        .kontur_promo-inline-text {
            color: var(--white);
            font-size: 15px;
            font-weight: 500;
            line-height: 1.4;
        }

        .kontur_promo-inline-text strong {
            color: var(--accent);
            font-weight: 700;
        }

        .kontur_promo-inline-text span {
            background: var(--accent);
            padding: 3px 10px;
            border-radius: 100px;
            font-weight: 600;
            margin-left: 4px;
            white-space: nowrap;
        }

        /* Мобильное меню */
        .kontur_mobile-menu {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            max-width: 400px;
            height: 100vh;
            background: var(--white);
            z-index: 1001;
            display: none;
            flex-direction: column;
            transition: right 0.3s ease;
            box-shadow: -10px 0 40px rgba(0, 0, 0, 0.1);
        }

        .kontur_mobile-menu.active {
            right: 0;
        }

        .kontur_mobile-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            z-index: 1000;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            display: none;
        }

        .kontur_mobile-overlay.active {
            opacity: 1;
            visibility: visible;
        }

        .kontur_mobile-menu-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 16px 24px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.06);
        }

        .kontur_mobile-menu-close {
            width: 40px;
            height: 40px;
            background: var(--bg-light);
            border: none;
            border-radius: 10px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .kontur_mobile-menu-close:hover {
            background: rgba(0, 190, 162, 0.1);
            color: var(--accent);
        }

        .kontur_mobile-menu-content {
            flex: 1;
            overflow-y: auto;
            padding: 16px 0;
        }

        .kontur_mobile-nav {
            list-style: none;
        }

        .kontur_mobile-nav > li > a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 14px 24px;
            color: var(--text-main);
            text-decoration: none;
            font-size: 16px;
            font-weight: 500;
            transition: all 0.2s ease;
        }

        .kontur_mobile-nav > li > a:hover {
            background: rgba(0, 190, 162, 0.06);
            color: var(--accent);
        }

        .kontur_mobile-arrow {
            transition: transform 0.3s ease;
        }

        .kontur_mobile-dropdown.active > .kontur_mobile-dropdown-toggle .kontur_mobile-arrow {
            transform: rotate(180deg);
        }

        .kontur_mobile-dropdown-menu {
            display: none;
            background: var(--bg-light);
        }

        .kontur_mobile-dropdown.active > .kontur_mobile-dropdown-menu {
            display: block;
        }

        .kontur_mobile-dropdown-menu > a,
        .kontur_mobile-dropdown-nested > a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 12px 24px 12px 40px;
            color: var(--text-main);
            text-decoration: none;
            font-size: 15px;
            font-weight: 500;
            transition: all 0.2s ease;
        }

        .kontur_mobile-dropdown-menu > a:hover,
        .kontur_mobile-dropdown-nested > a:hover {
            color: var(--accent);
        }

        .kontur_mobile-dropdown-nested {
            list-style: none;
        }

        .kontur_mobile-dropdown-nested.active > .kontur_mobile-dropdown-toggle-nested .kontur_mobile-arrow {
            transform: rotate(180deg);
        }

        .kontur_mobile-submenu {
            display: none;
            background: rgba(0, 0, 0, 0.03);
        }

        .kontur_mobile-dropdown-nested.active > .kontur_mobile-submenu {
            display: block;
        }

        .kontur_mobile-submenu a {
            display: block;
            padding: 12px 24px 12px 56px;
            color: var(--text-secondary);
            text-decoration: none;
            font-size: 14px;
            font-weight: 500;
            transition: all 0.2s ease;
        }

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

        .kontur_mobile-menu-footer {
            padding: 20px 24px;
            border-top: 1px solid rgba(0, 0, 0, 0.06);
            background: var(--bg-light);
        }

        .kontur_mobile-contact {
            display: flex;
            flex-direction: column;
            gap: 12px;
            margin-bottom: 20px;
        }

        .kontur_mobile-contact-item {
            display: flex;
            align-items: center;
            gap: 12px;
            color: var(--text-secondary);
            font-size: 14px;
        }

        .kontur_mobile-contact-item svg {
            color: var(--accent);
            flex-shrink: 0;
        }

        .kontur_mobile-contact-item a {
            color: var(--text-main);
            text-decoration: none;
            font-weight: 500;
            transition: color 0.2s ease;
        }

        .kontur_mobile-contact-item a:hover {
            color: var(--accent);
        }

        .kontur_mobile-buttons {
            display: flex;
            gap: 12px;
        }

        .kontur_mobile-buttons .kontur_btn-secondary,
        .kontur_mobile-buttons .kontur_btn-primary {
            flex: 1;
            text-align: center;
            justify-content: center;
        }

        /* Адаптивность */
        @media (max-width: 1200px) {
            .kontur_nav {
                padding: 16px 24px;
            }

            .kontur_nav-links {
                display: none;
            }

            .kontur_nav-burger {
                display: flex;
            }

            .kontur_mobile-menu {
                display: flex;
            }

            .kontur_mobile-overlay {
                display: block;
            }

            .kontur_hero-content {
                padding: 30px 24px 60px;
                gap: 40px;
            }
        }

        @media (max-width: 900px) {
            .kontur_hero-content {
                grid-template-columns: 1fr;
                text-align: center;
            }

            .kontur_hero-text {
                max-width: 100%;
            }

            .kontur_hero-buttons {
                justify-content: center;
                flex-wrap: wrap;
            }

            .kontur_hero-visual {
                order: -1;
            }

            .kontur_visual-container {
                max-width: 400px;
            }

            .kontur_floating-card {
                display: none;
            }

            .kontur_promo-inline {
                justify-content: center;
                text-align: left;
            }
        }

        @media (max-width: 600px) {
            .kontur_hero-title {
                font-size: 36px;
            }

            .kontur_hero-description {
                font-size: 16px;
            }

            .kontur_btn-primary-large,
            .kontur_btn-outline-large {
                padding: 16px 32px;
                font-size: 15px;
                width: 100%;
                justify-content: center;
            }

            .kontur_main-card {
                padding: 20px;
            }

            .kontur_nav-cta .kontur_btn-secondary {
                display: none;
            }

            .kontur_promo-inline {
                flex-direction: column;
                text-align: center;
                padding: 16px 20px;
            }

            .kontur_promo-inline-text span {
                display: inline-block;
                margin-top: 6px;
                margin-left: 0;
            }
        }

        @media (max-width: 600px) {
    .kontur_nav-cta {
        display: none;
    }
}

/* ==================== */
/* Секция возможностей  */
/* ==================== */

.kontur_features {
    padding: 60px 0;
    background: var(--white);
    position: relative;
}

.kontur_features::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 190, 162, 0.2), transparent);
}

.kontur_features-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.kontur_features-header {
    margin-bottom: 60px;
}

.kontur_features-label {
    display: inline-block;
    padding: 8px 20px;
    background: var(--accent-light);
    color: var(--accent);
    font-size: 14px;
    font-weight: 600;
    border-radius: 100px;
    margin-bottom: 20px;
    border: 1px solid rgba(0, 190, 162, 0.2);
}

.kontur_features-title {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    color: var(--text-main);
    letter-spacing: -1px;
    line-height: 1.2;
}

.kontur_features-title span {
    color: var(--accent);
}

.kontur_features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* Карточка возможности */
.kontur_feature-card {
    display: flex;
    flex-direction: column;
    padding: 32px;
    background: var(--bg-light);
    border-radius: 20px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid transparent;
}

.kontur_feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--accent), #00d4b4);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.kontur_feature-card:hover {
    background: var(--white);
    border-color: rgba(0, 190, 162, 0.15);
    box-shadow: 0 20px 60px rgba(1, 63, 84, 0.1);
    transform: translateY(-8px);
}

.kontur_feature-card:hover::before {
    transform: scaleX(1);
}

/* Иконка */
.kontur_feature-icon {
    width: 64px;
    height: 64px;
    background: var(--white);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    transition: all 0.4s ease;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.kontur_feature-card:hover .kontur_feature-icon {
    background: linear-gradient(135deg, var(--accent), #00d4b4);
    box-shadow: 0 8px 24px rgba(0, 190, 162, 0.3);
    transform: scale(1.05);
}

.kontur_feature-icon svg {
    width: 28px;
    height: 28px;
    color: var(--bg-dark);
    transition: color 0.3s ease;
}

.kontur_feature-card:hover .kontur_feature-icon svg {
    color: var(--white);
}

/* Контент */
.kontur_feature-content {
    flex: 1;
}

.kontur_feature-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 12px;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.kontur_feature-card:hover .kontur_feature-title {
    color: var(--bg-dark);
}

.kontur_feature-description {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* Стрелка */
.kontur_feature-arrow {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 24px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
}

.kontur_feature-arrow svg {
    width: 20px;
    height: 20px;
    color: var(--accent);
}

.kontur_feature-card:hover .kontur_feature-arrow {
    opacity: 1;
    transform: translateX(0);
}

/* Адаптивность */
@media (max-width: 1024px) {
    .kontur_features {
        padding: 80px 0;
    }

    .kontur_features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 700px) {
    .kontur_features {
        padding: 60px 0;
    }

    .kontur_features-header {
        margin-bottom: 40px;
    }

    .kontur_features-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .kontur_feature-card {
        padding: 24px;
        flex-direction: row;
        align-items: flex-start;
        gap: 20px;
    }

    .kontur_feature-icon {
        width: 56px;
        height: 56px;
        margin-bottom: 0;
        flex-shrink: 0;
    }

    .kontur_feature-icon svg {
        width: 24px;
        height: 24px;
    }

    .kontur_feature-content {
        flex: 1;
    }

    .kontur_feature-title {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .kontur_feature-description {
        font-size: 13px;
    }

    .kontur_feature-arrow {
        position: absolute;
        top: 50%;
        right: 24px;
        transform: translateY(-50%);
        margin-top: 0;
        opacity: 0.5;
    }

    .kontur_feature-card:hover .kontur_feature-arrow {
        opacity: 1;
    }
}

/* ======================== */
/* Секция поиска контрагентов */
/* ======================== */

.kontur_search {
    padding: 100px 0;
    background: var(--bg-dark);
    position: relative;
    overflow: hidden;
}

.kontur_search-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* Декоративные элементы */
.kontur_search-decor {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}

.kontur_search-decor-circle {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(0, 190, 162, 0.15);
}

.kontur_search-decor-circle-1 {
    width: 500px;
    height: 500px;
    top: -200px;
    right: -150px;
    animation: kontur_float 15s ease-in-out infinite;
}

.kontur_search-decor-circle-2 {
    width: 300px;
    height: 300px;
    bottom: -100px;
    left: -100px;
    background: rgba(0, 190, 162, 0.03);
    animation: kontur_float 12s ease-in-out infinite reverse;
}

.kontur_search-decor-line {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 190, 162, 0.1), transparent);
    transform: translateY(-50%);
}

.kontur_search-content {
    text-align: center;
}

/* Заголовок */
.kontur_search-header {
    margin-bottom: 40px;
}

.kontur_search-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: rgba(0, 190, 162, 0.1);
    border: 1px solid rgba(0, 190, 162, 0.2);
    border-radius: 100px;
    font-size: 14px;
    font-weight: 600;
    color: var(--accent);
    margin-bottom: 24px;
}

.kontur_search-label svg {
    width: 16px;
    height: 16px;
}

.kontur_search-title {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    color: var(--white);
    letter-spacing: -1px;
    line-height: 1.2;
    margin-bottom: 16px;
}

.kontur_search-title span {
    color: var(--accent);
    position: relative;
}

.kontur_search-title span::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    height: 8px;
    background: rgba(0, 190, 162, 0.3);
    z-index: -1;
    border-radius: 4px;
}

.kontur_search-description {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    max-width: 500px;
    margin: 0 auto;
}

/* Форма поиска */
.kontur_search-form {
    margin-bottom: 20px;
}

.kontur_search-input-wrapper {
    display: flex;
    align-items: center;
    background: var(--white);
    border-radius: 100px;
    padding: 8px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    position: relative;
}

.kontur_search-input-wrapper:focus-within {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 0 0 0 4px rgba(0, 190, 162, 0.2);
}

.kontur_search-input-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
}

.kontur_search-input-icon svg {
    width: 22px;
    height: 22px;
    color: var(--text-secondary);
}

.kontur_search-input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 16px;
    font-family: inherit;
    color: var(--text-main);
    background: transparent;
    padding: 12px 0;
    min-width: 0;
}

.kontur_search-input::placeholder {
    color: var(--text-secondary);
}

.kontur_search-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    background: var(--accent);
    color: var(--white);
    font-size: 15px;
    font-weight: 600;
    font-family: inherit;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.kontur_search-btn svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.kontur_search-btn:hover {
    background: var(--accent-hover);
    transform: scale(1.02);
}

.kontur_search-btn:hover svg {
    transform: translateX(4px);
}

/* Подсказки */
.kontur_search-hints {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 48px;
}

.kontur_search-hint {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
}

.kontur_search-hint-btn {
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 100px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 13px;
    font-weight: 500;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.3s ease;
}

.kontur_search-hint-btn:hover {
    background: rgba(0, 190, 162, 0.15);
    border-color: rgba(0, 190, 162, 0.3);
    color: var(--accent);
}

/* Статистика */
.kontur_search-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    padding: 32px 40px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 20px;
}

.kontur_search-stat {
    display: flex;
    align-items: center;
    gap: 16px;
}

.kontur_search-stat-icon {
    width: 48px;
    height: 48px;
    background: rgba(0, 190, 162, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.kontur_search-stat-icon svg {
    width: 22px;
    height: 22px;
    color: var(--accent);
}

.kontur_search-stat-content {
    text-align: left;
}

.kontur_search-stat-value {
    font-size: 22px;
    font-weight: 800;
    color: var(--white);
    line-height: 1.2;
}

.kontur_search-stat-label {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 2px;
}

.kontur_search-stat-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
}

/* Адаптивность */
@media (max-width: 900px) {
    .kontur_search {
        padding: 80px 0;
    }

    .kontur_search-stats {
        flex-direction: column;
        gap: 24px;
        padding: 24px;
    }

    .kontur_search-stat-divider {
        width: 60px;
        height: 1px;
    }

    .kontur_search-stat {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 600px) {
    .kontur_search {
        padding: 60px 0;
    }

    .kontur_search-header {
        margin-bottom: 32px;
    }

    .kontur_search-description {
        font-size: 15px;
    }

    .kontur_search-input-wrapper {
        flex-direction: column;
        border-radius: 20px;
        padding: 12px;
        gap: 12px;
    }

    .kontur_search-input-icon {
        display: none;
    }

    .kontur_search-input {
        width: 100%;
        text-align: center;
        padding: 12px 16px;
    }

    .kontur_search-btn {
        width: 100%;
        justify-content: center;
        padding: 16px 24px;
    }

    .kontur_search-hints {
        margin-bottom: 32px;
    }

    .kontur_search-stat-value {
        font-size: 20px;
    }
}

/* ======================== */
/* Секция Тарифов */
/* ======================== */

.kontur_pricing {
    padding: 100px 0;
    background: var(--bg-light); /* #f6f6f6 */
    position: relative;
}

.kontur_pricing-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Заголовок */
.kontur_pricing-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
}

.kontur_pricing-label {
    display: inline-block;
    padding: 8px 20px;
    background: var(--white);
    color: var(--accent);
    font-size: 14px;
    font-weight: 600;
    border-radius: 100px;
    margin-bottom: 20px;
    border: 1px solid rgba(0, 190, 162, 0.2);
}

.kontur_pricing-title {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    color: var(--text-main);
    line-height: 1.2;
    margin-bottom: 20px;
}

.kontur_pricing-title span {
    color: var(--bg-dark);
}

.kontur_pricing-subtitle {
    font-size: 18px;
    color: var(--text-secondary);
    margin-bottom: 30px;
}

/* Инфо-строка (галочки) */
.kontur_pricing-info-row {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.kontur_pricing-info-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--white);
    padding: 10px 20px;
    border-radius: 100px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
    font-size: 14px;
    color: var(--text-main);
}

.kontur_pricing-info-icon {
    width: 24px;
    height: 24px;
    background: rgba(0, 190, 162, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
}

.kontur_pricing-info-icon svg {
    width: 14px;
    height: 14px;
}

.kontur_pricing-note {
    font-size: 14px;
    color: var(--text-secondary);
    opacity: 0.8;
}

/* Сетка тарифов */
.kontur_pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 60px;
}

/* Карточка тарифа */
.kontur_pricing-card {
    background: var(--white);
    border-radius: 24px;
    padding: 40px 32px;
    text-align: center;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.kontur_pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(1, 63, 84, 0.1);
    border-color: rgba(0, 190, 162, 0.2);
}

/* Стили для популярного тарифа */
.kontur_pricing-card-popular {
    border: 2px solid var(--accent);
    box-shadow: 0 10px 40px rgba(0, 190, 162, 0.1);
}

.kontur_pricing-badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent);
    color: var(--white);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 0 0 12px 12px;
}

.kontur_pricing-card-header {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #eee;
}

.kontur_pricing-docs {
    font-size: 42px;
    font-weight: 800;
    color: var(--bg-dark); /* #013F54 */
    line-height: 1;
    margin-bottom: 8px;
}

.kontur_pricing-docs-label {
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 500;
}

.kontur_pricing-card-body {
    flex: 1;
    margin-bottom: 32px;
}

.kontur_pricing-price {
    font-size: 28px;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 8px;
}

.kontur_pricing-per-doc {
    font-size: 14px;
    color: var(--text-secondary);
    background: var(--bg-light);
    display: inline-block;
    padding: 4px 12px;
    border-radius: 50px;
}

/* Кнопки в карточках */
.kontur_btn-outline-full {
    width: 100%;
    padding: 14px;
    border: 2px solid var(--accent);
    background: transparent;
    color: var(--accent); /* Цвет текста кнопки */
    font-weight: 600;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.kontur_btn-outline-full:hover {
    background: var(--accent);
    color: var(--white);
}

.kontur_btn-primary-full {
    width: 100%;
    padding: 14px;
    border: none;
    background: var(--accent);
    color: var(--white);
    font-weight: 600;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(0, 190, 162, 0.3);
}

.kontur_btn-primary-full:hover {
    background: #00a891;
    transform: translateY(-2px);
}

/* Дополнительные промо-блоки */
.kontur_promo-blocks {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.kontur_promo-card {
    background: var(--white);
    border-radius: 20px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    min-height: 240px;
}

.kontur_promo-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* Стилизация разных типов промо-карточек */
.kontur_promo-green {
    border: 1px solid rgba(0, 190, 162, 0.3);
    background: linear-gradient(145deg, #fff 0%, rgba(0, 190, 162, 0.05) 100%);
}

.kontur_promo-dark {
    background: var(--bg-dark);
    color: var(--white);
}

.kontur_promo-white {
    border: 1px solid transparent;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}

/* Элементы внутри промо */
.kontur_promo-icon {
    width: 48px;
    height: 48px;
    background: var(--white);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: var(--accent);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.kontur_promo-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--text-main);
}

.kontur_promo-text {
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 20px;
    line-height: 1.5;
    flex: 1;
}

.kontur_promo-price-tag {
    font-size: 24px;
    font-weight: 800;
    color: var(--accent);
    margin-bottom: 12px;
}

.kontur_promo-overlay-icon {
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 120px;
    height: 120px;
    color: rgba(255,255,255,0.05);
}

/* Кнопки в промо */
.kontur_btn-text {
    background: none;
    border: none;
    color: var(--accent);
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: gap 0.3s;
}

.kontur_btn-text:hover {
    gap: 10px;
    color: #00a891;
}

.kontur_btn-outline-white {
    padding: 10px 24px;
    border: 1px solid rgba(255,255,255,0.4);
    color: var(--white);
    background: transparent;
    border-radius: 100px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.kontur_btn-outline-white:hover {
    background: var(--white);
    color: var(--bg-dark);
}

/* Адаптивность */
@media (max-width: 1024px) {
    .kontur_pricing-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .kontur_promo-blocks {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .kontur_pricing-grid {
        grid-template-columns: 1fr;
    }

    .kontur_pricing-card {
        padding: 30px 20px;
    }
    
    .kontur_promo-blocks {
        grid-template-columns: 1fr;
    }
}

/* ======================== */
/* БЛОК С ВИДЕО И ТАБАМИ    */
/* ======================== */

.kontur_video-tabs {
    background: #fff;
    padding: 40px 0 80px ;
}

.kontur_video-tabs-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Переключатель табов */
.kontur_video-switcher {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.kontur_video-tab {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 28px;
    background: #f6f6f6;
    border: 2px solid transparent;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 600;
    color: #222;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: inherit;
}

.kontur_video-tab:hover {
    background: rgba(0, 190, 162, 0.08);
    border-color: rgba(0, 190, 162, 0.3);
}

.kontur_video-tab.active {
    background: #fff;
    border-color: #00BEA2;
    color: #013F54;
    box-shadow: 0 8px 30px rgba(0, 190, 162, 0.2);
}

.kontur_video-tab-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kontur_video-tab-icon svg {
    width: 20px;
    height: 20px;
    color: #858585;
    transition: color 0.3s ease;
}

.kontur_video-tab.active .kontur_video-tab-icon svg {
    color: #00BEA2;
}

/* Видео блок */
.kontur_video-wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto 60px;
    border-radius: 20px;
    overflow: hidden;
    background: #013F54;
    box-shadow: 0 30px 80px rgba(1, 63, 84, 0.2);
}

.kontur_video-wrapper::before {
    content: '';
    display: block;
    padding-top: 56.25%; /* 16:9 */
}

.kontur_video-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.kontur_video-player.active {
    opacity: 1;
}

/* Блок с фичами */
.kontur_video-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.kontur_video-feature {
    display: flex;
    gap: 20px;
    padding: 30px;
    background: #f6f6f6;
    border-radius: 20px;
    transition: all 0.3s ease;
}

.kontur_video-feature:hover {
    background: #fff;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    transform: translateY(-5px);
}

.kontur_video-feature-icon {
    width: 56px;
    height: 56px;
    background: rgba(0, 190, 162, 0.1);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.kontur_video-feature:hover .kontur_video-feature-icon {
    background: #00BEA2;
}

.kontur_video-feature-icon svg {
    width: 28px;
    height: 28px;
    color: #00BEA2;
    transition: color 0.3s ease;
}

.kontur_video-feature:hover .kontur_video-feature-icon svg {
    color: #fff;
}

.kontur_video-feature-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: #013F54;
    margin: 0 0 10px 0;
}

.kontur_video-feature-content p {
    font-size: 14px;
    line-height: 1.6;
    color: #858585;
    margin: 0;
}

/* ======================== */
/* АДАПТИВНОСТЬ             */
/* ======================== */

@media (max-width: 1024px) {
    .kontur_video-features {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .kontur_video-tabs {
        padding: 60px 0;
    }
    
    .kontur_video-switcher {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        margin-bottom: 40px;
    }
    
    .kontur_video-tab {
        justify-content: center;
        padding: 14px 24px;
        font-size: 14px;
    }
    
    .kontur_video-wrapper {
        margin-bottom: 40px;
        border-radius: 16px;
    }
    
    .kontur_video-feature {
        padding: 24px;
        gap: 16px;
    }
    
    .kontur_video-feature-icon {
        width: 48px;
        height: 48px;
    }
    
    .kontur_video-feature-icon svg {
        width: 24px;
        height: 24px;
    }
    
    .kontur_video-feature-content h3 {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .kontur_video-tabs {
        padding: 50px 0;
    }
    
    .kontur_video-tab {
        font-size: 13px;
        padding: 12px 20px;
    }
    
    .kontur_video-tab-icon {
        width: 20px;
        height: 20px;
    }
    
    .kontur_video-tab-icon svg {
        width: 18px;
        height: 18px;
    }
    
    .kontur_video-feature {
        flex-direction: column;
        text-align: center;
        padding: 24px 20px;
    }
    
    .kontur_video-feature-icon {
        margin: 0 auto;
    }
}


/* ======================== */
/* Секция: Почему ЭДО       */
/* ======================== */

.kontur_why {
    padding: 100px 0;
    background: linear-gradient(180deg, #fff 0%, #f6f6f6 100%);
    position: relative;
    overflow: hidden;
}

.kontur_why::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 190, 162, 0.2), transparent);
}

.kontur_why-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Заголовок */
.kontur_why-header {
    margin-bottom: 60px;
}

.kontur_why-label {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(0, 190, 162, 0.1);
    color: #00BEA2;
    font-size: 14px;
    font-weight: 600;
    border-radius: 100px;
    margin-bottom: 20px;
    border: 1px solid rgba(0, 190, 162, 0.2);
}

.kontur_why-title {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    color: #222;
    line-height: 1.2;
    letter-spacing: -1px;
}

.kontur_why-title span {
    color: #00BEA2;
}

/* Сетка карточек */
.kontur_why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 50px;
}

/* Карточка */
.kontur_why-card {
    background: #fff;
    border-radius: 24px;
    padding: 36px;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.4s ease;
}

.kontur_why-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(1, 63, 84, 0.1);
    border-color: rgba(0, 190, 162, 0.2);
}

.kontur_why-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #00BEA2, #00d4b4);
    opacity: 0;
    transition: opacity 0.3s;
}

.kontur_why-card:hover::before {
    opacity: 1;
}

/* Иконка */
.kontur_why-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, rgba(0, 190, 162, 0.1), rgba(0, 190, 162, 0.05));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.4s ease;
}

.kontur_why-icon svg {
    width: 28px;
    height: 28px;
    color: #00BEA2;
    transition: all 0.3s ease;
}

.kontur_why-card:hover .kontur_why-icon {
    background: linear-gradient(135deg, #00BEA2, #00d4b4);
    transform: scale(1.05);
    box-shadow: 0 8px 24px rgba(0, 190, 162, 0.3);
}

.kontur_why-card:hover .kontur_why-icon svg {
    color: #fff;
}

/* Контент */
.kontur_why-content {
    flex: 1;
}

.kontur_why-card-title {
    font-size: 20px;
    font-weight: 700;
    color: #013F54;
    margin-bottom: 10px;
    line-height: 1.3;
}

.kontur_why-card-text {
    font-size: 15px;
    color: #858585;
    line-height: 1.6;
    margin: 0;
}

/* Номер */
.kontur_why-number {
    position: absolute;
    top: 24px;
    right: 24px;
    font-size: 48px;
    font-weight: 800;
    color: rgba(0, 190, 162, 0.08);
    line-height: 1;
    transition: color 0.3s;
}

.kontur_why-card:hover .kontur_why-number {
    color: rgba(0, 190, 162, 0.15);
}

/* CTA кнопка */
.kontur_why-cta {
    text-align: center;
}

.kontur_why-cta .kontur_btn-primary-large {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.kontur_why-cta .kontur_btn-primary-large svg {
    transition: transform 0.3s;
}

.kontur_why-cta .kontur_btn-primary-large:hover svg {
    transform: translateX(5px);
}

/* ======================== */
/* Адаптивность             */
/* ======================== */

@media (max-width: 900px) {
    .kontur_why {
        padding: 80px 0;
    }
    
    .kontur_why-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .kontur_why-card {
        padding: 28px;
    }
}

@media (max-width: 600px) {
    .kontur_why {
        padding: 60px 0;
    }
    
    .kontur_why-header {
        margin-bottom: 40px;
    }
    
    .kontur_why-card {
        flex-direction: column;
        text-align: center;
        padding: 32px 24px;
    }
    
    .kontur_why-icon {
        margin: 0 auto;
    }
    
    .kontur_why-number {
        top: 16px;
        right: 16px;
        font-size: 36px;
    }
    
    .kontur_why-cta .kontur_btn-primary-large {
        width: 100%;
        justify-content: center;
    }
}


/* ======================== */
/* Секция: Роуминг          */
/* ======================== */

.kontur_roaming {
    padding: 100px 0;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.kontur_roaming-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.kontur_roaming-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* Левая часть: Текст */
.kontur_roaming-text {
    max-width: 560px;
}

.kontur_roaming-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: rgba(0, 190, 162, 0.1);
    border: 1px solid rgba(0, 190, 162, 0.2);
    border-radius: 100px;
    font-size: 14px;
    font-weight: 600;
    color: #00BEA2;
    margin-bottom: 24px;
}

.kontur_roaming-label svg {
    flex-shrink: 0;
}

.kontur_roaming-title {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    color: #222;
    line-height: 1.15;
    letter-spacing: -1px;
    margin-bottom: 20px;
}

.kontur_roaming-title span {
    color: #00BEA2;
    position: relative;
}

.kontur_roaming-title span::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    right: 0;
    height: 10px;
    background: rgba(0, 190, 162, 0.2);
    z-index: -1;
    border-radius: 4px;
}

.kontur_roaming-desc {
    font-size: 17px;
    color: #858585;
    line-height: 1.7;
    margin-bottom: 32px;
}

/* Ссылки */
.kontur_roaming-links {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 40px;
}

.kontur_roaming-link {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    background: #f6f6f6;
    border-radius: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.kontur_roaming-link:hover {
    background: #fff;
    border-color: rgba(0, 190, 162, 0.2);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transform: translateX(8px);
}

.kontur_roaming-link-icon {
    width: 48px;
    height: 48px;
    background: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: all 0.3s;
}

.kontur_roaming-link-icon svg {
    width: 22px;
    height: 22px;
    color: #013F54;
}

.kontur_roaming-link:hover .kontur_roaming-link-icon {
    background: linear-gradient(135deg, #00BEA2, #00d4b4);
    box-shadow: 0 8px 20px rgba(0, 190, 162, 0.3);
}

.kontur_roaming-link:hover .kontur_roaming-link-icon svg {
    color: #fff;
}

.kontur_roaming-link-content {
    flex: 1;
}

.kontur_roaming-link-title {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #222;
    margin-bottom: 2px;
}

.kontur_roaming-link-sub {
    font-size: 13px;
    color: #858585;
}

.kontur_roaming-link-arrow {
    width: 20px;
    height: 20px;
    color: #00BEA2;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s;
}

.kontur_roaming-link:hover .kontur_roaming-link-arrow {
    opacity: 1;
    transform: translateX(0);
}

/* Статистика */
.kontur_roaming-stats {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 24px 32px;
    background: linear-gradient(135deg, #013F54, #025a76);
    border-radius: 16px;
}

.kontur_roaming-stat {
    text-align: center;
}

.kontur_roaming-stat-value {
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    margin-bottom: 4px;
}

.kontur_roaming-stat-label {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
}

.kontur_roaming-stat-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.15);
}

/* Правая часть: Визуал */
.kontur_roaming-visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 450px;
}

.kontur_roaming-visual-container {
    position: relative;
    width: 400px;
    height: 400px;
}

/* Центральный элемент */
.kontur_roaming-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 110px;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 15px 40px rgba(0, 190, 162, 0.25);
    z-index: 10;
}

.kontur_roaming-center-icon {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kontur_roaming-center-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 24px;
}

.kontur_roaming-center-text {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Пульсация */
.kontur_roaming-pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 110px;
    height: 110px;
    border: 2px solid rgba(0, 190, 162, 0.4);
    border-radius: 30px;
    animation: kontur_pulse_roaming 2s ease-out infinite;
    z-index: -1;
}

.kontur_roaming-pulse-2 {
    animation-delay: 1s;
}

@keyframes kontur_pulse_roaming {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    }
}

/* Декоративные линии */
.kontur_roaming-lines {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    animation: kontur_rotate_slow 60s linear infinite;
}

@keyframes kontur_rotate_slow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Карточки операторов */
.kontur_roaming-operator {
    position: absolute;
    background: #fff;
    padding: 12px 20px;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #222;
    white-space: nowrap;
    z-index: 5;
    transition: all 0.3s;
    animation: kontur_float_operator 4s ease-in-out infinite;
}

.kontur_roaming-operator:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.kontur_roaming-op-dot {
    width: 8px;
    height: 8px;
    background: #00BEA2;
    border-radius: 50%;
}

/* Позиции операторов */
.kontur_roaming-op-1 { top: 10%; left: 10%; animation-delay: 0s; }
.kontur_roaming-op-2 { top: 5%; right: 15%; animation-delay: 0.5s; }
.kontur_roaming-op-3 { top: 40%; right: -5%; animation-delay: 1s; }
.kontur_roaming-op-4 { bottom: 15%; right: 10%; animation-delay: 1.5s; }
.kontur_roaming-op-5 { bottom: 10%; left: 15%; animation-delay: 2s; }
.kontur_roaming-op-6 { top: 45%; left: -5%; animation-delay: 2.5s; }

@keyframes kontur_float_operator {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* ======================== */
/* Адаптивность             */
/* ======================== */

@media (max-width: 1024px) {
    .kontur_roaming-content {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    
    .kontur_roaming-text {
        max-width: 100%;
        text-align: center;
    }
    
    .kontur_roaming-links {
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .kontur_roaming-stats {
        justify-content: center;
        max-width: 450px;
        margin: 0 auto;
    }
    
    .kontur_roaming-visual {
        order: -1;
    }
}

@media (max-width: 600px) {
    .kontur_roaming {
        padding: 60px 0;
    }
    
    .kontur_roaming-visual {
        min-height: 350px;
    }
    
    .kontur_roaming-visual-container {
        width: 300px;
        height: 300px;
    }
    
    .kontur_roaming-center {
        width: 80px;
        height: 80px;
        border-radius: 20px;
    }
    
    .kontur_roaming-center-icon {
        width: 32px;
        height: 32px;
    }
    
    .kontur_roaming-operator {
        padding: 8px 14px;
        font-size: 12px;
    }
    
    .kontur_roaming-link {
        padding: 16px 20px;
    }
    
    .kontur_roaming-stats {
        flex-wrap: wrap;
        gap: 20px;
        padding: 20px;
    }
    
    .kontur_roaming-stat-divider {
        display: none;
    }
    
    .kontur_roaming-stat {
        flex: 1;
        min-width: 80px;
    }
}



/* ======================== */
/* FOOTER - ТЁМНАЯ ТЕМА     */
/* ======================== */

.kontur_footer {
    background: #013F54;
    color: #fff;
    padding-top: 80px;
    font-family: 'Manrope', sans-serif;
}

.kontur_footer-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Верхняя часть - 4 колонки */
.kontur_footer-top {
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1.5fr;
    gap: 40px;
    padding-bottom: 60px;
}

/* Колонка бренда */
.kontur_footer-brand {
    max-width: 380px;
}

.kontur_footer-logo {
    display: inline-block;
    margin-bottom: 24px;
    background: var(--bg-light);
    padding: 10px 15px;
    border-radius: 24px;
}

.kontur_footer-logo img {
    height: 55px;
    width: auto;
}

.kontur_footer-desc {
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 24px;
}

.kontur_footer-cookie {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.6;
    background: rgba(255, 255, 255, 0.08);
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.kontur_footer-cookie a {
    color: #00BEA2;
    text-decoration: none;
    transition: color 0.3s;
}

.kontur_footer-cookie a:hover {
    color: #00d4b4;
    text-decoration: underline;
}

/* Заголовки колонок */
.kontur_footer-title {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 12px;
}

.kontur_footer-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: #00BEA2;
    border-radius: 2px;
}

/* Списки навигации */
.kontur_footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.kontur_footer-list li {
    margin-bottom: 12px;
}

.kontur_footer-list a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s;
    display: inline-block;
}

.kontur_footer-list a:hover {
    color: #00BEA2;
    transform: translateX(3px);
}

/* Контакты */
.kontur_footer-contact-item {
    display: flex;
    gap: 14px;
    margin-bottom: 20px;
}

.kontur_footer-icon {
    width: 22px;
    height: 22px;
    color: #00BEA2;
    flex-shrink: 0;
    margin-top: 2px;
}

.kontur_footer-label {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.kontur_footer-value {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    line-height: 1.5;
}

.kontur_footer-sub {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 4px;
    line-height: 1.4;
}

.kontur_footer-phone {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #00BEA2;
    text-decoration: none;
    transition: color 0.3s;
}

.kontur_footer-phone:hover {
    color: #00d4b4;
}

/* Нижняя часть */
.kontur_footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 24px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.kontur_footer-copyright {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
}

.kontur_footer-legal {
    display: flex;
    gap: 24px;
}

.kontur_footer-legal a {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    font-size: 13px;
    transition: color 0.3s;
}

.kontur_footer-legal a:hover {
    color: #00BEA2;
}

/* ======================== */
/* АДАПТИВНОСТЬ ФУТЕРА      */
/* ======================== */

@media (max-width: 1100px) {
    .kontur_footer-top {
        grid-template-columns: 1.5fr 1fr 1fr;
        gap: 30px;
    }
    
    .kontur_footer-brand {
        grid-column: 1 / -1;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .kontur_footer {
        padding-top: 50px;
    }
    
    .kontur_footer-top {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    
    .kontur_footer-contacts {
        grid-column: 1 / -1;
    }
}

@media (max-width: 480px) {
    .kontur_footer-top {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .kontur_footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        text-align: left;
    }
    
    .kontur_footer-legal {
        flex-direction: column;
        gap: 10px;
    }
    
    .kontur_footer-phone {
        font-size: 15px;
    }
}

/* ============================= */
/* HERO СЕКЦИЯ - УЛУЧШЕННАЯ      */
/* ============================= */

:root {
    --accent: #00bea2;
    --accent-hover: #00a88e;
    --accent-light: rgba(0, 190, 162, 0.1);
    --bg-dark: #013f54;
    --text-main: #1a1a2e;
    --text-secondary: #64748b;
    --white: #ffffff;
}

.features_hero {
    position: relative;
    padding: 100px 0 140px;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* ============================= */
/* ФОНОВЫЕ ЭФФЕКТЫ               */
/* ============================= */

.features_hero-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.features_hero-gradient {
    position: absolute;
    top: -50%;
    right: -20%;
    width: 80%;
    height: 150%;
    animation: gradientPulse 8s ease-in-out infinite;
}

@keyframes gradientPulse {
    0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.8; }
    50% { transform: scale(1.1) rotate(5deg); opacity: 1; }
}

.features_hero-grid {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(0, 190, 162, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 190, 162, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse at 70% 30%, black 20%, transparent 70%);
}

.features_hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.6;
}

.features_hero-glow--1 {
    top: 10%;
    right: 20%;
    width: 400px;
    height: 400px;
    background: rgba(0, 190, 162, 0.15);
    animation: glowFloat1 10s ease-in-out infinite;
}

.features_hero-glow--2 {
    bottom: 20%;
    left: 10%;
    width: 300px;
    height: 300px;
    background: rgba(1, 63, 84, 0.08);
    animation: glowFloat2 12s ease-in-out infinite;
}

@keyframes glowFloat1 {
    0%, 100% { transform: translate(0, 0); }
    33% { transform: translate(-30px, 20px); }
    66% { transform: translate(20px, -30px); }
}

@keyframes glowFloat2 {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(40px, -20px); }
}

/* Частицы */
.features_hero-particles {
    position: absolute;
    inset: 0;
}

.features_hero-particles span {
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--accent);
    border-radius: 50%;
    opacity: 0.3;
    animation: particleFloat 15s linear infinite;
}

.features_hero-particles span:nth-child(1) { left: 10%; top: 20%; animation-delay: 0s; animation-duration: 12s; }
.features_hero-particles span:nth-child(2) { left: 20%; top: 60%; animation-delay: -2s; animation-duration: 14s; }
.features_hero-particles span:nth-child(3) { left: 35%; top: 30%; animation-delay: -4s; animation-duration: 16s; }
.features_hero-particles span:nth-child(4) { left: 50%; top: 70%; animation-delay: -6s; animation-duration: 13s; }
.features_hero-particles span:nth-child(5) { left: 65%; top: 25%; animation-delay: -8s; animation-duration: 15s; }
.features_hero-particles span:nth-child(6) { left: 75%; top: 55%; animation-delay: -1s; animation-duration: 11s; }
.features_hero-particles span:nth-child(7) { left: 85%; top: 35%; animation-delay: -3s; animation-duration: 17s; }
.features_hero-particles span:nth-child(8) { left: 15%; top: 80%; animation-delay: -5s; animation-duration: 14s; }
.features_hero-particles span:nth-child(9) { left: 45%; top: 15%; animation-delay: -7s; animation-duration: 12s; }
.features_hero-particles span:nth-child(10) { left: 90%; top: 75%; animation-delay: -9s; animation-duration: 16s; }

@keyframes particleFloat {
    0% { transform: translateY(100vh) rotate(0deg); opacity: 0; }
    10% { opacity: 0.3; }
    90% { opacity: 0.3; }
    100% { transform: translateY(-100vh) rotate(720deg); opacity: 0; }
}

/* ============================= */
/* КОНТЕЙНЕР И ОБЁРТКА           */
/* ============================= */

.features_container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    position: relative;
    z-index: 2;
}

.features_hero-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
}

/* ============================= */
/* КОНТЕНТНАЯ ЧАСТЬ              */
/* ============================= */

.features_hero-content {
    position: relative;
}

/* Бейдж */
.features_hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    color: var(--accent);
    font-size: 14px;
    font-weight: 600;
    border-radius: 100px;
    margin-bottom: 28px;
    border: 1px solid rgba(0, 190, 162, 0.2);
    backdrop-filter: blur(10px);
    animation: badgePulse 3s ease-in-out infinite;
}

.features_hero-badge-dot {
    width: 8px;
    height: 8px;
    background: var(--accent);
    border-radius: 50%;
    animation: dotPulse 2s ease-in-out infinite;
}

@keyframes dotPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.5); opacity: 0.5; }
}

@keyframes badgePulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(0, 190, 162, 0.2); }
    50% { box-shadow: 0 0 20px 5px rgba(0, 190, 162, 0.1); }
}

.features_hero-badge svg {
    width: 16px;
    height: 16px;
}

/* Заголовок */
.features_hero-title {
    font-size: clamp(40px, 5vw, 64px);
    font-weight: 800;
    color: var(--text-main);
    line-height: 1.1;
    letter-spacing: -2px;
    margin-bottom: 24px;
}

.features_hero-title-accent {
    display: inline-block;
    position: relative;
    color: var(--accent);
    background: linear-gradient(135deg, #00bea2 0%, #00d4b4 50%, #00bea2 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientText 4s linear infinite;
}

@keyframes gradientText {
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
}

.features_hero-title-underline {
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 12px;
    color: var(--accent);
    opacity: 0.3;
}

.features_hero-title-underline path {
    stroke-dasharray: 300;
    stroke-dashoffset: 300;
    animation: drawLine 1.5s ease forwards 0.5s;
}

@keyframes drawLine {
    to { stroke-dashoffset: 0; }
}

/* Описание */
.features_hero-description {
    font-size: 18px;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 32px;
    max-width: 540px;
}

/* Статистика */
.features_hero-stats {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 36px;
    padding: 20px 28px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    border: 1px solid rgba(0, 190, 162, 0.1);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
}

.features_hero-stat {
    text-align: center;
}

.features_hero-stat-value {
    display: block;
    font-size: 24px;
    font-weight: 800;
    color: var(--bg-dark);
    line-height: 1;
    margin-bottom: 4px;
}

.features_hero-stat-label {
    font-size: 13px;
    color: var(--text-secondary);
    font-weight: 500;
}

.features_hero-stat-divider {
    width: 1px;
    height: 36px;
    background: linear-gradient(180deg, transparent, rgba(0, 190, 162, 0.3), transparent);
}

/* Кнопки */
.features_hero-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.features_btn-primary {
    position: relative;
    padding: 18px 36px;
    background: linear-gradient(135deg, var(--accent) 0%, #00d4b4 100%);
    color: var(--white);
    font-weight: 600;
    font-size: 15px;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 
        0 10px 30px rgba(0, 190, 162, 0.3),
        0 0 0 0 rgba(0, 190, 162, 0.4);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: inherit;
    overflow: hidden;
}

.features_btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 0%, rgba(255,255,255,0.2) 50%, transparent 100%);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
}

.features_btn-primary:hover::before {
    transform: translateX(100%);
}

.features_btn-primary svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.features_btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 
        0 15px 40px rgba(0, 190, 162, 0.4),
        0 0 0 4px rgba(0, 190, 162, 0.15);
}

.features_btn-primary:hover svg {
    transform: translateX(4px);
}

.features_btn-outline {
    padding: 18px 36px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    color: var(--bg-dark);
    font-weight: 600;
    font-size: 15px;
    border: 2px solid rgba(1, 63, 84, 0.15);
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: inherit;
}

.features_btn-outline svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.features_btn-outline:hover {
    background: var(--bg-dark);
    color: var(--white);
    border-color: var(--bg-dark);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(1, 63, 84, 0.2);
}

.features_btn-outline:hover svg {
    transform: translateY(3px);
}

/* Доверие */
.features_hero-trust {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.features_hero-trust-label {
    font-size: 13px;
    color: var(--text-secondary);
    font-weight: 500;
}

.features_hero-trust-logos {
    display: flex;
    align-items: center;
    gap: 16px;
}

.features_hero-trust-logo {
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.features_hero-trust-logo:hover {
    background: var(--white);
    color: var(--bg-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* ============================= */
/* ВИЗУАЛЬНАЯ ЧАСТЬ              */
/* ============================= */

.features_hero-visual {
    position: relative;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.features_hero-illustration {
    position: relative;
    width: 100%;
    height: 100%;
}

/* Главный документ */
.features_hero-doc--main {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) perspective(1000px) rotateY(-5deg) rotateX(5deg);
    width: 320px;
    background: var(--white);
    border-radius: 16px;
    box-shadow: 
        0 30px 60px rgba(0, 0, 0, 0.12),
        0 0 0 1px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    animation: docFloat 6s ease-in-out infinite;
    z-index: 10;
}

@keyframes docFloat {
    0%, 100% { 
        transform: translate(-50%, -50%) perspective(1000px) rotateY(-5deg) rotateX(5deg) translateY(0); 
    }
    50% { 
        transform: translate(-50%, -50%) perspective(1000px) rotateY(-3deg) rotateX(3deg) translateY(-15px); 
    }
}

.features_hero-doc-header {
    display: flex;
    gap: 6px;
    padding: 12px 16px;
    background: linear-gradient(135deg, #f8f9fa 0%, #f1f3f4 100%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.features_hero-doc-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ddd;
}

.features_hero-doc-dot:nth-child(1) { background: #ff6b6b; }
.features_hero-doc-dot:nth-child(2) { background: #ffd93d; }
.features_hero-doc-dot:nth-child(3) { background: #6bcb77; }

.features_hero-doc-content {
    padding: 24px;
}

.features_hero-doc-title {
    width: 60%;
    height: 14px;
    background: linear-gradient(90deg, #e0e0e0 25%, #f0f0f0 50%, #e0e0e0 75%);
    background-size: 200% 100%;
    border-radius: 4px;
    margin-bottom: 20px;
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.features_hero-doc-line {
    width: 100%;
    height: 10px;
    background: #f0f0f0;
    border-radius: 4px;
    margin-bottom: 10px;
}

.features_hero-doc-line--short {
    width: 70%;
}

.features_hero-doc-table {
    margin: 20px 0;
    border: 1px solid #f0f0f0;
    border-radius: 8px;
    overflow: hidden;
}

.features_hero-doc-row {
    display: flex;
    border-bottom: 1px solid #f0f0f0;
}

.features_hero-doc-row:last-child {
    border-bottom: none;
}

.features_hero-doc-row span {
    flex: 1;
    height: 28px;
    background: #fafafa;
    border-right: 1px solid #f0f0f0;
}

.features_hero-doc-row span:last-child {
    border-right: none;
}

.features_hero-doc-row span:nth-child(odd) {
    background: #f5f5f5;
}

.features_hero-doc-signature {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: linear-gradient(135deg, rgba(0, 190, 162, 0.1) 0%, rgba(0, 190, 162, 0.05) 100%);
    border-radius: 10px;
    margin-top: 16px;
}

.features_hero-doc-signature svg {
    width: 20px;
    height: 20px;
    color: var(--accent);
    animation: checkPulse 2s ease-in-out infinite;
}

@keyframes checkPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.features_hero-doc-signature span {
    font-size: 13px;
    font-weight: 600;
    color: var(--accent);
}

/* Плавающие документы */
.features_hero-doc--float {
    position: absolute;
    z-index: 5;
}

.features_hero-doc--1 {
    top: 10%;
    left: 5%;
    animation: float1 8s ease-in-out infinite;
}

.features_hero-doc--2 {
    top: 5%;
    right: 10%;
    animation: float2 7s ease-in-out infinite;
}

.features_hero-doc--3 {
    bottom: 15%;
    right: 5%;
    animation: float3 9s ease-in-out infinite;
}

@keyframes float1 {
    0%, 100% { transform: translate(0, 0) rotate(-5deg); }
    50% { transform: translate(10px, -20px) rotate(0deg); }
}

@keyframes float2 {
    0%, 100% { transform: translate(0, 0) rotate(5deg); }
    50% { transform: translate(-15px, 15px) rotate(-3deg); }
}

@keyframes float3 {
    0%, 100% { transform: translate(0, 0) rotate(3deg); }
    50% { transform: translate(-10px, -25px) rotate(-5deg); }
}

.features_hero-doc-mini {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    background: var(--white);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.features_hero-doc-mini-icon {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, var(--accent) 0%, #00d4b4 100%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.features_hero-doc-mini-icon--green {
    background: linear-gradient(135deg, #6bcb77 0%, #4ade80 100%);
}

.features_hero-doc-mini-icon--blue {
    background: linear-gradient(135deg, #4a90e2 0%, #60a5fa 100%);
}

.features_hero-doc-mini-icon svg {
    width: 18px;
    height: 18px;
    color: var(--white);
}

.features_hero-doc-mini span {
    font-size: 14px;
    font-weight: 600;
    color: var(--bg-dark);
    white-space: nowrap;
}

/* Интеграции */
.features_hero-integration {
    position: absolute;
    width: 50px;
    height: 50px;
    background: var(--white);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    z-index: 8;
}

.features_hero-integration--1c {
    bottom: 25%;
    left: 10%;
    animation: integrationPulse1 4s ease-in-out infinite;
}

.features_hero-integration--1c span {
    font-size: 16px;
    font-weight: 800;
    color: #f9d71c;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

.features_hero-integration--cloud {
    top: 20%;
    right: 15%;
    animation: integrationPulse2 5s ease-in-out infinite;
}

.features_hero-integration--cloud svg {
    width: 24px;
    height: 24px;
    color: var(--accent);
}

@keyframes integrationPulse1 {
    0%, 100% { transform: scale(1) translateY(0); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); }
    50% { transform: scale(1.05) translateY(-5px); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15); }
}

@keyframes integrationPulse2 {
    0%, 100% { transform: scale(1) translateY(0); }
    50% { transform: scale(1.05) translateY(-8px); }
}

/* Искры */
.features_hero-spark {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--accent);
    border-radius: 50%;
    z-index: 15;
}

.features_hero-spark--1 {
    top: 30%;
    left: 30%;
    animation: spark1 3s ease-in-out infinite;
}

.features_hero-spark--2 {
    top: 60%;
    right: 25%;
    animation: spark2 4s ease-in-out infinite;
}

.features_hero-spark--3 {
    bottom: 30%;
    left: 40%;
    animation: spark3 3.5s ease-in-out infinite;
}

@keyframes spark1 {
    0%, 100% { transform: scale(0); opacity: 0; }
    50% { transform: scale(1); opacity: 1; }
}

@keyframes spark2 {
    0%, 100% { transform: scale(0); opacity: 0; }
    30% { transform: scale(0); opacity: 0; }
    60% { transform: scale(1); opacity: 1; }
}

@keyframes spark3 {
    0%, 100% { transform: scale(0); opacity: 0; }
    40% { transform: scale(0); opacity: 0; }
    70% { transform: scale(1); opacity: 1; }
}

/* Волна */
.features_hero-wave {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    z-index: 1;
}

.features_hero-wave svg {
    width: 100%;
    height: 100%;
}

/* ============================= */
/* AOS-подобные анимации         */
/* ============================= */

[data-aos] {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos].aos-animate,
.features_hero [data-aos] {
    opacity: 1;
    transform: translateY(0);
}

[data-aos="fade-left"] {
    transform: translateX(50px);
}

[data-aos="fade-left"].aos-animate,
.features_hero [data-aos="fade-left"] {
    transform: translateX(0);
}

[data-aos-delay="100"] { transition-delay: 0.1s; }
[data-aos-delay="200"] { transition-delay: 0.2s; }
[data-aos-delay="250"] { transition-delay: 0.25s; }
[data-aos-delay="300"] { transition-delay: 0.3s; }
[data-aos-delay="350"] { transition-delay: 0.35s; }

/* ============================= */
/* АДАПТИВНОСТЬ                  */
/* ============================= */

@media (max-width: 1200px) {
    .features_hero-wrapper {
        gap: 60px;
    }
    
    .features_hero-doc--main {
        width: 280px;
    }
}

@media (max-width: 1024px) {
    .features_hero {
        padding: 80px 0 120px;
        min-height: auto;
    }
    
    .features_hero-wrapper {
        grid-template-columns: 1fr;
        gap: 60px;
        text-align: center;
    }
    
    .features_hero-content {
        order: 1;
    }
    
    .features_hero-visual {
        order: 2;
        height: 400px;
    }
    
    .features_hero-description {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    
    .features_hero-stats {
        justify-content: center;
    }
    
    .features_hero-buttons {
        justify-content: center;
    }
    
    .features_hero-trust {
        justify-content: center;
    }
    
    .features_hero-doc--main {
        width: 260px;
    }
    
    .features_hero-doc--1 { left: 0; }
    .features_hero-doc--3 { right: 0; }
}

@media (max-width: 768px) {
    .features_hero {
        padding: 60px 0 100px;
    }
    
    .features_hero-stats {
        flex-direction: column;
        gap: 16px;
        padding: 24px;
    }
    
    .features_hero-stat-divider {
        width: 60px;
        height: 1px;
    }
    
    .features_hero-visual {
        height: 350px;
    }
    
    .features_hero-doc--main {
        width: 240px;
    }
    
    .features_hero-doc--float {
        display: none;
    }
    
    .features_hero-integration {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 600px) {
    .features_hero-buttons {
        flex-direction: column;
    }
    
    .features_btn-primary,
    .features_btn-outline {
        width: 100%;
        justify-content: center;
    }
    
    .features_hero-trust-logos {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .features_hero-visual {
        height: 300px;
    }
    
    .features_hero-doc--main {
        width: 220px;
    }
}

/* ============================= */
/* КНОПКИ                        */
/* ============================= */

.features_btn-primary {
    padding: 16px 40px;
    background: var(--accent);
    color: var(--white);
    font-weight: 600;
    font-size: 15px;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 24px rgba(0, 190, 162, 0.3);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: inherit;
}

.features_btn-primary:hover {
    background: var(--accent-hover);
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(0, 190, 162, 0.4);
}

.features_btn-outline {
    padding: 16px 40px;
    background: transparent;
    color: var(--bg-dark);
    font-weight: 600;
    font-size: 15px;
    border: 2px solid var(--bg-dark);
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: inherit;
}

.features_btn-outline:hover {
    background: var(--bg-dark);
    color: var(--white);
}

.features_btn-white {
    padding: 16px 40px;
    background: var(--white);
    color: var(--bg-dark);
    font-weight: 600;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.3s;
    font-family: inherit;
}

.features_btn-white:hover {
    background: var(--accent);
    color: var(--white);
    transform: translateY(-2px);
}

/* ============================= */
/* ЗАГОЛОВКИ СЕКЦИЙ              */
/* ============================= */

.features_section-header {
    margin-bottom: 50px;
}

.features_section-title {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    color: var(--text-main);
    line-height: 1.2;
    letter-spacing: -1px;
    margin-bottom: 16px;
}

.features_section-title span {
    color: var(--accent);
}

.features_section-subtitle {
    font-size: 18px;
    color: var(--text-secondary);
    max-width: 700px;
}

/* ============================= */
/* ОБМЕН ДОКУМЕНТАМИ (ТАБЫ)      */
/* ============================= */

.features_exchange {
    padding: 24px 0;
    background: var(--white);
}

.features_tabs {
    display: flex;
    gap: 12px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.features_tab {
    padding: 14px 28px;
    background: var(--bg-light);
    border: 2px solid transparent;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-main);
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: inherit;
}

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

.features_tab.active {
    background: var(--accent);
    color: var(--white);
    border-color: var(--accent);
    box-shadow: 0 8px 24px rgba(0, 190, 162, 0.25);
}

.features_tab-content {
    display: none;
    background: var(--bg-light);
    border-radius: 24px;
    padding: 50px;
    min-height: 300px;
}

.features_tab-content.active {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
}

.features_tab-text h3 {
    font-size: 28px;
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 16px;
}

.features_tab-text p {
    font-size: 16px;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 24px;
}

.features_tab-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--accent);
    font-weight: 600;
    text-decoration: none;
    transition: gap 0.3s;
}

.features_tab-link:hover {
    gap: 12px;
}

.features_tab-img {
    text-align: center;
}

.features_tab-img img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
}

/* ============================= */
/* ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ         */
/* ============================= */

.features_additional {
    padding: 0 0 24px;
    background: var(--white);
}

.features_grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.features_grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.features_service-card {
    background: var(--bg-light);
    border-radius: 20px;
    padding: 36px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.features_service-card:hover {
    background: var(--white);
    border-color: rgba(0, 190, 162, 0.15);
    box-shadow: 0 15px 40px rgba(1, 63, 84, 0.08);
    transform: translateY(-5px);
}

.features_service-icon {
    width: 56px;
    height: 56px;
    background: var(--white);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: var(--accent);
    transition: all 0.3s;
}

.features_service-icon svg {
    width: 28px;
    height: 28px;
}

.features_service-card:hover .features_service-icon {
    background: var(--accent);
    color: var(--white);
}

.features_service-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 12px;
}

.features_service-card p {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* ============================= */
/* ПРОМО БАННЕР                  */
/* ============================= */

.features_promo {
    padding: 0 0 80px;
}

.features_promo-banner {
    background: var(--bg-dark);
    border-radius: 24px;
    padding: 50px 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.features_promo-banner::before {
    content: '';
    position: absolute;
    right: -80px;
    top: -80px;
    width: 250px;
    height: 250px;
    background: rgba(0, 190, 162, 0.1);
    border-radius: 50%;
}

.features_promo-content {
    display: flex;
    align-items: center;
    gap: 24px;
    position: relative;
    z-index: 2;
}

.features_promo-icon {
    width: 70px;
    height: 70px;
    background: var(--accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 0 30px rgba(0, 190, 162, 0.4);
}

.features_promo-icon svg {
    width: 36px;
    height: 36px;
    color: var(--white);
}

.features_promo-text {
    color: var(--white);
}

.features_promo-label {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 4px;
    letter-spacing: 1px;
}

.features_promo-title {
    font-size: 26px;
    font-weight: 700;
}

.features_promo-btn {
    padding: 14px 32px;
    background: var(--accent);
    color: var(--white);
    font-weight: 600;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    z-index: 2;
    font-family: inherit;
}

.features_promo-btn:hover {
    background: var(--accent-hover);
    transform: translateY(-2px);
}

/* ============================= */
/* ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ    */
/* ============================= */

.features_other {
    padding: 80px 0;
    background: var(--white);
}

.features_security {
    padding: 80px 0;
    background: var(--bg-light);
}

.features_edo {
    padding: 80px 0;
    background: var(--white);
}

.features_other-card {
    background: var(--bg-light);
    border-radius: 16px;
    padding: 32px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.features_other-card:hover {
    background: var(--white);
    border-color: rgba(0, 190, 162, 0.15);
    box-shadow: 0 12px 40px rgba(1, 63, 84, 0.08);
    transform: translateY(-5px);
}

.features_other-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 10px;
}

.features_other-card p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* ============================= */
/* CTA БЛОК                      */
/* ============================= */

.features_cta {
    padding: 80px 0;
    background: var(--bg-light);
}

.features_cta-box {
    background: linear-gradient(135deg, var(--bg-dark), #025a76);
    border-radius: 24px;
    padding: 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.features_cta-box::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 300px;
    height: 300px;
    background: rgba(0, 190, 162, 0.1);
    border-radius: 50%;
}

.features_cta-content {
    position: relative;
    z-index: 2;
    max-width: 600px;
    margin: 0 auto;
}

.features_cta-title {
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 800;
    color: var(--white);
    margin-bottom: 16px;
}

.features_cta-title span {
    color: var(--accent);
}

.features_cta-text {
    font-size: 18px;
    color: rgba(255,255,255,0.8);
    margin-bottom: 32px;
}

.features_cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ============================= */
/* АДАПТИВНОСТЬ                  */
/* ============================= */

@media (max-width: 1024px) {
    .features_tab-content.active,
    .features_grid-2 {
        grid-template-columns: 1fr;
    }

    .features_grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .features_promo-banner {
        flex-direction: column;
        gap: 30px;
        text-align: center;
    }

    .features_promo-content {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .features_hero {
        padding: 60px 0 40px;
    }

    .features_exchange,
    .features_additional,
    .features_other,
    .features_security,
    .features_edo,
    .features_cta {
        padding: 60px 0;
    }

    .features_tab-content {
        padding: 30px;
    }

    .features_tab-content.active {
        gap: 30px;
    }

    .features_grid-3 {
        grid-template-columns: 1fr;
    }

    .features_promo-banner {
        padding: 40px 30px;
    }

    .features_service-card {
        padding: 28px;
    }
}

@media (max-width: 600px) {
    .features_hero-buttons {
        flex-direction: column;
    }

    .features_btn-primary,
    .features_btn-outline,
    .features_btn-white {
        width: 100%;
        justify-content: center;
    }

    .features_tabs {
        flex-direction: column;
    }

    .features_tab {
        width: 100%;
        text-align: center;
    }

    .features_cta-buttons {
        flex-direction: column;
    }
}
/* ======================== */
        /* БЛОК ИНТЕГРАЦИИ          */
        /* ======================== */

        .kontur_integration {
            padding: 100px 0;
            background: var(--white);
            position: relative;
        }

        .kontur_integration::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(0, 190, 162, 0.2), transparent);
        }

        .kontur_integration-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 24px;
        }

        /* Заголовок секции */
        .kontur_integration-header {
            margin-bottom: 60px;
            text-align: center;
        }

        .kontur_integration-label {
            display: inline-block;
            padding: 8px 20px;
            background: var(--accent-light);
            color: var(--accent);
            font-size: 14px;
            font-weight: 600;
            border-radius: 100px;
            margin-bottom: 20px;
            border: 1px solid rgba(0, 190, 162, 0.2);
        }

        .kontur_integration-title {
            font-size: clamp(32px, 4vw, 48px);
            font-weight: 800;
            color: var(--text-main);
            line-height: 1.2;
            letter-spacing: -1px;
        }

        .kontur_integration-title span {
            color: var(--accent);
            position: relative;
        }

        .kontur_integration-title span::after {
            content: '';
            position: absolute;
            bottom: 4px;
            left: 0;
            right: 0;
            height: 10px;
            background: rgba(0, 190, 162, 0.2);
            z-index: -1;
            border-radius: 4px;
        }

        /* Основная сетка - 2 колонки */
        .kontur_integration-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
            margin-bottom: 40px;
        }

        /* Карточка интеграции */
        .kontur_integration-card {
            background: var(--bg-light);
            border-radius: 20px;
            padding: 36px;
            border: 1px solid transparent;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }

        .kontur_integration-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: linear-gradient(180deg, var(--accent), #00d4b4);
            transform: scaleY(0);
            transform-origin: top;
            transition: transform 0.4s ease;
        }

        .kontur_integration-card:hover {
            background: var(--white);
            border-color: rgba(0, 190, 162, 0.15);
            box-shadow: 0 20px 60px rgba(1, 63, 84, 0.1);
            transform: translateY(-8px);
        }

        .kontur_integration-card:hover::before {
            transform: scaleY(1);
        }

        /* Иконка */
        .kontur_integration-icon {
            width: 64px;
            height: 64px;
            background: var(--white);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 24px;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
            transition: all 0.4s ease;
        }

        .kontur_integration-icon svg {
            width: 28px;
            height: 28px;
            color: var(--bg-dark);
            transition: color 0.3s ease;
        }

        .kontur_integration-card:hover .kontur_integration-icon {
            background: linear-gradient(135deg, var(--accent), #00d4b4);
            box-shadow: 0 8px 24px rgba(0, 190, 162, 0.3);
            transform: scale(1.05);
        }

        .kontur_integration-card:hover .kontur_integration-icon svg {
            color: var(--white);
        }

        /* Заголовок карточки */
        .kontur_integration-card-title {
            font-size: 20px;
            font-weight: 700;
            color: var(--bg-dark);
            margin-bottom: 12px;
            line-height: 1.3;
        }

        /* Описание */
        .kontur_integration-card-text {
            font-size: 15px;
            color: var(--text-secondary);
            line-height: 1.6;
            flex: 1;
        }

        /* Дополнительная сетка для второстепенных элементов - 3 колонки */
        .kontur_integration-subgrid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        /* Малая карточка */
        .kontur_integration-subcard {
            background: var(--bg-light);
            border-radius: 16px;
            padding: 28px;
            border: 1px solid transparent;
            transition: all 0.3s ease;
            position: relative;
            display: flex;
            flex-direction: column;
        }

        .kontur_integration-subcard::after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 60px;
            height: 60px;
            background: radial-gradient(circle at top right, rgba(0, 190, 162, 0.08), transparent);
            border-radius: 0 16px 0 16px;
            opacity: 0;
            transition: opacity 0.3s;
        }

        .kontur_integration-subcard:hover {
            background: var(--white);
            border-color: rgba(0, 190, 162, 0.15);
            box-shadow: 0 12px 40px rgba(1, 63, 84, 0.08);
            transform: translateY(-5px);
        }

        .kontur_integration-subcard:hover::after {
            opacity: 1;
        }

        .kontur_integration-subcard-icon {
            width: 48px;
            height: 48px;
            background: var(--white);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
            transition: all 0.3s;
        }

        .kontur_integration-subcard-icon svg {
            width: 22px;
            height: 22px;
            color: var(--accent);
        }

        .kontur_integration-subcard:hover .kontur_integration-subcard-icon {
            background: var(--accent);
            transform: scale(1.05);
        }

        .kontur_integration-subcard:hover .kontur_integration-subcard-icon svg {
            color: var(--white);
        }

        .kontur_integration-subcard-title {
            font-size: 17px;
            font-weight: 700;
            color: var(--bg-dark);
            margin-bottom: 10px;
            line-height: 1.3;
        }

        .kontur_integration-subcard-text {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.5;
            margin-bottom: 20px;
            flex: 1;
        }

        /* Кнопка "Заказать" */
        .kontur_integration-subcard-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 24px;
            background: var(--accent);
            color: var(--white);
            font-size: 14px;
            font-weight: 600;
            font-family: inherit;
            border: none;
            border-radius: 100px;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 16px rgba(0, 190, 162, 0.2);
            align-self: flex-start;
        }

        .kontur_integration-subcard-btn svg {
            width: 16px;
            height: 16px;
            transition: transform 0.3s ease;
        }

        .kontur_integration-subcard-btn:hover {
            background: var(--accent-hover);
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(0, 190, 162, 0.35);
        }

        .kontur_integration-subcard-btn:hover svg {
            transform: translateX(4px);
        }

        /* ======================== */
        /* АДАПТИВНОСТЬ             */
        /* ======================== */

        @media (max-width: 1024px) {
            .kontur_integration {
                padding: 80px 0;
            }

            .kontur_integration-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .kontur_integration-subgrid {
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }
        }

        @media (max-width: 768px) {
            .kontur_integration {
                padding: 60px 0;
            }

            .kontur_integration-header {
                margin-bottom: 40px;
            }

            .kontur_integration-subgrid {
                grid-template-columns: 1fr;
                gap: 16px;
            }

            .kontur_integration-card {
                padding: 28px;
            }

            .kontur_integration-subcard {
                padding: 24px;
            }
        }

        @media (max-width: 600px) {
            .kontur_integration-card-title {
                font-size: 18px;
            }

            .kontur_integration-icon {
                width: 56px;
                height: 56px;
            }

            .kontur_integration-icon svg {
                width: 24px;
                height: 24px;
            }
        }

        /* ======================== */
        /* БЛОК РАБОТА С ДОКУМЕНТАМИ */
        /* ======================== */

        .kontur_documents {
            padding: 100px 0;
            background: var(--bg-light);
            position: relative;
        }

        .kontur_documents-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 24px;
        }

        /* Заголовок секции */
        .kontur_documents-header {
            margin-bottom: 60px;
            text-align: left;
        }

        .kontur_documents-title {
            font-size: clamp(32px, 4vw, 48px);
            font-weight: 800;
            color: var(--text-main);
            line-height: 1.2;
            letter-spacing: -1px;
        }

        .kontur_documents-title span {
            color: var(--accent);
            position: relative;
        }

        .kontur_documents-title span::after {
            content: '';
            position: absolute;
            bottom: 4px;
            left: 0;
            right: 0;
            height: 10px;
            background: rgba(0, 190, 162, 0.2);
            z-index: -1;
            border-radius: 4px;
        }

        /* Сетка карточек - 2 колонки */
        .kontur_documents-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
        }

        /* Карточка документа */
        .kontur_documents-card {
            background: var(--white);
            border-radius: 20px;
            padding: 36px;
            border: 1px solid transparent;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }

        .kontur_documents-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: linear-gradient(180deg, var(--accent), #00d4b4);
            transform: scaleY(0);
            transform-origin: top;
            transition: transform 0.4s ease;
        }

        .kontur_documents-card:hover {
            border-color: rgba(0, 190, 162, 0.15);
            box-shadow: 0 20px 60px rgba(1, 63, 84, 0.1);
            transform: translateY(-8px);
        }

        .kontur_documents-card:hover::before {
            transform: scaleY(1);
        }

        /* Декоративный элемент в углу */
        .kontur_documents-card::after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 100px;
            height: 100px;
            background: radial-gradient(circle at top right, rgba(0, 190, 162, 0.05), transparent);
            border-radius: 0 20px 0 20px;
            opacity: 0;
            transition: opacity 0.3s;
        }

        .kontur_documents-card:hover::after {
            opacity: 1;
        }

        /* Иконка */
        .kontur_documents-icon {
            width: 64px;
            height: 64px;
            background: var(--bg-light);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 24px;
            transition: all 0.4s ease;
            position: relative;
            z-index: 1;
        }

        .kontur_documents-icon svg {
            width: 28px;
            height: 28px;
            color: var(--bg-dark);
            transition: color 0.3s ease;
        }

        .kontur_documents-card:hover .kontur_documents-icon {
            background: linear-gradient(135deg, var(--accent), #00d4b4);
            box-shadow: 0 8px 24px rgba(0, 190, 162, 0.3);
            transform: scale(1.05);
        }

        .kontur_documents-card:hover .kontur_documents-icon svg {
            color: var(--white);
        }

        /* Заголовок карточки */
        .kontur_documents-card-title {
            font-size: 20px;
            font-weight: 700;
            color: var(--bg-dark);
            margin-bottom: 12px;
            line-height: 1.3;
            position: relative;
            z-index: 1;
        }

        /* Описание */
        .kontur_documents-card-text {
            font-size: 15px;
            color: var(--text-secondary);
            line-height: 1.6;
            flex: 1;
            position: relative;
            z-index: 1;
            margin-bottom: 20px;
        }

        /* Кнопка "Подробнее" */
        .kontur_documents-card-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 24px;
            background: transparent;
            color: var(--accent);
            font-size: 14px;
            font-weight: 600;
            font-family: inherit;
            text-decoration: none;
            border: 2px solid var(--accent);
            border-radius: 100px;
            cursor: pointer;
            transition: all 0.3s ease;
            position: relative;
            z-index: 1;
            align-self: flex-start;
        }

        .kontur_documents-card-link svg {
            width: 16px;
            height: 16px;
            transition: transform 0.3s ease;
        }

        .kontur_documents-card-link:hover {
            background: var(--accent);
            color: var(--white);
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(0, 190, 162, 0.25);
        }

        .kontur_documents-card-link:hover svg {
            transform: translateX(4px);
        }

        /* Номер в углу (декоративный) */
        .kontur_documents-number {
            position: absolute;
            top: 28px;
            right: 28px;
            font-size: 64px;
            font-weight: 800;
            color: rgba(0, 190, 162, 0.05);
            line-height: 1;
            transition: color 0.3s;
            user-select: none;
        }

        .kontur_documents-card:hover .kontur_documents-number {
            color: rgba(0, 190, 162, 0.1);
        }

        /* ======================== */
        /* АДАПТИВНОСТЬ             */
        /* ======================== */

        @media (max-width: 1024px) {
            .kontur_documents {
                padding: 80px 0;
            }

            .kontur_documents-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }
        }

        @media (max-width: 768px) {
            .kontur_documents {
                padding: 60px 0;
            }

            .kontur_documents-header {
                margin-bottom: 40px;
            }

            .kontur_documents-card {
                padding: 28px;
            }

            .kontur_documents-number {
                font-size: 48px;
                top: 20px;
                right: 20px;
            }
        }

        @media (max-width: 600px) {
            .kontur_documents-card-title {
                font-size: 18px;
            }

            .kontur_documents-icon {
                width: 56px;
                height: 56px;
            }

            .kontur_documents-icon svg {
                width: 24px;
                height: 24px;
            }

            .kontur_documents-number {
                font-size: 36px;
            }
        }

/* ============================= */
/* ТАРИФЫ - ОБЩИЕ СТИЛИ          */
/* ============================= */

:root {
    --accent: #00bea2;
    --accent-hover: #00a88e;
    --accent-light: rgba(0, 190, 162, 0.1);
    --bg-dark: #013f54;
    --text-main: #1a1a2e;
    --text-secondary: #64748b;
    --white: #ffffff;
}

.tarifs_container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

.tarifs_hero .tarifs_container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.tarifs_section-header {
    margin-bottom: 50px;
    text-align: center;
}

.tarifs_section-title {
    font-size: clamp(32px, 4vw, 48px);
    text-align: left;
    font-weight: 500;
    color: var(--text-main);
    line-height: 1.2;
    letter-spacing: -1px;
    margin-bottom: 16px;
}

.tarifs_section-title span {
    color: var(--accent);
}

.tarifs_section-subtitle {
    font-size: 22px;
    text-align: left;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* ============================= */
/* HERO СЕКЦИЯ                   */
/* ============================= */

.tarifs_hero {
    position: relative;
    padding: 100px 0 140px;
    min-height: 90vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* Фоновые эффекты */
.tarifs_hero-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.tarifs_hero-gradient {
    position: absolute;
    top: -50%;
    right: -20%;
    width: 80%;
    height: 150%;
    background: radial-gradient(circle, rgba(0, 190, 162, 0.08) 0%, transparent 70%);
    animation: gradientPulse 8s ease-in-out infinite;
}

@keyframes gradientPulse {
    0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.8; }
    50% { transform: scale(1.1) rotate(5deg); opacity: 1; }
}

.tarifs_hero-grid {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(0, 190, 162, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 190, 162, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse at 30% 30%, black 20%, transparent 70%);
}

.tarifs_hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.6;
}

.tarifs_hero-glow--1 {
    top: 10%;
    left: 10%;
    width: 400px;
    height: 400px;
    background: rgba(0, 190, 162, 0.12);
    animation: glowFloat1 10s ease-in-out infinite;
}

.tarifs_hero-glow--2 {
    bottom: 20%;
    right: 15%;
    width: 300px;
    height: 300px;
    background: rgba(1, 63, 84, 0.08);
    animation: glowFloat2 12s ease-in-out infinite;
}

@keyframes glowFloat1 {
    0%, 100% { transform: translate(0, 0); }
    33% { transform: translate(-30px, 20px); }
    66% { transform: translate(20px, -30px); }
}

@keyframes glowFloat2 {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(40px, -20px); }
}

/* Контентная часть */
.tarifs_hero-content {
    max-width: 540px;
    position: relative;
    z-index: 10;
}

.tarifs_hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    color: var(--accent);
    font-size: 14px;
    font-weight: 600;
    border-radius: 100px;
    margin-bottom: 28px;
    border: 1px solid rgba(0, 190, 162, 0.2);
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
}

.tarifs_hero-badge-dot {
    width: 8px;
    height: 8px;
    background: var(--accent);
    border-radius: 50%;
    animation: dotPulse 2s ease-in-out infinite;
}

@keyframes dotPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.5); opacity: 0.5; }
}

.tarifs_hero-badge svg {
    width: 16px;
    height: 16px;
}

.tarifs_hero-title {
    font-size: clamp(40px, 5vw, 64px);
    font-weight: 800;
    color: var(--text-main);
    line-height: 1.1;
    letter-spacing: -2px;
    margin-bottom: 24px;
}

.tarifs_hero-title-accent {
    display: block;
    color: var(--accent);
    background: linear-gradient(135deg, #00bea2 0%, #00d4b4 50%, #00bea2 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientText 4s linear infinite;
}

@keyframes gradientText {
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
}

.tarifs_hero-description {
    font-size: 18px;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 32px;
}

/* Фичи */
.tarifs_hero-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 36px;
}

.tarifs_hero-feature {
    display: flex;
    align-items: center;
    gap: 12px;
}

.tarifs_hero-feature svg {
    width: 20px;
    height: 20px;
    color: var(--accent);
    flex-shrink: 0;
}

.tarifs_hero-feature span {
    font-size: 16px;
    color: var(--text-main);
    font-weight: 500;
}

/* Кнопки */
.tarifs_hero-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.tarifs_btn-primary {
    position: relative;
    padding: 18px 36px;
    background: linear-gradient(135deg, var(--accent) 0%, #00d4b4 100%);
    color: var(--white);
    font-weight: 600;
    font-size: 15px;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 30px rgba(0, 190, 162, 0.3);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: inherit;
    overflow: hidden;
}

.tarifs_btn-primary svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.tarifs_btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(0, 190, 162, 0.4);
}

.tarifs_btn-primary:hover svg {
    transform: translateY(4px);
}

.tarifs_btn-outline {
    padding: 18px 36px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    color: var(--bg-dark);
    font-weight: 600;
    font-size: 15px;
    border: 2px solid rgba(1, 63, 84, 0.15);
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: inherit;
}

.tarifs_btn-outline svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.tarifs_btn-outline:hover {
    background: var(--bg-dark);
    color: var(--white);
    border-color: var(--bg-dark);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(1, 63, 84, 0.2);
}

/* Визуальная часть */
.tarifs_hero-visual {
    position: relative;
    width: 100%;
    max-width: 500px;
    margin-left: auto;
}

.tarifs_hero-price-cards {
    position: relative;
    height: 450px;
}

/* Карточки цен в Hero */
.tarifs_hero-card {
    position: absolute;
    background: var(--white);
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(0, 0, 0, 0.05);
    width: 220px;
    transition: all 0.4s ease;
}

.tarifs_hero-card--1 {
    top: 0;
    left: 0;
    animation: heroCardFloat1 6s ease-in-out infinite;
    z-index: 2;
}

.tarifs_hero-card--2 {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.1);
    z-index: 3;
    animation: heroCardFloat2 6s ease-in-out infinite;
}

.tarifs_hero-card--3 {
    bottom: 0;
    right: 0;
    animation: heroCardFloat3 6s ease-in-out infinite;
    z-index: 2;
}

@keyframes heroCardFloat1 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

@keyframes heroCardFloat2 {
    0%, 100% { transform: translate(-50%, -50%) scale(1.1); }
    50% { transform: translate(-50%, -50%) scale(1.15) translateY(-10px); }
}

@keyframes heroCardFloat3 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

.tarifs_hero-card:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.15);
}

.tarifs_hero-card--popular {
    border-color: var(--accent);
    box-shadow: 0 25px 70px rgba(0, 190, 162, 0.2);
}

.tarifs_hero-card-badge {
    position: absolute;
    top: -12px;
    right: 20px;
    padding: 6px 16px;
    background: linear-gradient(135deg, var(--accent), #00d4b4);
    color: var(--white);
    font-size: 12px;
    font-weight: 700;
    border-radius: 100px;
    box-shadow: 0 4px 12px rgba(0, 190, 162, 0.3);
}

.tarifs_hero-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.tarifs_hero-card-label {
    font-size: 14px;
    font-weight: 700;
    color: var(--bg-dark);
}

.tarifs_hero-card-docs {
    font-size: 12px;
    color: var(--text-secondary);
}

.tarifs_hero-card-price {
    font-size: 28px;
    font-weight: 800;
    color: var(--accent);
    margin-bottom: 4px;
}

.tarifs_hero-card-per {
    font-size: 13px;
    color: var(--text-secondary);
}

/* Плавающие элементы */
.tarifs_hero-float {
    position: absolute;
    width: 50px;
    height: 50px;
    background: var(--white);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.tarifs_hero-float svg {
    width: 24px;
    height: 24px;
    color: var(--accent);
}

.tarifs_hero-float--1 {
    top: 10%;
    left: -60px;
    animation: floatPulse1 4s ease-in-out infinite;
}

.tarifs_hero-float--2 {
    bottom: 10%;
    right: -60px;
    animation: floatPulse2 5s ease-in-out infinite;
}

@keyframes floatPulse1 {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-15px) scale(1.05); }
}

@keyframes floatPulse2 {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-20px) scale(1.05); }
}

/* Волна */
.tarifs_hero-wave {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    z-index: 1;
}

.tarifs_hero-wave svg {
    width: 100%;
    height: 100%;
}

/* ============================= */
/* БЛОК ТАРИФОВ                  */
/* ============================= */

.tarifs_pricing {
    padding: 80px 0;
    background: var(--white);
}

.tarifs_pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 40px;
}

.tarifs_pricing-card {
    background: var(--white);
    border: 2px solid rgba(0, 0, 0, 0.06);
    border-radius: 24px;
    padding: 32px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.tarifs_pricing-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent), #00d4b4);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.tarifs_pricing-card:hover {
    border-color: rgba(0, 190, 162, 0.3);
    box-shadow: 0 20px 60px rgba(0, 190, 162, 0.15);
    transform: translateY(-8px);
}

.tarifs_pricing-card:hover::before {
    transform: scaleX(1);
}

.tarifs_pricing-card--popular {
    border-color: var(--accent);
    border-width: 2px;
    background: linear-gradient(135deg, rgba(0, 190, 162, 0.02), rgba(0, 212, 180, 0.02));
}

.tarifs_pricing-card--popular:hover {
    box-shadow: 0 25px 70px rgba(0, 190, 162, 0.25);
}

.tarifs_pricing-badge {
    position: absolute;
    top: -12px;
    right: 24px;
    padding: 6px 18px;
    background: linear-gradient(135deg, var(--accent), #00d4b4);
    color: var(--white);
    font-size: 12px;
    font-weight: 700;
    border-radius: 100px;
    box-shadow: 0 4px 16px rgba(0, 190, 162, 0.35);
    z-index: 2;
}

.tarifs_pricing-header {
    margin-bottom: 24px;
}

.tarifs_pricing-name {
    font-size: 20px;
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 12px;
}

.tarifs_pricing-docs {
    display: flex;
    flex-direction: column;
}

.tarifs_pricing-number {
    font-size: 36px;
    font-weight: 800;
    color: var(--accent);
    line-height: 1;
}

.tarifs_pricing-label {
    font-size: 13px;
    color: var(--text-secondary);
    margin-top: 4px;
}

.tarifs_pricing-price {
    margin-bottom: 28px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.tarifs_pricing-amount {
    display: block;
    font-size: 32px;
    font-weight: 800;
    color: var(--text-main);
    margin-bottom: 6px;
}

.tarifs_pricing-per {
    font-size: 14px;
    color: var(--text-secondary);
}

.tarifs_pricing-btn {
    padding: 14px 28px;
    background: var(--accent);
    color: var(--white);
    font-weight: 600;
    font-size: 15px;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: inherit;
    box-shadow: 0 4px 16px rgba(0, 190, 162, 0.25);
}

.tarifs_pricing-btn:hover {
    background: var(--accent-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 190, 162, 0.35);
}

.tarifs_pricing-card--popular .tarifs_pricing-btn {
    background: linear-gradient(135deg, var(--accent), #00d4b4);
}

.tarifs_pricing-icon {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.05;
    transition: opacity 0.3s;
}

.tarifs_pricing-icon svg {
    width: 100%;
    height: 100%;
    color: var(--accent);
}

.tarifs_pricing-card:hover .tarifs_pricing-icon {
    opacity: 0.1;
}

/* Кнопка "Показать больше" */
.tarifs_pricing-more {
    margin: 40px 0;
    text-align: center;
}

.tarifs_pricing-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 36px;
    background: var(--white);
    color: var(--accent);
    font-weight: 600;
    font-size: 16px;
    border: 2px solid var(--accent);
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: inherit;
    box-shadow: 0 4px 16px rgba(0, 190, 162, 0.1);
}

.tarifs_pricing-more-btn svg {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.tarifs_pricing-more-btn:hover {
    background: var(--accent);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 190, 162, 0.25);
}

/* Скрытые тарифы */
.tarifs_pricing-hidden {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    margin-bottom: 0;
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.tarifs_pricing-hidden.expanded {
    max-height: 1000px;
    opacity: 1;
    margin-bottom: 40px;
}

/* Подсказка */
.tarifs_pricing-hint {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 24px;
    background: var(--accent-light);
    border-radius: 16px;
    border: 1px solid rgba(0, 190, 162, 0.2);
}

.tarifs_pricing-hint svg {
    width: 24px;
    height: 24px;
    color: var(--accent);
    flex-shrink: 0;
}

.tarifs_pricing-hint p {
    font-size: 15px;
    color: var(--text-main);
    margin: 0;
}

.tarifs_pricing-hint-btn {
    color: var(--accent);
    font-weight: 600;
    background: none;
    border: none;
    cursor: pointer;
    text-decoration: underline;
    font-family: inherit;
    font-size: inherit;
}

.tarifs_pricing-hint-btn:hover {
    color: var(--accent-hover);
}

/* ============================= */
/* ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ    */
/* ============================= */

.tarifs_additions {
    padding: 80px 0;
    background: var(--bg-light);
}

.tarifs_additions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.tarifs_additions-card {
    background: var(--white);
    border-radius: 20px;
    padding: 36px;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.tarifs_additions-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle at top right, rgba(0, 190, 162, 0.05), transparent);
    border-radius: 0 20px 0 20px;
    opacity: 0;
    transition: opacity 0.3s;
}

.tarifs_additions-card:hover {
    border-color: rgba(0, 190, 162, 0.15);
    box-shadow: 0 15px 40px rgba(1, 63, 84, 0.08);
    transform: translateY(-5px);
}

.tarifs_additions-card:hover::before {
    opacity: 1;
}

.tarifs_additions-icon {
    width: 64px;
    height: 64px;
    background: var(--accent-light);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    transition: all 0.3s;
}

.tarifs_additions-icon svg {
    width: 28px;
    height: 28px;
    color: var(--accent);
    transition: color 0.3s;
}

.tarifs_additions-card:hover .tarifs_additions-icon {
    background: var(--accent);
}

.tarifs_additions-card:hover .tarifs_additions-icon svg {
    color: var(--white);
}

.tarifs_additions-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 12px;
}

.tarifs_additions-card p {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* ============================= */
/* ПРОБНЫЙ ПЕРИОД                */
/* ============================= */

.tarifs_trial {
    padding: 0 0 80px;
    background: var(--bg-light);
}

.tarifs_trial-banner {
    background: linear-gradient(135deg, var(--bg-dark), #025a76);
    border-radius: 24px;
    padding: 50px 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.tarifs_trial-banner::before {
    content: '';
    position: absolute;
    right: -80px;
    top: -80px;
    width: 250px;
    height: 250px;
    background: rgba(0, 190, 162, 0.1);
    border-radius: 50%;
}

.tarifs_trial-content {
    display: flex;
    align-items: center;
    gap: 24px;
    position: relative;
    z-index: 2;
}

.tarifs_trial-icon {
    width: 70px;
    height: 70px;
    background: var(--accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 0 30px rgba(0, 190, 162, 0.4);
}

.tarifs_trial-icon svg {
    width: 36px;
    height: 36px;
    color: var(--white);
}

.tarifs_trial-text {
    color: var(--white);
}

.tarifs_trial-label {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 4px;
    letter-spacing: 1px;
}

.tarifs_trial-title {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 4px;
}

.tarifs_trial-subtitle {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.7);
}

.tarifs_trial-btn {
    padding: 14px 32px;
    background: var(--accent);
    color: var(--white);
    font-weight: 600;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    z-index: 2;
    font-family: inherit;
    font-size: 15px;
}

.tarifs_trial-btn:hover {
    background: var(--accent-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 190, 162, 0.4);
}

/* ============================= */
/* ДРУГИЕ РЕШЕНИЯ                */
/* ============================= */

.tarifs_solutions {
    padding: 80px 0;
    background: var(--white);
}

.tarifs_solutions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.tarifs_solutions-card {
    background: var(--bg-light);
    border-radius: 20px;
    padding: 36px;
    border: 1px solid transparent;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.tarifs_solutions-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--accent), #00d4b4);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.4s ease;
}

.tarifs_solutions-card:hover {
    background: var(--white);
    border-color: rgba(0, 190, 162, 0.15);
    box-shadow: 0 20px 60px rgba(1, 63, 84, 0.1);
    transform: translateY(-8px);
}

.tarifs_solutions-card:hover::before {
    transform: scaleY(1);
}

.tarifs_solutions-number {
    position: absolute;
    top: 28px;
    right: 28px;
    font-size: 64px;
    font-weight: 800;
    color: rgba(0, 190, 162, 0.05);
    line-height: 1;
    transition: color 0.3s;
    user-select: none;
}

.tarifs_solutions-card:hover .tarifs_solutions-number {
    color: rgba(0, 190, 162, 0.1);
}

.tarifs_solutions-icon {
    width: 64px;
    height: 64px;
    background: var(--white);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    transition: all 0.4s ease;
    position: relative;
    z-index: 1;
}

.tarifs_solutions-icon svg {
    width: 28px;
    height: 28px;
    color: var(--bg-dark);
    transition: color 0.3s ease;
}

.tarifs_solutions-card:hover .tarifs_solutions-icon {
    background: linear-gradient(135deg, var(--accent), #00d4b4);
    box-shadow: 0 8px 24px rgba(0, 190, 162, 0.3);
}

.tarifs_solutions-card:hover .tarifs_solutions-icon svg {
    color: var(--white);
}

.tarifs_solutions-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 12px;
    line-height: 1.3;
    position: relative;
    z-index: 1;
}

.tarifs_solutions-card p {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.6;
    flex: 1;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.tarifs_solutions-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    background: transparent;
    color: var(--accent);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border: 2px solid var(--accent);
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
    align-self: flex-start;
}

.tarifs_solutions-link svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}

.tarifs_solutions-link:hover {
    background: var(--accent);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 190, 162, 0.25);
}

.tarifs_solutions-link:hover svg {
    transform: translateX(4px);
}

/* ============================= */
/* ЧТО ВХОДИТ                    */
/* ============================= */

.tarifs_included {
    padding: 80px 0;
    background: var(--bg-light);
}

.tarifs_included-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.tarifs_included-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    background: var(--white);
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
}

.tarifs_included-item:hover {
    border-color: rgba(0, 190, 162, 0.2);
    box-shadow: 0 4px 16px rgba(0, 190, 162, 0.08);
    transform: translateX(4px);
}

.tarifs_included-item svg {
    width: 24px;
    height: 24px;
    color: var(--accent);
    flex-shrink: 0;
    margin-top: 2px;
}

.tarifs_included-item span {
    font-size: 15px;
    color: var(--text-main);
    line-height: 1.6;
}

/* ============================= */
/* АККОРДЕОН                     */
/* ============================= */

.tarifs_details {
    padding: 80px 0;
    background: var(--white);
}

.tarifs_accordion {
    max-width: 900px;
    margin: 0 auto;
}

.tarifs_accordion-item {
    background: var(--white);
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 16px;
    margin-bottom: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.tarifs_accordion-item:hover {
    border-color: rgba(0, 190, 162, 0.2);
}

.tarifs_accordion-item.active {
    border-color: var(--accent);
    box-shadow: 0 4px 24px rgba(0, 190, 162, 0.12);
}

.tarifs_accordion-header {
    width: 100%;
    padding: 24px 28px;
    background: none;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.3s;
}

.tarifs_accordion-header span {
    font-size: 18px;
    font-weight: 700;
    color: var(--bg-dark);
    text-align: left;
}

.tarifs_accordion-header svg {
    width: 24px;
    height: 24px;
    color: var(--text-secondary);
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.tarifs_accordion-item.active .tarifs_accordion-header svg {
    transform: rotate(180deg);
    color: var(--accent);
}

.tarifs_accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.tarifs_accordion-item.active .tarifs_accordion-content {
    max-height: 1000px;
}

.tarifs_accordion-content p {
    padding: 0 28px 12px;
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.7;
}

.tarifs_accordion-content p:last-child {
    padding-bottom: 28px;
}

.tarifs_accordion-content ul {
    padding: 0 28px 28px 52px;
    margin: 0;
}

.tarifs_accordion-content li {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 8px;
}

/* ============================= */
/* АДАПТИВНОСТЬ                  */
/* ============================= */

@media (max-width: 1200px) {
    .tarifs_hero .tarifs_container {
        gap: 40px;
    }
    
    .tarifs_pricing-grid,
    .tarifs_pricing-hidden {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1024px) {
    .tarifs_hero {
        padding: 80px 0 120px;
        min-height: auto;
    }
    
    .tarifs_hero .tarifs_container {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    
    .tarifs_hero-visual {
        margin: 0 auto;
    }
    
    .tarifs_hero-content {
        max-width: 100%;
        text-align: center;
    }
    
    .tarifs_hero-features {
        align-items: center;
    }
    
    .tarifs_hero-buttons {
        justify-content: center;
    }
    
    .tarifs_additions-grid,
    .tarifs_solutions-grid {
        grid-template-columns: 1fr;
    }
    
    .tarifs_pricing-grid,
    .tarifs_pricing-hidden {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .tarifs_hero {
        padding: 60px 0 100px;
    }
    
    .tarifs_pricing,
    .tarifs_additions,
    .tarifs_trial,
    .tarifs_solutions,
    .tarifs_included,
    .tarifs_details {
        padding: 60px 0;
    }
    
    .tarifs_trial-banner {
        flex-direction: column;
        gap: 30px;
        text-align: center;
        padding: 40px 30px;
    }
    
    .tarifs_trial-content {
        flex-direction: column;
    }
    
    .tarifs_included-grid {
        grid-template-columns: 1fr;
    }
    
    .tarifs_pricing-card,
    .tarifs_additions-card,
    .tarifs_solutions-card {
        padding: 28px;
    }
}

@media (max-width: 600px) {
    .tarifs_hero-buttons {
        flex-direction: column;
    }
    
    .tarifs_btn-primary,
    .tarifs_btn-outline {
        width: 100%;
        justify-content: center;
    }
    
    .tarifs_hero-price-cards {
        height: 350px;
    }
    
    .tarifs_hero-card {
        width: 180px;
        padding: 20px;
    }
    
    .tarifs_hero-card-price {
        font-size: 24px;
    }
    
    .tarifs_accordion-header span {
        font-size: 16px;
    }
}