/* Local extension: original Stitch palette/header/footer inherited. */
.vs650-demo-page,.vs650-trial-page{max-width:1300px;margin:auto;width:100%;padding:125px 26px 85px;color:#142641;min-height:65vh}
.vs650-demo-heading{text-align:center;margin:10px auto 45px}.vs650-demo-heading span,.vs650-kicker{color:#0863ad;font-weight:800;letter-spacing:.12em;font-size:12px}.vs650-demo-heading h1,.vs650-trial-content h1{font-size:clamp(29px,4vw,52px);line-height:1.18;font-weight:800;margin:16px 0;color:#102446}.vs650-demo-heading p{color:#637a91}
.vs650-demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:22px}.vs650-demo-card{overflow:hidden;border:1px solid #dce5f4;background:#fff;border-radius:22px;box-shadow:0 8px 30px #253b6b12}.vs650-demo-card img{width:100%;height:220px;object-fit:cover}.vs650-demo-info{padding:18px}.vs650-demo-info h2{font-weight:800;font-size:20px}.vs650-demo-btn{display:inline-block;margin-top:12px;padding:12px 17px;border-radius:12px;background:#0066d0;color:#fff;font-weight:700;text-decoration:none}.vs650-demo-state{display:block;margin-top:12px;font-size:13px;color:#526479}.vs650-demo-empty{text-align:center;background:#fff;padding:38px;border-radius:20px;border:1px solid #dee6f2}
.vs650-trial-content{max-width:1020px;margin:auto}.vs650-trial-content>p{color:#607289}.vs650-trial-steps{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.vs650-trial-steps span{border-radius:12px;background:#fff;border:1px solid #dfe9f5;padding:13px 20px;font-weight:700;font-size:13px}.vs650-trial-backend,.vs650-trial-closed{background:#fff;padding:30px;border:1px solid #dfe7f1;border-radius:22px;box-shadow:0 8px 28px #18326414}.vs650-trial-closed h2{font-size:22px;font-weight:800;margin-bottom:8px}.vs650-trial-backend form{max-width:100%}.vs650-demo-row{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px solid #e1e8f1}.vs650-demo-row img{border-radius:9px;object-fit:cover}.vs650-demo-row input{width:100%;max-width:370px;margin:6px 0;display:block}.vs650-demo-row button{margin:5px 6px 5px 0}.vs650-demo-list{margin-top:20px}
@media(max-width:650px){.vs650-demo-page,.vs650-trial-page{padding:100px 16px 50px}.vs650-trial-backend{padding:18px}}
