.case-study-hero .article-hero-inner { max-width: 1050px; }
.case-byline dl { grid-template-columns: repeat(2, auto); }

.case-result-strip { border-bottom: 1px solid var(--line); background: white; }
.case-result-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.case-result-grid > div { padding: 30px 25px; border-right: 1px solid var(--line); }
.case-result-grid > div:first-child { border-left: 1px solid var(--line); }
.case-result-grid strong, .case-result-grid span, .case-result-grid small { display: block; }
.case-result-grid strong { color: var(--blue); font-size: 2rem; letter-spacing: -.05em; }
.case-result-grid span { margin-top: 5px; color: var(--navy); font-size: .7rem; font-weight: 800; }
.case-result-grid small { margin-top: 4px; color: var(--muted); font-size: .6rem; }

.project-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 26px; }
.project-facts article { padding: 23px; border: 1px solid var(--line); border-radius: 10px; background: var(--white); }
.project-facts span { color: var(--blue); font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.project-facts strong { display: block; margin-top: 8px; color: var(--navy); font-size: 1.2rem; }
.project-facts p { margin-top: 6px; font-size: .7rem; }
.strategy-grid { margin-top: 27px; }

.result-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; }
.result-cards article { padding: 22px; border: 1px solid #d6e3ef; border-radius: 10px; background: linear-gradient(145deg, #f8fbfe, #edf5fc); }
.result-cards span, .result-cards strong, .result-cards b { display: block; }
.result-cards span { color: var(--muted); font-size: .62rem; font-weight: 700; text-transform: uppercase; }
.result-cards strong { margin-top: 11px; color: var(--navy); font-size: 1.15rem; }
.result-cards b { margin-top: 7px; color: var(--blue); font-size: .75rem; }
.result-cards p { margin-top: 9px; font-size: .68rem; }

.case-proof { overflow: hidden; margin: 34px 0 0; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: 0 15px 45px rgba(26,62,111,.08); }
.case-proof a { display: block; overflow: hidden; background: #f3f6fa; }
.case-proof img { display: block; width: 100%; height: auto; transition: transform 180ms ease; }
.case-proof a:hover img { transform: scale(1.01); }
.case-proof figcaption { padding: 18px 20px; }
.case-proof figcaption strong, .case-proof figcaption span { display: block; }
.case-proof figcaption strong { color: var(--navy); font-size: .72rem; }
.case-proof figcaption span { margin-top: 5px; color: var(--muted); font-size: .62rem; }
.case-proof-portrait a { display: grid; max-height: 720px; place-items: center; }
.case-proof-portrait img { width: auto; max-width: 100%; max-height: 720px; object-fit: contain; }

.insight-callout { margin-top: 25px; padding: 24px; border-left: 4px solid var(--blue); border-radius: 0 9px 9px 0; background: #edf5fc; }
.insight-callout strong { color: var(--navy); }
.insight-callout p { margin-top: 8px; }

.lead-result-card { margin-top: 18px; padding: 25px; border-radius: 10px; background: var(--navy); color: white; }
.lead-result-card span, .lead-result-card strong { display: block; }
.lead-result-card span { color: #9dccf4; font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lead-result-card strong { margin-top: 8px; font-size: 1.45rem; }
.lead-result-card p { margin-top: 7px; color: #d5e4f2; font-size: .7rem; }

.tool-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; margin-top: 27px; }
.tool-detail-grid article { display: grid; grid-template-columns: 48px 1fr; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 9px; background: var(--white); }
.tool-detail-grid article > span { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 8px; background: var(--navy); color: white; font-size: .62rem; font-weight: 800; }
.tool-detail-grid h3 { font-size: .86rem; }
.tool-detail-grid p { margin-top: 4px; font-size: .65rem; }

.status-link-live { background: var(--navy); color: white; text-decoration: none; }
.status-link-live:hover { background: var(--blue); }

@media (max-width: 980px) {
  .case-result-grid { grid-template-columns: repeat(2, 1fr); }
  .case-result-grid > div:nth-child(3) { border-left: 1px solid var(--line); }
  .case-result-grid > div { border-bottom: 1px solid var(--line); }
}

@media (max-width: 760px) {
  .case-result-grid { grid-template-columns: 1fr; }
  .case-result-grid > div, .case-result-grid > div:nth-child(3) { border-right: 1px solid var(--line); border-left: 1px solid var(--line); }
  .project-facts, .result-cards, .tool-detail-grid { grid-template-columns: 1fr; }
  .case-byline dl { grid-template-columns: 1fr; }
}
