.puzzle__intro{margin-bottom:40px}.puzzle__row,.puzzle__wrap{display:grid;gap:16px}.puzzle__wrap{color:#fff}.puzzle .btn{margin-top:40px}.puzzle__card{position:relative;display:flex;align-items:flex-end;height:330px;padding:16px;border-radius:16px;background-image:var(--bgImage);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#6a738b;box-sizing:border-box;overflow:hidden}.puzzle__card::after,.puzzle__card::before{content:"";position:absolute;bottom:0;left:0;width:100%;pointer-events:none;z-index:1}.puzzle__card::before{height:200px;backdrop-filter:blur(7px);-webkit-mask-image:linear-gradient(to top,#000 45%,transparent 80%);mask-image:linear-gradient(to top,#000 45%,transparent 80%)}.puzzle__card::after{height:145px;-webkit-mask-image:linear-gradient(to top,#000 0,transparent 100%);mask-image:linear-gradient(to top,#000 0,transparent 100%);background:linear-gradient(0,rgba(0,0,0,.8) 3.45%,rgba(0,0,0,0) 86%)}.puzzle__card-content{position:relative;z-index:2}.puzzle__card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#edf3FF1F;backdrop-filter:blur(11px);border:1px solid #fffFFF3D;border-radius:8px;margin-bottom:12px}.puzzle__card h3{font-size:18px;font-weight:500;margin-bottom:8px}.puzzle__card li,.puzzle__card p{opacity:.8;font-size:16px}.puzzle__card ul{display:grid;gap:8px}.puzzle__card li{padding-left:20px;background-image:url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="10" height="10" rx="5" fill="white" fill-opacity="0.36"/><circle opacity="1" cx="5" cy="5" r="3" fill="white"/></svg>');background-position:top 6px left;background-repeat:no-repeat;background-size:10px}@media (min-width:768px){.puzzle__intro{text-align:center;max-width:720px;margin:0 auto 50px}.puzzle .btn{margin-top:50px}.puzzle__row{grid-template-columns:repeat(2,1fr)}.puzzle__card{padding:24px}.puzzle__card-icon{width:40px;height:40px}}@media (min-width:1024px){.puzzle__wrap{grid-template-columns:auto;gap:16px}.puzzle__row{grid-template-columns:.45fr .55fr;justify-content:center}.puzzle__row:nth-child(even){grid-template-columns:.55fr .45fr}.puzzle__card{height:350px;padding:30px;border-radius:18px}}@media (min-width:1230px){.puzzle__wrap{gap:20px}.puzzle__row{grid-template-columns:520px 630px;gap:20px}.puzzle__row:nth-child(even){grid-template-columns:630px 520px}.puzzle__card h3{font-size:20px}}