/* ==========================================================================
   04. SWISS LIGHT GLASS LEAD BANNER (Р В Р ВµР С–Р В»Р В°Р СР ВµР Р…РЎвЂљ Р СћР С› Р С‘ Р вЂќР С•Р С–Р С•Р Р†Р С•РЎР‚)
   ========================================================================== */
.sp-lead-banner {
	margin: 56px 0 56px;
}

.sp-lead-banner__glass {
	position: relative;
	background: linear-gradient(135deg, var(--ds-white-85) 0%, var(--ds-brand-wash) 50%, var(--ds-white-75) 100%);
	backdrop-filter: var(--ds-blur-card);
	-webkit-backdrop-filter: var(--ds-blur-card);
	border: 1px solid var(--ds-card-border);
	border-radius: 24px;
	padding: 36px 44px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 36px;
	box-shadow: var(--ds-shadow-soft);
	transition: border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.sp-lead-banner__glass:hover {
	border-color: rgba(var(--accent-emerald-rgb), 0.35);
	box-shadow: var(--ds-shadow-hover);
	transform: translateY(-2px);
}

.sp-lead-banner__copy {
	max-width: 720px;
}

.sp-lead-banner__badge {
	display: inline-flex;
	align-items: center;
	font-family: 'Inter', -apple-system, sans-serif;
	font-size: 11px;
	font-weight: 700;
	text-transform: lowercase;
	letter-spacing: 0.08em;
	color: var(--accent-emerald);
	background: rgba(var(--accent-emerald-rgb), 0.08);
	border: 1px solid rgba(var(--accent-emerald-rgb), 0.2);
	border-radius: 50px;
	padding: 4px 12px;
	margin-bottom: 12px;
}

.sp-lead-banner__title {
	font-family: var(--font-display);
	font-size: clamp(20px, 1.8vw, 24px);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.025em;
	color: var(--ds-ink-900);
	margin: 0 0 8px 0;
}

.sp-lead-banner__desc {
	font-family: 'Inter', -apple-system, sans-serif;
	font-size: 14.5px;
	line-height: 1.55;
	color: #475569;
	margin: 0;
}

.sp-lead-banner__action {
	flex-shrink: 0;
}

.sp-lead-banner__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background-color: var(--ds-brand);
	color: #FFFFFF;
	font-family: 'Inter', -apple-system, sans-serif;
	font-size: 14px;
	font-weight: 600;
	height: 48px;
	padding: 0 28px;
	border-radius: var(--ds-r-sm);
	border: none;
	cursor: pointer;
	white-space: nowrap;
	box-shadow: var(--ds-shadow-soft);
	transition: background-color 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.sp-lead-banner__btn:hover {
	background-color: var(--ds-brand-deep);
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(var(--accent-emerald-rgb), 0.3);
}

.sp-lead-banner__btn-arrow {
	display: none;
	width: 16px;
	height: 16px;
	transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.sp-lead-banner__btn:hover .sp-lead-banner__btn-arrow {
	transform: translateX(4px);
}

/* Stagger-Р В°Р Р…Р С‘Р СР В°РЎвЂ Р С‘РЎРЏ Р В±Р В°Р Р…Р Р…Р ВµРЎР‚Р В° */
.sp-lead-banner.sp-lead-banner--visible [data-stagger] {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 860px) {
	.sp-lead-banner__glass {
		flex-direction: column;
		align-items: flex-start;
		padding: 30px 24px;
		gap: 24px;
	}
	.sp-lead-banner__action {
		width: 100%;
	}
	.sp-lead-banner__btn {
		width: 100%;
	}
}

/* ==========================================================================
   05. B2B BATTLE CARD / COMPARISON TABLE (Swiss Light Glassmorphism)
   ========================================================================== */
.sp-compare {
	margin-bottom: 72px;
}

.sp-compare__header {
	max-width: 760px;
	margin-bottom: 32px;
}

.sp-compare__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: 'Inter', -apple-system, sans-serif;
	font-size: 11.5px;
	font-weight: 700;
	text-transform: lowercase;
	letter-spacing: 0.08em;
	color: var(--accent-emerald);
	background: rgba(var(--accent-emerald-rgb), 0.08);
	border: 1px solid rgba(var(--accent-emerald-rgb), 0.18);
	border-radius: 50px;
	padding: 4px 12px;
	margin-bottom: 12px;
}

.sp-compare__title {
	font-family: var(--font-display);
	font-size: clamp(26px, 2.4vw, 34px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.025em;
	color: var(--ds-ink-900);
	margin: 0 0 10px 0;
}

.sp-compare__desc {
	font-family: 'Inter', -apple-system, sans-serif;
	font-size: 15px;
	line-height: 1.55;
	color: #475569;
	margin: 0;
}

/* Р СљР С•Р В±Р С‘Р В»РЎРЉР Р…РЎвЂ№Р в„– Р С—Р ВµРЎР‚Р ВµР С”Р В»РЎР‹РЎвЂЎР В°РЎвЂљР ВµР В»РЎРЉ РЎРѓРЎвЂљР С•РЎР‚Р С•Р Р… (Mobile Segmented Tabs) */
.sp-compare__mobile-tabs {
	display: none;
}

/* Р С™Р С•Р Р…РЎвЂљР ВµР в„–Р Р…Р ВµРЎР‚ РЎвЂљР В°Р В±Р В»Р С‘РЎвЂ РЎвЂ№ РЎРѓРЎР‚Р В°Р Р†Р Р…Р ВµР Р…Р С‘РЎРЏ (Swiss Light Glass) */
.sp-compare__table {
	background: rgba(255, 255, 255, 0.75);
	backdrop-filter: blur(24px);
	-webkit-backdrop-filter: blur(24px);
	border: 1px solid rgba(226, 232, 240, 0.9);
	border-radius: 24px;
	overflow: hidden;
	box-shadow: var(--ds-shadow-soft);
}

/* Р РЃР В°Р С—Р С”Р В° РЎвЂљР В°Р В±Р В»Р С‘РЎвЂ РЎвЂ№ */
.sp-compare__thead {
	display: grid;
	grid-template-columns: 240px 1fr 1.3fr;
	background: rgba(248, 250, 252, 0.9);
	border-bottom: 1px solid rgba(226, 232, 240, 0.95);
}

.sp-compare__th {
	padding: 18px 24px;
	font-family: 'Inter', -apple-system, sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #64748B;
	display: flex;
	align-items: center;
}

.sp-compare__th--param {
	border-right: 1px solid rgba(226, 232, 240, 0.8);
}

.sp-compare__th--private {
	color: #64748B;
}

.sp-compare__th--service {
	background: rgba(255, 255, 255, 0.95);
	color: var(--ds-brand-deep);
	border-left: 1px solid rgba(var(--accent-emerald-rgb), 0.25);
	box-shadow: inset 0 2px 0 var(--accent-emerald);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.sp-compare__th-badge {
	font-family: 'Inter', -apple-system, sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	background: var(--ds-brand-soft);
	color: var(--ds-brand-deep);
	border: 1px solid rgba(var(--accent-emerald-rgb), 0.2);
	border-radius: 50px;
	padding: 3px 9px;
}

/* Р РЋРЎвЂљРЎР‚Р С•Р С”Р С‘ РЎвЂљР В°Р В±Р В»Р С‘РЎвЂ РЎвЂ№ */
.sp-compare__tbody {
	display: flex;
	flex-direction: column;
}

.sp-compare__row {
	display: grid;
	grid-template-columns: 240px 1fr 1.3fr;
	border-bottom: 1px solid rgba(226, 232, 240, 0.75);
	transition: background-color 0.25s ease;
}

.sp-compare__row:last-child {
	border-bottom: none;
}

.sp-compare__row:hover {
	background-color: rgba(255, 255, 255, 0.45);
}

/* Р Р‡РЎвЂЎР ВµР в„–Р С”Р С‘ */
.sp-compare__cell {
	padding: 22px 24px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.sp-compare__cell--param {
	border-right: 1px solid rgba(226, 232, 240, 0.8);
	background: rgba(248, 250, 252, 0.35);
}

.sp-compare__param-title {
	font-family: var(--font-display);
	font-size: 15px;
	font-weight: 700;
	color: var(--ds-ink-900);
	margin-bottom: 4px;
	line-height: 1.3;
}

.sp-compare__param-sub {
	font-family: 'Inter', -apple-system, sans-serif;
	font-size: 12px;
	color: #94A3B8;
	line-height: 1.4;
}

.sp-compare__cell--private {
	background: rgba(248, 250, 252, 0.45);
}

.sp-compare__cell--service {
	background: rgba(255, 255, 255, 0.9);
	border-left: 1px solid rgba(var(--accent-emerald-rgb), 0.25);
	box-shadow: inset 0 0 24px rgba(var(--accent-emerald-rgb), 0.02);
}

/* Р С™Р С•Р Р…РЎвЂљР ВµР Р…РЎвЂљ Р Р†Р Р…РЎС“РЎвЂљРЎР‚Р С‘ РЎРЏРЎвЂЎР ВµР ВµР С” */
.sp-compare__content-wrap {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.sp-compare__icon-bad {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #FEE2E2;
	color: #DC2626;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 1px;
}

.sp-compare__icon-bad svg {
	width: 12px;
	height: 12px;
	stroke: currentColor;
	stroke-width: 2.5;
}

.sp-compare__icon-good {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--ds-brand-soft);
	color: var(--accent-emerald);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 1px;
}

.sp-compare__icon-good svg {
	width: 13px;
	height: 13px;
	stroke: currentColor;
	stroke-width: 2.5;
}

.sp-compare__text-block {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.sp-compare__val-title {
	font-family: 'Inter', -apple-system, sans-serif;
	font-size: 14px;
	font-weight: 650;
	color: var(--ds-ink-900);
	line-height: 1.35;
}

.sp-compare__val-desc {
	font-family: 'Inter', -apple-system, sans-serif;
	font-size: 13px;
	line-height: 1.5;
	color: #64748B;
}

.sp-compare__cell--service .sp-compare__val-desc {
	color: #334155;
}

.sp-compare__pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-family: 'Inter', -apple-system, sans-serif;
	font-size: 11px;
	font-weight: 600;
	background: rgba(var(--accent-emerald-rgb), 0.08);
	color: var(--accent-emerald);
	border: 1px solid rgba(var(--accent-emerald-rgb), 0.2);
	border-radius: 50px;
	padding: 2px 9px;
	margin-top: 4px;
	width: fit-content;
}

.sp-compare__pill-dot {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: var(--accent-emerald);
}

/* Р СњР С‘Р В¶Р Р…РЎРЏРЎРЏ CTA-Р С—Р С•Р В»Р С•РЎРѓР В° */
.sp-compare__footer {
	padding: 20px 24px;
	background: rgba(248, 250, 252, 0.9);
	border-top: 1px solid rgba(226, 232, 240, 0.9);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.sp-compare__footer-text {
	font-family: 'Inter', -apple-system, sans-serif;
	font-size: 13.5px;
	color: #475569;
}

.sp-compare__footer-text b {
	color: var(--ds-ink-900);
}

.sp-compare__footer-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: 'Inter', -apple-system, sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #FFFFFF;
	background: var(--ds-brand);
	border: none;
	border-radius: var(--ds-r-sm);
	padding: 10px 22px;
	cursor: pointer;
	white-space: nowrap;
	box-shadow: var(--ds-shadow-soft);
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.sp-compare__footer-btn:hover {
	background: var(--accent-emerald);
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(var(--accent-emerald-rgb), 0.25);
}

/* Stagger Р Т‘Р В»РЎРЏ РЎвЂљР В°Р В±Р В»Р С‘РЎвЂ РЎвЂ№ РЎРѓРЎР‚Р В°Р Р†Р Р…Р ВµР Р…Р С‘РЎРЏ */
.sp-compare.sp-compare--visible [data-stagger] {
	opacity: 1;
	transform: translateY(0);
}

/* Р С’Р Т‘Р В°Р С—РЎвЂљР С‘Р Р†Р Р…Р С•РЎРѓРЎвЂљРЎРЉ Р Т‘Р В»РЎРЏ Р С—Р В»Р В°Р Р…РЎв‚¬Р ВµРЎвЂљР С•Р Р† Р С‘ Р СР С•Р В±Р С‘Р В»РЎРЉР Р…РЎвЂ№РЎвЂ¦ */
@media (max-width: 900px) {
	.sp-compare__thead {
		grid-template-columns: 200px 1fr 1.2fr;
	}
	.sp-compare__row {
		grid-template-columns: 200px 1fr 1.2fr;
	}
	.sp-compare__cell {
		padding: 16px 18px;
	}
}

@media (max-width: 768px) {
	.sp-compare__mobile-tabs {
		display: flex;
		gap: 4px;
		background: rgba(241, 245, 249, 0.95);
		border: 1px solid rgba(226, 232, 240, 0.9);
		border-radius: 50px;
		padding: 4px;
		margin-bottom: 20px;
		width: 100%;
		overflow-x: auto;
	}

	.sp-compare__mobile-tab {
		flex: 1;
		font-family: 'Inter', -apple-system, sans-serif;
		font-size: 12px;
		font-weight: 600;
		color: #64748B;
		background: transparent;
		border: none;
		border-radius: 50px;
		padding: 8px 12px;
		cursor: pointer;
		white-space: nowrap;
		transition: all 0.25s ease;
		text-align: center;
	}

	.sp-compare__mobile-tab--active {
		background: #FFFFFF;
		color: var(--ds-ink-900);
		box-shadow: var(--ds-shadow-soft);
	}

	.sp-compare__thead {
		display: none;
	}

	.sp-compare__row {
		display: flex;
		flex-direction: column;
		border-bottom: 8px solid rgba(241, 245, 249, 0.8);
	}

	.sp-compare__cell--param {
		border-right: none;
		border-bottom: 1px solid rgba(226, 232, 240, 0.8);
		background: #F8FAFC;
		padding: 14px 18px;
	}

	.sp-compare__cell--private {
		border-bottom: 1px solid rgba(226, 232, 240, 0.8);
		padding: 16px 18px;
	}

	.sp-compare__cell--service {
		border-left: none;
		padding: 16px 18px;
	}

	.sp-compare.view-private .sp-compare__cell--service {
		display: none;
	}

	.sp-compare.view-service .sp-compare__cell--private {
		display: none;
	}

	.sp-compare__footer {
		flex-direction: column;
		align-items: flex-start;
	}

	.sp-compare__footer-btn {
		width: 100%;
	}
}

