/* Reference projects: real procurement needs, original solution concepts. */
.cases-section{background:linear-gradient(145deg,#eaf2ff,#f3f7fd 56%,#e9f1fc);border-top:1px solid #e0eaf8;border-bottom:1px solid #dde8f7}
.cases-heading{max-width:800px}.cases-heading h2{text-wrap:balance}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;margin-top:42px}
.project-case{min-width:0;border:1px solid #d3e1f3;border-radius:23px;background:#ffffffed;overflow:hidden;box-shadow:0 12px 35px #234b8710}
.case-intro{padding:27px 26px 23px}
.case-category{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#587da9;letter-spacing:.04em}

.case-intro h3{font-size:28px;line-height:1.4;letter-spacing:-.025em;color:#24486f;font-weight:600;margin-top:20px}
.case-description{font-size:14px;color:#7588a2;line-height:1.85;margin-top:13px}
.case-preview{margin:0 15px;background:#eaf2ff;border:1px solid #d5e3f8;border-radius:15px;overflow:hidden;user-select:none}
.preview-bar{display:flex;align-items:center;gap:7px;background:#e0ecfd;padding:11px 13px;color:#496e9f;font-size:11px;white-space:nowrap}

.preview-dot{width:5px;height:5px;border-radius:50%;background:#598dd3;flex-shrink:0}
.preview-body{padding:14px 12px 12px}
.preview-question{color:#476589;background:#ffffffa6;border:1px solid #d7e4f5;padding:10px 9px;border-radius:10px;font-size:12px;white-space:nowrap;letter-spacing:-.025em}
.preview-result{margin-top:11px;background:#fff;border:1px solid #d9e6f7;border-radius:10px;padding:12px 10px 0;min-height:128px;display:flex;flex-direction:column}
.preview-label{display:block;color:#738eae;font-size:10px}
.preview-chips{display:flex;gap:5px;margin-top:10px;min-height:34px;align-items:flex-start}
.preview-chips span{font-size:10px;color:#4a79b6;background:#edf4ff;border-radius:5px;padding:4px 7px;white-space:nowrap}
.preview-reference{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:auto;border-top:1px solid #e5edf8;color:#7892b4;font-size:10px;padding:9px 0}
.preview-status{display:flex;align-items:center;gap:5px;color:#6383ab;font-size:9px;margin-top:11px;white-space:nowrap}
.preview-status>span:last-child{margin-left:auto;color:#7995b9}
.status-dot{width:4px;height:4px;border-radius:50%;background:#6299e5;flex-shrink:0}
.case-campus .case-preview{background:#f0f5fc;border-color:#dce7f3}
.case-campus .preview-bar{background:#e8eff8;color:#577da6}
.campus-doc{display:flex;align-items:center;gap:8px;margin-top:10px;min-height:34px;color:#6987ad}
.document-symbol{width:24px;height:30px;background:#eaf2fd;border:1px solid #cddff7;border-radius:4px;display:grid;place-items:center;font-size:18px;color:#7197ca;flex-shrink:0;line-height:1}
.campus-doc>div{min-width:0;flex:1}.campus-doc strong{display:block;font-size:10px;font-weight:500;color:#55789f}.campus-doc div>span{display:block;font-size:8px;white-space:nowrap;margin-top:3px;color:#8a9db5}.campus-doc>span:last-child{font-size:12px}
.case-analytics .case-preview{background:#204b85;border-color:#2e5b98}
.case-analytics .preview-bar{background:#183d71;color:#acc9ef}.case-analytics .preview-dot{background:#7dacff}
.case-analytics .preview-question{background:#335f99;border-color:#456fa4;color:#deebff}
.case-analytics .preview-result{background:#f0f6ff;border-color:#acc8ed}
.case-analytics .preview-status{color:#9dbce3}.case-analytics .preview-status>span:last-child{color:#a3bfe4}
.metric-definition{display:grid;grid-template-columns:repeat(3,1fr);margin-top:9px;min-height:35px}
.metric-definition>div{border-right:1px solid #d7e4f5;padding-left:11px}.metric-definition>div:first-child{padding-left:0}.metric-definition>div:last-child{border:0}
.metric-definition span{display:block;color:#849bb9;font-size:9px}.metric-definition strong{font-size:11px;font-weight:500;color:#476d9c}
.case-content{padding:23px 26px 22px}
.case-delivery-label{font-size:10px;letter-spacing:.07em;color:#8398b3;margin-bottom:5px}
.case-delivery{font-size:12px;color:#4c6d94;line-height:1.8;min-height:44px}
.case-consult{display:flex;align-items:center;justify-content:space-between;gap:15px;background:transparent;color:#1967d3;font-size:13px;width:100%;margin-top:18px;border-top:1px solid #e2eaf6;padding:17px 0 0;text-align:left}.case-consult:hover{color:#07499f}
.case-consult>span{font-size:16px;color:#6b96cf}
@media(max-width:1100px) and (min-width:801px){.case-grid{gap:16px}.case-intro{padding-inline:20px}.case-intro h3{font-size:25px}.case-content{padding-inline:20px}.case-preview{margin-inline:10px}.preview-body{padding-inline:10px}.preview-question{font-size:10px;padding-inline:7px}.preview-bar{padding-inline:10px;font-size:10px}.preview-chips{gap:4px}.preview-chips span{font-size:9px;padding-inline:6px}.case-category{font-size:10px;letter-spacing:0}.campus-doc{gap:5px}.campus-doc div>span{font-size:7px}.case-description{font-size:13px}.preview-status{font-size:8px}.preview-result{padding-inline:8px}}
@media(max-width:800px){.case-grid{grid-template-columns:1fr;gap:24px;max-width:580px;margin-inline:auto}.case-intro{padding:28px 28px 22px}.case-intro h3{font-size:29px}.case-intro h3 br{display:none}.case-description br{display:none}.case-preview{margin-inline:25px}.case-content{padding:23px 28px}.case-delivery{min-height:0}.preview-body{padding:18px 16px 15px}.preview-question{font-size:13px;padding:12px}.preview-result{padding:14px 13px 0}.preview-label{font-size:11px}.preview-chips span{font-size:11px;padding:5px 10px}.preview-reference{font-size:11px;padding-block:11px}.preview-status{font-size:10px}.preview-bar{font-size:12px;padding:12px 16px}.campus-doc strong{font-size:12px}.campus-doc div>span{font-size:10px}.document-symbol{width:29px;height:34px}.metric-definition strong{font-size:12px}.metric-definition span{font-size:10px}.case-consult{font-size:14px}.case-delivery{font-size:13px}.case-category{font-size:12px}}
@media(max-width:640px){.case-grid{margin-top:28px}.case-intro{padding:24px 22px 21px}.case-intro h3{font-size:26px;line-height:1.4;margin-top:17px}.case-description{font-size:14px;margin-top:12px}.case-preview{margin-inline:14px}.case-content{padding:20px 22px 22px}.preview-body{padding:14px 12px 12px}.preview-question{font-size:11px;padding:11px 9px}.preview-bar{font-size:11px;padding:11px 12px}.preview-result{padding:12px 10px 0}.preview-status{font-size:9px}.preview-label,.preview-reference{font-size:10px}.preview-chips span{font-size:10px;padding:4px 7px}.campus-doc strong{font-size:11px}.campus-doc div>span{font-size:9px}.metric-definition strong{font-size:11px}.case-category{font-size:11px}}
@media(max-width:360px){.case-intro h3{font-size:23px}.case-intro,.case-content{padding-inline:18px}.case-category{font-size:10px}.case-description{font-size:13px}.case-preview{margin-inline:11px}.preview-question{font-size:10px;padding-inline:7px}.preview-body{padding-inline:10px}.campus-doc div>span{font-size:8px}.preview-status{font-size:8px}.case-delivery{font-size:12px}}
