.elementor-6 .elementor-element.elementor-element-52859da{--display:flex;}/* Start custom CSS for html, class: .elementor-element-63c5138 *//* styles.css */
:root {
	--bg: #f7f9fc;
	--surface: #ffffff;
	--surface-2: #f1f4f9;
	--text: #0f172a;
	--muted: #475569;
	--border: rgba(15,23,42,0.12);
	--brand: #1d4ed8;
	--shadow: 0 16px 40px rgba(15,23,42,0.12);
	--radius: 16px;
	--max: 1120px;
}

* { box-sizing: border-box; }

html, body { height: 100%; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
	color: var(--text);
	background: linear-gradient(180deg, var(--bg), #eef2ff);
	line-height: 1.5;
}

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }

.container {
	width: calc(100% - 32px);
	max-width: var(--max);
	margin: 0 auto;
}

.topbar {
	border-bottom: 1px solid var(--border);
	background: rgba(255,255,255,0.92);
}

.topbar__inner {
	display: flex;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
	padding: 12px 0;
}

.topbar__address {
	margin: 0;
	font-weight: 600;
	letter-spacing: 0.2px;
}

.topbar__note {
	margin-left: 8px;
	padding: 2px 8px;
	border: 1px solid var(--border);
	border-radius: 999px;
	font-size: 12px;
	color: var(--muted);
	background: rgba(15,23,42,0.03);
}

.topbar__contacts {
	list-style: none;
	padding: 0;
	margin: 6px 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	color: var(--muted);
	font-size: 14px;
}

.nav-text {
	position: sticky;
	top: 0;
	z-index: 20;
	background: rgba(255,255,255,0.96);
	border-bottom: 1px solid var(--border);
}

.nav-text__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding: 12px 0;
	color: var(--muted);
	font-size: 14px;
}

.nav-text__label {
	font-weight: 900;
	color: var(--text);
}

.nav-text__items {
	line-height: 1.4;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.nav-text__link {
	color: var(--muted);
	text-decoration: none;
	border-bottom: 1px dashed rgba(71,85,105,0.35);
	padding-bottom: 1px;
}

.nav-text__link:hover {
	color: var(--text);
	border-bottom-color: rgba(29,78,216,0.45);
	text-decoration: none;
}

.nav-text__dot { color: rgba(71,85,105,0.65); }

.hero { padding: 44px 0 28px; }

.hero__inner {
	display: flex;
	gap: 18px;
	align-items: stretch;
}

.hero__content, .hero__card {
	flex: 1;
	padding: 26px;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background: var(--surface);
	box-shadow: var(--shadow);
	position: relative;
	overflow: hidden;
}

.hero__content { flex: 1.6; }

/* “Псевдо-картинки” (блики стекла) в hero */
.hero__content::before,
.hero__content::after,
.hero__card::before {
	content: "";
	position: absolute;
	border-radius: 999px;
	pointer-events: none;
	filter: blur(2px);
	opacity: 0.85;
}

.hero__content::before {
	width: 260px;
	height: 260px;
	top: -120px;
	right: -120px;
	background: radial-gradient(circle at 30% 30%, rgba(29,78,216,0.35), rgba(29,78,216,0) 65%);
}

.hero__content::after {
	width: 220px;
	height: 220px;
	bottom: -120px;
	left: -120px;
	background: radial-gradient(circle at 30% 30%, rgba(99,102,241,0.28), rgba(99,102,241,0) 65%);
}

.hero__card::before {
	width: 240px;
	height: 240px;
	top: -140px;
	left: -140px;
	background: radial-gradient(circle at 30% 30%, rgba(16,185,129,0.20), rgba(16,185,129,0) 65%);
}

.hero h1 {
	margin: 0 0 10px;
	font-size: 40px;
	line-height: 1.12;
}

@media (max-width: 900px) {
	.hero h1 { font-size: 30px; }
	.hero__inner { flex-direction: column; }
}

.lead { margin: 0 0 16px; color: var(--muted); font-size: 16px; }

.hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 16px 0 10px;
}

.hero__links { margin: 10px 0 0; color: var(--muted); font-size: 14px; }

.checklist { margin: 0; padding-left: 18px; color: var(--muted); }
.checklist li { margin: 7px 0; }

.section { padding: 28px 0; }
.section h2 { margin: 0 0 14px; font-size: 22px; }

.grid {
	display: flex;
	gap: 14px;
}

