.nps-single-mockups,.nps-pricing-tabs,.nps-single-features,.nps-single-included,.nps-related{box-sizing:border-box;color:#142449;font:inherit}
.nps-single-mockups *,.nps-pricing-tabs *,.nps-single-features *,.nps-single-included *,.nps-related *{box-sizing:border-box}
.nps-single-mockups{display:block;max-width:100%;overflow-y:clip;background:#fff}
.nps-mockup-main{position:relative;display:block;width:100%;padding:0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;cursor:zoom-in}
.nps-mockup-main img{display:block;width:100%;max-height:650px;object-fit:contain}
.nps-mockup-expand{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#fff;color:#17264c;box-shadow:0 2px 12px #14244925;font-size:1.35rem}
.nps-mockup-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:calc(16.6667% - .5417rem);gap:.65rem;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.65rem 0 .25rem;background:#fff;scrollbar-width:none;scroll-snap-type:x proximity}
.nps-mockup-thumbs::-webkit-scrollbar{display:none}
.nps-mockup-thumb{display:block;width:100%;min-width:0;height:78px;padding:3px;border:2px solid transparent;border-radius:8px;background:#fff;cursor:zoom-in;scroll-snap-align:start}
.nps-mockup-thumb.is-active{border-color:#0866ec}
.nps-mockup-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}
.nps-single-mockups .nps-mockup-actions{display:flex;gap:.75rem;margin-top:1rem}
.nps-mockup-demo,.nps-mockup-view-all{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.7rem 1rem;border:1px solid #0866ec;border-radius:7px;text-align:center;text-decoration:none;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}
.nps-mockup-demo{flex:1;background:#0866ec;color:#fff!important}
.nps-mockup-demo:hover,.nps-mockup-demo:visited{color:#fff!important}
.nps-mockup-view-all{flex:1;background:#fff;color:#0866ec}
.nps-mockup-actions .nps-mockup-view-all:only-child{flex:0 1 100%}
.nps-mockup-lightbox{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#151515;color:#fff}
.nps-mockup-lightbox::backdrop{background:rgba(0,0,0,.82)}
.nps-mockup-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.nps-mockup-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;background:#151515}
.nps-mockup-lightbox-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}
.nps-single-mockups .nps-mockup-lightbox button.nps-mockup-close,.nps-single-mockups .nps-mockup-lightbox button.nps-mockup-prev,.nps-single-mockups .nps-mockup-lightbox button.nps-mockup-next{appearance:none;display:grid;place-items:center;flex:none;width:40px;height:40px;margin:0;padding:0;border:1px solid #ffffff38;border-radius:8px;background:transparent!important;box-shadow:none;color:#fff;cursor:pointer;line-height:1}
.nps-single-mockups .nps-mockup-lightbox button:hover{background:#ffffff18!important;border-color:#ffffff70}
.nps-mockup-close svg,.nps-mockup-prev svg,.nps-mockup-next svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nps-mockup-lightbox-view{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:0;padding:1rem}
.nps-mockup-lightbox-view img{display:block;max-width:calc(100% - 100px);max-height:100%;object-fit:contain}
.nps-lightbox-open{overflow:hidden}
.nps-single-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.nps-single-features .nps-single-list-item{display:flex;align-items:center;gap:.8rem;min-width:0;padding:1rem;border:1px solid #e7edf6;border-radius:10px;background:#fff}
.nps-single-item-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:9px;background:#edf5ff;color:#0866ec}
.nps-single-item-icon svg{display:block;width:21px;height:21px}
.nps-single-item-icon img{display:block;width:26px;height:26px;object-fit:contain}
.nps-single-list-item strong{display:block;font-size:.88rem;line-height:1.3}
.nps-single-list-item small{display:block;margin-top:.22rem;color:#687994;font-size:.72rem;line-height:1.4}
.nps-single-included{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.2rem;row-gap:.65rem}
.nps-included-section{padding:1.25rem;border:1px solid #e7edf6;border-radius:10px;background:#fff;color:#142449}.nps-included-section h2{margin:0;color:#142449;font-size:1.3rem}.nps-included-section>p{margin:.25rem 0 1.2rem;color:#6c7d96;font-size:.82rem}
.nps-single-included .nps-single-list-item{display:flex;align-items:flex-start;gap:.65rem;min-width:0}
.nps-single-included .nps-single-item-icon{width:17px;height:17px;margin-top:.12rem;border-radius:4px;background:#0866ec;color:#fff}
.nps-single-included .nps-single-item-icon svg{width:12px;height:12px}
.nps-single-included .nps-single-list-item strong{font-size:.85rem;font-weight:500}
.nps-pricing-tabs{position:sticky;top:1rem;width:100%;max-width:380px;padding:1rem;border:1px solid #e2e9f4;border-radius:12px;background:#fff;box-shadow:0 8px 30px #15254a0c}
.nps-pricing-tablist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;padding:.25rem;border-radius:8px;background:#f2f5fa}
.nps-pricing-tabs .nps-pricing-tablist button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.15rem;min-width:0;min-height:58px;padding:.4rem .12rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#425472;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;white-space:nowrap;word-break:normal;overflow-wrap:normal;overflow:hidden}
.nps-pricing-tablist button.nps-pricing-featured{border-color:#7db0ff;background:#e8f2ff;color:#0756ca}
.nps-pricing-tab-main{display:flex;align-items:center;justify-content:center;gap:.22rem;max-width:100%;min-width:0;white-space:nowrap}
.nps-pricing-tab-main>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.nps-pricing-tier-icon{display:block;flex:none;width:16px;height:16px;object-fit:contain}
.nps-pricing-tablist button small{display:block;max-width:100%;font-size:.55rem;font-weight:700;line-height:1.15;white-space:nowrap}
.nps-pricing-tablist button[aria-selected=true]{background:#0866ec;color:#fff;box-shadow:0 2px 7px #0866ec35}
.nps-pricing-panel{padding:.7rem .15rem .15rem}
.nps-pricing-panel[hidden]{display:none}
.nps-pricing-price{margin:.25rem 0 0;color:#102043;font-size:clamp(1.55rem,3vw,2rem);font-weight:800;line-height:1.2}
.nps-pricing-period{margin:.1rem 0 .85rem;color:#74839a;font-size:.8rem}
.nps-pricing-description{margin:.8rem 0 1rem;color:#374966;font-size:.86rem;line-height:1.5}
.nps-pricing-features{display:grid;gap:.5rem;margin:1rem 0 1.25rem}
.nps-pricing-feature{display:flex;align-items:flex-start;gap:.6rem;color:#374966;font-size:.8rem;line-height:1.4}
.nps-pricing-feature span{display:grid;place-items:center;flex:none;width:17px;height:17px;border-radius:4px;background:#0866ec;color:#fff;font-size:.7rem;font-weight:700}
.nps-pricing-choose{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.8rem 1rem;border-radius:7px;background:#0866ec;color:#fff!important;text-decoration:none!important;font-size:.84rem;font-weight:700}
.nps-pricing-choose:hover{background:#0756ca;color:#fff!important}
.nps-related{max-width:100%}
.nps-related-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
.nps-related-heading h2{margin:0;color:#122244;font-size:clamp(1.25rem,2.4vw,1.75rem)}
.nps-related-heading p{margin:.2rem 0 0;color:#6c7d96;font-size:.82rem}
.nps-related-heading-actions{display:flex;align-items:center;gap:.45rem;white-space:nowrap}
.nps-related-heading-actions a{margin-right:.25rem;color:#0866ec;text-decoration:none;font-size:.76rem;font-weight:700}
.nps-related-heading-actions button{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid #dce5f3;border-radius:50%;background:#fff;color:#0866ec;cursor:pointer;font-size:1.4rem;line-height:1}
.nps-related-heading-actions button:disabled{opacity:.35;cursor:default}
.nps-related-track{display:flex;gap:1rem;max-width:100%;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.nps-related-track::-webkit-scrollbar{display:none}
.nps-related-card{flex:0 0 var(--nps-related-basis);min-width:0;border:1px solid #e1e8f3;border-radius:9px;overflow:hidden;background:#fff;scroll-snap-align:start}
.nps-related-image{display:grid;place-items:center;width:100%;aspect-ratio:16/9;overflow:hidden;background:#edf3fb;color:#96a8c5;text-decoration:none}
.nps-related-image img{display:block;width:100%;height:100%;object-fit:cover}
.nps-related-placeholder{font-size:2.4rem}
.nps-related-body{padding:.7rem}
.nps-related-body h3{margin:0;font-size:.93rem;line-height:1.3}
.nps-related-body h3 a{color:#142449;text-decoration:none}
.nps-related-body p{margin:.15rem 0 .3rem;color:#7688a3;font-size:.74rem}
.nps-related-body strong{display:block;margin:.3rem 0;color:#142449;font-size:.85rem}
.nps-related-actions{display:flex;gap:.4rem;margin-top:.65rem}
.nps-related-actions a{display:grid;place-items:center;flex:1;min-height:34px;padding:.4rem;border:1px solid #0866ec;border-radius:5px;color:#0866ec;text-align:center;text-decoration:none;font-size:.7rem;font-weight:700}
.nps-related-actions a:last-child{background:#0866ec;color:#fff}
.nps-related-actions a:last-child:visited,.nps-related-actions a:last-child:hover{color:#fff}
.nps-single-mockups button:focus-visible,.nps-pricing-tabs button:focus-visible,.nps-related button:focus-visible,.nps-related a:focus-visible{outline:2px solid #0866ec;outline-offset:2px}
@media(max-width:900px){.nps-single-features{grid-template-columns:repeat(2,minmax(0,1fr))}.nps-related-card{flex-basis:calc((100% - 1rem)/2)}.nps-mockup-thumbs{grid-auto-columns:calc(25% - .4875rem)}}
@media(max-width:600px){.nps-single-features,.nps-single-included{grid-template-columns:1fr 1fr}.nps-single-features .nps-single-list-item{padding:.7rem;align-items:flex-start}.nps-single-item-icon{width:34px;height:34px}.nps-pricing-tabs{position:static;max-width:none}.nps-related-card{flex-basis:85%}.nps-related-heading{align-items:flex-start;flex-direction:column}.nps-mockup-thumbs{grid-auto-columns:calc(33.3333% - .4333rem)}.nps-mockup-thumb{height:62px}.nps-mockup-lightbox-view{padding:.5rem}.nps-mockup-lightbox-view img{max-width:calc(100% - 70px)}.nps-single-mockups .nps-mockup-lightbox button.nps-mockup-prev,.nps-single-mockups .nps-mockup-lightbox button.nps-mockup-next{width:32px;height:32px}.nps-single-mockups .nps-mockup-actions{flex-direction:column}.nps-mockup-demo,.nps-mockup-view-all{width:100%}}
@media(max-width:400px){.nps-single-features,.nps-single-included{grid-template-columns:1fr}.nps-related-card{flex-basis:90%}}

/* Keep Elementor's global button rules from adding padding or a blue fill. */
.nps-single-mockups button.nps-mockup-main{appearance:none;position:relative;display:block;width:100%;height:auto;aspect-ratio:16/10;min-height:0;margin:0;padding:0!important;border:1px solid #e5e7eb!important;border-radius:10px;background:#fff!important;box-shadow:none!important;overflow:hidden;line-height:0;cursor:zoom-in}
.nps-single-mockups button.nps-mockup-main:hover,.nps-single-mockups button.nps-mockup-main:focus{background:#fff!important}
.nps-single-mockups .nps-mockup-main img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;object-position:center}
.nps-single-mockups .nps-mockup-main .nps-mockup-expand{z-index:1;line-height:1}
.nps-pricing-tabs .nps-pricing-tab-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:100%;max-width:100%}
.nps-pricing-tabs .nps-pricing-tier-icon{display:block;width:19px;height:19px;max-width:19px;object-fit:contain}
.nps-pricing-tabs .nps-pricing-tab-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nps-pricing-tabs .nps-pricing-tablist button{min-height:74px}

.nps-related .nps-related-heading-actions button.nps-related-prev,.nps-related .nps-related-heading-actions button.nps-related-next{appearance:none;display:grid;place-items:center;flex:none;width:34px;height:34px;margin:0;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#0866ec!important;cursor:pointer;line-height:1}
.nps-related .nps-related-heading-actions button:hover{background:transparent!important;color:#0756ca!important}
.nps-related .nps-related-heading-actions button:disabled{opacity:.35;cursor:default}
.nps-related-heading-actions button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nps-related .nps-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e4ebf6;border-radius:9px;background:#fff;box-shadow:0 4px 15px #1b376110;overflow:hidden}
.nps-related .nps-media{display:grid;place-items:center;flex:none;width:100%;aspect-ratio:16/9;overflow:hidden;background:#eef3fa;color:inherit;text-decoration:none}
.nps-related .nps-media img{display:block;width:100%;height:100%;object-fit:cover}
.nps-related .nps-placeholder{color:#9aaccc;font-size:3rem}
.nps-related .nps-card-body{display:flex;flex:1;flex-direction:column;padding:.8rem}
.nps-related .nps-card-category{color:#7588a8;font-size:.7rem}
.nps-related .nps-card h3{margin:.15rem 0 .3rem;color:#13234b;font-size:1rem;line-height:1.25}
.nps-related .nps-description{margin:.2rem 0 .55rem;min-height:2.25em;color:#647696;font-size:.78rem;line-height:1.45}
.nps-related .nps-rating{display:flex;align-items:center;gap:.3rem;margin:.4rem 0;color:#15264c;font-size:.78rem}
.nps-related .nps-rating span{color:#f2af20;letter-spacing:-.08em}
.nps-related .nps-rating small{color:#8091ad}
.nps-related .nps-review-quote{margin:.4rem 0 .7rem;color:#697b98;font-size:.73rem;font-style:italic;line-height:1.4}
.nps-related .nps-actions{display:flex;gap:.4rem;margin-top:auto;padding-top:.7rem}
.nps-related .nps-actions a{display:grid;place-items:center;flex:1;min-width:0;min-height:36px;padding:.55rem .3rem;border:1px solid #0866ec;border-radius:5px;text-align:center;text-decoration:none;font-size:.72rem;font-weight:700;line-height:1.2}
.nps-related .nps-open{background:#fff;color:#0866ec}
.nps-related .nps-details,.nps-related .nps-details:visited,.nps-related .nps-details:hover{background:#0866ec;color:#fff}
.nps-related .nps-use-card,.nps-related .nps-use-card:visited,.nps-related .nps-use-card:hover{display:grid;place-items:center;width:100%;min-height:36px;margin-top:.55rem;padding:.55rem .65rem;border-radius:5px;background:#102043;color:#fff;text-align:center;text-decoration:none;font-size:.78rem;font-weight:700}
.nps-related-dialog{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#e8edf5;color:#fff}
.nps-related-dialog::backdrop{background:rgba(0,0,0,.78)}
.nps-related-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.nps-related-dialog-bar{display:flex;align-items:center;gap:.75rem;min-height:58px;padding:.55rem 1rem;background:#102043}
.nps-related-dialog-title{min-width:0;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}
.nps-related-viewports{display:flex;gap:.2rem}
.nps-related-dialog-bar button{appearance:none;display:grid;place-items:center;flex:none;width:36px;height:36px;margin:0;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#c9d5e8;cursor:pointer}
.nps-related-dialog-bar button:hover,.nps-related-viewports button.is-active{background:#ffffff20;color:#fff}
.nps-related-dialog-bar svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nps-related-dialog-use,.nps-related-dialog-use-mobile{display:grid;place-items:center;min-height:36px;padding:.45rem .9rem;border-radius:6px;background:#0866ec;color:#fff!important;text-decoration:none;font-size:.8rem;font-weight:700;white-space:nowrap}
.nps-related-dialog-content{display:flex;align-items:stretch;justify-content:center;min-height:0;overflow:auto;background:#dce4ee}
.nps-related-dialog-content iframe{display:block;flex:none;width:100%;height:100%;border:0;background:#fff;transition:width .2s}
.nps-related-dialog-content img,.nps-related-dialog-content video{max-width:100%;max-height:100%;margin:auto;object-fit:contain}
.nps-related-dialog-footer{display:none}
@media(max-width:700px){.nps-related-dialog-bar{gap:.35rem;padding:.45rem .55rem}.nps-related-dialog-title{font-size:.75rem}.nps-related-viewports button{width:30px;height:32px}.nps-related-dialog-bar .nps-related-dialog-use{display:none}.nps-related-dialog-footer{position:absolute;right:0;bottom:0;left:0;display:block;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#102043}.nps-related-dialog-use-mobile{min-height:48px}.nps-related .nps-card h3{font-size:.95rem}}
@media(max-width:600px){.nps-single-mockups button.nps-mockup-main{aspect-ratio:4/3}}

.nps-single-mockups button.nps-mockup-thumb{appearance:none;position:relative;display:block;width:100%;min-width:0;height:78px;min-height:0;margin:0;padding:0!important;border:2px solid transparent!important;border-radius:8px;background:#fff!important;box-shadow:none!important;overflow:hidden;line-height:0;cursor:zoom-in}
.nps-single-mockups button.nps-mockup-thumb:hover,.nps-single-mockups button.nps-mockup-thumb:focus{background:#fff!important}
.nps-single-mockups button.nps-mockup-thumb.is-active{border-color:#0866ec!important}
.nps-single-mockups .nps-mockup-thumb img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;object-position:center;border-radius:5px}
@media(max-width:600px){.nps-single-mockups button.nps-mockup-thumb{height:62px}}

.nps-related dialog.nps-related-dialog{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0;border-radius:0;overflow:hidden;box-sizing:border-box}
.nps-related dialog.nps-related-dialog[open]{display:grid;grid-template-rows:56px minmax(0,1fr)}
.nps-related .nps-related-dialog-bar{display:flex!important;align-items:center!important;gap:.65rem;width:100%;min-width:0;height:56px;min-height:56px;margin:0;padding:.45rem 1rem;box-sizing:border-box}
.nps-related .nps-related-dialog-title{display:block;flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}
.nps-related .nps-related-viewports{display:flex;align-items:center;justify-content:center;flex:none;gap:.15rem;height:36px;margin:0}
.nps-related .nps-related-dialog-bar .nps-related-viewports button,.nps-related .nps-related-dialog-bar button.nps-related-dialog-close{appearance:none;display:grid!important;place-items:center!important;align-self:center;flex:0 0 34px;width:34px;height:34px;min-width:34px;min-height:34px;margin:0!important;padding:0!important;border:0!important;border-radius:7px;background:transparent!important;box-shadow:none!important;color:#d5e2f5!important;line-height:1;cursor:pointer}
.nps-related .nps-related-dialog-bar .nps-related-viewports button:hover,.nps-related .nps-related-dialog-bar .nps-related-viewports button.is-active,.nps-related .nps-related-dialog-bar button.nps-related-dialog-close:hover{background:rgba(255,255,255,.13)!important;color:#fff!important}
.nps-related .nps-related-dialog-bar button.nps-related-dialog-close{flex-basis:36px;width:36px;height:36px;min-width:36px;min-height:36px;border:1px solid rgba(255,255,255,.25)!important;border-radius:50%}
.nps-related .nps-related-dialog-bar button svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nps-related .nps-related-dialog-bar .nps-related-dialog-use{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:none;min-height:34px;margin:0;padding:.45rem .9rem;line-height:1}
.nps-related .nps-related-dialog-content{display:flex;align-items:stretch;justify-content:flex-start;width:100%;min-width:0;min-height:0;height:100%;overflow:auto}
.nps-related .nps-related-dialog-content iframe{display:block;flex:none;width:100%;height:100%;min-height:0;margin-inline:auto;border:0}
@media(max-width:700px){.nps-related dialog.nps-related-dialog[open]{grid-template-rows:48px minmax(0,1fr)}.nps-related .nps-related-dialog-bar{gap:.35rem;height:48px;min-height:48px;padding:.35rem .55rem}.nps-related .nps-related-dialog-title{font-size:.75rem}.nps-related .nps-related-viewports{height:32px}.nps-related .nps-related-dialog-bar .nps-related-viewports button{flex-basis:29px;width:29px;height:30px;min-width:29px;min-height:30px}.nps-related .nps-related-dialog-bar button.nps-related-dialog-close{flex-basis:32px;width:32px;height:32px;min-width:32px;min-height:32px}.nps-related .nps-related-dialog-bar .nps-related-dialog-use{display:none}.nps-related .nps-related-dialog-content{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}
