
	/* hero: darker bg + heavier H1 than the default .page-hero */
	.page-hero { padding-top: clamp(4.2rem, 7vw, 6.4rem); }
	.page-hero.has-arrow { padding-bottom: calc(clamp(4.2rem, 7vw, 6.4rem) + 80px); }
	.page-hero h1 { font-weight: 800; letter-spacing: -0.02em; }
	.page-hero .ph-frame-below { margin-top: clamp(3.2rem, 6vw, 4.8rem); }
	.page-hero .ph-sub { color: #22333b; }
	.logo-band { background: #fff; }
	/* stat band holds 3 product stats on this page (services stat removed) */
	.sec-stats .cred { grid-template-columns: repeat(3, 1fr); }
	@media (max-width: 767px) { .sec-stats .cred { grid-template-columns: repeat(2, 1fr); } .sec-stats .cred .item:last-child { grid-column: 1 / -1; } }
	/* differentiators bento: larger h3 sizing tuned for this page's cards */
	.bento-card h3 { font-size: clamp(1.3rem, 1.8vw, 1.5rem); font-weight: 700; letter-spacing: -.02em; margin-bottom: .6rem; }
	.bento-card.b-col2.b-row2 h3 { font-size: clamp(1.55rem, 2.3vw, 1.9rem); }
	/* Hero video plays IN PLACE (thumbnail swaps for the player; Steve 7/15 — no lightbox,
	   no theater, it's already display-sized). Theater styles are shared in mrc-2026.css;
	   .theater-bare drops the grid-gutter padding when the panel sits in a plain container. */
	.hv-player { position: relative; aspect-ratio: 16 / 9; background: #000; }
	.hv-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
	.theater-row.theater-bare { padding: 0; }
	