.wpswa-landing .ti {
	font-family: tabler-icons !important;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	display: inline-block;
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.wpswa-landing {
	--wpswa-landing-accent: var(--e-global-color-accent, #00c8a0);
	--wpswa-landing-dark: #07111f;
	--wpswa-landing-bg: var(--color-background-primary, #ffffff);
	--wpswa-landing-bg-alt: var(--color-background-secondary, #f8fafc);
	--wpswa-landing-text: var(--color-text-primary, #0f172a);
	--wpswa-landing-muted: var(--color-text-secondary, #64748b);
	--wpswa-landing-border: var(--color-border-tertiary, #dbe4f0);
	--wpswa-landing-heading-size: 16px;
	--wpswa-landing-body-size: 14px;
	width: 100%;
	font-family: var(--font-sans, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
	font-size: var(--wpswa-landing-body-size);
	background: var(--wpswa-landing-bg);
	color: var(--wpswa-landing-text);
}

.wpswa-landing *,
.wpswa-landing *::before,
.wpswa-landing *::after {
	box-sizing: border-box;
}

.wpswa-landing__hero {
	background: var(--wpswa-landing-dark);
	padding: 72px 40px 80px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.wpswa-landing__hero::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	height: 60px;
	background: var(--wpswa-landing-bg);
	clip-path: ellipse(55% 100% at 50% 100%);
}

.wpswa-landing__hero-tag {
	display: inline-block;
	font-size: 11px;
	letter-spacing: 2.5px;
	color: var(--wpswa-landing-accent);
	text-transform: uppercase;
	border: 1px solid color-mix(in srgb, var(--wpswa-landing-accent) 30%, transparent);
	padding: 5px 14px;
	border-radius: 20px;
	margin-bottom: 24px;
}

.wpswa-landing__hero-title {
	font-size: clamp(32px, 5vw, 42px);
	font-weight: 700;
	color: #fff;
	line-height: 1.15;
	margin: 0 0 16px;
}

.wpswa-landing__hero-title em {
	color: var(--wpswa-landing-accent);
	font-style: normal;
}

.wpswa-landing__hero-sub {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.55);
	max-width: 500px;
	margin: 0 auto 36px;
	line-height: 1.65;
}

.wpswa-landing__scan-wrap {
	max-width: 540px;
	margin: 0 auto 28px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid color-mix(in srgb, var(--wpswa-landing-accent) 25%, transparent);
	border-radius: 10px;
	display: flex;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.wpswa-landing__scan-wrap input {
	flex: 1;
	padding: 16px 20px;
	background: transparent;
	border: none;
	color: #fff;
	font-size: 15px;
	outline: none;
	min-width: 0;
}

.wpswa-landing__scan-wrap input::placeholder {
	color: rgba(255, 255, 255, 0.3);
}

.wpswa-landing__scan-btn {
	padding: 16px 30px;
	background: var(--wpswa-landing-accent);
	color: var(--wpswa-landing-dark);
	font-weight: 700;
	font-size: 14px;
	border: none;
	cursor: pointer;
	white-space: nowrap;
}

.wpswa-landing__trust-row {
	display: flex;
	justify-content: center;
	gap: 28px;
	flex-wrap: wrap;
	position: relative;
	z-index: 1;
}

.wpswa-landing__t-item {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.4);
	display: flex;
	align-items: center;
	gap: 7px;
}

.wpswa-landing__t-dot {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--wpswa-landing-accent);
}

.wpswa-landing__stats-bar {
	background: var(--wpswa-landing-accent);
	padding: 28px 40px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	text-align: center;
	gap: 1px;
}

.wpswa-landing__stat-num {
	font-size: 28px;
	font-weight: 700;
	color: var(--wpswa-landing-dark);
	margin: 0;
}

.wpswa-landing__stat-lbl {
	font-size: 12px;
	color: rgba(7, 17, 31, 0.65);
	margin: 2px 0 0;
}

.wpswa-landing__sec {
	padding: 72px 40px;
}

.wpswa-landing__sec-alt {
	background: var(--wpswa-landing-bg-alt);
}

.wpswa-landing__lbl {
	font-size: 13px;
	letter-spacing: 2.5px;
	color: var(--wpswa-landing-accent);
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 12px;
}

.wpswa-landing__ttl {
	font-size: var(--wpswa-landing-heading-size);
	font-weight: 700;
	color: var(--wpswa-landing-text);
	text-align: center;
	line-height: 1.3;
	margin: 0 0 10px;
}

.wpswa-landing__ttl em {
	color: var(--wpswa-landing-accent);
	font-style: normal;
}

.wpswa-landing__sub {
	font-size: var(--wpswa-landing-body-size);
	color: var(--wpswa-landing-muted);
	text-align: center;
	max-width: 520px;
	margin: 0 auto 44px;
	line-height: 1.65;
}

.wpswa-landing__grid-3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	max-width: 860px;
	margin: 0 auto;
}

.wpswa-landing__card {
	background: var(--wpswa-landing-bg);
	border: 0.5px solid var(--wpswa-landing-border);
	border-radius: 14px;
	padding: 26px 22px;
	transition: border-color 0.2s ease;
}

.wpswa-landing__card:hover {
	border-color: color-mix(in srgb, var(--wpswa-landing-accent) 40%, transparent);
}

.wpswa-landing__card-ico {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	background: color-mix(in srgb, var(--wpswa-landing-accent) 8%, transparent);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
	font-size: 22px;
	line-height: 1;
	color: var(--wpswa-landing-accent);
}

.wpswa-landing__card-ico .ti {
	font-size: 22px;
	width: 1em;
	height: 1em;
}

.wpswa-landing__card-t {
	font-size: var(--wpswa-landing-heading-size);
	font-weight: 600;
	margin: 0 0 8px;
}

.wpswa-landing__card-d {
	font-size: var(--wpswa-landing-body-size);
	color: var(--wpswa-landing-muted);
	line-height: 1.6;
	margin: 0;
}

.wpswa-landing__score-wrap {
	max-width: 660px;
	margin: 0 auto;
	border: 0.5px solid var(--wpswa-landing-border);
	border-radius: 14px;
	overflow: hidden;
}

.wpswa-landing__sc-head,
.wpswa-landing__sc-row {
	display: grid;
	grid-template-columns: 90px 130px 1fr;
	padding: 12px 24px;
	gap: 16px;
	align-items: center;
}

.wpswa-landing__sc-head {
	background: var(--wpswa-landing-bg-alt);
	font-size: 11px;
	font-weight: 600;
	color: var(--wpswa-landing-muted);
	text-transform: uppercase;
	letter-spacing: 1px;
}

.wpswa-landing__sc-row {
	padding-top: 18px;
	padding-bottom: 18px;
	border-top: 0.5px solid var(--wpswa-landing-border);
	background: var(--wpswa-landing-bg);
}

.wpswa-landing__sc-n {
	font-size: 16px;
	font-weight: 700;
}

.wpswa-landing__badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 12px;
	font-weight: 600;
	padding: 5px 11px;
	border-radius: 6px;
}

.wpswa-landing__badge--excellent { background: color-mix(in srgb, var(--wpswa-landing-accent) 10%, transparent); color: var(--wpswa-landing-accent); }
.wpswa-landing__badge--good { background: rgba(250, 199, 117, 0.15); color: #b38800; }
.wpswa-landing__badge--needs_work { background: rgba(239, 159, 39, 0.15); color: #b36000; }
.wpswa-landing__badge--critical { background: rgba(226, 75, 74, 0.12); color: #c0392b; }

.wpswa-landing__sc-d {
	font-size: var(--wpswa-landing-body-size);
	color: var(--wpswa-landing-muted);
}

.wpswa-landing__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	max-width: 740px;
	margin: 0 auto;
	position: relative;
}

.wpswa-landing__steps::before {
	content: '';
	position: absolute;
	top: 27px;
	left: 16.5%;
	right: 16.5%;
	height: 1px;
	background: var(--wpswa-landing-border);
}

.wpswa-landing__step {
	text-align: center;
	padding: 0 24px;
}

.wpswa-landing__snum {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: var(--wpswa-landing-dark);
	color: var(--wpswa-landing-accent);
	font-size: 18px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 18px;
	border: 2px solid color-mix(in srgb, var(--wpswa-landing-accent) 35%, transparent);
}

.wpswa-landing__st {
	font-size: var(--wpswa-landing-heading-size);
	font-weight: 600;
	margin: 0 0 8px;
}

.wpswa-landing__sd {
	font-size: var(--wpswa-landing-body-size);
	color: var(--wpswa-landing-muted);
	line-height: 1.55;
	margin: 0;
}

.wpswa-landing__issues {
	max-width: 740px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wpswa-landing__iss {
	display: flex;
	gap: 16px;
	background: var(--wpswa-landing-bg);
	border: 0.5px solid var(--wpswa-landing-border);
	border-radius: 12px;
	padding: 20px 22px;
}

.wpswa-landing__ibadge,
.wpswa-landing__rp-ibadge {
	font-size: 10px;
	font-weight: 700;
	padding: 3px 9px;
	border-radius: 5px;
	white-space: nowrap;
	margin-top: 3px;
	height: fit-content;
}

.wpswa-landing__ibadge.ic,
.wpswa-landing__rp-ibadge.ic {
	background: rgba(226, 75, 74, 0.1);
	color: #c0392b;
}

.wpswa-landing__ibadge.iw,
.wpswa-landing__rp-ibadge.iw {
	background: rgba(250, 199, 117, 0.15);
	color: #b38800;
}

.wpswa-landing__i-t {
	font-size: var(--wpswa-landing-heading-size);
	font-weight: 600;
	margin: 0 0 5px;
}

.wpswa-landing__i-d {
	font-size: var(--wpswa-landing-body-size);
	color: var(--wpswa-landing-muted);
	line-height: 1.55;
	margin: 0 0 8px;
}

.wpswa-landing__i-f {
	font-size: var(--wpswa-landing-body-size);
	color: var(--wpswa-landing-accent);
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 0;
}

.wpswa-landing__vs-wrap {
	max-width: 700px;
	margin: 0 auto;
}

.wpswa-landing__vs-border {
	border: 1px solid color-mix(in srgb, var(--wpswa-landing-accent) 30%, transparent);
	border-radius: 12px;
	overflow: hidden;
}

.wpswa-landing__vs-head,
.wpswa-landing__vs-row {
	display: grid;
	grid-template-columns: 1fr 140px 140px;
}

.wpswa-landing__vs-hcol {
	padding: 14px 20px;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	color: var(--wpswa-landing-muted);
	text-transform: uppercase;
	letter-spacing: 1px;
}

.wpswa-landing__vs-hcol--left {
	text-align: left;
}

.wpswa-landing__vs-hcol--hl {
	background: var(--wpswa-landing-dark);
	color: var(--wpswa-landing-accent);
	border-radius: 10px 10px 0 0;
}

.wpswa-landing__vs-row {
	border-top: 0.5px solid var(--wpswa-landing-border);
	background: var(--wpswa-landing-bg);
}

.wpswa-landing__vs-cell {
	padding: 14px 20px;
	font-size: 13px;
	color: var(--wpswa-landing-muted);
	display: flex;
	align-items: center;
}

.wpswa-landing__vs-cell--feat {
	font-weight: 500;
	color: var(--wpswa-landing-text);
}

.wpswa-landing__vs-cell--center {
	justify-content: center;
}

.wpswa-landing__vs-cell--hl {
	background: color-mix(in srgb, var(--wpswa-landing-accent) 4%, transparent);
}

.wpswa-landing__chk { color: var(--wpswa-landing-accent); font-size: 18px; }
.wpswa-landing__crs { color: var(--wpswa-landing-muted); font-size: 18px; opacity: 0.4; }

.wpswa-landing__report-overview {
	max-width: 980px;
	margin: 0 auto;
	position: relative;
}

.wpswa-landing__report-overview .wpswa-app--landing-preview {
	margin: 0 auto;
	max-width: none;
	background: var(--wpswa-card, #ffffff);
	border: 0.5px solid var(--wpswa-landing-border);
	border-radius: 16px;
	box-shadow: 0 22px 70px rgba(15, 23, 42, 0.08);
	overflow: hidden;
	padding: 8px 8px 0;
	pointer-events: none;
	user-select: none;
}

.wpswa-landing__report-overview .wpswa-report-hero {
	background: linear-gradient(180deg, rgba(238, 244, 255, 0.9), #ffffff);
	border-radius: 12px 12px 0 0;
	margin-bottom: 18px;
}

.wpswa-landing__report-overview .wpswa-report-hero h3 {
	font-size: clamp(1.2rem, 2.5vw, 1.75rem);
	word-break: break-all;
}

.wpswa-landing__report-overview .wpswa-overall-score .wpswa-score-card {
	min-width: 0;
}

.wpswa-landing__report-overview .wpswa-score-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wpswa-landing__report-overview .wpswa-metric-grid--single {
	grid-template-columns: minmax(0, 280px);
}

.wpswa-landing__report-overview .wpswa-section--issues {
	margin-bottom: 0;
	padding-bottom: 72px;
}

.wpswa-landing__report-overview .wpswa-issues {
	max-height: 420px;
	overflow: hidden;
	mask-image: linear-gradient(180deg, #000 75%, transparent 100%);
}

.wpswa-landing__report-overview .wpswa-issue-card {
	align-items: start;
	column-gap: 16px;
	grid-template-columns: 4.75rem minmax(0, 1fr);
}

.wpswa-landing__report-overview .wpswa-issue-card__badge {
	align-self: start;
	justify-self: stretch;
	margin: 0;
}

.wpswa-landing__report-overview .wpswa-issue-card__title,
.wpswa-landing__report-overview .wpswa-issue-card h3.wpswa-issue-card__title {
	font-size: 16px;
	margin: 0 0 5px;
}

.wpswa-landing__report-overview .wpswa-issue-card__desc,
.wpswa-landing__report-overview .wpswa-issue-card__fix {
	font-size: 14px;
}

.wpswa-landing__blur-overlay {
	position: relative;
	margin-top: -72px;
	height: 88px;
	background: linear-gradient(transparent, var(--wpswa-landing-bg-alt, var(--wpswa-landing-bg)));
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-bottom: 16px;
	z-index: 2;
	pointer-events: auto;
}

.wpswa-landing__blur-cta {
	font-size: 12px;
	color: var(--wpswa-landing-accent);
	display: flex;
	align-items: center;
	gap: 5px;
	cursor: pointer;
	background: none;
	border: none;
	padding: 0;
	font-family: inherit;
}

.wpswa-landing__rating-row {
	display: flex;
	align-items: center;
	gap: 16px;
	justify-content: center;
	margin-bottom: 36px;
}

.wpswa-landing__r-big {
	font-size: 52px;
	font-weight: 700;
}

.wpswa-landing__r-stars {
	color: var(--wpswa-landing-accent);
	font-size: 22px;
	letter-spacing: 2px;
}

.wpswa-landing__r-lbl {
	font-size: 13px;
	color: var(--wpswa-landing-muted);
	margin: 0;
}

.wpswa-landing__quotes-slider {
	--wpswa-quotes-gap: 16px;
	--wpswa-quotes-visible: 2;
	margin: 0 auto;
	max-width: 760px;
	padding: 0 44px;
	position: relative;
}

.wpswa-landing__quotes-slider.is-static {
	padding-left: 0;
	padding-right: 0;
}

.wpswa-landing__quotes-viewport {
	overflow: hidden;
	width: 100%;
}

.wpswa-landing__quotes-track {
	display: flex;
	gap: var(--wpswa-quotes-gap);
	transition: transform 0.45s ease;
	will-change: transform;
}

.wpswa-landing__quotes-slider .wpswa-landing__q-card {
	flex: 0 0 calc((100% - ((var(--wpswa-quotes-visible) - 1) * var(--wpswa-quotes-gap))) / var(--wpswa-quotes-visible));
	min-width: 0;
}

.wpswa-landing .wpswa-landing__quotes-nav {
	-webkit-appearance: none;
	appearance: none;
	align-items: center;
	background: transparent !important;
	border: 1px solid var(--wpswa-landing-border);
	border-radius: 50%;
	box-shadow: none;
	color: var(--wpswa-landing-text);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	font-family: inherit;
	height: 40px;
	justify-content: center;
	line-height: 1;
	margin: 0;
	min-height: 40px;
	min-width: 40px;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: border-color 0.2s ease, color 0.2s ease;
	width: 40px;
	z-index: 2;
}

.wpswa-landing .wpswa-landing__quotes-nav::before,
.wpswa-landing .wpswa-landing__quotes-nav::after {
	background: none;
	content: none;
	display: none;
}

.wpswa-landing .wpswa-landing__quotes-nav:hover,
.wpswa-landing .wpswa-landing__quotes-nav:focus-visible {
	background: transparent !important;
	border-color: var(--wpswa-landing-accent);
	box-shadow: none !important;
	color: var(--wpswa-landing-accent);
	outline: none;
}

.wpswa-landing .wpswa-landing__quotes-nav:disabled {
	background: transparent !important;
	cursor: not-allowed;
	opacity: 0.35;
}

.wpswa-landing__quotes-nav.is-prev {
	left: 0;
}

.wpswa-landing__quotes-nav.is-next {
	right: 0;
}

.wpswa-landing__quotes-nav .ti {
	font-size: 20px;
	line-height: 1;
}

.wpswa-landing__quotes-dots {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin-top: 20px;
	min-height: 8px;
}

.wpswa-landing .wpswa-landing__quotes-dot {
	-webkit-appearance: none;
	appearance: none;
	background: color-mix(in srgb, var(--wpswa-landing-accent) 28%, transparent) !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	cursor: pointer;
	display: block;
	flex: 0 0 8px;
	font-size: 0;
	height: 8px !important;
	line-height: 0;
	margin: 0;
	max-height: 8px;
	max-width: 8px;
	min-height: 8px !important;
	min-width: 8px !important;
	overflow: hidden;
	padding: 0 !important;
	transition: background 0.2s ease, transform 0.2s ease;
	width: 8px !important;
}

.wpswa-landing .wpswa-landing__quotes-dot::before,
.wpswa-landing .wpswa-landing__quotes-dot::after {
	content: none;
	display: none;
}

.wpswa-landing .wpswa-landing__quotes-dot.is-active {
	background: var(--wpswa-landing-accent) !important;
	transform: scale(1.2);
}

.wpswa-landing__q-card {
	background: var(--wpswa-landing-bg);
	border: 0.5px solid var(--wpswa-landing-border);
	border-radius: 12px;
	height: 100%;
	padding: 22px;
}

.wpswa-landing__q-txt {
	font-size: var(--wpswa-landing-body-size);
	color: var(--wpswa-landing-muted);
	line-height: 1.65;
	font-style: italic;
	margin: 0 0 16px;
}

.wpswa-landing__q-name {
	font-size: var(--wpswa-landing-heading-size);
	font-weight: 600;
	margin: 0;
}

.wpswa-landing__q-role {
	font-size: 11px;
	color: var(--wpswa-landing-muted);
	margin: 0;
}

.wpswa-landing__faq-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0 auto;
	max-width: 660px;
}

.wpswa-landing__faq-item {
	background: var(--wpswa-landing-bg);
	border: 1px solid var(--wpswa-landing-border);
	border-radius: 12px;
	overflow: hidden;
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.wpswa-landing__faq-item.is-open {
	border-color: color-mix(in srgb, var(--wpswa-landing-accent) 35%, var(--wpswa-landing-border));
	box-shadow: 0 8px 24px color-mix(in srgb, var(--wpswa-landing-accent) 8%, transparent);
}

.wpswa-landing .wpswa-landing__faq-trigger {
	-webkit-appearance: none;
	appearance: none;
	align-items: center;
	background: transparent !important;
	border: 0;
	box-shadow: none !important;
	color: var(--wpswa-landing-text);
	cursor: pointer;
	display: flex;
	font-family: inherit;
	gap: 14px;
	justify-content: space-between;
	margin: 0;
	min-height: 0;
	padding: 18px 20px;
	text-align: left;
	transition: color 0.2s ease;
	width: 100%;
}

.wpswa-landing .wpswa-landing__faq-trigger::before,
.wpswa-landing .wpswa-landing__faq-trigger::after {
	content: none;
	display: none;
}

.wpswa-landing .wpswa-landing__faq-trigger:hover,
.wpswa-landing .wpswa-landing__faq-trigger:focus-visible {
	background: transparent !important;
	color: var(--wpswa-landing-accent);
	outline: none;
}

.wpswa-landing__faq-trigger-label {
	flex: 1;
	font-size: var(--wpswa-landing-heading-size);
	font-weight: 600;
	line-height: 1.45;
}

.wpswa-landing__faq-chevron {
	color: var(--wpswa-landing-accent);
	flex-shrink: 0;
	font-size: 18px;
	line-height: 1;
	transition: transform 0.3s ease;
}

.wpswa-landing__faq-item.is-open .wpswa-landing__faq-chevron {
	transform: rotate(180deg);
}

.wpswa-landing__faq-panel {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.wpswa-landing__faq-panel[hidden] {
	display: none;
}

.wpswa-landing__faq-item.is-open .wpswa-landing__faq-panel {
	grid-template-rows: 1fr;
}

.wpswa-landing__faq-panel-inner {
	min-height: 0;
	overflow: hidden;
}

.wpswa-landing__faq-a {
	border-top: 1px solid color-mix(in srgb, var(--wpswa-landing-border) 80%, transparent);
	color: var(--wpswa-landing-muted);
	font-size: var(--wpswa-landing-body-size);
	line-height: 1.65;
	margin: 0;
	padding: 0 20px 18px;
}

.wpswa-landing__cta-sec {
	background: var(--wpswa-landing-dark);
	padding: 72px 40px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.wpswa-landing__cta-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	margin: 0 auto;
	max-width: 1400px;
	width: 100%;
}

.wpswa-landing .wpswa-landing__cta-sec .wpswa-landing__cta-t,
.wpswa-landing .wpswa-landing__cta-sec h2.wpswa-landing__cta-t {
	color: #ffffff;
	font-size: clamp(24px, 4vw, 30px);
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 14px;
	max-width: 640px;
}

.wpswa-landing .wpswa-landing__cta-sec .wpswa-landing__cta-t em,
.wpswa-landing .wpswa-landing__cta-sec h2.wpswa-landing__cta-t em {
	color: var(--wpswa-landing-accent);
	font-style: normal;
}

.wpswa-landing .wpswa-landing__cta-sec .wpswa-landing__cta-s {
	color: rgba(255, 255, 255, 0.55);
	font-size: 15px;
	line-height: 1.65;
	margin: 0 0 16px;
	max-width: 520px;
}

.wpswa-landing__cta-pricing {
	margin: 0 0 28px;
	max-width: none;
	text-align: left;
	width: 100%;
}

/* Undo CTA section text-align:center so the shortcode lays out normally. */
.wpswa-landing__cta-pricing .wps-pricing-table {
	max-width: none !important;
	text-align: left;
	width: 100% !important;
}

.wpswa-landing__cta-pricing .wps-pricing-table__toggle-wrap {
	text-align: center;
}

.wpswa-landing__cta-pricing .wps-custom-dev,
.wpswa-landing__cta-pricing .wps-custom-dev__copy,
.wpswa-landing__cta-pricing .wps-custom-dev__eyebrow,
.wpswa-landing__cta-pricing .wps-custom-dev__copy h3,
.wpswa-landing__cta-pricing .wps-custom-dev__copy p,
.wpswa-landing__cta-pricing .wps-custom-dev__benefits,
.wpswa-landing__cta-pricing .wps-custom-dev__benefits li {
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: left !important;
}

.wpswa-landing__cta-pricing .wps-custom-dev__copy {
	align-items: flex-start !important;
	display: flex;
	flex-direction: column;
}

.wpswa-landing__cta-pricing .wps-custom-dev__eyebrow {
	align-self: flex-start !important;
	display: inline-flex;
}

/* Keep [wps_pricing_table] cards in one row on wide screens. */
.wpswa-landing__cta-pricing .wps-pricing-table__grid {
	display: grid !important;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	max-width: none !important;
	width: 100% !important;
}

@media (max-width: 1200px) {
	.wpswa-landing__cta-pricing .wps-pricing-table__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 700px) {
	.wpswa-landing__cta-pricing .wps-pricing-table__grid {
		grid-template-columns: 1fr !important;
	}
}

.wpswa-landing__btn-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin: 0 0 28px;
	width: 100%;
}

.wpswa-landing__cta-sec .wpswa-landing__bp,
.wpswa-landing__cta-sec .wpswa-landing__bo2 {
	align-items: center;
	display: inline-flex;
	gap: 8px;
	justify-content: center;
	text-decoration: none;
}

.wpswa-landing__cta-sec .wpswa-landing__bp::before,
.wpswa-landing__cta-sec .wpswa-landing__bp::after,
.wpswa-landing__cta-sec .wpswa-landing__bo2::before,
.wpswa-landing__cta-sec .wpswa-landing__bo2::after {
	content: none;
	display: none;
}

.wpswa-landing__cta-sec .wpswa-landing__bp {
	background: var(--wpswa-landing-accent);
	border: 0;
	border-radius: 8px;
	color: var(--wpswa-landing-dark);
	font-size: 14px;
	font-weight: 700;
	padding: 15px 30px;
}

.wpswa-landing__cta-sec .wpswa-landing__bp:hover,
.wpswa-landing__cta-sec .wpswa-landing__bp:focus {
	color: var(--wpswa-landing-dark);
}

.wpswa-landing__bp-ico {
	flex-shrink: 0;
	font-size: 16px;
	line-height: 1;
}

.wpswa-landing__cta-sec .wpswa-landing__bo2 {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 8px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	padding: 15px 30px;
}

.wpswa-landing__cta-sec .wpswa-landing__bo2:hover,
.wpswa-landing__cta-sec .wpswa-landing__bo2:focus {
	color: #ffffff;
}

.wpswa-landing__feats {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.wpswa-landing__feat {
	align-items: center;
	color: rgba(255, 255, 255, 0.45);
	display: flex;
	font-size: 12px;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.wpswa-landing__feat::before,
.wpswa-landing__feat::marker {
	content: none;
	display: none;
}

.wpswa-landing__feat-ico {
	color: var(--wpswa-landing-accent);
	flex-shrink: 0;
	font-size: 13px;
	line-height: 1;
}

@media (max-width: 900px) {
	.wpswa-landing__grid-3,
	.wpswa-landing__steps {
		grid-template-columns: 1fr;
	}

	.wpswa-landing__quotes-slider {
		--wpswa-quotes-visible: 1;
		padding: 0 36px;
	}

	.wpswa-landing__steps::before {
		display: none;
	}

	.wpswa-landing__stats-bar {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.wpswa-landing__sc-head,
	.wpswa-landing__sc-row,
	.wpswa-landing__vs-head,
	.wpswa-landing__vs-row {
		grid-template-columns: 1fr;
	}

	.wpswa-landing__vs-hcol--hl {
		border-radius: 0;
	}

	.wpswa-landing__report-overview .wpswa-score-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wpswa-landing__report-overview .wpswa-report-hero {
		align-items: flex-start;
		flex-direction: column;
	}

	.wpswa-landing__sec,
	.wpswa-landing__hero,
	.wpswa-landing__cta-sec {
		padding-left: 20px;
		padding-right: 20px;
	}

	.wpswa-landing__scan-wrap {
		flex-direction: column;
	}

	.wpswa-landing__scan-btn {
		width: 100%;
	}

	.wpswa-landing__cta-sec .wpswa-landing__bp,
	.wpswa-landing__cta-sec .wpswa-landing__bo2 {
		width: 100%;
	}
}
