.case-detail-page .case-detail-meta{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0;color:rgba(255,255,255,.82)}
.case-detail-page .case-detail-meta span{display:inline-flex;align-items:center;gap:8px}.case-detail-page .case-detail-meta i{color:var(--tp-gold)}
.case-detail-page .case-impact-card{grid-template-columns:1fr;padding:0;gap:0}.case-detail-page .case-impact-card .sector-kpi-item{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;column-gap:14px;padding:22px;text-align:left;border-bottom:1px solid #edf2f7}.case-detail-page .case-impact-card .sector-kpi-item:last-child{border-bottom:0}.case-detail-page .case-impact-card .sector-kpi-icon{grid-row:1/3;display:grid;place-items:center}.case-detail-page .case-impact-card .sector-kpi-icon i{font-size:28px}.case-detail-page .case-impact-card .sector-kpi-value{font-size:28px}.case-detail-page .case-impact-card .sector-kpi-label{margin-top:4px}
.case-detail-page .case-overview-row{display:flex;flex-wrap:wrap;align-items:stretch}.case-detail-page .case-overview-row>[class*="col-"]{display:flex}.case-narrative-card,.case-method-card{width:100%;padding:32px;border:1px solid var(--tp-border);border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(23,57,95,.04)}.case-narrative-card h3,.case-method-card h3{color:var(--tp-navy);font-size:25px}.case-narrative-card>p,.case-method-card p{color:var(--tp-muted);font-size:16px;line-height:1.8}.case-project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:26px;background:var(--tp-border);border:1px solid var(--tp-border);border-radius:12px;overflow:hidden}.case-project-facts div{padding:18px;background:var(--tp-soft)}.case-project-facts span,.case-project-facts strong{display:block}.case-project-facts span{margin-bottom:5px;color:var(--tp-muted);font-size:11px;text-transform:uppercase}.case-project-facts strong{color:var(--tp-navy)}.case-method-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:20px;border-radius:12px;background:rgba(245,180,0,.14);color:var(--tp-gold);font-size:25px}
.case-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-solution-card{position:relative;padding:32px;border:1px solid var(--tp-border);border-radius:16px;background:#fff}.case-solution-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:22px;border-radius:12px;background:rgba(245,180,0,.14);color:var(--tp-gold);font-size:27px}.case-solution-card>span{color:var(--tp-gold);font-size:11px;font-weight:800;letter-spacing:1px}.case-solution-card h3{margin:8px 0;color:var(--tp-navy);font-size:25px}.case-solution-card p{min-height:55px;color:var(--tp-muted);line-height:1.7}.case-solution-card>a{display:inline-block;margin-top:20px;color:var(--tp-gold);font-weight:800}.case-product-thumb{width:92px;height:72px;margin-bottom:18px;overflow:hidden;border-radius:10px}.case-product-thumb img{width:100%;height:100%;object-fit:cover}.case-product-code{display:inline-block;padding:6px 10px;border-radius:20px;background:var(--tp-soft);color:var(--tp-navy);font-size:12px;font-weight:700}.case-hierarchy{display:flex;flex-wrap:wrap;gap:7px;color:var(--tp-muted);font-size:12px}.case-hierarchy i{color:var(--tp-gold)}
.case-detail-page .case-provider-section{background:var(--tp-soft)}.case-document-section{padding:85px 0;background:#fff}.case-document-card{display:flex;align-items:center;gap:20px;max-width:760px;margin:0 auto;padding:24px;border:1px solid var(--tp-border);border-radius:16px;background:#fff;color:var(--tp-navy);box-shadow:0 3px 12px rgba(23,57,95,.05)}.case-document-card>i{color:var(--tp-gold);font-size:36px}.case-document-card div{flex:1}.case-document-card span,.case-document-card strong{display:block}.case-document-card span{color:var(--tp-muted);font-size:12px}.case-document-card em{font-style:normal;font-weight:700}.case-empty-state{max-width:760px;margin:0 auto;padding:40px 28px;border:2px dashed #c7d2de;border-radius:16px;background:var(--tp-soft);text-align:center}.case-empty-state>i{margin-bottom:15px;color:var(--tp-gold);font-size:32px}.case-empty-state h3{color:var(--tp-navy)}.case-empty-state p{margin:0;color:var(--tp-muted)}
.case-detail-page .related-case-section{background:linear-gradient(135deg,#edf3f8 0%,#e3ecf5 100%)}.case-detail-page .related-case-section .row>[class*="col-"]{display:flex;margin-bottom:30px}.case-detail-page .related-case-section .case-study-card{width:100%}.case-detail-page .case-detail-cta{background:#fff}.case-detail-page .case-detail-cta .cta-wrapper{padding:55px}
@media(max-width:991px){.case-detail-page .case-overview-row>[class*="col-"]{margin-bottom:24px}.case-solution-grid{grid-template-columns:1fr}}
@media(max-width:767px){.case-document-section{padding:60px 0}.case-project-facts{grid-template-columns:1fr}.case-detail-page .case-impact-card{grid-template-columns:1fr}.case-detail-page .case-detail-cta .cta-wrapper{padding:35px 25px}.case-document-card{align-items:flex-start}.case-document-card em{display:none}}
