@media (max-width: 768px) {
	.c-slider.c-slider-template-1 .widget-item-header[data-view] {
		max-height: none !important;
	}
}

@media (max-width: 1024px) {
	.widget.c-advantages.c-advantages-template-3 .widget-item-name { margin-top: 30px }
}

#vpn-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.9);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 999999;
	font-family: Arial, sans-serif;
}

.vpn-message {
	background: #ffffff;
	color: #222;
	padding: 30px 40px;
	border-radius: 16px;
	text-align: center;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
	max-width: 90%;
	width: 500px;
}

.vpn-icon {
	font-size: 48px;
	margin-bottom: 15px;
}

.vpn-message h2 {
	margin-bottom: 15px;
	font-size: 24px;
}

.vpn-message p {
	margin: 10px 0;
	font-size: 16px;
	line-height: 1.5;
}

.vpn-message a {
	display: inline-block;
	margin-top: 15px;
	padding: 10px 20px;
	background-color: #0088cc;
	color: #fff;
	text-decoration: none;
	border-radius: 8px;
	font-weight: bold;
	transition: background-color 0.3s;
	font-size: 16px;
}

.vpn-message a:hover {
	background-color: #0077b3;
}

.small-note {
	margin-top: 20px;
	font-size: 14px;
	color: #666;
}

@media (max-width: 480px) {
	.vpn-message {
		padding: 20px;
	}

	.vpn-message h2 {
		font-size: 20px;
	}

	.vpn-icon {
		font-size: 40px;
	}
}

.mobile-sticky-cta {
	display: none;
}

@media (max-width: 768px) {
	body {
		padding-bottom: 76px;
	}

	.mobile-sticky-cta {
		position: fixed;
		right: 10px;
		bottom: 10px;
		left: 10px;
		z-index: 99990;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		padding: 8px;
		border: 1px solid rgba(17, 24, 39, 0.1);
		border-radius: 8px;
		background: rgba(255, 255, 255, 0.96);
		box-shadow: 0 12px 30px rgba(15, 23, 42, 0.18);
		backdrop-filter: blur(10px);
	}

	.mobile-sticky-cta__button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 46px;
		padding: 11px 10px;
		border-radius: 8px;
		color: #fff !important;
		font-size: 14px;
		line-height: 1.15;
		font-weight: 700;
		text-align: center;
		text-decoration: none !important;
	}

	.mobile-sticky-cta__button--trial {
		background: #2454ac;
	}

	.mobile-sticky-cta__button--telegram {
		background: #111827;
	}
}


.vpn-badge{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:10px 12px;
	border-radius:12px;
	border:1px solid rgba(0,0,0,.12);
	background:rgba(0,0,0,.03);
	line-height:1.25;
	font-size:14px;
}
.vpn-badge__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
}
.vpn-badge svg{ display:block; }


.vpn-guide {
	max-width: 860px;
}

.vpn-guide--full {
	max-width: none;
	width: 100%;
}

.vpn-guide__hero {
	margin-bottom: 28px;
	padding: 28px;
	border: 1px solid #e6edf7;
	border-radius: 8px;
	background: #fff;
}

