	/* ---------------- Hero ---------------- */
	.lb-hero {
		background:
			radial-gradient(circle at 12% 20%, rgba(13,110,253,.10) 0%, transparent 38%),
			radial-gradient(circle at 88% 80%, rgba(255,193,7,.10) 0%, transparent 42%),
			linear-gradient(180deg, #fafbfc 0%, #f1f3f5 100%);
		padding: 70px 0 50px;
		border-bottom: 1px solid #e9ecef;
	}
	.lb-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;
	}
	.lb-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;
	}
	.lb-hero .lead {
		font-size: 1.18rem;
		color: #495057;
		max-width: 720px;
		margin: 0 auto;
		line-height: 1.55;
	}

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

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

	/* ---------------- Brand tile (colored logo block) ---------------- */
	.lb-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: 1.05rem;
		letter-spacing: -.02em;
		box-shadow: 0 4px 10px rgba(0,0,0,.06);
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
	}
	.lb-tile-sm {
		width: 44px; height: 44px;
		border-radius: 10px;
		font-size: .82rem;
		box-shadow: 0 2px 6px rgba(0,0,0,.05);
	}
	/* Brand colors */
	.tile-truckstop { background: linear-gradient(135deg, #e8332a 0%, #b3211a 100%); }
	.tile-dat       { background: linear-gradient(135deg, #ff7a1a 0%, #d8590a 100%); }
	.tile-tpath     { background: linear-gradient(135deg, #2ecc71 0%, #1e8e4a 100%); }
	.tile-123       { background: linear-gradient(135deg, #1f78d1 0%, #0d4e8d 100%); }
	.tile-tsmart    { background: linear-gradient(135deg, #00bfa5 0%, #00897b 100%); }
	.tile-nextload  { background: linear-gradient(135deg, #e74c3c 0%, #a02a1d 100%); }
	.tile-jbh       { background: linear-gradient(135deg, #d4a017 0%, #8a6608 100%); }
	.tile-uber      { background: linear-gradient(135deg, #1a1a1a 0%, #000 100%); }
	.tile-coyote    { background: linear-gradient(135deg, #6b4f9e 0%, #44326b 100%); }
	.tile-shiply    { background: linear-gradient(135deg, #00a86b 0%, #007a4e 100%); }
	.tile-chr       { background: linear-gradient(135deg, #003a70 0%, #001f3d 100%); }

	/* ---------------- Featured cards ---------------- */
	.lb-feature-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;
	}
	.lb-feature-card:hover {
		transform: translateY(-3px);
		box-shadow: 0 14px 32px rgba(0,0,0,.08);
		border-color: #ced4da;
	}
	.lb-feature-card h3 { font-size: 1.4rem; font-weight: 800; letter-spacing: -.015em; margin: 0; }
	.lb-feature-card .meta { font-size: .82rem; color: #868e96; margin-top: .15rem; }
	.lb-feature-card p { color: #495057; margin: 1rem 0; line-height: 1.55; }
	.lb-feature-card .strengths-head {
		font-size: .78rem; text-transform: uppercase; letter-spacing: .12em;
		color: #6c757d; font-weight: 700; margin: 1.1rem 0 .5rem;
	}
	.lb-feature-card ul { padding-left: 1.1rem; margin-bottom: 1.1rem; color: #495057; font-size: .94rem; }
	.lb-feature-card ul li { margin-bottom: .35rem; }
	.lb-feature-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: .92rem;
		text-decoration: none;
		transition: background .15s ease;
	}
	.lb-feature-card .visit-btn:hover { background: #0d6efd; color: #fff; }

	/* ---------------- Mini cards ---------------- */
	.lb-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;
	}
	.lb-mini:hover {
		border-color: #adb5bd;
		transform: translateY(-2px);
		box-shadow: 0 8px 18px rgba(0,0,0,.06);
		color: inherit;
	}
	.lb-mini .name { font-weight: 700; line-height: 1.2; color: #1a1d22; font-size: 1rem; }
	.lb-mini .tag { font-size: .85rem; color: #6c757d; line-height: 1.35; margin-top: .15rem; }

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

	/* ---------------- Loadboard Ninja CTA ---------------- */
	.lb-ninja-band {
		background: linear-gradient(135deg, #0a0e12 0%, #1a2128 50%, #2a3540 100%);
		color: #f1f3f5;
		padding: 90px 0 100px;
		position: relative;
		overflow: hidden;
	}
	.lb-ninja-band::before {
		content: ""; position: absolute; inset: 0;
		background-image:
			radial-gradient(circle at 18% 18%, rgba(255,193,7,.12) 0%, transparent 32%),
			radial-gradient(circle at 82% 78%, rgba(13,110,253,.13) 0%, transparent 38%);
		pointer-events: none;
	}
	.lb-ninja-band::after {
		content: ""; position: absolute; inset: 0;
		background-image:
			linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
			linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
		background-size: 32px 32px;
		pointer-events: none;
	}
	.lb-ninja-band > .container { position: relative; z-index: 1; }

	.lb-ninja-eyebrow {
		display: inline-flex; align-items: center; gap: .5rem;
		background: rgba(255,193,7,.18);
		color: #ffd24a;
		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(255,193,7,.3);
	}
	.lb-ninja-band h2 {
		font-size: clamp(2.2rem, 5vw, 3.6rem);
		font-weight: 900;
		letter-spacing: -.03em;
		line-height: 1;
		margin-bottom: .6rem;
		background: linear-gradient(180deg, #ffffff 0%, #c0c8d0 100%);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}
	.lb-ninja-band .lead {
		font-size: 1.32rem;
		opacity: .92;
		margin-bottom: 1.2rem;
		max-width: 580px;
	}
	.lb-ninja-band .lead em { color: #ffd24a; font-style: normal; font-weight: 700; }
	.lb-ninja-body { opacity: .85; max-width: 600px; line-height: 1.65; }
	.lb-ninja-benefits { list-style: none; padding: 0; margin: 1.5rem 0 0; max-width: 580px; }
	.lb-ninja-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);
	}
	.lb-ninja-benefits li:last-child { border-bottom: 0; }
	.lb-ninja-benefits li::before {
		content: "✓";
		color: #ffd24a;
		font-weight: 800;
		flex-shrink: 0;
		width: 1.5rem;
		height: 1.5rem;
		background: rgba(255,193,7,.15);
		border-radius: 50%;
		display: flex; align-items: center; justify-content: center;
		font-size: .85rem;
	}
	.lb-ninja-cta {
		display: inline-block;
		background: linear-gradient(135deg, #ffc107 0%, #ffb000 100%);
		color: #0a0e12;
		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(255,193,7,.25);
	}
	.lb-ninja-cta:hover {
		color: #0a0e12;
		transform: translateY(-2px);
		box-shadow: 0 12px 28px rgba(255,193,7,.35);
	}
	.lb-ninja-meta { font-size: .9rem; opacity: .65; margin-top: 1rem; }

	/* Right side mock screenshot */
	.lb-ninja-mock {
		background: linear-gradient(135deg, #1a2128 0%, #0d1318 100%);
		border: 1px solid rgba(255,255,255,.1);
		border-radius: 14px;
		padding: 1.1rem;
		box-shadow: 0 25px 60px rgba(0,0,0,.5);
	}
	.lb-ninja-mock-head {
		display: flex; gap: .4rem; padding-bottom: .9rem; border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: .9rem;
	}
	.lb-ninja-mock-head span { width: 11px; height: 11px; border-radius: 50%; background: rgba(255,255,255,.15); }
	.lb-ninja-mock-head span:nth-child(1) { background: #ff5f57; }
	.lb-ninja-mock-head span:nth-child(2) { background: #ffbd2e; }
	.lb-ninja-mock-head span:nth-child(3) { background: #28ca42; }
	.lb-ninja-mock-row {
		display: flex; align-items: center; gap: .7rem;
		padding: .6rem .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);
	}
	.lb-ninja-mock-row:last-child { border-bottom: 0; }
	.lb-ninja-mock-row .src { font-weight: 700; padding: .2rem .5rem; border-radius: 4px; font-size: .65rem; min-width: 86px; text-align: center; letter-spacing: .04em; }
	.lb-ninja-mock-row .lane { flex: 1; }
	.lb-ninja-mock-row .rate { color: #ffd24a; font-weight: 700; }
	.status-planned   { background: rgba(108,117,125,.30); color: #c4cdd6; }
	.status-onsite    { background: rgba(255,193,7,.25);  color: #ffd24a; }
	.status-loaded    { background: rgba(46,204,113,.22); color: #6dd99c; }
	.status-transit   { background: rgba(13,110,253,.25); color: #6cb4ff; }
	.status-delivered { background: rgba(0,168,107,.30);  color: #4ade80; }

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