.bps-ai-page {
	--ai-navy: #061a3a;
	--ai-blue: #176bff;
	--ai-cyan: #28d3ff;
	--ai-soft: #eef6ff;
	--ai-line: #cfe0f5;
	--ai-muted: #536984;
	background: linear-gradient(180deg, #f6fbff 0%, #eef6ff 38%, #f8fbff 100%);
	color: var(--ai-navy);
	overflow: hidden;
}

.bps-ai-wrap {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

.bps-ai-reading-progress {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 80;
	height: 3px;
	pointer-events: none;
}

.admin-bar .bps-ai-reading-progress {
	top: 32px;
}

.bps-ai-reading-progress span {
	display: block;
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, var(--ai-blue), var(--ai-cyan));
	box-shadow: 0 0 18px rgba(23, 107, 255, .45);
}

.bps-ai-hero {
	padding: 88px 0 64px;
	background:
		radial-gradient(circle at 75% 10%, rgba(39, 113, 255, .18), transparent 38%),
		linear-gradient(135deg, #fff 0%, #f3f8ff 52%, #eaf3ff 100%);
	border-bottom: 1px solid rgba(154, 182, 219, .35);
}

.bps-ai-hero-grid,
.bps-ai-split,
.bps-ai-content-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.03fr) minmax(320px, .97fr);
	gap: 42px;
	align-items: center;
}

.bps-ai-hero-grid {
	align-items: start;
}

