﻿.case-study{max-width:900px;margin:0 auto;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.case-study p{max-width:100%}.case-study__header{text-align:center;margin-bottom:60px}.case-study__header h1{font-size:2.5rem;font-weight:300;color:#333;margin-bottom:20px;line-height:1.2}.case-study__header .subtitle{font-size:1.5rem;color:#666;font-weight:300}.case-study__hero{margin-bottom:60px}.case-study__hero .hero-image{width:100%;height:400px;background-color:#e0e0e0;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#999;font-size:1.2rem;margin-bottom:40px}.case-study__gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:60px}.case-study__gallery .gallery-item{aspect-ratio:1;background-color:#e0e0e0;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#999;font-size:1rem}.case-study__gallery .gallery-item:first-child{grid-row:span 2;aspect-ratio:1}.case-study__content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-bottom:60px}.case-study__content .content-section h3{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:15px;text-transform:uppercase;letter-spacing:.5px}.case-study__content .content-section ul{list-style:none;padding:0;margin:0}.case-study__content .content-section ul li{font-size:.95rem;color:#666;line-height:1.6;margin-bottom:8px;position:relative;padding-left:15px}.case-study__content .content-section ul li:before{content:"•";color:#999;position:absolute;left:0}.case-study__content .content-section p{font-size:.95rem;color:#666;line-height:1.6;margin-bottom:12px}.case-study__description{max-width:800px;margin:0 auto 80px auto;text-align:center}.case-study__description p{font-size:1rem;color:#666;line-height:1.7;margin-bottom:20px}.case-study__problem-statement{margin-bottom:80px;display:flex;justify-content:center}.case-study__problem-statement .problem-box{max-width:600px;padding:30px 40px;border:2px solid #4a90e2;border-radius:12px;background-color:#fff}.case-study__problem-statement .problem-box h3{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:15px;text-transform:none;letter-spacing:normal}.case-study__problem-statement .problem-box p{font-size:1rem;color:#666;line-height:1.6;margin:0}.case-study__approach{margin-bottom:80px}.case-study__approach .approach-content{max-width:900px;margin:0 auto}.case-study__approach .approach-content .approach-text h3{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:25px;text-align:left}.case-study__approach .approach-content .approach-text p{font-size:1rem;color:#666;line-height:1.7;margin-bottom:20px;text-align:left}.case-study__progression{margin-bottom:80px}.case-study__progression h3{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:15px;text-align:left}.case-study__progression .progression-subtitle{font-size:1rem;color:#666;margin-bottom:30px;text-align:left}.case-study__progression .progression-image{width:100%;height:500px;background-color:#e0e0e0;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#999;font-size:1.2rem}.case-study__insights{margin-bottom:80px}.case-study__insights .insights-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1000px;margin:0 auto}.case-study__insights .insights-content .insights-section h3,.case-study__insights .insights-content .next-steps-section h3{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:20px}.case-study__insights .insights-content .insights-section p,.case-study__insights .insights-content .next-steps-section p{font-size:1rem;color:#666;line-height:1.7;margin-bottom:20px}.case-study__insights .insights-content .insights-section .insights-intro,.case-study__insights .insights-content .next-steps-section .insights-intro{margin-bottom:25px}.case-study__insights .insights-content .insights-section ul,.case-study__insights .insights-content .next-steps-section ul{list-style:none;padding:0;margin:0}.case-study__insights .insights-content .insights-section ul li,.case-study__insights .insights-content .next-steps-section ul li{font-size:1rem;color:#666;line-height:1.7;margin-bottom:15px;position:relative;padding-left:20px}.case-study__insights .insights-content .insights-section ul li:before,.case-study__insights .insights-content .next-steps-section ul li:before{content:"•";color:#333;position:absolute;left:0;font-weight:bold}@media(max-width: 768px){.case-study{padding:20px 15px}.case-study__header h1{font-size:2rem}.case-study__gallery{grid-template-columns:1fr}.case-study__gallery .gallery-item:first-child{grid-row:span 1}.case-study__content{grid-template-columns:1fr;gap:30px}.case-study__problem-statement .problem-box{padding:25px 20px;margin:0 10px}.case-study__approach .approach-content{padding:0 10px}.case-study__progression .progression-image{height:300px}.case-study__insights .insights-content{grid-template-columns:1fr;gap:40px;padding:0 10px}}/*# sourceMappingURL=case-study.css.map */
