@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);
		transition: opacity .22s ease, transform .22s ease;
	}

	.mobile-sticky-cta.is-hidden-on-hero {
		opacity: 0;
		pointer-events: none;
		transform: translateY(calc(100% + 16px));
	}

	.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;
}

.free-trial-page {
	color: #0f172a;
	--trial-blue: #2454ac;
	--trial-dark: #0b1730;
	--trial-line: #dbe3ee;
	--trial-muted: #64748b;
	--trial-green: #16a34a;
	--trial-yellow: #eab308;
}

.free-trial-page * {
	box-sizing: border-box;
}

.free-trial-page__hero {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
	gap: 36px;
	align-items: center;
	margin: 0;
	padding: 54px 38px;
	border: 1px solid var(--trial-line);
	border-left: 3px solid var(--trial-blue);
	border-radius: 8px;
	background-color: #f8fafc;
	background-image:
		radial-gradient(circle at 84% 18%, rgba(36, 84, 172, .1), transparent 28%),
		radial-gradient(circle at 92% 84%, rgba(22, 163, 74, .09), transparent 30%);
}

.free-trial-page__hero:before,
.free-trial-page__methods:before,
.free-trial-page__conditions:before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg width='520' height='220' viewBox='0 0 520 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2394a3b8' stroke-opacity='.12' stroke-width='1.3'%3E%3Cpath d='M36 72h88c18 0 24 24 42 24h84M306 56h58c18 0 24 22 42 22h72M74 166h116c18 0 24-28 42-28h110'/%3E%3C/g%3E%3Cg fill='%2394a3b8' fill-opacity='.12'%3E%3Ccircle cx='36' cy='72' r='2.5'/%3E%3Ccircle cx='250' cy='96' r='2.5'/%3E%3Ccircle cx='478' cy='78' r='2.5'/%3E%3Ccircle cx='74' cy='166' r='2.5'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: repeat;
	background-size: 520px 220px;
	opacity: .26;
}

.free-trial-page__hero > *,
.free-trial-page__methods > *,
.free-trial-page__conditions > * {
	position: relative;
	z-index: 1;
}

.free-trial-page__eyebrow {
	display: inline-flex;
	margin-bottom: 12px;
	padding: 6px 10px;
	border: 1px solid #c7d7f5;
	border-radius: 999px;
	background: #eef6ff;
	color: var(--trial-blue);
	font-size: 12px;
	line-height: 1.2;
	font-weight: 900;
	text-transform: uppercase;
}

.free-trial-page h1,
.free-trial-page h2 {
	margin: 0 0 14px 0;
	color: #0f172a;
	font-size: 38px;
	line-height: 1.1;
	font-weight: 900;
}

.free-trial-page h2 {
	font-size: 32px;
	line-height: 1.16;
}

.free-trial-page h3 {
	margin: 0 0 8px 0;
	color: #0f172a;
	font-size: 20px;
	line-height: 1.28;
	font-weight: 900;
}

.free-trial-page p {
	margin: 0;
	color: var(--trial-muted);
	font-size: 17px;
	line-height: 1.58;
	font-weight: 600;
}

.free-trial-page__actions,
.free-trial-page__links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.free-trial-page__button {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 18px;
	border: 1px solid var(--trial-blue);
	border-radius: 8px;
	background: var(--trial-blue);
	color: #fff !important;
	font-size: 15px;
	line-height: 1.2;
	font-weight: 900;
	text-decoration: none !important;
	transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
}

.free-trial-page__button:before {
	content: "";
	position: absolute;
	top: 0;
	left: -150%;
	width: 80%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .46), transparent);
	transform: skewX(-18deg);
	transition: left .62s ease;
}

.free-trial-page__button:hover {
	transform: translateY(-1px);
	background: #123a86;
}

.free-trial-page__button:hover:before {
	left: 140%;
}

.free-trial-page__button--ghost {
	border-color: var(--trial-line);
	background: #fff;
	color: var(--trial-blue) !important;
}

.free-trial-page__button--ghost:hover {
	border-color: var(--trial-blue);
	background: #eef6ff;
	color: var(--trial-blue) !important;
}

