:root{--nex-green:#00F5A0;--nex-cyan:#00D9F5;--nex-purple:#B388FF;--nex-ink:#111827;--nex-muted:#64748b;--nex-grad:linear-gradient(135deg,#00F5A0 0%,#00D9F5 50%,#B388FF 100%)}
.nex-managed-product-page-body{overflow-x:hidden}

/* Managed pages use the same white Norflo Style Three navigation treatment as the site's standard pages. */
body.nex-managed-product-page-body #navbar,
body.nex-managed-product-page-body #navbar > .container.mw-1720{background:#fff!important;background-color:#fff!important}
.nex-ppm-page,.nex-ppm-page *{box-sizing:border-box}
.nex-ppm-page{font-family:inherit;color:var(--nex-ink);background:#fff}
.nex-ppm-section{width:100%;padding:58px 20px}
.nex-ppm-container{width:min(1180px,100%);margin:0 auto}
.nex-ppm-comparison-section,.nex-ppm-single-section{background:radial-gradient(circle at 4% 6%,rgba(0,217,245,.13),transparent 34%),radial-gradient(circle at 96% 90%,rgba(179,136,255,.18),transparent 34%),linear-gradient(135deg,#f3f8ff 0%,#fbfdff 52%,#f8f5ff 100%)}
.nex-ppm-section-head{text-align:center;max-width:850px;margin:0 auto 36px}
.nex-ppm-section-head h1,.nex-ppm-section-head h2{margin:0 0 10px;font-size:clamp(28px,3vw,38px);line-height:1.16;color:#0f172a;font-weight:800}
.nex-ppm-section-head p{margin:0;color:var(--nex-muted);font-size:16px;line-height:1.7}
.nex-ppm-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.nex-ppm-pricing-card,.nex-ppm-detail-card,.nex-ppm-hero-card,.nex-ppm-info-card{background:rgba(255,255,255,.94);border:1px solid rgba(148,163,184,.18);border-radius:20px;box-shadow:0 18px 45px rgba(15,23,42,.08)}
.nex-ppm-pricing-card{position:relative;display:flex;flex-direction:column;padding:30px 26px 24px;min-height:100%;overflow:hidden}
.nex-ppm-pricing-card.is-featured{border-color:rgba(96,165,250,.65);box-shadow:0 22px 55px rgba(59,130,246,.14)}
.nex-ppm-ribbon{position:absolute;right:-44px;top:24px;width:170px;text-align:center;padding:7px 0;transform:rotate(42deg);background:var(--nex-grad);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.nex-ppm-eyebrow{display:inline-block;margin:0 0 12px;color:#00b884;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.nex-ppm-pricing-card h2,.nex-ppm-detail-card h1{margin:0 0 10px;color:#0f172a;font-weight:800;line-height:1.2}
.nex-ppm-pricing-card h2{font-size:25px}.nex-ppm-detail-card h1{font-size:clamp(30px,3vw,42px)}
.nex-ppm-card-desc{margin:0 0 19px;color:#475569;font-size:15px;line-height:1.65}
.nex-ppm-price{margin:2px 0 10px;font-size:34px;font-weight:850;line-height:1.1;color:#0f172a}
.nex-ppm-meta{display:inline-flex;align-self:flex-start;margin-bottom:20px;padding:7px 10px;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px}
.nex-ppm-feature-list{list-style:none;padding:0;margin:6px 0 25px;display:grid;gap:13px}
.nex-ppm-feature-list li{position:relative;padding-left:24px;color:#334155;font-size:14px;line-height:1.5}
.nex-ppm-feature-list li:before{content:'✓';position:absolute;left:0;top:0;color:#18b76a;font-size:17px;font-weight:900}
.nex-ppm-gradient-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:auto;padding:12px 18px;border:0;border-radius:8px;background:var(--nex-grad);color:#fff!important;text-decoration:none!important;font-weight:800;line-height:1.2;box-shadow:0 8px 20px rgba(0,217,245,.14);transition:transform .18s ease,box-shadow .18s ease}
.nex-ppm-gradient-btn:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 12px 27px rgba(93,128,255,.22)}
.nex-ppm-edge{position:absolute;display:block;opacity:0;pointer-events:none;z-index:3;filter:drop-shadow(0 0 1px rgba(255,255,255,.95))}
.nex-ppm-edge-top,.nex-ppm-edge-bottom{width:46%;height:2px;left:0;background:linear-gradient(90deg,#fff 0%,#00F5A0 20%,#00D9F5 50%,#B388FF 80%,#fff 100%)}
.nex-ppm-edge-top{top:0;transform:translateX(-115%)}.nex-ppm-edge-bottom{bottom:0;transform:translateX(235%)}
.nex-ppm-edge-left,.nex-ppm-edge-right{width:2px;height:46%;top:0;background:linear-gradient(180deg,#fff 0%,#00F5A0 20%,#00D9F5 50%,#B388FF 80%,#fff 100%)}
.nex-ppm-edge-left{left:0;transform:translateY(235%)}.nex-ppm-edge-right{right:0;transform:translateY(-115%)}
.nex-ppm-snake:hover .nex-ppm-edge{opacity:1}.nex-ppm-snake:hover .nex-ppm-edge-top{animation:nexPpmTop 4s linear infinite}.nex-ppm-snake:hover .nex-ppm-edge-bottom{animation:nexPpmBottom 4s linear infinite}.nex-ppm-snake:hover .nex-ppm-edge-left{animation:nexPpmLeft 1s linear infinite}.nex-ppm-snake:hover .nex-ppm-edge-right{animation:nexPpmRight 1s linear infinite}
@keyframes nexPpmTop{from{transform:translateX(-115%)}to{transform:translateX(235%)}}@keyframes nexPpmBottom{from{transform:translateX(235%)}to{transform:translateX(-115%)}}@keyframes nexPpmLeft{from{transform:translateY(235%)}to{transform:translateY(-115%)}}@keyframes nexPpmRight{from{transform:translateY(-115%)}to{transform:translateY(235%)}}
.nex-ppm-single-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);gap:28px;align-items:stretch}
.nex-ppm-hero-card{padding:16px;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.nex-ppm-hero-card img{display:block;width:100%;height:100%;min-height:488px;object-fit:cover;border-radius:14px}
.nex-ppm-image-placeholder{width:100%;min-height:488px;border-radius:14px;display:grid;place-items:center;background:var(--nex-grad);color:#fff;font-size:44px;font-weight:850}
.nex-ppm-detail-card{padding:32px 28px;display:flex;flex-direction:column}.nex-ppm-brand-image{max-width:92px;max-height:70px;object-fit:contain;margin-bottom:22px}.nex-ppm-detail-features{margin-top:10px}.nex-ppm-detail-bottom{margin-top:auto;padding-top:22px;border-top:1px solid #e2e8f0}.nex-ppm-detail-price{font-size:32px;margin-bottom:18px}
.nex-ppm-faq-section{background:#fff}.nex-ppm-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.nex-ppm-faq-card{align-self:start;border-radius:15px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.055);overflow:hidden}.nex-ppm-faq-card:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 11px);justify-self:center}.nex-ppm-faq-question{width:100%;border:0;background:var(--nex-grad);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;text-align:left;font:inherit;font-weight:800;cursor:pointer}.nex-ppm-faq-plus{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.22);font-size:23px;line-height:1;transition:transform .22s ease}.nex-ppm-faq-question[aria-expanded="true"] .nex-ppm-faq-plus{transform:rotate(45deg)}.nex-ppm-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.nex-ppm-faq-answer>div{overflow:hidden;padding:0 18px;color:#475569;line-height:1.72}.nex-ppm-faq-card.is-open .nex-ppm-faq-answer{grid-template-rows:1fr}.nex-ppm-faq-card.is-open .nex-ppm-faq-answer>div{padding-top:17px;padding-bottom:18px}.nex-ppm-faq-answer p:last-child{margin-bottom:0}
.nex-ppm-info-section{padding-top:30px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}.nex-ppm-info-card{position:relative;padding:38px 42px;overflow:hidden}.nex-ppm-info-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--nex-grad)}.nex-ppm-info-card h2{margin:0 0 18px;font-size:clamp(26px,3vw,34px);font-weight:850;color:#0f172a}.nex-ppm-rich-content{color:#334155;font-size:16px;line-height:1.8}.nex-ppm-rich-content p{margin:0 0 17px}.nex-ppm-rich-content ul,.nex-ppm-rich-content ol{padding-left:24px;margin:0 0 18px}.nex-ppm-rich-content a{color:#536dfe;text-decoration:underline}.nex-ppm-rich-content strong{color:#0f172a}
@media(max-width:900px){.nex-ppm-pricing-grid{grid-template-columns:1fr}.nex-ppm-single-grid{grid-template-columns:1fr}.nex-ppm-hero-card{min-height:360px}.nex-ppm-hero-card img,.nex-ppm-image-placeholder{min-height:330px}.nex-ppm-faq-grid{grid-template-columns:1fr}.nex-ppm-faq-card:last-child:nth-child(odd){grid-column:auto;width:100%}}
@media(max-width:600px){.nex-ppm-section{padding:42px 15px}.nex-ppm-pricing-card,.nex-ppm-detail-card{padding:25px 20px}.nex-ppm-hero-card{padding:10px}.nex-ppm-info-card{padding:28px 22px}.nex-ppm-price{font-size:29px}}
.nex-ppm-pricing-grid.cards-1{grid-template-columns:minmax(0,420px);justify-content:center}.nex-ppm-pricing-grid.cards-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.nex-ppm-pricing-grid.cards-1,.nex-ppm-pricing-grid.cards-2{grid-template-columns:1fr;max-width:none}}
