.video-csetion{background:linear-gradient(180deg,#fff,rgba(140,32,164,.1))}.vis-title{margin:0 auto 50px;max-width:800px;text-align:center}.cards-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.video-card{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.88);border:1px solid var(--q-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s var(--ease-out),box-shadow .3s ease,border-color .3s}.video-card:hover{border-color:rgba(140,32,164,.38);box-shadow:0 20px 56px rgba(140,32,164,.16);transform:translateY(-6px)}.modal-ctas{margin:20px 0 0;width:100%}.card-thumb{aspect-ratio:16/9}.card-thumb,.card-thumb-bg{overflow:hidden;position:relative}.card-thumb-bg{height:200px}.card-thumb-bg img{height:100%!important;object-fit:cover;width:100%}.card-play{align-items:center;background:#8c20a4;border-radius:50%;box-shadow:0 8px 24px rgba(140,32,164,.4);cursor:pointer;display:flex;height:52px;justify-content:center;left:0;margin:0 auto;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform .25s var(--ease-out),box-shadow .25s;width:52px;z-index:1}.video-card:hover .card-play{box-shadow:0 12px 36px rgba(140,32,164,.55)}.card-play svg{fill:#fff;height:18px;margin-left:3px;width:18px}.card-body{padding:20px 22px}.card-body h3{color:var(--q-heading);font-weight:700;line-height:1.35;margin-bottom:8px}.card-body p{color:var(--q-muted);line-height:1.6}.modal-overlay{align-items:center;background:rgba(0,0,0,.7);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.modal-box{background:#000;max-width:1020px;min-height:500px;padding:20px;position:relative;width:90%}.modal-video video{height:auto;width:100%}.modal-close{align-items:center;background:#fff;border:none;color:#000;cursor:pointer;display:flex;font-size:25px;font-weight:600;height:25px;justify-content:center;padding:0;position:absolute;right:0;top:-30px;width:25px}@media(max-width:1024px){.cards-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.modal-box{min-height:auto}.cards-grid{grid-template-columns:1fr}}