.cases-shell { width: min(1140px, calc(100% - 64px)); margin: 0 auto; }
.cases-hero { height: 378px; display: grid; place-items: center; background: #f8faf9 url("../assets/cases/hero-background.png") center / cover no-repeat; text-align: center; }
.cases-hero-copy { margin-top: 22px; }
.cases-hero h1 { margin: 0 0 34px; color: #101513; font-size: 44px; font-weight: 700; line-height: 1.2; }
.cases-hero p { margin: 0; color: #8a918e; font-size: 16px; line-height: 1.8; }
.cases-list { padding: 86px 0 132px; background: #f8f9fc; }
.case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 40px; align-items: start; }
.case-card { display: block; overflow: hidden; color: inherit; background: #fbfaf8; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.case-card:hover { transform: translateY(-4px); box-shadow: 0 13px 28px rgba(25, 47, 37, .1); }
.case-logo { display: block; width: 100%; aspect-ratio: 354 / 216; object-fit: cover; }
.case-card-body { min-height: 250px; padding: 20px 16px 23px; }
.case-card h2 { margin: 0 0 18px; color: #242927; font-size: 18px; font-weight: 700; line-height: 1.45; }
.case-card p { margin: 0 0 18px; color: #7d8581; font-size: 14px; line-height: 1.8; }
.case-more { display: inline-flex; align-items: center; gap: 8px; color: #24b94a; font-size: 15px; font-weight: 700; }
.case-more img { display: block; width: 18px; height: 18px; object-fit: contain; }
.cases-pagination { display: flex; align-items: center; justify-content: center; gap: 30px; margin-top: 64px; color: #4b514e; font-size: 14px; }
.cases-pagination a { color: inherit; text-decoration: none; }
.cases-pagination a.active { color: #25b74b; }
.cases-pagination .next { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; margin-left: -4px; }
.cases-pagination .next img { width: 23px; height: 24px; object-fit: contain; }
.cases-cta { padding: 0 0 120px; background: #f8f9fc; }
.cases-cta-inner { width: min(1140px, calc(100% - 64px)); min-height: 305px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 42px; color: #fff; background: #22b448 url("../assets/cases/experience-background.png") center / cover no-repeat; border-radius: 12px; text-align: center; }
.cases-cta h2 { margin: 0 0 15px; font-size: 39px; line-height: 1.25; }
.cases-cta p { margin: 0 0 28px; color: rgba(255,255,255,.86); font-size: 15px; }
.cases-cta a { display: inline-flex; width: 128px; height: 48px; align-items: center; justify-content: center; color: #fff; background: #050a08; border-radius: 999px; font-size: 15px; font-weight: 700; text-decoration: none; }
.cases-footer { padding: 82px 0 34px; background: #f2f5f7; border-top: 1px solid #e9edee; }
.cases-footer-grid { display: grid; grid-template-columns: 170px 1.55fr 1fr .84fr .84fr; min-height: 355px; }
.cases-footer-brand { display: flex; flex-direction: column; align-items: flex-start; padding: 0 24px 0 8px; }
.cases-footer-brand > img:first-child { width: 120px; margin: 0 0 30px; }
.cases-footer-brand .cases-qr { width: 116px; height: 116px; object-fit: contain; margin-bottom: 9px; }
.cases-footer-brand span { width: 116px; color: #8a908d; font-size: 11px; text-align: center; }
.cases-footer-col { min-width: 0; padding: 0 28px; border-left: 1px solid #e2e7e8; }
.cases-footer-col h3 { margin: 0 0 29px; color: #202522; font-size: 15px; }
.cases-footer-col h4 { margin: 0 0 14px; color: #69716d; font-size: 13px; font-weight: 700; }
.cases-footer-col h4:not(:first-child) { margin-top: 25px; }
.cases-footer-col a { display: block; margin: 0 0 8px; color: #7e8582; font-size: 12px; line-height: 1.35; text-decoration: none; }
.cases-footer-products > div { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.cases-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; color: #8a908d; border-top: 1px solid #e0e5e6; font-size: 11px; }
.cases-footer-bottom div { display: flex; gap: 20px; }
.cases-footer-bottom a { color: inherit; text-decoration: none; }
@media (max-width: 900px) { .cases-shell, .cases-cta-inner { width: min(100% - 40px, 720px); } .case-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .cases-footer-grid { grid-template-columns: 150px 1.5fr 1fr 1fr; } .cases-footer-col:last-child { grid-column: 2 / -1; margin-top: 36px; } }
@media (max-width: 720px) { .cases-hero { height: 300px; } .cases-hero h1 { font-size: 34px; margin-bottom: 20px; } .cases-hero p { padding: 0 24px; font-size: 14px; } .cases-list { padding: 48px 0 70px; } .case-grid { grid-template-columns: 1fr; gap: 28px; } .case-card-body { min-height: 0; } .cases-cta { padding-bottom: 65px; } .cases-cta-inner { min-height: 245px; padding: 30px 20px; } .cases-cta h2 { font-size: 28px; } .cases-cta p { font-size: 13px; line-height: 1.7; } .cases-footer { padding-top: 55px; } .cases-footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 0; } .cases-footer-brand { grid-column: 1 / -1; align-items: center; padding: 0; } .cases-footer-brand > img:first-child { margin-bottom: 20px; } .cases-footer-col { padding: 0 18px; } .cases-footer-products { grid-column: 1 / -1; } .cases-footer-col:last-child { grid-column: auto; margin-top: 0; } .cases-footer-products > div { gap: 14px; } .cases-footer-bottom { flex-direction: column; line-height: 1.7; } }

.wp-block-image { margin: 0; }
figure {
    margin: 0
}