.solutions__cards{display:flex;flex-wrap:wrap;gap:var(--flex-gap);justify-content:center}.solutions__card{--flex-items:1;background:hsla(0,0%,7%,.5);border:2px solid hsla(0,0%,100%,.5);border-radius:40px;display:block;overflow:hidden;position:relative;width:calc(100%/var(--flex-items) - ((var(--flex-items) - 1)/var(--flex-items))*var(--flex-gap))}.solutions__card img{display:block;height:auto;max-width:100%;position:relative;z-index:1}.solutions__overlay{background:linear-gradient(180deg,transparent,rgba(0,0,0,.8) 90%);border-radius:40px;bottom:0;color:#fff;left:0;position:absolute;right:0;text-align:center;top:0;z-index:2}.solutions__overlay h3{bottom:40px;color:#fff;left:10px;margin:0;padding:0;position:absolute;right:10px}.solutions__hover{align-items:center;background:linear-gradient(92.66deg,#9c27b0 1.06%,#673ab6 98.58%);border-radius:40px;bottom:0;color:#fff;display:flex;flex-direction:column;hyphens:none;justify-content:center;left:0;opacity:0;padding:20px 30px;position:absolute;right:0;text-align:center;top:0;transition:opacity .15s linear;visibility:hidden;z-index:3}.solutions__hover h3{color:#fff;margin-bottom:10px}.solutions__hover p{display:none;font-size:14px;line-height:24px;margin-bottom:10px}.solutions__link{border:1px solid hsla(0,0%,100%,.3);border-radius:40px;display:block;font-size:16px;font-weight:600;line-height:26px;margin-top:15px;padding:6px 18px;text-transform:uppercase}.solutions__card:hover .solutions__hover{opacity:1;visibility:visible}@media (min-width:468px){.solutions__card{--flex-items:2}}@media (min-width:1110px){.solutions__cards.solutions__cards--columns{padding-top:80px!important}.solutions__cards.solutions__cards--rows{padding-left:80px!important}.solutions__card{--flex-items:3}.solutions__cards.solutions__cards--columns .solutions__card{height:30%;--flex-items:2}.solutions__cards.solutions__cards--columns .solutions__card:nth-child(2n){margin-top:-10%}.solutions__cards.solutions__cards--rows .solutions__card:nth-child(-n+1){margin-left:-80px}.solutions__hover p{display:block;font-size:15px;line-height:26px}}