.bps-ai-kicker {
	margin: 0 0 14px;
	color: var(--ai-blue);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.bps-ai-hero h1,
.bps-ai-section h2,
.bps-ai-final-card h2 {
	margin: 0;
	color: var(--ai-navy);
	font-family: Manrope, "DM Sans", sans-serif;
	font-weight: 800;
	letter-spacing: -.055em;
}

.bps-ai-hero h1 {
	max-width: 760px;
	font-size: clamp(48px, 6vw, 82px);
	line-height: .94;
}

.bps-ai-lede,
.bps-ai-trust,
.bps-ai-section p,
.bps-ai-final-card p {
	color: var(--ai-muted);
	font-size: 18px;
	line-height: 1.72;
}

.bps-ai-lede {
	max-width: 760px;
	margin: 26px 0 0;
	color: #16345b;
	font-size: clamp(19px, 2vw, 24px);
}

.bps-ai-trust {
	margin: 18px 0 0;
	font-size: 16px;
}

.bps-ai-hero-points,
.bps-ai-checks {
	display: grid;
	gap: 10px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.bps-ai-hero-points li,
.bps-ai-checks li {
	position: relative;
	padding-left: 30px;
	color: #183454;
	font-weight: 700;
}

.bps-ai-hero-points li::before,
.bps-ai-checks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 20px;
	height: 20px;
	border-radius: 999px;
	background: #dff8f0;
	box-shadow: inset 0 0 0 6px #18c78f;
}

.bps-ai-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.bps-ai-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 24px;
	border: 1px solid var(--ai-blue);
	border-radius: 16px;
	background: linear-gradient(135deg, #176bff, #0b50e8);
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 18px 34px rgba(23, 107, 255, .23);
	transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.bps-ai-button:hover,
.bps-ai-button:focus {
	transform: translateY(-2px);
	box-shadow: 0 24px 42px rgba(23, 107, 255, .29);
	color: #fff;
}

.bps-ai-button--light {
	background: rgba(255, 255, 255, .82);
	color: var(--ai-blue);
	box-shadow: 0 12px 24px rgba(7, 31, 63, .08);
}

.bps-ai-button--light:hover,
.bps-ai-button--light:focus {
	color: var(--ai-blue);
}

.bps-ai-hero-panel {
	position: relative;
	margin-top: -8px;
	padding: 28px;
	border: 1px solid rgba(156, 188, 229, .48);
	border-radius: 34px;
	background: rgba(255, 255, 255, .74);
	box-shadow: 0 28px 80px rgba(6, 26, 58, .14);
	backdrop-filter: blur(18px);
}

.bps-ai-dashboard {
	overflow: hidden;
	border-radius: 26px;
	background: #061a3a;
	color: #fff;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

.bps-ai-dashboard-top {
	display: flex;
	gap: 7px;
	padding: 18px;
	border-bottom: 1px solid rgba(255,255,255,.1);
}

.bps-ai-dashboard-top span {
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: #45d4ff;
	opacity: .85;
}

.bps-ai-call-card {
	margin: 26px;
	padding: 24px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 22px;
	background: linear-gradient(135deg, rgba(23, 107, 255, .3), rgba(40, 211, 255, .11));
}

.bps-ai-call-card strong {
	display: block;
	font-size: 24px;
}

.bps-ai-call-card p {
	margin: 8px 0 16px;
	color: #c9def8;
}

.bps-ai-meter {
	height: 10px;
	border-radius: 999px;
	background: rgba(255,255,255,.18);
}

.bps-ai-meter span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #39e3ff, #68ffbd);
}

.bps-ai-stat-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	margin: 0 26px 26px;
	overflow: hidden;
	border-radius: 18px;
	background: rgba(255,255,255,.11);
}

.bps-ai-stat-grid div {
	padding: 18px;
	background: rgba(255,255,255,.055);
}

.bps-ai-stat-grid strong,
.bps-ai-stat-grid span {
	display: block;
}

.bps-ai-stat-grid strong {
	font-size: 22px;
}

.bps-ai-stat-grid span {
	margin-top: 5px;
	color: #bcd1eb;
	font-size: 13px;
}

.bps-ai-wave {
	display: flex;
	align-items: end;
	gap: 8px;
	height: 80px;
	padding: 0 26px 28px;
}

.bps-ai-wave span {
	width: 100%;
	border-radius: 999px;
	background: linear-gradient(180deg, #31d8ff, #176bff);
}

.bps-ai-wave span:nth-child(1) { height: 24%; }
.bps-ai-wave span:nth-child(2) { height: 56%; }
.bps-ai-wave span:nth-child(3) { height: 82%; }
.bps-ai-wave span:nth-child(4) { height: 48%; }
.bps-ai-wave span:nth-child(5) { height: 66%; }

.bps-ai-trust-strip,
.bps-ai-section {
	padding: 70px 0;
}

.bps-ai-trust-stats {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 12px;
}

.bps-ai-trust-stats div,
.bps-ai-card-grid > article,
.bps-ai-provider-card,
.bps-ai-side-card,
.bps-ai-article,
.bps-ai-wizard,
.bps-ai-calculator,
.bps-ai-survey-shell,
.bps-ai-methodology,
.bps-ai-final-card {
	border: 1px solid rgba(160, 190, 227, .62);
	border-radius: 24px;
	background: rgba(255, 255, 255, .86);
	box-shadow: 0 20px 56px rgba(6, 26, 58, .08);
}

.bps-ai-trust-stats div {
	padding: 18px;
}

.bps-ai-trust-stats strong,
.bps-ai-trust-stats span {
	display: block;
}

.bps-ai-trust-stats strong {
	color: var(--ai-blue);
	font-weight: 900;
}

.bps-ai-trust-stats span {
	margin-top: 4px;
	color: var(--ai-muted);
	font-size: 13px;
	font-weight: 700;
}

.bps-ai-logo-cloud {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 22px 30px;
	margin-top: 28px;
	padding: 22px;
	border-radius: 26px;
	background: rgba(255,255,255,.68);
	border: 1px solid rgba(160, 190, 227, .38);
}

.bps-ai-logo-cloud a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	text-decoration: none;
}

.bps-ai-logo-cloud .bps-provider-logo-asset img {
	max-width: 116px;
	max-height: 28px;
	object-fit: contain;
	filter: grayscale(1);
	opacity: .74;
}

.bps-ai-logo-cloud .bps-provider-logo-asset:hover img {
	filter: grayscale(0);
	opacity: 1;
}

.bps-ai-section--soft {
	background: rgba(229, 241, 255, .62);
	border-top: 1px solid rgba(160, 190, 227, .32);
	border-bottom: 1px solid rgba(160, 190, 227, .32);
}

.bps-ai-section h2 {
	max-width: 860px;
	font-size: clamp(34px, 4.2vw, 58px);
	line-height: 1.02;
}

.bps-ai-section-head {
	margin-bottom: 34px;
	text-align: center;
}

.bps-ai-section-head h2,
.bps-ai-section-head p {
	margin-left: auto;
	margin-right: auto;
}

.bps-ai-card-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.bps-ai-card-grid--three {
	grid-template-columns: repeat(3, 1fr);
}

.bps-ai-card-grid > article {
	padding: 28px;
	transition: transform .25s ease, box-shadow .25s ease;
}

.bps-ai-card-grid > article:hover,
.bps-ai-provider-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 28px 68px rgba(6, 26, 58, .12);
}

.bps-ai-icon,
.bps-ai-warning-card span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	margin-bottom: 18px;
	border-radius: 18px;
	background: linear-gradient(135deg, #e8f2ff, #d9f8ff);
	color: var(--ai-blue);
	font-weight: 900;
	box-shadow: 0 14px 28px rgba(23, 107, 255, .13);
}

.bps-ai-card-grid h3,
.bps-ai-provider-card h3,
.bps-ai-timeline h3 {
	margin: 0 0 10px;
	color: var(--ai-navy);
	font-size: 22px;
}

.bps-ai-wizard {
	padding: 26px;
}

