/* Catalog detail — product 'nexmarket' (class prefix .nm-*).
   Generated by scripts/extract_pagehtml_assets.py from the inline <style> block the CRM
   body used to carry (SEO Phase 1, task 7); regenerate rather than edit. Loaded only on
   this product's page by Views/Catalog/Detail.cshtml. */
.nm-eyebrow{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,77,45,.1);color:var(--ai-accent);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:100px;padding:.32rem .9rem;border:1px solid rgba(255,77,45,.2);margin-bottom:1.2rem;}
.nm-hero-copy{animation:nm-from-left .75s cubic-bezier(.22,1,.36,1) .05s both;}
.nm-hero-visual{animation:nm-from-right .75s cubic-bezier(.22,1,.36,1) .15s both;}
@keyframes nm-from-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}
@keyframes nm-from-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
.nm-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
.nm-reveal.nm-in{opacity:1;transform:translateY(0);}
.nm-stats .nm-stat:nth-child(1).nm-reveal{transition-delay:0ms}.nm-stats .nm-stat:nth-child(2).nm-reveal{transition-delay:80ms}.nm-stats .nm-stat:nth-child(3).nm-reveal{transition-delay:160ms}.nm-stats .nm-stat:nth-child(4).nm-reveal{transition-delay:240ms}
.nm-features .nm-feat:nth-child(1).nm-reveal{transition-delay:0ms}.nm-features .nm-feat:nth-child(2).nm-reveal{transition-delay:75ms}.nm-features .nm-feat:nth-child(3).nm-reveal{transition-delay:150ms}.nm-features .nm-feat:nth-child(4).nm-reveal{transition-delay:225ms}.nm-features .nm-feat:nth-child(5).nm-reveal{transition-delay:300ms}.nm-features .nm-feat:nth-child(6).nm-reveal{transition-delay:375ms}
.nm-step:nth-child(1).nm-reveal{transition-delay:0ms}.nm-step:nth-child(2).nm-reveal{transition-delay:120ms}.nm-step:nth-child(3).nm-reveal{transition-delay:240ms}
@media(prefers-reduced-motion:reduce){.nm-reveal{opacity:1!important;transform:none!important;transition:none!important}}
.nm-sec-card{border-radius:28px;padding:3.5rem 2.5rem;margin:2rem 0;position:relative;overflow:hidden;border:1px solid var(--ai-line);}
.nm-sec-card.nm-white{background:var(--ai-card);box-shadow:0 2px 16px rgba(0,0,0,.05);}
.nm-sec-card.nm-cream{background:var(--ai-bg-deep);}
.nm-sec-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ai-accent) 0%,var(--ai-accent-2) 50%,transparent 100%);border-radius:28px 28px 0 0;}
.nm-sec-card::after{content:'';position:absolute;top:0;left:-120%;width:60%;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);border-radius:2px;transition:left .9s ease;pointer-events:none;}
.nm-sec-card:hover::after{left:120%;}
.nm-hero{display:flex;flex-wrap:wrap;align-items:center;gap:3rem;padding:2rem 0 3rem;}
.nm-hero-copy{flex:1 1 340px;}.nm-hero-visual{flex:1 1 380px;min-width:0;}
.nm-hero h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.12;color:var(--ai-fg);margin:0 0 1.1rem;}
.nm-hero h1 em{font-style:normal;color:var(--ai-accent);}
.nm-hero .nm-lead{font-size:1.05rem;color:var(--ai-muted);line-height:1.72;max-width:480px;margin:0 0 2rem;}
.nm-hero-btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem;}
.nm-btn-primary{background:var(--ai-accent);color:#fff;border:none;border-radius:100px;padding:.72rem 1.8rem;font-weight:700;font-size:.95rem;text-decoration:none;display:inline-block;cursor:pointer;transition:transform .18s,box-shadow .18s;}
.nm-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,77,45,.35);color:#fff;text-decoration:none;}
.nm-btn-ghost{background:transparent;color:var(--ai-fg);border:1.5px solid var(--ai-line);border-radius:100px;padding:.72rem 1.8rem;font-weight:600;font-size:.95rem;text-decoration:none;display:inline-block;cursor:pointer;transition:border-color .18s,background .18s;}
.nm-btn-ghost:hover{border-color:var(--ai-fg);background:var(--ai-bg-deep);color:var(--ai-fg);text-decoration:none;}
.nm-trust{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--ai-muted);}
.nm-trust-dots{display:flex;}
.nm-trust-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--ai-card);margin-left:-6px;}
.nm-trust-dot:nth-child(1){background:linear-gradient(135deg,#ff4d2d,#ff2e6f);margin-left:0;}.nm-trust-dot:nth-child(2){background:linear-gradient(135deg,#f59e0b,#ef4444);}.nm-trust-dot:nth-child(3){background:linear-gradient(135deg,#10b981,#059669);}.nm-trust-dot:nth-child(4){background:linear-gradient(135deg,#0ea5e9,#6366f1);}
.nm-dash-wrap{position:relative;}
.nm-dash-glow{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);width:70%;height:60px;background:radial-gradient(ellipse,rgba(255,77,45,.25),transparent 70%);filter:blur(16px);pointer-events:none;z-index:0;}
.nm-dash-card{position:relative;z-index:1;background:#0d1117;border-radius:20px;box-shadow:0 32px 80px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.06);overflow:hidden;}
.nm-dash-topbar{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.2rem;background:#161b22;border-bottom:1px solid rgba(255,255,255,.07);}
.nm-dd{width:11px;height:11px;border-radius:50%;}.nm-dd:nth-child(1){background:#ff5f57}.nm-dd:nth-child(2){background:#febc2e}.nm-dd:nth-child(3){background:#28c840}
.nm-dash-label{color:rgba(255,255,255,.38);font-size:.75rem;margin-left:.4rem;font-family:monospace;}
.nm-live-badge{margin-left:auto;background:rgba(40,200,64,.12);color:#28c840;font-size:.67rem;font-weight:700;letter-spacing:.1em;padding:.2rem .65rem;border-radius:100px;border:1px solid rgba(40,200,64,.28);display:flex;align-items:center;gap:.35rem;}
.nm-live-dot{width:6px;height:6px;border-radius:50%;background:#28c840;animation:nm-blink 1.2s ease-in-out infinite;}
@keyframes nm-blink{0%,100%{opacity:1}50%{opacity:.2}}
.nm-dash-kpis{display:flex;gap:.5rem;padding:.6rem .8rem;background:#161b22;border-top:1px solid rgba(255,255,255,.07);}
.nm-dash-kpi{flex:1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.55rem .5rem;text-align:center;}
.nm-dash-kpi-val{font-size:.98rem;font-weight:800;line-height:1;}.nm-kv-acc{color:#ff4d2d}.nm-kv-grn{color:#28c840}.nm-kv-blu{color:#58a6ff}.nm-kv-ylw{color:#febc2e}
.nm-dash-kpi-lbl{color:rgba(255,255,255,.33);font-size:.58rem;margin-top:.2rem;text-transform:uppercase;letter-spacing:.06em;}
.nm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:1rem;margin:0 0 2rem;}
.nm-stat{background:var(--ai-card);border:1px solid var(--ai-line);border-radius:var(--ai-radius-sm);padding:1.4rem 1rem;text-align:center;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;}
.nm-stat:hover{transform:translateY(-3px);box-shadow:var(--ai-shadow);}
.nm-stat::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--ai-accent),var(--ai-accent-2));transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1);}
.nm-stat:hover::before{transform:scaleX(1);}
.nm-stat-num{font-size:2rem;font-weight:800;color:var(--ai-accent);line-height:1;}.nm-stat-lbl{font-size:.78rem;color:var(--ai-muted);margin-top:.35rem;}
.nm-sec-head{text-align:center;margin-bottom:2.5rem;}
.nm-sec-head h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;color:var(--ai-fg);margin:.5rem 0 .6rem;}
.nm-sec-head p{color:var(--ai-muted);max-width:540px;margin:0 auto;line-height:1.7;}
.nm-features{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;}
.nm-feat{width:calc(25% - 0.9rem);flex:0 0 auto;background:var(--ai-bg);border:1px solid var(--ai-line);border-left:3px solid var(--nm-feat-c,var(--ai-line));border-radius:var(--ai-radius-sm);padding:1.7rem;transition:transform .2s,box-shadow .2s,background .2s;}
.nm-feat:hover{transform:translateY(-4px);box-shadow:var(--ai-shadow);background:var(--ai-card);}
.nm-features .nm-feat:nth-child(1){--nm-feat-c:#ff4d2d}.nm-features .nm-feat:nth-child(2){--nm-feat-c:#0ea5e9}.nm-features .nm-feat:nth-child(3){--nm-feat-c:#10b981}.nm-features .nm-feat:nth-child(4){--nm-feat-c:#f59e0b}.nm-features .nm-feat:nth-child(5){--nm-feat-c:#8b5cf6}.nm-features .nm-feat:nth-child(6){--nm-feat-c:#06b6d4}
.nm-ico{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1rem;}
.nm-ico.a{background:linear-gradient(135deg,#ff4d2d,#ff2e6f)}.nm-ico.b{background:linear-gradient(135deg,#0ea5e9,#6366f1)}.nm-ico.c{background:linear-gradient(135deg,#10b981,#059669)}.nm-ico.d{background:linear-gradient(135deg,#f59e0b,#ef4444)}.nm-ico.e{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.nm-ico.f{background:linear-gradient(135deg,#06b6d4,#0284c7)}
.nm-feat h3{font-size:.98rem;font-weight:700;color:var(--ai-fg);margin:0 0 .45rem;}.nm-feat p{font-size:.86rem;color:var(--ai-muted);line-height:1.65;margin:0;}
@media(max-width:1199px){.nm-feat{width:calc(33.333% - 0.8rem)}}@media(max-width:767px){.nm-feat{width:calc(50% - 0.6rem)}}@media(max-width:480px){.nm-feat{width:100%}}
.nm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:.5rem;}
.nm-step{background:var(--ai-card);border-radius:22px;padding:2.2rem 2rem 1.8rem;position:relative;overflow:hidden;border:1px solid var(--ai-line);box-shadow:0 4px 20px rgba(0,0,0,.06);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:flex;flex-direction:column;}
.nm-step:hover{transform:translateY(-7px);box-shadow:0 20px 48px rgba(0,0,0,.1);}
.nm-step::after{content:attr(data-n);position:absolute;right:-6px;top:-18px;font-size:7rem;font-weight:900;line-height:1;color:rgba(0,0,0,.05);letter-spacing:-.04em;pointer-events:none;user-select:none;}
.nm-step::before{content:'';position:absolute;bottom:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--ai-accent),var(--ai-accent-2));border-radius:0 0 22px 22px;transition:width .45s cubic-bezier(.22,1,.36,1);}
.nm-step:hover::before{width:100%;}
.nm-step-badge{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,var(--ai-accent),var(--ai-accent-2));color:#fff;font-size:1rem;font-weight:800;margin-bottom:1.4rem;flex-shrink:0;box-shadow:0 8px 24px rgba(255,77,45,.28);}
.nm-step h3{font-size:1.1rem;font-weight:700;color:var(--ai-fg);margin:0 0 .55rem;position:relative;z-index:1;}
.nm-step p{font-size:.87rem;color:var(--ai-muted);line-height:1.65;margin:0;flex:1;position:relative;z-index:1;}
.nm-steps-connector{display:flex;justify-content:center;align-items:center;margin:0 0 .8rem;}
.nm-steps-connector-line{flex:1;height:2px;background:linear-gradient(90deg,transparent,rgba(255,77,45,.25),transparent);}
.nm-steps-connector-node{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;letter-spacing:.04em;background:linear-gradient(135deg,var(--ai-accent),var(--ai-accent-2));color:#fff;box-shadow:0 6px 20px rgba(255,77,45,.3);position:relative;}
.nm-steps-connector-node::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(255,77,45,.2);animation:nm-node-ping 2s ease-in-out infinite;}
.nm-steps-connector-node:nth-child(3)::after{animation-delay:.4s}.nm-steps-connector-node:nth-child(5)::after{animation-delay:.8s}
@keyframes nm-node-ping{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:0}}
@media(max-width:767px){.nm-steps{grid-template-columns:1fr;}.nm-steps-connector{display:none;}}
.nm-dark{border-radius:28px;padding:3rem;background:var(--ai-fg);display:flex;flex-wrap:wrap;gap:2.5rem;align-items:center;border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 60px rgba(0,0,0,.2);margin:2rem 0;}
.nm-dark-copy{flex:1 1 300px;}.nm-dark-copy h2{color:#fff;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin:0 0 1rem;}
.nm-dark-copy p{color:rgba(255,255,255,.57);font-size:.95rem;line-height:1.72;margin:0 0 1.5rem;}
.nm-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem;}
.nm-pill{background:rgba(255,255,255,.07);color:rgba(255,255,255,.77);font-size:.78rem;font-weight:600;padding:.35rem .9rem;border-radius:100px;border:1px solid rgba(255,255,255,.11);}
.nm-rows{display:flex;flex-direction:column;gap:.65rem;}
.nm-row{display:flex;align-items:center;gap:.75rem;}
.nm-row i{color:rgba(255,255,255,.42);font-size:.95rem;width:18px;text-align:center;}
.nm-row-lbl{font-size:.82rem;color:rgba(255,255,255,.48);flex:1;}
.nm-row-val{font-size:.82rem;font-weight:700;}.nm-row-val.ok{color:#28c840}.nm-row-val.wrn{color:#febc2e}
.nm-dark-visual{flex:1 1 380px;display:flex;align-items:center;justify-content:center;}
.nm-signal{position:relative;width:380px;height:380px;flex-shrink:0;}
.nm-sig-ring{position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:nm-ripple 3.5s ease-out infinite;}
.nm-sig-ring:nth-child(1){width:98px;height:98px;border:1.5px solid rgba(255,77,45,.55);animation-delay:0s;}
.nm-sig-ring:nth-child(2){width:163px;height:163px;border:1.5px solid rgba(255,77,45,.38);animation-delay:.6s;}
.nm-sig-ring:nth-child(3){width:230px;height:230px;border:1px solid rgba(255,77,45,.24);animation-delay:1.2s;}
.nm-sig-ring:nth-child(4){width:298px;height:298px;border:1px solid rgba(255,77,45,.14);animation-delay:1.8s;}
.nm-sig-ring:nth-child(5){width:360px;height:360px;border:1px solid rgba(255,77,45,.07);animation-delay:2.4s;}
@keyframes nm-ripple{0%{opacity:.9}100%{opacity:0}}
.nm-orb-ico{position:absolute;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);color:rgba(255,255,255,.75);animation:nm-orb-float 3s ease-in-out infinite;}
.nm-orb-ico:nth-child(odd){animation-direction:alternate-reverse;}
@keyframes nm-orb-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.05)}}
.nm-orb-n{top:106px;left:172px}.nm-orb-e{top:172px;left:238px}.nm-orb-s{top:238px;left:172px}.nm-orb-w{top:172px;left:106px}
.nm-orb-ne{top:77px;left:267px}.nm-orb-se{top:267px;left:267px}.nm-orb-sw{top:267px;left:77px}.nm-orb-nw{top:77px;left:77px}
.nm-sig-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;z-index:2;background:linear-gradient(145deg,rgba(255,255,255,.3) 0%,rgba(255,77,45,.82) 40%,rgba(255,46,111,.9) 100%);backdrop-filter:blur(12px) saturate(1.8);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 2px 4px rgba(255,255,255,.35),inset 0 -3px 6px rgba(0,0,0,.2),0 0 0 8px rgba(255,77,45,.14),0 12px 40px rgba(255,77,45,.5);animation:nm-center-pulse 3s ease-in-out infinite;}
@keyframes nm-center-pulse{0%,100%{box-shadow:inset 0 2px 4px rgba(255,255,255,.35),inset 0 -3px 6px rgba(0,0,0,.2),0 0 0 8px rgba(255,77,45,.14),0 12px 40px rgba(255,77,45,.5)}50%{box-shadow:inset 0 2px 4px rgba(255,255,255,.35),inset 0 -3px 6px rgba(0,0,0,.2),0 0 0 18px rgba(255,77,45,.05),0 12px 40px rgba(255,77,45,.3)}}
.nm-sig-center::before{content:'';position:absolute;top:9px;left:14px;width:30px;height:13px;border-radius:50%;background:rgba(255,255,255,.35);filter:blur(3px);transform:rotate(-25deg);}
.nm-tech-plain{padding:3.5rem 0;text-align:center;}
.nm-tech-groups{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem;}
.nm-tech-group{background:var(--ai-card);border:1px solid var(--ai-line);border-radius:16px;padding:1.2rem 1.5rem;min-width:160px;transition:transform .2s,box-shadow .2s;}
.nm-tech-group:hover{transform:translateY(-3px);box-shadow:var(--ai-shadow);}
.nm-tech-group-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ai-accent);margin-bottom:.7rem;}
.nm-tech-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--ai-fg);padding:.3rem 0;border-bottom:1px solid var(--ai-line);}
.nm-tech-item:last-child{border-bottom:none;}.nm-tech-item i{font-size:1rem;color:var(--ai-muted);}
.nm-cta{background:linear-gradient(135deg,#0d1a0d 0%,#142a0a 40%,#0d1a10 100%);border-radius:28px;padding:3.5rem 2rem;text-align:center;margin:2rem 0 .5rem;position:relative;overflow:hidden;}
.nm-cta::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ff4d2d' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;}
.nm-cta>*{position:relative;z-index:1;}
.nm-cta h2{color:#fff;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;margin:0 0 .75rem;}
.nm-cta p{color:rgba(255,255,255,.78);margin:0 0 2rem;}
.nm-cta-btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;}
.nm-btn-wh{background:#fff;color:var(--ai-fg);border:none;border-radius:100px;padding:.75rem 2rem;font-weight:700;font-size:.95rem;text-decoration:none;display:inline-block;cursor:pointer;transition:transform .18s,box-shadow .18s;}
.nm-btn-wh:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.25);color:var(--ai-fg);text-decoration:none;}
.nm-btn-ghost2{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6);border-radius:100px;padding:.75rem 2rem;font-weight:700;font-size:.95rem;text-decoration:none;display:inline-block;cursor:pointer;transition:border-color .18s,background .18s;}
.nm-btn-ghost2:hover{border-color:#fff;background:rgba(255,255,255,.12);color:#fff;text-decoration:none;}
@media(max-width:767px){.nm-hero{gap:2rem;padding:1.5rem 0 2.5rem;}.nm-sec-card{padding:2.2rem 1.5rem;margin:1.2rem 0;}.nm-dark{padding:2rem 1.5rem;gap:1.5rem;}.nm-dark-visual{display:none;}.nm-cta{padding:2.5rem 1.5rem;}.nm-tech-groups{gap:1rem;}.nm-tech-group{min-width:140px;}}
