/* Offensight case study. Shared evidence block also appears on its home card. */
.offensight-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin: 30px 0 0; }
.offensight-metrics>div { min-width: 0; padding: 26px 0 0; border-top: 1px solid #c9cdd3; }
.offensight-metrics dt { font-size: 12px; line-height: 1.5; color: #5e6671; }
.offensight-metrics dd { margin: 15px 0 0; }
.offensight-metrics strong { display: block; font-size: clamp(42px,5vw,68px); line-height: 1; font-weight: 500; letter-spacing: -.055em; }
.offensight-metrics strong span { font-size: .48em; letter-spacing: -.03em; }
.offensight-metrics dd p { margin: 18px 0 0; font-size: 13px; line-height: 1.65; color: #62666d; }
.offensight-metrics.is-compact { grid-template-columns: 1fr 1fr; gap: 18px; margin: 0 0 24px; }
.offensight-metrics.is-compact>div { padding-top: 14px; }
.offensight-metrics.is-compact>div:first-child { grid-column: 1/-1; }
.offensight-metrics.is-compact dt { font-size: 10px; }
.offensight-metrics.is-compact dd { margin-top: 8px; }
.offensight-metrics.is-compact strong { font-size: 30px; }
.offensight-metrics.is-compact dd p { font-size: 10px; line-height: 1.5; margin-top: 8px; }
.client-case-hero { padding: 33px 0 68px; }
.client-case-identity { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 64px; }
.client-case-identity img { width: min(180px,35%); height: auto; filter: brightness(0) invert(1); }
.client-case-hero h1 { max-width: 1050px; font-size: clamp(42px,5.2vw,72px); font-weight: 500; letter-spacing: -.055em; line-height: 1.04; margin: 32px 0 27px; }
.client-case-hero>p { max-width: 750px; font-size: 17px; line-height: 1.7; color: #b9c1cc; margin: 0; }
.client-case-results { padding: 52px 0 68px; }
.client-case-section { display: grid; grid-template-columns: .9fr 1.2fr; gap: 80px; padding: 65px 0 70px; border-top: 1px solid var(--line); }
.client-case-section h2 { font-size: clamp(30px,3.2vw,44px); font-weight: 500; line-height: 1.1; letter-spacing: -.045em; margin: 22px 0 0; }
.client-case-prose>p { margin: 0 0 22px; color: #62666d; font-size: 16px; line-height: 1.75; }
.client-case-prose>p:last-child { margin-bottom: 0; }
.client-deliverables { padding: 0; margin: 0; list-style: none; }
.client-deliverables li { padding: 21px 0; border-bottom: 1px solid var(--line); }
.client-deliverables li:first-child { padding-top: 0; }
.client-deliverables strong { display: block; font-size: 19px; font-weight: 500; margin-bottom: 9px; }
.client-deliverables span { display: block; font-size: 14px; line-height: 1.7; color: #62666d; }
.client-case-workflow { padding: 64px 0; background: #e5e7e8; }
.client-workflow-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px 70px; align-items: end; }
.client-workflow-heading>.eyebrow { grid-column: 1/-1; }
.client-workflow-heading h2 { font-size: clamp(32px,3.7vw,49px); line-height: 1.06; letter-spacing: -.045em; font-weight: 500; margin: 0; }
.client-workflow-heading>p { margin: 0; color: #62666d; font-size: 15px; line-height: 1.7; }
.client-workflow-steps { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 25px; margin: 48px 0 38px; padding: 0; list-style: none; }
.client-workflow-steps li { padding: 18px 0 0; border-top: 2px solid #002fa7; }
.client-workflow-steps li>span { font: 11px/1.5 var(--mono); color: #586477; }
.client-workflow-steps h3 { font-weight: 500; font-size: 17px; letter-spacing: -.025em; line-height: 1.25; margin: 18px 0 12px; }
.client-workflow-steps p { color: #62666d; font-size: 13px; line-height: 1.65; margin: 0; }
.client-control-note { display: grid; grid-template-columns: .65fr 2fr; gap: 30px; padding-top: 26px; border-top: 1px solid #c2c8ce; }
.client-control-note p { font-size: 14px; line-height: 1.7; color: #56606d; max-width: 710px; margin: 0; }
.client-case-tools { padding-top: 66px; border-top: none; }
.client-tool-list { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; padding: 0; margin: 0; list-style: none; }
.client-tool-list li { display: flex; align-items: center; gap: 15px; min-height: 90px; border-bottom: 1px solid var(--line); padding-bottom: 15px; }
.client-tool-list img,.client-tool-list svg { width: 32px; height: 32px; object-fit: contain; filter: grayscale(1) brightness(0); flex: none; }
.client-tool-list img.tool-pipedrive { width: 86px; height: 25px; }
.client-tool-list li:has(.tool-pipedrive) { flex-direction: column; align-items: flex-start; justify-content: center; gap: 9px; }
.client-tool-list span { font-size: 14px; }
.client-tool-list small { display: block; font-size: 11px; color: #62666d; margin-top: 4px; }
.client-case-back { padding: 0 0 65px; }
@media(max-width:1100px) { .client-case-section { gap: 45px; }.client-workflow-steps { gap: 18px; }.client-workflow-steps h3 { font-size: 15px; }.client-workflow-steps p { font-size: 12px; } }
@media(max-width:760px) {
 .client-case-hero { padding: 24px 0 42px; }.client-case-identity { margin-top: 38px; align-items: flex-start; }.client-case-identity .eyebrow { max-width: 180px; }.client-case-identity img { max-width: 115px; }.client-case-hero h1 { font-size: 42px; margin-top: 30px; }.client-case-hero>p { font-size: 15px; }
 .client-case-results { padding: 34px 0 43px; }.offensight-metrics { grid-template-columns: 1fr; gap: 22px; margin-top: 20px; }.offensight-metrics>div { padding-top: 18px; }.offensight-metrics dd { margin-top: 12px; }.offensight-metrics strong { font-size: 48px; }.offensight-metrics dd p { margin-top: 11px; }
 .offensight-metrics.is-compact { grid-template-columns: 1fr 1fr; }.offensight-metrics.is-compact strong { font-size: 32px; }
 .client-case-section { grid-template-columns: 1fr; gap: 26px; padding: 39px 0 43px; }.client-case-section h2 { font-size: 33px; margin-top: 15px; }.client-case-prose>p { font-size: 15px; }
 .client-case-workflow { padding: 42px 0; }.client-workflow-heading { grid-template-columns: 1fr; gap: 20px; }.client-workflow-heading h2 { font-size: 35px; }.client-workflow-heading>p { font-size: 14px; }.client-workflow-steps { grid-template-columns: 1fr; margin-top: 32px; gap: 25px; }.client-workflow-steps li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; padding-top: 18px; }.client-workflow-steps h3 { margin: 0; font-size: 19px; }.client-workflow-steps p { grid-column: 2; font-size: 14px; }.client-control-note { grid-template-columns: 1fr; gap: 14px; }
 .client-tool-list { gap: 18px; }.client-tool-list span { font-size: 12px; }.client-tool-list li { gap: 12px; }.client-case-back { padding-bottom: 43px; }
}

/* Cyna shares the case layout; values describe observed usage, not estimated savings. */
.cyna-metrics .cyna-word-value{font-size:clamp(28px,3.1vw,44px);line-height:1.15;letter-spacing:-.04em}
.cyna-metrics.is-compact .cyna-word-value{font-size:25px}
