/**
 * Smart Leading Net — PPC & Google Ads Management page
 * Uses theme design tokens from variables.css (mirrors SEO / Digital Marketing).
 */

.sln-ppc-page {
	/* Mirror SEO / Digital Marketing token aliases — theme variables only */
	--sln-ppc-ink: var(--primary-color);
	--sln-ppc-ink-2: var(--primary-color);
	--sln-ppc-paper: var(--white);
	--sln-ppc-tint: var(--light-blue-2);
	--sln-ppc-ice: var(--light-blue-1);
	--sln-ppc-orange: var(--secondary-color);
	--sln-ppc-azure: var(--primary-color);
	--sln-ppc-mint: #19b36b;
	--sln-ppc-radius: var(--card-radius);
	--sln-ppc-sec: var(--section-spacing);
	--sln-ppc-white: var(--white);
	--sln-ppc-orange-2: var(--secondary-color);
	--sln-ppc-azure-2: var(--light-blue-3);
	--sln-ppc-text: var(--heading-color);
	--sln-ppc-muted: var(--text-color);
	--sln-ppc-muted-2: var(--text-color);
	--sln-ppc-hair: var(--light-blue-3);
	--sln-ppc-hair-ink: color-mix(in srgb, var(--white) 12%, transparent);
	--sln-ppc-shadow: 0 18px 50px -24px color-mix(in srgb, var(--primary-color) 22%, transparent);
	--sln-ppc-shadow-sm: 0 6px 24px -12px color-mix(in srgb, var(--primary-color) 18%, transparent);
	--sln-ppc-font: var(--font-family-base);
	--sln-ppc-danger: var(--secondary-color);
	--sln-ppc-danger-soft: var(--light-orange-2);
	--sln-ppc-line-dark: color-mix(in srgb, var(--white) 12%, transparent);
	color: var(--heading-color);
	font-family: var(--font-family-base);
	background: var(--white);
	line-height: 1.6;
	overflow-x: clip;
	margin-bottom: 0;
	padding-bottom: 0;
}

.sln-ppc-page,
.sln-ppc-page *,
.sln-ppc-page *::before,
.sln-ppc-page *::after {
	box-sizing: border-box;
}

.sln-ppc-page :focus-visible {
	outline: 2px solid var(--primary-color);
	outline-offset: 3px;
	border-radius: var(--button-radius);
}

.sln-ppc-page .sln-ppc-section {
	position: relative;
	padding: var(--sln-ppc-sec) 0;
}

.sln-ppc-page .sln-ppc-section--dark {
	background: var(--primary-color);
	color: var(--white);
}

.sln-ppc-page .sln-ppc-grid-bg {
	background-color: var(--light-blue-2);
	background-image: none;
}

/* Dark sections / hero — SEO-style white grid overlay on primary */
.sln-ppc-page .sln-ppc-section--dark.sln-ppc-grid-bg,
.sln-ppc-page .sln-ppc-hero.sln-ppc-grid-bg {
	background-color: var(--primary-color);
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
	background-size: 54px 54px;
}

.sln-ppc-page .sln-ppc-display,
.sln-ppc-page .sln-ppc-title,
.sln-ppc-page .sln-ppc-hero-title {
	font-family: var(--font-family-base);
}

.sln-ppc-page .sln-ppc-kicker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 16px;
	margin: 0 0 18px;
	font-family: var(--font-family-base);
	font-size: var(--paragraph-size);
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0.18em;
	text-transform: none;
	color: var(--primary-color);
	white-space: nowrap;
}

.sln-ppc-page .sln-ppc-kicker::before,
.sln-ppc-page .sln-ppc-kicker::after {
	content: "";
	flex: 0 0 auto;
	width: 45px;
	min-width: 22px;
	height: 1px;
	background: var(--primary-color);
}

.sln-ppc-page .sln-ppc-section--dark .sln-ppc-kicker,
.sln-ppc-page .sln-ppc-hero .sln-ppc-kicker {
	color: var(--light-blue-3);
}

.sln-ppc-page .sln-ppc-section--dark .sln-ppc-kicker::before,
.sln-ppc-page .sln-ppc-section--dark .sln-ppc-kicker::after,
.sln-ppc-page .sln-ppc-hero .sln-ppc-kicker::before,
.sln-ppc-page .sln-ppc-hero .sln-ppc-kicker::after {
	background: var(--light-blue-3);
}

.sln-ppc-page .sln-ppc-title {
	margin: 0 0 16px;
	font-family: var(--font-family-base);
	font-size: clamp(28px, 4.4vw, var(--section-title-size));
	font-weight: var(--section-title-weight);
	line-height: 1.12;
	letter-spacing: -0.01em;
	color: var(--heading-color);
}

.sln-ppc-page .sln-ppc-section--dark .sln-ppc-title {
	color: var(--white);
}

.sln-ppc-page .sln-ppc-highlight--orange {
	color: var(--sln-ppc-orange);
}

.sln-ppc-page .sln-ppc-highlight--azure {
	color: var(--sln-ppc-azure);
}

.sln-ppc-page .sln-ppc-section--dark .sln-ppc-highlight--azure {
	color: var(--light-blue-3);
}

.sln-ppc-page .sln-ppc-dek {
	max-width: 620px;
	margin: 0;
	font-family: var(--font-family-base);
	font-size: var(--paragraph-size);
	font-weight: var(--paragraph-weight);
	line-height: 1.6;
	color: var(--text-color);
}

.sln-ppc-page .sln-ppc-dek > :first-child {
	margin-top: 0;
}

.sln-ppc-page .sln-ppc-dek > :last-child {
	margin-bottom: 0;
}

.sln-ppc-page .sln-ppc-section--dark .sln-ppc-dek {
	color: rgba(255, 255, 255, 0.82);
}

/* Buttons: reuse homepage .btn-*-custom.sls-btn (buttons.css) */
.sln-ppc-page .sln-ppc-cta.sls-btn {
	width: fit-content;
	max-width: 100%;
	flex-shrink: 0;
}

.sln-ppc-page .sln-ppc-cta--plan.sls-btn {
	width: 100%;
}

/* Hero / dark CTAs — white wave on orange secondary button */
.sln-ppc-page .sln-ppc-hero .btn-secondary-custom.sls-btn .sls-btn__bubble:nth-child(1),
.sln-ppc-page .sln-ppc-hero .btn-secondary-custom.sls-btn .sls-btn__bubble:nth-child(2),
.sln-ppc-page .sln-ppc-hero .btn-secondary-custom.sls-btn .sls-btn__bubble:nth-child(3),
.sln-ppc-page .sln-ppc-hero .btn-secondary-custom.sls-btn .sls-btn__bubble:nth-child(4),
.sln-ppc-page .sln-ppc-section--dark .btn-secondary-custom.sls-btn .sls-btn__bubble:nth-child(1),
.sln-ppc-page .sln-ppc-section--dark .btn-secondary-custom.sls-btn .sls-btn__bubble:nth-child(2),
.sln-ppc-page .sln-ppc-section--dark .btn-secondary-custom.sls-btn .sls-btn__bubble:nth-child(3),
.sln-ppc-page .sln-ppc-section--dark .btn-secondary-custom.sls-btn .sls-btn__bubble:nth-child(4) {
	background-color: var(--white);
}

@media (hover: hover) and (pointer: fine) {
	.sln-ppc-page .sln-ppc-hero .btn-secondary-custom.sls-btn:hover,
	.sln-ppc-page .sln-ppc-hero .btn-secondary-custom.sls-btn:focus-visible,
	.sln-ppc-page .sln-ppc-section--dark .btn-secondary-custom.sls-btn:hover,
	.sln-ppc-page .sln-ppc-section--dark .btn-secondary-custom.sls-btn:focus-visible {
		color: var(--primary-color);
	}
}

