#nexusafe-services .ns-service-demo-action{margin:20px 0}
#nexusafe-services .ns-service-demo-dialog{box-sizing:border-box;width:min(1000px,calc(100vw - 24px));max-width:1000px;max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:18px;overflow:auto;overscroll-behavior:contain;background:#edf3fa;color:#0b2f63}
#nexusafe-services .ns-service-demo-dialog::backdrop{background:rgba(4,18,38,.72)}
.ns-service-demo-toolbar{position:sticky;top:68px;z-index:40;padding:0 20px 14px;background:#fff;border-bottom:1px solid #c4d4e7}
#nexusafe-services .ns-service-demo-toolbar h2{margin:12px 0 4px;font-size:22px;line-height:1.3;color:#0b2f63}
.ns-service-demo-toolbar p{margin:0;font-size:14px}
.ns-service-demo-pages{padding:20px}
.ns-service-demo-pages figure{margin:0 auto 24px;max-width:900px}
.ns-service-demo-pages figcaption{margin-bottom:8px;font-size:14px;font-weight:700}
.ns-service-demo-pages img{display:block;width:100%;height:auto;background:#fff;box-shadow:0 3px 15px #17365d26}
.ns-service-demo-pages [hidden]{display:none}
.ns-service-demo-pages a{color:#0b2f63;text-decoration:underline}
@media(max-width:600px){#nexusafe-services .ns-service-demo-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:12px}.ns-service-demo-toolbar{padding:0 12px 12px}#nexusafe-services .ns-service-demo-toolbar h2{font-size:18px}.ns-service-demo-toolbar p{font-size:12px}.ns-service-demo-pages{padding:12px 6px}.ns-service-demo-pages figcaption{padding-left:6px}}

#nexusafe-services .ns-service-demo-options{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}
#nexusafe-services .ns-service-demo-options>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1 1 240px;padding:16px;border:1px solid #c4d4e7;border-radius:12px;background:#f0f5fb}
