.cases .container{margin:0 auto;width:1080px}.cases .section-heading{align-items:center;display:flex;gap:10px;margin-bottom:0}.cases .section-heading__bar{align-self:center;background:#f05b5d;border-radius:3px;display:block;flex-shrink:0;height:1em;width:5px}.cases .section-heading__title{color:#211715;font-size:22px;font-weight:700;line-height:1}.cases .tag{align-items:center;background:#eaf2fc;border-radius:6px;color:#104b9f;display:inline-flex;font-size:11px;font-weight:700;line-height:1;padding:5px 10px;white-space:nowrap}.cases{background:#f2f6fd;padding:72px 0}.cases__header{margin-bottom:36px}.cases__hd{margin-bottom:12px}.cases__desc{color:#595757;font-size:14px;line-height:1.7;margin-top:12px;white-space:pre-line}.cases__grid{display:grid;gap:24px;grid-template-columns:repeat(3,344px);margin-bottom:40px}.case-card{background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.case-card__logo-area{align-items:center;background:#f2f6fd;border-bottom:1px solid #e4eaf2;display:flex;height:190px;justify-content:center;overflow:hidden}.case-card__logo{display:block;height:100%;object-fit:cover;width:100%}.case-card__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px}.case-card__tags{display:flex;flex-wrap:wrap;gap:6px}.case-card__title{color:#211715;flex:1;font-size:15px;font-weight:700;line-height:1.6;white-space:pre-line}.case-card__link{align-items:center;color:#104b9f;display:inline-flex;font-size:13px;font-weight:500;gap:4px;margin-top:8px;text-decoration:none;transition:opacity .2s}.case-card__link:hover{opacity:.7}.cases__more{display:flex;justify-content:center}.cases__more-link{align-items:center;border:1px solid #104b9f;border-radius:8px;color:#104b9f;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:12px 22px;text-decoration:none;transition:background .2s,color .2s}.cases__more-link:hover{background:#104b9f;color:#fff}@media (max-width:1080px){.cases .container{padding:0 32px;width:auto}.cases__grid{grid-template-columns:repeat(2,1fr)}.case-card__logo-area{height:160px}}@media (max-width:768px){.cases .container{padding:0 16px}.cases{padding:48px 0}.cases .section-heading__title{font-size:18px;line-height:1}.cases__grid{grid-template-columns:1fr}.case-card__logo-area{height:180px}}