	/* ---------------- Hero (Motive-blue palette to distinguish from sibling pages) ---------------- */
	.mtm-hero {
		background:
			radial-gradient(circle at 18% 22%, rgba(59,130,246,.18) 0%, transparent 38%),
			radial-gradient(circle at 82% 78%, rgba(255,159,28,.10) 0%, transparent 42%),
			linear-gradient(135deg, #0b1220 0%, #11203a 50%, #1e40af 130%);
		color: #f1f3f5;
		padding: 75px 0 55px;
		position: relative; overflow: hidden;
		border-bottom: 1px solid rgba(255,255,255,.06);
	}
	.mtm-hero::after {
		content: ""; position: absolute; inset: 0;
		background-image:
			linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
			linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
		background-size: 36px 36px; pointer-events: none;
	}
	.mtm-hero > .container { position: relative; z-index: 1; }
	.mtm-hero .eyebrow {
		display: inline-block;
		font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
		color: #93c5fd; background: rgba(59,130,246,.14); border: 1px solid rgba(59,130,246,.32);
		padding: .35rem .9rem; border-radius: 999px; margin-bottom: 1.1rem;
	}
	.mtm-hero h1 {
		font-size: clamp(2rem, 4.5vw, 3.4rem);
		font-weight: 800; letter-spacing: -.025em; line-height: 1.05;
		margin: 0 0 1rem; color: #fff;
	}
	.mtm-hero .lead { font-size: 1.15rem; color: rgba(255,255,255,.85); max-width: 620px; line-height: 1.55; }
	.mtm-hero-stats { margin-top: 2rem; display: flex; gap: 2.4rem; flex-wrap: wrap; }
	.mtm-hero-stats .item .num { font-size: 2rem; font-weight: 800; color: #93c5fd; line-height: 1; letter-spacing: -.02em; }
	.mtm-hero-stats .item .lbl { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.55); margin-top: .25rem; }

	/* Hero side card — Motive integration teaser */
	.mtm-hero-card {
		background: rgba(255,255,255,.05);
		border: 1px solid rgba(255,255,255,.10);
		border-radius: 14px; padding: 1.6rem;
		backdrop-filter: blur(8px);
	}
	.mtm-hero-card .label { font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; color: #93c5fd; margin-bottom: .5rem; font-weight: 700; }
	.mtm-hero-card h3 { color: #fff; font-size: 1.5rem; font-weight: 800; margin: 0 0 .5rem; }
	.mtm-hero-card p { color: rgba(255,255,255,.78); font-size: .95rem; margin-bottom: 1rem; }
	.mtm-hero-card .stars { color: #ff9f1c; font-size: 1.4rem; letter-spacing: .12em; }
	.mtm-hero-card .stars .num { font-size: .85rem; opacity: .75; font-weight: 600; vertical-align: middle; color: #fff; }

	/* ---------------- Stat strip ---------------- */
	.mtm-stats { background: #fff; border-bottom: 1px solid #e9ecef; padding: 28px 0; }
	.mtm-stat { text-align: center; padding: .25rem .5rem; border-right: 1px solid #e9ecef; }
	.mtm-stat:last-child { border-right: 0; }
	.mtm-stat .num { font-size: 1.75rem; font-weight: 800; color: #1e40af; line-height: 1.1; letter-spacing: -.02em; }
	.mtm-stat .lbl { font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: #6c757d; margin-top: .2rem; }
	@media (max-width: 768px) {
		.mtm-stat { border-right: 0; border-bottom: 1px solid #e9ecef; padding: 1rem .5rem; }
		.mtm-stat:last-child { border-bottom: 0; }
	}

	/* ---------------- Section heads ---------------- */
	.mtm-section-head { font-weight: 800; letter-spacing: -.015em; color: #1a1d22; }
	.mtm-section-sub { color: #6c757d; max-width: 720px; margin: 0 auto; }

	/* ---------------- Brand tiles (reused palette from sibling pages) ---------------- */
	.mtm-tile {
		flex-shrink: 0; width: 56px; height: 56px; border-radius: 12px;
		display: flex; align-items: center; justify-content: center;
		font-weight: 800; color: #fff; font-size: .92rem; letter-spacing: -.01em;
		box-shadow: 0 4px 10px rgba(0,0,0,.06);
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
	}
	.mtm-tile-sm { width: 38px; height: 38px; border-radius: 8px; font-size: .68rem; box-shadow: 0 2px 6px rgba(0,0,0,.05); }
	.mtm-tile-xl { width: 90px; height: 90px; border-radius: 18px; font-size: 1.5rem; box-shadow: 0 8px 22px rgba(0,0,0,.15); }

	.tile-ninja      { background: linear-gradient(135deg, #1a1d22 0%, #000 60%); position: relative; }
	.tile-ninja::after {
		content: ""; position: absolute; inset: 0; border-radius: inherit;
		background: linear-gradient(135deg, transparent 60%, rgba(255,159,28,.6) 100%);
		pointer-events: none;
	}
	.tile-motive     { background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%); }
	.tile-mcleod     { background: linear-gradient(135deg, #003a70 0%, #001f3d 100%); }
	.tile-tpro       { background: linear-gradient(135deg, #1f78d1 0%, #0d4e8d 100%); }
	.tile-trimble    { background: linear-gradient(135deg, #00558b 0%, #003557 100%); }
	.tile-tstop      { background: linear-gradient(135deg, #e8332a 0%, #b3211a 100%); }
	.tile-its        { background: linear-gradient(135deg, #c0392b 0%, #7d2218 100%); }
	.tile-protrans   { background: linear-gradient(135deg, #2ecc71 0%, #1e8e4a 100%); }
	.tile-loadops    { background: linear-gradient(135deg, #00bfa5 0%, #00897b 100%); }
	.tile-q7         { background: linear-gradient(135deg, #6366f1 0%, #4338ca 100%); }
	.tile-ascend     { background: linear-gradient(135deg, #1a3a6c 0%, #0d2042 100%); }
	.tile-aljex      { background: linear-gradient(135deg, #ff7a1a 0%, #d8590a 100%); }
	.tile-tai        { background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%); }
	.tile-turvo      { background: linear-gradient(135deg, #6b4f9e 0%, #44326b 100%); }

	/* ---------------- Top picks (3-card layout from ELD page) ---------------- */
	.mtm-pick-card {
		background: #fff;
		border: 1px solid #e9ecef;
		border-radius: 14px;
		padding: 1.75rem;
		height: 100%;
		transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
		position: relative;
	}
	.mtm-pick-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(0,0,0,.08); border-color: #ced4da; }
	.mtm-pick-card .pick-badge {
		position: absolute;
		top: -10px; left: 1.75rem;
		background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
		color: #fff;
		padding: .3rem .75rem;
		border-radius: 6px;
		font-size: .68rem;
		font-weight: 800;
		letter-spacing: .12em;
		text-transform: uppercase;
		box-shadow: 0 4px 12px rgba(30,64,175,.30);
	}
	.mtm-pick-card .pick-badge.gold {
		background: linear-gradient(135deg, #ff9f1c 0%, #d97706 100%);
		box-shadow: 0 4px 12px rgba(255,159,28,.30);
	}
	.mtm-pick-card h3 { font-size: 1.4rem; font-weight: 800; letter-spacing: -.015em; margin: 0; }
	.mtm-pick-card .meta { font-size: .82rem; color: #868e96; margin-top: .15rem; }
	.mtm-pick-card .stars { color: #ff9f1c; font-size: 1rem; letter-spacing: .05em; margin-top: .35rem; }
	.mtm-pick-card .stars .empty { color: #dee2e6; }
	.mtm-pick-card p { color: #495057; margin: 1rem 0; line-height: 1.55; font-size: .95rem; }
	.mtm-pick-card .strengths-head {
		font-size: .76rem; text-transform: uppercase; letter-spacing: .12em;
		color: #6c757d; font-weight: 700; margin: 1rem 0 .5rem;
	}
	.mtm-pick-card ul { padding-left: 1.1rem; margin-bottom: 1.1rem; color: #495057; font-size: .9rem; }
	.mtm-pick-card ul li { margin-bottom: .3rem; }
	.mtm-pick-card .visit-btn {
		display: inline-flex; align-items: center; gap: .4rem;
		background: #1a1d22; color: #fff;
		padding: .55rem 1.1rem; border-radius: 8px;
		font-weight: 600; font-size: .9rem; text-decoration: none;
		transition: background .15s ease;
	}
	.mtm-pick-card .visit-btn:hover { background: #1e40af; color: #fff; }

	/* ---------------- Data-flow / "what the integration does" ---------------- */
	.mtm-flow { padding: 70px 0; background: #fafbfc; border-top: 1px solid #e9ecef; border-bottom: 1px solid #e9ecef; }
	.mtm-flow-card {
		background: #fff; border: 1px solid #e9ecef; border-radius: 12px;
		padding: 1.5rem; height: 100%;
	}
	.mtm-flow-card .icon {
		width: 48px; height: 48px; border-radius: 10px;
		background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
		color: #fff; display: flex; align-items: center; justify-content: center;
		font-size: 1.4rem; font-weight: 800; margin-bottom: 1rem;
	}
	.mtm-flow-card h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: .4rem; }
	.mtm-flow-card p { font-size: .92rem; color: #6c757d; margin: 0; line-height: 1.5; }
	.mtm-flow-card .pill {
		display: inline-block;
		font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
		background: rgba(30,64,175,.10); color: #1e40af;
		padding: .15rem .55rem; border-radius: 4px;
		margin-top: .8rem;
	}

	/* ---------------- Comparison table ---------------- */
	.mtm-table-wrap { background: #fff; padding: 70px 0; border-bottom: 1px solid #e9ecef; }
	.mtm-table-head { text-align: center; margin-bottom: 2.5rem; }
	.mtm-table {
		background: #fff;
		border-radius: 14px;
		overflow: hidden;
		box-shadow: 0 8px 24px rgba(0,0,0,.06);
		border: 1px solid #e9ecef;
	}
	.mtm-table table { width: 100%; margin: 0; border-collapse: collapse; }
	.mtm-table thead th {
		background: #1a1d22;
		color: #f1f3f5;
		font-size: .76rem; font-weight: 700;
		text-transform: uppercase; letter-spacing: .1em;
		padding: 1rem 1.2rem;
		text-align: left;
		border: 0;
	}
	.mtm-table thead th.center { text-align: center; }
	.mtm-table tbody td {
		padding: 1rem 1.2rem;
		border-top: 1px solid #f1f3f5;
		font-size: .94rem;
		color: #495057;
		vertical-align: middle;
	}
	.mtm-table tbody td.center { text-align: center; }
	.mtm-table tbody tr:hover { background: #fafbfc; }
	.mtm-table tbody tr.winner { background: linear-gradient(90deg, rgba(30,64,175,.08) 0%, rgba(30,64,175,.02) 100%); }
	.mtm-table tbody tr.winner td { font-weight: 600; color: #1a1d22; }
	.mtm-table .name-cell { display: flex; align-items: center; gap: .8rem; }
	.mtm-table .name-cell .name { font-weight: 700; color: #1a1d22; line-height: 1.15; }
	.mtm-table .name-cell .pick {
		display: inline-block;
		font-size: .65rem; font-weight: 800; letter-spacing: .08em;
		background: linear-gradient(135deg, #ff9f1c 0%, #d97706 100%);
		color: #fff;
		padding: .15rem .5rem;
		border-radius: 4px;
		margin-left: .35rem;
		text-transform: uppercase;
		vertical-align: middle;
	}
	.mtm-int-cell { font-weight: 700; }
	.mtm-int-native    { color: #059669; }
	.mtm-int-certified { color: #1e40af; }
	.mtm-int-api       { color: #ca8a04; }
	.mtm-int-none      { color: #b91c1c; }
	.mtm-table-mini-link { color: #1e40af; font-weight: 600; text-decoration: none; font-size: .88rem; }
	.mtm-table-mini-link:hover { text-decoration: underline; }

	@media (max-width: 992px) {
		.mtm-table {
			overflow-x: auto !important;
			-webkit-overflow-scrolling: touch;
			border-radius: 0;
		}
		.mtm-table table { min-width: 760px; }
	}
	@media (max-width: 575.98px) {
		.mtm-table thead th, .mtm-table tbody td { padding: .7rem .85rem; font-size: .82rem; }
		.mtm-table .name-cell .name { font-size: .9rem; }
	}

	/* ---------------- Setup steps ---------------- */
	.mtm-steps { padding: 70px 0; background: #fafbfc; border-top: 1px solid #e9ecef; border-bottom: 1px solid #e9ecef; }
	.mtm-step {
		background: #fff;
		border: 1px solid #e9ecef;
		border-radius: 12px;
		padding: 1.4rem 1.5rem;
		height: 100%;
		position: relative;
		overflow: hidden;
	}
	.mtm-step .num {
		position: absolute; top: -10px; right: 14px;
		font-size: 4.5rem; font-weight: 900;
		color: rgba(30,64,175,.07); letter-spacing: -.03em;
		line-height: 1; pointer-events: none;
	}
	.mtm-step h4 { font-size: 1.05rem; font-weight: 700; margin: 0 0 .5rem; color: #1a1d22; position: relative; }
	.mtm-step p { font-size: .92rem; color: #6c757d; margin: 0; line-height: 1.55; position: relative; }

	/* ---------------- About Motive ---------------- */
	.mtm-about {
		background: linear-gradient(135deg, #f1f5fd 0%, #fafbfc 100%);
		padding: 70px 0;
		border-bottom: 1px solid #e9ecef;
	}
	.mtm-about-card {
		background: #fff;
		border: 1px solid #e9ecef;
		border-left: 4px solid #1e40af;
		border-radius: 12px;
		padding: 2rem 2.2rem;
		box-shadow: 0 8px 22px rgba(30,64,175,.08);
	}
	.mtm-about-card h3 { font-weight: 800; color: #1a1d22; margin: 0 0 1rem; }
	.mtm-about-card p { color: #495057; line-height: 1.65; margin: 0 0 1rem; }
	.mtm-about-card p:last-child { margin: 0; }

	/* ---------------- NinjaTMS final CTA — orange (matches sibling pages) ---------------- */
	.mtm-cta-strip {
		background:
			radial-gradient(circle at 18% 18%, rgba(255,159,28,.18) 0%, transparent 38%),
			radial-gradient(circle at 82% 82%, rgba(30,64,175,.16) 0%, transparent 40%),
			linear-gradient(135deg, #08090b 0%, #16191e 50%, #1f242b 100%);
		color: #f1f3f5;
		padding: 80px 0 90px;
		position: relative; overflow: hidden;
		border-top: 4px solid #ff9f1c;
	}
	.mtm-cta-strip::after {
		content: ""; position: absolute; inset: 0;
		background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
		background-size: 32px 32px; pointer-events: none;
	}
	.mtm-cta-strip > .container { position: relative; z-index: 1; }
	.mtm-cta-strip .pre { font-size: .82rem; text-transform: uppercase; letter-spacing: .14em; color: #ff9f1c; font-weight: 700; margin-bottom: .8rem; }
	.mtm-cta-strip h2 {
		font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 900; letter-spacing: -.025em; line-height: 1;
		margin-bottom: 1rem;
		background: linear-gradient(180deg, #ffffff 0%, #c0c8d0 100%);
		-webkit-background-clip: text; background-clip: text; color: transparent;
	}
	.mtm-cta-strip .lead { font-size: 1.22rem; opacity: .92; max-width: 620px; margin-bottom: 1rem; }
	.mtm-cta-strip .lead em { color: #93c5fd; font-style: normal; font-weight: 700; }
	.mtm-cta-strip .body { opacity: .82; max-width: 640px; line-height: 1.65; font-size: 1rem; }
	.mtm-cta-bullets {
		display: grid; grid-template-columns: repeat(2, 1fr); gap: .5rem 1.6rem;
		margin: 1.6rem 0 .5rem; max-width: 760px;
		list-style: none; padding: 0;
	}
	.mtm-cta-bullets li { display: flex; align-items: flex-start; gap: .55rem; padding: .35rem 0; font-size: .98rem; opacity: .92; }
	.mtm-cta-bullets li::before {
		content: "→"; color: #ff9f1c; font-weight: 800; flex-shrink: 0;
	}
	.mtm-cta-strip .cta-btn {
		display: inline-block;
		background: linear-gradient(135deg, #ff9f1c 0%, #d97706 100%);
		color: #1a1d22;
		padding: 1.05rem 2.6rem;
		font-size: 1.15rem; font-weight: 800;
		border-radius: 10px; text-decoration: none;
		margin-top: 1.5rem;
		box-shadow: 0 8px 20px rgba(255,159,28,.30);
		transition: transform .15s ease, box-shadow .15s ease;
	}
	.mtm-cta-strip .cta-btn:hover { color: #1a1d22; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(255,159,28,.42); }
	.mtm-cta-strip .meta { font-size: .9rem; opacity: .65; margin-top: 1rem; }
	@media (max-width: 768px) { .mtm-cta-bullets { grid-template-columns: 1fr; } }

	/* CTA mock — Motive feed in NinjaTMS dispatch board */
	.mtm-cta-mock {
		background: rgba(255,255,255,.04);
		border: 1px solid rgba(255,255,255,.10);
		border-radius: 14px;
		padding: 1.4rem;
		box-shadow: 0 25px 60px rgba(0,0,0,.45);
	}
	.mtm-cta-mock-head { display: flex; gap: .4rem; padding-bottom: .9rem; border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: .9rem; }
	.mtm-cta-mock-head span { width: 11px; height: 11px; border-radius: 50%; }
	.mtm-cta-mock-head span:nth-child(1) { background: #ff5f57; }
	.mtm-cta-mock-head span:nth-child(2) { background: #ffbd2e; }
	.mtm-cta-mock-head span:nth-child(3) { background: #28ca42; }
	.mtm-cta-mock-row {
		display: flex; align-items: center; gap: .7rem;
		padding: .58rem .55rem;
		border-radius: 6px;
		font-size: .82rem;
		font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
		color: #c0c8d0;
		border-bottom: 1px solid rgba(255,255,255,.04);
	}
	.mtm-cta-mock-row:last-child { border-bottom: 0; }
	.mtm-cta-mock-row .src { font-weight: 700; padding: .2rem .5rem; border-radius: 4px; font-size: .65rem; min-width: 80px; text-align: center; letter-spacing: .03em; background: rgba(30,64,175,.30); color: #93c5fd; }
	.mtm-cta-mock-row .lane { flex: 1; }
	.mtm-cta-mock-row .status { font-weight: 700; font-size: .7rem; }
	.status-driving { color: #6ee7b7; }
	.status-onduty { color: #fde68a; }
	.status-off { color: #c0c8d0; opacity: .6; }
	@media (max-width: 991px) {
		.mtm-cta-mock { margin-top: 2.5rem; max-width: 480px; margin-left: auto; margin-right: auto; }
	}
	