.bps-ai-wizard-top,
.bps-ai-wizard-actions {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: center;
}

.bps-ai-wizard-top {
	color: var(--ai-muted);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.bps-ai-progress {
	height: 8px;
	margin: 16px 0 26px;
	overflow: hidden;
	border-radius: 999px;
	background: #e2edf9;
}

.bps-ai-progress span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--ai-blue), var(--ai-cyan));
	transition: width .25s ease;
}

.bps-ai-question {
	display: none;
}

.bps-ai-question.is-active {
	display: block;
}

.bps-ai-question h3 {
	margin: 0 0 18px;
	font-size: 28px;
}

.bps-ai-options {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}

.bps-ai-options button {
	min-height: 54px;
	border: 1px solid var(--ai-line);
	border-radius: 14px;
	background: #fff;
	color: var(--ai-navy);
	font-weight: 800;
	cursor: pointer;
	transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.bps-ai-options button:hover,
.bps-ai-options button.is-selected {
	transform: translateY(-1px);
	border-color: var(--ai-blue);
	background: #eef5ff;
}

.bps-ai-wizard-actions {
	margin-top: 26px;
}

.bps-ai-provider-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.bps-ai-provider-card {
	display: block;
	padding: 24px;
	color: inherit;
	text-decoration: none;
	transition: transform .25s ease, box-shadow .25s ease;
}

.bps-ai-provider-card:hover,
.bps-ai-provider-card:focus {
	color: inherit;
	text-decoration: none;
}

.bps-ai-provider-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}

.bps-ai-provider-card-logo img {
	max-width: 132px;
	max-height: 34px;
	object-fit: contain;
}

.bps-ai-provider-card-top > span {
	padding: 8px 10px;
	border-radius: 999px;
	background: #eef5ff;
	color: var(--ai-blue);
	font-weight: 900;
}

.bps-ai-provider-card dl {
	display: grid;
	gap: 12px;
	margin: 16px 0;
}

.bps-ai-provider-card dl div {
	display: grid;
	grid-template-columns: 90px 1fr;
	gap: 12px;
}

.bps-ai-provider-card dt {
	color: var(--ai-muted);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.bps-ai-provider-card dd {
	margin: 0;
	color: #183454;
}

.bps-ai-provider-card strong {
	color: var(--ai-blue);
	font-weight: 900;
}

.bps-ai-table-wrap {
	overflow-x: auto;
	border-radius: 24px;
	box-shadow: 0 18px 42px rgba(6, 26, 58, .08);
}

.bps-ai-table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
}

.bps-ai-table th,
.bps-ai-table td {
	padding: 18px;
	border-bottom: 1px solid #e3edf9;
	text-align: left;
	vertical-align: top;
}

.bps-ai-table th {
	color: var(--ai-navy);
}

.bps-ai-calculator {
	display: grid;
	gap: 20px;
	padding: 26px;
}

.bps-ai-calculator label {
	display: grid;
	gap: 9px;
	color: var(--ai-navy);
	font-weight: 800;
}

.bps-ai-calculator input[type="range"] {
	width: 100%;
	accent-color: var(--ai-blue);
}

.bps-ai-calculator-result {
	padding: 24px;
	border-radius: 22px;
	background: linear-gradient(135deg, #061a3a, #123f85);
	color: #fff;
}

.bps-ai-calculator-result span,
.bps-ai-calculator-result p {
	color: #bfd5f0;
}

.bps-ai-calculator-result strong {
	display: block;
	margin: 4px 0;
	font-size: 46px;
	line-height: 1;
}

.bps-ai-content-grid {
	grid-template-columns: 300px minmax(0, 1fr);
	align-items: start;
}

.bps-ai-sidebar {
	position: sticky;
	top: 110px;
	display: grid;
	gap: 16px;
}

.bps-ai-side-card {
	padding: 22px;
}

.bps-ai-side-card ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0 0 0 18px;
	color: #183454;
}

.bps-ai-side-card span {
	display: block;
	margin-top: 8px;
	color: var(--ai-muted);
}

.bps-ai-article {
	padding: clamp(28px, 4vw, 52px);
}

.bps-ai-article :where(h2, h3) {
	color: var(--ai-navy);
	letter-spacing: -.035em;
}

.bps-ai-article :where(p, li) {
	color: #253f61;
	font-size: 18px;
	line-height: 1.78;
}

.bps-ai-article :where(table) {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}

.bps-ai-article :where(th, td) {
	padding: 14px;
	border: 1px solid #d9e6f6;
}

.bps-ai-warning-card span {
	background: #fff0dc;
	color: #e47300;
}

