/* Shared public pages */
.nv-page { position: relative; padding: 150px 0 96px; }
.nv-page .container { position: relative; z-index: 1; }
.nv-page-hero { max-width: 820px; margin: 0 auto 58px; text-align: center; }
.nv-page-badge { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; padding: 8px 16px; color: #6f58dd; background: rgba(166,147,255,.12); border: 1px solid rgba(128,108,240,.24); border-radius: 999px; font-size: .88rem; font-weight: 700; }
.nv-page-title { margin: 0 0 18px; color: var(--public-text-primary); font-size: clamp(2.15rem,5vw,4rem); font-weight: 900; line-height: 1.3; }
.nv-page-title span { color: var(--public-primary-dark); }
.nv-page-lead { max-width: 700px; margin: 0 auto; color: var(--public-text-secondary); font-size: 1.06rem; font-weight: 500; line-height: 2.05; }
.nv-section { padding: 54px 0; }
.nv-section-head { max-width: 680px; margin: 0 auto 34px; text-align: center; }
.nv-section-title { margin: 0 0 12px; color: var(--public-text-primary); font-size: clamp(1.65rem,3vw,2.35rem); font-weight: 900; }
.nv-section-text { margin: 0; color: var(--public-text-secondary); line-height: 2; }
.nv-grid { display: grid; gap: 22px; }
.nv-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.nv-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.nv-grid--4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.nv-card { padding: 28px; background: rgba(255,255,255,.82); border: 1px solid var(--public-border); border-radius: var(--public-radius-xl); box-shadow: var(--public-shadow-sm); backdrop-filter: blur(18px); }
.nv-card-icon { width: 52px; height: 52px; margin-bottom: 20px; display: grid; place-items: center; color: #fff; background: var(--public-gradient); border-radius: 16px; box-shadow: var(--public-shadow-primary); font-size: 1.35rem; }
.nv-card h2,.nv-card h3 { margin: 0 0 10px; color: var(--public-text-primary); font-weight: 900; }
.nv-card p { margin: 0; color: var(--public-text-secondary); line-height: 2; }
.nv-list { margin: 18px 0 0; padding: 0; list-style: none; }
.nv-list li { position: relative; margin: 9px 0; padding-right: 24px; color: var(--public-text-secondary); }
.nv-list li::before { content: "✓"; position: absolute; right: 0; color: var(--public-success); font-weight: 900; }
.nv-actions { margin-top: 28px; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.nv-action { min-height: 48px; padding: 11px 22px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: 14px; font-weight: 800; transition: transform var(--public-transition),box-shadow var(--public-transition); }
.nv-action:hover { transform: translateY(-2px); }
.nv-action--primary { color: #fff; background: var(--public-gradient); box-shadow: var(--public-shadow-primary); }
.nv-action--secondary { color: #5f4cc7; background: #fff; border: 1px solid var(--public-border-primary); }
.nv-cta { margin-top: 54px; padding: 42px; color: #fff; text-align: center; background: linear-gradient(135deg,#6f58dd,#ba5dde); border-radius: 32px; box-shadow: 0 26px 65px rgba(105,76,203,.22); }
.nv-cta h2 { margin: 0 0 12px; color: #fff; font-weight: 900; }
.nv-cta p { max-width: 620px; margin: 0 auto; color: rgba(255,255,255,.84); line-height: 2; }
.nv-cta .nv-action { margin-top: 22px; color: #5c48c3; background: #fff; }
.nv-price { position: relative; display: flex; flex-direction: column; }
.nv-price--featured { border-color: rgba(128,108,240,.4); box-shadow: 0 24px 65px rgba(91,68,184,.14); transform: translateY(-10px); }
.nv-price-tag { position: absolute; top: 18px; left: 18px; padding: 5px 10px; color: #fff; background: var(--public-gradient); border-radius: 999px; font-size: .72rem; font-weight: 800; }
.nv-price-name { font-size: 1.35rem; }
.nv-price-head { margin-bottom: 4px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nv-price-audience { color: var(--public-text-muted); font-size: .78rem; font-weight: 800; }
.nv-price-value { margin: 16px 0 8px; color: #6f58dd; font-size: 1.45rem; font-weight: 900; }
.nv-price-value small { color: var(--public-text-muted); font-size: .75rem; font-weight: 700; white-space: nowrap; }
.nv-price-yearly { margin-bottom: 10px; padding: 12px 14px; display: flex; flex-direction: column; gap: 3px; background: rgba(128,108,240,.07); border: 1px solid rgba(128,108,240,.12); border-radius: 14px; }
.nv-price-yearly strong { color: var(--public-text-primary); font-size: .92rem; }
.nv-price-yearly span { color: var(--public-success); font-size: .72rem; font-weight: 800; }
.nv-price .nv-action { width: 100%; margin-top: auto; }
.nv-pricing-note { max-width: 820px; margin: 30px auto 0; padding: 14px 18px; display: flex; align-items: flex-start; justify-content: center; gap: 9px; color: var(--public-text-secondary); text-align: center; background: rgba(255,255,255,.7); border: 1px solid var(--public-border); border-radius: 16px; line-height: 1.9; }
.nv-pricing-note i { margin-top: 4px; color: #6f58dd; }
.nv-table-wrap { overflow-x: auto; background: rgba(255,255,255,.84); border: 1px solid var(--public-border); border-radius: var(--public-radius-xl); box-shadow: var(--public-shadow-sm); }
.nv-table { width: 100%; min-width: 680px; border-collapse: collapse; }
.nv-table th,.nv-table td { padding: 18px 20px; color: var(--public-text-secondary); text-align: center; border-bottom: 1px solid var(--public-border); }
.nv-table thead th { color: var(--public-text-primary); background: rgba(128,108,240,.07); font-weight: 900; }
.nv-table th:first-child { text-align: right; }
.nv-table tbody th { color: var(--public-text-primary); font-weight: 800; }
.nv-table tbody tr:last-child th,.nv-table tbody tr:last-child td { border-bottom: 0; }
.nv-table tbody tr:hover { background: rgba(128,108,240,.035); }
.nv-contact-card a { color: #6652cc; font-weight: 800; direction: ltr; }
.nv-contact-numbers { margin-top: 12px; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.nv-legal { max-width: 900px; margin: 0 auto; }
.nv-legal .nv-card { margin-bottom: 18px; }
.nv-legal h2 { font-size: 1.2rem; }
.nv-legal p,.nv-legal li { color: var(--public-text-secondary); line-height: 2.1; }
.nv-legal ul { margin-bottom: 0; }
.nv-license { max-width: 860px; margin: 0 auto; display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 32px; align-items: center; }
.nv-license-seal { min-height: 180px; display: grid; place-items: center; background: #fff; border: 1px solid #ebe7f8; border-radius: 22px; }
.nv-license-seal img { width: 130px; height: auto; object-fit: contain; }
.nv-license h2 { margin-bottom: 12px; }
.nv-license-note { color: #6f58dd !important; font-weight: 800; }
@media (max-width: 900px) { .nv-grid--3 { grid-template-columns: 1fr; } .nv-price--featured { transform: none; } }
@media (max-width: 700px) { .nv-page { padding: 118px 0 64px; } .nv-page-hero { margin-bottom: 36px; } .nv-grid--2 { grid-template-columns: 1fr; } .nv-card { padding: 22px; } .nv-cta { padding: 30px 20px; } .nv-license { grid-template-columns: 1fr; text-align: center; } .nv-license-seal { width: 180px; margin: 0 auto; } .nv-pricing-note { text-align: right; } }

/* Pricing page */
.nv-pricing-page{background:radial-gradient(circle at 50% 0,#eee8ff 0,transparent 34%)}.nv-pricing-hero{margin-bottom:34px}
.nv-billing-pills{width:max-content;max-width:100%;margin:22px auto 0;padding:5px;display:flex;gap:4px;background:#fff;border:1px solid #e9e3f7;border-radius:999px;box-shadow:0 10px 30px rgba(85,61,170,.08)}.nv-billing-pills button{padding:8px 16px;border:0;border-radius:999px;color:#77718a;background:transparent;font:inherit;font-size:.76rem;font-weight:800;white-space:nowrap;cursor:pointer}.nv-billing-pills button.active{color:#fff;background:var(--public-gradient)}.nv-billing-pills button.active b{color:#fff}.nv-billing-pills b{color:#7a49e8;font-size:.66rem}
.nv-pricing-grid{align-items:stretch;gap:14px}.nv-pricing-grid .nv-card{padding:24px 20px;border-radius:20px}.nv-pricing-grid .nv-price--featured{transform:none;border:2px solid #ad55f4}.nv-pricing-grid .nv-price-head>i{width:44px;height:44px;display:grid;place-items:center;color:#8247ed;background:#f0e9ff;border-radius:14px;font-size:1.2rem}.nv-pricing-grid .nv-price-audience{display:block;margin-top:7px;line-height:1.7}.nv-pricing-grid .nv-price-value{font-size:1.22rem;white-space:nowrap}.nv-pricing-grid .nv-list{margin-bottom:22px}.nv-pricing-grid .nv-list li{font-size:.82rem}.nv-price-tag--soft{color:#7744df;background:#f0e8ff}
.nv-cycle-saving{min-height:38px;margin:0 0 10px;padding:8px 12px;color:#099b55;background:#edfff6;border:1px solid #c9f4dd;border-radius:10px;font-size:.75rem;font-weight:850}.nv-cycle-saving[hidden]{display:block;visibility:hidden}.nv-cycle-saving--organization{visibility:visible!important;color:#6e43d9;background:#f5f0ff;border-color:#e1d6fb}.nv-price-value--contact{min-height:54px}
.nv-more-wrap{display:flex;justify-content:center;margin:28px 0 4px}.nv-more-button{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid #d9cdf7;border-radius:10px;background:#fff;color:#6e43d9;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgba(85,61,170,.06)}.nv-more-button i{transition:.25s}.nv-more-button[aria-expanded="true"] i{transform:rotate(180deg)}
.nv-comparison{scroll-margin-top:110px;margin-top:42px}.nv-comparison[hidden]{display:none}.nv-comparison>header{text-align:center;margin-bottom:22px}.nv-comparison>header span{color:#7744df;font-weight:850}.nv-comparison>header h2{margin:7px 0;font-size:clamp(1.5rem,3vw,2.2rem)}.nv-comparison>header p{color:var(--public-text-secondary)}.nv-plan-table th:first-child{position:sticky;right:0;z-index:1;background:#fff}.nv-plan-table thead th:first-child{z-index:2;background:#f6f2ff}.nv-plan-table td.has-feature,.nv-plan-table td.is-unlimited{color:#0aa95b;font-weight:900}.nv-plan-table thead th:nth-child(3){color:#7442dc;background:#eee8ff}
@media(max-width:1180px){.nv-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.nv-grid--4{grid-template-columns:1fr}.nv-billing-pills{border-radius:16px;flex-wrap:wrap;justify-content:center}.nv-pricing-grid .nv-price-value{white-space:normal}.nv-plan-table th,.nv-plan-table td{padding:14px 12px;font-size:.78rem}}
