/* Nelx Notification System single-product components. Source of truth: nelx_notification_system_showcase.html */
.elementor-widget .nsc-nns,.elementor-widget .nsc-nns *{box-sizing:border-box}.elementor-widget .nsc-nns{--nsc-nns-navy:#1e3a8a;--nsc-nns-navy-dark:#0f2156;--nsc-nns-navy-light:#2a4ec1;--nsc-nns-orange:#f4511e;--nsc-nns-orange-hover:#d83e0f;--nsc-nns-charcoal:#272626;--nsc-nns-cyan:#00b7c2;--nsc-nns-cyan-light:#e6f9fa;--nsc-nns-bg:#f8fafc;--nsc-nns-slate-950:#020617;--nsc-nns-slate-900:#0f172a;--nsc-nns-slate-800:#1e293b;--nsc-nns-slate-700:#334155;--nsc-nns-slate-600:#475569;--nsc-nns-slate-500:#64748b;--nsc-nns-slate-400:#94a3b8;--nsc-nns-slate-300:#cbd5e1;--nsc-nns-slate-200:#e2e8f0;--nsc-nns-slate-100:#f1f5f9;--nsc-nns-slate-50:#f8fafc;font-family:Inter,sans-serif;color:var(--nsc-nns-charcoal)}.elementor-widget .nsc-nns svg{display:block;width:1em;height:1em}.elementor-widget .nsc-nns button,.elementor-widget .nsc-nns input{font:inherit}.elementor-widget .nsc-nns button,.elementor-widget .nsc-nns a{-webkit-tap-highlight-color:transparent}.elementor-widget .nsc-nns button:focus-visible,.elementor-widget .nsc-nns a:focus-visible,.elementor-widget .nsc-nns input:focus-visible{outline:3px solid rgba(30,58,138,.25);outline-offset:2px}.elementor-widget .nsc-nns-section{position:relative;padding:80px 0;border-top:1px solid var(--nsc-nns-slate-200);overflow:hidden}.elementor-widget .nsc-nns-white{background:#fff}.elementor-widget .nsc-nns-soft{background:var(--nsc-nns-bg)}.elementor-widget .nsc-nns-shell{width:min(100% - 32px,1280px);margin-inline:auto}.elementor-widget .nsc-nns-narrow{width:min(100% - 32px,1024px);margin-inline:auto}.elementor-widget .nsc-nns-faq-shell{width:min(100% - 32px,896px);margin-inline:auto}.elementor-widget .nsc-nns-intro{max-width:768px;margin:0 0 64px}.elementor-widget .nsc-nns-intro.is-centered{margin-inline:auto;text-align:center}.elementor-widget .nsc-nns-kicker{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.elementor-widget .nsc-nns-kicker.is-orange{color:var(--nsc-nns-orange);background:rgba(244,81,30,.1)}.elementor-widget .nsc-nns-kicker.is-cyan{color:var(--nsc-nns-cyan);background:rgba(0,183,194,.1)}.elementor-widget .nsc-nns-kicker.is-navy{color:var(--nsc-nns-navy);background:rgba(30,58,138,.1)}.elementor-widget .nsc-nns-heading{margin:12px 0 0;color:var(--nsc-nns-navy);font-size:clamp(30px,4vw,40px);line-height:1.15;font-weight:800;letter-spacing:-.025em}.elementor-widget .nsc-nns-description{margin:12px 0 0;color:var(--nsc-nns-slate-600);font-size:clamp(16px,1.8vw,18px);line-height:1.7}.elementor-widget .nsc-nns-grid{display:grid;gap:24px}.elementor-widget .nsc-nns-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor-widget .nsc-nns-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor-widget .nsc-nns-card{padding:24px;border:1px solid rgba(226,232,240,.8);border-radius:16px;background:#fff}.elementor-widget .nsc-nns-card h3,.elementor-widget .nsc-nns-use-card h3,.elementor-widget .nsc-nns-feature-card h3,.elementor-widget .nsc-nns-step-card h3{margin:0;color:var(--nsc-nns-slate-800);font-size:18px;line-height:1.35;font-weight:700}.elementor-widget .nsc-nns-card p,.elementor-widget .nsc-nns-use-card p{margin:8px 0 0;color:var(--nsc-nns-slate-600);font-size:14px;line-height:1.65}.elementor-widget .nsc-nns-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:20px;border-radius:12px;font-size:24px;transition:transform .2s ease}.elementor-widget .nsc-nns-card:hover .nsc-nns-card-icon{transform:scale(1.1)}.elementor-widget .nsc-nns .is-orange{color:var(--nsc-nns-orange)}.elementor-widget .nsc-nns .is-cyan{color:var(--nsc-nns-cyan)}.elementor-widget .nsc-nns .is-navy{color:var(--nsc-nns-navy)}.elementor-widget .nsc-nns .is-emerald{color:#059669}.elementor-widget .nsc-nns .is-purple{color:#7c3aed}.elementor-widget .nsc-nns .is-amber{color:#d97706}.elementor-widget .nsc-nns .is-slate{color:var(--nsc-nns-slate-500)}.elementor-widget .nsc-nns-card-icon.is-orange,.elementor-widget .nsc-nns-feature-icon.is-orange,.elementor-widget .nsc-nns-use-icon.is-orange,.elementor-widget .nsc-nns-notif-icon.is-orange{background:rgba(244,81,30,.1)}.elementor-widget .nsc-nns-card-icon.is-cyan,.elementor-widget .nsc-nns-feature-icon.is-cyan,.elementor-widget .nsc-nns-use-icon.is-cyan,.elementor-widget .nsc-nns-notif-icon.is-cyan{background:rgba(0,183,194,.1)}.elementor-widget .nsc-nns-card-icon.is-navy,.elementor-widget .nsc-nns-feature-icon.is-navy,.elementor-widget .nsc-nns-use-icon.is-navy,.elementor-widget .nsc-nns-notif-icon.is-navy{background:rgba(30,58,138,.1)}.elementor-widget .nsc-nns-card-icon.is-emerald,.elementor-widget .nsc-nns-feature-icon.is-emerald,.elementor-widget .nsc-nns-use-icon.is-emerald,.elementor-widget .nsc-nns-notif-icon.is-emerald{background:rgba(16,185,129,.1)}.elementor-widget .nsc-nns-card-icon.is-purple,.elementor-widget .nsc-nns-feature-icon.is-purple,.elementor-widget .nsc-nns-use-icon.is-purple,.elementor-widget .nsc-nns-notif-icon.is-purple{background:rgba(124,58,237,.1)}.elementor-widget .nsc-nns-card-icon.is-amber,.elementor-widget .nsc-nns-feature-icon.is-amber,.elementor-widget .nsc-nns-use-icon.is-amber,.elementor-widget .nsc-nns-notif-icon.is-amber{background:rgba(245,158,11,.1)}
/* Hero */
.elementor-widget .nsc-nns-hero-section{padding-top:48px;padding-bottom:128px;border-top:0;background-color:var(--nsc-nns-bg);background-image:linear-gradient(to right,rgba(30,58,138,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(30,58,138,.04) 1px,transparent 1px);background-size:32px 32px}.elementor-widget .nsc-nns-hero-glow{position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none;z-index:0}.elementor-widget .nsc-nns-hero-glow-main{top:25%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);background:linear-gradient(45deg,rgba(0,183,194,.2),rgba(30,58,138,.15))}.elementor-widget .nsc-nns-hero-glow-orange{top:33%;right:40px;width:384px;height:384px;background:rgba(244,81,30,.1)}.elementor-widget .nsc-nns-hero .nsc-nns-shell{position:relative;z-index:1}.elementor-widget .nsc-nns-hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:center}.elementor-widget .nsc-nns-hero-copy{grid-column:span 6;display:flex;flex-direction:column;align-items:flex-start;gap:32px}.elementor-widget .nsc-nns-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgba(0,183,194,.3);border-radius:999px;background:var(--nsc-nns-cyan-light);color:var(--nsc-nns-navy);font-size:12px;font-weight:600;letter-spacing:.025em}.elementor-widget .nsc-nns-ping-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--nsc-nns-cyan);flex:0 0 auto}.elementor-widget .nsc-nns-ping-dot:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:var(--nsc-nns-cyan);animation:nsc-nns-ping 1.5s cubic-bezier(0,0,.2,1) infinite}.elementor-widget .nsc-nns-hero-heading{margin:0;color:var(--nsc-nns-navy);font-size:clamp(40px,5vw,60px);font-weight:800;line-height:1.15;letter-spacing:-.025em}.elementor-widget .nsc-nns-hero-heading span{background:linear-gradient(90deg,var(--nsc-nns-orange),var(--nsc-nns-orange),var(--nsc-nns-navy));-webkit-background-clip:text;background-clip:text;color:transparent}.elementor-widget .nsc-nns-hero-description{max-width:672px;color:var(--nsc-nns-slate-600);font-size:clamp(18px,2vw,20px);line-height:1.625}.elementor-widget .nsc-nns-hero-description p{margin:0}.elementor-widget .nsc-nns-hero-description strong{color:var(--nsc-nns-navy);font-weight:600}.elementor-widget .nsc-nns-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.elementor-widget .nsc-nns-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:700;line-height:1.25;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.elementor-widget .nsc-nns-button:hover{transform:translateY(-2px)}.elementor-widget .nsc-nns-button svg{width:20px;height:20px}.elementor-widget .nsc-nns-primary{color:#fff;background:var(--nsc-nns-orange);box-shadow:0 10px 22px -10px rgba(244,81,30,.55)}.elementor-widget .nsc-nns-primary:hover{color:#fff;background:var(--nsc-nns-orange-hover);box-shadow:0 12px 24px -10px rgba(244,81,30,.65)}.elementor-widget .nsc-nns-secondary{color:var(--nsc-nns-navy);background:#fff;border:1px solid var(--nsc-nns-slate-300);box-shadow:0 1px 2px rgba(15,23,42,.06)}.elementor-widget .nsc-nns-secondary:hover{color:var(--nsc-nns-navy);background:var(--nsc-nns-slate-50)}.elementor-widget .nsc-nns-button-icon{display:inline-flex}.elementor-widget .nsc-nns-stack{width:100%;padding-top:24px;border-top:1px solid rgba(226,232,240,.8)}.elementor-widget .nsc-nns-stack>p{margin:0 0 16px;color:var(--nsc-nns-slate-600);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.elementor-widget .nsc-nns-stack-items{display:flex;flex-wrap:wrap;gap:12px}.elementor-widget .nsc-nns-stack-badge{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--nsc-nns-slate-200);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:border-color .2s ease}.elementor-widget .nsc-nns-stack-badge>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:#fff;font-size:12px;font-weight:700}.elementor-widget .nsc-nns-stack-badge.is-navy>span{background:var(--nsc-nns-navy)}.elementor-widget .nsc-nns-stack-badge.is-cyan>span{background:var(--nsc-nns-cyan)}.elementor-widget .nsc-nns-stack-badge.is-orange>span{background:var(--nsc-nns-orange)}.elementor-widget .nsc-nns-stack-badge>strong{color:var(--nsc-nns-slate-800);font-size:14px}.elementor-widget .nsc-nns-stack-badge.is-navy:hover{border-color:rgba(30,58,138,.4)}.elementor-widget .nsc-nns-stack-badge.is-cyan:hover{border-color:rgba(0,183,194,.4)}.elementor-widget .nsc-nns-stack-badge.is-orange:hover{border-color:rgba(244,81,30,.4)}.elementor-widget .nsc-nns-demo-wrap{grid-column:span 6}.elementor-widget .nsc-nns-demo-shell{max-width:512px;margin-inline:auto;padding:12px 16px 16px;border:1px solid var(--nsc-nns-slate-800);border-radius:16px;background:rgba(15,23,42,.9);box-shadow:0 25px 50px -12px rgba(2,6,23,.55);backdrop-filter:blur(24px)}.elementor-widget .nsc-nns-demo-adminbar{display:flex;align-items:center;justify-content:space-between;padding:12px;margin-bottom:12px;border:1px solid rgba(51,65,85,.6);border-radius:12px;background:var(--nsc-nns-slate-800)}.elementor-widget .nsc-nns-demo-dashboard{display:flex;align-items:center;gap:12px}.elementor-widget .nsc-nns-wp{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(0,183,194,.4);border-radius:50%;background:var(--nsc-nns-navy);color:var(--nsc-nns-cyan);font:700 12px/1 "JetBrains Mono",monospace}.elementor-widget .nsc-nns-demo-dashboard>span:last-child{display:flex;flex-direction:column;gap:3px}.elementor-widget .nsc-nns-demo-dashboard strong{color:#e2e8f0;font-size:12px}.elementor-widget .nsc-nns-demo-dashboard small{display:flex;align-items:center;gap:4px;color:#34d399;font-size:10px}.elementor-widget .nsc-nns-demo-dashboard small i{width:6px;height:6px;border-radius:50%;background:#34d399;animation:nsc-nns-opacity 2s infinite}.elementor-widget .nsc-nns-bell-button{position:relative;display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid var(--nsc-nns-slate-600);border-radius:12px;background:var(--nsc-nns-slate-700);color:#fde68a;cursor:pointer;transition:background .2s ease,transform .1s ease}.elementor-widget .nsc-nns-bell-button:hover{background:var(--nsc-nns-slate-600)}.elementor-widget .nsc-nns-bell-button:active{transform:scale(.95)}.elementor-widget .nsc-nns-bell-button>svg{width:20px;height:20px}.elementor-widget .nsc-nns-bell-button>span{position:absolute;top:-6px;right:-6px;min-width:22px;padding:2px 6px;border-radius:999px;background:var(--nsc-nns-orange);color:#fff;font-size:11px;font-weight:800;text-align:center;box-shadow:0 4px 8px rgba(2,6,23,.25);animation:nsc-nns-bounce 1s infinite}.elementor-widget .nsc-nns-demo-dropdown{overflow:hidden;border:1px solid var(--nsc-nns-slate-200);border-radius:12px;background:#fff;box-shadow:0 20px 25px -5px rgba(2,6,23,.15);transition:opacity .25s ease,transform .25s ease}.elementor-widget .nsc-nns-demo-dropdown[hidden]{display:none}.elementor-widget .nsc-nns-demo-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:var(--nsc-nns-slate-50);border-bottom:1px solid var(--nsc-nns-slate-200)}.elementor-widget .nsc-nns-demo-header>div{display:flex;align-items:center;gap:8px}.elementor-widget .nsc-nns-demo-header strong{color:var(--nsc-nns-slate-800);font-size:14px}.elementor-widget .nsc-nns-demo-header>div:first-child span{padding:2px 8px;border-radius:999px;background:rgba(30,58,138,.1);color:var(--nsc-nns-navy);font-size:12px;font-weight:600}.elementor-widget .nsc-nns-demo-header button{padding:0;border:0;background:none;cursor:pointer}.elementor-widget .nsc-nns-demo-header [data-nsc-nns-mark-all]{color:var(--nsc-nns-orange);font-size:12px;font-weight:600}.elementor-widget .nsc-nns-sound{color:var(--nsc-nns-slate-400)}.elementor-widget .nsc-nns-sound svg{width:16px;height:16px}.elementor-widget .nsc-nns-demo-tabs{display:flex;border-bottom:1px solid var(--nsc-nns-slate-200);background:rgba(241,245,249,.5)}.elementor-widget .nsc-nns-demo-tabs button{padding:8px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--nsc-nns-slate-600);font-size:12px;font-weight:600;cursor:default}.elementor-widget .nsc-nns-demo-tabs button.is-active{border-bottom-color:var(--nsc-nns-navy);background:#fff;color:var(--nsc-nns-navy);font-weight:700}.elementor-widget .nsc-nns-demo-tabs button span{color:var(--nsc-nns-slate-500)}.elementor-widget .nsc-nns-demo-tabs button.is-active span{color:var(--nsc-nns-orange)}.elementor-widget .nsc-nns-demo-list{max-height:288px;overflow-y:auto}.elementor-widget .nsc-nns-notif{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px;border-bottom:1px solid var(--nsc-nns-slate-100);background:#fff;transition:background .2s ease}.elementor-widget .nsc-nns-notif.is-unread{background:rgba(230,249,250,.28)}.elementor-widget .nsc-nns-notif:hover{background:rgba(248,250,252,.9)}.elementor-widget .nsc-nns-notif-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:2px;border-radius:8px;flex:0 0 auto}.elementor-widget .nsc-nns-notif-icon svg{width:16px;height:16px}.elementor-widget .nsc-nns-notif>div{min-width:0;flex:1;padding-right:16px}.elementor-widget .nsc-nns-notif-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.elementor-widget .nsc-nns-notif-meta strong{color:var(--nsc-nns-slate-800);font-size:12px}.elementor-widget .nsc-nns-notif-meta small{color:var(--nsc-nns-slate-400);font-size:10px}.elementor-widget .nsc-nns-notif p{margin:3px 0 0;color:var(--nsc-nns-slate-600);font-size:12px;line-height:1.45}.elementor-widget .nsc-nns-notif a{display:inline-flex;align-items:center;gap:2px;margin-top:4px;color:var(--nsc-nns-navy);font-size:11px;font-weight:700;text-decoration:none}.elementor-widget .nsc-nns-notif a:hover{color:var(--nsc-nns-orange)}.elementor-widget .nsc-nns-notif a svg{width:12px;height:12px}.elementor-widget .nsc-nns-mark-one{position:absolute;top:12px;right:12px;padding:4px;border:0;background:none;color:var(--nsc-nns-slate-400);opacity:0;cursor:pointer;transition:opacity .2s,color .2s}.elementor-widget .nsc-nns-notif:hover .nsc-nns-mark-one{opacity:1}.elementor-widget .nsc-nns-mark-one:hover{color:#059669}.elementor-widget .nsc-nns-mark-one svg{width:14px;height:14px}.elementor-widget .nsc-nns-demo-footer{padding:10px;background:var(--nsc-nns-slate-50);border-top:1px solid var(--nsc-nns-slate-200)}.elementor-widget .nsc-nns-demo-footer button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 12px;border:0;border-radius:8px;background:var(--nsc-nns-navy);color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px rgba(2,6,23,.08);transition:background .2s}.elementor-widget .nsc-nns-demo-footer button:hover{background:var(--nsc-nns-navy-dark)}.elementor-widget .nsc-nns-demo-footer svg{width:14px;height:14px;color:var(--nsc-nns-cyan)}.elementor-widget .nsc-nns-demo-hint{display:inline-flex;align-items:center;gap:4px;margin:12px auto 0;padding:4px 12px;border:1px solid var(--nsc-nns-slate-200);border-radius:999px;background:#fff;color:var(--nsc-nns-slate-500);font-size:12px;font-weight:500;box-shadow:0 1px 2px rgba(15,23,42,.05);position:relative;left:50%;transform:translateX(-50%);white-space:nowrap}.elementor-widget .nsc-nns-demo-hint svg{width:14px;height:14px;color:var(--nsc-nns-orange)}
/* Overview and use cases */
.elementor-widget .nsc-nns-overview .nsc-nns-section{border-top:1px solid rgba(226,232,240,.8);border-bottom:1px solid rgba(226,232,240,.8)}.elementor-widget .nsc-nns-overview .nsc-nns-intro{margin-bottom:64px}.elementor-widget .nsc-nns-statement{display:inline-block;margin-top:16px;padding:8px 16px;border:1px solid var(--nsc-nns-slate-200);border-radius:12px;background:var(--nsc-nns-slate-100);color:var(--nsc-nns-navy);font-size:clamp(16px,1.8vw,18px);font-weight:700}.elementor-widget .nsc-nns-overview-card{background:var(--nsc-nns-bg);transition:border-color .2s ease,box-shadow .2s ease}.elementor-widget .nsc-nns-overview-card:hover{border-color:rgba(30,58,138,.4);box-shadow:0 10px 25px -10px rgba(15,23,42,.18)}.elementor-widget .nsc-nns-use-card{padding:24px;border:1px solid var(--nsc-nns-slate-200);border-left-width:4px;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:box-shadow .2s ease}.elementor-widget .nsc-nns-use-card:hover{box-shadow:0 8px 18px -10px rgba(15,23,42,.25)}.elementor-widget .nsc-nns-use-card.is-orange{border-left-color:var(--nsc-nns-orange)}.elementor-widget .nsc-nns-use-card.is-navy{border-left-color:var(--nsc-nns-navy)}.elementor-widget .nsc-nns-use-card.is-cyan{border-left-color:var(--nsc-nns-cyan)}.elementor-widget .nsc-nns-use-card.is-emerald{border-left-color:#10b981}.elementor-widget .nsc-nns-use-card.is-purple{border-left-color:#7c3aed}.elementor-widget .nsc-nns-use-card.is-amber{border-left-color:#f59e0b}.elementor-widget .nsc-nns-use-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.elementor-widget .nsc-nns-use-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px}.elementor-widget .nsc-nns-use-icon svg{width:20px;height:20px}.elementor-widget .nsc-nns-use-card p{margin:0;font-size:14px}
/* Setup workflow */
.elementor-widget .nsc-nns-architecture{max-width:768px;margin:0 auto 64px;padding:24px;border:1px solid var(--nsc-nns-slate-800);border-radius:16px;background:var(--nsc-nns-slate-900);color:#fff;text-align:center;box-shadow:0 20px 30px -18px rgba(2,6,23,.65)}.elementor-widget .nsc-nns-architecture>span{display:block;margin-bottom:16px;color:var(--nsc-nns-cyan);font:12px/1.4 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.elementor-widget .nsc-nns-architecture>div{display:flex;align-items:center;justify-content:center;gap:32px}.elementor-widget .nsc-nns-architecture strong{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--nsc-nns-slate-700);border-radius:12px;background:var(--nsc-nns-slate-800);font:500 14px/1.2 "JetBrains Mono",monospace;white-space:nowrap}.elementor-widget .nsc-nns-architecture em,.elementor-widget .nsc-nns-arch-arrow{display:inline-flex}.elementor-widget .nsc-nns-architecture em svg,.elementor-widget .nsc-nns-arch-arrow svg{width:16px;height:16px}.elementor-widget .nsc-nns-arch-arrow{color:var(--nsc-nns-cyan)}.elementor-widget .nsc-nns-step-card{position:relative;display:flex;flex-direction:column;padding:32px;border:1px solid rgba(226,232,240,.8);border-radius:16px;background:var(--nsc-nns-bg)}.elementor-widget .nsc-nns-step-card>b,.elementor-widget .nsc-nns-step-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:24px;border-radius:50%;color:#fff;font-size:18px;font-weight:800;box-shadow:0 4px 8px rgba(2,6,23,.12)}.elementor-widget .nsc-nns-step-card>.nsc-nns-step-number.is-navy{background:var(--nsc-nns-navy);color:#fff}.elementor-widget .nsc-nns-step-card>.nsc-nns-step-number.is-cyan{background:var(--nsc-nns-cyan);color:#fff}.elementor-widget .nsc-nns-step-card>.nsc-nns-step-number.is-orange{background:var(--nsc-nns-orange);color:#fff}.elementor-widget .nsc-nns-step-card h3{color:var(--nsc-nns-navy);font-size:20px}.elementor-widget .nsc-nns-step-card>p{margin:12px 0 24px;color:var(--nsc-nns-slate-600);font-size:14px;line-height:1.6}.elementor-widget .nsc-nns-step-card>small{display:block;margin-top:auto;padding-top:16px;color:var(--nsc-nns-slate-500);font-size:12px;font-weight:500;line-height:1.5}.elementor-widget .nsc-nns-schema{overflow:hidden;margin-bottom:16px;border:1px solid var(--nsc-nns-slate-200);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05);font:12px/1.4 "JetBrains Mono",monospace}.elementor-widget .nsc-nns-schema header,.elementor-widget .nsc-nns-schema>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px}.elementor-widget .nsc-nns-schema header{border-bottom:1px solid var(--nsc-nns-slate-200);background:var(--nsc-nns-slate-100);color:var(--nsc-nns-slate-700);font-weight:700}.elementor-widget .nsc-nns-schema>div+div{border-top:1px solid var(--nsc-nns-slate-100)}.elementor-widget .nsc-nns-schema strong{color:var(--nsc-nns-navy);font-weight:600}.elementor-widget .nsc-nns-schema span{color:var(--nsc-nns-slate-500);text-align:right}.elementor-widget .nsc-nns-step-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;border:1px solid var(--nsc-nns-slate-200);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05)}.elementor-widget .nsc-nns-step-list>span{display:flex;align-items:center;gap:8px;color:var(--nsc-nns-slate-700);font-size:12px;font-weight:500}.elementor-widget .nsc-nns-step-list svg{width:16px;height:16px;color:#10b981;flex:0 0 auto}.elementor-widget .nsc-nns-steps .nsc-nns-step-card:nth-child(3) .nsc-nns-step-list svg{color:var(--nsc-nns-orange)}.elementor-widget .nsc-nns-step-list em{font-style:normal}
/* Differentiators */
.elementor-widget .nsc-nns-diff-card{box-shadow:0 1px 2px rgba(15,23,42,.05)}.elementor-widget .nsc-nns-diff-card .nsc-nns-card-icon{width:40px;height:40px;margin-bottom:16px;font-size:20px}.elementor-widget .nsc-nns-diff-card p{font-size:12px}
/* Build vs buy */
.elementor-widget .nsc-nns-dark-grid{background-color:var(--nsc-nns-slate-900);background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;color:#fff}.elementor-widget .nsc-nns-build .is-centered{text-align:center}.elementor-widget .nsc-nns-roi-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;padding:4px 12px;border:1px solid var(--nsc-nns-slate-700);border-radius:999px;background:var(--nsc-nns-slate-800);color:var(--nsc-nns-orange);font:12px/1.5 "JetBrains Mono",monospace}.elementor-widget .nsc-nns-roi-badge svg{width:16px;height:16px}.elementor-widget .nsc-nns-build-heading{margin:0 0 24px;color:#fff;font-size:clamp(30px,5vw,48px);font-weight:800;line-height:1.15;letter-spacing:-.025em}.elementor-widget .nsc-nns-build-description{max-width:768px;margin:0 auto 32px;color:var(--nsc-nns-slate-300);font-size:clamp(16px,1.8vw,18px);line-height:1.7}.elementor-widget .nsc-nns-build-offer{max-width:672px;margin-inline:auto;padding:32px;border:1px solid rgba(0,183,194,.3);border-radius:16px;background:linear-gradient(90deg,var(--nsc-nns-navy-dark),var(--nsc-nns-navy),var(--nsc-nns-slate-900));box-shadow:0 25px 50px -12px rgba(2,6,23,.5)}.elementor-widget .nsc-nns-build-offer strong{display:block;margin-bottom:8px;color:var(--nsc-nns-cyan);font-size:clamp(24px,3vw,30px);font-weight:800}.elementor-widget .nsc-nns-build-offer p{margin:0;color:var(--nsc-nns-slate-300);font-size:14px}
/* Feature set */
.elementor-widget .nsc-nns-feature-set .nsc-nns-grid{gap:32px}.elementor-widget .nsc-nns-feature-card{padding:32px;border:1px solid rgba(226,232,240,.8);border-radius:16px;background:var(--nsc-nns-bg);box-shadow:0 1px 2px rgba(15,23,42,.05);transition:box-shadow .2s ease}.elementor-widget .nsc-nns-feature-card:hover{box-shadow:0 8px 18px -10px rgba(15,23,42,.25)}.elementor-widget .nsc-nns-feature-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.elementor-widget .nsc-nns-feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px}.elementor-widget .nsc-nns-feature-icon svg{width:24px;height:24px}.elementor-widget .nsc-nns-feature-card h3{font-size:20px}.elementor-widget .nsc-nns-feature-card ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.elementor-widget .nsc-nns-feature-card li{display:flex;align-items:flex-start;gap:8px;color:var(--nsc-nns-slate-600);font-size:12px;font-weight:500;line-height:1.5}.elementor-widget .nsc-nns-feature-card li i{display:inline-flex;margin-top:2px;flex:0 0 auto}.elementor-widget .nsc-nns-feature-card li svg{width:16px;height:16px}
/* Requirements */
.elementor-widget .nsc-nns-requirements-section{padding-top:64px;padding-bottom:64px}.elementor-widget .nsc-nns-requirements-heading{margin:0 0 32px;color:var(--nsc-nns-navy);font-size:24px;font-weight:700;text-align:center}.elementor-widget .nsc-nns-requirements .nsc-nns-grid{gap:16px}.elementor-widget .nsc-nns-requirement{padding:20px;border:1px solid var(--nsc-nns-slate-200);border-radius:12px;background:#fff;text-align:center}.elementor-widget .nsc-nns-requirement strong{display:block;color:var(--nsc-nns-navy);font-size:18px;font-weight:800}.elementor-widget .nsc-nns-requirement span{display:block;margin-top:2px;color:var(--nsc-nns-slate-500);font-size:12px}
/* Pricing */
.elementor-widget .nsc-nns-price-grid{gap:32px;align-items:stretch}.elementor-widget .nsc-nns-price-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:32px;border:1px solid var(--nsc-nns-slate-200);border-radius:24px;background:var(--nsc-nns-bg);transition:box-shadow .2s ease}.elementor-widget .nsc-nns-price-card:not(.is-popular):hover{box-shadow:0 20px 25px -12px rgba(15,23,42,.2)}.elementor-widget .nsc-nns-price-card.is-popular{transform:translateY(-8px);border:2px solid var(--nsc-nns-orange);background:var(--nsc-nns-navy);color:#fff;box-shadow:0 25px 50px -12px rgba(2,6,23,.4)}.elementor-widget .nsc-nns-popular-badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);padding:4px 16px;border-radius:999px;background:var(--nsc-nns-orange);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 8px rgba(2,6,23,.18)}.elementor-widget .nsc-nns-price-card h3{margin:0;color:var(--nsc-nns-slate-800);font-size:20px;font-weight:700}.elementor-widget .nsc-nns-price-card.is-popular h3{margin-top:8px;color:#fff}.elementor-widget .nsc-nns-price{margin:16px 0 24px}.elementor-widget .nsc-nns-price strong{color:var(--nsc-nns-navy);font-size:36px;font-weight:800;line-height:1}.elementor-widget .nsc-nns-price span{color:var(--nsc-nns-slate-500);font-size:14px;font-weight:500}.elementor-widget .nsc-nns-price-card.is-popular .nsc-nns-price strong{color:#fff}.elementor-widget .nsc-nns-price-card.is-popular .nsc-nns-price span{color:var(--nsc-nns-slate-300)}.elementor-widget .nsc-nns-price-card ul{display:flex;flex-direction:column;gap:12px;margin:0 0 32px;padding:0;list-style:none}.elementor-widget .nsc-nns-price-card li{display:flex;align-items:center;gap:8px;color:var(--nsc-nns-slate-600);font-size:12px}.elementor-widget .nsc-nns-price-card li svg{width:16px;height:16px;color:#059669;flex:0 0 auto}.elementor-widget .nsc-nns-price-card.is-popular li{color:#e2e8f0}.elementor-widget .nsc-nns-price-card.is-popular li svg{color:var(--nsc-nns-cyan)}.elementor-widget .nsc-nns-price-button{display:block;width:100%;padding:14px 16px;border:1px solid var(--nsc-nns-slate-300);border-radius:12px;background:#fff;color:var(--nsc-nns-navy);font-size:14px;font-weight:700;text-align:center;text-decoration:none!important;transition:background .2s ease}.elementor-widget .nsc-nns-price-button:hover{background:var(--nsc-nns-slate-50);color:var(--nsc-nns-navy)}.elementor-widget .nsc-nns-price-card.is-popular .nsc-nns-price-button{border-color:var(--nsc-nns-orange);background:var(--nsc-nns-orange);color:#fff;box-shadow:0 10px 20px -10px rgba(244,81,30,.5)}.elementor-widget .nsc-nns-price-card.is-popular .nsc-nns-price-button:hover{background:var(--nsc-nns-orange-hover);color:#fff}.elementor-widget .nsc-nns-guarantee{max-width:768px;margin:64px auto 0;padding:32px;border:1px solid rgba(0,183,194,.3);border-radius:16px;background:var(--nsc-nns-cyan-light);text-align:center}.elementor-widget .nsc-nns-guarantee>span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:rgba(0,183,194,.2);color:var(--nsc-nns-cyan)}.elementor-widget .nsc-nns-guarantee>span svg{width:24px;height:24px}.elementor-widget .nsc-nns-guarantee h3{margin:0 0 8px;color:var(--nsc-nns-navy);font-size:20px;font-weight:700}.elementor-widget .nsc-nns-guarantee div{max-width:576px;margin-inline:auto;color:var(--nsc-nns-slate-700);font-size:14px;line-height:1.65}.elementor-widget .nsc-nns-guarantee p{margin:0}.elementor-widget .nsc-nns-guarantee strong{color:var(--nsc-nns-navy)}
/* FAQ */
.elementor-widget .nsc-nns-faq .nsc-nns-intro{margin-bottom:40px}.elementor-widget .nsc-nns-faq-search-wrap{position:relative;margin-bottom:32px}.elementor-widget .nsc-nns-faq-search-wrap>svg{position:absolute;left:16px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--nsc-nns-slate-400);pointer-events:none}.elementor-widget .nsc-nns-faq-search{width:100%;padding:14px 16px 14px 48px;border:1px solid var(--nsc-nns-slate-300);border-radius:12px;background:#fff;color:var(--nsc-nns-slate-800);font-size:14px;box-shadow:0 1px 2px rgba(15,23,42,.05)}.elementor-widget .nsc-nns-faq-search:focus{border-color:var(--nsc-nns-navy);box-shadow:0 0 0 2px rgba(30,58,138,.2)}.elementor-widget .nsc-nns-faq-list{display:flex;flex-direction:column;gap:12px}.elementor-widget .nsc-nns-faq-item{overflow:hidden;border:1px solid var(--nsc-nns-slate-200);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05)}.elementor-widget .nsc-nns-faq-item[hidden]{display:none}.elementor-widget .nsc-nns-faq-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:16px 20px;border:0;background:#fff;color:var(--nsc-nns-slate-800);font-size:clamp(14px,1.6vw,16px);font-weight:700;text-align:left;cursor:pointer;transition:background .2s ease}.elementor-widget .nsc-nns-faq .nsc-nns-faq-toggle:hover{background:var(--nsc-nns-slate-50);color:var(--nsc-nns-slate-800)!important}.elementor-widget .nsc-nns-faq-toggle i{display:inline-flex;color:var(--nsc-nns-navy);transition:transform .2s ease;flex:0 0 auto}.elementor-widget .nsc-nns-faq-toggle i svg{width:16px;height:16px}.elementor-widget .nsc-nns-faq-toggle[aria-expanded=true] i{transform:rotate(45deg)}.elementor-widget .nsc-nns-faq-answer{padding:12px 20px 16px;border-top:1px solid var(--nsc-nns-slate-100);color:var(--nsc-nns-slate-600);font-size:clamp(12px,1.5vw,14px);line-height:1.7}.elementor-widget .nsc-nns-faq-answer[hidden]{display:none}.elementor-widget .nsc-nns-faq-answer p:first-child{margin-top:0}.elementor-widget .nsc-nns-faq-answer p:last-child{margin-bottom:0}
/* CTA */
.elementor-widget .nsc-nns-cta-section{border-top:0;background:linear-gradient(45deg,var(--nsc-nns-navy-dark),var(--nsc-nns-navy),var(--nsc-nns-slate-900));color:#fff}.elementor-widget .nsc-nns-cta-light{position:absolute;width:384px;height:384px;border-radius:50%;filter:blur(64px);pointer-events:none}.elementor-widget .nsc-nns-cta-light.is-cyan{top:-96px;left:-96px;background:rgba(0,183,194,.2)}.elementor-widget .nsc-nns-cta-light.is-orange{right:-96px;bottom:-96px;background:rgba(244,81,30,.2)}.elementor-widget .nsc-nns-cta .nsc-nns-narrow{position:relative;z-index:1;text-align:center}.elementor-widget .nsc-nns-cta-heading{margin:0 0 16px;color:#fff;font-size:clamp(30px,5vw,48px);font-weight:800;letter-spacing:-.025em}.elementor-widget .nsc-nns-cta-description{max-width:576px;margin:0 auto 32px;color:var(--nsc-nns-slate-300);font-size:clamp(16px,1.8vw,18px);line-height:1.6}.elementor-widget .nsc-nns-cta-actions{justify-content:center;margin-bottom:64px}.elementor-widget .nsc-nns-cta .nsc-nns-secondary{border-color:var(--nsc-nns-slate-700);background:var(--nsc-nns-slate-800);color:#fff}.elementor-widget .nsc-nns-cta .nsc-nns-secondary:hover{background:var(--nsc-nns-slate-700);color:#fff}.elementor-widget .nsc-nns-cta-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:32px;border-top:1px solid var(--nsc-nns-slate-800);color:var(--nsc-nns-slate-400);font-size:12px;text-align:left}.elementor-widget .nsc-nns-cta-footer>div{display:flex;align-items:center;gap:8px}.elementor-widget .nsc-nns-cta-footer strong{color:#fff;letter-spacing:.08em}
/* Back to top */
.elementor-widget-nsc_back_to_top{position:static!important}.elementor-widget .nsc-back-to-top{position:fixed;right:24px;bottom:24px;z-index:999;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:12px;border:0;border-radius:50%;background:var(--nsc-nns-orange,#f4511e);color:#fff;box-shadow:0 12px 24px -8px rgba(15,23,42,.4);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;transform:translateY(8px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease,background .2s ease}.elementor-widget .nsc-back-to-top:hover{background:var(--nsc-nns-orange-hover,#d83e0f);color:#fff}.elementor-widget .nsc-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.elementor-editor-active .elementor-widget .nsc-back-to-top{opacity:1;visibility:visible;pointer-events:auto;transform:none}.elementor-widget .nsc-back-to-top svg{display:block;width:20px;height:20px}
@keyframes nsc-nns-ping{75%,100%{transform:scale(2);opacity:0}}@keyframes nsc-nns-opacity{50%{opacity:.45}}@keyframes nsc-nns-bounce{0%,100%{transform:translateY(-8%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}
@media(max-width:1023px){.elementor-widget .nsc-nns-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget .nsc-nns-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget .nsc-nns-hero-grid{grid-template-columns:1fr;gap:48px}.elementor-widget .nsc-nns-hero-copy,.elementor-widget .nsc-nns-demo-wrap{grid-column:auto}.elementor-widget .nsc-nns-hero-copy{align-items:center;text-align:center}.elementor-widget .nsc-nns-stack-items,.elementor-widget .nsc-nns-actions{justify-content:center}.elementor-widget .nsc-nns-stack>p{text-align:center}.elementor-widget .nsc-nns-price-card.is-popular{transform:none}.elementor-widget .nsc-nns-setup .nsc-nns-grid-3,.elementor-widget .nsc-nns-price-grid{grid-template-columns:1fr}}
@media(max-width:767px){.elementor-widget .nsc-nns-section{padding:64px 0}.elementor-widget .nsc-nns-hero-section{padding-top:48px;padding-bottom:80px}.elementor-widget .nsc-nns-intro{margin-bottom:48px}.elementor-widget .nsc-nns-grid-3,.elementor-widget .nsc-nns-grid-4,.elementor-widget .nsc-nns-price-grid{grid-template-columns:1fr}.elementor-widget .nsc-nns-architecture>div{flex-direction:column;gap:16px}.elementor-widget .nsc-nns-arch-arrow{transform:rotate(90deg)}.elementor-widget .nsc-nns-demo-hint{white-space:normal;text-align:center}.elementor-widget .nsc-nns-actions{width:100%}.elementor-widget .nsc-nns-button{width:100%}.elementor-widget .nsc-nns-price-card.is-popular{margin-top:12px}.elementor-widget .nsc-nns-cta-footer{flex-direction:column;text-align:center}.elementor-widget .nsc-nns-cta-footer>div{flex-direction:column;gap:4px}.elementor-widget .nsc-nns-demo-header{align-items:flex-start;flex-direction:column}.elementor-widget .nsc-nns-demo-header>div:last-child{align-self:flex-end}.elementor-widget .nsc-nns-hero-glow-main{width:420px;height:420px}.elementor-widget .nsc-nns-hero-glow-orange{right:-100px;width:300px;height:300px}}
@media(prefers-reduced-motion:reduce){.elementor-widget .nsc-nns *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

.elementor-widget .nsc-nns-notif-icon.is-emerald{background:#d1fae5;color:#047857}


/* v0.5.31: searchable product FAQ uses native details like Services FAQs. */
.elementor-widget .nsc-nns-faq-item{min-width:0}
.elementor-widget .nsc-nns-faq-toggle{list-style:none;min-width:0}
.elementor-widget .nsc-nns-faq-toggle::-webkit-details-marker{display:none}
.elementor-widget .nsc-nns-faq-toggle>span:first-child{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;word-break:normal}
.elementor-widget .nsc-nns-faq-toggle i{width:32px;height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--nsc-nns-slate-200);border-radius:8px;background:var(--nsc-nns-slate-50)}
.elementor-widget .nsc-nns-faq-item[open] .nsc-nns-faq-toggle i{transform:rotate(45deg)}
.elementor-widget .nsc-nns-faq-answer{overflow-wrap:anywhere;min-width:0}
@media(max-width:700px){.elementor-widget .nsc-nns-faq-toggle{padding:16px;gap:12px;align-items:flex-start}.elementor-widget .nsc-nns-faq-answer{padding:0 16px 16px}.elementor-widget .nsc-nns-faq-toggle i{width:30px;height:30px;flex-basis:30px}}