/* Mid-CTA gradient — white button with blue wave */
.sln-ppc-page .sln-ppc-midcta-card .btn-white-custom.sls-btn .sls-btn__bubble:nth-child(1),
.sln-ppc-page .sln-ppc-midcta-card .btn-white-custom.sls-btn .sls-btn__bubble:nth-child(2),
.sln-ppc-page .sln-ppc-midcta-card .btn-white-custom.sls-btn .sls-btn__bubble:nth-child(3),
.sln-ppc-page .sln-ppc-midcta-card .btn-white-custom.sls-btn .sls-btn__bubble:nth-child(4) {
	background-color: var(--primary-color);
}

@media (hover: hover) and (pointer: fine) {
	.sln-ppc-page .sln-ppc-midcta-card .btn-white-custom.sls-btn:hover,
	.sln-ppc-page .sln-ppc-midcta-card .btn-white-custom.sls-btn:focus-visible {
		color: var(--white);
	}
}

.sln-ppc-page .sln-ppc-reveal {
	transform: translateY(18px);
	transition: transform .6s cubic-bezier(.22, .61, .36, 1);
}

.sln-ppc-page .sln-ppc-reveal.sln-ppc-is-in {
	transform: none;
}


/* --------------------------------------------------------------------------
   Shared card language — matches SEO / Digital Marketing cards
   -------------------------------------------------------------------------- */

.sln-ppc-page .sln-ppc-reality-card,
.sln-ppc-page .sln-ppc-approach-card,
.sln-ppc-page .sln-ppc-module,
.sln-ppc-page .sln-ppc-case,
.sln-ppc-page .sln-ppc-plan,
.sln-ppc-page .sln-ppc-industry,
.sln-ppc-page .sln-ppc-faq,
.sln-ppc-page .sln-ppc-whycomp,
.sln-ppc-page .sln-ppc-trust-pill,
.sln-ppc-page .sln-ppc-why-badge {
	background: var(--white);
	border: 1px solid var(--light-blue-3);
	border-radius: var(--card-radius);
	box-shadow: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.sln-ppc-page .sln-ppc-reality-card:hover,
.sln-ppc-page .sln-ppc-approach-card:hover,
.sln-ppc-page .sln-ppc-module:hover,
.sln-ppc-page .sln-ppc-case:hover,
.sln-ppc-page .sln-ppc-plan:hover,
.sln-ppc-page .sln-ppc-industry:hover,
.sln-ppc-page .sln-ppc-trust-pill:hover {
	transform: translateY(-4px);
	box-shadow: var(--sln-ppc-shadow-sm);
	border-color: var(--light-blue-3);
}

.sln-ppc-page .sln-ppc-module:hover,
.sln-ppc-page .sln-ppc-industry:hover {
	border-color: var(--light-blue-3);
}

.sln-ppc-page .sln-ppc-plan--popular {
	background: var(--primary-color);
	border-color: var(--primary-color);
	color: var(--white);
	box-shadow: var(--sln-ppc-shadow-sm);
}

.sln-ppc-page .sln-ppc-plan--popular:hover {
	border-color: var(--primary-color);
	box-shadow: var(--sln-ppc-shadow);
}

.sln-ppc-page .sln-ppc-faq[open] {
	box-shadow: var(--sln-ppc-shadow-sm);
}

/* Hero */
.sln-ppc-page .sln-ppc-hero {
	position: relative;
	overflow: hidden;
	padding-top: 84px;
	padding-bottom: 96px;
	color: var(--white);
	background: var(--primary-color);
}

.sln-ppc-page .sln-ppc-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	opacity: 0.35;
	background:
		radial-gradient(720px 440px at 88% -8%, color-mix(in srgb, var(--white) 16%, transparent), transparent 60%),
		radial-gradient(620px 420px at 0% 110%, color-mix(in srgb, var(--secondary-color) 14%, transparent), transparent 55%);
	pointer-events: none;
}

.sln-ppc-page .sln-ppc-hero .sls-container {
	position: relative;
	z-index: 1;
}

.sln-ppc-page .sln-ppc-glow {
	position: absolute;
	z-index: 0;
	border-radius: 50%;
	filter: blur(90px);
	pointer-events: none;
}

.sln-ppc-page .sln-ppc-glow--azure {
	width: 420px;
	height: 420px;
	top: -120px;
	right: -60px;
	background: color-mix(in srgb, var(--white) 16%, transparent);
}

.sln-ppc-page .sln-ppc-glow--orange {
	width: 340px;
	height: 340px;
	bottom: -160px;
	left: -80px;
	background: color-mix(in srgb, var(--secondary-color) 14%, transparent);
}

.sln-ppc-page .sln-ppc-hero-grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 56px;
	align-items: center;
}

.sln-ppc-page .sln-ppc-hero-title,
.sln-ppc-page .sln-ppc-hero h1 {
	margin: 0 0 22px;
	font-family: var(--font-family-base);
	font-size: clamp(38px, 5.4vw, var(--h1-size));
	font-weight: var(--h1-weight);
	line-height: 1.08;
	letter-spacing: -0.01em;
	color: var(--white);
}

.sln-ppc-page .sln-ppc-hero .sln-ppc-dek {
	max-width: 520px;
	color: rgba(255, 255, 255, 0.82);
}

.sln-ppc-page .sln-ppc-hero-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

/* Search signature */
.sln-ppc-page .sln-ppc-search {
	max-width: 520px;
	margin-top: 30px;
}

.sln-ppc-page .sln-ppc-search-label {
	margin-bottom: 10px;
	font-family: var(--sln-ppc-font);
	font-size: 11.5px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--white) 62%, transparent);
}

.sln-ppc-page .sln-ppc-searchbar {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 20px;
	border-radius: 26px;
	background: var(--white);
	border: 1px solid var(--light-blue-3);
	color: var(--heading-color);
	box-shadow: var(--sln-ppc-shadow);
}

.sln-ppc-page .sln-ppc-search-icon {
	width: 20px;
	height: 20px;
	flex: none;
	color: var(--primary-color);
}

.sln-ppc-page .sln-ppc-search-query {
	font-family: var(--font-family-base);
	font-size: var(--paragraph-size);
	color: var(--heading-color);
}

.sln-ppc-page .sln-ppc-search-caret {
	display: inline-block;
	width: 2px;
	height: 19px;
	margin-left: 1px;
	vertical-align: middle;
	background: var(--sln-ppc-azure);
	animation: sln-ppc-blink 1s step-end infinite;
}

.sln-ppc-page .sln-ppc-search-result {
	margin-top: 10px;
	padding: 15px 18px;
	border-radius: var(--card-radius);
	background: var(--white);
	border: 1px solid var(--light-blue-3);
	color: var(--heading-color);
	box-shadow: var(--sln-ppc-shadow-sm);
	transform: none;
	transition: transform .5s;
}

.sln-ppc-page .sln-ppc-search-result.sln-ppc-is-visible {
	transform: none;
}

.sln-ppc-page .sln-ppc-search-ad {
	margin-right: 8px;
	padding: 1px 6px;
	border-radius: 4px;
	background: var(--light-blue-1);
	font-family: var(--font-family-base);
	font-size: 11px;
	font-weight: var(--font-weight-semibold);
	color: var(--heading-color);
}

.sln-ppc-page .sln-ppc-search-url {
	font-size: var(--paragraph-size);
	color: #0F9D58;
}

.sln-ppc-page .sln-ppc-search-title {
	margin-top: 3px;
	font-family: var(--sln-ppc-font);
	font-size: var(--paragraph-size);
	font-weight: 500;
	color: #1A0DAB;
}

.sln-ppc-page .sln-ppc-search-desc {
	margin-top: 3px;
	font-size: 13px;
	color: #4D5156;
}

@keyframes sln-ppc-blink {
	50% {
		opacity: .2;
	}
}