.free-trial-page__hero-card {
	position: relative;
	overflow: hidden;
	display: grid;
	justify-items: center;
	gap: 10px;
	padding: 30px;
	border: 1px solid var(--trial-line);
	border-radius: 8px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 10px 22px rgba(15, 23, 42, .06);
}

.free-trial-page__hero-card:before {
	content: "";
	position: absolute;
	top: -60px;
	right: -46px;
	width: 160px;
	height: 160px;
	border-radius: 999px;
	background: #eef6ff;
}

.free-trial-page__hero-number,
.free-trial-page__hero-label,
.free-trial-page__hero-points {
	position: relative;
	z-index: 1;
}

.free-trial-page__hero-number {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 124px;
	height: 124px;
	border: 13px solid #bfdbfe;
	border-radius: 999px;
	background: #fff;
	color: var(--trial-blue);
	font-size: 48px;
	line-height: 1;
	font-weight: 900;
}

.free-trial-page__hero-label {
	color: #0f172a;
	font-size: 20px;
	font-weight: 900;
}

.free-trial-page__hero-points {
	display: grid;
	gap: 8px;
	width: 100%;
	margin-top: 8px;
}

.free-trial-page__hero-points span,
.free-trial-page__method-note {
	position: relative;
	padding: 10px 12px 10px 34px;
	border: 1px solid #bbf7d0;
	border-radius: 8px;
	background: #f0fdf4;
	color: #166534;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 800;
}

.free-trial-page__hero-points span:before,
.free-trial-page__method-note:before {
	content: "✓";
	position: absolute;
	top: 10px;
	left: 12px;
	color: var(--trial-green);
	font-weight: 900;
}

.free-trial-page__proof {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 42px 0;
}

.free-trial-page__proof-item {
	position: relative;
	overflow: hidden;
	min-height: 132px;
	padding: 22px;
	border: 1px solid var(--trial-line);
	border-left: 3px solid var(--trial-blue);
	border-radius: 8px;
	background: #fff;
}

.free-trial-page__proof-item:after,
.free-trial-page__method:after,
.free-trial-page__condition:after,
.free-trial-faq__item:after {
	content: "";
	position: absolute;
	top: -44px;
	right: -34px;
	width: 122px;
	height: 122px;
	border-radius: 999px;
	background: rgba(148, 163, 184, .1);
	pointer-events: none;
}

.free-trial-page__proof-item strong,
.free-trial-page__proof-item span {
	position: relative;
	z-index: 1;
	display: block;
}

.free-trial-page__proof-item strong {
	margin-bottom: 10px;
	color: var(--trial-blue);
	font-size: 28px;
	line-height: 1.05;
	font-weight: 900;
}

.free-trial-page__proof-item span {
	color: #475569;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 750;
}

.free-trial-page__proof-item--green {
	border-left-color: var(--trial-green);
}

.free-trial-page__proof-item--green strong {
	color: #166534;
}

.free-trial-page__proof-item--dark {
	border-left-color: #0f172a;
}

.free-trial-page__proof-item--dark strong {
	color: #0f172a;
}

.free-trial-page__proof-item--yellow {
	border-left-color: var(--trial-yellow);
}

.free-trial-page__proof-item--yellow strong {
	color: #a16207;
}

.free-trial-page__methods,
.free-trial-page__conditions,
.free-trial-page__faq {
	position: relative;
	margin: 0;
	padding: 54px 38px;
	border: 1px solid var(--trial-line);
	border-radius: 8px;
	background: #fff;
}

.free-trial-page__methods,
.free-trial-page__conditions {
	overflow: hidden;
}

.free-trial-page__conditions {
	margin-top: 28px;
	background: #f8fafc;
}

.free-trial-page__faq {
	margin-top: 28px;
	background: #fff;
}

.free-trial-page__section-head {
	max-width: 820px;
	margin-bottom: 28px;
}

.free-trial-page__method-grid,
.free-trial-page__condition-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.free-trial-page__condition-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.free-trial-page__method,
.free-trial-page__condition,
.free-trial-faq__item {
	position: relative;
	overflow: hidden;
	padding: 24px;
	border: 1px solid var(--trial-line);
	border-left: 3px solid var(--trial-blue);
	border-radius: 8px;
	background: rgba(255, 255, 255, .96);
}

