input {outline:none;}

.dg{display: grid;}

.tdn{text-decoration: none;}

.fz50px{font-size: 50px;}
.fz22px{font-size: 22px;}


.btn-white{
    background-color: #FFF !important;
    color: #4285f4 !important;
    line-height: 22px;
}
.btn-white:hover{
    background-color: #44569b !important;
    color: #FFF !important;
}

.header__logo img{height: 40px;}
[data-role="form-popup"]{display: none;}

.form-popup{
    max-width: 300px;
    background-color: #ffffff !important;
}
.form-popup h2{
    color: #000000;
    font-size: 21px;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
}
.form-popup .form__phone{
    color: #bfbfbf;
    margin-top: 15px;
    width: 100%;
    text-align: left;
    font-size: 15px;
}
.form-popup [data-role="phone-input"]{
    width: 100%;
    padding: 10px;
    margin-top: 2px;
    border-radius: 6px;
    border: 2px solid gray;
    text-align: center;
    font-size: 18px;
    color: #000000;
}
.form-popup [data-role="send-app"]{
    margin-top: 20px;
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
    color: #FFF;
    background-color: #4285f4;
    padding: 14px;
    border-radius: 6px;
    cursor: pointer;
}
.form-popup .form-popup-privacy{
    font-size: 12px;
    margin-top: 10px;
    display: block;
    color: #b5b5b5;
}
.form-popup .form-popup-privacy__link{color: #919191;}
.header__btn{background-color: #4285f4 !important;}

.end-process-form, .veil{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(255 255 255 / 70%);
    display: none;
}
.veil .loader{
    height: 90px;
    margin: auto;
    display: block;
    z-index: 10;
}
.end-process-form{ background-color: #FFF; }
.message-end-process-form{
    margin: auto;
    color: #4ac843;
    text-decoration: underline;
    text-align: center;
}
.end-process-form-logo{
    height: 60px;
    margin: auto;
}
.finish-loader-popup{
    width: 300px;
    height: 300px;
    display: none;
}
.services-icon{
    height: 73px;
}

.service-content h2{
    font-size: 24px;
    margin: 5px 0 15px 0;
}
.service-content h3{
    font-size: 18px;
    margin: 5px 0 10px 0;
}
.service-content ul{
    margin-left: 20px;
    list-style-type: none;
}
.service-content li{
    margin-top: 8px;
}
.service-content p{
    margin: 6px 0 14px 0;
}

.portfolio-image{
    height: 250px;
    margin: auto;
    text-align: center;
}
.portfolio-image img{
    height: 100%;
    margin: auto;
}

.about ul{
    margin-left: 20px;
    font-size: 18px;
}

.item img{
    max-width: 300px;
}
.sub-services{
    margin: 40px 0 40px 0;
}
.sub-services h2{
    margin-bottom: 20px;
}



	/* Интерактивный интеллигентный холст на фоне */
	#altech-canvas-back {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none; /* Пропускает клики сквозь себя к кнопкам */
		z-index: 1;
		opacity: 0.7; /* Легкая, ненавязчивая видимость */
	}

	/* Для всех секций внутри нашего лендинга поднимаем z-index, чтобы текст был поверх графа */
	.quiz-container, .wait-section {
		position: relative;
		z-index: 2;
	}

	/* Родителю задаем относительное позиционирование, чтобы холст не улетал */
	#altech-express-quiz {
		position: relative;
		overflow: hidden;
	}


    /* Оригинальная палитра и переменные со страницы-примера */
	:root{
		--bg-gradient: linear-gradient(135deg, #f0f4ff 0%, #ffffff 100%);
        --bg-white: #ffffff;
        --primary-blue: #2563eb; /* Фирменный синий для обводок и акцентов */
        --primary-blue-hover: #1d4ed8;
        --btn-orange: #f59e0b; /* Оригинальный цвет кнопок */
        --btn-orange-hover: #d97706;
        --text-dark: #0f172a; /* Насыщенный темный для заголовков */
        --text-muted: #475569; /* Серый для подзаголовков */
        --border-color: #cbd5e1;
        --radius-lg: 16px;
        --radius-sm: 8px;
        --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	}
	
	
    #altech-express-quiz {
        width: 100%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
        font-family: 'Onest', -apple-system, sans-serif;
        color: var(--text-dark);
        background: var(--bg-gradient) !important;
    }

    #altech-express-quiz * {
        box-sizing: border-box;
    }

    .quiz-container {
        width: 100%;
        max-width: 1140px;
        margin-bottom: 80px;
    }

    /* Блок 1. Главный экран (Hero Section) */
    .hero-wrapper {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    /* Маленький тег над заголовком с синей обводкой */
    .quiz-badge {
        display: inline-block;
        padding: 6px 16px;
        border: 1px solid var(--primary-blue);
        border-radius: 50px;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: var(--primary-blue);
        background: rgba(37, 99, 235, 0.05);
        margin-bottom: 24px;
    }

    .quiz-main-title {
        font-size: 44px;
        line-height: 1.25;
        font-weight: 700;
        margin: 0 0 20px 0;
        color: var(--text-dark);
        max-width: 900px;
    }

    .quiz-lead-text {
        font-size: 20px;
        line-height: 1.5;
        color: var(--text-muted);
        margin-bottom: 40px;
        max-width: 750px;
    }

    /* Карточки преимуществ: белый фон + синяя обводка */
    .benefits-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        width: 100%;
        margin-bottom: 44px;
    }

    .benefit-card {
        display: flex;
        align-items: flex-start;
        background: var(--bg-white);
        border: 2px solid var(--primary-blue); /* Фирменная синяя обводка */
        border-radius: var(--radius-lg);
        padding: 24px;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
        transition: var(--transition);
    }

    .benefit-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 20px -5px rgba(37, 99, 235, 0.15);
        background: #f8faff;
    }

    .benefit-icon {
        flex-shrink: 0;
        width: 24px;
        height: 24px;
        margin-right: 14px;
        color: var(--primary-blue);
        fill: currentColor;
    }

    .benefit-title {
        font-size: 16px;
        line-height: 1.45;
        font-weight: 500;
        color: var(--text-dark);
    }

    /* Главная кнопка в оригинальном цвете #f59e0b */
	.cta-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background-color: var(--btn-orange) !important;
		color: var(--bg-white) !important;
		font-size: 16px;
		font-weight: 600;
		padding: 18px 28px; /* Немного уменьшили боковые отступы, чтобы текст влезал */
		border: none;
		border-radius: var(--radius-sm);
		cursor: pointer;
		text-decoration: none;
		transition: var(--transition);
		box-shadow: 0 4px 14px rgba(245, 158, 11, 0.4);
		
		/* Жесткая защита от переноса текста на новую строку */
		white-space: nowrap !important; 
		flex-shrink: 0; /* Запрещаем кнопке сжиматься во флекс-контейнере */
	}

	.cta-button:hover {
		background-color: var(--btn-orange-hover) !important;
		transform: translateY(-2px);
		box-shadow: 0 6px 20px rgba(245, 158, 11, 0.5);
	}

	.cta-icon {
		margin-left: 12px;
		transition: transform 0.3s ease;
		transform: rotate(-90deg); /* Поворот стрелки вправо */
	}

	.cta-button:hover .cta-icon {
		transform: rotate(-90deg) translateY(4px); /* Анимация сдвига вправо */
	}

    /* Блок 2. Секция с опросником (Чередование с чистым белым фоном) */
    .form-section {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        scroll-margin-top: 40px;
        background: var(--bg-white);
        border: 1px solid var(--border-color);
        border-radius: var(--radius-lg);
        padding: 60px 40px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    }

    .form-title {
        font-size: 36px;
        font-weight: 700;
        margin: 0 0 16px 0;
        color: var(--text-dark);
    }

    .form-desc {
        font-size: 18px;
        color: var(--text-muted);
        max-width: 650px;
        margin-bottom: 40px;
        line-height: 1.5;
    }

    /* Контейнер Яндекс Формы */
    #audit-form-container {
        width: 100%;
        max-width: 720px;
        background: #f8fafc;
        border: 1px solid var(--border-color);
        border-radius: var(--radius-lg);
        padding: 30px;
        box-sizing: border-box;
    }

    .form-mock {
        color: var(--text-muted);
        font-size: 14px;
        padding: 40px 20px;
        border: 2px dashed var(--border-color);
        border-radius: var(--radius-sm);
        background: var(--bg-white);
    }

	
	/* БЛОК ПРЕИМУЩЕСТВ */
		.arch-section {
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			text-align: left;
			background: transparent;
			padding: 60px 0;
		}

		.arch-title {
			font-size: 32px;
			font-weight: 700;
			margin: 0 0 40px 0;
			color: var(--text-dark);
			letter-spacing: -0.02em;
		}

		.arch-list {
			display: flex;
			flex-direction: column;
			gap: 36px; /* Больше пространства между блоками */
			padding: 0;
			margin: 0;
			list-style: none;
			width: 100%;
		}

		.arch-item {
			position: relative;
			padding-left: 36px; /* Отступ для красивого выравнивания */
			font-size: 16px;
			line-height: 1.6;
			color: var(--text-muted);
		}

		/* Фирменный синий маркер вместо стандартной точки */
		.arch-item::before {
			content: "";
			position: absolute;
			left: 4px;
			top: 6px;
			width: 10px;
			height: 10px;
			background-color: var(--primary-blue);
			border-radius: 50%;
			box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15); /* Мягкое свечение вокруг точки */
		}

		/* Выносим заголовок на отдельную строку для читаемости */
		.arch-strong {
			display: block;
			font-size: 20px;
			font-weight: 700;
			color: var(--text-dark);
			margin-bottom: 8px;
			letter-spacing: -0.01em;
		}

		
		/* СТОИТ ЛИ ЖДАТЬ */
		.wait-section {
			width: 100% !important;
			max-width: 100% !important; /* На весь экран для чередования цвета */
			background: #f0f4ff; /* Чередующийся цвет фона */
			padding: 80px 20px;
			display: flex;
			justify-content: center;
		}

		.wait-wrapper {
			width: 100%;
			max-width: 1140px;
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			text-align: left;
		}

		.wait-title {
			font-size: 28px;
			font-weight: 700;
			margin: 0 0 28px 0;
			color: var(--text-dark);
			text-transform: uppercase;
			letter-spacing: -0.01em;
		}

		.wait-card {
			background: var(--bg-white);
			border: 1px solid var(--border-color);
			border-radius: var(--radius-lg);
			padding: 32px;
			box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.02);
			display: flex;
			align-items: flex-start;
			gap: 16px;
			line-height: 1.6;
			font-size: 18px;
			color: var(--text-muted);
		}

		.wait-emoji {
			font-size: 22px;
			line-height: 1;
			user-select: none;
		}

		.wait-strong {
			font-weight: 600;
			color: var(--text-dark);
		}
		.wait-card {
			background: var(--bg-white);
			border: 1px solid var(--border-color);
			border-radius: var(--radius-lg);
			padding: 32px;
			box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.02);
			display: flex;
			align-items: flex-start;
			gap: 16px;
			line-height: 1.6;
			font-size: 18px;
			color: var(--text-muted);
			margin-bottom: 32px; /* Отступ снизу для кнопки */
		}

		.wait-btn-wrapper {
			width: 100%;
			display: flex;
			justify-content: flex-start;
		}
		
		/* Контейнер для кнопки и текста в один ряд */
		.cta-inline-block {
			display: flex;
			align-items: center;
			gap: 24px;
			width: 100%;
			margin-top: 16px;
		}

		/* Стилизация привлекающего текста рядом с кнопкой */
		.cta-inline-text {
			font-size: 16px;
			line-height: 1.45;
			color: var(--text-muted);
			font-weight: 400;
			position: relative;
			padding-left: 16px;
		}

		/* Синяя вертикальная черта-акцент перед текстом */
		.cta-inline-text::before {
			content: "";
			position: absolute;
			left: 0;
			top: 4px;
			bottom: 4px;
			width: 2.5px;
			background-color: var(--primary-blue);
			border-radius: 2px;
		}		
		
		
	@media (max-width: 992px) {
    /* Главный контейнер */
    #altech-express-quiz {
        padding: 40px 16px !important;
    }
    
    .quiz-container {
        margin-bottom: 50px !important;
    }

    /* Блок 1: Главный экран */
    .quiz-main-title {
        font-size: 28px !important; /* Крупный читаемый заголовок */
        line-height: 1.3 !important;
        text-align: center;
        width: 100%;
    }

    .quiz-lead-text {
        font-size: 16px !important; /* Увеличили подзаголовок */
        line-height: 1.5 !important;
        text-align: center;
        margin-bottom: 32px !important;
    }

    /* Карточки на главном экране */
    .benefits-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .benefit-card {
        padding: 16px !important;
    }

    .benefit-title {
        font-size: 15px !important; /* Крупнее текст в плашках */
    }

    /* Кнопки */
    .cta-button {
        width: 100% !important; /* Кнопка на всю ширину экрана для удобного тапа */
        padding: 16px 24px !important;
        font-size: 16px !important;
    }

    /* Блок 2: Архитектура бизнеса */
    .arch-section {
        padding: 40px 0 !important;
    }

    .arch-title {
        font-size: 22px !important;
        line-height: 1.3 !important;
        margin-bottom: 28px !important;
    }

    .arch-list {
        gap: 24px !important;
    }

    .arch-item {
        padding-left: 28px !important;
        font-size: 15px !important; /* Увеличили основной текст описания */
        line-height: 1.5 !important;
    }

    .arch-strong {
        font-size: 17px !important; /* Увеличили подзаголовки пунктов */
        margin-bottom: 6px !important;
    }

    /* Блок 3: Предупреждение (Конкуренты) */
    .wait-section {
        padding: 50px 16px !important;
    }

    .wait-title {
        font-size: 20px !important;
        line-height: 1.3 !important;
        text-align: center;
    }

    .wait-card {
        padding: 20px 16px !important;
        font-size: 15px !important; /* Увеличили текст внутри плашки боли */
        line-height: 1.5 !important;
        flex-direction: column; /* Эмодзи встанет сверху, текст снизу */
        gap: 10px !important;
    }
    
    .wait-btn-wrapper {
        width: 100% !important;
    }
	
	.cta-inline-block {
        flex-direction: column;
        gap: 16px;
        align-items: center;
        text-align: center;
    }
    .cta-inline-text {
        padding-left: 0;
        font-size: 14px;
        max-width: 100%;
    }
    .cta-inline-text::before {
        display: none; /* Убираем боковую черту на мобилках, так как текст центрируется */
    }
}

	
	/* Блок: Как мы это делаем (Белый фон) */
	.how-section {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
		padding: 80px 0;
	}

	.how-tag {
		font-family: 'Courier New', Courier, monospace;
		font-size: 12px;
		font-weight: 700;
		color: var(--primary-blue);
		background: rgba(37, 99, 235, 0.08);
		padding: 4px 8px;
		border-radius: 4px;
		margin-bottom: 16px;
		letter-spacing: 0.05em;
	}

	.how-title {
		font-size: 32px;
		font-weight: 700;
		margin: 0 0 16px 0;
		color: var(--text-dark);
		letter-spacing: -0.02em;
	}

	.how-lead {
		font-size: 18px;
		line-height: 1.6;
		color: var(--text-muted);
		max-width: 850px;
		margin-bottom: 48px;
	}

	.how-strong-lead {
		font-weight: 600;
		color: var(--text-dark);
	}

	/* Список с инженерной вертикальной линией */
	.how-list {
		display: flex;
		flex-direction: column;
		gap: 36px;
		padding: 0;
		margin: 0;
		list-style: none;
		position: relative;
	}

	/* Технологичный антураж: тонкая вертикальная ось */
	.how-list::before {
		content: "";
		position: absolute;
		left: 8px;
		top: 10px;
		height: calc(80%); /* Ограничение высоты, чтобы линия не свисала */
		width: 1px;
		background: linear-gradient(to bottom, var(--primary-blue) 0%, #cbd5e1 100%);
	}

	.how-item {
		position: relative;
		padding-left: 36px;
		font-size: 16px;
		line-height: 1.6;
		color: var(--text-muted);
	}

	/* Круглые узлы-коннекторы на оси */
	.how-item::before {
		content: "";
		position: absolute;
		left: 2px;
		top: 6px;
		width: 9px;
		height: 9px;
		background-color: var(--bg-white);
		border: 2px solid var(--primary-blue);
		border-radius: 50%;
		z-index: 2;
	}

	.how-strong-item {
		font-weight: 700;
		color: var(--text-dark);
	}

	/* Мобильная адаптация для тега стиля */
	@media (max-width: 992px) {
		.how-section { padding: 40px 0; }
		.how-title { font-size: 24px; }
		.how-lead { font-size: 15px; margin-bottom: 32px; }
		.how-item { font-size: 15px; padding-left: 28px; }
		.how-list::before { left: 5px; }
		.how-item::before { left: -1px; }
		.how-list::before {
			left: 5px;
			height: calc(100% - 32px); /* Фикс высоты для мобильной версии */
		}		
	}


	<!-- Блок 6. Наши результаты (Чередующийся светло-серый/голубоватый фон) -->
    /* Стили секции результатов */
    .results-section {
        width: 100% !important;
        max-width: 100% !important;
        background: #f0f4ff; /* Чередующийся цвет фона */
        padding: 80px 20px;
        display: flex;
        justify-content: center;
        box-sizing: border-box;
        font-family: 'Onest', -apple-system, sans-serif;
    }

    .results-wrapper {
        width: 100%;
        max-width: 1140px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .results-title {
        font-size: 32px;
        font-weight: 700;
        margin: 0 0 16px 0;
        color: #0f172a;
        letter-spacing: -0.02em;
    }

    .results-lead {
        font-size: 17px;
        line-height: 1.6;
        color: #475569;
        max-width: 900px;
        margin-bottom: 44px;
    }

    /* Вертикальная лента пунктов */
    .res-list {
        display: flex;
        flex-direction: column;
        gap: 24px;
        width: 100%;
    }

    .res-item {
        background: #ffffff;
        border: 1px solid #cbd5e1;
        border-radius: 16px;
        padding: 40px;
        box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.02);
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 40px;
        box-sizing: border-box;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .res-item:hover {
        transform: translateY(-2px);
        box-shadow: 0 16px 30px rgba(37, 99, 235, 0.06);
    }

    .res-info {
        flex: 1;
    }

    .res-item-title {
        font-size: 22px;
        font-weight: 700;
        color: #0f172a;
        margin: 0 0 12px 0;
        letter-spacing: -0.01em;
    }

    .res-item-desc {
        font-size: 16px;
        line-height: 1.6;
        color: #475569;
        margin: 0 0 12px 0;
    }

    .res-item-case {
        font-size: 13px;
        color: #2563eb;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }

    /* Графики инфографики */
    .res-charts {
        width: 280px;
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .chart-row {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .chart-label {
        display: flex;
        justify-content: space-between;
        font-size: 13px;
        font-weight: 600;
        color: #0f172a;
    }

    .chart-bar-bg {
        width: 100%;
        height: 12px;
        background: #e2e8f0;
        border-radius: 6px;
        overflow: hidden;
        position: relative;
    }

    .chart-bar {
        height: 100%;
        border-radius: 6px;
    }

    /* Цвета состояний графиков */
    .chart-bar.was {
        background: #ef4444; /* Красный для "Было" */
    }

    .chart-bar.became {
        background: #2563eb; /* Фирменный синий для "Стало" */
    }

    /* Адаптивность для мобильных телефонов */
    @media (max-width: 992px) {
        .results-section {
            padding: 50px 16px;
        }
        .results-title {
            font-size: 24px;
        }
        .results-lead {
            font-size: 15px;
            margin-bottom: 32px;
        }
        .res-item {
            flex-direction: column;
            align-items: stretch;
            padding: 24px;
            gap: 24px;
        }
        .res-item-title {
            font-size: 18px;
        }
        .res-item-desc {
            font-size: 15px;
        }
        .res-charts {
            width: 100%;
        }
    }

	/* Блок: Реальная математика потерь (Чередующийся фон #f0f4ff) */
	.math-section {
		width: 100% !important;
		max-width: 100% !important;
		background: #f0f4ff;
		padding: 80px 20px;
		display: flex;
		justify-content: center;
		box-sizing: border-box;
	}

	.math-wrapper {
		width: 100%;
		max-width: 1140px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
	}

	.math-title {
		font-size: 32px;
		font-weight: 700;
		margin: 0 0 16px 0;
		color: var(--text-dark);
		letter-spacing: -0.02em;
	}

	.math-lead {
		font-size: 18px;
		line-height: 1.6;
		color: var(--text-muted);
		max-width: 900px;
		margin-bottom: 44px;
	}

	/* Сетка карточек потерь */
	.math-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
		width: 100%;
		margin-bottom: 40px;
	}

	.math-card {
		background: var(--bg-white);
		border: 1px solid var(--border-color);
		border-radius: var(--radius-lg);
		padding: 32px;
		box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	.math-card-title {
		font-size: 20px;
		font-weight: 700;
		color: var(--text-dark);
		margin: 0;
		letter-spacing: -0.01em;
	}

	/* Строки деления внутри карточки */
	.math-subrow {
		font-size: 15px;
		line-height: 1.55;
		color: var(--text-muted);
	}

	.math-subrow strong {
		color: var(--text-dark);
	}

	.math-subrow.result-row {
		margin-top: auto;
		padding-top: 14px;
		border-top: 1px dashed var(--border-color);
		color: #ef4444; /* Красный акцент для убытка */
		font-weight: 600;
	}

	.math-subrow.result-row strong {
		color: #ef4444;
	}

	/* Баннер суммарного убытка */
	.math-total-banner {
		width: 100%;
		background: #fef2f2;
		border: 2px solid #fee2e2;
		border-radius: var(--radius-lg);
		padding: 28px;
		margin-bottom: 24px;
		display: flex;
		align-items: center;
		gap: 16px;
		font-size: 24px;
		font-weight: 700;
		color: #991b1b;
	}

	/* Нижняя предупреждающая плашка */
	.math-warning-box {
		width: 100%;
		background: var(--bg-white);
		border: 1px solid #fee2e2;
		border-radius: var(--radius-lg);
		padding: 24px;
		display: flex;
		align-items: flex-start;
		gap: 16px;
		margin-bottom: 44px;
		line-height: 1.6;
		font-size: 16px;
		color: var(--text-muted);
	}

	.math-warning-text strong {
		color: var(--text-dark);
	}

	/* Адаптивность */
	@media (max-width: 992px) {
		.math-section { padding: 50px 16px; }
		.math-title { font-size: 24px; }
		.math-lead { font-size: 15px; }
		.math-grid { grid-template-columns: 1fr; gap: 16px; }
		.math-card { padding: 24px; }
		.math-card-title { font-size: 18px; }
		.math-total-banner { font-size: 18px; padding: 20px; flex-direction: column; text-align: center; gap: 8px; }
		.math-warning-box { padding: 18px; font-size: 14px; flex-direction: column; gap: 8px; }
	}


	/* Блок: Надежность и стандарты (Белый фон) */
	.trust-section {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
		background: var(--bg-white);
		padding: 80px 0;
	}

	.trust-title {
		font-size: 32px;
		font-weight: 700;
		margin: 0 0 16px 0;
		color: var(--text-dark);
		letter-spacing: -0.02em;
		display: flex;
		align-items: center;
		gap: 12px;
	}

	.trust-lead {
		font-size: 18px;
		line-height: 1.6;
		color: var(--text-muted);
		max-width: 900px;
		margin-bottom: 48px;
	}

	/* Список стандартов внедрения */
	.trust-list {
		display: flex;
		flex-direction: column;
		gap: 36px;
		padding: 0;
		margin: 0;
		list-style: none;
		width: 100%;
	}

	.trust-item {
		display: flex;
		align-items: flex-start;
		gap: 16px;
	}

	.trust-icon-box {
		font-size: 22px;
		line-height: 1;
		margin-top: 2px;
		user-select: none;
		flex-shrink: 0;
	}

	.trust-content {
		flex: 1;
	}

	.trust-strong-item {
		display: block;
		font-size: 20px;
		font-weight: 700;
		color: var(--text-dark);
		margin-bottom: 8px;
		letter-spacing: -0.01em;
	}

	.trust-text-item {
		font-size: 16px;
		line-height: 1.6;
		color: var(--text-muted);
	}

	@media (max-width: 992px) {
		.trust-section { padding: 40px 0; }
		.trust-title { font-size: 24px; }
		.trust-lead { font-size: 15px; margin-bottom: 32px; }
		.trust-strong-item { font-size: 18px; }
		.trust-text-item { font-size: 15px; }
		.trust-item { gap: 12px; }
	}

	/* Фиксированная плашка внизу экрана */
	#altech-sticky-bar {
		position: fixed;
		bottom: 24px;
		left: 50%;
		transform: translateX(-50%) translateY(150%); /* Изначально спрятана для плавной анимации */
		width: calc(100% - 40px);
		max-width: 1140px;
		background: rgba(255, 255, 255, 0.85);
		backdrop-filter: blur(14px) saturate(180%);
		-webkit-backdrop-filter: blur(14px) saturate(180%);
		border: 1px solid rgba(37, 99, 235, 0.2);
		border-radius: 16px;
		padding: 16px 24px;
		box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.15);
		z-index: 9999;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 24px;
		box-sizing: border-box;
		font-family: 'Onest', sans-serif;
		animation: slideUpBar 0.6s cubic-bezier(0.16, 1, 0.3, 1) 1.5s forwards; /* Появление с задержкой 1.5с */
	}

	@keyframes slideUpBar {
		to { transform: translateX(-50%) translateY(0); }
	}

	/* Контентная часть плашки */
	.sticky-content {
		display: flex;
		align-items: center;
		gap: 16px;
		flex: 1;
	}

	/* Пульсирующий технологичный радар */
	.sticky-radar {
		position: relative;
		width: 10px;
		height: 10px;
		background-color: #eb2525;
		border-radius: 50%;
		flex-shrink: 0;
	}

	.sticky-radar::before {
		content: "";
		position: absolute;
		top: -8px;
		left: -8px;
		width: 22px;
		height: 22px;
		border: 2px solid #eb2525;
		border-radius: 50%;
		animation: radarPulse 2s cubic-bezier(0.215, 0.610, 0.355, 1) infinite;
	}

	@keyframes radarPulse {
		0% { transform: scale(0.5); opacity: 1; }
		100% { transform: scale(1.4); opacity: 0; }
	}

	.sticky-text {
		font-size: 15px;
		line-height: 1.4;
		color: var(--text-dark);
	}

	.sticky-text strong {
		color: var(--primary-blue);
		font-weight: 700;
	}

	/* Кнопка закрытия (крестик) */
	.sticky-close {
		background: none;
		border: none;
		color: var(--text-muted);
		cursor: pointer;
		padding: 4px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		transition: var(--transition);
	}

	.sticky-close:hover {
		background: rgba(15, 23, 42, 0.05);
		color: var(--text-dark);
	}

	/* Мобильная адаптация */
	@media (max-width: 992px) {
		#altech-sticky-bar {
			bottom: 12px;
			width: calc(100% - 24px);
			padding: 12px;
			flex-direction: column;
			gap: 12px;
			text-align: center;
		}
		.sticky-content {
			gap: 10px;
		}
		.sticky-text {
			font-size: 13px;
		}
		#altech-sticky-bar .cta-button {
			width: 100% !important;
			padding: 14px 16px !important;
			font-size: 14px !important;
		}
		.sticky-close {
			position: absolute;
			top: 8px;
			right: 8px;
		}
	}