/* Dashboard panel */
.sln-ppc-page .sln-ppc-panel {
	padding: 24px;
	border: 1px solid var(--light-blue-3);
	border-radius: calc(var(--card-radius) + 5px);
	background: var(--white);
	box-shadow: var(--sln-ppc-shadow);
	color: var(--heading-color);
}

.sln-ppc-page .sln-ppc-panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}

.sln-ppc-page .sln-ppc-panel-label {
	font-family: var(--font-family-base);
	font-size: 13px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.02em;
	text-transform: none;
	color: var(--heading-color);
}

.sln-ppc-page .sln-ppc-live {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-family: var(--font-family-base);
	font-size: 11px;
	font-weight: var(--font-weight-semibold);
	color: var(--sln-ppc-mint);
	background: color-mix(in srgb, var(--sln-ppc-mint) 10%, transparent);
	padding: 5px 9px;
	border-radius: 7px;
}

.sln-ppc-page .sln-ppc-live-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--sln-ppc-mint);
	box-shadow: 0 0 0 0 color-mix(in srgb, var(--sln-ppc-mint) 60%, transparent);
	animation: sln-ppc-pulse 1.8s infinite;
}

.sln-ppc-page .sln-ppc-tiles {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.sln-ppc-page .sln-ppc-tile,
.sln-ppc-page .sln-ppc-chart-card {
	border: 1px solid var(--light-blue-3);
	border-radius: var(--card-radius);
	background: var(--light-blue-2);
}

.sln-ppc-page .sln-ppc-tile {
	padding: 15px;
}

.sln-ppc-page .sln-ppc-tile-label,
.sln-ppc-page .sln-ppc-chart-label {
	font-family: var(--font-family-base);
	font-size: 11px;
	color: var(--text-color);
	letter-spacing: .04em;
}

.sln-ppc-page .sln-ppc-tile-value {
	margin-top: 6px;
	font-family: var(--font-family-base);
	font-size: var(--h3-size);
	font-weight: var(--font-weight-bold);
	line-height: 1;
	color: var(--heading-color);
}

.sln-ppc-page .sln-ppc-tile-value--up {
	color: var(--sln-ppc-mint);
}

.sln-ppc-page .sln-ppc-tile-value--azure {
	color: var(--primary-color);
}

.sln-ppc-page .sln-ppc-tile-value--orange {
	color: var(--secondary-color);
}

.sln-ppc-page .sln-ppc-chart-card {
	grid-column: 1 / -1;
	padding: 15px 15px 12px;
}

.sln-ppc-page .sln-ppc-chart-label {
	margin-bottom: 12px;
}

.sln-ppc-page .sln-ppc-bars {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	height: 72px;
}

.sln-ppc-page .sln-ppc-bar {
	flex: 1;
	height: var(--h, 62%);
	border-radius: 4px 4px 0 0;
	background: linear-gradient(180deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 75%, #000));
	transition: height .9s cubic-bezier(.22, .61, .36, 1);
}

.sln-ppc-page .sln-ppc-bar:last-child {
	background: linear-gradient(180deg, var(--sln-ppc-orange-2), var(--sln-ppc-orange));
}

@keyframes sln-ppc-pulse {
	0% {
		box-shadow: 0 0 0 0 color-mix(in srgb, var(--sln-ppc-mint) 50%, transparent);
	}
	70% {
		box-shadow: 0 0 0 8px transparent;
	}
	100% {
		box-shadow: 0 0 0 0 transparent;
	}
}

/* Keyword marquee */
.sln-ppc-page .sln-ppc-kwstrip {
	overflow: hidden;
	padding: 16px 0;
	border-top: 1px solid var(--light-blue-3);
	border-bottom: 1px solid var(--light-blue-3);
	background: var(--light-blue-2);
}

.sln-ppc-page .sln-ppc-kwtrack {
	display: flex;
	gap: 12px;
	width: max-content;
	animation: sln-ppc-marquee 32s linear infinite;
}

.sln-ppc-page .sln-ppc-kwstrip:hover .sln-ppc-kwtrack {
	animation-play-state: paused;
}

.sln-ppc-page .sln-ppc-keyword {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 15px;
	border: 1px solid var(--light-blue-3);
	border-radius: 999px;
	background: var(--white);
	font-family: var(--font-family-base);
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	color: var(--heading-color);
	white-space: nowrap;
}

.sln-ppc-page .sln-ppc-keyword-icon {
	font-size: 12px;
	color: var(--primary-color);
}

@keyframes sln-ppc-marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

/* Stat band */
.sln-ppc-page .sln-ppc-statband {
	background: var(--white);
	border-top: 1px solid var(--light-blue-3);
	border-bottom: 1px solid var(--light-blue-3);
}

.sln-ppc-page .sln-ppc-statrow {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}

.sln-ppc-page .sln-ppc-stat {
	padding: 34px 24px;
	text-align: center;
	border-right: 1px solid var(--light-blue-3);
}

.sln-ppc-page .sln-ppc-stat:last-child {
	border-right: 0;
}

.sln-ppc-page .sln-ppc-stat-value {
	font-family: var(--font-family-base);
	font-size: clamp(26px, 3vw, var(--h3-size));
	font-weight: var(--font-weight-bold);
	line-height: 1;
	color: var(--heading-color);
}

.sln-ppc-page .sln-ppc-stat-unit {
	color: var(--primary-color);
}

.sln-ppc-page .sln-ppc-stat-label {
	margin-top: 9px;
	font-family: var(--font-family-base);
	font-size: 11.5px;
	letter-spacing: .03em;
	color: var(--text-color);
}

/* Section headers */
.sln-ppc-page .sln-ppc-section-head {
	max-width: 720px;
}

.sln-ppc-page .sln-ppc-section-head--center {
	margin: 0 auto;
	text-align: center;
}

.sln-ppc-page .sln-ppc-section-head--center .sln-ppc-kicker {
	justify-content: center;
}

.sln-ppc-page .sln-ppc-section-head--center .sln-ppc-dek {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

/* Reality leak panel */
.sln-ppc-page .sln-ppc-leakpanel {
	margin-top: 44px;
	padding: 30px 34px;
	border: 1px solid var(--light-blue-3);
	border-radius: var(--card-radius);
	background: var(--white);
	color: var(--heading-color);
	box-shadow: none;
}

.sln-ppc-page .sln-ppc-leak-top {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
}

.sln-ppc-page .sln-ppc-leak-lead {
	font-family: var(--font-family-base);
	font-size: 14px;
	font-weight: var(--font-weight-medium);
	letter-spacing: .02em;
	color: var(--text-color);
}

.sln-ppc-page .sln-ppc-leak-big {
	margin-top: 8px;
	font-family: var(--sln-ppc-font);
	font-size: clamp(28px, 3.5vw, var(--h2-size));
	font-weight: 700;
	line-height: 1;
}

.sln-ppc-page .sln-ppc-leak-danger {
	color: var(--sln-ppc-danger);
}

.sln-ppc-page .sln-ppc-leak-flip {
	padding-bottom: 4px;
	font-family: var(--font-family-base);
	font-size: var(--h5-size);
	font-weight: var(--font-weight-semibold);
	color: var(--heading-color);
}

.sln-ppc-page .sln-ppc-leak-flip b {
	color: var(--sln-ppc-mint);
}

.sln-ppc-page .sln-ppc-leakbar {
	display: flex;
	height: 22px;
	overflow: hidden;
	border-radius: 8px;
	background: var(--light-blue-1);
}

.sln-ppc-page .sln-ppc-leak-seg {
	height: 100%;
	width: var(--w, auto);
	flex: 0 0 var(--w, auto);
	transition: width 1.1s cubic-bezier(.22, .61, .36, 1), flex-basis 1.1s cubic-bezier(.22, .61, .36, 1);
}

.sln-ppc-page .sln-ppc-leak-seg[style*="--w"] {
	width: var(--w);
	flex-basis: var(--w);
}

.sln-ppc-page .sln-ppc-leak-seg[style*="width"] {
	flex-basis: auto;
}

.sln-ppc-page .sln-ppc-leak-seg--waste {
	width: var(--w, 65%);
	flex-basis: var(--w, 65%);
	background: linear-gradient(90deg, var(--sln-ppc-danger), var(--sln-ppc-danger));
}

.sln-ppc-page .sln-ppc-leak-seg--work {
	width: var(--w, 35%);
	flex-basis: var(--w, 35%);
	background: linear-gradient(90deg, var(--sln-ppc-mint), var(--sln-ppc-mint));
}

.sln-ppc-page .sln-ppc-leaklabels {
	display: flex;
	justify-content: space-between;
	margin-top: 12px;
	font-size: var(--paragraph-size);
}

.sln-ppc-page .sln-ppc-leaklabel--waste {
	color: var(--secondary-color);
}

.sln-ppc-page .sln-ppc-leaklabel--work {
	color: var(--sln-ppc-mint);
}

.sln-ppc-page .sln-ppc-leakcap {
	margin-top: 14px;
	font-size: 11.5px;
	letter-spacing: .01em;
	color: var(--text-color);
}

.sln-ppc-page .sln-ppc-reality-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-top: 22px;
}

.sln-ppc-page .sln-ppc-reality-card {
	position: relative;
	overflow: hidden;
	padding: 24px 22px 18px;
	border: 1px solid var(--light-blue-3);
	border-radius: var(--card-radius);
	background: var(--white);
	box-shadow: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.sln-ppc-page .sln-ppc-reality-card::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 3px;
	background: var(--sln-ppc-danger);
	transform: scaleY(0);
	transform-origin: top;
	transition: transform .3s;
}

.sln-ppc-page .sln-ppc-reality-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--sln-ppc-shadow-sm);
}

