.case-study-detail{background-color:#fff}.detail-hero{color:#fff;text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:center;height:500px;display:flex;position:relative}.detail-kicker{background:var(--accent-blue-dark);text-transform:uppercase;letter-spacing:1px;border-radius:30px;margin-bottom:25px;padding:8px 20px;font-size:.9rem;font-weight:700;animation:.8s fadeInDown;display:inline-block}.detail-title{max-width:900px;margin:0 auto;font-size:2.5rem;font-weight:800;line-height:1.1;animation:.8s fadeInUp}.detail-layout{z-index:10;max-width:1000px;margin:-80px auto 0;position:relative}.detail-main{-webkit-backdrop-filter:blur(15px)saturate(180%);background:#ffffffbf;border:1px solid #fff6;border-radius:20px;padding:60px;box-shadow:0 20px 60px #00000014}.content-block{margin-bottom:50px}.block-title{color:var(--primary-navy);margin-bottom:25px;padding-bottom:15px;font-size:1.7rem;position:relative}.block-title:after{content:"";background:var(--accent-blue-dark);border-radius:2px;width:60px;height:4px;position:absolute;bottom:0;left:0}.block-text{color:#444;text-align:left;margin-bottom:30px;font-size:1.05rem;line-height:1.8}.detail-list{padding:0;list-style:none}.list-item{text-align:left;margin-bottom:20px;padding-left:30px;position:relative}.list-item:before{content:"→";color:var(--accent-blue-dark);font-weight:700;position:absolute;top:0;left:0}.point-title{color:var(--primary-navy);margin-right:8px;font-size:1.05rem}.point-desc{color:#555;line-height:1.6}.solution-steps{flex-direction:column;gap:30px;margin-top:30px;display:flex}.solution-step{border-left:4px solid var(--accent-blue-dark);background:#f8fafc;border-radius:12px;gap:25px;padding:30px;display:flex}.step-title{color:var(--primary-navy);margin-bottom:10px;font-size:1.15rem}.step-desc{color:#555;text-align:left;line-height:1.6}.impact-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;display:grid}.impact-card{background:var(--primary-navy);color:#fff;border-radius:12px;padding:30px;transition:transform .3s}.impact-card:hover{background:var(--accent-blue-dark);transform:translateY(-5px)}.impact-title{color:var(--light-blue);margin-bottom:15px;font-size:1.1rem}.impact-desc{opacity:.9;text-align:left;font-size:.95rem;line-height:1.5}.detail-footer{border-top:1px solid #eee;justify-content:center;gap:20px;margin-top:60px;padding-top:40px;display:flex}.project-info-bottom{-webkit-backdrop-filter:blur(8px);background:#f8fafc99;border:1px solid #e2e8f0cc;border-radius:16px;padding:40px}.info-flex{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.info-item{flex:1;min-width:200px}.info-item .label{text-transform:uppercase;color:#777;letter-spacing:1px;margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.info-item .value{color:var(--primary-navy);font-size:1.2rem;font-weight:700}.info-list{padding:0;list-style:none}.info-list li{color:#444;border-bottom:1px solid #0000000d;padding:5px 0;font-weight:500}.info-list li:last-child{border-bottom:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.detail-layout{margin-top:40px}.detail-hero{height:400px}.detail-title{font-size:2.2rem}}@media (max-width:768px){.detail-hero{height:350px;padding:0 1rem}.detail-title{font-size:1.7rem;line-height:1.25}.detail-kicker{margin-bottom:20px;padding:6px 16px;font-size:.8rem}.detail-layout{margin-top:-30px;padding:0 1rem}.detail-main{border-radius:14px;padding:24px 18px}.block-title{margin-bottom:18px;padding-bottom:10px;font-size:1.35rem}.block-text{margin-bottom:20px;font-size:.95rem}.solution-step{flex-direction:column;gap:15px;padding:20px}.impact-grid{grid-template-columns:1fr;gap:15px}.impact-card{padding:22px}.detail-footer{flex-direction:column;gap:12px;margin-top:40px;padding-top:25px}.project-info-bottom{padding:24px 18px}.info-flex{gap:24px}.info-item{min-width:150px}}@media (max-width:480px){.detail-hero{height:280px}.detail-title{font-size:1.4rem}.detail-main{padding:20px 14px}.block-title{font-size:1.2rem}.solution-step{padding:16px}.step-title{font-size:1.05rem}.list-item{padding-left:24px}}
