	/* ---------------- Hero ---------------- */
	.eld-hero {
		background:
			radial-gradient(circle at 18% 22%, rgba(16,185,129,.12) 0%, transparent 38%),
			radial-gradient(circle at 82% 78%, rgba(13,110,253,.08) 0%, transparent 42%),
			linear-gradient(180deg, #fafbfc 0%, #f1f3f5 100%);
		padding: 70px 0 50px;
		border-bottom: 1px solid #e9ecef;
	}
	.eld-hero .eyebrow {
		display: inline-block;
		font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
		color: #495057; background: #fff; border: 1px solid #dee2e6;
		padding: .35rem .9rem; border-radius: 999px; margin-bottom: 1.1rem;
	}
	.eld-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: #1a1d22;
	}
	.eld-hero .lead { font-size: 1.18rem; color: #495057; max-width: 740px; margin: 0 auto; line-height: 1.55; }

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

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

	/* ---------------- Brand tiles ---------------- */
	.eld-tile {
		flex-shrink: 0; width: 64px; height: 64px; border-radius: 14px;
		display: flex; align-items: center; justify-content: center;
		font-weight: 800; color: #fff; font-size: 1rem; letter-spacing: -.01em;
		box-shadow: 0 4px 10px rgba(0,0,0,.06);
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
	}
	.eld-tile-sm { width: 44px; height: 44px; border-radius: 10px; font-size: .78rem; box-shadow: 0 2px 6px rgba(0,0,0,.05); }

	/* Featured ELD brand colors */
	.tile-motive   { background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%); }
	.tile-samsara  { background: linear-gradient(135deg, #0d9488 0%, #115e59 100%); }
	.tile-hos247   { background: linear-gradient(135deg, #ea580c 0%, #9a3412 100%); }

	/* Alternatives brand colors */
	.tile-garmin    { background: linear-gradient(135deg, #1f2937 0%, #111827 100%); }
	.tile-geotab    { background: linear-gradient(135deg, #6366f1 0%, #4338ca 100%); }
	.tile-omnitracs { background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%); }
	.tile-verizon   { background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%); }
	.tile-bigroad   { background: linear-gradient(135deg, #f59e0b 0%, #b45309 100%); }
	.tile-jjkeller  { background: linear-gradient(135deg, #b45309 0%, #78350f 100%); }
	.tile-trimble   { background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%); }
	.tile-drivewyze { background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%); }

	/* ---------------- Top 3 Picks (featured cards, larger than mini) ---------------- */
	.eld-top3-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;
	}
	.eld-top3-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(0,0,0,.08); border-color: #ced4da; }
	.eld-top3-card .pick-badge {
		position: absolute;
		top: -10px; left: 1.75rem;
		background: linear-gradient(135deg, #059669 0%, #047857 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(5,150,105,.30);
	}
	.eld-top3-card h3 { font-size: 1.4rem; font-weight: 800; letter-spacing: -.015em; margin: 0; }
	.eld-top3-card .meta { font-size: .82rem; color: #868e96; margin-top: .15rem; }
	.eld-top3-card p { color: #495057; margin: 1rem 0; line-height: 1.55; font-size: .96rem; }
	.eld-top3-card .strengths-head {
		font-size: .76rem; text-transform: uppercase; letter-spacing: .12em;
		color: #6c757d; font-weight: 700; margin: 1rem 0 .5rem;
	}
	.eld-top3-card ul { padding-left: 1.1rem; margin-bottom: 1.1rem; color: #495057; font-size: .9rem; }
	.eld-top3-card ul li { margin-bottom: .3rem; }
	.eld-top3-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;
	}
	.eld-top3-card .visit-btn:hover { background: #059669; color: #fff; }

	/* ---------------- Mini cards ---------------- */
	.eld-mini {
		display: flex; align-items: center; gap: 1rem;
		background: #fff; border: 1px solid #e9ecef; border-radius: 12px;
		padding: 1rem 1.1rem; height: 100%;
		text-decoration: none; color: inherit;
		transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
	}
	.eld-mini:hover { border-color: #adb5bd; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0,0,0,.06); color: inherit; }
	.eld-mini .name { font-weight: 700; line-height: 1.2; color: #1a1d22; font-size: 1rem; }
	.eld-mini .tag { font-size: .85rem; color: #6c757d; line-height: 1.35; margin-top: .15rem; }

	/* ---------------- Criteria ---------------- */
	.eld-criteria { background: #f8f9fa; padding: 60px 0; border-top: 1px solid #e9ecef; border-bottom: 1px solid #e9ecef; }
	.eld-criteria-card { background: #fff; border-radius: 12px; padding: 1.5rem; height: 100%; border: 1px solid #e9ecef; }
	.eld-criteria-card .icon {
		width: 48px; height: 48px; border-radius: 10px;
		background: linear-gradient(135deg, #059669 0%, #047857 100%);
		color: #fff; display: flex; align-items: center; justify-content: center;
		font-size: 1.4rem; font-weight: 800; margin-bottom: 1rem;
	}
	.eld-criteria-card h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: .4rem; }
	.eld-criteria-card p { font-size: .9rem; color: #6c757d; margin: 0; line-height: 1.5; }

	/* ---------------- NinjaTMS CTA ---------------- */
	.eld-cta-band {
		background:
			radial-gradient(circle at 20% 22%, rgba(16,185,129,.18) 0%, transparent 38%),
			radial-gradient(circle at 80% 78%, rgba(255,159,28,.10) 0%, transparent 40%),
			linear-gradient(135deg, #08120e 0%, #0d1f17 50%, #112b1f 100%);
		color: #f1f3f5;
		padding: 80px 0 90px;
		position: relative;
		overflow: hidden;
		border-top: 4px solid #10b981;
	}
	.eld-cta-band::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;
	}
	.eld-cta-band > .container { position: relative; z-index: 1; }
	.eld-cta-eyebrow {
		display: inline-block;
		background: rgba(16,185,129,.18); color: #6ee7b7;
		padding: .4rem 1.1rem; border-radius: 999px;
		font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
		margin-bottom: 1.3rem; border: 1px solid rgba(16,185,129,.3);
	}
	.eld-cta-band h2 {
		font-size: clamp(2rem, 4.5vw, 3rem);
		font-weight: 900; letter-spacing: -.02em; line-height: 1.05;
		margin-bottom: .8rem;
		background: linear-gradient(180deg, #ffffff 0%, #c0c8d0 100%);
		-webkit-background-clip: text; background-clip: text; color: transparent;
	}
	.eld-cta-band .lead { font-size: 1.22rem; opacity: .92; margin-bottom: 1rem; max-width: 620px; }
	.eld-cta-band .lead em { color: #6ee7b7; font-style: normal; font-weight: 700; }
	.eld-cta-body { opacity: .85; max-width: 620px; line-height: 1.65; }
	.eld-cta-benefits { list-style: none; padding: 0; margin: 1.5rem 0 0; max-width: 600px; }
	.eld-cta-benefits li {
		display: flex; align-items: flex-start; gap: .75rem;
		padding: .55rem 0; font-size: 1.02rem;
		border-bottom: 1px solid rgba(255,255,255,.06);
	}
	.eld-cta-benefits li:last-child { border-bottom: 0; }
	.eld-cta-benefits li::before {
		content: "✓"; color: #6ee7b7; font-weight: 800; flex-shrink: 0;
		width: 1.5rem; height: 1.5rem;
		background: rgba(16,185,129,.18); border-radius: 50%;
		display: flex; align-items: center; justify-content: center; font-size: .85rem;
	}
	.eld-cta-btn {
		display: inline-block;
		background: linear-gradient(135deg, #059669 0%, #047857 100%);
		color: #fff;
		padding: 1rem 2.4rem;
		font-size: 1.1rem; font-weight: 800;
		border: 0; border-radius: 10px;
		text-decoration: none;
		margin-top: 1.8rem;
		transition: transform .15s ease, box-shadow .15s ease;
		box-shadow: 0 8px 20px rgba(5,150,105,.30);
	}
	.eld-cta-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(5,150,105,.40); }
	.eld-cta-meta { font-size: .9rem; opacity: .65; margin-top: 1rem; }

	/* Mock ELD integration panel */
	.eld-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);
	}
	.eld-cta-mock-head { display: flex; gap: .4rem; padding-bottom: .9rem; border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: .9rem; }
	.eld-cta-mock-head span { width: 11px; height: 11px; border-radius: 50%; }
	.eld-cta-mock-head span:nth-child(1) { background: #ff5f57; }
	.eld-cta-mock-head span:nth-child(2) { background: #ffbd2e; }
	.eld-cta-mock-head span:nth-child(3) { background: #28ca42; }
	.eld-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);
	}
	.eld-cta-mock-row:last-child { border-bottom: 0; }
	.eld-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; }
	.eld-cta-mock-row .lane { flex: 1; }
	.eld-cta-mock-row .status { color: #6ee7b7; font-weight: 700; font-size: .7rem; }
	.src-motive  { background: rgba(30,64,175,.30); color: #93c5fd; }
	.src-samsara { background: rgba(13,148,136,.30); color: #6ee7b7; }
	.src-hos     { background: rgba(234,88,12,.30); color: #fdba74; }
	.src-geotab  { background: rgba(99,102,241,.30); color: #c7d2fe; }

	@media (max-width: 991px) {
		.eld-cta-mock { margin-top: 2.5rem; max-width: 480px; margin-left: auto; margin-right: auto; }
	}
	