.grid > .card { flex: 1; }

@media (max-width: 900px) {
	.grid { flex-direction: column; }
}

.card {
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 18px;
	background: var(--surface);
	box-shadow: 0 10px 30px rgba(15,23,42,0.08);
	transition: box-shadow 200ms ease, transform 200ms ease, border-color 200ms ease;
}

.card:hover {
	border-color: rgba(29,78,216,0.25);
	box-shadow: 0 10px 30px rgba(15,23,42,0.10), 0 0 0 3px rgba(29,78,216,0.10), 0 0 28px rgba(29,78,216,0.18);
	transform: translateY(-2px);
}

/* Подсветка карточки цветом бейджа (аккуратно, только при hover) */
.card:has(.badge--glass):hover {
	box-shadow: 0 10px 30px rgba(15,23,42,0.10), 0 0 0 3px rgba(14,165,233,0.10), 0 0 28px rgba(56,189,248,0.20);
	border-color: rgba(14,165,233,0.26);
}

.card:has(.badge--mirror):hover {
	box-shadow: 0 10px 30px rgba(15,23,42,0.10), 0 0 0 3px rgba(168,85,247,0.10), 0 0 28px rgba(99,102,241,0.18);
	border-color: rgba(168,85,247,0.26);
}

.card:has(.badge--acrylic):hover {
	box-shadow: 0 10px 30px rgba(15,23,42,0.10), 0 0 0 3px rgba(245,158,11,0.10), 0 0 28px rgba(249,115,22,0.18);
	border-color: rgba(245,158,11,0.26);
}

.card:has(.badge--review):hover {
	box-shadow: 0 10px 30px rgba(15,23,42,0.10), 0 0 0 3px rgba(250,204,21,0.12), 0 0 28px rgba(253,224,71,0.20);
	border-color: rgba(250,204,21,0.30);
}

.card:has(.badge--whatsapp):hover {
	box-shadow: 0 10px 30px rgba(15,23,42,0.10), 0 0 0 3px rgba(34,197,94,0.10), 0 0 28px rgba(16,185,129,0.20);
	border-color: rgba(34,197,94,0.26);
}

.card:has(.badge--step):hover {
	box-shadow: 0 10px 30px rgba(15,23,42,0.10), 0 0 0 3px rgba(148,163,184,0.12), 0 0 28px rgba(226,232,240,0.24);
	border-color: rgba(148,163,184,0.26);
}

/* Fallback для браузеров без :has(): оставляем базовую подсветку */
@supports not .elementor-6 .elementor-element.elementor-element-63c5138(.card:has(.card__badge)) {
	.card:hover {
		border-color: rgba(29,78,216,0.25);
		box-shadow: 0 10px 30px rgba(15,23,42,0.10), 0 0 0 3px rgba(29,78,216,0.10), 0 0 28px rgba(29,78,216,0.18);
	}
}

@media (prefers-reduced-motion: reduce) {
	.card { transition: none; }
	.card:hover { transform: none; }
}

.card h3 { margin: 0 0 10px; font-size: 16px; display: flex; align-items: center; gap: 10px; }

/* “Стекляшка” с эмодзи */
.card__badge {
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 11px;
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0) 55%),
		linear-gradient(135deg, rgba(29,78,216,0.18), rgba(99,102,241,0.10));
	border: 1px solid rgba(29,78,216,0.18);
	box-shadow: 0 10px 22px rgba(15,23,42,0.10);
	flex: 0 0 32px;
	font-size: 16px;
	line-height: 1;
}

/* Единая цветовая система бейджей */
.badge--glass {
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0) 55%),
		linear-gradient(135deg, rgba(14,165,233,0.20), rgba(56,189,248,0.10));
	border-color: rgba(14,165,233,0.22);
}

.badge--mirror {
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0) 55%),
		linear-gradient(135deg, rgba(168,85,247,0.18), rgba(99,102,241,0.10));
	border-color: rgba(168,85,247,0.22);
}

.badge--acrylic {
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0) 55%),
		linear-gradient(135deg, rgba(245,158,11,0.18), rgba(249,115,22,0.10));
	border-color: rgba(245,158,11,0.22);
}

.badge--review {
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0) 55%),
		linear-gradient(135deg, rgba(250,204,21,0.18), rgba(253,224,71,0.10));
	border-color: rgba(250,204,21,0.26);
}