.vpn-guide__eyebrow {
	display: inline-flex;
	margin: 0 0 12px 0;
	padding: 6px 10px;
	border-radius: 999px;
	background: #eaf2ff;
	color: #2454ac;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}

.vpn-guide__title {
	margin: 0 0 24px 0;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 700;
}

.vpn-guide__lead {
	margin: 0 0 24px 0;
	font-size: 16px;
	line-height: 1.6;
	color: #4b5563;
}

.vpn-guide__hero .vpn-guide__title {
	margin-bottom: 14px;
}

.vpn-guide__hero .vpn-guide__lead {
	margin-bottom: 0;
	max-width: 720px;
}

.vpn-guide__step {
	margin: 0 0 20px 0;
	padding: 24px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
}

.vpn-guide__step-title {
	margin: 0 0 16px 0;
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
}

.vpn-guide__text {
	margin: 0 0 16px 0;
	font-size: 16px;
	line-height: 1.6;
	color: #374151;
}

.vpn-guide__apps {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 20px 0 0 0;
}

.vpn-guide__apps--grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vpn-guide__app {
	padding: 18px 20px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #f9fafb;
}

.vpn-guide__app-title {
	margin: 0 0 8px 0;
	font-size: 18px;
	line-height: 1.4;
	font-weight: 700;
}

.vpn-guide__app-text {
	margin: 0 0 14px 0;
	font-size: 15px;
	line-height: 1.6;
	color: #4b5563;
}

.vpn-guide__button {
	display: inline-block;
	padding: 12px 18px;
	border-radius: 8px;
	background: #111827;
	color: #fff !important;
	text-decoration: none !important;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	transition: opacity 0.2s ease;
}

.vpn-guide__button:hover {
	opacity: 0.9;
}

.vpn-guide__note {
	padding: 16px 18px;
	border: 1px solid #dbeafe;
	border-radius: 8px;
	background: #eff6ff;
	font-size: 15px;
	line-height: 1.6;
	color: #1e3a8a;
}

.vpn-guide__success {
	padding: 20px 24px;
	border: 1px solid #bbf7d0;
	border-radius: 8px;
	background: #f0fdf4;
	font-size: 16px;
	line-height: 1.6;
	color: #166534;
}

.vpn-guide__success strong {
	display: block;
	margin-bottom: 6px;
	font-size: 18px;
}

@media (max-width: 768px) {
	.vpn-guide__title {
		font-size: 26px;
	}

	.vpn-guide__step {
		padding: 18px;
	}

	.vpn-guide__hero {
		padding: 20px;
	}

	.vpn-guide__step-title {
		font-size: 20px;
	}
}

.vpn-platforms {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 24px;
}

.vpn-platforms__item {
	display: block;
	padding: 24px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #fff;
	text-decoration: none;
	box-shadow: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.vpn-platforms__item:hover {
	transform: translateY(-2px);
	box-shadow: none;
	border-color: #d1d5db;
	text-decoration: none;
}

.vpn-platforms__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 58px;
	height: 34px;
	margin-bottom: 14px;
	padding: 0 10px;
	border-radius: 999px;
	background: #f1f5f9;
	color: #2454ac;
	font-size: 13px;
	line-height: 1;
	font-weight: 700;
}

.vpn-platforms__title {
	margin: 0 0 10px 0;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
	color: #111827;
}

.vpn-platforms__text {
	font-size: 15px;
	line-height: 1.6;
	color: #4b5563;
}

@media (max-width: 992px) {
	.vpn-platforms {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.vpn-platforms {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.vpn-guide__apps--grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.vpn-guide .intec-ui-part-form {
	margin-top: 0;
}

.vpn-guide__step + .vpn-guide__step {
	margin-top: 24px;
}

.vpn-guide__step .intec-content,
.vpn-guide__step .intec-content-wrapper {
	max-width: 100%;
}

.vpn-guide__success {
	margin-top: 24px;
}

.vpn-guide__seo {
	margin-top: 24px;
	padding: 24px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
}

.vpn-guide__seo .vpn-guide__step-title:not(:first-child) {
	margin-top: 22px;
}

.vpn-guide__links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.vpn-guide__button--secondary {
	background: #2454ac;
}

.sidebar-trial-banner {
	display: block;
	margin-top: 20px;
	padding: 20px;
	border: 1px solid #dbeafe;
	border-radius: 8px;
	background: #f8fbff;
	text-decoration: none !important;
	box-shadow: none;
}

.sidebar-trial-banner:hover {
	border-color: #2454ac;
	text-decoration: none !important;
}

.sidebar-trial-banner__label,
.sidebar-trial-banner__title,
.sidebar-trial-banner__text,
.sidebar-trial-banner__button {
	display: block;
}

.sidebar-trial-banner__label {
	margin-bottom: 10px;
	color: #2454ac;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}

.sidebar-trial-banner__title {
	margin-bottom: 8px;
	color: #111827;
	font-size: 20px;
	line-height: 1.25;
	font-weight: 700;
}

.sidebar-trial-banner__text {
	margin-bottom: 16px;
	color: #4b5563;
	font-size: 14px;
	line-height: 1.5;
}

.sidebar-trial-banner__button {
	padding: 11px 14px;
	border-radius: 8px;
	background: #2454ac;
	color: #fff;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
}

.free-trial-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 24px;
	padding: 20px;
	border: 1px solid #dbeafe;
	border-radius: 8px;
	background: #f8fbff;
}

.free-trial-cta__content {
	min-width: 0;
}

.free-trial-cta__title {
	margin-bottom: 6px;
	color: #111827;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
}

.free-trial-cta__text {
	color: #4b5563;
	font-size: 15px;
	line-height: 1.5;
}

.free-trial-faq {
	display: grid;
	gap: 14px;
}

.free-trial-faq__item {
	padding: 18px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #f9fafb;
}

.free-trial-faq__item h3 {
	margin: 0 0 8px 0;
	color: #111827;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 700;
}

.free-trial-faq__item p {
	margin: 0;
	color: #4b5563;
	font-size: 15px;
	line-height: 1.6;
}

.blog-seo-box {
	margin: 28px 0;
	padding: 22px;
	border: 1px solid #dbeafe;
	border-radius: 8px;
	background: #f8fbff;
}

.blog-seo-box h2 {
	margin: 0 0 14px 0;
	color: #111827;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 700;
}

.blog-seo-box p {
	margin: 0 0 14px 0;
	color: #374151;
	font-size: 16px;
	line-height: 1.65;
}

.blog-seo-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.blog-seo-links a {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 8px;
	background: #2454ac;
	color: #fff !important;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	text-decoration: none !important;
}

.blog-seo-links a.blog-seo-links__secondary {
	background: #111827;
}

.seo-landing {
	width: 100%;
}

.seo-landing__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
	gap: 24px;
	align-items: stretch;
	margin-bottom: 28px;
}

.seo-landing__content,
.seo-landing__panel,
.seo-landing__section {
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
}

.seo-landing__content {
	padding: 32px;
	background: #fff;
}

.seo-landing__eyebrow {
	display: inline-flex;
	margin-bottom: 14px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #eaf2ff;
	color: #2454ac;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}

.seo-landing h2 {
	margin: 0 0 16px 0;
	color: #111827;
	font-size: 34px;
	line-height: 1.2;
	font-weight: 700;
}

.seo-landing__content p,
.seo-landing__text {
	margin: 0;
	color: #4b5563;
	font-size: 17px;
	line-height: 1.65;
}

.seo-landing__actions,
.seo-landing__links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.seo-landing__button,
.seo-landing__links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border-radius: 8px;
	background: #2454ac;
	color: #fff !important;
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
	text-decoration: none !important;
}

.seo-landing__button--secondary,
.seo-landing__links a:nth-child(n+2) {
	background: #111827;
}

.seo-landing__panel {
	display: grid;
	gap: 12px;
	padding: 20px;
}

.seo-landing__metric {
	padding: 18px;
	border: 1px solid #dbeafe;
	border-radius: 8px;
	background: #f8fbff;
}

.seo-landing__metric span {
	display: block;
	margin-bottom: 6px;
	color: #2454ac;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
}

.seo-landing__metric p {
	margin: 0;
	color: #4b5563;
	font-size: 14px;
	line-height: 1.5;
}

.seo-landing__section {
	margin-top: 24px;
	padding: 28px;
}

.seo-landing__section h2 {
	font-size: 28px;
}

.seo-landing__grid,
.seo-landing__faq {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.seo-landing__card,
.seo-landing__faq > div {
	padding: 18px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #f9fafb;
}

.seo-landing__card h3,
.seo-landing__faq h3 {
	margin: 0 0 8px 0;
	color: #111827;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 700;
}

.seo-landing__card p,
.seo-landing__faq p {
	margin: 0;
	color: #4b5563;
	font-size: 15px;
	line-height: 1.6;
}

.seo-landing__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.seo-landing__steps div {
	padding: 16px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #f9fafb;
}

.seo-landing__steps span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin-bottom: 12px;
	border-radius: 999px;
	background: #2454ac;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

.seo-landing__steps p {
	margin: 0;
	color: #374151;
	font-size: 15px;
	line-height: 1.5;
}

.seo-landing__trust,
.seo-landing__compare,
.seo-landing__final {
	display: grid;
	gap: 16px;
	margin-top: 24px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
}

.seo-landing__trust {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 18px;
}

.seo-landing__trust div {
	padding: 16px;
	border-radius: 8px;
	background: #f9fafb;
}

.seo-landing__trust strong,
.seo-landing__trust span {
	display: block;
}

.seo-landing__trust strong {
	margin-bottom: 6px;
	color: #111827;
	font-size: 16px;
	line-height: 1.3;
}

.seo-landing__trust span {
	color: #4b5563;
	font-size: 14px;
	line-height: 1.5;
}

.seo-landing__compare {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 28px;
}

.seo-landing__compare > div {
	padding: 22px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #f9fafb;
}

.seo-landing__compare h2 {
	font-size: 24px;
}

.seo-landing__compare ul {
	margin: 0;
	padding-left: 20px;
	color: #374151;
	font-size: 15px;
	line-height: 1.7;
}

.seo-landing__final {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	padding: 28px;
	background: #f8fafc;
}

.seo-landing__final h2 {
	margin: 0 0 8px 0;
	font-size: 26px;
}

.seo-landing__final p {
	margin: 0;
	color: #4b5563;
	font-size: 16px;
	line-height: 1.6;
}

@media (max-width: 640px) {
	.free-trial-cta {
		display: block;
	}

	.free-trial-cta .vpn-guide__button {
		margin-top: 16px;
		width: 100%;
		text-align: center;
	}
}

@media (max-width: 992px) {
	.seo-landing__hero,
	.seo-landing__grid,
	.seo-landing__faq,
	.seo-landing__steps,
	.seo-landing__trust,
	.seo-landing__compare,
	.seo-landing__final {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.seo-landing__content,
	.seo-landing__section {
		padding: 20px;
	}

	.seo-landing h2 {
		font-size: 26px;
	}

	.seo-landing__section h2 {
		font-size: 23px;
	}

	.seo-landing__button,
	.seo-landing__links a {
		width: 100%;
	}
}

.vpn-guide__timeline {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.vpn-guide__timeline-item {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 14px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #f9fafb;
}

.vpn-guide__timeline-item span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	background: #2454ac;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

.vpn-guide__timeline-item p {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
	color: #374151;
}

.vpn-guide__commands {
	display: grid;
	gap: 10px;
	margin-top: 16px;
}

.vpn-guide__commands code,
.vpn-guide__app code {
	display: block;
	padding: 12px 14px;
	border-radius: 8px;
	background: #111827;
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
	white-space: normal;
	word-break: break-word;
}

@media (max-width: 640px) {
	.vpn-guide__timeline {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.footer-commercial-menu-wrap {
	background: #2b2f32;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	padding: 14px 0;
}

.footer-commercial-menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px 12px;
	color: rgba(255, 255, 255, 0.62);
	font-size: 14px;
	line-height: 1.45;
	text-align: center;
}

.footer-commercial-menu__label {
	color: rgba(255, 255, 255, 0.52);
}

.footer-commercial-menu__link {
	color: rgba(255, 255, 255, 0.82) !important;
	text-decoration: none !important;
	white-space: nowrap;
}

.footer-commercial-menu__link:hover {
	color: #fff !important;
}

.footer-commercial-menu__separator {
	color: rgba(255, 255, 255, 0.32);
}

.sales-landing {
	width: 100%;
	color: #111827;
}

.sales-landing__hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
	gap: 36px;
	align-items: stretch;
	margin: 8px 0 36px 0;
	padding: 44px;
	overflow: hidden;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
}

.sales-landing__hero-copy {
	position: relative;
	z-index: 1;
	align-self: center;
	max-width: 720px;
}

.sales-landing__eyebrow {
	display: inline-flex;
	margin-bottom: 16px;
	padding: 7px 11px;
	border: 1px solid #cfe0ff;
	border-radius: 999px;
	background: #fff;
	color: #2454ac;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
}

.sales-landing h2 {
	margin: 0;
	color: #0f172a;
	font-weight: 800;
	letter-spacing: 0;
}

.sales-landing__hero h2 {
	max-width: 780px;
	font-size: 46px;
	line-height: 1.12;
}

.sales-landing__hero p {
	max-width: 660px;
	margin: 18px 0 0 0;
	color: #334155;
	font-size: 18px;
	line-height: 1.65;
}

.sales-landing__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.sales-landing__hero-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.sales-landing__hero-tags span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 36px;
	padding: 8px 12px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	background: #f8fafc;
	color: #0f172a;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 800;
}

.sales-landing__hero-tags i {
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: #16a34a;
}

.sales-landing__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 14px 20px;
	border: 1px solid #2454ac;
	border-radius: 8px;
	background: #2454ac;
	color: #fff !important;
	font-size: 15px;
	line-height: 1.2;
	font-weight: 800;
	text-align: center;
	text-decoration: none !important;
	box-shadow: none;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.sales-landing__button:hover {
	background: #1f4a98;
	border-color: #1f4a98;
}

.sales-landing__button--ghost {
	border-color: #111827;
	background: #111827;
	box-shadow: none;
}

.sales-landing__button--ghost:hover {
	background: #0b1220;
}

.sales-landing__microcopy {
	margin-top: 14px;
	color: #64748b;
	font-size: 14px;
	line-height: 1.5;
}

.sales-landing__visual {
	position: relative;
	min-height: 410px;
	border: 1px solid #dbe5f3;
	border-radius: 8px;
	background: #eef2f7;
}

.sales-landing__visual:before {
	content: "";
	position: absolute;
	inset: 26px;
	border: 1px solid rgba(36, 84, 172, 0.16);
	border-radius: 8px;
	background: #eef2f7;
}

.sales-landing__device {
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(82%, 390px);
	transform: translate(-50%, -50%);
	overflow: hidden;
	border: 2px solid #0f172a;
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
}

.sales-landing__device-top {
	display: flex;
	gap: 7px;
	padding: 13px 16px;
	background: #0f172a;
}

.sales-landing__device-top span {
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: #60a5fa;
}

.sales-landing__device-top span:nth-child(2) {
	background: #86efac;
}

.sales-landing__device-top span:nth-child(3) {
	background: #f8fafc;
}

.sales-landing__device-screen {
	position: relative;
	min-height: 270px;
	padding: 28px;
	background: #fff;
}

.sales-landing__signal {
	width: 112px;
	height: 112px;
	margin: 0 auto 18px auto;
	border: 12px solid #dbeafe;
	border-top-color: #2454ac;
	border-right-color: #16a34a;
	border-radius: 999px;
}

.sales-landing__visual-title {
	margin-bottom: 8px;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.15;
	font-weight: 800;
	text-align: center;
}

.sales-landing__status {
	display: flex;
	justify-content: center;
	margin-bottom: 22px;
	color: #16a34a;
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
}

.sales-landing__mini-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-bottom: 18px;
}

.sales-landing__mini-metrics span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	border: 1px solid #dbeafe;
	border-radius: 8px;
	background: #eef6ff;
	color: #2454ac;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 900;
	text-align: center;
}

.sales-landing__route {
	display: grid;
	grid-template-columns: 1fr 22px 1fr 22px 1fr;
	gap: 8px;
	align-items: center;
}

.sales-landing__route span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 8px;
	border: 1px solid #dbeafe;
	border-radius: 8px;
	background: #fff;
	color: #334155;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
}

.sales-landing__route i {
	height: 2px;
	background: #2454ac;
}

.sales-landing__float {
	position: absolute;
	z-index: 1;
	padding: 12px 14px;
	border: 1px solid #0f172a;
	border-radius: 8px;
	background: #fff;
	color: #0f172a;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 800;
	box-shadow: none;
}

.sales-landing__float--price {
	top: 38px;
	right: 24px;
}

.sales-landing__float--trial {
	bottom: 36px;
	left: 24px;
	color: #166534;
	border-color: #16a34a;
}

.sales-landing__proof {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 36px 0;
}

.sales-landing__proof-item {
	position: relative;
	overflow: hidden;
	padding: 22px;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	background: #fff;
}

.sales-landing__proof-item:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 5px;
	background: #2454ac;
}

.sales-landing__proof-item--refund:before {
	background: #16a34a;
}

.sales-landing__proof-item--price:before {
	background: #0f172a;
}

.sales-landing__proof-item--devices:before {
	background: #eab308;
}

.sales-landing__svg-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-bottom: 14px;
	border-radius: 8px;
	background: #eef6ff;
	color: #2454ac;
}

