.cw-cases{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 20px}@media (width<=768px){.cw-cases{padding:0 16px}}.case-mob-banner-link{display:none}@media (width<=768px){.case-mob-banner-link{display:block}}.case-mob-banner{width:100%;height:auto;display:block}.case-banner{position:relative;overflow:hidden}@media (width<=768px){.case-banner{display:none}}.case-banner-bg{width:100%;height:auto;display:block}.case-banner-overlay{align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.case-banner-text{flex-direction:column;justify-content:center;width:1280px;max-width:100%;height:100%;margin:0 auto;padding:0 20px;display:flex}.case-banner-title{color:#202020;text-align:left;margin-bottom:2%;font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1.2}.case-banner-sub{text-align:left;margin-bottom:16px;font-size:clamp(14px,1.5vw,20px)}.case-banner-cta form{justify-content:flex-start;max-width:420px;margin:0;display:flex}.case-cta{max-width:1280px;margin:0 auto;padding:20px 20px 0;display:none}.case-mcat{margin-top:10px;margin-bottom:16px;display:none;position:relative}@media (width<=768px){.case-mcat{display:block}}.case-mcat-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:12px 16px;font-size:14px}.case-mcat-drop{z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:4px;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 16px #00000014}.case-mcat-item{color:#052e45;border-bottom:1px solid #f5f5f5;padding:12px 16px;font-size:14px;text-decoration:none;display:block}.case-mcat-item:last-child{border-bottom:none}.case-mcat-item.active{color:#007bff;font-weight:600}.case-cats{flex-wrap:nowrap;justify-content:flex-start;padding:30px 0 10px;display:flex;overflow-x:auto}@media (width<=768px){.case-cats{display:none}}.case-cat-item{flex:none;margin-right:8px}.case-cat-link{color:#000000b3;padding:0 15px;font-size:clamp(14px,1.5vw,20px);line-height:clamp(36px,4vw,50px);text-decoration:none;transition:all .3s;display:block;position:relative}.case-cat-link:after{content:"";background:#00000026;width:1px;height:12px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.case-cat-item:last-child .case-cat-link:after{display:none}.case-cat-link.active,.case-cat-link:hover{color:#007bff}.case-section{padding-bottom:60px}.case-grid{flex-wrap:wrap;max-width:100%;display:flex}.case-card-col{flex:0 0 33.333%;position:relative}@media (width<=1024px){.case-card-col{flex:0 0 50%}}@media (width<=768px){.case-card-col{flex:0 0 100%}}.case-card{background:#fff;border-radius:8px;margin:0 10px 20px;overflow:hidden;box-shadow:0 4px 16px #0000000d}.case-card-img-wrap{width:100%;height:273px;overflow:hidden}@media (width<=768px){.case-card-img-wrap{height:auto}}.case-card-img{object-fit:cover;width:100%;height:273px;display:block}@media (width<=768px){.case-card-img{height:auto}}.case-card-body{padding:20px}@media (width<=768px){.case-card-body{padding:10px}}.case-card-header{align-items:center;width:100%;display:flex}.case-card-avatar{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:48px;height:48px;margin-right:12px;overflow:hidden}@media (width<=768px){.case-card-avatar{width:24px;height:24px}}.case-card-avatar img{object-fit:contain;width:100%;height:100%}.case-card-title{flex:1}.case-card-title a{-webkit-line-clamp:1;color:#052e45cc;-webkit-box-orient:vertical;font-size:clamp(15px,1.4vw,20px);font-weight:700;line-height:2;text-decoration:none;display:-webkit-box;overflow:hidden}.case-card-title a:hover{color:#007bff}.case-card-hr{border:none;border-top:1px dashed #052e451a;margin:10px 0}.case-card-desc{-webkit-line-clamp:2;color:#052e4599;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.case-card-tags{color:#052e4599;margin-top:8px;font-size:14px;line-height:1.5}.case-pager{text-align:center;margin-top:50px}.case-pager b,.case-pager a{color:#666;background:#e2f2ff;border-radius:3px;padding:10px 16px;font-size:14px;text-decoration:none;display:inline-block}.case-pager b{color:#fff;background:#00a3ff;font-weight:400}.case-pager a{background:#e2f2ff}.case-pager a:hover{color:#fff;background:#00a3ff}