.badge--step {
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0) 55%),
		linear-gradient(135deg, rgba(148,163,184,0.18), rgba(226,232,240,0.10));
	border-color: rgba(148,163,184,0.24);
}

/* Вспомогательные типы */
.badge--whatsapp {
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0) 55%),
		linear-gradient(135deg, rgba(34,197,94,0.18), rgba(16,185,129,0.10));
	border-color: rgba(34,197,94,0.22);
}

.badge--info {
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0) 55%),
		linear-gradient(135deg, rgba(59,130,246,0.16), rgba(99,102,241,0.10));
}

.badge--target {
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0) 55%),
		linear-gradient(135deg, rgba(239,68,68,0.14), rgba(245,158,11,0.10));
}

.badge--home {
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0) 55%),
		linear-gradient(135deg, rgba(59,130,246,0.14), rgba(14,165,233,0.10));
}

.badge--biz {
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0) 55%),
		linear-gradient(135deg, rgba(79,70,229,0.14), rgba(168,85,247,0.10));
}

.badge--help {
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0) 55%),
		linear-gradient(135deg, rgba(20,184,166,0.14), rgba(34,197,94,0.10));
}

.badge--doc {
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0) 55%),
		linear-gradient(135deg, rgba(100,116,139,0.14), rgba(148,163,184,0.10));
}

.badge--puzzle {
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0) 55%),
		linear-gradient(135deg, rgba(245,158,11,0.14), rgba(234,179,8,0.10));
}

.badge--ok {
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0) 55%),
		linear-gradient(135deg, rgba(16,185,129,0.14), rgba(34,197,94,0.10));
}

.badge--spark {
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0) 55%),
		linear-gradient(135deg, rgba(250,204,21,0.14), rgba(244,114,182,0.10));
}

.badge--shield {
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0) 55%),
		linear-gradient(135deg, rgba(59,130,246,0.14), rgba(148,163,184,0.10));
}

.badge--calendar {
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0) 55%),
		linear-gradient(135deg, rgba(148,163,184,0.14), rgba(226,232,240,0.10));
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 14px;
	border-radius: 999px;
	border: 1px solid rgba(29,78,216,0.35);
	background: rgba(29,78,216,0.10);
	color: var(--text);
	font-weight: 700;
	font-size: 14px;
}

.btn:hover { text-decoration: none; }

.btn--ghost {
	border: 1px solid var(--border);
	background: rgba(15,23,42,0.02);
}

.footer { padding: 22px 0; color: var(--muted); }

.footer__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	justify-content: center;
	border-top: 1px solid var(--border);
	padding-top: 18px;
	text-align: center;
}

/* FAQ */
.faq {
	margin-top: 12px;
}

.faq details {
	border: 1px solid var(--border);
	border-radius: 14px;
	padding: 12px 14px;
	background: rgba(255,255,255,0.75);
	box-shadow: 0 8px 22px rgba(15,23,42,0.06);
	margin-bottom: 10px;
}

.faq details[open] {
	border-color: rgba(29,78,216,0.25);
	box-shadow: 0 10px 26px rgba(15,23,42,0.08), 0 0 0 3px rgba(29,78,216,0.08);
}