.sales-landing__svg-icon svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.sales-landing__proof-item--refund .sales-landing__svg-icon {
	background: #f0fdf4;
	color: #16a34a;
}

.sales-landing__proof-item--price .sales-landing__svg-icon {
	background: #f8fafc;
	color: #0f172a;
}

.sales-landing__proof-item--devices .sales-landing__svg-icon {
	background: #fefce8;
	color: #a16207;
}

.sales-landing__proof strong,
.sales-landing__proof span {
	display: block;
}

.sales-landing__proof strong {
	margin-bottom: 6px;
	color: #2454ac;
	font-size: 22px;
	line-height: 1.15;
}

.sales-landing__proof span {
	color: #475569;
	font-size: 14px;
	line-height: 1.45;
}

.sales-landing__section,
.sales-landing__split,
.sales-landing__bottom-cta,
.sales-landing__refund,
.sales-landing__infographic {
	margin-top: 42px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
}

.sales-landing__refund {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr) minmax(260px, 0.55fr);
	gap: 32px;
	align-items: center;
	padding: 34px;
	border: 2px solid #16a34a;
	background: #f0fdf4;
}

.sales-landing__refund-visual {
	display: grid;
	justify-items: center;
	gap: 8px;
}

.sales-landing__refund-ring {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 132px;
	height: 132px;
	border: 14px solid #dcfce7;
	border-top-color: #16a34a;
	border-right-color: #2454ac;
	border-radius: 999px;
	background: #fff;
	color: #0f172a;
	font-size: 42px;
	line-height: 1;
	font-weight: 900;
	box-shadow: none;
}