.free-trial-page__method--telegram {
	border-left-color: var(--trial-green);
	background: #f8fffb;
}

.free-trial-page__method-label {
	display: inline-flex;
	margin-bottom: 12px;
	padding: 6px 10px;
	border: 1px solid #bbf7d0;
	border-radius: 999px;
	background: #ecfdf5;
	color: #166534;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 900;
	text-transform: uppercase;
}

.free-trial-page__method > p,
.free-trial-page__condition > p {
	margin-bottom: 16px;
	font-size: 15px;
}

.free-trial-page__method-note {
	margin-bottom: 20px;
}

.free-trial-page__method .widget,
.free-trial-page__method .form,
.free-trial-page__method [class*="main-form"] {
	margin-top: 0 !important;
}

.free-trial-page__faq .free-trial-faq {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.free-trial-page .free-trial-faq__item {
	background: #f8fafc;
}

.free-trial-page .free-trial-faq__item h3,
.free-trial-page .free-trial-faq__item p {
	position: relative;
	z-index: 1;
}

@media (max-width: 992px) {
	.free-trial-page__hero,
	.free-trial-page__method-grid,
	.free-trial-page__condition-grid,
	.free-trial-page__faq .free-trial-faq {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.free-trial-page__hero-card {
		justify-self: start;
		width: min(100%, 360px);
	}

	.free-trial-page__proof {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.free-trial-page__hero,
	.free-trial-page__methods,
	.free-trial-page__conditions,
	.free-trial-page__faq {
		padding: 24px 20px;
	}

	.free-trial-page h1 {
		font-size: 32px;
	}

	.free-trial-page h2 {
		font-size: 25px;
	}

	.free-trial-page__proof {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		padding: 24px 0;
	}

	.free-trial-page__button {
		width: 100%;
	}
}

.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: #777E89 !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 {
	--sales-hero-parallax-y: 0px;
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
	gap: 36px;
	align-items: stretch;
	margin: 0;
	padding: 44px;
	overflow: hidden;
	border: 0;
	border-radius: 8px;
	background-color: #0b1730;
	background-image:
		linear-gradient(90deg, rgba(11, 23, 48, .96), rgba(11, 23, 48, .78) 48%, rgba(11, 23, 48, .44)),
		url("/local/templates/power-vpn/images/sales-cta-premium-bg.png");
	background-repeat: no-repeat;
	background-position: center, center calc(50% + var(--sales-hero-parallax-y));
	background-size: cover, cover;
	box-shadow: 0 22px 48px rgba(15, 23, 42, .18);
}

.sales-landing__hero:before {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0;
	pointer-events: none;
	transform: translate3d(var(--sales-hero-parallax-y), 0, 0);
	background-image:
		url("data:image/svg+xml,%3Csvg width='260' height='160' viewBox='0 0 260 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%237dd3fc' stroke-opacity='.18' stroke-width='1.4'%3E%3Cpath d='M0 40h52l22 22h78l20-20h88'/%3E%3Cpath d='M22 118h64l22-26h68l18 18h66'/%3E%3Cpath d='M96 18h38l18 18h72'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='.22'%3E%3Ccircle cx='52' cy='40' r='2.6'/%3E%3Ccircle cx='152' cy='62' r='2.4'/%3E%3Ccircle cx='22' cy='118' r='2.6'/%3E%3Ccircle cx='224' cy='36' r='2.4'/%3E%3Ccircle cx='194' cy='110' r='2.6'/%3E%3C/g%3E%3Cg fill='none' stroke='%2316a34a' stroke-opacity='.14' stroke-width='1.3'%3E%3Cpath d='M18 82h28l12 12h42'/%3E%3Cpath d='M142 132h34l16-16h42'/%3E%3C/g%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg width='96' height='96' viewBox='0 0 96 96' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='.16'%3E%3Ccircle cx='18' cy='22' r='1.8'/%3E%3Ccircle cx='72' cy='18' r='1.4'/%3E%3Ccircle cx='84' cy='72' r='1.8'/%3E%3Ccircle cx='34' cy='82' r='1.4'/%3E%3C/g%3E%3Cg fill='none' stroke='%237dd3fc' stroke-opacity='.09' stroke-width='1'%3E%3Cpath d='M8 50h24M58 34h26M22 68h32'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: repeat, repeat;
	background-position: 0 0, 0 0;
	background-size: 260px 160px, 96px 96px;
	opacity: .86;
	animation: sales-landing-hero-particles 18s linear infinite;
}

.sales-landing__hero:after {
	content: "";
	position: absolute;
	z-index: 0;
	top: -150px;
	right: -90px;
	width: 420px;
	height: 420px;
	border: 1px solid rgba(125, 211, 252, .26);
	border-radius: 999px;
	background: radial-gradient(circle at center, rgba(22, 163, 74, .18) 0 32%, transparent 33%);
	pointer-events: 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 h1,
.sales-landing h2 {
	margin: 0;
	color: #0f172a;
	font-weight: 800;
	letter-spacing: 0;
}

.sales-landing__hero h1 {
	max-width: 780px;
	color: #fff;
	font-size: 46px;
	line-height: 1.12;
	font-weight: 900;
}

.sales-landing__hero p {
	max-width: 660px;
	margin: 18px 0 0 0;
	color: rgba(255, 255, 255, .82);
	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 rgba(255, 255, 255, .2);
	border-radius: 8px;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 800;
}

.sales-landing__hero-tags i {
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: #16a34a;
	box-shadow: 0 0 0 4px rgba(22, 163, 74, .18);
}

.sales-landing__hero .sales-landing__button {
	min-height: 56px;
	border-color: #16a34a;
	background: #16a34a;
	font-size: 16px;
	box-shadow: 0 14px 30px rgba(22, 163, 74, .22);
}

.sales-landing__hero .sales-landing__button:hover {
	border-color: #22c55e;
	background: #22c55e;
	box-shadow: 0 18px 34px rgba(22, 163, 74, .3);
}

.sales-landing__hero .sales-landing__button--ghost {
	border-color: rgba(255, 255, 255, .72);
	background: rgba(255, 255, 255, .12);
	color: #fff !important;
	backdrop-filter: blur(8px);
	box-shadow: none;
}

.sales-landing__hero .sales-landing__button--ghost:hover {
	background: rgba(255, 255, 255, .18);
	border-color: #fff;
}

.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: rgba(255, 255, 255, .68);
	font-size: 14px;
	line-height: 1.5;
}

.sales-landing__visual {
	position: relative;
	min-height: 410px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 8px;
	background: rgba(255, 255, 255, .12);
	backdrop-filter: blur(10px);
}

.sales-landing__visual:before {
	content: "";
	position: absolute;
	inset: 26px;
	border: 1px solid rgba(125, 211, 252, 0.22);
	border-radius: 8px;
	background: rgba(255, 255, 255, .06);
}

.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: #dbeafe;
	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 {
	--sales-proof-parallax-y: 0px;
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	overflow: hidden;
	background: #f8fafc;
}

.sales-landing__proof:before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	transform: translate3d(var(--sales-proof-parallax-y), 0, 0);
	background-image: url("data:image/svg+xml,%3Csvg width='520' height='220' viewBox='0 0 520 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2394a3b8' stroke-opacity='.12' stroke-width='1.3'%3E%3Cpath d='M36 72h88c18 0 24 24 42 24h84M306 56h58c18 0 24 22 42 22h72M74 166h116c18 0 24-28 42-28h110'/%3E%3C/g%3E%3Cg fill='%2394a3b8' fill-opacity='.12'%3E%3Ccircle cx='36' cy='72' r='2.5'/%3E%3Ccircle cx='250' cy='96' r='2.5'/%3E%3Ccircle cx='478' cy='78' r='2.5'/%3E%3Ccircle cx='74' cy='166' r='2.5'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: repeat;
	background-position: center;
	background-size: 460px 220px;
	opacity: .38;
}

.sales-landing__proof-item {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	grid-template-rows: 40px 42px;
	gap: 10px 14px;
	align-items: start;
	overflow: hidden;
	min-height: 154px;
	padding: 22px;
	border: 1px solid #dbe3ee;
	border-left: 3px solid #2454ac;
	border-radius: 8px;
	background: rgba(255, 255, 255, .96);
	box-shadow: none;
	transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.sales-landing__proof-item:before {
	content: "";
	position: absolute;
	top: -46px;
	right: -34px;
	width: 120px;
	height: 120px;
	border-radius: 999px;
	background: rgba(148, 163, 184, .08);
	pointer-events: none;
}

.sales-landing__proof-item:after {
	content: "";
	position: absolute;
	right: 22px;
	bottom: 18px;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(148, 163, 184, .12);
	border-radius: 8px;
	transform: rotate(12deg);
	pointer-events: none;
}

.sales-landing__proof-item:hover {
	transform: translateY(-2px);
	border-color: #cbd5e1;
	background: #fff;
	box-shadow: 0 10px 22px rgba(15, 23, 42, .06);
}

.sales-landing__proof-item--refund {
	border-color: #dbe3ee;
	border-left-color: #16a34a;
}

.sales-landing__proof-item--price {
	border-color: #dbe3ee;
	border-left-color: #0f172a;
}

.sales-landing__proof-item--devices {
	border-color: #dbe3ee;
	border-left-color: #eab308;
}

.sales-landing__svg-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	grid-row: 1 / span 2;
	width: 52px;
	height: 52px;
	margin: 0;
	border: 1px solid #dbe3ee;
	border-radius: 10px;
	background: #eef6ff;
	color: #2454ac;
	box-shadow: none;
}

.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 {
	border-color: #bbf7d0;
	background: #f0fdf4;
	color: #16a34a;
	box-shadow: none;
}

.sales-landing__proof-item--price .sales-landing__svg-icon {
	border-color: #e2e8f0;
	background: #f8fafc;
	color: #0f172a;
	box-shadow: none;
}

.sales-landing__proof-item--devices .sales-landing__svg-icon {
	border-color: #fde68a;
	background: #fefce8;
	color: #a16207;
	box-shadow: none;
}

.sales-landing__proof-item--devices:after {
	width: 56px;
	height: 38px;
	background-image: url("data:image/svg+xml,%3Csvg width='56' height='38' viewBox='0 0 56 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.22' stroke-width='2'%3E%3Crect x='4' y='8' width='28' height='18' rx='4'/%3E%3Crect x='38' y='4' width='12' height='26' rx='4'/%3E%3Cpath d='M14 34h16M22 26v8'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.sales-landing__proof strong,
.sales-landing__proof span {
	position: relative;
	z-index: 1;
	display: block;
}

.sales-landing__proof strong {
	margin: 0;
	color: #2454ac;
	font-size: 26px;
	line-height: 1.08;
	font-weight: 900;
	white-space: nowrap;
}

.sales-landing__proof-item--refund strong {
	color: #166534;
}

.sales-landing__proof-item--price strong {
	color: #0f172a;
}

.sales-landing__proof-item--devices strong {
	color: #a16207;
}

.sales-landing__proof span {
	color: #475569;
	font-size: 13px;
	line-height: 1.35;
	font-weight: 700;
	min-height: 36px;
}

.sales-landing__products {
	margin-top: 0;
	margin-bottom: 0;
	border: 0;
	background: #fff;
	box-shadow: none;
}

.sales-landing__products .c-widget-products-2 {
	margin: 0;
}

.sales-landing__products .widget-header {
	margin-bottom: 26px;
}

.sales-landing__products .widget-title {
	color: #0f172a;
	font-size: 34px;
	line-height: 1.15;
	font-weight: 900;
}

.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 {
	--sales-refund-parallax-y: 0px;
	position: relative;
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr) minmax(260px, 0.55fr);
	gap: 32px;
	align-items: center;
	margin-top: 0;
	margin-bottom: 0;
	padding: 54px 38px;
	overflow: hidden;
	border: 0;
	background-color: #ecfdf5;
	background-image: radial-gradient(circle at 18% 22%, rgba(22, 163, 74, .1), transparent 28%), radial-gradient(circle at 82% 68%, rgba(36, 84, 172, .08), transparent 30%);
	background-position: center;
	background-size: cover;
}

.sales-landing__refund:before {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0;
	pointer-events: none;
	transform: translate3d(var(--sales-refund-parallax-y), 0, 0);
	background-image: url("data:image/svg+xml,%3Csvg width='520' height='260' viewBox='0 0 520 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2316a34a' stroke-opacity='.13' stroke-width='1.4'%3E%3Cpath d='M24 76h74c18 0 24 22 42 22h68c18 0 24-28 44-28h92'/%3E%3Cpath d='M62 190h96c20 0 28-34 50-34h78c22 0 24 24 46 24h104'/%3E%3Cpath d='M324 36h44c18 0 24 22 42 22h70'/%3E%3Cpath d='M126 128h54c18 0 22-20 40-20h56'/%3E%3C/g%3E%3Cg fill='%232454ac' fill-opacity='.09'%3E%3Ccircle cx='24' cy='76' r='3'/%3E%3Ccircle cx='208' cy='98' r='3'/%3E%3Ccircle cx='344' cy='70' r='3'/%3E%3Ccircle cx='62' cy='190' r='3'/%3E%3Ccircle cx='436' cy='180' r='3'/%3E%3Ccircle cx='324' cy='36' r='2.5'/%3E%3C/g%3E%3Cg fill='none' stroke='%232454ac' stroke-opacity='.075' stroke-width='1.6'%3E%3Crect x='350' y='98' width='56' height='56' rx='14'/%3E%3Crect x='370' y='118' width='16' height='16' rx='4'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: repeat;
	background-position: center;
	background-size: 520px 260px;
	opacity: .5;
}

.sales-landing__refund:after {
	content: "";
	position: absolute;
	z-index: 0;
	top: 32px;
	right: max(20px, calc((100vw - 1324px) / 2));
	width: 180px;
	height: 180px;
	border: 1px solid rgba(36, 84, 172, .16);
	border-radius: 50%;
	background:
		radial-gradient(circle at center, rgba(36, 84, 172, .08) 0 34%, transparent 35%),
		radial-gradient(circle at center, transparent 0 62%, rgba(22, 163, 74, .12) 63% 65%, transparent 66%);
	pointer-events: none;
}

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

.sales-landing.is-reveal-ready .sales-landing__proof[data-reveal],
.sales-landing.is-reveal-ready .sales-landing__refund[data-reveal] {
	transform: none;
}

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

.sales-landing__refund-visual:before,
.sales-landing__refund-visual:after {
	content: "";
	position: absolute;
	border: 1px solid rgba(36, 84, 172, .18);
	border-radius: 10px;
	pointer-events: none;
}

.sales-landing__refund-visual:before {
	top: -8px;
	left: 12px;
	width: 48px;
	height: 48px;
	transform: rotate(-12deg);
	background: rgba(255, 255, 255, .38);
}

.sales-landing__refund-visual:after {
	right: 8px;
	bottom: 18px;
	width: 34px;
	height: 34px;
	transform: rotate(16deg);
	background: rgba(22, 163, 74, .08);
}

.sales-landing__refund-ring {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 132px;
	height: 132px;
	border: 14px solid rgba(220, 252, 231, .9);
	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: 0 18px 34px rgba(22, 163, 74, .16);
}

.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: 14px 14px 14px 44px;
	border: 1px solid rgba(22, 163, 74, .24);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.72);
	color: #0f172a;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 800;
	backdrop-filter: blur(8px);
}

.sales-landing__refund-points span:before {
	content: "✓";
	position: absolute;
	top: 50%;
	left: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	border-radius: 999px;
	background: #16a34a;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	box-shadow: 0 0 0 4px rgba(220, 252, 231, .9);
}

.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__section--benefits {
	position: relative;
	overflow: hidden;
	border-top: 0;
	background: #f8fafc;
}

.sales-landing__section--benefits:before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(90deg, rgba(36, 84, 172, .08) 1px, transparent 1px),
		linear-gradient(rgba(36, 84, 172, .08) 1px, transparent 1px);
	background-size: 28px 28px;
	opacity: .35;
	pointer-events: none;
}

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

.sales-landing__benefits-head {
	align-items: center;
}

.sales-landing__benefits-head .sales-landing__eyebrow {
	margin-bottom: 12px;
}

.sales-landing__benefits-lead p {
	max-width: 720px;
	color: #334155;
	font-size: 17px;
	line-height: 1.65;
}

.sales-landing__benefits-highlights {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.sales-landing__benefits-highlights span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 9px 12px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	background: #fff;
	color: #0f172a;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

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

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

.sales-landing__benefit {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 320px;
	padding: 26px;
	overflow: hidden;
	border: 1px solid #dbeafe;
	border-radius: 10px;
	background: #fff;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.sales-landing__benefit:before {
	content: "";
	position: absolute;
	top: 18px;
	right: 18px;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	background: #eef6ff;
	opacity: .9;
	pointer-events: none;
}

.sales-landing__benefit:after {
	content: "";
	position: absolute;
	right: 28px;
	bottom: 78px;
	width: 48px;
	height: 48px;
	border: 1px solid #bfdbfe;
	border-radius: 8px;
	transform: rotate(10deg);
	opacity: .55;
	pointer-events: none;
}

.sales-landing__benefit:hover {
	transform: translateY(-3px);
	border-color: #93c5fd;
	box-shadow: 0 18px 34px rgba(15, 23, 42, .08);
}

.sales-landing__benefit--bolt {
	border-color: #bfdbfe;
}

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

.sales-landing__benefit--settings {
	border-color: #bbf7d0;
}

.sales-landing__benefit--settings:after {
	border-color: #86efac;
}

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

.sales-landing__benefit--support {
	border-color: #cbd5e1;
}

.sales-landing__benefit--support:after {
	border-color: #94a3b8;
}

.sales-landing__benefit-top {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 24px;
}

.sales-landing__benefit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 10px;
	background: #2454ac;
	color: #fff;
	font-size: 15px;
	font-weight: 800;
}

.sales-landing__benefit-label {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 7px 10px;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	background: #f8fafc;
	color: #475569;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-align: right;
}

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

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

.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__benefit h3,
.sales-landing__benefit p,
.sales-landing__benefit-result {
	position: relative;
	z-index: 1;
}

.sales-landing__benefit-result {
	margin-top: auto;
	padding-top: 18px;
	color: #0f172a;
	font-size: 14px;
	line-height: 1.45;
	font-weight: 800;
}

.sales-landing__benefit-result:before {
	content: "";
	display: block;
	width: 42px;
	height: 3px;
	margin-bottom: 14px;
	border-radius: 999px;
	background: #2454ac;
}

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

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

.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: minmax(0, 1fr);
	margin-top: 22px;
}

.sales-landing__journey-actions .sales-landing__button {
	width: 100%;
}

.sales-landing__journey-actions .sales-landing__button {
	position: relative;
	overflow: hidden;
	transition: transform .22s ease, border-color .22s ease, background-color .22s ease, box-shadow .22s ease;
}

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

.sales-landing__journey-actions .sales-landing__button:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(36, 84, 172, .22);
}

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

