.case-study-hero{background:linear-gradient(135deg,rgba(10,37,64,0.92) 0%,rgba(10,37,64,0.85) 100%),url('/images/metro-bg.jpg');background-size:cover;background-position:center;padding:140px 0 80px;color:var(--white);}
.case-study-hero h1{color:var(--white);font-size:2.5rem;margin-bottom:1rem;}
.case-study-hero p{color:rgba(255,255,255,0.85);font-size:1.125rem;max-width:700px;}
 
 .case-content h3{font-size:1.25rem;margin:2rem 0 0.75rem;color:var(--primary-navy);}
.case-content p{line-height:1.7;color:var(--text-medium);}
.case-content ul{list-style:none;padding:0;margin:1rem 0;}
.case-content ul li{padding:0.5rem 0;color:var(--text-medium);display:flex;align-items:flex-start;gap:10px;}
.case-content ul li i{color:var(--success-green);margin-top:0.3rem;flex-shrink:0;}
.quote-block{background:var(--light-gray);border-left:4px solid var(--primary-blue);padding: 14px 28px;border-radius:0 8px 8px 0;margin:2rem 0;}
.quote-block p{font-style:italic;font-size:1.0625rem;color:var(--text-dark);margin-bottom:0.75rem;}
.quote-block cite{font-size:0.9375rem;font-weight:600;color:var(--primary-navy);font-style:normal;}
.equipment-used{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:1.5rem 0;}
.equipment-tag{background:var(--white);border:1px solid var(--border-gray);border-radius:8px;padding:16px;text-align:center;}
.equipment-tag i{color:var(--primary-blue);font-size:1.5rem;margin-bottom:8px;}
.equipment-tag span{display:block;font-size:0.875rem;font-weight:500;color:var(--primary-navy);}
.before-after{display:grid;grid-template-columns:1fr 1fr;gap: 14px;margin:1.5rem 0;}
.before-after .box{background:var(--white);border:1px solid var(--border-gray);border-radius:12px;padding: 14px;}
.before-after .box.before{border-top:4px solid #ef4444;}
.before-after .box.after{border-top:4px solid var(--success-green);}
.before-after h4{font-size:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:8px;}
.before-after .before h4{color:#ef4444;}
.before-after .after h4{color:var(--success-green);}
@media(max-width:768px){.before-after{grid-template-columns:1fr;}}
 h4 span { flex: 1; text-align: center; }