.sales-landing__refund-caption {
	color: #166534;
	font-size: 15px;
	line-height: 1.2;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0;
}

.sales-landing__refund-copy h2 {
	margin-bottom: 12px;
	font-size: 30px;
	line-height: 1.18;
}

.sales-landing__refund-copy p {
	margin: 0;
	color: #334155;
	font-size: 16px;
	line-height: 1.65;
}

.sales-landing__refund-points {
	display: grid;
	gap: 10px;
}

.sales-landing__refund-points span {
	position: relative;
	display: block;
	padding: 13px 14px 13px 40px;
	border: 1px solid #bbf7d0;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.78);
	color: #0f172a;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 800;
}

.sales-landing__refund-points span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 14px;
	width: 14px;
	height: 14px;
	transform: translateY(-50%);
	border-radius: 999px;
	background: #16a34a;
	box-shadow: inset 0 0 0 4px #dcfce7;
}

.sales-landing__section {
	padding: 38px;
}

.sales-landing__section-head {
	display: grid;
	grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1fr);
	gap: 36px;
	align-items: start;
	margin-bottom: 30px;
}

.sales-landing__section-head h2,
.sales-landing__choice h2,
.sales-landing__cta-card h2,
.sales-landing__bottom-cta h2 {
	font-size: 28px;
	line-height: 1.2;
}

.sales-landing__section-head p,
.sales-landing__choice p,
.sales-landing__cta-card p,
.sales-landing__bottom-cta p {
	margin: 0;
	color: #475569;
	font-size: 16px;
	line-height: 1.65;
}

.sales-landing__section-head p {
	color: #94a3b8;
	font-size: 14px;
	line-height: 1.55;
}

.sales-landing__benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.sales-landing__benefit {
	position: relative;
	padding: 28px;
	overflow: hidden;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	background: #fff;
}

.sales-landing__benefit:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 5px;
	background: #2454ac;
}

.sales-landing__benefit--settings:before {
	background: #16a34a;
}

.sales-landing__benefit--support:before {
	background: #0f172a;
}

.sales-landing__benefit span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-bottom: 22px;
	border-radius: 8px;
	background: #2454ac;
	color: #fff;
	font-size: 15px;
	font-weight: 800;
}

.sales-landing__benefit h3,
.sales-landing__flow-item h3,
.sales-landing__compare h3 {
	margin: 0 0 10px 0;
	color: #0f172a;
	font-size: 19px;
	line-height: 1.3;
	font-weight: 800;
}

.sales-landing__benefit p,
.sales-landing__flow-item p {
	margin: 0;
	color: #475569;
	font-size: 15px;
	line-height: 1.6;
}

.sales-landing__infographic {
	position: relative;
	display: grid;
	grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
	gap: 36px;
	align-items: center;
	padding: 38px;
	background: #fff;
	overflow: hidden;
}

.sales-landing__infographic:before {
	content: "";
	position: absolute;
	inset: 28px auto 28px 28px;
	width: 180px;
	border-radius: 8px;
	background:
		linear-gradient(90deg, rgba(36, 84, 172, .1) 1px, transparent 1px),
		linear-gradient(rgba(36, 84, 172, .1) 1px, transparent 1px);
	background-size: 22px 22px;
	opacity: .45;
	pointer-events: none;
}

.sales-landing__infographic-head h2 {
	margin-bottom: 12px;
	font-size: 28px;
	line-height: 1.2;
}

.sales-landing__infographic-head p {
	margin: 0;
	color: #475569;
	font-size: 16px;
	line-height: 1.65;
}

.sales-landing__infographic-head,
.sales-landing__journey {
	position: relative;
	z-index: 1;
}

.sales-landing__journey-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.sales-landing__journey-badges span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 9px 12px;
	border: 1px solid #dbeafe;
	border-radius: 8px;
	background: #f8fafc;
	color: #0f172a;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
}

.sales-landing__journey-badges svg {
	width: 17px;
	height: 17px;
	color: #2454ac;
}

.sales-landing__journey-actions {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 270px));
	margin-top: 22px;
}

.sales-landing__journey {
	display: grid;
	gap: 14px;
}

.sales-landing__journey-step {
	position: relative;
	display: grid;
	grid-template-columns: auto auto minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	min-height: 118px;
	padding: 22px 24px;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	background: #f8fafc;
	transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.sales-landing__journey-step:hover {
	transform: translateY(-2px);
	border-color: #bfdbfe;
	background: #fff;
}

.sales-landing__journey-step:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -18px;
	width: 18px;
	height: 2px;
	background: #bfdbfe;
}

.sales-landing__journey-step:first-child:before {
	display: none;
}

.sales-landing__journey-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	background: #fff;
	color: #64748b;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
}

.sales-landing__journey-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 10px;
	background: #eef6ff;
	color: #2454ac;
}

.sales-landing__journey-icon svg {
	width: 22px;
	height: 22px;
}

.sales-landing__journey-step h3 {
	margin: 0 0 6px;
	color: #0f172a;
	font-size: 18px;
	line-height: 1.25;
	font-weight: 900;
}

.sales-landing__journey-step p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.5;
}

