/* Case studies */
.pg-cs-industry { display: inline-block; align-self: flex-start; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--nh-cyan-d); background: var(--nh-sky); padding: 5px 10px; border-radius: 999px; margin-bottom: 12px; }
.pg-cs-featured { padding: 36px; }
.pg-cs-featured header { margin-bottom: 28px; }
.pg-cs-featured-body { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; }
.pg-cs-block h3 { font-size: 1.05rem; font-weight: 800; margin: 0 0 8px; }
.pg-cs-block p { margin: 0; color: var(--nh-body); font-size: .95rem; line-height: 1.6; }
.pg-cs-results { display: grid; gap: 10px; }
.pg-cs-results .nhp-stat { text-align: left; display: flex; align-items: baseline; gap: 12px; padding: 12px 16px; background: var(--nh-band); border: 0; }
.pg-cs-results .nhp-stat b { font-size: 1.5rem; }
.pg-cs-results .nhp-stat span { margin: 0; }
.pg-cs-card h3 { font-size: 1.1rem; }
.pg-cs-card > p { flex: 1; }
.pg-cs-stats { display: flex; gap: 24px; border-top: 1px solid var(--nh-line); padding-top: 14px; margin-top: 4px; }
.pg-cs-stats div { display: flex; flex-direction: column; }
.pg-cs-stats strong { font-size: 1.4rem; font-weight: 800; color: var(--nh-cyan-d); letter-spacing: -.02em; }
.pg-cs-stats span { font-size: .78rem; color: var(--nh-body); }
.pg-cs-quote { margin: 0; }
.pg-cs-quote blockquote { margin: 0; flex: 1; font-size: 1rem; line-height: 1.55; color: var(--nh-ink); font-weight: 500; }
.pg-cs-quote figcaption { font-size: .88rem; color: var(--nh-body); }
.pg-cs-quote figcaption strong { display: block; color: var(--nh-ink); font-weight: 800; }
.pg-cs-clutch { display: grid; grid-template-columns: 1fr 1.5fr; gap: 20px; align-items: center; }
.pg-cs-clutch-badge { display: flex; flex-direction: row; align-items: center; gap: 16px; text-decoration: none; color: var(--nh-ink); }
.pg-cs-clutch-badge > div { display: grid; gap: 4px; }
.pg-cs-clutch-name { font-weight: 800; font-size: 1.3rem; letter-spacing: -.02em; }
.pg-cs-clutch-badge .nh-stars { align-items: center; gap: 3px; }
.pg-cs-clutch-badge .nh-stars b { margin-left: 6px; font-weight: 800; }
.pg-cs-clutch-link { font-size: .85rem; font-weight: 700; color: var(--nh-cyan-d); }
@media (max-width: 1024px) { .pg-cs-featured-body { grid-template-columns: 1fr; } .pg-cs-clutch { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .pg-cs-featured { padding: 22px; } .pg-cs-industry { font-size: .75rem; } }

.pg-cs-featured, .pg-cs-card { scroll-margin-top: 96px; }

.pg-cs-long { margin-bottom: 48px; }
.pg-cs-long .nh-sec-sub { margin: 8px 0 22px; }
.pg-cs-long .nhp-feat h3 { font-size: 1.2rem; }
.pg-cs-long .nhp-feat .nh-kicker { margin: 6px 0 0; color: var(--nh-ink); }
.pg-cs-h2 { margin-bottom: 28px; }
.nh-page section.pg-cs-cta { padding-top: 56px; }
