/**
 * Home v6 — Lovable-adjacent: crisp type, zinc neutrals, minimal chrome, confident whitespace.
 * Depends on home-base.css. Scope: .dbm-landing--v6
 */

.dbm-landing.dbm-landing--v6 {
	--bg: #fafafa;
	--bg-2: #f4f4f5;
	--bg-3: #ffffff;
	--ink: #09090b;
	--ink-2: #52525b;
	--ink-3: #71717a;
	--line: #e4e4e7;
	--accent: #18181b;
	--accent-soft: rgba(24, 24, 27, 0.06);
	--v6-coral: #f43f5e;
	--v6-violet: #7c3aed;
	--v6-teal: #0d9488;
	--v6-amber: #f59e0b;
	--v6-sky: #0284c7;
	--pos: #15803d;
	--neg: #b91c1c;
	--dbm-purple: #6d28d9;
	--dbm-badge-bg: #f4f4f5;
	--dbm-badge-border: #e4e4e7;
	--dbm-badge-text: #3f3f46;
	--dbm-play-bg: #f4f4f5;
	--dbm-fx-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
	--dbm-cs-a: #fafafa;
	--dbm-cs-b: #f4f4f5;
	--dbm-cs-border: #e4e4e7;
	--dbm-cmp-hl: #fafafa;
	--dbm-cmp-hl-border: #d4d4d8;
	--dbm-cta-a: #18181b;
	--dbm-cta-b: #27272a;
	--dbm-cta-eyebrow: #a1a1aa;
	--dbm-fx-grid: rgba(9, 9, 11, 0.04);

	--dbm-font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--dbm-serif: "Inter", ui-sans-serif, system-ui, sans-serif;
	--dbm-mono: "IBM Plex Mono", ui-monospace, monospace;

	font-family: var(--dbm-font);
	letter-spacing: -0.011em;
	color-scheme: light;
	/* Base size — see dbm-type-scale.css for accessible tokens (--dbm-text-*). */
	font-size: var(--dbm-text-base, 1.25rem);
}

/* Section type — see dbm-type-scale.css for final sizes */
.dbm-landing--v6 .dbm-sec-h2 {
	font-size: clamp(1.875rem, 3.5vw, 2.875rem);
}

.dbm-landing--v6 .dbm-sec-sub {
	font-size: var(--dbm-text-md, 1.3125rem);
	line-height: var(--dbm-line-body, 1.65);
}

.dbm-landing--v6 .dbm-sec-label {
	font-size: var(--dbm-text-xs, 0.875rem);
}

/* —— Hero shell —— */
.dbm-landing--v6 .dbm-hero-section.dbm-v6-hero-surface {
	position: relative;
	background:
		radial-gradient(120% 80% at 90% -10%, rgba(124, 58, 237, 0.12), transparent 45%),
		radial-gradient(90% 70% at -5% 20%, rgba(13, 148, 136, 0.1), transparent 42%),
		radial-gradient(80% 60% at 70% 100%, rgba(244, 63, 94, 0.08), transparent 40%),
		linear-gradient(180deg, #fafafa 0%, #ffffff 58%) !important;
	overflow: hidden;
}

.dbm-landing--v6 .dbm-hero-section.dbm-v6-hero-surface::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(circle at 1px 1px, rgba(9, 9, 11, 0.045) 1px, transparent 0);
	background-size: 24px 24px;
	mask-image: linear-gradient(180deg, #000 0%, transparent 78%);
	pointer-events: none;
	z-index: 0;
}

.dbm-landing--v6 .dbm-hero-section .dbm-shell {
	position: relative;
	z-index: 1;
	padding-top: clamp(40px, 8vh, 88px);
}

.dbm-landing--v6 .dbm-particle-wrap {
	opacity: 0.22;
	mix-blend-mode: multiply;
}

/* —— v6 hero layout —— */
.dbm-landing--v6 .dbm-v6-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(280px, 400px);
	gap: clamp(40px, 6vw, 72px);
	align-items: start;
	padding-bottom: clamp(32px, 5vw, 56px);
}

@media (max-width: 960px) {
	.dbm-landing--v6 .dbm-v6-hero-grid {
		grid-template-columns: 1fr;
	}
}

.dbm-landing--v6 .dbm-v6-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
	font-family: var(--dbm-mono);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ink-3);
}

.dbm-landing--v6 .dbm-v6-eyebrow-mark {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--v6-violet), var(--v6-teal));
	box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15);
}

.dbm-landing--v6 .dbm-v6-display {
	font-family: var(--dbm-font);
	font-size: clamp(2.35rem, 5.2vw, 3.45rem);
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: -0.045em;
	color: var(--ink);
	margin: 0 0 22px;
	max-width: 14ch;
}

.dbm-landing--v6 .dbm-v6-display-muted {
	color: var(--ink-3);
	font-weight: 500;
}

.dbm-landing--v6 .dbm-v6-display-grad {
	background: linear-gradient(105deg, var(--v6-violet) 0%, var(--v6-teal) 42%, var(--v6-sky) 85%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-weight: 600;
}

.dbm-landing--v6 .dbm-v6-sub {
	margin: 0 0 32px;
	font-size: var(--dbm-text-md, clamp(1.125rem, 1.65vw, 1.3125rem));
	line-height: var(--dbm-line-body, 1.65);
	color: var(--ink-2);
	max-width: 46ch;
}

.dbm-landing--v6 .dbm-v6-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 28px;
}