.sales-landing__journey-actions .sales-landing__button--ghost:hover {
	box-shadow: 0 14px 28px rgba(15, 23, 42, .18);
}

.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__section--compare {
	margin-top: 0;
	border-top: 0;
}

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

.sales-landing__compare-card {
	position: relative;
	overflow: hidden;
	padding: 26px;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	background: #fff;
}

.sales-landing__compare-card:before {
	content: "";
	position: absolute;
	top: -52px;
	right: -42px;
	width: 150px;
	height: 150px;
	border-radius: 999px;
	background: rgba(22, 163, 74, .1);
	pointer-events: none;
}

.sales-landing__compare-card--good {
	border-color: #bbf7d0;
	border-left: 4px solid #16a34a;
	background: #f8fffb;
}

.sales-landing__compare-card--bad {
	border-color: #fecaca;
	border-left: 4px solid #ef4444;
	background: #fffafa;
}

.sales-landing__compare-card--bad:before {
	background: rgba(239, 68, 68, .09);
}

.sales-landing__compare-label {
	position: relative;
	z-index: 1;
	display: inline-flex;
	margin-bottom: 12px;
	padding: 6px 10px;
	border: 1px solid #bbf7d0;
	border-radius: 999px;
	background: #ecfdf5;
	color: #166534;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 900;
	text-transform: uppercase;
}