.bps-ai-timeline {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.bps-ai-timeline article {
	position: relative;
	padding: 26px;
	border: 1px solid var(--ai-line);
	border-radius: 24px;
	background: #fff;
}

.bps-ai-timeline .bps-ai-step-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 16px;
	border-radius: 999px;
	background: var(--ai-blue);
	color: #fff;
	font-size: 0;
	font-weight: 900;
}

.bps-ai-timeline .bps-ai-step-badge::before {
	content: attr(data-step);
	font-size: 14px;
	line-height: 1;
}

.bps-ai-timeline .bps-ai-step-badge :where(svg, img),
.bps-ai-timeline :where(.bps-enhanced-icon, .bps-feature-card-icon, .bps-feature-icon, .bps-card-icon, .bps-card-enhancer-icon) {
	display: none !important;
}

.bps-ai-survey-shell {
	padding: clamp(24px, 4vw, 44px);
}

.bps-ai-survey-shell > div:first-child {
	max-width: 780px;
	margin: 0 auto 28px;
	text-align: center;
}

.bps-ai-survey-shell .elite-quiz__intro {
	color: #fff;
	background:
		linear-gradient(160deg, rgba(255, 255, 255, .09), transparent 40%),
		linear-gradient(150deg, #123f76 0%, #09264a 100%);
}

.bps-ai-survey-shell .elite-quiz__intro h1,
.bps-ai-survey-shell .elite-quiz__intro h2 {
	color: #fff;
}

.bps-ai-survey-shell .elite-quiz__intro :where(p, li),
.bps-ai-survey-shell .elite-quiz__intro-copy > p:last-child,
.bps-ai-survey-shell .elite-quiz__trust-line,
.bps-ai-survey-shell .elite-quiz__benefits {
	color: #dbe8f7;
}

.bps-ai-survey-shell .elite-quiz__eyebrow {
	color: #3fe4ff;
}

.bps-ai-survey-shell .elite-quiz__privacy {
	color: #aec4dd;
}

.bps-ai-methodology {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 28px;
	padding: clamp(28px, 4vw, 42px);
}

.bps-ai-methodology-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
}

.bps-ai-methodology-grid div {
	padding: 18px;
	border-radius: 18px;
	background: #f4f9ff;
	border: 1px solid #dbe9f8;
}

.bps-ai-methodology-grid strong,
.bps-ai-methodology-grid span {
	display: block;
}

.bps-ai-methodology-grid span {
	margin-top: 6px;
	color: var(--ai-muted);
}

.bps-ai-faqs {
	display: grid;
	gap: 12px;
	max-width: 920px;
	margin: 0 auto;
}

.bps-ai-faqs details {
	border: 1px solid var(--ai-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(6, 26, 58, .06);
}

.bps-ai-faqs summary {
	padding: 20px 24px;
	color: var(--ai-navy);
	font-weight: 900;
	cursor: pointer;
}

.bps-ai-faqs p {
	margin: 0;
	padding: 0 24px 22px;
}

.bps-ai-final-cta {
	padding: 70px 0 90px;
}

.bps-ai-final-card {
	padding: clamp(34px, 5vw, 64px);
	background:
		radial-gradient(circle at 82% 20%, rgba(40, 211, 255, .23), transparent 34%),
		linear-gradient(135deg, #061a3a, #123d86);
	color: #fff;
}

.bps-ai-final-card h2,
.bps-ai-final-card p {
	color: #fff;
}

.bps-ai-final-card p {
	max-width: 720px;
	color: #cfe1f6;
}

@media (max-width: 980px) {
	.bps-ai-hero-grid,
	.bps-ai-split,
	.bps-ai-content-grid,
	.bps-ai-methodology {
		grid-template-columns: 1fr;
	}

	.bps-ai-trust-stats,
	.bps-ai-card-grid,
	.bps-ai-card-grid--three,
	.bps-ai-provider-cards,
	.bps-ai-timeline {
		grid-template-columns: repeat(2, 1fr);
	}

	.bps-ai-sidebar {
		position: static;
	}
}

@media (max-width: 640px) {
	.bps-ai-wrap {
		width: min(100% - 24px, 1180px);
	}

	.bps-ai-hero {
		padding: 54px 0 42px;
	}

	.bps-ai-hero h1 {
		font-size: 42px;
	}

	.bps-ai-trust-strip,
	.bps-ai-section {
		padding: 46px 0;
	}

	.bps-ai-trust-stats,
	.bps-ai-card-grid,
	.bps-ai-card-grid--three,
	.bps-ai-provider-cards,
	.bps-ai-timeline,
	.bps-ai-options,
	.bps-ai-methodology-grid,
	.bps-ai-stat-grid {
		grid-template-columns: 1fr;
	}

	.bps-ai-actions,
	.bps-ai-wizard-actions {
		flex-direction: column;
	}

	.bps-ai-button,
	.bps-ai-wizard-actions .bps-ai-button {
		width: 100%;
	}
}