.sln-ppc-page .sln-ppc-reality-card:hover::before {
	transform: scaleY(1);
}

.sln-ppc-page .sln-ppc-reality-icon {
	position: relative;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: var(--card-radius);
	background: var(--light-orange-2);
	color: var(--sln-ppc-danger);
	font-family: var(--sln-ppc-font);
	font-size: 20px;
	font-weight: 700;
}

.sln-ppc-page .sln-ppc-reality-icon::after {
	content: "";
	position: absolute;
	inset: -7px;
	z-index: -1;
	border-radius: var(--card-radius);
	background: radial-gradient(circle, color-mix(in srgb, var(--sln-ppc-danger) 28%, transparent), transparent 70%);
}

.sln-ppc-page .sln-ppc-reality-card h3 {
	margin: 17px 0 0;
	font-family: var(--font-family-base);
	font-size: var(--h5-size);
	font-weight: var(--h5-weight);
	color: var(--heading-color);
}

.sln-ppc-page .sln-ppc-reality-card p {
	margin: 9px 0 0;
	font-size: var(--paragraph-size);
	color: var(--sln-ppc-muted);
}

.sln-ppc-page .sln-ppc-reality-impact {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--sln-ppc-hair);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .11em;
	color: var(--sln-ppc-danger);
}

.sln-ppc-page .sln-ppc-reality-note {
	margin-top: 26px;
	padding: 18px;
	border: 1px dashed var(--light-blue-3);
	border-radius: var(--card-radius);
	background: color-mix(in srgb, var(--primary-color) 4%, transparent);
	font-family: var(--sln-ppc-font);
	font-size: var(--h5-size);
	font-weight: var(--font-weight-semibold);
	text-align: center;
	color: var(--sln-ppc-text);
}

.sln-ppc-page .sln-ppc-reality-note b {
	color: var(--sln-ppc-orange);
}

/* Approach cards */
.sln-ppc-page .sln-ppc-approach-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 44px;
}

.sln-ppc-page .sln-ppc-approach-card {
	display: grid;
	grid-template-columns: 1fr 60px 1.4fr;
	align-items: stretch;
	overflow: hidden;
	border: 1px solid var(--light-blue-3);
	border-radius: var(--card-radius);
	background: var(--white);
	box-shadow: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.sln-ppc-page .sln-ppc-approach-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--sln-ppc-shadow-sm);
}

.sln-ppc-page .sln-ppc-approach-problem {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 22px 24px;
	background: linear-gradient(135deg, var(--light-orange-1), var(--light-orange-2));
}

.sln-ppc-page .sln-ppc-approach-x {
	display: grid;
	place-items: center;
	flex: none;
	width: 34px;
	height: 34px;
	border-radius: var(--button-radius);
	background: var(--sln-ppc-white);
	color: var(--sln-ppc-danger);
	font-size: 14px;
	font-weight: 700;
	box-shadow: 0 4px 12px color-mix(in srgb, var(--sln-ppc-danger) 16%, transparent);
}

.sln-ppc-page .sln-ppc-approach-problem-text {
	font-family: var(--sln-ppc-font);
	font-size: var(--h5-size);
	font-weight: var(--font-weight-semibold);
	color: var(--sln-ppc-danger);
}

.sln-ppc-page .sln-ppc-approach-node {
	display: grid;
	place-items: center;
	background: var(--sln-ppc-white);
}

.sln-ppc-page .sln-ppc-approach-node-num {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--sln-ppc-azure);
	color: var(--sln-ppc-white);
	font-size: 16px;
	box-shadow: 0 8px 18px color-mix(in srgb, var(--primary-color) 35%, transparent);
	transition: transform .25s;
}

.sln-ppc-page .sln-ppc-approach-card:hover .sln-ppc-approach-node-num {
	transform: translateX(3px);
}

.sln-ppc-page .sln-ppc-approach-solution {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 22px 26px;
	background: var(--sln-ppc-white);
}

.sln-ppc-page .sln-ppc-approach-solution-icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 34px;
	height: 34px;
	border-radius: var(--button-radius);
	background: color-mix(in srgb, var(--sln-ppc-mint) 12%, transparent);
	color: var(--sln-ppc-mint);
	font-size: 15px;
}

.sln-ppc-page .sln-ppc-approach-solution-text {
	font-size: var(--paragraph-size);
	line-height: 1.5;
	color: var(--sln-ppc-muted);
}

.sln-ppc-page .sln-ppc-approach-solution-text b {
	font-weight: 600;
	color: var(--sln-ppc-text);
}

/* Truth section */
.sln-ppc-page .sln-ppc-truth {
	position: relative;
	overflow: hidden;
	text-align: center;
}

.sln-ppc-page .sln-ppc-truth .sls-container {
	position: relative;
	z-index: 1;
	max-width: 840px;
}

.sln-ppc-page .sln-ppc-truth-glow {
	position: absolute;
	top: -80px;
	left: 50%;
	width: 500px;
	height: 300px;
	background: color-mix(in srgb, var(--primary-color) 18%, transparent);
	filter: blur(100px);
	transform: translateX(-50%);
	pointer-events: none;
}

.sln-ppc-page .sln-ppc-truth-rule {
	width: 40px;
	height: 2px;
	margin: 0 auto 26px;
	background: var(--secondary-color);
}

.sln-ppc-page .sln-ppc-truth-statement {
	font-family: var(--sln-ppc-font);
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 700;
	line-height: 1.12;
}

.sln-ppc-page .sln-ppc-truth-body {
	max-width: 640px;
	margin: 22px auto 0;
	font-size: var(--paragraph-size);
	color: rgba(255, 255, 255, 0.82);
}

.sln-ppc-page .sln-ppc-truth-pull {
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid color-mix(in srgb, var(--white) 18%, transparent);
}

.sln-ppc-page .sln-ppc-truth-pull q {
	font-family: var(--sln-ppc-font);
	font-size: var(--h4-size);
	font-weight: 600;
	font-style: normal;
	color: var(--sln-ppc-white);
}