.sales-landing__journey-step--trial .sales-landing__journey-icon {
	background: #eef6ff;
	color: #2454ac;
}

.sales-landing__journey-step--app .sales-landing__journey-icon {
	background: #fef9c3;
	color: #a16207;
}

.sales-landing__journey-step--pay .sales-landing__journey-icon {
	background: #f1f5f9;
	color: #0f172a;
}

.sales-landing__journey-step--vpn .sales-landing__journey-icon {
	background: #dcfce7;
	color: #166534;
}

.sales-landing__diagram {
	display: grid;
	grid-template-columns: auto minmax(20px, 1fr) auto minmax(20px, 1fr) auto minmax(20px, 1fr) auto;
	gap: 14px;
	align-items: center;
}

.sales-landing__diagram-node {
	display: grid;
	align-content: center;
	justify-items: center;
	width: 122px;
	height: 122px;
	padding: 14px;
	border: 2px solid #dbeafe;
	border-radius: 8px;
	background: #fff;
	text-align: center;
	box-shadow: none;
}

.sales-landing__diagram-node strong {
	display: block;
	margin-bottom: 8px;
	color: #2454ac;
	font-size: 24px;
	line-height: 1;
}

.sales-landing__diagram-node span {
	color: #0f172a;
	font-size: 13px;
	line-height: 1.25;
	font-weight: 800;
}

.sales-landing__diagram-node--vpn {
	border-color: #16a34a;
	background: #f0fdf4;
}

.sales-landing__diagram-node--vpn strong {
	color: #16a34a;
}

.sales-landing__diagram-line {
	height: 3px;
	border-radius: 999px;
	background: #2454ac;
}

.sales-landing__diagram-node--pay {
	border-color: #0f172a;
}

.sales-landing__diagram-node--pay strong {
	color: #0f172a;
}

.sales-landing__diagram-node--app {
	border-color: #eab308;
}

.sales-landing__diagram-node--app strong {
	color: #a16207;
}

.sales-landing__stats-visual {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	height: 150px;
	align-items: end;
	padding: 18px;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	background: #f8fafc;
}

.sales-landing__stats-visual div {
	display: grid;
	grid-template-rows: 1fr auto;
	gap: 8px;
	height: 100%;
}

.sales-landing__stats-visual span {
	align-self: end;
	display: block;
	border-radius: 8px 8px 0 0;
	background: #2454ac;
}

.sales-landing__stats-visual div:nth-child(2) span {
	background: #0f172a;
}

.sales-landing__stats-visual div:nth-child(3) span {
	background: #eab308;
}

.sales-landing__stats-visual div:nth-child(4) span {
	background: #16a34a;
}

.sales-landing__stats-visual strong {
	color: #475569;
	font-size: 13px;
	line-height: 1.2;
	text-align: center;
}

.sales-landing__section--flow {
	--sales-flow-parallax-y: 0px;
	position: relative;
	overflow: hidden;
	border-color: #bfdbfe;
	background-color: #eff6ff;
	background-image:
		url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%232454ac' fill-opacity='.08'%3E%3Ccircle cx='34' cy='42' r='2.5'/%3E%3Ccircle cx='118' cy='36' r='2'/%3E%3Ccircle cx='154' cy='112' r='2.5'/%3E%3Ccircle cx='72' cy='146' r='2'/%3E%3C/g%3E%3Cg fill='none' stroke='%232454ac' stroke-opacity='.055' stroke-width='1.2'%3E%3Cpath d='M28 126c22-10 38-10 58 0s38 10 60 0'/%3E%3Cpath d='M18 76c18-8 34-8 52 0s34 8 52 0'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: repeat;
	background-position: calc(50% + var(--sales-flow-parallax-y)) center;
	background-size: 180px 180px;
}

.sales-landing__section--flow:before {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0;
	pointer-events: none;
	transform: translateY(var(--sales-flow-parallax-y));
	background-image: url("data:image/svg+xml,%3Csvg width='1040' height='430' viewBox='0 0 1040 430' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cpath d='M0 304C260 194 260 194 520 304C780 414 780 414 1040 304' stroke='%232454ac' stroke-opacity='.10' stroke-width='74' stroke-linecap='round'/%3E%3Cpath d='M0 312C260 218 260 218 520 312C780 406 780 406 1040 312' stroke='%23ffffff' stroke-opacity='.52' stroke-width='34' stroke-linecap='round'/%3E%3Cpath d='M0 322C260 242 260 242 520 322C780 402 780 402 1040 322' stroke='%2316a34a' stroke-opacity='.11' stroke-width='14' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: repeat-x;
	background-position: 0 center;
	background-size: 1040px auto;
	animation: sales-landing-flow-wave 28s linear infinite;
}

.sales-landing__section--flow > * {
	position: relative;
	z-index: 1;
}

.sales-landing__flow {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	overflow: hidden;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
}

@keyframes sales-landing-flow-wave {
	0% {
		background-position: 0 center;
	}

	100% {
		background-position: -1040px center;
	}
}

.sales-landing__flow-item {
	position: relative;
	padding: 26px;
	background: #fff;
}

.sales-landing__flow-item + .sales-landing__flow-item {
	border-left: 1px solid #e2e8f0;
}

.sales-landing__flow-item span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-bottom: 16px;
	border-radius: 8px;
	background: #ecfdf5;
	color: #166534;
	font-size: 15px;
	font-weight: 800;
}

.sales-landing__flow-item--key span {
	background: #eef6ff;
	color: #2454ac;
}

.sales-landing__flow-item--app span {
	background: #fefce8;
	color: #a16207;
}

.sales-landing__flow-item--power span {
	background: #0f172a;
	color: #fff;
}

.sales-landing__links,
.sales-landing__device-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.sales-landing__links a,
.sales-landing__device-links a {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 10px 14px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	background: #fff;
	color: #2454ac !important;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 800;
	text-decoration: none !important;
	transition: transform .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.sales-landing__section--flow .sales-landing__links a:before {
	content: "";
	position: absolute;
	top: -30%;
	bottom: -30%;
	left: -38%;
	width: 28%;
	transform: skewX(-22deg);
	background: rgba(255, 255, 255, .55);
	opacity: 0;
	pointer-events: none;
}

.sales-landing__section--flow .sales-landing__links a:hover {
	transform: translateY(-2px);
	border-color: #2454ac;
	background: #2454ac;
	color: #fff !important;
	box-shadow: 0 12px 24px rgba(36, 84, 172, .18);
}

.sales-landing__section--flow .sales-landing__links a:hover:before {
	animation: sales-landing-button-shine .72s ease forwards;
}

.sales-landing__device-links a {
	gap: 8px;
}

.sales-landing__device-links a .sales-landing__platform-icon {
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform .2s ease;
}

.sales-landing__device-links a .sales-landing__platform-icon[data-fill="true"] {
	fill: currentColor;
	stroke: none;
}

.sales-landing__device-links a:hover .sales-landing__platform-icon {
	transform: translateY(-1px) scale(1.06);
}

.sales-landing__links a:first-child,
.sales-landing__device-links a:hover {
	border-color: #2454ac;
	background: #eef6ff;
}

.sales-landing__split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
	gap: 28px;
	align-items: center;
	overflow: hidden;
	margin-top: 0;
	padding: 32px;
	background: #f8fafc !important;
}

