/* Public case materials: a self-contained proof block for service and report pages. */
.sales-evidence { --sales-ink: #172021; --sales-paper: #fffdf7; --sales-muted: #5d6968; --sales-line: #c7cfcb; --sales-orange: #ef6a2d; --sales-orange-deep: #a94218; padding-top: clamp(52px, 8vw, 112px); padding-bottom: clamp(52px, 8vw, 112px); color: var(--sales-ink); background: var(--sales-paper); }
.sales-evidence__head { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(240px, .82fr); gap: clamp(22px, 5vw, 80px); align-items: end; max-width: 1280px; margin: 0 auto clamp(25px, 4vw, 52px); }
.sales-evidence__head .eyebrow { margin: 0 0 12px; color: var(--sales-orange-deep); }
.sales-evidence__head h2 { max-width: 760px; margin: 0; color: var(--sales-ink); font-size: clamp(31px, 4.1vw, 60px); line-height: .98; letter-spacing: -.055em; }
.sales-evidence__head > p { max-width: 480px; margin: 0 0 3px; color: var(--sales-muted); font-size: 16px; line-height: 1.55; }
.sales-evidence__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; max-width: 1280px; margin: 0 auto; background: var(--sales-line); border: 1px solid var(--sales-line); }
.sales-evidence__card { display: flex; min-width: 0; flex-direction: column; background: #f3f1e9; }
.sales-evidence__media { display: block; overflow: hidden; aspect-ratio: 16 / 9; border-bottom: 1px solid var(--sales-line); background: #dde1dc; }
.sales-evidence__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.sales-evidence__media:focus-visible, .sales-evidence__content a:focus-visible { outline: 2px solid var(--sales-orange-deep); outline-offset: -2px; }
.sales-evidence__media:hover img { transform: scale(1.025); }
.sales-evidence__content { display: flex; min-height: 100%; flex: 1; flex-direction: column; padding: clamp(20px, 2.5vw, 34px); }
.sales-evidence__meta { display: flex; gap: 10px; align-items: baseline; margin: 0; color: #697473; font: 700 10px/1.35 "SFMono-Regular", Consolas, monospace; letter-spacing: .065em; text-transform: uppercase; }
.sales-evidence__meta span { color: var(--sales-orange-deep); }
.sales-evidence h3 { margin: 17px 0 0; color: var(--sales-ink); font-size: clamp(23px, 2.2vw, 31px); line-height: 1.04; letter-spacing: -.045em; }
.sales-evidence h3 a { color: inherit; text-decoration: none; }
.sales-evidence h3 a:hover { color: var(--sales-orange-deep); }
.sales-evidence__steps { display: grid; gap: 14px; margin: 25px 0 0; }
.sales-evidence__steps div { padding-top: 13px; border-top: 1px solid #d3d8d1; }
.sales-evidence__steps dt { color: var(--sales-orange-deep); font: 700 10px/1.25 "SFMono-Regular", Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.sales-evidence__steps dd { margin: 6px 0 0; color: #475351; font-size: 14px; line-height: 1.48; }
.sales-evidence__links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 26px 0 0; padding-top: 18px; border-top: 1px solid #bcc6be; }
.sales-evidence__links a { color: var(--sales-ink); font-weight: 700; font-size: 14px; text-decoration-color: #df9d80; text-underline-offset: 4px; }
.sales-evidence__links a:hover { color: var(--sales-orange-deep); }
.sales-evidence__note { max-width: 1280px; margin: 1px auto 0; padding: 17px 20px; color: #5a625d; border: 1px solid var(--sales-line); border-top: 0; background: #e8eae4; font-size: 13px; line-height: 1.5; }
body.orbital-theme .sales-evidence { color: var(--sales-ink); background: var(--sales-paper); }
@media (max-width: 900px) { .sales-evidence__grid { grid-template-columns: 1fr; }.sales-evidence__card { display: grid; grid-template-columns: minmax(210px, .72fr) minmax(0, 1.28fr); }.sales-evidence__media { min-height: 100%; border-right: 1px solid var(--sales-line); border-bottom: 0; }.sales-evidence__content { min-height: 0; }.sales-evidence__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }.sales-evidence__steps div { padding-top: 10px; } }
@media (max-width: 680px) { .sales-evidence__head { grid-template-columns: 1fr; gap: 17px; }.sales-evidence__card { display: flex; }.sales-evidence__media { aspect-ratio: 16 / 9; min-height: 0; border-right: 0; border-bottom: 1px solid var(--sales-line); }.sales-evidence__steps { grid-template-columns: 1fr; }.sales-evidence__content { padding: 22px 19px; }.sales-evidence__note { padding: 15px 18px; } }
@media (prefers-reduced-motion: reduce) { .sales-evidence__media img { transition: none; } }
