.case-studies-container{max-width:100%;margin:0 auto;padding:60px 20px;background:var(--color-bg-site)}.case-studies-title{font-size:2.8rem;font-weight:700;text-align:center;color:#1a202c;margin-bottom:16px}.case-studies-subtitle{font-size:1.2rem;color:#4a5568;text-align:center;margin-bottom:40px}.case-studies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}.case-study-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.case-study-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.case-study-image{position:relative;overflow:hidden}.case-study-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:top;transition:transform .3s ease}.case-study-card:hover .case-study-img{transform:scale(1.05)}.case-study-content{padding:24px}.case-study-title{font-size:1.6rem;font-weight:600;color:#1a202c;margin-bottom:12px}.case-study-meta{font-size:.9rem;color:#718096;margin-bottom:12px}.case-study-excerpt{font-size:1rem;color:#4a5568;line-height:1.6;margin-bottom:16px}.case-study-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.case-study-tag{background:#e2e8f0;color:#2d3748;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.case-study-link{display:inline-block;font-size:1rem;color:#3b82f6;font-weight:600;text-decoration:none;padding:8px 16px;border:2px solid #3b82f6;border-radius:6px;transition:background-color .3s ease,color .3s ease}.case-study-link:hover{background-color:#3b82f6;color:#fff}.loading{text-align:center;font-size:1.3rem;color:#4a5568;padding:48px;font-weight:500}.no-studies{text-align:center;font-size:1.2rem;color:#718096;padding:40px}