.sln-ppc-page .sln-ppc-truth-by {
	margin-top: 14px;
	font-family: var(--sln-ppc-font);
	font-size: 12px;
	letter-spacing: .04em;
	color: color-mix(in srgb, var(--white) 62%, transparent);
}

.sln-ppc-page .sln-ppc-truth-cta {
	display: flex;
	justify-content: center;
	margin-top: 34px;
}

/* Mid-page CTA */
.sln-ppc-page .sln-ppc-midcta {
	padding: 70px 0;
}

.sln-ppc-page .sln-ppc-midcta-card {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 26px;
	padding: 44px 48px;
	border-radius: var(--card-radius);
	background: linear-gradient(120deg, var(--primary-color) 0%, var(--secondary-color) 100%);
	color: var(--white);
	box-shadow: var(--sln-ppc-shadow-sm);
}

.sln-ppc-page .sln-ppc-midcta-card h2 {
	margin: 0;
	font-family: var(--sln-ppc-font);
	font-size: clamp(22px, 2.6vw, var(--h3-size));
	font-weight: var(--h3-weight);
	line-height: 1.2;
	color: var(--sln-ppc-white);
}

.sln-ppc-page .sln-ppc-midcta-card p {
	max-width: 480px;
	margin: 10px 0 0;
	font-size: 15px;
	color: rgba(255, 255, 255, .88);
}

.sln-ppc-page .sln-ppc-midcta-card .sln-ppc-cta.sls-btn {
	flex: none;
}

/* Modules */
.sln-ppc-page .sln-ppc-modules {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-top: 48px;
}

.sln-ppc-page .sln-ppc-module {
	position: relative;
	overflow: hidden;
	padding: 26px 24px;
	border: 1px solid var(--light-blue-3);
	border-radius: var(--card-radius);
	background: var(--white);
	box-shadow: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.sln-ppc-page .sln-ppc-module::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 3px;
	background: var(--sln-ppc-azure);
	transform: scaleY(0);
	transform-origin: top;
	transition: transform .3s;
}

.sln-ppc-page .sln-ppc-module:hover {
	border-color: var(--light-blue-3);
	transform: translateY(-4px);
	box-shadow: var(--sln-ppc-shadow-sm);
}

.sln-ppc-page .sln-ppc-module:hover::before {
	transform: scaleY(1);
}

.sln-ppc-page .sln-ppc-module-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.sln-ppc-page .sln-ppc-module-icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 38px;
	height: 38px;
	border-radius: var(--button-radius);
	background: color-mix(in srgb, var(--primary-color) 9%, transparent);
	color: var(--sln-ppc-azure);
}

.sln-ppc-page .sln-ppc-module-icon svg {
	display: block;
	width: 19px;
	height: 19px;
}

.sln-ppc-page .sln-ppc-module-tag {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 5px;
	background: color-mix(in srgb, var(--primary-color) 9%, transparent);
	font-family: var(--sln-ppc-font);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .08em;
	color: var(--sln-ppc-azure);
}

.sln-ppc-page .sln-ppc-module h3 {
	margin: 16px 0 0;
	font-family: var(--font-family-base);
	font-size: var(--h4-size);
	font-weight: var(--h4-weight);
	color: var(--heading-color);
}

.sln-ppc-page .sln-ppc-module p {
	margin: 9px 0 0;
	font-size: 14px;
	color: var(--sln-ppc-muted);
}

/* Process rail */
.sln-ppc-page .sln-ppc-process-rail {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 26px;
	margin-top: 56px;
}

.sln-ppc-page .sln-ppc-process-line {
	position: absolute;
	top: 26px;
	right: 8%;
	left: 8%;
	height: 2px;
	background: color-mix(in srgb, var(--white) 22%, transparent);
}

.sln-ppc-page .sln-ppc-process-fill {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
	opacity: 0.85;
	transform: scaleX(var(--progress, 1));
	transform-origin: left;
	transition: transform 1.2s ease .2s;
}

.sln-ppc-page .sln-ppc-process-rail.sln-ppc-is-in .sln-ppc-process-fill {
	transform: scaleX(1);
}

.sln-ppc-page .sln-ppc-process-phase {
	position: relative;
}

.sln-ppc-page .sln-ppc-process-number {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border: 2px solid var(--white);
	border-radius: 50%;
	background: var(--white);
	font-family: var(--font-family-base);
	font-size: 18px;
	font-weight: var(--font-weight-bold);
	color: var(--primary-color);
	box-shadow: 0 0 0 6px color-mix(in srgb, var(--white) 18%, transparent);
}

.sln-ppc-page .sln-ppc-process-rail.sln-ppc-is-in .sln-ppc-process-number {
	border-color: var(--white);
	background: var(--secondary-color);
	color: var(--white);
	box-shadow: 0 0 0 6px color-mix(in srgb, var(--white) 18%, transparent);
}

.sln-ppc-page .sln-ppc-process-phase h3 {
	margin: 18px 0 12px;
	font-family: var(--font-family-base);
	font-size: var(--h4-size);
	font-weight: var(--h4-weight);
	color: var(--white);
}

.sln-ppc-page .sln-ppc-process-phase ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sln-ppc-page .sln-ppc-process-phase li {
	position: relative;
	margin: 7px 0;
	padding-left: 17px;
	font-size: var(--paragraph-size);
	color: color-mix(in srgb, var(--white) 70%, transparent);
}

.sln-ppc-page .sln-ppc-process-phase li::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--light-blue-3);
}

.sln-ppc-page .sln-ppc-process-note {
	margin-top: 40px;
	font-family: var(--sln-ppc-font);
	font-size: 13px;
	text-align: center;
	color: color-mix(in srgb, var(--white) 62%, transparent);
}

/* Proof */
.sln-ppc-page .sln-ppc-cases {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
	margin-top: 48px;
}

.sln-ppc-page .sln-ppc-case {
	padding: 28px;
	border: 1px solid var(--light-blue-3);
	border-radius: var(--card-radius);
	background: var(--white);
	box-shadow: none;
}

.sln-ppc-page .sln-ppc-case-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.sln-ppc-page .sln-ppc-case-name {
	font-family: var(--sln-ppc-font);
	font-size: var(--h4-size);
	font-weight: 600;
	color: var(--sln-ppc-text);
}

.sln-ppc-page .sln-ppc-case-type {
	padding: 4px 9px;
	border-radius: 5px;
	background: color-mix(in srgb, var(--primary-color) 9%, transparent);
	font-family: var(--sln-ppc-font);
	font-size: 11px;
	color: var(--sln-ppc-azure);
	white-space: nowrap;
}

.sln-ppc-page .sln-ppc-figures {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin: 22px 0;
}

.sln-ppc-page .sln-ppc-figure {
	min-width: 0;
}

.sln-ppc-page .sln-ppc-figure-value {
	font-family: var(--sln-ppc-font);
	font-size: var(--h3-size);
	font-weight: 700;
	line-height: 1;
	color: var(--sln-ppc-text);
}

.sln-ppc-page .sln-ppc-figure-value--up {
	color: var(--sln-ppc-mint);
}

.sln-ppc-page .sln-ppc-figure-value--azure {
	color: var(--sln-ppc-azure);
}

.sln-ppc-page .sln-ppc-figure-value--orange {
	color: var(--sln-ppc-orange);
}

.sln-ppc-page .sln-ppc-figure-label {
	margin-top: 6px;
	font-family: var(--sln-ppc-font);
	font-size: 10.5px;
	letter-spacing: .02em;
	color: var(--sln-ppc-muted-2);
}

.sln-ppc-page .sln-ppc-progress {
	margin: 6px 0 20px;
}

.sln-ppc-page .sln-ppc-progress-label {
	display: flex;
	justify-content: space-between;
	margin-bottom: 7px;
	font-family: var(--sln-ppc-font);
	font-size: 11px;
	color: var(--sln-ppc-muted);
}

