.ap-case{color:#222034;font-family:Arial,Helvetica,sans-serif;background:#fff}.ap-case *{box-sizing:border-box}.ap-case .ap-case-header{max-width:1400px;margin:auto;padding:55px 5% 45px}.ap-case .ap-case-back{color:#343198;font-size:14px;text-decoration:none;display:inline-block;margin-bottom:32px}.ap-case .ap-case-header h1{font-size:clamp(38px,5vw,72px);line-height:1.04;letter-spacing:-2px;margin:20px 0 26px;max-width:1050px}.ap-case .ap-case-category{color:#343198;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.ap-case .ap-case-summary{font-size:18px;line-height:1.8;color:#6b6779;max-width:760px}.ap-case .ap-case-meta{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:30px;flex-wrap:wrap;font-size:13px}.ap-case .ap-case-meta strong{color:#343198}.ap-case .ap-case-meta a{color:#343198}.ap-case .ap-case-cover{max-width:1400px;margin:auto;padding:0 5%}.ap-case .ap-case-cover img{width:100%;height:auto;max-height:750px;object-fit:contain;background:#f5f3fa;border-radius:16px}.ap-case .ap-case-story{max-width:960px;margin:55px auto;padding:0 5%;line-height:1.8;font-size:18px}.ap-case .ap-case-gallery{max-width:1200px;margin:50px auto;padding:0 5%;display:grid;gap:35px}.ap-case .ap-case-gallery figure{margin:0}.ap-case .ap-case-gallery img{display:block;width:100%;height:auto;border-radius:12px}.ap-case .ap-case-gallery figcaption{font-size:12px;color:#777286;margin-top:10px}.ap-case .ap-case-bottom{max-width:1100px;margin:70px auto;padding:35px 5%;background:#f5f3fb;border-radius:18px;display:flex;justify-content:space-between;gap:30px;align-items:center}.ap-case .ap-case-bottom h2{font-size:28px;line-height:1.3;margin:0 0 14px}.ap-case .ap-case-button{display:inline-block;background:#343198;color:#fff;padding:15px 23px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:700}.ap-case .ap-case-services{font-size:14px;line-height:1.8;color:#6b6779}.ap-case .ap-case-gallery .ap-case-placeholder{padding:70px 25px;text-align:center;background:#f7f6fb;border-radius:12px;color:#6b6779}@media(max-width:600px){.ap-case .ap-case-header{padding-top:35px}.ap-case .ap-case-header h1{letter-spacing:-1px}.ap-case .ap-case-bottom{margin:40px 5%;flex-direction:column;align-items:flex-start}.ap-case .ap-case-story{font-size:16px}.ap-case .ap-case-gallery{gap:23px}}