.faq summary {
	cursor: pointer;
	list-style: none;
	font-weight: 650;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.faq summary::-webkit-details-marker { display: none; }

.faq summary::after {
	content: "▾";
	color: var(--muted);
	font-weight: 900;
}

.faq details[open] summary::after {
	content: "▴";
}

.faq p {
	margin: 10px 0 0;
	color: var(--muted);
}

/* Footer */
.footer__inner p { margin: 0; }

/* Mobile CTA bar */
.mobile-cta {
	position: fixed;
	left: 12px;
	right: 12px;
	bottom: 12px;
	display: none;
	gap: 10px;
	padding: 10px;
	border: 1px solid var(--border);
	border-radius: 16px;
	background: rgba(255,255,255,0.98);
	box-shadow: 0 18px 40px rgba(15,23,42,0.14);
	z-index: 999;
}

.mobile-cta__btn {
	flex: 1;
	text-align: center;
	padding: 12px 10px;
	border-radius: 12px;
	border: 1px solid var(--border);
	background: rgba(15,23,42,0.02);
	font-weight: 900;
}

.mobile-cta__btn--primary {
	border-color: rgba(29,78,216,0.35);
	background: rgba(29,78,216,0.10);
}

@media (max-width: 900px) {
	.mobile-cta { display: flex; }
	body { padding-bottom: 86px; }
}

/* === UX/UI улучшения (добавлено) === */

/* Видимый фокус (доступность) */
:is(a, button, summary, .btn):focus-visible {
	outline: 3px solid rgba(29,78,216,0.40);
	outline-offset: 3px;
	border-radius: 12px;
}

/* Сделать кликабельность контактов/ссылок заметнее */
.topbar a {
	text-decoration: underline;
	text-decoration-color: rgba(71,85,105,0.35);
	text-underline-offset: 2px;
}

.topbar a:hover {
	text-decoration-color: rgba(29,78,216,0.45);
}

/* Скрыть часть пунктов навигации на очень маленьких экранах */
@media (max-width: 560px) {
	.nav-text__link--hide-sm,
	.nav-text__dot--hide-sm { display: none; }
}

/* Блок доверия в hero */
.trust {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 10px;
}

.trust__item {
	padding: 8px 12px;
	border: 1px solid var(--border);
	border-radius: 999px;
	background: rgba(255,255,255,0.55);
	color: var(--muted);
	font-weight: 700;
	font-size: 13px;
}

/* Главная кнопка (WhatsApp) */
.btn--primary {
	border-color: rgba(34,197,94,0.35);
	background: rgba(34,197,94,0.14);
}

.btn--primary:hover {
	box-shadow: 0 10px 22px rgba(15,23,42,0.10), 0 0 0 3px rgba(34,197,94,0.12);
}

/* Стрелка в сценариях */
.scenario__pill::after {
	content: "▾";
	font-weight: 900;
	color: rgba(71,85,105,0.75);
	margin-left: 2px;
}

.scenario[open] .scenario__pill::after {
	content: "▴";
}

/* Сценарии ("Быстрый расчёт") — более аккуратный вид */
.scenarios {
	margin-top: 10px;
	margin-bottom: 18px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

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

details.scenario {
	border: 1px solid var(--border);
	border-radius: 16px;
	background: rgba(255,255,255,0.85);
	box-shadow: 0 10px 26px rgba(15,23,42,0.06);
	overflow: hidden;
}

details.scenario[open] {
	border-color: rgba(29,78,216,0.25);
	box-shadow: 0 10px 26px rgba(15,23,42,0.08), 0 0 0 3px rgba(29,78,216,0.08);
}

summary.scenario__pill {
	list-style: none;
	cursor: pointer;
	padding: 14px 14px;
	font-weight: 900;
	color: var(--text);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	background: linear-gradient(135deg, rgba(29,78,216,0.08), rgba(99,102,241,0.05));
}

summary.scenario__pill::-webkit-details-marker { display: none; }

/* Текст в summary: делаем "плашку" слева */
summary.scenario__pill {
	border-bottom: 1px solid rgba(15,23,42,0.06);
}

details.scenario[open] summary.scenario__pill {
	border-bottom-color: rgba(29,78,216,0.12);
}

.scenario__body {
	padding: 12px 14px 14px;
}

.scenario__body ul {
	margin: 10px 0 0;
	padding-left: 18px;
	color: var(--muted);
}

/* Цитаты/мини-отзывы */
.quotes { margin-top: 6px; }

.quote {
	margin: 10px 0;
	padding: 10px 12px;
	border-left: 3px solid rgba(250,204,21,0.35);
	background: rgba(250,204,21,0.06);
	border-radius: 10px;
	color: var(--muted);
}

/* На тач-устройствах hover-подсветка не нужна */
@media (hover: none) {
	.card:hover {
		transform: none;
		box-shadow: 0 10px 30px rgba(15,23,42,0.08);
		border-color: var(--border);
	}
}

/* Подсказки внутри сценариев */
.scenario__hint {
	margin: 6px 0;
	color: var(--muted);
	font-size: 13px;
}

/* Кнопка "Наверх" (в основном для мобилы) */
.to-top {
	position: fixed;
	right: 12px;
	bottom: 86px;
	width: 44px;
	height: 44px;
	display: none;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--border);
	border-radius: 999px;
	background: rgba(255,255,255,0.98);
	box-shadow: 0 18px 40px rgba(15,23,42,0.14);
	font-weight: 900;
	text-decoration: none;
	z-index: 998;
}

@media (max-width: 900px) {
	.to-top { display: inline-flex; }
}/* End custom CSS */