.sales-landing__choice,
.sales-landing__cta-card {
	padding: 34px;
}

.sales-landing__choice {
	padding: 28px 24px;
}

.sales-landing__cta-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	justify-self: end;
	overflow: hidden;
	width: min(100%, 520px);
	min-height: 280px;
	border: 1px solid #bfdbfe;
	border-radius: 18px;
	background-color: #eef6ff;
	background-image:
		url("data:image/svg+xml,%3Csvg width='132' height='132' viewBox='0 0 132 132' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%232454ac' stroke-opacity='.12' stroke-width='1.2'%3E%3Cpath d='M22 38c20-12 41-12 62 0s42 12 64 0M-16 92c22-13 44-13 66 0s44 13 66 0'/%3E%3C/g%3E%3Cg fill='%232454ac' fill-opacity='.12'%3E%3Ccircle cx='30' cy='38' r='2.5'/%3E%3Ccircle cx='88' cy='38' r='2.5'/%3E%3Ccircle cx='54' cy='92' r='2.5'/%3E%3Ccircle cx='112' cy='92' r='2.5'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: repeat;
	background-position: center;
	background-size: 132px 132px;
	color: #0f172a;
}

.sales-landing__cta-card:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg width='620' height='520' viewBox='0 0 620 520' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%232454ac' fill-opacity='.13' d='M489 58c77 44 111 138 84 220-27 81-115 148-214 158-98 10-207-37-242-116-35-78 5-190 83-247 79-57 211-59 289-15Z'/%3E%3Cpath fill='%2316a34a' fill-opacity='.12' d='M458 146c51 36 63 104 30 153-34 48-112 77-180 55-68-21-105-92-81-149 24-58 109-101 171-85 21 5 41 14 60 26Z'/%3E%3C/svg%3E") right -150px bottom -150px / 500px auto no-repeat;
}

.sales-landing__cta-card:after {
	content: "";
	position: absolute;
	right: 12px;
	bottom: 22px;
	z-index: 0;
	width: 112px;
	aspect-ratio: 1;
	opacity: .86;
	pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' fill-opacity='.78' d='M48 24h64a18 18 0 0 1 18 18v76a18 18 0 0 1-18 18H48a18 18 0 0 1-18-18V42a18 18 0 0 1 18-18Z'/%3E%3Cpath fill='none' stroke='%232454ac' stroke-width='8' stroke-linecap='round' stroke-linejoin='round' d='m55 84 21 21 42-50'/%3E%3Cpath fill='none' stroke='%2316a34a' stroke-opacity='.5' stroke-width='5' stroke-linecap='round' d='M54 44h52M54 122h52'/%3E%3C/svg%3E") center / contain no-repeat;
}

.sales-landing__cta-card > * {
	position: relative;
	z-index: 1;
}

.sales-landing__cta-card h2,
.sales-landing__cta-card p {
	color: #0f172a;
}

.sales-landing__cta-card h2 {
	font-size: 24px;
	line-height: 1.18;
}

.sales-landing__cta-card p {
	max-width: 460px;
	opacity: 1;
	color: #334155;
	font-size: 15px;
	line-height: 1.5;
}

.sales-landing__cta-label {
	display: inline-flex;
	align-self: flex-start;
	margin-bottom: 0;
	padding: 6px 10px;
	border-radius: 999px;
	background: #2454ac;
	color: #fff;
	font-size: 11px;
	line-height: 1.2;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
}

.sales-landing__cta-card .sales-landing__button {
	position: relative;
	overflow: hidden;
	width: min(100%, 300px);
	min-height: 56px;
	margin-top: 8px;
	border-color: #2454ac;
	border-radius: 4px;
	background: #2454ac;
	font-size: 15px;
	font-weight: 900;
	transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.sales-landing__cta-card .sales-landing__button:before {
	content: "";
	position: absolute;
	top: -20%;
	bottom: -20%;
	left: -42%;
	width: 34%;
	transform: skewX(-22deg);
	background: rgba(255, 255, 255, .38);
	opacity: 0;
	pointer-events: none;
}

.sales-landing__cta-card .sales-landing__button:hover {
	transform: translateY(-2px);
	border-color: #1f4a98;
	background: #1f4a98;
	box-shadow: 0 12px 26px rgba(36, 84, 172, .28);
}

.sales-landing__cta-card .sales-landing__button:hover:before {
	animation: sales-landing-button-shine .72s ease forwards;
}

.sales-landing__split .sales-landing__cta-card {
	padding-top: 24px;
	padding-bottom: 24px;
}

.sales-landing__compare {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.sales-landing__compare > div {
	padding: 22px;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	background: #f8fafc;
}

.sales-landing__compare ul {
	margin: 0;
	padding-left: 18px;
	color: #475569;
	font-size: 15px;
	line-height: 1.7;
}

.sales-landing__faq {
	display: grid;
	gap: 10px;
}

.sales-landing__faq details {
	border: 0;
	border-radius: 8px;
	background: #f8fafc;
}

.sales-landing__faq summary {
	position: relative;
	padding: 18px 52px 18px 18px;
	color: #0f172a;
	font-size: 16px;
	line-height: 1.35;
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}

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

.sales-landing__faq summary:after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	transform: translateY(-50%);
	border-radius: 999px;
	background: #eef6ff;
	color: #2454ac;
	font-size: 18px;
	line-height: 1;
}

.sales-landing__faq details[open] summary:after {
	content: "-";
}

.sales-landing__faq p {
	margin: 0;
	padding: 0 18px 18px 18px;
	color: #475569;
	font-size: 15px;
	line-height: 1.65;
}

.sales-landing__bottom-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: 38px;
	border-color: #0f172a;
	background: #f8fafc;
}

