.case-study-grid{display:grid;gap:30px;margin:0 auto}.case-study-grid--2-col{grid-template-columns:repeat(2,1fr)}.case-study-grid--3-col{grid-template-columns:repeat(3,1fr)}.case-study-grid--4-col{grid-template-columns:repeat(4,1fr)}.case-study-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.case-study-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-4px)}.case-study-card-inner{display:flex;flex-direction:column;height:100%}.case-study-image{background-color:#f0f0f0;overflow:hidden;padding-top:60%;position:relative}.case-study-image a,.case-study-image img{height:100%;left:0;position:absolute;top:0;width:100%}.case-study-image img{object-fit:cover;transition:transform .3s ease}.case-study-card:hover .case-study-image img{transform:scale(1.05)}.case-study-content{display:flex;flex-direction:column;flex-grow:1;padding:24px}.case-study-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tag-badge{background-color:#f0f0f0;border-radius:4px;color:#666;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.case-study-title{font-size:20px;font-weight:700;line-height:1.4;margin:0 0 12px}.case-study-title a{color:#2f1b20;text-decoration:none;transition:color .2s ease}.case-study-title a:hover{color:#8c1c24}.case-study-excerpt{color:#666;flex-grow:1;font-size:15px;line-height:1.6;margin:0 0 16px}.case-study-meta{align-items:center;color:#999;display:flex;font-size:14px;gap:8px;margin-bottom:16px}.meta-author{color:#666;font-weight:500}.meta-separator{color:#ddd}.case-study-link{margin-top:auto}.read-more{align-items:center;color:#8c1c24;display:inline-flex;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s ease}.read-more:hover{color:#6d1419}.no-results{color:#666;font-size:18px;padding:60px 20px;text-align:center}.case-study-card.blog-post--hidden{display:none!important}@media screen and (max-width:991px){.case-study-grid--4-col{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:767px){.case-study-grid{gap:20px}.case-study-grid--2-col,.case-study-grid--3-col,.case-study-grid--4-col{grid-template-columns:1fr}.case-study-content{padding:20px}.case-study-title{font-size:18px}.case-study-excerpt{font-size:14px}}