.sales-landing__compare-card--bad .sales-landing__compare-label {
	border-color: #fecaca;
	background: #fef2f2;
	color: #991b1b;
}

.sales-landing__compare-card h3 {
	position: relative;
	z-index: 1;
	font-size: 22px;
}

.sales-landing__compare ul {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #334155;
	font-size: 15px;
	line-height: 1.45;
	font-weight: 700;
}

.sales-landing__compare li {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	list-style: none;
}

.sales-landing__compare li:before {
	display: none !important;
	content: none !important;
}

.sales-landing__compare li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	background: #16a34a;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
}

.sales-landing__compare-card--good li span:before {
	content: "✓";
}

.sales-landing__compare-card--bad li span {
	background: #ef4444;
}

.sales-landing__compare-card--bad li span:before {
	content: "×";
	font-size: 16px;
}

.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-icon 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 {
	margin-top: 0;
	background-color: #eff6ff;
}

.sales-landing > section.sales-landing__hero {
	background-color: #0b1730;
}

.sales-landing > section.sales-landing__proof {
	background-color: #f8fafc;
	border-top: 0;
	border-bottom: 0;
}

.sales-landing > section.sales-landing__refund {
	margin-top: 0;
	margin-bottom: 0;
	border-top: 1px solid #bbf7d0;
	border-bottom: 1px solid #bbf7d0;
	background-color: #ecfdf5 !important;
}