.sln-ppc-page .sln-ppc-progress-track {
	height: 9px;
	overflow: hidden;
	border-radius: 6px;
	background: var(--light-blue-1);
}

.sln-ppc-page .sln-ppc-progress-fill {
	height: 100%;
	width: var(--w, 72%);
	border-radius: 6px;
	background: linear-gradient(90deg, var(--sln-ppc-azure), var(--sln-ppc-mint));
	transition: width 1.1s cubic-bezier(.22, .61, .36, 1) .1s;
}

.sln-ppc-page .sln-ppc-progress-fill[style*="--w"] {
	width: var(--w);
}

.sln-ppc-page .sln-ppc-case blockquote {
	margin: 0;
	padding-left: 14px;
	border-left: 3px solid var(--sln-ppc-orange);
	font-size: var(--paragraph-size);
	font-style: italic;
	line-height: 1.55;
	color: var(--sln-ppc-text);
}

.sln-ppc-page .sln-ppc-case-by {
	margin-top: 10px;
	font-family: var(--sln-ppc-font);
	font-size: 11.5px;
	color: var(--sln-ppc-muted);
}

.sln-ppc-page .sln-ppc-disclaimer {
	margin-top: 26px;
	font-family: var(--sln-ppc-font);
	font-size: 12px;
	text-align: center;
	color: var(--sln-ppc-muted-2);
}

/* Pricing */
.sln-ppc-page .sln-ppc-plans {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	align-items: stretch;
	margin-top: 48px;
}

.sln-ppc-page .sln-ppc-plan {
	display: flex;
	flex-direction: column;
	padding: 30px 26px;
	border: 1px solid var(--light-blue-3);
	border-radius: var(--card-radius);
	background: var(--white);
	box-shadow: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.sln-ppc-page .sln-ppc-plan:hover {
	transform: translateY(-4px);
	box-shadow: var(--sln-ppc-shadow-sm);
}

.sln-ppc-page .sln-ppc-plan--popular {
	border-color: var(--primary-color);
	background: var(--primary-color);
	color: var(--white);
	box-shadow: var(--sln-ppc-shadow-sm);
}

.sln-ppc-page .sln-ppc-plan-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.sln-ppc-page .sln-ppc-plan-tier {
	font-family: var(--sln-ppc-font);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .12em;
	color: var(--sln-ppc-azure);
}

.sln-ppc-page .sln-ppc-plan--popular .sln-ppc-plan-tier {
	color: var(--light-blue-3);
}

.sln-ppc-page .sln-ppc-popular-badge {
	padding: 5px 11px;
	border-radius: 999px;
	background: var(--sln-ppc-orange);
	font-family: var(--sln-ppc-font);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .08em;
	color: var(--sln-ppc-white);
}

.sln-ppc-page .sln-ppc-plan-tagline {
	margin-top: 8px;
	font-size: var(--paragraph-size);
	color: var(--sln-ppc-muted);
}

.sln-ppc-page .sln-ppc-plan--popular .sln-ppc-plan-tagline {
	color: color-mix(in srgb, var(--white) 70%, transparent);
}

.sln-ppc-page .sln-ppc-plan-price {
	margin-top: 18px;
	font-family: var(--sln-ppc-font);
	font-size: clamp(32px, 4vw, var(--h2-size));
	font-weight: 700;
	line-height: 1;
}

.sln-ppc-page .sln-ppc-plan-price small {
	font-family: var(--sln-ppc-font);
	font-size: 12px;
	font-weight: 400;
	color: var(--sln-ppc-muted-2);
}

.sln-ppc-page .sln-ppc-plan--popular .sln-ppc-plan-price,
.sln-ppc-page .sln-ppc-plan--popular .sln-ppc-plan-price small {
	color: var(--white);
}

.sln-ppc-page .sln-ppc-plan--popular .sln-ppc-plan-price small {
	opacity: 0.72;
}

.sln-ppc-page .sln-ppc-plan-spend {
	margin-top: 8px;
	font-family: var(--sln-ppc-font);
	font-size: 12px;
	color: var(--sln-ppc-azure);
}

.sln-ppc-page .sln-ppc-plan--popular .sln-ppc-plan-spend {
	color: var(--light-blue-3);
}

.sln-ppc-page .sln-ppc-plan-features {
	flex: 1;
	margin: 22px 0;
	padding: 0;
	list-style: none;
}

.sln-ppc-page .sln-ppc-plan-features li {
	position: relative;
	margin: 11px 0;
	padding-left: 24px;
	font-size: var(--paragraph-size);
	color: var(--sln-ppc-muted);
}

.sln-ppc-page .sln-ppc-plan--popular .sln-ppc-plan-features li {
	color: color-mix(in srgb, var(--white) 78%, transparent);
}

.sln-ppc-page .sln-ppc-plan-features li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	font-weight: 700;
	color: var(--sln-ppc-mint);
}

.sln-ppc-page .sln-ppc-plan-features li.sln-ppc-feature-highlight {
	font-weight: 600;
	color: var(--sln-ppc-text);
}

.sln-ppc-page .sln-ppc-plan--popular .sln-ppc-plan-features li.sln-ppc-feature-highlight {
	color: var(--sln-ppc-white);
}

.sln-ppc-page .sln-ppc-plan-features li.sln-ppc-feature-highlight::before {
	content: "\203A";
	color: var(--sln-ppc-azure);
}

.sln-ppc-page .sln-ppc-plan--popular .sln-ppc-plan-features li.sln-ppc-feature-highlight::before {
	color: var(--light-blue-3);
}

.sln-ppc-page .sln-ppc-plan .sln-ppc-cta.sls-btn {
	width: 100%;
}
.sln-ppc-page .sln-ppc-plan--popular .btn-outline-custom.sls-btn {
	border-color: color-mix(in srgb, var(--white) 40%, transparent);
	color: var(--white);
}

.sln-ppc-page .sln-ppc-plan--popular .btn-outline-custom.sls-btn .sls-btn__arrow,
.sln-ppc-page .sln-ppc-plan--popular .btn-outline-custom.sls-btn .sls-btn__arrow-copy {
	color: var(--primary-color);
}


.sln-ppc-page .sln-ppc-plan-note {
	margin-top: 28px;
	font-family: var(--sln-ppc-font);
	font-size: var(--paragraph-size);
	text-align: center;
	color: var(--sln-ppc-muted);
}

.sln-ppc-page .sln-ppc-plan-note b {
	color: var(--sln-ppc-text);
}

/* FAQ */
.sln-ppc-page .sln-ppc-faqs {
	max-width: 820px;
	margin: 44px auto 0;
}

.sln-ppc-page .sln-ppc-faq {
	overflow: hidden;
	border: 1px solid var(--light-blue-3);
	border-radius: var(--card-radius);
	background: var(--white);
	box-shadow: none;
	transition: box-shadow 0.2s ease;
}

.sln-ppc-page .sln-ppc-faq + .sln-ppc-faq {
	margin-top: 12px;
}

.sln-ppc-page .sln-ppc-faq[open] {
	box-shadow: var(--sln-ppc-shadow-sm);
}

.sln-ppc-page .sln-ppc-faq summary {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 22px;
	list-style: none;
	cursor: pointer;
}

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

.sln-ppc-page .sln-ppc-faq-question-num {
	flex: none;
	width: 26px;
	font-family: var(--sln-ppc-font);
	font-size: 12px;
	color: var(--sln-ppc-azure);
}

.sln-ppc-page .sln-ppc-faq-question {
	flex: 1;
	font-family: var(--sln-ppc-font);
	font-size: var(--h5-size);
	font-weight: var(--font-weight-semibold);
	color: var(--heading-color);
}

.sln-ppc-page .sln-ppc-faq-toggle {
	flex: none;
	color: var(--sln-ppc-azure);
	font-size: 20px;
	line-height: 1;
	transition: transform .25s;
}

