:root {
	--bwseo-teal: #0f4f57;
	--bwseo-ink: #101521;
	--bwseo-dusk: #182235;
	--bwseo-card: #1d2b3f;
	--bwseo-line: rgba(255,255,255,.14);
	--bwseo-mint: #9be0c3;
	--bwseo-sand: #efe6d0;
	--bwseo-muted: #b9c3cf;
}

.bwseo-trust-strip,
.bwseo-single-trust,
.bwseo-product-badges {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.bwseo-trust-strip,
.bwseo-workflow,
.bwseo-compliance,
.bwseo-link-hub,
.bwseo-faq,
.bwseo-product-specs {
	margin: clamp(1.25rem, 3vw, 2.5rem) 0;
}

.bwseo-trust-strip__item,
.bwseo-single-trust span,
.bwseo-product-badges span {
	border: 1px solid var(--bwseo-line);
	border-radius: 999px;
	background: rgba(155,224,195,.1);
	color: var(--bwseo-mint);
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1;
	padding: .55rem .7rem;
}

.bwseo-card-grid,
.bwseo-link-hub__grid {
	display: grid;
	gap: .85rem;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.bwseo-route-card,
.bwseo-link-hub__grid a {
	border: 1px solid var(--bwseo-line);
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(29,43,63,.96), rgba(15,79,87,.72));
	color: #fff;
	display: block;
	padding: 1rem;
	text-decoration: none;
	transition: transform .18s ease, border-color .18s ease;
}

.bwseo-route-card:hover,
.bwseo-link-hub__grid a:hover {
	border-color: rgba(155,224,195,.55);
	color: #fff;
	transform: translateY(-2px);
}

.bwseo-route-card__label {
	display: block;
	font-size: 1rem;
	font-weight: 800;
	margin-bottom: .35rem;
}

.bwseo-route-card__copy {
	color: var(--bwseo-muted);
	display: block;
	font-size: .9rem;
	line-height: 1.45;
}

.bwseo-section-kicker {
	color: var(--bwseo-mint);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.bwseo-workflow,
.bwseo-compliance,
.bwseo-link-hub,
.bwseo-faq,
.bwseo-product-specs {
	border: 1px solid var(--bwseo-line);
	border-radius: 24px;
	background: var(--bwseo-dusk);
	color: #fff;
	padding: clamp(1.2rem, 3vw, 2rem);
}

.bwseo-workflow h2,
.bwseo-compliance h2,
.bwseo-link-hub h2,
.bwseo-faq h2,
.bwseo-product-specs h2 {
	color: #fff;
	margin-top: .25rem;
}

.bwseo-workflow__steps {
	counter-reset: bwseo-step;
	display: grid;
	gap: .7rem;
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.bwseo-workflow__steps li {
	border: 1px solid var(--bwseo-line);
	border-radius: 16px;
	padding: .9rem 1rem .9rem 3rem;
	position: relative;
}

.bwseo-workflow__steps li::before {
	align-items: center;
	background: var(--bwseo-mint);
	border-radius: 999px;
	color: var(--bwseo-ink);
	content: counter(bwseo-step);
	counter-increment: bwseo-step;
	display: flex;
	font-weight: 800;
	height: 1.65rem;
	justify-content: center;
	left: .85rem;
	position: absolute;
	top: .8rem;
	width: 1.65rem;
}

.bwseo-compliance p,
.bwseo-faq p,
.bwseo-product-specs__note {
	color: var(--bwseo-muted);
}

.bwseo-compliance__links {
	display: flex;
	flex-wrap: wrap;
	gap: .7rem;
	margin-top: 1rem;
}

.bwseo-compliance__links a {
	color: var(--bwseo-mint);
	font-weight: 800;
}

.bwseo-faq__item {
	border-top: 1px solid var(--bwseo-line);
	padding: .9rem 0;
}

.bwseo-faq__item summary {
	cursor: pointer;
	font-weight: 800;
}

.bwseo-product-specs table {
	border-collapse: collapse;
	width: 100%;
}

.bwseo-product-specs th,
.bwseo-product-specs td {
	border-bottom: 1px solid var(--bwseo-line);
	padding: .8rem 0;
	text-align: left;
	vertical-align: top;
}

.bwseo-product-specs th {
	color: var(--bwseo-mint);
	width: 34%;
}

@media (max-width: 640px) {
	.bwseo-card-grid,
	.bwseo-link-hub__grid {
		grid-template-columns: 1fr;
	}
}

