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

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

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

	/* ---------------- Brand tile ---------------- */
	.dc-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;
	}
	.dc-tile-sm { width: 44px; height: 44px; border-radius: 10px; font-size: .78rem; box-shadow: 0 2px 6px rgba(0,0,0,.05); }

	/* Brand colors — doc collection tools */
	.tile-transflo  { background: linear-gradient(135deg, #ff7a1a 0%, #d8590a 100%); }
	.tile-vector    { background: linear-gradient(135deg, #6366f1 0%, #4338ca 100%); }
	.tile-mcidoc    { background: linear-gradient(135deg, #003a70 0%, #001f3d 100%); }
	.tile-eleos     { background: linear-gradient(135deg, #2ecc71 0%, #1e8e4a 100%); }
	.tile-driveaway { background: linear-gradient(135deg, #1f78d1 0%, #0d4e8d 100%); }
	.tile-tenstreet { background: linear-gradient(135deg, #c0392b 0%, #7d2218 100%); }
	.tile-ascend    { background: linear-gradient(135deg, #1a3a6c 0%, #0d2042 100%); }
	.tile-pcs       { background: linear-gradient(135deg, #d4a017 0%, #8a6608 100%); }
	.tile-itsdocs   { background: linear-gradient(135deg, #e8332a 0%, #b3211a 100%); }
	.tile-outgo     { background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%); }

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

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

	/* ---------------- Document lifecycle (visual differentiator) ---------------- */
	.dc-lifecycle { background: #f8f9fa; padding: 70px 0; border-top: 1px solid #e9ecef; border-bottom: 1px solid #e9ecef; }
	.dc-flow {
		display: grid; grid-template-columns: repeat(5, 1fr); gap: .6rem;
		margin-top: 2rem;
		position: relative;
	}
	.dc-flow-step {
		background: #fff;
		border: 1px solid #e9ecef;
		border-radius: 12px;
		padding: 1.4rem 1rem;
		text-align: center;
		position: relative;
	}
	.dc-flow-step .num {
		display: inline-flex; align-items: center; justify-content: center;
		width: 36px; height: 36px;
		background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
		color: #fff; font-weight: 800; font-size: .95rem;
		border-radius: 50%;
		box-shadow: 0 4px 10px rgba(20,184,166,.25);
		margin-bottom: .8rem;
	}
	.dc-flow-step h5 { font-size: .92rem; font-weight: 700; margin-bottom: .35rem; color: #1a1d22; }
	.dc-flow-step p { font-size: .82rem; color: #6c757d; margin: 0; line-height: 1.45; }
	.dc-flow-step::after {
		content: "→"; position: absolute;
		right: -.55rem; top: 50%; transform: translateY(-50%);
		color: #14b8a6; font-weight: 800; font-size: 1.2rem;
		z-index: 2;
	}
	.dc-flow-step:last-child::after { display: none; }
	@media (max-width: 991px) {
		.dc-flow { grid-template-columns: repeat(2, 1fr); }
		.dc-flow-step::after { display: none; }
	}
	@media (max-width: 575px) {
		.dc-flow { grid-template-columns: 1fr; }
	}

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

	/* ---------------- POD Predator CTA ---------------- */
	.dc-cta-band {
		background:
			radial-gradient(circle at 20% 22%, rgba(220,53,69,.18) 0%, transparent 38%),
			radial-gradient(circle at 80% 78%, rgba(255,159,28,.10) 0%, transparent 40%),
			linear-gradient(135deg, #0a0608 0%, #1a0e10 50%, #2a1416 100%);
		color: #f1f3f5;
		padding: 80px 0 90px;
		position: relative;
		overflow: hidden;
		border-top: 4px solid #dc3545;
	}
	.dc-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;
	}
	.dc-cta-band > .container { position: relative; z-index: 1; }
	.dc-cta-eyebrow {
		display: inline-block;
		background: rgba(220,53,69,.18); color: #ff8a99;
		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(220,53,69,.3);
	}
	.dc-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;
	}
	.dc-cta-band .lead { font-size: 1.22rem; opacity: .92; margin-bottom: 1rem; max-width: 620px; }
	.dc-cta-band .lead em { color: #ff8a99; font-style: normal; font-weight: 700; }
	.dc-cta-body { opacity: .85; max-width: 620px; line-height: 1.65; }
	.dc-cta-benefits { list-style: none; padding: 0; margin: 1.5rem 0 0; max-width: 600px; }
	.dc-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);
	}
	.dc-cta-benefits li:last-child { border-bottom: 0; }
	.dc-cta-benefits li::before {
		content: "✓"; color: #ff8a99; font-weight: 800; flex-shrink: 0;
		width: 1.5rem; height: 1.5rem;
		background: rgba(220,53,69,.18); border-radius: 50%;
		display: flex; align-items: center; justify-content: center;
		font-size: .85rem;
	}
	.dc-cta-btn {
		display: inline-block;
		background: linear-gradient(135deg, #dc3545 0%, #b02a37 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(220,53,69,.30);
	}
	.dc-cta-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(220,53,69,.40); }
	.dc-cta-meta { font-size: .9rem; opacity: .65; margin-top: 1rem; }

	/* Mock document feed */
	.dc-cta-mock {
		background: rgba(255,255,255,.03);
		border: 1px solid rgba(255,255,255,.10);
		border-radius: 14px;
		padding: 1.4rem;
		box-shadow: 0 25px 60px rgba(0,0,0,.45);
	}
	.dc-cta-mock-head { display: flex; gap: .4rem; padding-bottom: .9rem; border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: .9rem; }
	.dc-cta-mock-head span { width: 11px; height: 11px; border-radius: 50%; }
	.dc-cta-mock-head span:nth-child(1) { background: #ff5f57; }
	.dc-cta-mock-head span:nth-child(2) { background: #ffbd2e; }
	.dc-cta-mock-head span:nth-child(3) { background: #28ca42; }
	.dc-cta-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);
	}
	.dc-cta-mock-row:last-child { border-bottom: 0; }
	.dc-cta-mock-row .doc { font-weight: 700; padding: .2rem .5rem; border-radius: 4px; font-size: .65rem; min-width: 64px; text-align: center; letter-spacing: .04em; }
	.dc-cta-mock-row .lane { flex: 1; }
	.dc-cta-mock-row .ts { color: #ff8a99; font-weight: 700; }
	.doc-pod-found   { background: rgba(46,204,113,.22); color: #6dd99c; }
	.doc-pod-chasing { background: rgba(255,193,7,.22);  color: #ffd24a; }
	.doc-pod-late    { background: rgba(220,53,69,.25);  color: #ff8a99; }
	.doc-pod-pending { background: rgba(108,117,125,.30); color: #c4cdd6; }
	@media (max-width: 991px) {
		.dc-cta-mock { margin-top: 2.5rem; max-width: 480px; margin-left: auto; margin-right: auto; }
	}
	