.sln-ppc-page .sln-ppc-faq[open] .sln-ppc-faq-toggle {
	transform: rotate(45deg);
}

.sln-ppc-page .sln-ppc-faq-answer {
	padding: 0 22px 22px 64px;
	font-size: var(--paragraph-size);
	line-height: 1.6;
	color: var(--sln-ppc-muted);
}

/* Final CTA */
.sln-ppc-page .sln-ppc-final {
	position: relative;
	overflow: hidden;
	text-align: center;
}

.sln-ppc-page .sln-ppc-final .sls-container {
	position: relative;
	z-index: 1;
	max-width: 760px;
}

.sln-ppc-page .sln-ppc-final-glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(100px);
	pointer-events: none;
}

.sln-ppc-page .sln-ppc-final-glow--azure {
	top: -160px;
	left: 12%;
	width: 460px;
	height: 460px;
	background: color-mix(in srgb, var(--white) 14%, transparent);
}

.sln-ppc-page .sln-ppc-final-glow--orange {
	right: 12%;
	bottom: -180px;
	width: 380px;
	height: 380px;
	background: color-mix(in srgb, var(--secondary-color) 14%, transparent);
}

.sln-ppc-page .sln-ppc-final .sln-ppc-dek {
	margin: 16px auto 0;
	color: color-mix(in srgb, var(--white) 70%, transparent);
}

.sln-ppc-page .sln-ppc-cta-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin-top: 32px;
}

.sln-ppc-page .sln-ppc-final-web {
	margin-top: 22px;
	font-family: var(--sln-ppc-font);
	font-size: 14px;
	color: color-mix(in srgb, var(--white) 82%, transparent);
}

.sln-ppc-page .sln-ppc-final-web b {
	color: var(--sln-ppc-white);
}

.sln-ppc-page .sln-ppc-final-note {
	margin-top: 18px;
	font-family: var(--sln-ppc-font);
	font-size: 12px;
	color: color-mix(in srgb, var(--white) 55%, transparent);
}

/* Trust bar */
.sln-ppc-page .sln-ppc-trustbar {
	padding: 32px 0;
	border-top: 1px solid var(--light-blue-3);
	border-bottom: 1px solid var(--light-blue-3);
	background: var(--light-blue-2);
}

.sln-ppc-page .sln-ppc-trust-label {
	font-size: 13px;
	letter-spacing: .02em;
	text-align: center;
	color: var(--sln-ppc-muted);
}

.sln-ppc-page .sln-ppc-trust-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 18px;
}

.sln-ppc-page .sln-ppc-trust-pill {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 10px 18px;
	border: 1px solid var(--light-blue-3);
	border-radius: var(--card-radius);
	background: var(--white);
	font-family: var(--font-family-base);
	font-size: 14px;
	font-weight: var(--font-weight-semibold);
	color: var(--heading-color);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.sln-ppc-page .sln-ppc-trust-pill:hover {
	border-color: var(--light-blue-3);
	color: var(--primary-color);
	transform: translateY(-4px);
	box-shadow: var(--sln-ppc-shadow-sm);
}

.sln-ppc-page .sln-ppc-trust-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--sln-ppc-azure);
}

/* Why SLS comparison */
.sln-ppc-page .sln-ppc-whycomp {
	overflow: hidden;
	margin-top: 48px;
	border: 1px solid var(--light-blue-3);
	border-radius: var(--card-radius);
	background: var(--white);
	box-shadow: none;
}

.sln-ppc-page .sln-ppc-why-head {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.sln-ppc-page .sln-ppc-why-head > div {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 18px 26px;
	font-family: var(--sln-ppc-font);
	font-size: var(--paragraph-size);
	font-weight: 700;
	letter-spacing: .01em;
}

.sln-ppc-page .sln-ppc-why-them {
	background: var(--light-orange-2);
	color: var(--sln-ppc-danger);
}

.sln-ppc-page .sln-ppc-why-us {
	background: var(--primary-color);
	color: var(--white);
}

.sln-ppc-page .sln-ppc-why-head-dot {
	flex: none;
	width: 8px;
	height: 8px;
	border-radius: 50%;
}

.sln-ppc-page .sln-ppc-why-them .sln-ppc-why-head-dot {
	background: var(--sln-ppc-danger);
}

.sln-ppc-page .sln-ppc-why-us .sln-ppc-why-head-dot {
	background: var(--sln-ppc-mint);
}

.sln-ppc-page .sln-ppc-why-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-top: 1px solid var(--sln-ppc-hair);
}

.sln-ppc-page .sln-ppc-why-row > div {
	display: flex;
	align-items: flex-start;
	gap: 13px;
	padding: 20px 26px;
	font-size: 14px;
	line-height: 1.55;
}

.sln-ppc-page .sln-ppc-why-row .sln-ppc-why-them {
	background: var(--sln-ppc-white);
	color: var(--sln-ppc-muted);
}

.sln-ppc-page .sln-ppc-why-row .sln-ppc-why-us {
	border-left: 1px solid var(--light-blue-3);
	background: var(--light-blue-2);
	font-weight: var(--font-weight-medium);
	color: var(--heading-color);
}

.sln-ppc-page .sln-ppc-why-row .sln-ppc-why-us b {
	font-weight: 700;
	color: var(--sln-ppc-azure);
}

.sln-ppc-page .sln-ppc-why-icon {
	flex: none;
	width: 20px;
	height: 20px;
	margin-top: 2px;
}

.sln-ppc-page .sln-ppc-why-icon svg {
	display: block;
	width: 20px;
	height: 20px;
}

.sln-ppc-page .sln-ppc-why-icon--x {
	color: var(--sln-ppc-danger);
}

.sln-ppc-page .sln-ppc-why-icon--check {
	color: var(--sln-ppc-mint);
}

.sln-ppc-page .sln-ppc-why-badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 28px;
}

.sln-ppc-page .sln-ppc-why-badge {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 9px 17px;
	border: 1px solid var(--light-blue-3);
	border-radius: 999px;
	background: var(--white);
	font-family: var(--font-family-base);
	font-size: var(--paragraph-size);
	color: var(--heading-color);
}

.sln-ppc-page .sln-ppc-why-badge-dot {
	flex: none;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--sln-ppc-mint);
}

/* Industries */
.sln-ppc-page .sln-ppc-industry-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-top: 48px;
}

.sln-ppc-page .sln-ppc-industry {
	padding: 22px 20px;
	border: 1px solid var(--light-blue-3);
	border-radius: var(--card-radius);
	background: var(--white);
	box-shadow: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.sln-ppc-page .sln-ppc-industry:hover {
	border-color: var(--light-blue-3);
	transform: translateY(-4px);
	box-shadow: var(--sln-ppc-shadow-sm);
}

.sln-ppc-page .sln-ppc-industry-icon {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--light-blue-3);
	border-radius: var(--card-radius);
	background: var(--light-blue-1);
	font-size: 20px;
	color: var(--primary-color);
}

.sln-ppc-page .sln-ppc-industry h3 {
	margin: 16px 0 0;
	font-family: var(--font-family-base);
	font-size: var(--h5-size);
	font-weight: var(--h5-weight);
	color: var(--heading-color);
}

.sln-ppc-page .sln-ppc-industry p {
	margin: 6px 0 0;
	font-size: var(--paragraph-size);
	line-height: 1.5;
	color: var(--sln-ppc-muted);
}

/* ROI estimator */
.sln-ppc-page .sln-ppc-roi {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 26px;
	margin-top: 48px;
	padding: 34px;
	border: 1px solid var(--light-blue-3);
	border-radius: var(--card-radius);
	background: var(--light-blue-2);
	box-shadow: none;
}

.sln-ppc-page .sln-ppc-roi-controls {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 26px;
}

.sln-ppc-page .sln-ppc-roi-control {
	width: 100%;
}

