._cases .cases-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2rem 1.5rem}._cases .case{-webkit-box-flex:1;-ms-flex:1 1 21.25rem;flex:1 1 21.25rem;min-width:0}@media(min-width:768px){._cases .case{max-width:calc(50% - 0.75rem)}}@media(min-width:1200px){._cases .case{max-width:calc((100% - 3rem)/3)}}._cases .case-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.875rem;color:#21191b;text-decoration:none}._cases a.case-link:hover .case-title,._cases a.case-link:focus-visible .case-title{color:#255caa}._cases a.case-link:hover img,._cases a.case-link:focus-visible img{-webkit-transform:scale(1.03);-ms-transform:scale(1.03);transform:scale(1.03)}._cases .case-images{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.25rem;height:13.75rem}@media(min-width:768px){._cases .case-images{height:16.25rem}}._cases .case-image{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden;background-color:#f4f3f0;border-radius:.25rem}._cases .case-image-before{border-radius:.25rem 0 0 .25rem}._cases .case-image-after{border-radius:0 .25rem .25rem 0}._cases .case-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}@media(prefers-reduced-motion:reduce){._cases .case-image img{-webkit-transition:none;-o-transition:none;transition:none}}._cases .case-label{position:absolute;top:.625rem;left:.625rem;padding:.25rem .5rem;background-color:rgba(33,25,27,.85);border-radius:.1875rem;color:#fff;font-size:.75rem;font-style:normal;font-weight:700;line-height:1.2}._cases .case-image-after .case-label{background-color:#255caa}._cases .case-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.625rem;font-size:.8125rem;font-weight:700}._cases .case-tag{padding:.3125rem .5625rem;background-color:#eaf0f8;border-radius:.1875rem;color:#1b4683}._cases .case-place{color:#5b5557;font-weight:600}._cases .case-title{font-size:1.3125rem;font-weight:700;font-stretch:100%;line-height:1.3;-webkit-transition:color .2s ease;-o-transition:color .2s ease;transition:color .2s ease}