.sales-landing > section.sales-landing__refund + .sales-landing__section {
	margin-top: 0;
}

.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;
	}
}

@keyframes sales-landing-hero-particles {
	0% {
		background-position: 0 0, 0 0;
	}

	100% {
		background-position: 260px 160px, -96px 96px;
	}
}

@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__products,
.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;
	}

	.sales-landing__hero:before {
		animation: 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__products,
	.sales-landing__infographic {
		padding: 20px;
	}

	.sales-landing__products .widget-title {
		font-size: 25px;
		line-height: 1.2;
	}

	.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: 18px;
		padding-top: 26px;
		padding-bottom: 28px;
	}

	.sales-landing__hero h1 {
		font-size: 29px;
		line-height: 1.08;
	}

	.sales-landing__hero p {
		margin-top: 14px;
		font-size: 15px;
		line-height: 1.48;
	}

	.sales-landing__hero-tags {
		gap: 8px;
		margin-top: 16px;
	}

	.sales-landing__hero-tags span {
		min-height: 32px;
		padding: 7px 10px;
		font-size: 12px;
	}

	.sales-landing__hero .sales-landing__actions {
		margin-top: 20px;
	}

	.sales-landing__hero .sales-landing__button {
		min-height: 54px;
	}

	.sales-landing__hero .sales-landing__microcopy {
		display: none;
	}

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

	.sales-landing__device {
		width: min(92%, 320px);
	}

	.sales-landing__device-screen {
		min-height: 0;
		padding: 18px;
	}

	.sales-landing__signal {
		width: 72px;
		height: 72px;
		margin-bottom: 12px;
		border-width: 10px;
	}

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

	.sales-landing__status {
		margin-bottom: 14px;
		font-size: 12px;
	}

	.sales-landing__mini-metrics {
		margin-bottom: 0;
	}

	.sales-landing__route {
		display: none;
	}

	.sales-landing__float {
		position: absolute;
		display: inline-flex;
		margin: 0;
		padding: 8px 10px;
		font-size: 12px;
	}

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

	.sales-landing__float--trial {
		bottom: 12px;
		left: 12px;
	}

	.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__benefits-lead p {
		font-size: 16px;
		line-height: 1.55;
	}

	.sales-landing__benefits-highlights {
		gap: 8px;
	}

	.sales-landing__benefits-highlights span {
		min-height: 36px;
		padding: 8px 10px;
		font-size: 12px;
	}

	.sales-landing__benefit {
		min-height: 0;
		padding: 24px;
	}

	.sales-landing__benefit-top {
		margin-bottom: 20px;
	}

	.sales-landing__benefit-icon {
		width: 48px;
		height: 48px;
	}

	.sales-landing__benefit-label {
		max-width: 170px;
	}

	.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%;
	}
}
