
	.page-hero h1 { font-weight: 700; letter-spacing: -0.02em; }

	/* Review card */
	.rev-card {
		background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--accent);
		border-radius: 16px; padding: 1.5rem 1.6rem;
		box-shadow: 0 6px 18px rgba(15,30,45,.05);
		transition: box-shadow .25s ease, transform .25s ease;
		display: flex; flex-direction: column;
	}

	/* Masonry: each card is as tall as its review, columns stagger (Steve 7/15 —
	   equal-height rows read like a giant table). CSS multicol, no JS; the grid's
	   .col-* flex sizing is overridden below, its 15px padding stays as the gutter. */
	#rev-grid { display: block; }
	@media (min-width: 992px) { #rev-grid { column-count: 3; } }
	@media (min-width: 768px) and (max-width: 991.98px) { #rev-grid { column-count: 2; } }
	#rev-grid .rev-item {
		width: 100%; max-width: 100%;
		break-inside: avoid; -webkit-column-break-inside: avoid;
		margin-bottom: 30px;
	}
	.rev-card:hover { box-shadow: 0 16px 38px rgba(15,30,45,.09); transform: translateY(-3px); }
	.rev-ind { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; margin: 0 0 .7rem; }
	.rev-ind.i-mfg { color: #2a5286; }
	.rev-ind.i-dist { color: #8a4c10; }
	.rev-ind.i-gov { color: #4d3d96; }
	.rev-ind.i-np { color: #99306a; }
	.rev-ind.i-hc { color: #a53125; }
	.rev-ind.i-fin { color: #156b4e; }
	.rev-ind.i-saas { color: #0f647e; }
	.rev-ind.i-other { color: #4a5560; }
	.rev-quote { font-size: 1rem; color: var(--body); line-height: 1.6; margin: 0 0 1.1rem; }
	.rev-quote .qmark { color: var(--accent); font-weight: 700; }
	.rev-who { font-size: .9rem; color: var(--ink); margin: auto 0 .85rem; }
	.rev-who strong { font-weight: 600; }
	.rev-who span { color: var(--muted); display: block; }
	.rev-foot a { font-size: .84rem; font-weight: 600; color: var(--accent-dk); text-decoration: none; display: inline-flex; align-items: center; gap: .4rem; }
	.rev-foot a:hover { text-decoration: underline; }

	/* Dual filter rows (same pattern as testimonials-2026) */
	.cs-filters { margin-bottom: 2.4rem; }
	.cs-frow { display: flex; align-items: baseline; gap: 1.1rem; margin-bottom: .95rem; }
	.cs-frow .cs-flabel { flex-shrink: 0; min-width: 86px; text-align: right; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
	.cs-frow .demo-filter { justify-content: flex-start; margin: 0; }
	@media (max-width: 767px) { .cs-frow { flex-direction: column; gap: .55rem; } .cs-frow .cs-flabel { text-align: left; min-width: 0; } }
	.rev-item.is-hidden { display: none !important; }
	#rev-noresults { text-align: center; color: var(--body); padding: 2.5rem 0 1rem; }

	/* G2 trust line */
	.g2-strip { text-align: center; margin-top: 2.6rem; }
	.g2-strip img { display: inline-block; height: auto; opacity: .9; transition: opacity .2s ease; }
	.g2-strip a:hover img { opacity: 1; }
	