.sln-ppc-page .sln-ppc-roi-control-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: 13px;
}

.sln-ppc-page .sln-ppc-roi-control-head label {
	font-family: var(--sln-ppc-font);
	font-size: var(--paragraph-size);
	font-weight: var(--font-weight-semibold);
	color: var(--sln-ppc-text);
}

.sln-ppc-page .sln-ppc-roi-value {
	font-family: var(--sln-ppc-font);
	font-size: 20px;
	font-weight: 700;
	color: var(--sln-ppc-azure);
}

.sln-ppc-page .sln-ppc-roi input[type=range] {
	width: 100%;
	height: 6px;
	border-radius: 6px;
	background: linear-gradient(90deg, var(--sln-ppc-azure) 30%, var(--light-blue-3) 30%);
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.sln-ppc-page .sln-ppc-roi input[type=range]::-webkit-slider-thumb {
	width: 22px;
	height: 22px;
	border: 3px solid var(--sln-ppc-azure);
	border-radius: 50%;
	background: var(--sln-ppc-white);
	box-shadow: 0 4px 10px color-mix(in srgb, var(--primary-color) 35%, transparent);
	cursor: pointer;
	-webkit-appearance: none;
}

.sln-ppc-page .sln-ppc-roi input[type=range]::-moz-range-thumb {
	width: 22px;
	height: 22px;
	border: 3px solid var(--sln-ppc-azure);
	border-radius: 50%;
	background: var(--sln-ppc-white);
	cursor: pointer;
}

.sln-ppc-page .sln-ppc-assumption {
	padding: 13px 15px;
	border: 1px solid var(--sln-ppc-hair);
	border-radius: var(--button-radius);
	background: var(--sln-ppc-white);
	font-size: 12px;
	line-height: 1.55;
	color: var(--sln-ppc-muted);
}

.sln-ppc-page .sln-ppc-roi-output {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.sln-ppc-page .sln-ppc-roi-tile {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 22px 18px;
	border: 1px solid var(--sln-ppc-hair);
	border-radius: var(--card-radius);
	background: var(--sln-ppc-white);
	text-align: center;
}

.sln-ppc-page .sln-ppc-roi-tile--highlight {
	border-color: var(--primary-color);
	background: var(--primary-color);
}

.sln-ppc-page .sln-ppc-roi-tile-value {
	font-family: var(--sln-ppc-font);
	font-size: clamp(26px, 3vw, var(--h3-size));
	font-weight: 700;
	line-height: 1;
	color: var(--sln-ppc-text);
}

.sln-ppc-page .sln-ppc-roi-tile--highlight .sln-ppc-roi-tile-value {
	color: var(--sln-ppc-white);
}

.sln-ppc-page .sln-ppc-roi-tile-value--azure {
	color: var(--sln-ppc-azure);
}

.sln-ppc-page .sln-ppc-roi-tile-value--orange {
	color: var(--sln-ppc-orange-2);
}

.sln-ppc-page .sln-ppc-roi-tile-label {
	margin-top: 9px;
	font-size: 12px;
	color: var(--sln-ppc-muted);
}

.sln-ppc-page .sln-ppc-roi-tile--highlight .sln-ppc-roi-tile-label {
	color: color-mix(in srgb, var(--white) 70%, transparent);
}

@media (max-width: 960px) {
	.sln-ppc-page {
		--sln-ppc-sec: var(--section-spacing-tablet, 60px);
	}

	.sln-ppc-page .sln-ppc-hero-grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.sln-ppc-page .sln-ppc-hero .sln-ppc-panel {
		max-width: 520px;
	}

	.sln-ppc-page .sln-ppc-reality-grid,
	.sln-ppc-page .sln-ppc-modules,
	.sln-ppc-page .sln-ppc-industry-grid {
		grid-template-columns: 1fr 1fr;
	}

	.sln-ppc-page .sln-ppc-process-rail {
		grid-template-columns: 1fr 1fr;
		gap: 32px;
	}

	.sln-ppc-page .sln-ppc-process-line {
		display: none;
	}

	.sln-ppc-page .sln-ppc-cases,
	.sln-ppc-page .sln-ppc-plans,
	.sln-ppc-page .sln-ppc-roi {
		grid-template-columns: 1fr;
	}

	.sln-ppc-page .sln-ppc-approach-card {
		grid-template-columns: 1fr;
	}

	.sln-ppc-page .sln-ppc-approach-node {
		padding: 8px 0;
	}

	.sln-ppc-page .sln-ppc-approach-node-num {
		transform: rotate(90deg);
	}

	.sln-ppc-page .sln-ppc-approach-card:hover .sln-ppc-approach-node-num {
		transform: rotate(90deg) translateX(3px);
	}

	.sln-ppc-page .sln-ppc-statrow {
		grid-template-columns: repeat(2, 1fr);
	}

	.sln-ppc-page .sln-ppc-stat:nth-child(2n) {
		border-right: 0;
	}

	.sln-ppc-page .sln-ppc-stat {
		border-bottom: 1px solid var(--light-blue-3);
	}

	.sln-ppc-page .sln-ppc-plan--popular {
		order: -1;
	}
}

@media (max-width: 700px) {
	.sln-ppc-page .sln-ppc-midcta-card {
		padding: 32px 26px;
	}

	.sln-ppc-page .sln-ppc-midcta-card .sln-ppc-cta.sls-btn {
		width: 100%;
	}

	.sln-ppc-page .sln-ppc-why-head {
		grid-template-columns: 1fr;
	}

	.sln-ppc-page .sln-ppc-why-head .sln-ppc-why-them {
		border-bottom: 1px solid var(--sln-ppc-hair);
	}

	.sln-ppc-page .sln-ppc-why-row {
		grid-template-columns: 1fr;
	}

	.sln-ppc-page .sln-ppc-why-row .sln-ppc-why-them {
		border-bottom: 1px dashed var(--sln-ppc-hair);
	}

	.sln-ppc-page .sln-ppc-why-row .sln-ppc-why-us {
		border-left: 0;
	}
}

@media (max-width: 600px) {
	.sln-ppc-page {
		--sln-ppc-sec: var(--section-spacing-mobile, 50px);
	}

	.sln-ppc-page .sln-ppc-hero {
		padding-top: 64px;
		padding-bottom: 64px;
	}

	.sln-ppc-page .sln-ppc-reality-grid,
	.sln-ppc-page .sln-ppc-modules,
	.sln-ppc-page .sln-ppc-process-rail,
	.sln-ppc-page .sln-ppc-industry-grid,
	.sln-ppc-page .sln-ppc-roi-output {
		grid-template-columns: 1fr;
	}

	.sln-ppc-page .sln-ppc-statrow {
		grid-template-columns: 1fr;
	}

	.sln-ppc-page .sln-ppc-stat {
		border-right: 0;
	}

	.sln-ppc-page .sln-ppc-figures {
		grid-template-columns: 1fr 1fr;
	}

	.sln-ppc-page .sln-ppc-panel,
	.sln-ppc-page .sln-ppc-leakpanel,
	.sln-ppc-page .sln-ppc-roi {
		padding: 24px;
	}

	.sln-ppc-page .sln-ppc-faq-answer {
		padding-left: 22px;
	}
}

@media (max-width: 767.98px) {
	.sln-ppc-page .sln-ppc-cta.sls-btn {
		width: 100%;
	}

	.sln-ppc-page .sln-ppc-hero-cta .sln-ppc-cta.sls-btn,
	.sln-ppc-page .sln-ppc-cta-row .sln-ppc-cta.sls-btn {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sln-ppc-page *,
	.sln-ppc-page *::before,
	.sln-ppc-page *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
	}

	.sln-ppc-page .sln-ppc-reveal {
		transform: none !important;
	}

	.sln-ppc-page .sln-ppc-process-fill {
		transform: scaleX(1) !important;
	}
}
