.case-studies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:30px}.case-study-card{background:#fff;border:1px solid var(--st-border-color);border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.case-study-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.case-study-card img{width:100%;height:200px;object-fit:cover}.case-study-card-content{padding:25px;flex-grow:1}.case-study-card h3{font-size:20px;margin-bottom:5px}.case-study-card .location{font-style:italic;color:#888;margin-bottom:15px;font-size:14px}.case-study-card p{font-size:14px;margin-bottom:0}.accordion-header.active .icon{transform:rotate(180deg)}.accordion-content.show{max-height:300px;padding:0 25px 20px}@media (max-width:768px){.case-studies-grid{grid-template-columns:1fr}}