
	/* hero: darker tinted bg + heavier padding (approved treatment, Steve 7/10) */
	.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: 700; }
	.page-hero .ph-sub { color: #22333b; }
	.page-hero .crumbs, .page-hero .crumbs a { color: #4f5d66; }
	.page-hero .ph-grid.solo { grid-template-columns: minmax(0, 1060px); }
	.page-hero .ph-sub { max-width: 1020px; }
	/* sticky stack (same pattern as ai-2026): heading + coded panel left, numbered cards right */
	.aic-stack .stack-head h2 { font-size: clamp(1.9rem, 3.4vw, 2.5rem); font-weight: 700; letter-spacing: -.03em; margin-bottom: 1rem; }
	.aic-stack .stack-head > p { color: var(--body); line-height: 1.65; margin-bottom: 1.8rem; }
	.aic-stack .stack-head .aigov-panel { margin: 0; }
	.aic-stack .stack-card h3 { font-weight: 700; letter-spacing: -.015em; }
	.aic-stack .stack-card > p { margin-bottom: .95rem; }
	.aic-stack .check-list { margin: 0; gap: .6rem; }
	.aic-stack .check-list li { font-size: .93rem; }
	@media (max-width: 900px) { .aic-stack .stack-head .aigov-panel { margin: 0 auto 2rem; } }
	/* coded mini-visuals inside the stack cards */
	.aib { border: 1px solid var(--line); border-radius: 12px; background: #fbfcfd; padding: .8rem .85rem; display: flex; flex-direction: column; gap: .5rem; }
	.aib-row { display: flex; align-items: center; gap: .5rem; font-size: .78rem; font-weight: 500; color: var(--ink); }
	.aib-row .ic { width: 22px; height: 22px; border-radius: 6px; background: rgba(0,100,120,.1); color: var(--accent); display: flex; align-items: center; justify-content: center; font-size: .62rem; flex: none; }
	.aib-tag { margin-left: auto; font-size: .6rem; font-weight: 600; padding: .15rem .55rem; border-radius: 999px; white-space: nowrap; }
	.aib-tag.green { background: rgba(22,163,74,.12); color: #15803d; }
	.aib-tag.amber { background: rgba(180,83,9,.14); color: #b45309; }
	.aib.aib-env { border: 1.5px dashed rgba(0,100,120,.5); background: rgba(0,100,120,.04); }
	.aib-env .aib-lbl { font-size: .6rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--accent-dk); }
	.aib-env .aib-lbl i { margin-right: .35rem; }
	.aib-env .om-nodes { padding: .15rem 0 .1rem; }
	.aib-scale { display: flex; align-items: center; gap: .55rem; font-size: .82rem; color: var(--ink); }
	.aib-scale .k { font-size: .6rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); width: 82px; flex: none; font-weight: 700; }
	.aib-scale b { font-size: 1rem; letter-spacing: -.01em; }
	.aib-scale .fa { color: var(--accent); font-size: .72rem; }
	/* stat band holds 3 stats */
	.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; } }
	/* red play buttons on every video frame (Steve 7/10) */
	.ph-shot .ph-play { background: #df2b35; box-shadow: 0 10px 26px rgba(223,43,53,.40); }
	.ph-shot .ph-play:hover { background: #c51f29; box-shadow: 0 18px 42px rgba(223,43,53,.52); }
	.vid-cap { font-size: .9rem; color: var(--muted); text-align: center; margin: .9rem auto 0; }
	/* two-path + case study cards use h3 (avoid h2>h4 skip) */
	.card-soft h3 { font-size: 1.12rem; font-weight: 600; margin-bottom: .55rem; }
	.cs-results .card-soft b { display: block; font-size: 1.5rem; letter-spacing: -.02em; color: var(--ink); margin-bottom: .4rem; }
	