.promo-dialog{width:min(1160px,96vw,calc((94dvh - 155px)*1.3333));max-height:94dvh;border:1px solid #e1e8f2;border-radius:24px;padding:0;background:#f7f9fd;color:#233b59;box-shadow:0 30px 100px #142c4e40;overflow:auto}.promo-dialog::backdrop{background:#18325299;backdrop-filter:blur(14px)}.promo-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;background:white;border-bottom:1px solid #e7edf5}.promo-heading h2{font-size:24px;letter-spacing:-.7px;line-height:1.2;margin:9px 0 0}.promo-heading .mini-label{font-size:9px;letter-spacing:2px;color:#8a9db8}.promo-heading .icon-button{flex:none;width:38px;height:38px;border:0;border-radius:50%;background:#f0f4fa;color:#587090;font-size:27px;cursor:pointer}.promo-dialog video{display:block;aspect-ratio:4/3;width:100%;max-height:calc(94dvh - 155px);object-fit:contain;background:#f7f9fd}.promo-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 28px;background:white;color:#8a9bb3;font-size:11px}.promo-footer button{border:0;padding:5px 0;background:none;color:#317bf4;font:inherit;cursor:pointer}.promo-dialog button:focus-visible{outline:3px solid #81b2ff;outline-offset:3px}@media(max-width:560px){.promo-dialog{border-radius:16px}.promo-heading{padding:18px}.promo-heading h2{font-size:20px}.promo-footer{padding:16px 18px;flex-wrap:wrap;gap:10px}.promo-footer span{max-width:220px;line-height:1.6}}

@media(max-width:560px){.promo-dialog{width:96vw}.promo-dialog video{max-height:65dvh}.promo-heading h2{font-size:18px}}
.hero-demo-buttons{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.hero-demo-buttons .button{padding:9px 0;gap:9px}
@media(max-width:560px){.hero-demo-buttons{justify-content:center;gap:16px}.hero-demo-buttons .button{font-size:10px}}