.dbm-landing--v6 .dbm-v6-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dbm-landing--v6 .dbm-v6-pills li {
	font-family: var(--dbm-mono);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: var(--ink-2);
	padding: 8px 14px;
	border-radius: 999px;
	border: 1px solid var(--line);
	background: rgba(255, 255, 255, 0.7);
	backdrop-filter: blur(6px);
	transition:
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.25s ease,
		box-shadow 0.25s ease;
	opacity: 0;
	transform: translateY(12px);
	animation: dbm-v6-pill-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.dbm-landing--v6 .dbm-v6-pills li:nth-child(1) {
	animation-delay: 0.05s;
}
.dbm-landing--v6 .dbm-v6-pills li:nth-child(2) {
	animation-delay: 0.18s;
}
.dbm-landing--v6 .dbm-v6-pills li:nth-child(3) {
	animation-delay: 0.3s;
}

@keyframes dbm-v6-pill-in {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.dbm-landing--v6 .dbm-v6-pills li:hover {
	border-color: rgba(124, 58, 237, 0.35);
	box-shadow: 0 6px 18px rgba(124, 58, 237, 0.12);
	transform: translateY(-2px);
}

/* —— Preview panel —— */
.dbm-landing--v6 .dbm-v6-preview-card {
	border-radius: 16px;
	border: 1px solid rgba(124, 58, 237, 0.12);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.9) inset,
		0 18px 40px -20px rgba(124, 58, 237, 0.12);
	transition: transform 0.2s ease, box-shadow 0.25s ease;
	transform-style: preserve-3d;
	will-change: transform;
}

.dbm-landing--v6 .dbm-v6-tilt-wrap {
	perspective: 900px;
}

.dbm-landing--v6 .dbm-v6-preview-head span,
.dbm-landing--v6 .dbm-v6-preview-head strong {
	font-family: var(--dbm-mono);
	font-size: 10px;
	letter-spacing: 0.1em;
}

.dbm-landing--v6 .dbm-v6-panel-note {
	margin: 14px 0 0;
	font-size: 12px;
	color: var(--ink-3);
	text-align: center;
	font-family: var(--dbm-mono);
	letter-spacing: 0.02em;
}

.dbm-landing--v6 .dbm-v6-minis {
	gap: 10px;
}

.dbm-landing--v6 .dbm-v6-minis .dbm-mini {
	border-radius: 12px;
	border: 1px solid var(--line);
	background: linear-gradient(165deg, #fff, rgba(240, 253, 250, 0.85));
}

.dbm-landing--v6 .dbm-v6-minis .dbm-mini-d {
	color: var(--v6-teal);
}

/* Hero preview flow — reserve aspect-ratio so the diagram has height on load
   (the IntersectionObserver mount needs a non-zero box) and the SVG fills it
   with no leftover gap above the metrics. */
.dbm-landing--v6 .dbm-v6-preview-card .dbm-flow {
	width: 100%;
	aspect-ratio: 800 / 360;
	min-height: 0 !important;
	margin: 4px 0 14px;
}

/* Hero ICP quick-links — "Built for" industry chips */
.dbm-landing--v6 .dbm-v6-icps {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 20px 0 0;
}
.dbm-landing--v6 .dbm-v6-icps-label {
	font-family: var(--dbm-mono);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ink-3);
	margin-right: 2px;
}
.dbm-landing--v6 .dbm-v6-icps a {
	display: inline-flex;
	align-items: center;
	font-size: 13px;
	font-weight: 600;
	color: #3f3f46;
	text-decoration: none;
	padding: 5px 12px;
	border: 1px solid #e4e4e7;
	border-radius: 999px;
	background: #ffffff;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.dbm-landing--v6 .dbm-v6-icps a:hover {
	border-color: rgba(124, 58, 237, 0.4);
	color: #7c3aed;
	background: #faf5ff;
	transform: translateY(-1px);
}

/* —— Primary actions (monochrome) —— */
.dbm-landing--v6 .dbm-v6-btn-primary {
	border-radius: 10px !important;
	background: linear-gradient(135deg, #5b21b6 0%, var(--v6-violet) 40%, #4338ca 100%) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: 1px solid rgba(124, 58, 237, 0.5) !important;
	box-shadow: 0 8px 24px rgba(124, 58, 237, 0.25) !important;
	font-weight: 600;
	font-size: var(--dbm-text-btn, 1.0625rem);
	padding: 14px 26px !important;
	min-height: 52px;
}

.dbm-landing--v6 .dbm-v6-btn-primary:hover {
	filter: brightness(1.06) saturate(1.08);
	transform: translateY(-1px);
	box-shadow: 0 12px 28px rgba(124, 58, 237, 0.32) !important;
}

.dbm-landing--v6 .dbm-v6-btn-secondary {
	border-radius: 10px !important;
	background: transparent !important;
	color: var(--ink) !important;
	-webkit-text-fill-color: var(--ink) !important;
	border: 1px solid var(--line) !important;
	font-weight: 600;
	font-size: var(--dbm-text-btn, 1.0625rem);
	padding: 14px 26px !important;
	min-height: 52px;
	box-shadow: none !important;
}

.dbm-landing--v6 .dbm-v6-btn-secondary:hover {
	background: rgba(13, 148, 136, 0.06) !important;
	border-color: rgba(13, 148, 136, 0.35) !important;
	color: var(--v6-teal) !important;
	-webkit-text-fill-color: var(--v6-teal) !important;
}

/* —— Stat strip —— */
.dbm-landing--v6 .dbm-stat-strip {
	margin-top: 8px;
	border-radius: 12px;
	border: 1px solid transparent;
	background:
		linear-gradient(var(--bg-3), var(--bg-3)) padding-box,
		linear-gradient(120deg, rgba(124, 58, 237, 0.25), rgba(13, 148, 136, 0.25), rgba(2, 132, 199, 0.2)) border-box;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.dbm-landing--v6 .dbm-stat-cell-v {
	font-family: var(--dbm-font);
	font-weight: 600;
	font-style: normal;
	letter-spacing: -0.03em;
}

.dbm-landing--v6 .dbm-stat-cell-v em {
	font-style: normal;
	color: var(--ink);
}

.dbm-landing--v6 .dbm-stat-cell-l {
	font-family: var(--dbm-mono);
	font-size: 10px;
	letter-spacing: 0.08em;
}

/* —— Global polish —— */
.dbm-landing--v6 .dbm-shell {
	max-width: 1140px;
}

.dbm-landing--v6 .dbm-section-pad {
	padding-block: clamp(48px, 8vw, 96px);
}

.dbm-landing--v6 .dbm-sec-label {
	font-family: var(--dbm-mono);
	font-size: 10px;
	letter-spacing: 0.14em;
	color: var(--ink-3);
}

.dbm-landing--v6 .dbm-sec-h2 {
	font-weight: 600;
	letter-spacing: -0.038em;
	line-height: 1.08;
}

.dbm-landing--v6 .dbm-sec-sub {
	font-size: 1.05rem;
	line-height: 1.65;
}

.dbm-landing--v6 .dbm-accent-italic {
	color: var(--ink-2);
	font-style: normal;
	font-weight: 500;
}

/* —— Cards —— */
.dbm-landing--v6 .dbm-prob-card,
.dbm-landing--v6 .dbm-diff,
.dbm-landing--v6 .dbm-step,
.dbm-landing--v6 .dbm-who-card {
	border-radius: 12px;
	border: 1px solid var(--line);
	background: var(--bg-3);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.dbm-landing--v6 .dbm-prob-card:hover,
.dbm-landing--v6 .dbm-diff:hover,
.dbm-landing--v6 .dbm-step:hover,
.dbm-landing--v6 .dbm-who-card:hover {
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.9) inset,
		0 16px 32px -12px rgba(0, 0, 0, 0.06);
	border-color: #d4d4d8;
	transform: translateY(-2px);
}

.dbm-landing--v6 .dbm-prob-card::before {
	opacity: 0.35;
	height: 1px;
}

.dbm-landing--v6 .dbm-prob-icon {
	border-radius: 10px;
	background: var(--bg-2);
	border: 1px solid var(--line);
	color: var(--ink);
}

/* —— Proof bar —— */
.dbm-landing--v6 .dbm-proof-bar {
	background: linear-gradient(115deg, #1e1b4b 0%, #312e81 38%, #134e4a 100%);
	padding-block: clamp(36px, 5vw, 52px);
	position: relative;
	overflow: hidden;
}

.dbm-landing--v6 .dbm-proof-bar::before {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(55% 120% at 8% 0%, rgba(124, 58, 237, 0.28), transparent 65%),
		radial-gradient(45% 100% at 95% 100%, rgba(20, 184, 166, 0.22), transparent 70%);
}

.dbm-landing--v6 .dbm-proof-inner {
	position: relative;
	z-index: 1;
}

.dbm-landing--v6 .dbm-proof-stat strong {
	display: block;
	font-family: var(--dbm-font);
	font-weight: 600;
	letter-spacing: -0.03em;
	font-variant-numeric: tabular-nums;
}

.dbm-landing--v6 .dbm-proof-stat span {
	display: block;
	color: rgba(255, 255, 255, 0.78);
	font-family: var(--dbm-mono);
	font-size: clamp(10px, 1.1vw, 12px);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.4;
}

/* —— Case study —— */
.dbm-landing--v6 .dbm-cs-card {
	border-radius: 16px;
	background: var(--bg-3);
	border: 1px solid var(--line);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
	backdrop-filter: none;
}

.dbm-landing--v6 .dbm-cs-num strong {
	background: none;
	-webkit-background-clip: unset;
	background-clip: unset;
	color: var(--ink);
	font-family: var(--dbm-font);
	font-weight: 700;
}

.dbm-landing--v6 .dbm-cs-quote {
	font-family: var(--dbm-font);
	font-style: normal;
	font-weight: 450;
	color: var(--ink-2);
}

.dbm-landing--v6 .dbm-cs-body {
	border-left-color: var(--ink);
}

.dbm-landing--v6 .dbm-cs-tile-kicker {
	color: var(--ink-2);
}

.dbm-landing--v6 .dbm-cs-tile-quote p {
	color: var(--ink-2);
}

/* —— Compare table —— */
.dbm-landing--v6 .dbm-table-scroll {
	border-radius: 14px;
	border: 1px solid var(--line);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.dbm-landing--v6 .dbm-cmp-table thead th:nth-child(3) {
	color: var(--ink);
	background: var(--bg-2);
	border-color: var(--line);
}

.dbm-landing--v6 .dbm-cmp-table tbody td:nth-child(3) {
	background: var(--bg-2);
	color: var(--ink);
	border-color: var(--line);
}

/* —— Forecast / FX cards —— */
.dbm-landing--v6 .dbm-fx-card {
	border-radius: 14px;
	padding: clamp(18px, 2.5vw, 22px);
}

.dbm-landing--v6 .dbm-ops-sec .dbm-fx-card {
	margin-top: 2rem;
}

.dbm-landing--v6 .dbm-ops-sec .dbm-fx-card .dbm-flow {
	min-height: 280px;
	overflow: visible;
}

.dbm-landing--v6 .dbm-ops-card:has(.fx-world) {
	overflow: visible;
}

.dbm-landing--v6 .dbm-forecast-grid > :first-child,
.dbm-landing--v6 .dbm-forecast-grid > :last-child {
	order: unset;
}

/* —— FAQ (ICP accordion — same as /faqs/) —— */
.dbm-landing--v6 .dbm-faq-wrap .dbm-sec-h2 {
	font-size: clamp(1.75rem, 3.2vw, 2.5rem) !important;
}

.dbm-landing--v6 .dbm-faq-deck {
	max-width: 42rem;
	margin: 14px auto 0;
	text-align: center;
	font-size: var(--dbm-text-base, 1.3125rem);
	line-height: var(--dbm-line-body, 1.65);
	color: var(--ink-2);
}

.dbm-landing--v6 .dbm-faq-wrap .dbm-icp-faq {
	margin-top: clamp(28px, 4vw, 40px);
	max-width: 820px;
	margin-inline: auto;
	padding-inline: clamp(20px, 4vw, 32px);
	background: #fff;
	border: 1px solid var(--icp-line, var(--line, #e2e8f0));
	border-radius: 16px;
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.04),
		0 12px 40px rgba(15, 23, 42, 0.06);
}

/* Accordion parity with /faqs/ — scoped here because FAQ markup is outside `.dbm-icp` */
.dbm-landing.dbm-landing--v6 .dbm-faq-wrap .dbm-icp-faq {
	display: flex;
	flex-direction: column;
	border-top: none;
}

.dbm-landing.dbm-landing--v6 .dbm-faq-wrap .dbm-icp-faq-item {
	border-bottom: 1px solid var(--icp-line, var(--line, #e2e8f0));
}

.dbm-landing.dbm-landing--v6 .dbm-faq-wrap .dbm-icp-faq-item:last-child {
	border-bottom: none;
}

.dbm-landing.dbm-landing--v6 .dbm-faq-wrap button.dbm-icp-faq-q {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	padding: 22px 0;
	margin: 0;
	border: none !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	font-family: var(--icp-font, var(--dbm-font)) !important;
	font-size: var(--dbm-text-md, 1.375rem) !important;
	font-weight: 600 !important;
	line-height: var(--dbm-line-body, 1.65) !important;
	color: var(--icp-ink, var(--ink, #0f172a)) !important;
	text-align: left;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.dbm-landing.dbm-landing--v6 .dbm-faq-wrap button.dbm-icp-faq-q:hover {
	color: var(--icp-violet, #7c3aed) !important;
	background: none !important;
}

.dbm-landing.dbm-landing--v6 .dbm-faq-wrap button.dbm-icp-faq-q::after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--icp-ink-3, var(--ink-3, #94a3b8));
	border-bottom: 2px solid var(--icp-ink-3, var(--ink-3, #94a3b8));
	transform: rotate(45deg) translateY(-2px);
	flex-shrink: 0;
	transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.2s ease;
}

.dbm-landing.dbm-landing--v6 .dbm-faq-wrap .dbm-icp-faq-item.faq-open button.dbm-icp-faq-q {
	color: var(--icp-violet, #7c3aed) !important;
}

.dbm-landing.dbm-landing--v6 .dbm-faq-wrap .dbm-icp-faq-item.faq-open button.dbm-icp-faq-q::after {
	transform: rotate(-135deg) translateY(-2px);
	border-color: var(--icp-violet, #7c3aed);
}

.dbm-landing.dbm-landing--v6 .dbm-faq-wrap .dbm-icp-faq-a {
	font-size: var(--dbm-text-base, 1.25rem) !important;
	line-height: var(--dbm-line-body, 1.65) !important;
	color: var(--icp-ink-2, var(--ink-2, #475569)) !important;
	margin: 0;
	max-height: 0;
	overflow: hidden;
	padding-bottom: 0;
	transition:
		max-height 0.38s cubic-bezier(0.4, 0, 0.2, 1),
		padding-bottom 0.28s ease;
}

.dbm-landing.dbm-landing--v6 .dbm-faq-wrap .dbm-icp-faq-item.faq-open .dbm-icp-faq-a {
	max-height: 600px;
	padding-bottom: 22px;
}

/* —— Logo chips —— */
.dbm-landing--v6 .dbm-logo-chip {
	border-radius: 8px;
	font-weight: 600;
	font-size: 12px;
}

/* —— Final CTA —— */
.dbm-landing--v6 .dbm-final-cta::before {
	display: none;
}

.dbm-landing--v6 .dbm-final-cta-h {
	font-family: var(--dbm-font);
	font-style: normal;
	font-weight: 600;
}

.dbm-landing--v6 .dbm-btn--white {
	border-radius: 10px;
	background: #fff !important;
	color: var(--ink) !important;
	-webkit-text-fill-color: var(--ink) !important;
	border: 1px solid #e4e4e7 !important;
}

.dbm-landing--v6 .dbm-btn--white:hover {
	background: #fafafa !important;
}

/* Solid / outline / shell CTAs — colors & hovers in dbm-shared-ui.css */

.dbm-landing--v6 .dbm-play {
	background: var(--bg-2);
	color: var(--ink);
	border-color: var(--line);
}

/* —— FX diagrams (dbm-fx.js SVG — richer fills in script; light polish here) —— */
.dbm-landing--v6 .fx-flow {
	filter: contrast(1.02) saturate(1.08);
}

/* —— Marquee bands —— */
.dbm-landing--v6 .dbm-v6-band-marquee {
	padding: 0;
	overflow: hidden;
}

.dbm-landing--v6 .dbm-v6-marquee {
	overflow: hidden;
	padding: 14px 0;
	border-block: 1px solid rgba(9, 9, 11, 0.06);
}

.dbm-landing--v6 .dbm-v6-marquee-track {
	display: flex;
	width: max-content;
	animation: dbm-v6-mx 38s linear infinite;
}

.dbm-landing--v6 .dbm-v6-marquee--reverse .dbm-v6-marquee-track {
	animation-direction: reverse;
	animation-duration: 44s;
}

.dbm-landing--v6 .dbm-v6-marquee--slow .dbm-v6-marquee-track {
	animation-duration: 52s;
}

@keyframes dbm-v6-mx {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

.dbm-landing--v6 .dbm-v6-marquee-set {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 10px;
	padding-right: 28px;
}

.dbm-landing--v6 .dbm-v6-mq-item {
	flex: 0 0 auto;
	font-family: var(--dbm-mono);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 10px 16px;
	border-radius: 999px;
	border: 1px solid rgba(9, 9, 11, 0.08);
	background: rgba(255, 255, 255, 0.85);
	color: var(--ink);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.dbm-landing--v6 .dbm-v6-band-marquee--a .dbm-v6-mq-item {
	border-color: rgba(245, 158, 11, 0.35);
	color: #92400e;
	background: rgba(255, 255, 255, 0.92);
}

.dbm-landing--v6 .dbm-v6-band-marquee--b .dbm-v6-mq-item {
	border-color: rgba(13, 148, 136, 0.35);
	color: #115e59;
	background: rgba(255, 255, 255, 0.92);
}

.dbm-landing--v6 .dbm-v6-band-marquee--c .dbm-v6-mq-item {
	border-color: rgba(124, 58, 237, 0.35);
	color: #5b21b6;
	background: rgba(255, 255, 255, 0.92);
}

.dbm-landing--v6 .dbm-v6-mq-dot {
	color: rgba(124, 58, 237, 0.45);
	font-size: 10px;
	padding: 0 4px;
	user-select: none;
}

@media (prefers-reduced-motion: reduce) {
	.dbm-landing--v6 .dbm-v6-marquee-track {
		animation: none !important;
		transform: none !important;
	}

	.dbm-landing--v6 .dbm-v6-pills li {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

/* —— Human team —— */
.dbm-landing--v6 .dbm-v6-band-human {
	border-block: 1px solid var(--line);
}

.dbm-landing--v6 .dbm-v6-human-head {
	text-align: center;
	max-width: 640px;
	margin: 0 auto 36px;
}

.dbm-landing--v6 .dbm-v6-human-kicker {
	font-family: var(--dbm-mono);
	font-size: 10px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--v6-violet);
	margin: 0 0 12px;
}

.dbm-landing--v6 .dbm-v6-human-h {
	margin: 0 0 12px;
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 600;
	letter-spacing: -0.03em;
	color: var(--ink);
}

.dbm-landing--v6 .dbm-v6-human-sub {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.65;
	color: var(--ink-2);
}

.dbm-landing--v6 .dbm-v6-human-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

@media (max-width: 900px) {
	.dbm-landing--v6 .dbm-v6-human-grid {
		grid-template-columns: 1fr;
	}
}

.dbm-landing--v6 .dbm-v6-human-card {
	border-radius: 14px;
	border: 1px solid var(--line);
	padding: 22px 20px;
	background: var(--bg-3);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease,
		border-color 0.25s ease;
}

.dbm-landing--v6 .dbm-v6-human-card:hover {
	transform: translateY(-4px);
	border-color: rgba(124, 58, 237, 0.25);
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

.dbm-landing--v6 .dbm-v6-avatar {
	width: 48px;
	height: 48px;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--dbm-mono);
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	background: var(--dbm-av, var(--v6-violet));
	margin-bottom: 14px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.dbm-landing--v6 .dbm-v6-human-name {
	margin: 0 0 4px;
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--ink);
}

.dbm-landing--v6 .dbm-v6-human-role {
	margin: 0 0 12px;
	font-size: 12px;
	color: var(--ink-3);
	font-family: var(--dbm-mono);
	letter-spacing: 0.04em;
}

.dbm-landing--v6 .dbm-v6-human-quote {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--ink-2);
	font-style: italic;
}

.dbm-landing--v6 .dbm-v6-human-marquee {
	margin-top: 28px;
	padding-top: 8px;
	border-top: 1px dashed rgba(9, 9, 11, 0.1);
	overflow: hidden;
}

.dbm-landing--v6 .dbm-v6-human-marquee .dbm-v6-marquee-track {
	animation-duration: 48s;
}

.dbm-landing--v6 .dbm-v6-human-marquee .dbm-v6-mq-item {
	font-size: 10px;
	padding: 8px 14px;
}

/* —— Agent widget —— */
.dbm-landing--v6 .dbm-v6-agent-mount,
body.dbm-landing--v6-inner .dbm-v6-agent-mount {
	padding: 0 !important;
	min-height: 0 !important;
	background: transparent !important;
}

.dbm-landing--v6 .dbm-v6-agent,
body.dbm-landing--v6-inner .dbm-v6-agent {
	position: fixed;
	right: 24px;
	bottom: max(128px, calc(32px + env(safe-area-inset-bottom, 0px)));
	z-index: 2147483000;
	font-family: var(--dbm-font);
	isolation: isolate;
	pointer-events: none;
	filter: drop-shadow(0 14px 36px rgba(15, 23, 42, 0.22));
}

.dbm-landing--v6 .dbm-v6-agent > *,
body.dbm-landing--v6-inner .dbm-v6-agent > * {
	pointer-events: auto;
}

.dbm-landing--v6 .dbm-v6-agent-fab,
body.dbm-landing--v6-inner .dbm-v6-agent-fab {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 18px;
	border-radius: 999px;
	border: 1px solid rgba(124, 58, 237, 0.42) !important;
	background: #ffffff !important;
	color: #09090b !important;
	-webkit-text-fill-color: #09090b !important;
	font-size: var(--dbm-text-base, 1.25rem);
	font-weight: 600;
	cursor: pointer;
	position: relative;
	z-index: 2;
	box-shadow: 0 10px 32px rgba(15, 23, 42, 0.12);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.dbm-landing--v6 .dbm-v6-agent-fab:hover,
body.dbm-landing--v6-inner .dbm-v6-agent-fab:hover {
	transform: scale(1.03);
	box-shadow: 0 14px 40px rgba(124, 58, 237, 0.18);
}

.dbm-landing--v6 .dbm-v6-agent-fab-ico,
body.dbm-landing--v6-inner .dbm-v6-agent-fab-ico {
	color: var(--v6-violet);
	font-size: 15px;
}

/* FAB widget: compact panel above the floating button (original behavior) */
.dbm-landing--v6 .dbm-v6-agent-panel--fab,
body.dbm-landing--v6-inner .dbm-v6-agent-panel--fab {
	position: absolute;
	right: 0;
	bottom: calc(100% + 14px);
	width: min(380px, calc(100vw - 40px));
	max-height: min(560px, calc(100vh - 120px));
	overflow: auto;
	padding: 22px 22px 20px;
	border-radius: 16px;
	border: 1px solid var(--line);
	background: rgba(255, 255, 255, 0.98);
	backdrop-filter: blur(12px);
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
}

.dbm-landing--v6 .dbm-v6-agent-panel--fab[hidden],
body.dbm-landing--v6-inner .dbm-v6-agent-panel--fab[hidden] {
	display: none !important;
}

/* Centered audit modal (Book audit CTAs) — separate from the FAB widget */
html.dbm-v6-audit-modal-open {
	overflow: hidden;
}

.dbm-landing--v6 .dbm-v6-audit-modal,
body.dbm-landing--v6-inner .dbm-v6-audit-modal {
	position: fixed;
	inset: 0;
	z-index: 2147483100;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: minmax(0, 1fr);
	place-items: center;
	padding: max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right))
		max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
	box-sizing: border-box;
	pointer-events: none;
}

.dbm-landing--v6 .dbm-v6-audit-modal[hidden],
body.dbm-landing--v6-inner .dbm-v6-audit-modal[hidden] {
	display: none !important;
}

.dbm-landing--v6 .dbm-v6-audit-modal > *,
body.dbm-landing--v6-inner .dbm-v6-audit-modal > * {
	pointer-events: auto;
}

.dbm-landing--v6 .dbm-v6-audit-backdrop,
body.dbm-landing--v6-inner .dbm-v6-audit-backdrop {
	grid-area: 1 / 1;
	align-self: stretch;
	justify-self: stretch;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	cursor: pointer;
	background: rgba(9, 9, 11, 0.52);
}

.dbm-landing--v6 .dbm-v6-audit-dialog,
body.dbm-landing--v6-inner .dbm-v6-audit-dialog {
	grid-area: 1 / 1;
	position: relative;
	z-index: 1;
	width: min(440px, calc(100vw - 40px));
	max-height: min(680px, calc(100vh - 48px));
	overflow: auto;
	padding: 26px 26px 22px;
	border-radius: 18px;
	border: 1px solid rgba(124, 58, 237, 0.22);
	background: linear-gradient(165deg, rgba(255, 255, 255, 0.99) 0%, rgba(245, 243, 255, 0.96) 55%, rgba(255, 255, 255, 0.99) 100%);
	backdrop-filter: blur(14px);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.65) inset,
		0 28px 70px rgba(15, 23, 42, 0.22);
}

.dbm-landing--v6 .dbm-v6-audit-eyebrow,
body.dbm-landing--v6-inner .dbm-v6-audit-eyebrow {
	font-family: var(--dbm-mono);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7c3aed;
	margin: 0 0 8px;
}

.dbm-landing--v6 .dbm-v6-audit-title,
body.dbm-landing--v6-inner .dbm-v6-audit-title {
	margin: 0 0 10px;
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--ink);
	letter-spacing: -0.03em;
	line-height: 1.2;
	padding-right: 36px;
}

.dbm-landing--v6 .dbm-v6-audit-sub,
body.dbm-landing--v6-inner .dbm-v6-audit-sub {
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--ink-2);
}

.dbm-landing--v6 .dbm-v6-audit-close,
body.dbm-landing--v6-inner .dbm-v6-audit-close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 38px;
	height: 38px;
	border: none;
	border-radius: 10px;
	background: rgba(244, 244, 245, 0.95);
	color: var(--ink-2);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.dbm-landing--v6 .dbm-v6-audit-close:hover,
body.dbm-landing--v6-inner .dbm-v6-audit-close:hover {
	background: var(--bg-2);
	color: var(--ink);
}

.dbm-landing--v6 .dbm-v6-agent-close,
body.dbm-landing--v6-inner .dbm-v6-agent-close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 36px;
	height: 36px;
	border: none;
	border-radius: 10px;
	background: var(--bg-2);
	color: var(--ink-2);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.dbm-landing--v6 .dbm-v6-agent-title,
body.dbm-landing--v6-inner .dbm-v6-agent-title {
	margin: 0 0 6px;
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--ink);
	padding-right: 36px;
}

.dbm-landing--v6 .dbm-v6-agent-sub,
body.dbm-landing--v6-inner .dbm-v6-agent-sub {
	margin: 0 0 18px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--ink-2);
}

.dbm-landing--v6 .dbm-v6-agent-label,
body.dbm-landing--v6-inner .dbm-v6-agent-label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: var(--ink-2);
	margin-bottom: 14px;
}

.dbm-landing--v6 .dbm-v6-agent-input,
body.dbm-landing--v6-inner .dbm-v6-agent-input {
	display: block;
	width: 100%;
	margin-top: 6px;
	padding: 11px 12px;
	border-radius: 10px;
	border: 1px solid var(--line);
	font: inherit;
	font-size: 15px;
	box-sizing: border-box;
}

.dbm-landing--v6 .dbm-v6-agent-step,
body.dbm-landing--v6-inner .dbm-v6-agent-step {
	display: none !important;
}

.dbm-landing--v6 .dbm-v6-agent-step.is-current-step,
body.dbm-landing--v6-inner .dbm-v6-agent-step.is-current-step {
	display: block !important;
}

.dbm-landing--v6 .dbm-v6-agent-btn,
body.dbm-landing--v6-inner .dbm-v6-agent-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 6px;
	padding: 14px 18px;
	border-radius: 12px;
	font-family: var(--dbm-font);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.25;
	cursor: pointer;
	border: 1px solid transparent;
	box-sizing: border-box;
	text-align: center;
	-webkit-appearance: none;
	appearance: none;
}

/* Primary actions: split background-color + image so theme `button { background: … }` cannot wash out text */
.dbm-landing.dbm-landing--v6 .dbm-v6-agent-panel button.dbm-v6-agent-btn.dbm-v6-agent-btn--primary,
.dbm-landing.dbm-landing--v6 button.dbm-v6-agent-btn.dbm-v6-agent-btn--primary,
body.dbm-landing--v6-inner .dbm-v6-agent-panel button.dbm-v6-agent-btn.dbm-v6-agent-btn--primary,
body.dbm-landing--v6-inner button.dbm-v6-agent-btn.dbm-v6-agent-btn--primary {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background-color: #5b21b6 !important;
	background-image: linear-gradient(135deg, #5b21b6 0%, #7c3aed 45%, #4f46e5 100%) !important;
	background-repeat: no-repeat !important;
	background-size: 100% 100% !important;
	border-color: rgba(91, 33, 182, 0.55) !important;
	box-shadow: 0 8px 22px rgba(124, 58, 237, 0.35);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
}

.dbm-landing--v6 .dbm-v6-agent-btn--primary:hover,
body.dbm-landing--v6-inner .dbm-v6-agent-btn--primary:hover {
	filter: brightness(1.05);
	transform: translateY(-1px);
	box-shadow: 0 12px 28px rgba(124, 58, 237, 0.4);
}

.dbm-landing--v6 .dbm-v6-agent-btn--ghost,
body.dbm-landing--v6-inner .dbm-v6-agent-btn--ghost {
	margin-top: 0;
	color: var(--ink) !important;
	-webkit-text-fill-color: var(--ink) !important;
	background: #ffffff !important;
	border: 1px solid var(--line) !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.dbm-landing--v6 .dbm-v6-agent-btn--ghost:hover,
body.dbm-landing--v6-inner .dbm-v6-agent-btn--ghost:hover {
	background: var(--bg-2) !important;
	border-color: #d4d4d8 !important;
}

.dbm-landing--v6 .dbm-v6-agent-success[hidden],
body.dbm-landing--v6-inner .dbm-v6-agent-success[hidden] {
	display: none !important;
}

.dbm-landing--v6 .dbm-v6-agent-success.is-visible,
body.dbm-landing--v6-inner .dbm-v6-agent-success.is-visible {
	display: block !important;
}

.dbm-landing--v6 .dbm-v6-agent-ta,
body.dbm-landing--v6-inner .dbm-v6-agent-ta {
	resize: vertical;
	min-height: 88px;
}

.dbm-landing--v6 .dbm-v6-agent-success,
body.dbm-landing--v6-inner .dbm-v6-agent-success {
	padding: 8px 0 0;
	text-align: left;
}

.dbm-landing--v6 .dbm-v6-agent-success-title,
body.dbm-landing--v6-inner .dbm-v6-agent-success-title {
	margin: 0 0 8px;
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--v6-teal);
}

.dbm-landing--v6 .dbm-v6-agent-success-body,
body.dbm-landing--v6-inner .dbm-v6-agent-success-body {
	margin: 0 0 16px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--ink-2);
}

.dbm-landing--v6 .dbm-v6-agent-err,
body.dbm-landing--v6-inner .dbm-v6-agent-err {
	margin: 12px 0 0;
	font-size: 13px;
	color: var(--neg);
}

@media (max-width: 520px) {
	.dbm-landing--v6 .dbm-v6-agent,
	body.dbm-landing--v6-inner .dbm-v6-agent {
		right: 16px;
		bottom: 88px;
	}

	.dbm-landing--v6 .dbm-v6-agent-fab-txt,
	body.dbm-landing--v6-inner .dbm-v6-agent-fab-txt {
		display: none;
	}
}

/* —— Colorful section canvases (below hero / logos / proof) —— */
.dbm-landing--v6 .dbm-band-logos {
	background: linear-gradient(180deg, #fdf4ff 0%, #fafafa 100%) !important;
}

.dbm-landing--v6 .dbm-band-cs {
	background: linear-gradient(180deg, #ffffff 0%, #f5f3ff 50%, #ede9fe 100%) !important;
}

.dbm-landing--v6 .dbm-band-problem {
	background: linear-gradient(165deg, #020c1b 0%, #0a192f 45%, #112240 100%) !important;
}

.dbm-landing--v6 .dbm-band-compare {
	background: linear-gradient(180deg, #0a192f 0%, #0f172a 40%, #1e293b 100%) !important;
}

.dbm-landing--v6 .dbm-band-diffs {
	background: linear-gradient(180deg, #eff6ff 0%, #f0f9ff 65%, #f8fafc 100%) !important;
}

.dbm-landing--v6 .dbm-band-forecast {
	background: linear-gradient(200deg, #1e1b4b 0%, #0f172a 50%, #134e4a 100%) !important;
}

.dbm-landing--v6 .dbm-band-steps {
	background: linear-gradient(180deg, #f0fdf4 0%, #ecfccb 50%, #f7fee7 100%) !important;
}

.dbm-landing--v6 .dbm-band-who {
	background: linear-gradient(180deg, #faf5ff 0%, #fae8ff 55%, #ffffff 100%) !important;
}

.dbm-landing--v6 .dbm-band-ops {
	background: linear-gradient(180deg, #ecfeff 0%, #e0f2fe 60%, #f8fafc 100%) !important;
}

.dbm-landing--v6 .dbm-band-faq {
	background: linear-gradient(180deg, #f5f3ff 0%, #ede9fe 45%, #f1f5f9 100%) !important;
}

.dbm-landing--v6 .dbm-band-final-cta {
	background: transparent !important;
}

.dbm-landing--v6 .dbm-final-cta {
	background: linear-gradient(135deg, #1e1b4b 0%, #4c1d95 42%, #0f766e 100%) !important;
}

/* —— Enterprise Tech zones: typography, human strip, table, cards, forecast —— */
.dbm-landing.dbm-landing--v6 .dbm-v6-only-human {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 0 auto 28px;
	max-width: 640px;
	text-align: center;
}

.dbm-landing--v6 .dbm-v6-only-human-avatars {
	display: flex;
	align-items: center;
}

.dbm-landing--v6 .dbm-v6-only-human-av {
	width: 40px;
	height: 40px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--dbm-mono);
	font-size: 11px;
	font-weight: 700;
	color: #fff;
	border: 2px solid rgba(10, 25, 47, 0.95);
	margin-left: -10px;
	box-shadow: 0 4px 14px rgba(0, 123, 255, 0.25);
}

.dbm-landing--v6 .dbm-v6-only-human-av:first-child {
	margin-left: 0;
	background: linear-gradient(135deg, #7c3aed, #5b21b6);
}

.dbm-landing--v6 .dbm-v6-only-human-av:nth-child(2) {
	background: linear-gradient(135deg, #0d9488, #0f766e);
}

.dbm-landing--v6 .dbm-v6-only-human-av:nth-child(3) {
	background: linear-gradient(135deg, #ea580c, #c2410c);
}

.dbm-landing--v6 .dbm-v6-only-human-cap {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: #a8b2d1;
	max-width: 42ch;
}

.dbm-landing--v6 .dbm-band-compare .dbm-sec-label,
.dbm-landing--v6 .dbm-band-problem .dbm-sec-label,
.dbm-landing--v6 .dbm-band-forecast .dbm-sec-label {
	color: #64ffda !important;
	letter-spacing: 0.16em;
}

.dbm-landing--v6 .dbm-band-compare .dbm-sec-h2,
.dbm-landing--v6 .dbm-band-problem .dbm-sec-h2,
.dbm-landing--v6 .dbm-band-forecast .dbm-sec-h2 {
	color: #ffffff !important;
}

.dbm-landing--v6 .dbm-band-problem .dbm-sec-sub,
.dbm-landing--v6 .dbm-band-forecast .dbm-sec-sub {
	color: #8892b0 !important;
}

.dbm-landing--v6 .dbm-band-forecast .dbm-sec-h2 em {
	color: #007bff !important;
	font-style: normal;
	font-weight: 700;
}

.dbm-landing--v6 .dbm-band-compare .dbm-table-scroll {
	background: rgba(17, 34, 64, 0.55) !important;
	border: 1px solid rgba(100, 255, 218, 0.18) !important;
	box-shadow:
		0 0 0 1px rgba(0, 123, 255, 0.12) inset,
		0 20px 50px rgba(0, 0, 0, 0.35);
	backdrop-filter: blur(10px);
}

.dbm-landing--v6 .dbm-band-compare .dbm-cmp-table thead th:first-child {
	color: #8892b0 !important;
}

.dbm-landing--v6 .dbm-band-compare .dbm-cmp-table thead th:nth-child(2) {
	color: #a8b2d1 !important;
	background: rgba(15, 23, 42, 0.65) !important;
	border-color: rgba(100, 255, 218, 0.12) !important;
}

.dbm-landing--v6 .dbm-band-compare .dbm-cmp-table thead th:nth-child(3) {
	color: #64ffda !important;
	background: rgba(0, 123, 255, 0.12) !important;
	border-color: rgba(0, 123, 255, 0.35) !important;
}

.dbm-landing--v6 .dbm-band-compare .dbm-cmp-table tbody th {
	color: #ccd6f6 !important;
	border-color: rgba(100, 255, 218, 0.1) !important;
}

.dbm-landing--v6 .dbm-band-compare .dbm-cmp-table tbody td:nth-child(2) {
	background: rgba(15, 23, 42, 0.45) !important;
	color: #94a3b8 !important;
	border-color: rgba(100, 255, 218, 0.08) !important;
}

.dbm-landing--v6 .dbm-band-compare .dbm-cmp-table tbody td:nth-child(3) {
	background: rgba(0, 123, 255, 0.08) !important;
	color: #e6f1ff !important;
	font-weight: 600 !important;
	border-color: rgba(0, 123, 255, 0.25) !important;
}

.dbm-landing--v6 .dbm-band-problem .dbm-prob-card {
	background: rgba(17, 34, 64, 0.55) !important;
	border: 1px solid rgba(100, 255, 218, 0.14) !important;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
	backdrop-filter: blur(12px);
}

.dbm-landing--v6 .dbm-band-problem .dbm-prob-card:hover {
	border-color: rgba(0, 123, 255, 0.35) !important;
	box-shadow:
		0 0 0 1px rgba(100, 255, 218, 0.12) inset,
		0 18px 40px rgba(0, 123, 255, 0.15);
}

.dbm-landing--v6 .dbm-band-problem .dbm-prob-h {
	color: #ffffff !important;
}

.dbm-landing--v6 .dbm-band-problem .dbm-prob-card p {
	color: #a8b2d1 !important;
}

.dbm-landing--v6 .dbm-band-problem .dbm-prob-icon {
	background: rgba(0, 123, 255, 0.12) !important;
	border-color: rgba(100, 255, 218, 0.2) !important;
	color: #64ffda !important;
}

.dbm-landing--v6 .dbm-band-forecast .dbm-forecast-grid {
	gap: clamp(28px, 5vw, 52px);
}

.dbm-landing--v6 .dbm-band-forecast .dbm-fx-card {
	background: rgba(17, 34, 64, 0.65) !important;
	border: 1px solid rgba(100, 255, 218, 0.16) !important;
	box-shadow:
		0 0 0 1px rgba(0, 123, 255, 0.1) inset,
		0 24px 48px rgba(0, 0, 0, 0.35);
	backdrop-filter: blur(12px);
}

.dbm-landing--v6 .dbm-band-forecast .dbm-fx-card-head {
	color: #a8b2d1 !important;
	border-bottom-color: rgba(100, 255, 218, 0.12) !important;
}

.dbm-landing--v6 .dbm-band-forecast .dbm-fx-card-head strong {
	color: #64ffda !important;
}

.dbm-landing--v6 .dbm-band-forecast .fx-flow {
	filter: saturate(1.25) contrast(1.05);
}

.dbm-landing--v6 .dbm-band-forecast .dbm-btn--solid.dbm-btn--sm {
	background: linear-gradient(135deg, #007bff 0%, #2563eb 100%) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	border: 1px solid rgba(100, 255, 218, 0.35) !important;
	box-shadow: 0 8px 24px rgba(0, 123, 255, 0.35);
}

.dbm-landing--v6 .dbm-band-forecast .dbm-btn--solid.dbm-btn--sm:hover {
	filter: brightness(1.06);
	transform: translateY(-1px);
	box-shadow: 0 12px 32px rgba(0, 123, 255, 0.45);
}

/* —— Forecast left-column polish —————————————————————————————————— */
/* Vertical rhythm for the text column */
.dbm-landing--v6 .dbm-band-forecast .dbm-forecast-grid > .dbm-reveal:first-child {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

/* Eyebrow — cyan mono with a live status dot */
.dbm-landing--v6 .dbm-band-forecast .dbm-sec-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
	font-weight: 600;
}
.dbm-landing--v6 .dbm-band-forecast .dbm-sec-label::before {
	content: '';
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #64ffda;
	box-shadow: 0 0 0 0 rgba(100, 255, 218, 0.55);
	animation: dbm-fc-eyebrow-pulse 2.6s ease-in-out infinite;
}
@keyframes dbm-fc-eyebrow-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(100, 255, 218, 0.55); opacity: 1; }
	50%      { box-shadow: 0 0 0 6px rgba(100, 255, 218, 0); opacity: 0.7; }
}

/* Sub-paragraph — slightly larger and looser for readability on dark */
.dbm-landing--v6 .dbm-band-forecast .dbm-sec-sub {
	font-size: 16px !important;
	line-height: 1.7 !important;
	max-width: 30rem;
	margin-bottom: 30px !important;
}

/* Human strip (avatars + caption) — left-aligned, hairline-divided */
.dbm-landing--v6 .dbm-band-forecast .dbm-v6-only-human--fc {
	align-items: flex-start !important;
	text-align: left !important;
	max-width: none !important;
	margin: 0 0 30px !important;
	gap: 14px !important;
	padding-top: 26px;
	border-top: 1px solid rgba(100, 255, 218, 0.12);
	width: 100%;
}
.dbm-landing--v6 .dbm-band-forecast .dbm-v6-only-human--fc .dbm-v6-only-human-cap {
	color: #8892b0 !important;
	font-size: 13.5px;
	max-width: 34ch;
}

/* Avatars — refine ring to match navy band + soft glow + hover cluster */
.dbm-landing--v6 .dbm-band-forecast .dbm-v6-only-human-av {
	border-color: #14233f !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
	transition: transform 0.28s cubic-bezier(.22,1,.36,1);
}
.dbm-landing--v6 .dbm-band-forecast .dbm-v6-only-human-avatars:hover .dbm-v6-only-human-av {
	transform: translateY(-2px);
}

/* CTA — a touch more presence + animated arrow */
.dbm-landing--v6 .dbm-band-forecast .dbm-btn--solid.dbm-btn--sm {
	padding: 13px 24px !important;
	font-weight: 600 !important;
	letter-spacing: -0.005em;
	transition: transform 0.22s cubic-bezier(.22,1,.36,1), box-shadow 0.22s ease, filter 0.22s ease;
}

/* —— Legal pages (privacy-policy / terms) — light hero matching .dbm-icp-hero —— */
/* The header section ships with a dark background image; override it (and the inner
   hero container) to the site's light hero gradient so it matches the Services /
   FAQ / ICP pages instead of being a one-off dark banner. */
.page-id-1689 .e-con:has(> .e-con-inner > .e-con-full),
.page-id-1688 .e-con:has(> .e-con-inner > .e-con-full) {
	background-image: none !important;
	background: linear-gradient(160deg, #faf5ff 0%, #f0fdfa 50%, #f8fafc 100%) !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #e6e8ee !important;
}
.page-id-1689 .e-con-full,
.page-id-1688 .e-con-full {
	position: relative;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	border: 0 !important;
	max-width: none !important;
	min-height: auto !important;
	padding: 62px 0 40px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-end !important;
	overflow: visible !important;
}
.page-id-1689 .e-con-full::before, .page-id-1688 .e-con-full::before,
.page-id-1689 .e-con-full::after,  .page-id-1688 .e-con-full::after {
	display: none !important;
}

/* Heading widget — left-aligned inside the same 1160 wrap as the body copy */
.page-id-1689 .e-con-full .elementor-widget-heading,
.page-id-1688 .e-con-full .elementor-widget-heading {
	position: relative;
	z-index: 1;
	width: 100% !important;
	max-width: 1160px !important;
	margin: 0 auto !important;
	padding-inline: clamp(20px, 5vw, 60px) !important;
	box-sizing: border-box !important;
	align-self: auto !important;
}
.page-id-1689 .e-con-full .elementor-widget-heading > .elementor-widget-container,
.page-id-1688 .e-con-full .elementor-widget-heading > .elementor-widget-container {
	margin: 0 !important;
}
/* Eyebrow — violet mono, matching .dbm-icp-eyebrow */
.page-id-1689 .e-con-full .elementor-widget-heading::before,
.page-id-1688 .e-con-full .elementor-widget-heading::before {
	content: 'LEGAL';
	display: block;
	font-family: var(--dbm-mono, 'JetBrains Mono', monospace);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #7c3aed;
	margin-bottom: 12px;
}
/* Title — dark-ink Inter, matching .dbm-icp-h1 */
.page-id-1689 .e-con-full .elementor-heading-title,
.page-id-1688 .e-con-full .elementor-heading-title {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif !important;
	color: #0f172a !important;
	font-size: clamp(2rem, 4.6vw, 3rem) !important;
	font-weight: 600 !important;
	letter-spacing: -0.04em !important;
	line-height: 1.05 !important;
}
/* Body column — same 1160 wrap as the hero, text capped at a readable 780, left-aligned */
.page-id-1689 .dbm-legal,
.page-id-1688 .dbm-legal {
	max-width: 1160px !important;
	margin-inline: auto !important;
	padding-inline: clamp(20px, 5vw, 60px);
	box-sizing: border-box;
	margin-top: 36px;
}
.page-id-1689 .dbm-legal > *,
.page-id-1688 .dbm-legal > * {
	max-width: 780px;
}

/* —— Legal pages (privacy-policy / terms) — clean readable prose ——————— */
.dbm-landing--v6 .dbm-legal {
	max-width: 780px;
	margin-inline: auto;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.75;
	color: #3f3f46;
	letter-spacing: -0.003em;
}

/* Effective-date badge */
.dbm-landing--v6 .dbm-legal .dbm-legal__date {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--dbm-mono, 'JetBrains Mono', monospace);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7c3aed;
	background: rgba(124, 58, 237, 0.07);
	border: 1px solid rgba(124, 58, 237, 0.16);
	border-radius: 999px;
	padding: 6px 14px;
	margin: 0 0 36px;
}

/* Section headings */
.dbm-landing--v6 .dbm-legal h2 {
	font-size: 22px;
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.25;
	color: #09090b;
	margin: 48px 0 16px;
	padding-top: 28px;
	border-top: 1px solid #ececf1;
}
.dbm-landing--v6 .dbm-legal h2:first-of-type { margin-top: 32px; }

.dbm-landing--v6 .dbm-legal h3 {
	font-size: 17px;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.35;
	color: #18181b;
	margin: 34px 0 12px;
}

/* Body copy */
.dbm-landing--v6 .dbm-legal p { margin: 0 0 18px; }
.dbm-landing--v6 .dbm-legal strong,
.dbm-landing--v6 .dbm-legal b { font-weight: 600; color: #27272a; }

/* Lists */
.dbm-landing--v6 .dbm-legal ul,
.dbm-landing--v6 .dbm-legal ol {
	margin: 0 0 20px;
	padding-left: 22px;
}
.dbm-landing--v6 .dbm-legal ul { list-style: none; padding-left: 0; }
.dbm-landing--v6 .dbm-legal ul > li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 10px;
}
.dbm-landing--v6 .dbm-legal ul > li::before {
	content: '';
	position: absolute;
	left: 2px;
	top: 0.62em;
	width: 6px;
	height: 6px;
	border-radius: 2px;
	background: linear-gradient(135deg, #7c3aed, #14b8a6);
}
.dbm-landing--v6 .dbm-legal ol > li { margin-bottom: 10px; }

/* Indented sub-clauses (from Wix padding-left) */
.dbm-landing--v6 .dbm-legal [data-indent="1"] {
	margin-left: 24px;
	padding-left: 18px;
	border-left: 2px solid #ececf1;
}
.dbm-landing--v6 .dbm-legal [data-indent="2"] {
	margin-left: 48px;
	padding-left: 18px;
	border-left: 2px solid #f1f1f5;
}

/* Links */
.dbm-landing--v6 .dbm-legal a {
	color: #7c3aed;
	text-decoration: none;
	border-bottom: 1px solid rgba(124, 58, 237, 0.3);
	transition: border-color 0.2s ease, color 0.2s ease;
}
.dbm-landing--v6 .dbm-legal a:hover {
	color: #6d28d9;
	border-bottom-color: #6d28d9;
}

@media (max-width: 600px) {
	.dbm-landing--v6 .dbm-legal { font-size: 15.5px; }
	.dbm-landing--v6 .dbm-legal [data-indent="1"] { margin-left: 12px; }
	.dbm-landing--v6 .dbm-legal [data-indent="2"] { margin-left: 24px; }
}

/* —— SEO services hero — two-column layout with the DBM SEO engine animation —— */
.page-id-1683 .elementor-element-9abc08b1f9 {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(300px, 400px);
	grid-auto-rows: min-content;
	gap: 4px clamp(32px, 5vw, 64px);
	align-items: center;
	align-content: center;
}
.page-id-1683 .elementor-element-9abc08b1f9 > .elementor-element {
	grid-column: 1;
}
.page-id-1683 .elementor-element-9abc08b1f9 > .elementor-element:has(.seo-hero-panel) {
	grid-column: 2;
	grid-row: 1 / span 6;
	align-self: center;
	justify-self: end;
	width: 100%;
}
.page-id-1683 .seo-hero-card {
	padding: 18px;
	border-radius: 16px;
	border: 1px solid rgba(67, 56, 202, 0.14);
	background: linear-gradient(165deg, #ffffff, #f5f3ff);
	box-shadow: 0 18px 40px -20px rgba(67, 56, 202, 0.28);
}
.page-id-1683 .seo-hero-card .dbm-fx-card-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: var(--dbm-mono, 'JetBrains Mono', monospace);
	font-size: 10px;
	letter-spacing: 0.08em;
	color: #64748b;
	padding-bottom: 10px;
	margin-bottom: 4px;
	border-bottom: 1px solid #eef0f4;
}
.page-id-1683 .seo-hero-card .dbm-fx-card-head strong { color: #16a34a; }
.page-id-1683 .seo-hero-card .dbm-flow {
	width: 100%;
	aspect-ratio: 440 / 320;
	min-height: 0 !important;
	margin: 2px 0 12px;
}
@media (max-width: 960px) {
	.page-id-1683 .elementor-element-9abc08b1f9 { grid-template-columns: 1fr; }
	.page-id-1683 .elementor-element-9abc08b1f9 > .elementor-element:has(.seo-hero-panel) {
		grid-row: auto;
		justify-self: stretch;
		max-width: 440px;
		margin-inline: auto;
	}
}

/* —— v6 site shell —— hide theme + HFE + Elementor Theme Builder chrome (v6 replaces with .dbm-v6-sitehead / .dbm-v6-sitefoot). PHP also removes ocean_header callbacks; this is a fallback. —— */
body.dbm-landing--v6 #transparent-header-wrap,
body.dbm-v6-chrome #transparent-header-wrap,
body.dbm-landing--v6 #site-header,
body.dbm-v6-chrome #site-header,
body.dbm-landing--v6 #masthead,
body.dbm-v6-chrome #masthead,
body.dbm-landing--v6 .oceanwp-sticky-header-holder,
body.dbm-v6-chrome .oceanwp-sticky-header-holder,
body.dbm-landing--v6 .elementor-location-header,
body.dbm-v6-chrome .elementor-location-header,
body.dbm-landing--v6 #footer,
body.dbm-v6-chrome #footer,
body.dbm-landing--v6 footer#colophon,
body.dbm-v6-chrome footer#colophon,
body.dbm-landing--v6 .elementor-location-footer,
body.dbm-v6-chrome .elementor-location-footer,
body.dbm-landing--v6 .ekit-template-content-header,
body.dbm-v6-chrome .ekit-template-content-header,
body.dbm-landing--v6 .ekit-template-content-footer,
body.dbm-v6-chrome .ekit-template-content-footer,
body.dbm-landing--v6 #top-bar-wrap,
body.dbm-v6-chrome #top-bar-wrap {
	display: none !important;
}

.dbm-v6-sitehead {
	position: sticky;
	top: 0;
	z-index: 100002;
	background: rgba(255, 255, 255, 0.88);
	border-bottom: 1px solid #e4e4e7;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	color: #09090b;
	font-family: var(--dbm-font);
	box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

/* Ensure theme styles cannot break shell links (nested <a> from get_custom_logo() was invalid HTML). */
body.dbm-landing--v6 .dbm-v6-sitehead a,
body.dbm-landing--v6 .dbm-v6-sitefoot a {
	cursor: pointer;
	pointer-events: auto;
}

body.dbm-landing--v6 .dbm-v6-sitehead .dbm-v6-mega__link:hover,
body.dbm-landing--v6 .dbm-v6-sitefoot__links a:hover,
body.dbm-landing--v6 .dbm-v6-sitefoot__home:hover {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

body.dbm-landing--v6 .dbm-v6-sitehead .screen-reader-text,
body.dbm-landing--v6 .dbm-v6-sitefoot .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.dbm-v6-sitehead__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 12px 20px;
	display: flex;
	align-items: center;
	gap: 16px;
}

.dbm-v6-sitehead__brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
	text-decoration: none;
	color: #09090b;
	font-weight: 800;
	letter-spacing: -0.02em;
	max-width: min(220px, 38vw);
}

.dbm-v6-sitehead__brand--has-img {
	max-width: min(200px, 42vw);
}

.dbm-v6-sitehead__brand-text {
	font-size: 15px;
	line-height: 1.15;
}

.dbm-v6-sitehead__logo-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: linear-gradient(135deg, #5b21b6, #7c3aed);
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.06em;
}

.dbm-v6-sitehead__logo-mark--img {
	background: transparent;
	padding: 0;
	overflow: visible;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	max-height: none !important;
	height: 52px !important;
	width: auto !important;
}

.dbm-v6-sitehead__logo-mark--img img,
.dbm-v6-sitehead__logo-img {
	display: block;
	height: 52px !important;
	max-height: none !important;
	width: auto !important;
	max-width: 100%;
	object-fit: contain;
	object-position: left center;
}

.dbm-v6-sitehead__burger {
	display: none;
	margin-left: auto;
	padding: 10px 14px;
	border-radius: 10px;
	border: 1px solid #e4e4e7;
	background: #ffffff;
	color: #09090b;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

.dbm-v6-sitehead__drawer {
	flex: 1;
	display: flex;
	justify-content: center;
	min-width: 0;
}

.dbm-v6-mega__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: stretch;
	gap: 2px;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 4px;
}

@media (min-width: 981px) {
	.dbm-v6-mega__list--primary {
		flex-wrap: nowrap;
		justify-content: center;
		gap: 4px;
	}
}

.dbm-v6-mega__item {
	position: relative;
}

.dbm-v6-mega__item--flat {
	display: flex;
	align-items: center;
}

.dbm-v6-mega__trigger {
	border: 1px solid transparent;
	background: transparent;
	color: #52525b;
	font-size: 14px;
	font-weight: 600;
	padding: 10px 14px;
	border-radius: 10px;
	cursor: pointer;
	font-family: inherit;
}

.dbm-v6-mega__trigger:hover,
.dbm-v6-mega__trigger:focus-visible {
	color: #09090b;
	background: #f4f4f5;
	outline: none;
}

.dbm-v6-mega__link {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 10px;
	color: #52525b;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.dbm-v6-mega__link:hover {
	color: #09090b;
	background: #f4f4f5;
}

.dbm-v6-mega__link--quiet {
	color: #71717a !important;
	font-weight: 500;
	font-size: 13px;
}

.dbm-v6-mega__link--quiet:hover {
	color: #5b21b6 !important;
	background: rgba(124, 58, 237, 0.06);
}

.dbm-v6-mega__item.is-open > .dbm-v6-mega__trigger {
	color: #09090b;
	background: #ede9fe;
	border-color: rgba(124, 58, 237, 0.25);
}

/* ── Mega flyout ── */
.dbm-v6-mega__flyout {
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	transform: translateX(-50%) translateY(8px);
	width: min(960px, calc(100vw - 40px));
	padding: 20px;
	border-radius: 20px;
	border: 1px solid rgba(228, 228, 231, 0.9);
	background: #fff;
	box-shadow:
		0 0 0 1px rgba(0, 0, 0, 0.02),
		0 4px 6px rgba(15, 23, 42, 0.03),
		0 12px 28px rgba(15, 23, 42, 0.08),
		0 40px 80px rgba(15, 23, 42, 0.09);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity  0.2s cubic-bezier(0.16, 1, 0.3, 1),
		transform 0.2s cubic-bezier(0.16, 1, 0.3, 1),
		visibility 0s linear 0.2s;
	z-index: 9999;
}

.dbm-v6-mega__flyout--sm {
	width: min(480px, calc(100vw - 40px));
}

.dbm-v6-mega__flyout--svc {
	width: min(1020px, calc(100vw - 40px));
	padding: 22px 24px;
}

.dbm-v6-mega__flyout--co {
	width: min(760px, calc(100vw - 40px));
	padding: 22px 24px;
}

.dbm-v6-mega__item.is-open .dbm-v6-mega__flyout {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
	transition:
		opacity  0.2s cubic-bezier(0.16, 1, 0.3, 1),
		transform 0.2s cubic-bezier(0.16, 1, 0.3, 1),
		visibility 0s linear 0s;
}

/* ── Column grids ── */
.dbm-v6-mega__cols {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.dbm-v6-mega__cols--4 {
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 0.9fr) 228px;
	gap: 8px 20px;
}

.dbm-v6-mega__cols--3-cta {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 228px;
	gap: 8px 20px;
}

.dbm-v6-mega__cols--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px 8px;
}

/* Col-3 divider in 4-col Services layout */
.dbm-v6-mega__cols--4 > .dbm-v6-mega__col:nth-child(3) {
	border-left: 1px solid #f0f0f2;
	padding-left: 16px;
	margin-left: 4px;
}

/* Col-2 divider in 2-col Company layout */
.dbm-v6-mega__cols--2 > .dbm-v6-mega__col:nth-child(2) {
	border-left: 1px solid #f0f0f2;
	padding-left: 20px;
}

.dbm-v6-mega__cols--3-cta > .dbm-v6-mega__col:nth-child(2) {
	border-left: 1px solid #f0f0f2;
	padding-left: 16px;
	margin-left: 4px;
}

.dbm-v6-mega__col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dbm-v6-mega__col li {
	margin: 0;
}

/* ── Section headings ── */
.dbm-v6-mega__k {
	margin: 0 0 6px 8px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #a1a1aa;
}

/* ── Entry rows ── */
.dbm-v6-mega__entry {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 7px 8px;
	border-radius: 10px;
	text-decoration: none !important;
	transition: background 0.12s ease;
	width: 100%;
	box-sizing: border-box;
}

/* Multi-line entries: top-align icon with subtitle present */
.dbm-v6-mega__entry:has(em) {
	align-items: flex-start;
}

.dbm-v6-mega__entry:has(em) .dbm-v6-mega__entry-icon {
	margin-top: 1px;
}

.dbm-v6-mega__entry:hover {
	background: #f5f3ff;
	text-decoration: none !important;
}

.dbm-v6-mega__entry--featured {
	background: linear-gradient(135deg, #faf5ff 0%, #f5f3ff 100%);
	border: 1px solid rgba(167, 139, 250, 0.35);
}

.dbm-v6-mega__entry--featured:hover {
	background: linear-gradient(135deg, #f3e8ff 0%, #ede9fe 100%);
}

.dbm-v6-mega__entry--featured .dbm-v6-mega__entry-icon {
	background: #ede9fe;
	color: #6d28d9;
}

.dbm-v6-mega__entry:focus-visible {
	outline: 2px solid rgba(124, 58, 237, 0.4);
	outline-offset: 1px;
}

/* ── Entry icon ── */
.dbm-v6-mega__entry-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 9px;
	background: #f4f4f5;
	color: #52525b;
	flex-shrink: 0;
	line-height: 1;
}

/* Inline line-icon sizing */
.dbm-v6-mega__svg {
	width: 18px;
	height: 18px;
	display: block;
}

/* Per-column tinted icon backgrounds + matching stroke colors */
.dbm-v6-mega__cols--4 > .dbm-v6-mega__col:nth-child(1) .dbm-v6-mega__entry-icon {
	background: #eef2ff;
	color: #4f46e5;
}

.dbm-v6-mega__cols--4 > .dbm-v6-mega__col:nth-child(2) .dbm-v6-mega__entry-icon {
	background: #f0fdf4;
	color: #15803d;
}

.dbm-v6-mega__cols--4 > .dbm-v6-mega__col:nth-child(3) .dbm-v6-mega__entry-icon {
	background: #fafafa;
	color: #52525b;
}

.dbm-v6-mega__entry--plain .dbm-v6-mega__entry-icon {
	background: #f5f5f7;
	color: #52525b;
}

/* ── Entry text ── */
.dbm-v6-mega__entry span:not(.dbm-v6-mega__entry-icon) {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}

.dbm-v6-mega__entry strong {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #18181b;
	line-height: 1.25;
	white-space: nowrap;
}

.dbm-v6-mega__entry em {
	display: block;
	font-size: 11.5px;
	font-style: normal;
	color: #71717a;
	line-height: 1.3;
	white-space: nowrap;
}

/* ── CTA column card ── */
.dbm-v6-mega__col--cta {
	background: linear-gradient(155deg, #ffffff 0%, #f5f3ff 45%, #ede9fe 100%);
	border-radius: 16px;
	border: 1px solid rgba(167, 139, 250, 0.32);
	padding: 20px 18px !important;
	align-self: stretch;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.8) inset,
		0 14px 32px -16px rgba(124, 58, 237, 0.32);
}

.dbm-v6-mega__col--cta-co {
	background: linear-gradient(145deg, #f0fdfa 0%, #ccfbf1 55%, #ede9fe 100%);
	border-color: rgba(13, 148, 136, 0.28);
}

.dbm-v6-mega__col--cta-co .dbm-v6-mega__cta-badge {
	background: rgba(13, 148, 136, 0.12);
	color: #0f766e;
}

.dbm-v6-mega__col--cta-co .dbm-v6-mega__cta-note {
	color: #0d9488;
}

.dbm-v6-mega__cta-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.dbm-v6-mega__cta-badge {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	margin: 0 0 10px;
	padding: 3px 9px;
	border-radius: 20px;
	background: rgba(109, 40, 217, 0.11);
	color: #5b21b6;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.dbm-v6-mega__cta-title {
	margin: 0 0 8px;
	font-size: 14.5px;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: #09090b;
	line-height: 1.35;
}

.dbm-v6-mega__tease {
	margin: 0 0 14px;
	font-size: 12px;
	line-height: 1.6;
	color: #6b7280;
	flex: 1;
}

.dbm-v6-mega__cta {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	white-space: nowrap;
	margin-bottom: 12px;
	text-decoration: none !important;
}

.dbm-v6-mega__cta-note {
	margin: 0;
	font-size: 11px;
	color: #7c3aed;
	font-weight: 500;
	opacity: 0.85;
}

/* ── Chevron ── */
.dbm-v6-mega__chevron {
	display: inline-block;
	vertical-align: middle;
	margin-left: 3px;
	transition: transform 0.18s ease;
}

.dbm-v6-mega__item.is-open .dbm-v6-mega__chevron {
	transform: rotate(180deg);
}

/* ── Action buttons ── */
.dbm-v6-sitehead__actions {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

/* Header action buttons — layout only; visual system in dbm-shared-ui.css */
.dbm-v6-sitehead__ghost,
.dbm-v6-sitehead__solid {
	text-decoration: none !important;
}

.dbm-v6-sitefoot {
	background: linear-gradient(180deg, #fafafa 0%, #f4f4f5 45%, #fafafa 100%);
	color: #52525b;
	border-top: 1px solid #e4e4e7;
	font-family: var(--dbm-font);
}

.dbm-v6-sitefoot__inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 48px 24px 28px;
	display: grid;
	grid-template-columns: 1.2fr repeat(2, minmax(0, 0.9fr)) minmax(0, 1fr);
	gap: 32px;
	align-items: start;
}

.dbm-v6-sitefoot__name {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 800;
	color: #09090b;
}

.dbm-v6-sitefoot__home {
	color: #09090b !important;
	text-decoration: none;
	font-weight: 800;
}

.dbm-v6-sitefoot__home:focus-visible {
	outline: 2px solid rgba(124, 58, 237, 0.55);
	outline-offset: 3px;
	border-radius: 4px;
}

.dbm-v6-sitefoot__tag {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	max-width: 36ch;
}

.dbm-v6-sitefoot__h {
	margin: 0 0 12px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #6d28d9;
}

.dbm-v6-sitefoot__links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dbm-v6-sitefoot__links a {
	display: inline-block;
	color: #4338ca;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	border-bottom: 1px solid transparent;
	padding-bottom: 1px;
}

.dbm-v6-sitefoot__links a:hover {
	color: #5b21b6;
	border-bottom-color: rgba(91, 33, 182, 0.35);
}

.dbm-v6-sitefoot__links li {
	margin: 0 0 8px;
}

.dbm-v6-sitefoot__btn {
	display: inline-flex;
	padding: 11px 18px;
	border-radius: 10px;
	background: linear-gradient(135deg, #5b21b6, #7c3aed);
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 8px 22px rgba(124, 58, 237, 0.28);
}

.dbm-v6-sitefoot__legal {
	margin: 0;
	padding: 20px 24px 32px;
	text-align: center;
	font-size: 12px;
	color: #71717a;
	border-top: 1px solid #e4e4e7;
}

@media (max-width: 980px) {
	.dbm-v6-sitehead__burger {
		display: inline-flex;
	}

	.dbm-v6-sitehead__drawer {
		position: fixed;
		inset: 58px 0 0;
		background: rgba(255, 255, 255, 0.98);
		padding: 16px 20px 28px;
		overflow: auto;
		transform: translateY(-8px);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition:
			opacity 0.2s ease,
			transform 0.2s ease,
			visibility 0s linear 0.2s;
		border-top: 1px solid #e4e4e7;
	}

	.dbm-v6-sitehead__drawer.is-open {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
		transition:
			opacity 0.2s ease,
			transform 0.2s ease,
			visibility 0s linear 0s;
	}

	.dbm-v6-mega__list {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.dbm-v6-mega__flyout,
	.dbm-v6-mega__flyout--sm {
		position: static;
		transform: none !important;
		width: 100%;
		margin-top: 8px;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		display: none;
		border: 1px solid #e4e4e7;
		background: #fafafa;
		box-shadow: none;
	}

	.dbm-v6-mega__item.is-open .dbm-v6-mega__flyout {
		display: block;
	}

	.dbm-v6-mega__cols,
	.dbm-v6-mega__cols--4,
	.dbm-v6-mega__cols--2 {
		grid-template-columns: 1fr;
	}

	.dbm-v6-mega__cols--4 > .dbm-v6-mega__col:nth-child(3),
	.dbm-v6-mega__cols--2 > .dbm-v6-mega__col:nth-child(2) {
		border-left: none;
		margin-left: 0;
		padding-left: 0;
		border-top: 1px solid #f0f0f2;
		padding-top: 12px;
		margin-top: 8px;
	}

	.dbm-v6-mega__col--cta {
		padding: 14px !important;
	}

	.dbm-v6-mega__flyout--sm {
		width: 100%;
	}

	.dbm-v6-sitehead__actions {
		display: none;
	}

	.dbm-v6-sitefoot__inner {
		grid-template-columns: 1fr 1fr;
	}
}

html.dbm-v6-nav-open,
html.dbm-v6-nav-open body {
	overflow: hidden;
}

@media (max-width: 560px) {
	.dbm-v6-sitefoot__inner {
		grid-template-columns: 1fr;
	}
}

/* —— Compare matrix (v6) — Redesigned —— */

@keyframes dbm-row-in {
	from { opacity: 0; transform: translateY(14px); }
	to   { opacity: 1; transform: translateY(0); }
}

@keyframes dbm-yes-pop {
	0%   { transform: scale(0.4); opacity: 0; }
	65%  { transform: scale(1.25); }
	100% { transform: scale(1);   opacity: 1; }
}

.dbm-landing--v6 .dbm-cmp-wrap--matrix .dbm-table-scroll {
	overflow: visible;
}

/* ── Layout ── */
.dbm-landing--v6 .dbm-cmp-matrix {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.dbm-landing--v6 .dbm-cmp-matrix__head,
.dbm-landing--v6 .dbm-cmp-matrix__row {
	display: grid;
	grid-template-columns: 190px 1fr 1fr;
	gap: 8px;
	align-items: stretch;
}

.dbm-landing--v6 .dbm-cmp-matrix__head {
	margin-bottom: 4px;
}

.dbm-landing--v6 .dbm-cmp-matrix__corner {
	min-height: 1px;
}

/* ── Column headers ── */
.dbm-landing--v6 .dbm-cmp-matrix__colhead {
	padding: 16px 20px;
	border-radius: 14px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

.dbm-landing--v6 .dbm-cmp-matrix__colhead--agency {
	color: #64748b;
	background: rgba(15, 23, 42, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.05);
}

.dbm-landing--v6 .dbm-cmp-matrix__colhead--dbm {
	color: #c4b5fd;
	background: linear-gradient(135deg, rgba(109, 40, 217, 0.28), rgba(124, 58, 237, 0.18));
	border: 1px solid rgba(124, 58, 237, 0.45);
	box-shadow:
		0 0 0 1px rgba(196, 181, 253, 0.08) inset,
		0 10px 36px rgba(109, 40, 217, 0.25);
}

.dbm-landing--v6 .dbm-cmp-matrix__colhead-star {
	color: #fbbf24;
	font-size: 13px;
}

/* ── Row entrance animation ── */
.dbm-landing--v6 .dbm-cmp-matrix__row {
	opacity: 0;
	transform: translateY(14px);
}

.dbm-cmp-wrap--matrix.is-visible .dbm-cmp-matrix__row {
	animation: dbm-row-in 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.dbm-cmp-wrap--matrix.is-visible .dbm-cmp-matrix__row:nth-child(1) { animation-delay: 0.06s; }
.dbm-cmp-wrap--matrix.is-visible .dbm-cmp-matrix__row:nth-child(2) { animation-delay: 0.14s; }
.dbm-cmp-wrap--matrix.is-visible .dbm-cmp-matrix__row:nth-child(3) { animation-delay: 0.22s; }
.dbm-cmp-wrap--matrix.is-visible .dbm-cmp-matrix__row:nth-child(4) { animation-delay: 0.30s; }
.dbm-cmp-wrap--matrix.is-visible .dbm-cmp-matrix__row:nth-child(5) { animation-delay: 0.38s; }
.dbm-cmp-wrap--matrix.is-visible .dbm-cmp-matrix__row:nth-child(6) { animation-delay: 0.46s; }
.dbm-cmp-wrap--matrix.is-visible .dbm-cmp-matrix__row:nth-child(7) { animation-delay: 0.54s; }

/* Row hover: brighten DBM cell border + dim label on non-hovered rows */
.dbm-landing--v6 .dbm-cmp-matrix__row:hover .dbm-cmp-matrix__cell--dbm {
	border-color: rgba(124, 58, 237, 0.55);
	box-shadow: inset 0 1px 0 rgba(196, 181, 253, 0.18), 0 0 18px rgba(109, 40, 217, 0.18);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.dbm-landing--v6 .dbm-cmp-matrix__row:hover .dbm-cmp-matrix__dim {
	color: #cbd5e1;
	transition: color 0.15s ease;
}

/* ── Dimension label ── */
.dbm-landing--v6 .dbm-cmp-matrix__dim {
	padding: 14px 16px;
	border-radius: 12px;
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #64748b;
	background: rgba(15, 23, 42, 0.3);
	border: 1px solid rgba(255, 255, 255, 0.04);
	display: flex;
	align-items: center;
}

/* ── Cell — block layout so badge stacks above icon+text ── */
.dbm-landing--v6 .dbm-cmp-matrix__cell {
	display: block;
	padding: 14px 16px;
	border-radius: 12px;
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.5;
}

.dbm-landing--v6 .dbm-cmp-matrix__cell--agency {
	color: #64748b;
	background: rgba(15, 23, 42, 0.45);
	border: 1px solid rgba(255, 255, 255, 0.04);
}

.dbm-landing--v6 .dbm-cmp-matrix__cell--dbm {
	color: #e2e8f0;
	font-weight: 600;
	background: linear-gradient(135deg, rgba(109, 40, 217, 0.2), rgba(124, 58, 237, 0.13));
	border: 1px solid rgba(124, 58, 237, 0.32);
	box-shadow: inset 0 1px 0 rgba(196, 181, 253, 0.1);
}

/* ── Badge — own line above icon+text ── */
.dbm-landing--v6 .dbm-cmp-matrix__badge {
	display: block;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #475569;
	margin-bottom: 5px;
}

.dbm-landing--v6 .dbm-cmp-matrix__badge--dbm {
	color: #a78bfa;
}

/* ── ✕ / ✓ icon chips — inline so text wraps beside them ── */
.dbm-landing--v6 .dbm-cmp-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	font-size: 10px;
	font-weight: 900;
	font-style: normal;
	line-height: 1;
	vertical-align: middle;
	margin-right: 7px;
	position: relative;
	top: -1px;
}

.dbm-landing--v6 .dbm-cmp-icon--no {
	background: rgba(239, 68, 68, 0.14);
	color: #f87171;
	border: 1px solid rgba(239, 68, 68, 0.28);
}

.dbm-landing--v6 .dbm-cmp-icon--yes {
	background: rgba(16, 185, 129, 0.15);
	color: #34d399;
	border: 1px solid rgba(16, 185, 129, 0.3);
}

/* ✓ pops in when row animates */
.dbm-cmp-wrap--matrix.is-visible .dbm-cmp-icon--yes {
	animation: dbm-yes-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.dbm-cmp-wrap--matrix.is-visible .dbm-cmp-matrix__row:nth-child(1) .dbm-cmp-icon--yes { animation-delay: 0.22s; }
.dbm-cmp-wrap--matrix.is-visible .dbm-cmp-matrix__row:nth-child(2) .dbm-cmp-icon--yes { animation-delay: 0.30s; }
.dbm-cmp-wrap--matrix.is-visible .dbm-cmp-matrix__row:nth-child(3) .dbm-cmp-icon--yes { animation-delay: 0.38s; }
.dbm-cmp-wrap--matrix.is-visible .dbm-cmp-matrix__row:nth-child(4) .dbm-cmp-icon--yes { animation-delay: 0.46s; }
.dbm-cmp-wrap--matrix.is-visible .dbm-cmp-matrix__row:nth-child(5) .dbm-cmp-icon--yes { animation-delay: 0.54s; }
.dbm-cmp-wrap--matrix.is-visible .dbm-cmp-matrix__row:nth-child(6) .dbm-cmp-icon--yes { animation-delay: 0.62s; }
.dbm-cmp-wrap--matrix.is-visible .dbm-cmp-matrix__row:nth-child(7) .dbm-cmp-icon--yes { animation-delay: 0.70s; }

/* ── Mobile ── */
@media (max-width: 720px) {
	.dbm-landing--v6 .dbm-cmp-matrix__head {
		display: none;
	}

	.dbm-landing--v6 .dbm-cmp-matrix__row {
		grid-template-columns: 1fr;
		border-radius: 14px;
		overflow: hidden;
		border: 1px solid rgba(124, 58, 237, 0.2);
		background: rgba(15, 23, 42, 0.3);
		gap: 1px;
	}

	.dbm-landing--v6 .dbm-cmp-matrix__dim {
		font-size: 12px;
		border-radius: 0;
		background: rgba(15, 23, 42, 0.5);
		border: none;
		padding: 10px 14px;
	}

	.dbm-landing--v6 .dbm-cmp-matrix__cell {
		border-radius: 0;
		border: none;
		border-top: 1px solid rgba(255, 255, 255, 0.04);
		padding: 10px 14px;
		font-size: 13px;
	}

	.dbm-landing--v6 .dbm-cmp-matrix__badge {
	}
}

/* —— Extra CTA bands —— */
.dbm-landing--v6 .dbm-v6-cta-band {
	font-family: var(--dbm-font);
}

.dbm-landing--v6 .dbm-v6-cta-band--split .dbm-v6-cta-band__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(220px, 0.75fr);
	gap: 28px;
	align-items: center;
}

.dbm-landing--v6 .dbm-v6-cta-band__eyebrow {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #64ffda;
}

.dbm-landing--v6 .dbm-v6-cta-band__h {
	margin: 0 0 10px;
	font-size: clamp(1.35rem, 3vw, 1.85rem);
	font-weight: 800;
	color: #f8fafc;
	letter-spacing: -0.02em;
}

.dbm-landing--v6 .dbm-v6-cta-band__sub {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: #a8b2d1;
	max-width: 52ch;
}

.dbm-landing--v6 .dbm-v6-cta-band__actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
}

.dbm-landing--v6 .dbm-v6-cta-band__ghost {
	border-color: rgba(100, 255, 218, 0.35) !important;
	color: #e2e8f0 !important;
	background: transparent !important;
}

.dbm-landing--v6 .dbm-v6-cta-band--ribbon .dbm-v6-cta-band__ribbon-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.dbm-landing--v6 .dbm-v6-cta-band--ribbon .dbm-v6-cta-band__h {
	color: #1e1b4b;
}

.dbm-landing--v6 .dbm-v6-cta-band--ribbon .dbm-v6-cta-band__eyebrow {
	color: #5b21b6;
}

.dbm-landing--v6 .dbm-v6-cta-band__pill {
	display: inline-flex;
	padding: 12px 20px;
	border-radius: 999px;
	background: linear-gradient(135deg, #312e81, #7c3aed);
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 12px 32px rgba(91, 33, 182, 0.25);
}

.dbm-landing--v6 .dbm-v6-cta-band--cards .dbm-v6-cta-band__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.dbm-landing--v6 .dbm-v6-cta-card {
	border-radius: 14px;
	padding: 20px 18px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: #fff;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.dbm-landing--v6 .dbm-v6-cta-card--accent {
	border-color: rgba(13, 148, 136, 0.35);
	background: linear-gradient(180deg, #ecfdf5 0%, #ffffff 100%);
}

.dbm-landing--v6 .dbm-v6-cta-card__h {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 800;
	color: #0f172a;
}

.dbm-landing--v6 .dbm-v6-cta-card__p {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.55;
	color: #475569;
}

.dbm-landing--v6 .dbm-v6-cta-card__link {
	font-size: 14px;
	font-weight: 700;
	color: #5b21b6;
	text-decoration: none;
}

.dbm-landing--v6 .dbm-v6-cta-card__link:hover {
	text-decoration: underline;
}

@media (max-width: 900px) {
	.dbm-landing--v6 .dbm-v6-cta-band--split .dbm-v6-cta-band__grid {
		grid-template-columns: 1fr;
	}

	.dbm-landing--v6 .dbm-v6-cta-band--cards .dbm-v6-cta-band__cards {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.dbm-landing--v6 .dbm-v6-agent,
body.dbm-landing--v6-inner .dbm-v6-agent {
		bottom: max(108px, calc(24px + env(safe-area-inset-bottom, 0px)));
		right: max(16px, env(safe-area-inset-right, 0px));
	}
}

/* Ally (One Click Accessibility) toolbar above page chrome; below strategist FAB */
body.dbm-landing--v6 #pojo-a11y-toolbar {
	z-index: 2147482900 !important;
}

/* —— Seeded brand pages (Services, PPC, Company, Blog, FAQs) —— */
body.dbm-landing--v6-inner #main .entry-content {
	max-width: 880px;
	margin-inline: auto;
	padding: clamp(28px, 4vw, 56px) clamp(20px, 3vw, 32px) 64px;
}

/* Company / About — full-bleed ICP shell (matches ICP landing pages) */
body.dbm-landing--v6-inner.dbm-page--brand-icp #content-wrap.container,
body.dbm-landing--v6-inner.dbm-page--brand-icp #content-wrap {
	max-width: none;
	width: 100%;
	padding-inline: 0;
}

body.dbm-landing--v6-inner.dbm-page--brand-icp #primary,
body.dbm-landing--v6-inner.dbm-page--brand-icp #content {
	width: 100%;
	float: none;
	max-width: none;
}

body.dbm-landing--v6-inner.dbm-page--brand-icp #sidebar,
body.dbm-landing--v6-inner.dbm-page--brand-icp .widget-area {
	display: none !important;
}

body.dbm-landing--v6-inner.dbm-page--brand-icp #main .entry-content {
	max-width: none;
	margin-inline: 0;
	padding: 0;
}

body.dbm-landing--v6-inner #main .entry-content:has(.dbm-brand-doc--company:not(.dbm-icp)) {
	max-width: min(1040px, 100%);
}

/* Company / About: design tokens + equal card width (theme often narrows ul/section), flush CTAs */
body.dbm-landing--v6-inner .dbm-brand-doc--company {
	--dbm-co-card-pad-x: clamp(22px, 3vw, 32px);
	--dbm-co-card-pad-y: clamp(22px, 3vw, 36px);
	--dbm-co-radius: 16px;
	--dbm-co-radius-hero: 18px;
	--dbm-co-shadow: 0 12px 36px rgba(15, 23, 42, 0.07);
	--dbm-co-border: 1px solid #e4e4e7;
	--dbm-co-border-accent: 1px solid rgba(124, 58, 237, 0.16);
	--dbm-co-prose: min(68ch, 100%);
	--dbm-co-stack-gap: clamp(28px, 4vw, 40px);
}

body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-sec {
	margin-bottom: var(--dbm-co-stack-gap);
}
body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-h2 {
	margin: 0 0 14px;
	letter-spacing: -0.022em;
	line-height: 1.2;
}

body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-h3 {
	letter-spacing: -0.01em;
}

body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-lede {
	max-width: var(--dbm-co-prose);
	margin: 0 0 18px;
}

body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-co-panel {
	border-radius: var(--dbm-co-radius);
	border: var(--dbm-co-border);
	background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
	box-shadow: var(--dbm-co-shadow);
	padding: var(--dbm-co-card-pad-y) var(--dbm-co-card-pad-x);
}

body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-co-panel > .dbm-brand-h2:first-child {
	margin-top: 0;
}

body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-co-panel .dbm-brand-note:last-child,
body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-co-panel .dbm-brand-actions:last-child {
	margin-bottom: 0;
}

body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-co-band {
	border-radius: var(--dbm-co-radius);
	border: var(--dbm-co-border-accent);
	box-shadow: var(--dbm-co-shadow);
	background: linear-gradient(165deg, #ffffff 0%, #faf5ff 100%);
	padding: var(--dbm-co-card-pad-y) var(--dbm-co-card-pad-x);
}

body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-sec--muted {
	border-radius: var(--dbm-co-radius);
	border: var(--dbm-co-border);
	box-shadow: var(--dbm-co-shadow);
	background: linear-gradient(180deg, #ffffff 0%, #f4f4f5 100%);
	padding: var(--dbm-co-card-pad-y) var(--dbm-co-card-pad-x);
}

body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-co-cred-box {
	margin: 0 0 24px;
	padding: 16px 18px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid #e4e4e7;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-co-cred-box .dbm-brand-co-cred-links {
	margin-bottom: 0;
}

body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-co-strip-cta__inner {
	padding: var(--dbm-co-card-pad-y) var(--dbm-co-card-pad-x);
	border-radius: var(--dbm-co-radius);
	box-shadow: var(--dbm-co-shadow);
}

body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-co-cta {
	border-radius: var(--dbm-co-radius-hero);
}

body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-co-loc-card {
	border-radius: var(--dbm-co-radius);
	border: var(--dbm-co-border);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-co-strip-cta {
	margin-bottom: var(--dbm-co-stack-gap);
}

body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-co-panel .dbm-brand-diagram {
	margin-top: 12px;
}

body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-co-panel > ul.dbm-brand-co-team:last-child {
	margin-bottom: 0;
}

body.dbm-landing--v6-inner #main .entry-content .dbm-brand-doc--company > * {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.dbm-landing--v6-inner #main .entry-content .dbm-brand-doc--company ul,
body.dbm-landing--v6-inner #main .entry-content .dbm-brand-doc--company ol {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-inline-start: 0 !important;
	list-style-position: outside;
}

body.dbm-landing--v6-inner #main .entry-content .dbm-brand-doc--company ol.dbm-brand-steps {
	padding-inline-start: 1.2rem !important;
	list-style-position: outside;
}

/* Company hero now uses pure ICP markup; no with-fx/inline-nav overrides needed. */

.dbm-brand-doc {
	font-family: var(--dbm-font);
	color: #18181b;
	line-height: 1.6;
}

.dbm-brand-hero {
	margin-bottom: clamp(36px, 5vw, 56px);
}

.dbm-brand-kicker {
	font-family: var(--dbm-mono);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #6d28d9;
	margin: 0 0 12px;
}

.dbm-brand-h1 {
	font-size: clamp(1.85rem, 3.5vw, 2.35rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.12;
	margin: 0 0 16px;
	color: #09090b;
}

.dbm-brand-h2 {
	font-size: clamp(1.25rem, 2.2vw, 1.5rem);
	font-weight: 700;
	margin: 0 0 18px;
	color: #09090b;
}

.dbm-brand-h3 {
	font-size: 1.05rem;
	font-weight: 700;
	margin: 0 0 8px;
	color: #27272a;
}

.dbm-brand-lede {
	font-size: 1.0625rem;
	color: #52525b;
	margin: 0 0 22px;
	max-width: 62ch;
}

.dbm-brand-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	margin: 0;
	padding: 0;
}

.dbm-brand-inline-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 10px 16px;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
	font-family: var(--dbm-mono);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.dbm-brand-inline-nav a {
	color: #5b21b6;
	text-decoration: none !important;
	border-bottom: 1px solid transparent;
	padding-bottom: 2px;
	transition:
		border-color 0.15s ease,
		color 0.15s ease;
}

.dbm-brand-inline-nav a:hover {
	border-bottom-color: rgba(91, 33, 182, 0.45);
	color: #4c1d95;
}

.dbm-brand-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 18px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

.dbm-brand-btn--solid {
	background: linear-gradient(135deg, #5b21b6, #7c3aed);
	color: #fff !important;
	box-shadow: 0 8px 22px rgba(124, 58, 237, 0.28);
}

.dbm-brand-btn--solid:hover {
	filter: brightness(1.05);
	transform: translateY(-1px);
}

.dbm-brand-btn--ghost {
	border: 1px solid #e4e4e7;
	background: #fff;
	color: #18181b !important;
}

.dbm-brand-btn--ghost:hover {
	border-color: rgba(124, 58, 237, 0.35);
	color: #5b21b6 !important;
}

.dbm-brand-sec {
	margin-bottom: clamp(32px, 4vw, 48px);
}

.dbm-brand-sec--muted {
	background: linear-gradient(180deg, #fafafa 0%, #f4f4f5 100%);
	border: 1px solid #e4e4e7;
	border-radius: 16px;
	padding: clamp(22px, 3vw, 32px);
}

/* Company page — aligned with v6 services / brand shell */
.dbm-brand-hero--company {
	margin-bottom: clamp(28px, 4vw, 44px);
	padding: clamp(24px, 3vw, 36px) clamp(20px, 3vw, 28px);
	border-radius: 18px;
	border: 1px solid rgba(124, 58, 237, 0.14);
	background: linear-gradient(
		145deg,
		rgba(245, 243, 255, 0.95) 0%,
		#ffffff 48%,
		rgba(236, 253, 245, 0.45) 100%
	);
	box-shadow: 0 18px 48px rgba(91, 33, 182, 0.06);
}

/* Legacy company-hero / FX selectors removed — Company/About now use plain ICP hero. */

body.dbm-landing--v6-inner .dbm-brand-doc--company-pro .dbm-brand-actions--tight {
	margin-top: 16px;
	flex-wrap: wrap;
	gap: 10px;
}

body.dbm-landing--v6-inner .dbm-brand-doc--company-pro .dbm-brand-diagram {
	margin: 12px 0 0;
}

body.dbm-landing--v6-inner .dbm-brand-co-team {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 18px;
	align-items: stretch;
}

body.dbm-landing--v6-inner .dbm-brand-co-team-card {
	border-radius: 14px;
	border: 1px solid rgba(124, 58, 237, 0.14);
	background: linear-gradient(165deg, #ffffff 0%, rgba(245, 243, 255, 0.55) 100%);
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
	padding: clamp(20px, 2.5vw, 26px);
	display: flex;
	flex-direction: column;
	gap: 0;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

body.dbm-landing--v6-inner .dbm-brand-co-team-card:hover {
	box-shadow: 0 8px 28px rgba(124, 58, 237, 0.1);
	transform: translateY(-2px);
}

body.dbm-landing--v6-inner .dbm-brand-co-team-card .dbm-brand-h3 {
	margin-top: 14px;
	margin-bottom: 8px;
	font-size: var(--dbm-text-base);
	font-weight: 700;
	color: #0f172a;
}

body.dbm-landing--v6-inner .dbm-brand-co-team-role {
	font-family: var(--dbm-mono);
	font-size: var(--dbm-text-xs);
	font-weight: 700;
	letter-spacing: 0.10em;
	text-transform: uppercase;
	color: #6d28d9;
	margin: 0 0 10px;
	line-height: 1.45;
}

body.dbm-landing--v6-inner .dbm-brand-co-team-card p:last-child {
	margin: 0;
	font-size: var(--dbm-text-sm);
	line-height: var(--dbm-line-body);
	color: #52525b;
}

body.dbm-landing--v6-inner .dbm-brand-co-team-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	font-family: var(--dbm-mono);
	font-size: var(--dbm-text-xs);
	font-weight: 700;
	color: #5b21b6;
	background: rgba(245, 243, 255, 0.95);
	border: 1px solid rgba(124, 58, 237, 0.28);
}

body.dbm-landing--v6-inner .dbm-brand-doc--company #team > .dbm-brand-lede + .dbm-brand-lede {
	margin-top: 0;
}

body.dbm-landing--v6-inner .dbm-brand-co-cred-links {
	margin: 0;
	font-size: var(--dbm-text-sm);
	line-height: var(--dbm-line-body);
	color: #3f3f46;
	max-width: none;
}

body.dbm-landing--v6-inner .dbm-brand-co-cred-links a {
	color: #5b21b6;
	font-weight: 600;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(91, 33, 182, 0.25);
}

body.dbm-landing--v6-inner .dbm-brand-co-cred-links a:hover {
	border-bottom-color: rgba(91, 33, 182, 0.55);
	color: #4c1d95;
}

body.dbm-landing--v6-inner .dbm-brand-co-leadership-h,
body.dbm-landing--v6-inner .dbm-brand-co-org-h {
	margin: clamp(26px, 3.5vw, 36px) 0 16px;
	padding-top: clamp(18px, 2.5vw, 24px);
	border-top: 1px solid #e4e4e7;
	font-family: var(--dbm-mono);
	font-size: var(--dbm-text-xs);
	font-weight: 700;
	letter-spacing: 0.10em;
	text-transform: uppercase;
	color: #6d28d9 !important;
	line-height: 1.45;
}

body.dbm-landing--v6-inner .dbm-brand-co-leaders {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 20px;
	margin: 0;
}

body.dbm-landing--v6-inner .dbm-brand-co-leader {
	border-radius: var(--dbm-co-radius, 16px);
	border: 1px solid rgba(124, 58, 237, 0.14);
	background: linear-gradient(165deg, #ffffff 0%, rgba(245, 243, 255, 0.55) 100%);
	box-shadow: var(--dbm-co-shadow, 0 12px 36px rgba(15, 23, 42, 0.07));
	padding: clamp(20px, 2.5vw, 24px);
	text-align: center;
}

body.dbm-landing--v6-inner .dbm-brand-co-leader__media {
	display: block;
	margin: 0 auto 14px;
	max-width: 280px;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(228, 228, 231, 0.9);
	line-height: 0;
	transition:
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

body.dbm-landing--v6-inner .dbm-brand-co-leader__media:hover {
	box-shadow: 0 14px 36px rgba(91, 33, 182, 0.12);
	transform: translateY(-2px);
}

body.dbm-landing--v6-inner .dbm-brand-co-leader__photo {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
}

body.dbm-landing--v6-inner .dbm-brand-co-leader__name {
	margin: 0 0 6px;
	font-size: var(--dbm-text-lg);
	font-weight: 700;
	line-height: 1.25;
	color: #09090b;
}

body.dbm-landing--v6-inner .dbm-brand-co-leader__name a {
	color: inherit !important;
	text-decoration: none !important;
}

body.dbm-landing--v6-inner .dbm-brand-co-leader__name a:hover {
	color: #5b21b6 !important;
}

body.dbm-landing--v6-inner .dbm-brand-co-leader__role {
	margin: 0 0 10px;
	font-size: var(--dbm-text-sm);
	line-height: var(--dbm-line-body);
	color: #52525b;
}

body.dbm-landing--v6-inner .dbm-brand-co-leader__link {
	margin: 0;
	font-size: var(--dbm-text-sm);
}

body.dbm-landing--v6-inner .dbm-brand-co-leader__link a {
	font-weight: 600;
	color: #5b21b6 !important;
	text-decoration: none !important;
}

body.dbm-landing--v6-inner .dbm-brand-co-leader__link a:hover {
	color: #4c1d95 !important;
}

body.dbm-landing--v6-inner .dbm-brand-co-loc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 18px;
	margin-top: 18px;
}

body.dbm-landing--v6-inner .dbm-brand-co-loc-card {
	border-radius: 14px;
	border: 1px solid #e4e4e7;
	background: #fafafa;
	padding: clamp(16px, 2vw, 22px);
}

body.dbm-landing--v6-inner .dbm-brand-co-loc-card .dbm-brand-h3 {
	margin: 0 0 8px;
	font-size: var(--dbm-text-base);
}

body.dbm-landing--v6-inner .dbm-brand-co-loc-card p {
	margin: 0;
	font-size: var(--dbm-text-sm);
	line-height: var(--dbm-line-body);
	color: #3f3f46;
}

body.dbm-landing--v6-inner .dbm-brand-co-strip-cta {
	margin: clamp(28px, 4vw, 44px) 0;
}

body.dbm-landing--v6-inner .dbm-brand-co-strip-cta__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: clamp(18px, 2.5vw, 26px) clamp(20px, 3vw, 28px);
	border-radius: 16px;
	border: 1px solid rgba(124, 58, 237, 0.2);
	background: linear-gradient(110deg, rgba(245, 243, 255, 0.98) 0%, #ffffff 55%, rgba(236, 253, 245, 0.55) 100%);
	box-shadow: 0 14px 40px rgba(91, 33, 182, 0.06);
}

body.dbm-landing--v6-inner .dbm-brand-co-strip-cta__copy {
	margin: 0;
	max-width: min(52ch, 100%);
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: var(--dbm-text-sm);
	line-height: var(--dbm-line-body);
	color: #3f3f46;
}

body.dbm-landing--v6-inner .dbm-brand-co-strip-cta__copy strong {
	font-size: var(--dbm-text-base);
	color: #18181b;
}

body.dbm-landing--v6-inner .dbm-brand-co-mid-wrap {
	margin: clamp(32px, 5vw, 52px) 0;
	padding: clamp(32px, 5vw, 52px) clamp(22px, 3vw, 36px);
	border-radius: 18px;
	overflow: hidden;
	background: linear-gradient(132deg, #1e1b4b 0%, #5b21b6 44%, #115e59 100%);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 22px 56px rgba(15, 23, 42, 0.2);
}

body.dbm-landing--v6-inner .dbm-brand-co-mid-wrap .dbm-brand-btn--solid {
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
}

body.dbm-landing--v6-inner .dbm-brand-co-mid-wrap .dbm-brand-btn--ghost {
	background: rgba(255, 255, 255, 0.1) !important;
	border-color: rgba(255, 255, 255, 0.38) !important;
	color: #fff !important;
}

body.dbm-landing--v6-inner .dbm-brand-co-mid-wrap .dbm-brand-btn--ghost:hover {
	border-color: rgba(255, 255, 255, 0.55) !important;
	filter: brightness(1.06);
}

/* Company page: mid-CTA must follow stack rhythm (global mid-wrap uses large vertical margins) */
body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-co-mid-wrap {
	margin-top: 0;
	margin-bottom: var(--dbm-co-stack-gap);
	border-radius: var(--dbm-co-radius-hero);
}

.dbm-brand-co-band {
	border-radius: 16px;
	border: 1px solid rgba(124, 58, 237, 0.16);
	background: linear-gradient(165deg, #ffffff 0%, #faf5ff 100%);
	padding: clamp(22px, 3vw, 36px);
}

body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-co-band > .dbm-brand-lede {
	max-width: none;
}

.dbm-brand-co-pillars {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	max-width: none;
}

.dbm-brand-co-pillars li {
	font-size: var(--dbm-text-sm);
	color: #3f3f46;
	line-height: var(--dbm-line-body);
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 12px;
	align-items: start;
}

.dbm-brand-co-pill-line {
	display: block;
	min-width: 0;
}

.dbm-brand-co-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--dbm-mono);
	font-size: var(--dbm-text-xs);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5b21b6;
	background: rgba(245, 243, 255, 0.98);
	border: 1px solid rgba(124, 58, 237, 0.3);
	border-radius: 8px;
	padding: 7px 13px;
	margin: 0;
	margin-top: 0.1em;
	white-space: nowrap;
	align-self: start;
}

.dbm-brand-grid--company {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	align-items: stretch;
	gap: 18px;
}

body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-grid--company > li {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	border: 1px solid rgba(124, 58, 237, 0.1);
	border-radius: 12px;
	background: #fff;
	padding: clamp(18px, 2.5vw, 24px);
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

body.dbm-landing--v6-inner .dbm-brand-doc--company .dbm-brand-sec--muted:has(.dbm-brand-grid--company) .dbm-brand-h2 {
	margin-bottom: clamp(20px, 2.5vw, 28px);
}

.dbm-brand-co-hq .dbm-brand-lede {
	margin-bottom: 12px;
}

.dbm-brand-co-cta {
	border-radius: 16px;
	padding: clamp(24px, 3vw, 38px);
	background: linear-gradient(132deg, #1e1b4b 0%, #3730a3 42%, #115e59 100%);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18);
}

.dbm-brand-co-cta .dbm-brand-h2 {
	color: #fff;
	margin-bottom: 12px;
}

.dbm-brand-co-cta .dbm-brand-lede {
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 18px;
	max-width: 58ch;
}

.dbm-brand-co-cta .dbm-brand-btn--solid {
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
}

.dbm-brand-co-cta .dbm-brand-btn--ghost {
	background: rgba(255, 255, 255, 0.1) !important;
	border-color: rgba(255, 255, 255, 0.38) !important;
	color: #fff !important;
}

.dbm-brand-co-cta .dbm-brand-btn--ghost:hover {
	border-color: rgba(255, 255, 255, 0.55) !important;
	filter: brightness(1.06);
}

.dbm-brand-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 20px;
}

.dbm-brand-grid p {
	margin: 0;
	font-size: var(--dbm-text-sm);
	line-height: var(--dbm-line-body);
	color: #52525b;
}

.dbm-brand-steps {
	margin: 0;
	padding-left: 1.2rem;
	font-size: var(--dbm-text-sm);
	line-height: var(--dbm-line-body);
	color: #3f3f46;
}

.dbm-brand-steps li {
	margin-bottom: 10px;
}

.dbm-brand-note {
	font-size: var(--dbm-text-sm);
	line-height: var(--dbm-line-body);
	color: #71717a;
	margin: 20px 0 0;
}

.dbm-brand-note a {
	color: #5b21b6;
	font-weight: 600;
}

.dbm-brand-faq {
	margin: 0;
}

.dbm-brand-faq dt {
	font-weight: 700;
	color: #09090b;
	margin-top: 18px;
}

.dbm-brand-faq dt:first-child {
	margin-top: 0;
}

.dbm-brand-faq dd {
	margin: 6px 0 0;
	color: #52525b;
}

/* FAQs page — home-v6 accordion inside brand doc */
body.dbm-landing--v6-inner .dbm-brand-doc--faqs .dbm-faq-wrap {
	margin-top: 8px;
}

body.dbm-landing--v6-inner .dbm-brand-doc--faqs .dbm-faq {
	margin-top: 12px;
}

/* Elementor-built Services / PPC: icon grids + full-bleed content inside v6 shell */
body.dbm-landing--v6-inner #main .entry-content:has(.dbm-brand-el-root) {
	max-width: none;
	margin-inline: 0;
	padding-inline: 0;
}

body.dbm-landing--v6-inner .dbm-brand-el-root {
	width: 100%;
}

body.dbm-landing--v6-inner .dbm-brand-el-hero .dbm-brand-el-inner {
	padding-top: clamp(40px, 6vw, 72px);
}

body.dbm-landing--v6-inner .dbm-brand-el-icon-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 20px;
	width: 100%;
}

body.dbm-landing--v6-inner .dbm-brand-el-icon-grid > .elementor-element {
	margin-block: 0;
}

body.dbm-landing--v6-inner .dbm-brand-el-band .dbm-brand-el-inner {
	padding-top: clamp(36px, 5vw, 56px);
	padding-bottom: clamp(36px, 5vw, 56px);
}

body.dbm-landing--v6-inner .dbm-brand-el-band--process .dbm-brand-steps {
	max-width: 62ch;
}

body.dbm-landing--v6-inner .dbm-brand-deliver-list {
	margin: 18px 0 0;
	padding-left: 1.15rem;
	color: #3f3f46;
	line-height: 1.55;
}

body.dbm-landing--v6-inner .dbm-brand-deliver-list li {
	margin-bottom: 12px;
}

/* Elementor inner brand pages — align type + colors with home-v6 (theme often forces accent/orange on headings) */
body.dbm-landing--v6-inner .dbm-brand-el-root {
	font-family: var(--dbm-font);
	color: var(--ink-2);
	-webkit-font-smoothing: antialiased;
}

body.dbm-landing--v6-inner .dbm-brand-el-root .elementor-widget-text-editor,
body.dbm-landing--v6-inner .dbm-brand-el-root .elementor-widget-text-editor p {
	font-family: var(--dbm-font);
	color: var(--ink-2);
	font-size: 1.0625rem;
	line-height: 1.65;
}

body.dbm-landing--v6-inner .dbm-brand-el-root .elementor-widget-heading .elementor-heading-title {
	font-family: var(--dbm-font) !important;
	color: var(--ink) !important;
	font-style: normal !important;
	margin: 0;
}

body.dbm-landing--v6-inner .dbm-brand-el-root .elementor-widget-heading .elementor-heading-title.elementor-size-small {
	font-family: var(--dbm-mono) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: var(--dbm-purple) !important;
	line-height: 1.35 !important;
}

body.dbm-landing--v6-inner .dbm-brand-el-root .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
	font-size: clamp(2rem, 4.2vw, 2.85rem) !important;
	font-weight: 600 !important;
	letter-spacing: -0.04em !important;
	line-height: 1.08 !important;
	max-width: 22ch;
}

body.dbm-landing--v6-inner .dbm-brand-el-root .elementor-widget-heading .elementor-heading-title.elementor-size-large {
	font-size: clamp(1.35rem, 2.4vw, 1.75rem) !important;
	font-weight: 600 !important;
	letter-spacing: -0.03em !important;
	line-height: 1.2 !important;
}

body.dbm-landing--v6-inner .dbm-brand-el-root .elementor-widget-heading .elementor-heading-title.elementor-size-default {
	font-size: clamp(1.05rem, 1.8vw, 1.2rem) !important;
	font-weight: 600 !important;
	color: var(--ink) !important;
}

body.dbm-landing--v6-inner .dbm-brand-el-root .elementor-widget-icon-box .elementor-icon-box-title {
	font-family: var(--dbm-font) !important;
	color: var(--ink) !important;
	font-weight: 700 !important;
	font-size: 1.05rem !important;
}

body.dbm-landing--v6-inner .dbm-brand-el-root .elementor-widget-icon-box .elementor-icon-box-description {
	font-family: var(--dbm-font) !important;
	color: var(--ink-2) !important;
	font-size: 0.98rem !important;
	line-height: 1.55 !important;
}

body.dbm-landing--v6-inner .dbm-brand-el-root .elementor-widget-icon-box .elementor-icon {
	color: var(--v6-violet) !important;
	fill: currentColor !important;
}

body.dbm-landing--v6-inner .dbm-brand-el-root .elementor-widget-icon-box .elementor-icon i {
	color: inherit !important;
}

body.dbm-landing--v6-inner .dbm-brand-el-root .elementor-widget-icon-box svg,
body.dbm-landing--v6-inner .dbm-brand-el-root .elementor-widget-icon-box .e-font-icon-svg {
	color: var(--v6-violet) !important;
	fill: currentColor !important;
}

/* Hero bands: atmospheric mesh (single ::after — Elementor may reserve ::before for overlays) */
body.dbm-landing--v6-inner .dbm-brand-el-hero {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

body.dbm-landing--v6-inner .dbm-brand-el-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background:
		radial-gradient(120% 80% at 90% -10%, rgba(124, 58, 237, 0.1), transparent 45%),
		radial-gradient(90% 70% at -5% 20%, rgba(13, 148, 136, 0.08), transparent 42%),
		radial-gradient(80% 60% at 70% 100%, rgba(244, 63, 94, 0.06), transparent 40%),
		radial-gradient(circle at 1px 1px, rgba(9, 9, 11, 0.04) 1px, transparent 0);
	background-size:
		auto,
		auto,
		auto,
		24px 24px;
	mask-image: linear-gradient(180deg, #000 0%, transparent 88%);
}

body.dbm-landing--v6-inner .dbm-brand-el-hero > .e-con-inner {
	position: relative;
	z-index: 1;
}

body.dbm-landing--v6-inner .dbm-brand-el-hero .dbm-brand-el-inner {
	position: relative;
	z-index: 1;
}

/* —— Brand SEO/PPC: hero particle stream, orbs, mid-CTA, icon stagger —— */
body.dbm-landing--v6-inner .dbm-brand-el-inner--hero-fx {
	position: relative;
	overflow: hidden;
	min-height: min(420px, 72vh);
}

body.dbm-landing--v6-inner .dbm-brand-el-inner--hero-fx > .e-con-inner > .elementor-element:first-child {
	position: absolute !important;
	inset: 0;
	z-index: 0;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	min-height: 280px;
	pointer-events: none;
}

body.dbm-landing--v6-inner .dbm-brand-el-inner--hero-fx > .e-con-inner > .elementor-element:not(:first-child) {
	position: relative;
	z-index: 1;
}

body.dbm-landing--v6-inner .dbm-brand-particle-wrap {
	position: absolute;
	inset: 0;
	opacity: 0.32;
}

body.dbm-landing--v6-inner .dbm-brand-particle-wrap .dbm-particle-canvas {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 260px;
}

body.dbm-landing--v6-inner .dbm-brand-fx-orbs {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
	body.dbm-landing--v6-inner .dbm-brand-fx-orb {
		position: absolute;
		display: block;
		border-radius: 16px;
		filter: blur(38px);
		opacity: 0.38;
		animation: dbm-brand-orb-drift 18s ease-in-out infinite;
	}

	body.dbm-landing--v6-inner .dbm-brand-fx-orb--a {
		width: 220px;
		height: 180px;
		top: -50px;
		right: -30px;
		background: linear-gradient(135deg, rgba(124, 58, 237, 0.6) 0%, rgba(91, 33, 182, 0.3) 100%);
	}

	body.dbm-landing--v6-inner .dbm-brand-fx-orb--b {
		width: 180px;
		height: 140px;
		bottom: 8%;
		left: -24px;
		background: linear-gradient(135deg, rgba(13, 148, 136, 0.5) 0%, rgba(6, 95, 70, 0.25) 100%);
		animation-delay: -6s;
	}

	body.dbm-landing--v6-inner .dbm-brand-fx-orb--c {
		width: 130px;
		height: 160px;
		top: 38%;
		right: 12%;
		background: linear-gradient(135deg, rgba(99, 102, 241, 0.4) 0%, rgba(124, 58, 237, 0.2) 100%);
		animation-delay: -12s;
	}
}

@keyframes dbm-brand-orb-drift {
	0%,
	100% {
		transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
	}
	33% {
		transform: translate3d(-10px, 16px, 0) scale(1.04) rotate(3deg);
	}
	66% {
		transform: translate3d(8px, -8px, 0) scale(0.97) rotate(-2deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.dbm-landing--v6-inner .dbm-brand-fx-orb {
		animation: none !important;
		opacity: 0.18;
	}
}

body.dbm-landing--v6-inner .dbm-brand-mid-cta-wrap {
	overflow: hidden;
}

body.dbm-landing--v6-inner .dbm-brand-mid-cta {
	text-align: center;
	max-width: 720px;
	margin: 0 auto;
}

body.dbm-landing--v6-inner .dbm-brand-mid-cta__eyebrow {
	font-family: var(--dbm-mono);
	font-size: var(--dbm-text-xs);
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
	margin: 0 0 14px;
}

body.dbm-landing--v6-inner .dbm-brand-mid-cta__h {
	font-family: var(--dbm-font);
	font-size: clamp(1.9rem, 3.8vw, 2.75rem);
	font-weight: 700;
	color: #fff;
	margin: 0 0 14px;
	line-height: 1.15;
	letter-spacing: -0.035em;
}

body.dbm-landing--v6-inner .dbm-brand-mid-cta__sub {
	font-size: var(--dbm-text-sm);
	line-height: var(--dbm-line-body);
	color: rgba(255, 255, 255, 0.9);
	margin: 0 auto 22px;
	max-width: 52ch;
}

body.dbm-landing--v6-inner .dbm-brand-mid-cta__actions {
	margin: 0;
}

@media (prefers-reduced-motion: no-preference) {
	body.dbm-landing--v6-inner .dbm-brand-el-inner.dbm-reveal.is-visible .dbm-brand-icon-stagger > .elementor-element {
		animation: dbm-brand-icon-rise 0.58s cubic-bezier(0.22, 1, 0.36, 1) forwards;
		opacity: 0;
		transform: translate3d(0, 16px, 0);
	}

	body.dbm-landing--v6-inner .dbm-brand-el-inner.dbm-reveal.is-visible .dbm-brand-icon-stagger > .elementor-element:nth-child(1) {
		animation-delay: 0.05s;
	}
	body.dbm-landing--v6-inner .dbm-brand-el-inner.dbm-reveal.is-visible .dbm-brand-icon-stagger > .elementor-element:nth-child(2) {
		animation-delay: 0.12s;
	}
	body.dbm-landing--v6-inner .dbm-brand-el-inner.dbm-reveal.is-visible .dbm-brand-icon-stagger > .elementor-element:nth-child(3) {
		animation-delay: 0.19s;
	}
	body.dbm-landing--v6-inner .dbm-brand-el-inner.dbm-reveal.is-visible .dbm-brand-icon-stagger > .elementor-element:nth-child(4) {
		animation-delay: 0.26s;
	}
	body.dbm-landing--v6-inner .dbm-brand-el-inner.dbm-reveal.is-visible .dbm-brand-icon-stagger > .elementor-element:nth-child(5) {
		animation-delay: 0.33s;
	}
	body.dbm-landing--v6-inner .dbm-brand-el-inner.dbm-reveal.is-visible .dbm-brand-icon-stagger > .elementor-element:nth-child(6) {
		animation-delay: 0.4s;
	}
}

@keyframes dbm-brand-icon-rise {
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.dbm-landing--v6-inner .dbm-brand-el-inner.dbm-reveal.is-visible .dbm-brand-icon-stagger > .elementor-element {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

/* Brand SEO/PPC: dbm-fx.js informational diagrams ([data-flow]) */
body.dbm-landing--v6-inner .dbm-brand-el-band--diagram .dbm-brand-diagram {
	margin: 8px 0 0;
}

body.dbm-landing--v6-inner .dbm-brand-diagram__canvas {
	width: 100%;
	min-height: 200px;
	border-radius: 16px;
	border: 1px solid color-mix(in srgb, var(--line) 70%, #c4b5fd 30%);
	background: linear-gradient(
		155deg,
		rgba(245, 243, 255, 0.95) 0%,
		rgba(236, 253, 245, 0.75) 42%,
		rgba(254, 249, 231, 0.65) 100%
	);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.75) inset,
		0 18px 44px rgba(91, 33, 182, 0.07);
	overflow: hidden;
}

body.dbm-landing--v6-inner .dbm-brand-diagram__canvas svg {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: middle;
}

body.dbm-landing--v6-inner .dbm-brand-diagram__cap {
	margin: 14px auto 0;
	max-width: 62ch;
	font-size: var(--dbm-text-sm);
	line-height: var(--dbm-line-body);
	color: var(--ink-2);
	text-align: center;
}

/* ================================================================
   HOME v6 — WORLD-CLASS ANIMATION LAYER
   All rules scoped to .dbm-landing--v6 to stay isolated.
   ================================================================ */

/* —— 1. Enhanced reveal: add micro-scale for tactile depth —— */
.dbm-landing--v6 .dbm-reveal {
	transform: translate3d(0, 30px, 0) scale(0.98);
}

.dbm-landing--v6 .dbm-reveal.is-visible {
	transform: translate3d(0, 0, 0) scale(1);
}

/* —— 2. Hero split entrance —— */
.dbm-landing--v6 .dbm-v6-hero-main {
	animation: dbm-v6-hero-left-in 0.82s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.dbm-landing--v6 .dbm-v6-tilt-wrap {
	animation: dbm-v6-hero-right-in 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
}

@keyframes dbm-v6-hero-left-in {
	from { opacity: 0; transform: translate3d(-26px, 18px, 0) scale(0.97); }
	to   { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes dbm-v6-hero-right-in {
	from { opacity: 0; transform: translate3d(40px, 6px, 0) scale(0.94); }
	to   { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

/* —— 3. Logos band: fade up after hero —— */
.dbm-landing--v6 .dbm-logos-band {
	animation: dbm-v6-band-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.38s both;
}

@keyframes dbm-v6-band-in {
	from { opacity: 0; transform: translateY(14px); }
	to   { opacity: 1; transform: translateY(0); }
}

/* Logo chips: stagger cascade */
.dbm-landing--v6 .dbm-logo-chip {
	opacity: 0;
	animation: dbm-v6-chip-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.dbm-landing--v6 .dbm-logo-chip:nth-child(2) { animation-delay: 0.52s; }
.dbm-landing--v6 .dbm-logo-chip:nth-child(3) { animation-delay: 0.62s; }
.dbm-landing--v6 .dbm-logo-chip:nth-child(4) { animation-delay: 0.72s; }
.dbm-landing--v6 .dbm-logo-chip:nth-child(5) { animation-delay: 0.82s; }
.dbm-landing--v6 .dbm-logo-chip:nth-child(6) { animation-delay: 0.92s; }

@keyframes dbm-v6-chip-in {
	from { opacity: 0; transform: translateY(10px) scale(0.88); }
	to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* —— 4. Stat strip: staggered entrance + number pop —— */
.dbm-landing--v6 .dbm-stat-strip .dbm-stat-cell {
	opacity: 0;
	animation: dbm-v6-stat-cell-in 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.dbm-landing--v6 .dbm-stat-strip .dbm-stat-cell:nth-child(1) { animation-delay: 0.54s; }
.dbm-landing--v6 .dbm-stat-strip .dbm-stat-cell:nth-child(2) { animation-delay: 0.65s; }
.dbm-landing--v6 .dbm-stat-strip .dbm-stat-cell:nth-child(3) { animation-delay: 0.76s; }
.dbm-landing--v6 .dbm-stat-strip .dbm-stat-cell:nth-child(4) { animation-delay: 0.87s; }
.dbm-landing--v6 .dbm-stat-strip .dbm-stat-cell:nth-child(5) { animation-delay: 0.98s; }

@keyframes dbm-v6-stat-cell-in {
	from { opacity: 0; transform: translateY(16px) scale(0.92); }
	to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* Number bounce-in */
.dbm-landing--v6 .dbm-stat-strip .dbm-stat-cell-v em {
	display: inline-block;
	animation: dbm-v6-num-pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.18s both;
}

@keyframes dbm-v6-num-pop {
	from { transform: scale(0.7) translateY(6px); }
	to   { transform: scale(1) translateY(0); }
}

/* —— 5. Step accent bar: grow from left on reveal —— */
.dbm-landing--v6 .dbm-step .dbm-step-accent {
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.35s;
}

.dbm-landing--v6 .dbm-step.is-visible .dbm-step-accent {
	transform: scaleX(1);
}

/* —— 6. Section label: type-on opacity when parent reveals —— */
.dbm-landing--v6 .dbm-reveal.is-visible > .dbm-sec-label,
.dbm-landing--v6 .dbm-reveal.is-visible .dbm-sec-label:first-child {
	animation: dbm-v6-label-appear 0.45s ease both;
}

@keyframes dbm-v6-label-appear {
	from { opacity: 0; letter-spacing: 0.06em; }
	to   { opacity: 1; letter-spacing: 0.14em; }
}

/* —— 7. 3am accent: glow pulse —— */
.dbm-landing--v6 .dbm-accent-italic {
	font-style: italic !important;
	font-weight: 600 !important;
	color: #38bdf8 !important;
	animation: dbm-v6-glow-pulse 3.5s ease-in-out infinite;
}

@keyframes dbm-v6-glow-pulse {
	0%, 100% { text-shadow: 0 0 16px rgba(56, 189, 248, 0.35); }
	50%       { text-shadow: 0 0 48px rgba(56, 189, 248, 0.7), 0 0 80px rgba(13, 148, 136, 0.22); }
}

/* —— 8. Primary CTA: shine sweep on hover —— */
.dbm-landing--v6 .dbm-v6-btn-primary {
	position: relative;
	overflow: hidden;
}

.dbm-landing--v6 .dbm-v6-btn-primary::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(
		105deg,
		transparent 0%,
		rgba(255, 255, 255, 0) 25%,
		rgba(255, 255, 255, 0.22) 50%,
		rgba(255, 255, 255, 0) 75%,
		transparent 100%
	);
	transform: translateX(-120%);
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: none;
}

.dbm-landing--v6 .dbm-v6-btn-primary:hover::after {
	transform: translateX(120%);
}

/* Final CTA white button shimmer */
.dbm-landing--v6 .dbm-btn--white {
	position: relative;
	overflow: hidden;
}

.dbm-landing--v6 .dbm-btn--white::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(
		105deg,
		transparent 0%,
		rgba(124, 58, 237, 0.1) 50%,
		transparent 100%
	);
	transform: translateX(-120%);
	transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: none;
}

.dbm-landing--v6 .dbm-btn--white:hover::after {
	transform: translateX(120%);
}

/* —— 9. Human team cards: cascade when parent .dbm-v6-human reveals —— */
.dbm-landing--v6 .dbm-v6-human-card {
	opacity: 0;
	transform: translate3d(0, 22px, 0) scale(0.98);
	/* transition set by base CSS; extend it to cover opacity+transform */
	transition:
		opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.25s ease,
		border-color 0.25s ease;
}

.dbm-landing--v6 .dbm-v6-human.is-visible .dbm-v6-human-card:nth-child(1) {
	opacity: 1; transform: translate3d(0, 0, 0) scale(1); transition-delay: 0.12s;
}
.dbm-landing--v6 .dbm-v6-human.is-visible .dbm-v6-human-card:nth-child(2) {
	opacity: 1; transform: translate3d(0, 0, 0) scale(1); transition-delay: 0.22s;
}
.dbm-landing--v6 .dbm-v6-human.is-visible .dbm-v6-human-card:nth-child(3) {
	opacity: 1; transform: translate3d(0, 0, 0) scale(1); transition-delay: 0.32s;
}

/* —— 10. Comparison matrix rows: slide in from left when table reveals —— */
.dbm-landing--v6 .dbm-cmp-matrix__row {
	opacity: 0;
	transform: translateX(-18px);
	transition:
		opacity 0.48s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.48s cubic-bezier(0.22, 1, 0.36, 1);
}

.dbm-landing--v6 .dbm-cmp-wrap.is-visible .dbm-cmp-matrix__row:nth-child(1) {
	opacity: 1; transform: translateX(0); transition-delay: 0.08s;
}
.dbm-landing--v6 .dbm-cmp-wrap.is-visible .dbm-cmp-matrix__row:nth-child(2) {
	opacity: 1; transform: translateX(0); transition-delay: 0.16s;
}
.dbm-landing--v6 .dbm-cmp-wrap.is-visible .dbm-cmp-matrix__row:nth-child(3) {
	opacity: 1; transform: translateX(0); transition-delay: 0.24s;
}
.dbm-landing--v6 .dbm-cmp-wrap.is-visible .dbm-cmp-matrix__row:nth-child(4) {
	opacity: 1; transform: translateX(0); transition-delay: 0.32s;
}
.dbm-landing--v6 .dbm-cmp-wrap.is-visible .dbm-cmp-matrix__row:nth-child(5) {
	opacity: 1; transform: translateX(0); transition-delay: 0.40s;
}
.dbm-landing--v6 .dbm-cmp-wrap.is-visible .dbm-cmp-matrix__row:nth-child(6) {
	opacity: 1; transform: translateX(0); transition-delay: 0.48s;
}
.dbm-landing--v6 .dbm-cmp-wrap.is-visible .dbm-cmp-matrix__row:nth-child(7) {
	opacity: 1; transform: translateX(0); transition-delay: 0.56s;
}

/* Table icon indicators */
.dbm-landing--v6 .dbm-cmp-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	font-size: 10px;
	font-weight: 800;
	margin-right: 8px;
	flex-shrink: 0;
	vertical-align: middle;
	line-height: 1;
}
.dbm-landing--v6 .dbm-cmp-icon--no {
	background: rgba(248, 113, 113, 0.15);
	color: #f87171;
	border: 1px solid rgba(248, 113, 113, 0.3);
}
.dbm-landing--v6 .dbm-cmp-icon--yes {
	background: rgba(100, 255, 218, 0.12);
	color: #64ffda;
	border: 1px solid rgba(100, 255, 218, 0.3);
}
.dbm-landing--v6 .dbm-cmp-matrix__cell {
	display: flex;
	align-items: flex-start;
}
.dbm-landing--v6 .dbm-cmp-matrix__cell--agency,
.dbm-landing--v6 .dbm-cmp-matrix__cell--dbm {
	flex-direction: column;
}
.dbm-landing--v6 .dbm-cmp-matrix__cell > .dbm-cmp-icon {
	margin-top: 2px;
}
/* Row hover lift */
.dbm-landing--v6 .dbm-cmp-matrix__row {
	transition:
		opacity 0.48s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.48s cubic-bezier(0.22, 1, 0.36, 1),
		filter 0.25s ease;
}
.dbm-landing--v6 .dbm-cmp-matrix__row:hover .dbm-cmp-matrix__cell--dbm {
	box-shadow: 0 0 0 1px rgba(100, 255, 218, 0.35), 0 4px 24px rgba(0, 123, 255, 0.2);
	background: rgba(0, 123, 255, 0.16);
}
/* DBM column header star */
.dbm-landing--v6 .dbm-cmp-matrix__colhead-star {
	margin-right: 6px;
	color: #f59e0b;
	font-size: 14px;
}

/* ── VERTICALS SECTION ───────────────────────────────────────────────────── */
.dbm-landing--v6 .dbm-verticals-sec {
	background: var(--dbm-bg, #fff);
}
.dbm-landing--v6 .dbm-vert-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 2.5rem;
}
@media (max-width: 960px) {
	.dbm-landing--v6 .dbm-vert-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.dbm-landing--v6 .dbm-vert-grid { grid-template-columns: 1fr; }
}
.dbm-landing--v6 .dbm-vert-card {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 24px 22px 22px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}
.dbm-landing--v6 .dbm-vert-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgba(124, 58, 237, 0.1);
	border-color: rgba(124, 58, 237, 0.25);
}
.dbm-landing--v6 .dbm-vert-icon svg {
	width: 36px;
	height: 36px;
}
.dbm-landing--v6 .dbm-vert-title {
	font-size: 16px;
	font-weight: 700;
	color: #0f172a;
	margin: 0;
}
.dbm-landing--v6 .dbm-vert-desc {
	font-size: 14px;
	line-height: 1.65;
	color: #475569;
	margin: 0;
	flex: 1;
}
.dbm-landing--v6 .dbm-vert-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.dbm-landing--v6 .dbm-vert-tags li {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #7c3aed;
	background: #ede9fe;
	border-radius: 99px;
	padding: 3px 10px;
}

/* ── INTEGRATIONS SECTION ────────────────────────────────────────────────── */
.dbm-landing--v6 .dbm-integrations-sec {
	background: #f1f5f9;
	border-top: 1px solid #e2e8f0;
	border-bottom: 1px solid #e2e8f0;
}
.dbm-landing--v6 .dbm-int-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin-top: 2rem;
}
.dbm-landing--v6 .dbm-int-chip {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 600;
	color: #1e293b;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 99px;
	padding: 8px 16px;
	box-shadow: 0 1px 4px rgba(0,0,0,.06);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.dbm-landing--v6 .dbm-int-chip:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 14px rgba(0,0,0,.1);
}
.dbm-landing--v6 .dbm-int-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	flex-shrink: 0;
}
.dbm-landing--v6 .dbm-int-note {
	text-align: center;
	margin-top: 1.25rem;
	font-size: 14px;
	color: #64748b;
}
.dbm-landing--v6 .dbm-int-link {
	color: #7c3aed;
	text-decoration: underline;
	text-decoration-color: transparent;
	transition: text-decoration-color 0.2s;
}
.dbm-landing--v6 .dbm-int-link:hover { text-decoration-color: #7c3aed; }

/* Ops card enhanced */
.dbm-landing--v6 .dbm-ops-card { border-radius: 18px; overflow: hidden; }

/* —— 11. Avatar stagger in human strips —— */
.dbm-landing--v6 .dbm-v6-only-human-av {
	opacity: 0;
	transform: scale(0.65);
	transition:
		opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.38s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.dbm-landing--v6 .dbm-reveal.is-visible .dbm-v6-only-human-av:nth-child(1) {
	opacity: 1; transform: scale(1); transition-delay: 0s;
}
.dbm-landing--v6 .dbm-reveal.is-visible .dbm-v6-only-human-av:nth-child(2) {
	opacity: 1; transform: scale(1); transition-delay: 0.08s;
}
.dbm-landing--v6 .dbm-reveal.is-visible .dbm-v6-only-human-av:nth-child(3) {
	opacity: 1; transform: scale(1); transition-delay: 0.16s;
}

/* —— 12. Forecast "Predict" text: gradient shimmer —— */
.dbm-landing--v6 .dbm-band-forecast .dbm-sec-h2 em {
	display: inline-block;
	background: linear-gradient(90deg, #007bff 0%, #38bdf8 40%, #007bff 100%);
	background-size: 200% auto;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	font-style: normal !important;
	font-weight: 700 !important;
	animation: dbm-v6-text-shimmer 2.8s linear infinite;
}

@keyframes dbm-v6-text-shimmer {
	from { background-position: 0% center; }
	to   { background-position: 200% center; }
}

/* —— 13. Live dot: green pulse on hero card —— */
.dbm-landing--v6 .dbm-live-dot {
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #4ade80;
	vertical-align: middle;
	margin-right: 5px;
	box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.5);
	animation: dbm-v6-live-ring 2s ease-in-out infinite;
}

@keyframes dbm-v6-live-ring {
	0%   { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.6); }
	60%  { box-shadow: 0 0 0 7px rgba(74, 222, 128, 0); }
	100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); }
}

/* —— 14. Proof bar: hover lift —— */
.dbm-landing--v6 .dbm-proof-stat {
	transition: transform 0.3s ease;
}

.dbm-landing--v6 .dbm-proof-stat:hover {
	transform: translateY(-2px);
}

.dbm-landing--v6 .dbm-proof-stat strong {
	transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.dbm-landing--v6 .dbm-proof-stat:hover strong {
	transform: scale(1.04);
}

/* —— 15. Final CTA audit list: stagger slide in —— */
.dbm-landing--v6 .dbm-audit-list li {
	opacity: 0;
	transform: translateX(-10px);
}

.dbm-landing--v6 .dbm-final-cta.is-visible .dbm-audit-list li {
	opacity: 1;
	transform: translateX(0);
	transition:
		opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.dbm-landing--v6 .dbm-final-cta.is-visible .dbm-audit-list li:nth-child(1) { transition-delay: 0.18s; }
.dbm-landing--v6 .dbm-final-cta.is-visible .dbm-audit-list li:nth-child(2) { transition-delay: 0.28s; }
.dbm-landing--v6 .dbm-final-cta.is-visible .dbm-audit-list li:nth-child(3) { transition-delay: 0.38s; }
.dbm-landing--v6 .dbm-final-cta.is-visible .dbm-audit-list li:nth-child(4) { transition-delay: 0.48s; }

/* —— 16. Scroll progress bar —— */
.dbm-v6-scroll-progress {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	z-index: 200000;
	background: linear-gradient(90deg, var(--v6-violet, #7c3aed), var(--v6-teal, #0d9488), var(--v6-sky, #0284c7));
	transform-origin: left center;
	transform: scaleX(var(--dbm-scroll-pct, 0));
	pointer-events: none;
	will-change: transform;
}

/* —— 17. Diff cards: number count-up feel —— */
.dbm-landing--v6 .dbm-diff-num {
	transition:
		color 0.3s ease,
		transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.dbm-landing--v6 .dbm-diff:hover .dbm-diff-num {
	color: var(--v6-violet);
	transform: scale(1.1);
}

/* —— 18. Who-serve cards: coloured top glow on hover —— */
.dbm-landing--v6 .dbm-who-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 20%;
	right: 20%;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--v6-violet), transparent);
	opacity: 0;
	transition: opacity 0.35s ease;
}

.dbm-landing--v6 .dbm-who-card {
	position: relative;
}

.dbm-landing--v6 .dbm-who-card:hover::before {
	opacity: 1;
}

/* —— 19. Reduced-motion: disable all new animations —— */
@media (prefers-reduced-motion: reduce) {
	.dbm-landing--v6 .dbm-v6-hero-main,
	.dbm-landing--v6 .dbm-v6-tilt-wrap,
	.dbm-landing--v6 .dbm-logos-band,
	.dbm-landing--v6 .dbm-logo-chip,
	.dbm-landing--v6 .dbm-stat-strip .dbm-stat-cell,
	.dbm-landing--v6 .dbm-stat-strip .dbm-stat-cell-v em,
	.dbm-landing--v6 .dbm-v6-human-card,
	.dbm-landing--v6 .dbm-cmp-matrix__row,
	.dbm-landing--v6 .dbm-v6-only-human-av,
	.dbm-landing--v6 .dbm-audit-list li {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.dbm-landing--v6 .dbm-accent-italic,
	.dbm-landing--v6 .dbm-band-forecast .dbm-sec-h2 em,
	.dbm-landing--v6 .dbm-live-dot {
		animation: none !important;
		text-shadow: none !important;
	}

	.dbm-landing--v6 .dbm-band-forecast .dbm-sec-h2 em {
		background: none !important;
		-webkit-text-fill-color: #007bff !important;
		color: #007bff !important;
	}

	.dbm-landing--v6 .dbm-v6-btn-primary::after,
	.dbm-landing--v6 .dbm-btn--white::after {
		display: none !important;
	}

	.dbm-landing--v6 .dbm-step .dbm-step-accent {
		transform: scaleX(1) !important;
		transition: none !important;
	}

	.dbm-landing--v6 .dbm-reveal {
		transform: none !important;
	}
}