.sales-landing svg {
	display: block;
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.sales-landing__benefit span svg,
.sales-landing__flow-item span svg {
	width: 22px;
	height: 22px;
}

.sales-landing__diagram-node strong {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin: 0 0 10px 0;
}

.sales-landing__diagram-node strong svg {
	width: 29px;
	height: 29px;
}

.sales-landing > section {
	position: relative;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding-right: max(20px, calc((100vw - 1324px) / 2));
	padding-left: max(20px, calc((100vw - 1324px) / 2));
	border-right: 0;
	border-left: 0;
	border-radius: 0;
}

.sales-landing > section:nth-of-type(odd) {
	background-color: #fff;
	border-top: 0;
	border-bottom: 0;
}

.sales-landing > section:nth-of-type(even) {
	background-color: #f8fafc;
}

.sales-landing > section.sales-landing__section--flow {
	background-color: #eff6ff;
}

.sales-landing > section.sales-landing__refund {
	border-top: 2px solid #16a34a;
	border-bottom: 2px solid #16a34a;
	background: #f0fdf4 !important;
	background-color: #f0fdf4 !important;
}

.sales-landing > .sales-landing__bottom-cta {
	position: relative;
	overflow: hidden;
	margin-top: 0;
	margin-bottom: 0;
	border-top: 1px solid #cbd5e1;
	border-bottom: 1px solid #cbd5e1;
	--sales-cta-parallax-y: 0px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
	gap: 40px;
	align-items: center;
	background-color: #0b1730 !important;
	background-image:
		url("data:image/svg+xml,%3Csvg width='112' height='112' viewBox='0 0 112 112' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='1'%3E%3Cpath d='M0 28H112M0 84H112M28 0V112M84 0V112'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='.13'%3E%3Ccircle cx='28' cy='28' r='2'/%3E%3Ccircle cx='84' cy='84' r='2'/%3E%3Ccircle cx='84' cy='28' r='1.5'/%3E%3C/g%3E%3C/svg%3E"),
		url("/local/templates/power-vpn/images/sales-cta-premium-bg.png") !important;
	background-repeat: repeat, no-repeat !important;
	background-position: calc(50% + var(--sales-cta-parallax-y)) center, center calc(50% + var(--sales-cta-parallax-y)) !important;
	background-size: 112px 112px, cover !important;
	background-attachment: scroll !important;
}

.sales-landing > .sales-landing__bottom-cta:before {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%237dd3fc' stroke-opacity='.13' stroke-width='1.5'%3E%3Cpath d='M20 40h46l20 20h54M18 118h58l24-24h62M44 158h36l18-18h62'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='.17'%3E%3Ccircle cx='20' cy='40' r='3'/%3E%3Ccircle cx='140' cy='60' r='3'/%3E%3Ccircle cx='18' cy='118' r='3'/%3E%3Ccircle cx='162' cy='94' r='3'/%3E%3Ccircle cx='44' cy='158' r='3'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 180px 180px;
	opacity: .72;
	transform: translate3d(var(--sales-cta-parallax-y), 0, 0);
	animation: sales-landing-cta-pattern 16s linear infinite;
}

.sales-landing > section.sales-landing__bottom-cta {
	border-top: 1px solid #cbd5e1;
	border-bottom: 1px solid #cbd5e1;
}

.sales-landing > .sales-landing__bottom-cta + .sales-landing__section {
	margin-top: 19px;
	padding-top: 30px;
	border: 0;
	background: #fff !important;
}

.intec-template-layout-page:has(.sales-landing) .intec-template-layout-page-wrapper {
	margin-bottom: 0;
}

.intec-template-layout-page:has(.sales-landing),
.intec-template-layout-content:has(.sales-landing) {
	overflow-x: clip;
}

.sales-landing.is-reveal-ready .sales-landing__bottom-cta[data-reveal] {
	transform: none;
}

.sales-landing__bottom-cta > * {
	position: relative;
	z-index: 1;
}

.sales-landing__bottom-cta h2 {
	max-width: 650px;
	color: #fff;
	font-size: 36px;
	line-height: 1.12;
	letter-spacing: 0;
}

.sales-landing__bottom-cta p {
	max-width: 560px;
	margin-top: 14px;
	color: #cbd5e1;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.48;
}

.sales-landing__bottom-cta .sales-landing__actions {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	justify-content: stretch;
	align-self: center;
	align-content: center;
	align-items: stretch;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.sales-landing__bottom-cta .sales-landing__button {
	position: relative;
	overflow: hidden;
	min-height: 66px;
	width: 100%;
	border-color: #16a34a;
	background: #16a34a;
	color: #fff !important;
	font-size: 17px;
	font-weight: 900;
	border-radius: 4px;
	transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.sales-landing__bottom-cta .sales-landing__button:before {
	content: "";
	position: absolute;
	top: -20%;
	bottom: -20%;
	left: -42%;
	width: 34%;
	transform: skewX(-22deg);
	background: rgba(255, 255, 255, 0.38);
	opacity: 0;
	pointer-events: none;
}

.sales-landing__bottom-cta .sales-landing__button:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
}

.sales-landing__bottom-cta .sales-landing__button:hover:before {
	animation: sales-landing-button-shine .72s ease forwards;
}

.sales-landing__bottom-cta .sales-landing__button--ghost {
	border-color: rgba(255, 255, 255, .82);
	background: rgba(255, 255, 255, .12);
	color: #fff !important;
	backdrop-filter: blur(8px);
}

@keyframes sales-landing-button-shine {
	0% {
		left: -42%;
		opacity: 0;
	}

	15% {
		opacity: 1;
	}

	100% {
		left: 118%;
		opacity: 0;
	}
}

@keyframes sales-landing-cta-pattern {
	0% {
		background-position: 0 0;
	}

	100% {
		background-position: 180px 180px;
	}
}

@media (max-width: 1200px) {
	.sales-landing > .sales-landing__bottom-cta {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
		gap: 28px;
	}

	.sales-landing__bottom-cta h2 {
		font-size: 32px;
	}

	.sales-landing__bottom-cta p {
		font-size: 17px;
	}

	.sales-landing > .sales-landing__bottom-cta:after {
		right: -92px;
		width: 380px;
	}
}

.sales-landing__hero,
.sales-landing__refund,
.sales-landing__section,
.sales-landing__infographic,
.sales-landing__choice,
.sales-landing__cta-card,
.sales-landing__bottom-cta {
	padding-top: 64px;
	padding-bottom: 64px;
}

.sales-landing__proof {
	padding-top: 52px;
	padding-bottom: 52px;
	border-top: 1px solid #e2e8f0;
	border-bottom: 1px solid #e2e8f0;
}

.sales-landing.is-reveal-ready [data-reveal] {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 0.55s ease, transform 0.55s ease;
}

.sales-landing.is-reveal-ready [data-reveal].is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	.sales-landing.is-reveal-ready [data-reveal] {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

@media (max-width: 1100px) {
	.sales-landing__hero {
		grid-template-columns: minmax(0, 1fr);
	}

	.sales-landing__visual {
		min-height: 360px;
	}
}

@media (max-width: 992px) {
	.sales-landing__split {
		gap: 20px;
		padding: 28px;
	}

	.sales-landing__cta-card {
		justify-self: stretch;
		width: 100%;
		border: 1px solid #bfdbfe;
		border-radius: 18px;
	}

	.sales-landing__cta-card:after {
		right: 20px;
		bottom: 20px;
		width: 118px;
	}

	.sales-landing > .sales-landing__bottom-cta {
		grid-template-columns: minmax(0, 1fr);
		gap: 26px;
		background-image:
			linear-gradient(rgba(11, 23, 48, .2), rgba(11, 23, 48, .2)),
			url("data:image/svg+xml,%3Csvg width='112' height='112' viewBox='0 0 112 112' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='1'%3E%3Cpath d='M0 28H112M0 84H112M28 0V112M84 0V112'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='.13'%3E%3Ccircle cx='28' cy='28' r='2'/%3E%3Ccircle cx='84' cy='84' r='2'/%3E%3Ccircle cx='84' cy='28' r='1.5'/%3E%3C/g%3E%3C/svg%3E"),
			url("/local/templates/power-vpn/images/sales-cta-premium-bg.png") !important;
		background-repeat: no-repeat, repeat, no-repeat !important;
		background-position: center center, center center, center center !important;
		background-size: cover, 112px 112px, cover !important;
	}

	.sales-landing__bottom-cta h2 {
		max-width: 720px;
	}

	.sales-landing__bottom-cta p {
		max-width: 680px;
	}

	.sales-landing__bottom-cta .sales-landing__actions {
		width: min(100%, 440px);
	}

	.sales-landing__proof,
	.sales-landing__benefits,
	.sales-landing__flow,
	.sales-landing__section-head,
	.sales-landing__split,
	.sales-landing__compare,
	.sales-landing__bottom-cta,
	.sales-landing__refund,
	.sales-landing__infographic,
	.sales-landing__journey,
	.sales-landing__diagram,
	.sales-landing__stats-visual {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.sales-landing__flow-item + .sales-landing__flow-item {
		border-left: 0;
		border-top: 1px solid #e2e8f0;
	}
}

@media (max-width: 768px) {
	.sales-landing > .sales-landing__bottom-cta {
		background-attachment: scroll !important;
		background-image:
			linear-gradient(rgba(11, 23, 48, .28), rgba(11, 23, 48, .38)),
			url("data:image/svg+xml,%3Csvg width='112' height='112' viewBox='0 0 112 112' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='1'%3E%3Cpath d='M0 28H112M0 84H112M28 0V112M84 0V112'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='.13'%3E%3Ccircle cx='28' cy='28' r='2'/%3E%3Ccircle cx='84' cy='84' r='2'/%3E%3Ccircle cx='84' cy='28' r='1.5'/%3E%3C/g%3E%3C/svg%3E"),
			url("/local/templates/power-vpn/images/sales-cta-premium-bg.png") !important;
		background-repeat: no-repeat, repeat, no-repeat !important;
		background-position: center center, center center, 58% center !important;
		background-size: cover, 112px 112px, auto 100% !important;
	}

	.sales-landing > .sales-landing__bottom-cta:before {
		opacity: .45;
		animation-duration: 22s;
	}

	.sales-landing__bottom-cta h2 {
		font-size: 30px;
		line-height: 1.14;
	}

	.sales-landing__bottom-cta p {
		margin-top: 12px;
		font-size: 16px;
		line-height: 1.42;
	}

	.sales-landing__bottom-cta .sales-landing__actions {
		grid-template-columns: minmax(0, 1fr);
		justify-content: stretch;
		width: min(100%, 390px);
	}
}

@media (max-width: 640px) {
	.sales-landing__hero,
	.sales-landing__section,
	.sales-landing__choice,
	.sales-landing__cta-card,
	.sales-landing__bottom-cta,
	.sales-landing__refund,
	.sales-landing__infographic {
		padding: 20px;
	}

	.sales-landing > .sales-landing__bottom-cta {
		gap: 22px;
		padding-top: 34px;
		padding-bottom: 34px;
		background-position: center center, center center, 64% center !important;
		background-size: cover, 112px 112px, auto 100% !important;
	}

	.sales-landing__bottom-cta h2 {
		font-size: 28px;
	}

	.sales-landing__bottom-cta p {
		font-size: 15px;
		font-weight: 700;
	}

	.sales-landing__bottom-cta .sales-landing__button {
		min-height: 58px;
		font-size: 15px;
		line-height: 1.2;
	}

	.sales-landing__hero {
		gap: 20px;
	}

	.sales-landing__hero h2 {
		font-size: 30px;
	}

	.sales-landing__hero p {
		font-size: 16px;
	}

	.sales-landing__visual {
		min-height: 330px;
	}

	.sales-landing__device {
		width: 92%;
	}

	.sales-landing__device-screen {
		min-height: 240px;
		padding: 22px;
	}

	.sales-landing__signal {
		width: 86px;
		height: 86px;
	}

	.sales-landing__visual-title {
		font-size: 24px;
	}

	.sales-landing__route {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.sales-landing__route i {
		display: none;
	}

	.sales-landing__float {
		position: static;
		display: inline-flex;
		margin: 10px 6px 0 0;
	}

	.sales-landing__refund-ring {
		width: 112px;
		height: 112px;
		font-size: 36px;
	}

	.sales-landing__refund-copy h2,
	.sales-landing__infographic-head h2 {
		font-size: 24px;
	}

	.sales-landing__diagram {
		gap: 12px;
	}

	.sales-landing__diagram-node {
		width: 100%;
		height: auto;
		min-height: 78px;
	}

	.sales-landing__diagram-line {
		width: 3px;
		height: 24px;
		margin: 0 auto;
	}

	.sales-landing__infographic:before {
		inset: 18px 18px auto auto;
		width: 120px;
		height: 150px;
	}

	.sales-landing__journey {
		gap: 12px;
	}

	.sales-landing__journey-actions {
		grid-template-columns: minmax(0, 1fr);
	}

	.sales-landing__journey-step {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 10px 14px;
		min-height: 0;
		padding: 18px;
	}

	.sales-landing__journey-step:before {
		display: none;
	}

	.sales-landing__journey-number {
		width: 38px;
		height: 38px;
	}

	.sales-landing__journey-icon {
		width: 38px;
		height: 38px;
		grid-column: 1;
	}

	.sales-landing__journey-step > div {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	.sales-landing__journey-step h3 {
		font-size: 16px;
	}

	.sales-landing__button,
	.sales-landing__links a,
	.sales-landing__device-links a {
		width: 100%;
	}

	.sales-landing__actions {
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.sales-landing__proof strong {
		font-size: 20px;
	}
}

@media (max-width: 420px) {
	.sales-landing > .sales-landing__bottom-cta {
		padding: 28px 20px;
		background-position: center center, center center, 72% center !important;
	}

	.sales-landing__bottom-cta h2 {
		font-size: 26px;
	}

	.sales-landing__bottom-cta .sales-landing__actions {
		width: 100%;
		gap: 10px;
	}

	.sales-landing__bottom-cta .sales-landing__button {
		min-height: 56px;
		padding-right: 14px;
		padding-left: 14px;
	}
}

@media (max-width: 640px) {
	.footer-commercial-menu {
		justify-content: flex-start;
		text-align: left;
	}

	.footer-commercial-menu__label {
		flex-basis: 100%;
	}
}
