
/* NexzionRMS public landing page — intentionally scoped to .rms-landing-body */
.rms-landing-body {
    background:
        radial-gradient(circle at 12% 8%, rgba(132, 204, 22, .08), transparent 24rem),
        radial-gradient(circle at 88% 20%, rgba(15, 23, 42, .05), transparent 28rem),
        #fff;
    color: #0f172a;
}
.rms-landing-body .rms-landing-shell { max-width: 1440px; width: 100%; }
.rms-landing-body .rms-site-nav {
    border: 1px solid rgba(148, 163, 184, .22);
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.rms-home { overflow: hidden; }
.rms-home * { box-sizing: border-box; }
.rms-container { width: min(100% - 2rem, 1260px); margin-inline: auto; }
.rms-hero { position: relative; padding: 76px 0 34px; }
.rms-hero::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 999px;
    top: -180px;
    right: -160px;
    background: rgba(132, 204, 22, .08);
    filter: blur(4px);
    pointer-events: none;
}
.rms-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: clamp(40px, 6vw, 86px);
    align-items: center;
}
.rms-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 7px 11px;
    border: 1px solid #dbe4ee;
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    color: #475569;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.rms-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: rgb(var(--color-base, 132, 204, 22));
    box-shadow: 0 0 0 4px rgba(132, 204, 22, .12);
}
.rms-hero-title {
    margin: 0;
    max-width: 760px;
    color: #0f172a;
    font-size: clamp(42px, 5.2vw, 72px);
    line-height: .98;
    letter-spacing: -.045em;
    font-weight: 800;
}
.rms-hero-desc {
    margin-top: 24px;
    max-width: 680px;
    color: #5b6779;
    font-size: clamp(17px, 1.55vw, 21px);
    line-height: 1.7;
}
.rms-hero-desc p { margin: 0; }
.rms-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.rms-btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 20px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.rms-btn:hover { transform: translateY(-1px); }
.rms-btn-primary {
    color: #fff;
    background: #0f172a;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .18);
}
.rms-btn-primary:hover { background: #111827; box-shadow: 0 14px 30px rgba(15, 23, 42, .22); }
.rms-btn-secondary {
    color: #0f172a;
    border: 1px solid #d5dee8;
    background: rgba(255,255,255,.86);
}
.rms-btn-secondary:hover { border-color: #aab8c7; background: #fff; }
.rms-trust-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.rms-trust-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #475569;
    font-size: 13px;
    font-weight: 600;
}
.rms-trust-chip svg { width: 16px; height: 16px; color: #65a30d; flex: 0 0 auto; }
.rms-product-frame {
    position: relative;
    padding: 10px;
    border: 1px solid #dbe3ec;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 28px 70px rgba(15, 23, 42, .13), 0 8px 24px rgba(15, 23, 42, .06);
}
.rms-product-bar {
    height: 32px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 4px 8px;
}
.rms-product-dot { width: 8px; height: 8px; border-radius: 999px; background: #cbd5e1; }
.rms-product-url {
    margin-left: 8px;
    height: 18px;
    flex: 1;
    max-width: 210px;
    border-radius: 999px;
    background: #f1f5f9;
}
.rms-product-frame img {
    display: block;
    width: 100%;
    border-radius: 14px;
    border: 1px solid #edf1f5;
}
.rms-product-note {
    position: absolute;
    left: -28px;
    bottom: 24px;
    max-width: 190px;
    padding: 12px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: rgba(255,255,255,.95);
    box-shadow: 0 12px 30px rgba(15,23,42,.12);
    color: #334155;
    font-size: 12px;
    line-height: 1.45;
}
.rms-product-note strong { display: block; margin-bottom: 2px; color: #0f172a; font-size: 13px; }
.rms-proof-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 34px;
    padding-bottom: 28px;
}
.rms-proof-card {
    min-height: 100%;
    padding: 16px 17px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: rgba(255,255,255,.78);
}
.rms-proof-card strong { display: block; color: #0f172a; font-size: 14px; }
.rms-proof-card span { display: block; margin-top: 4px; color: #64748b; font-size: 12px; line-height: 1.5; }

.rms-section { padding: 76px 0; }
.rms-section-muted {
    background: linear-gradient(180deg, rgba(248,250,252,.9), rgba(248,250,252,.65));
    border-top: 1px solid #eef2f6;
    border-bottom: 1px solid #eef2f6;
}
.rms-section-head { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.rms-section-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: #65a30d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.rms-section-title {
    margin: 0;
    color: #0f172a;
    font-size: clamp(30px, 3.2vw, 44px);
    line-height: 1.12;
    letter-spacing: -.03em;
    font-weight: 800;
}
.rms-section-subtitle { margin-top: 12px; color: #64748b; font-size: 16px; line-height: 1.7; }

.rms-feature-stack { display: grid; gap: 28px; }
.rms-feature-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
    padding: clamp(18px, 2.5vw, 30px);
    border: 1px solid #e5eaf0;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 14px 45px rgba(15,23,42,.05);
}
.rms-feature-row.is-reverse .rms-feature-media { order: 2; }
.rms-feature-row.is-reverse .rms-feature-copy { order: 1; }
.rms-feature-media {
    min-height: 330px;
    overflow: hidden;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid #edf1f5;
}
.rms-feature-media img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; object-position: center; }
.rms-feature-number {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 10px;
    background: #0f172a;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}
.rms-feature-copy h3 {
    margin: 0;
    color: #0f172a;
    font-size: clamp(27px, 3vw, 38px);
    line-height: 1.14;
    letter-spacing: -.025em;
    font-weight: 800;
}
.rms-feature-copy .prose { margin-top: 14px; color: #64748b; font-size: 16px; line-height: 1.75; }
.rms-feature-copy .prose p { margin-top: .65em; margin-bottom: .65em; }

.rms-icon-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.rms-icon-card {
    min-height: 190px;
    padding: 22px;
    border: 1px solid #e4e9ef;
    border-radius: 18px;
    background: #fff;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.rms-icon-card:hover { transform: translateY(-2px); border-color: #d0d8e2; box-shadow: 0 14px 32px rgba(15,23,42,.07); }
.rms-icon-box {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #f1f5f9;
    color: #0f172a;
}
.rms-icon-box svg { width: 22px; height: 22px; }
.rms-icon-card h3 { margin: 18px 0 0; color: #0f172a; font-size: 17px; font-weight: 750; }
.rms-icon-card .prose { margin-top: 7px; color: #64748b; font-size: 14px; line-height: 1.6; }

.rms-testimonial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.rms-testimonial-card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: 24px;
    border: 1px solid #e3e9ef;
    border-radius: 18px;
    background: #fff;
}
.rms-quote-mark { color: #94a3b8; font-size: 32px; line-height: 1; font-family: Georgia, serif; }
.rms-testimonial-text { margin-top: 12px; color: #334155; font-size: 15px; line-height: 1.75; }
.rms-testimonial-person { margin-top: auto; padding-top: 20px; border-top: 1px solid #eef2f6; }
.rms-testimonial-person strong { display: block; color: #0f172a; font-size: 14px; }
.rms-testimonial-person span { display: block; margin-top: 3px; color: #64748b; font-size: 12px; }

.rms-pricing-wrap {
    border-radius: 26px;
    border: 1px solid #e1e7ee;
    background: #fff;
    padding: clamp(18px, 3vw, 34px);
    box-shadow: 0 18px 50px rgba(15,23,42,.055);
}
.rms-faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.rms-faq-card {
    padding: 21px 22px;
    border: 1px solid #e3e9ef;
    border-radius: 16px;
    background: #fff;
}
.rms-faq-card h3 { margin: 0; color: #0f172a; font-size: 16px; font-weight: 750; }
.rms-faq-card .answer { margin-top: 8px; color: #64748b; font-size: 14px; line-height: 1.68; }

.rms-cta { padding: 20px 0 10px; }
.rms-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: clamp(24px,4vw,42px);
    border-radius: 24px;
    background: #0f172a;
    color: #fff;
    overflow: hidden;
    position: relative;
}
.rms-cta-panel::after {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    right: -80px;
    top: -110px;
    border-radius: 999px;
    background: rgba(132,204,22,.16);
}
.rms-cta-copy { position: relative; z-index: 1; max-width: 700px; }
.rms-cta-copy h2 { margin: 0; font-size: clamp(28px,3vw,40px); line-height: 1.1; letter-spacing: -.03em; font-weight: 800; }
.rms-cta-copy p { margin: 12px 0 0; color: #cbd5e1; line-height: 1.7; }
.rms-cta-actions { position: relative; z-index: 1; display: flex; gap: 10px; flex-shrink: 0; }
.rms-cta .rms-btn-primary { background: #fff; color: #0f172a; box-shadow: none; }
.rms-cta .rms-btn-secondary { color: #fff; background: transparent; border-color: #475569; }

.rms-contact-wrap {
    padding: clamp(20px, 3vw, 34px);
    border: 1px solid #e3e9ef;
    border-radius: 22px;
    background: #fff;
}
.rms-contact-media { min-height: 360px; border-radius: 18px; overflow: hidden; background: #f1f5f9; }
.rms-contact-media img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }

.rms-landing-body footer { margin-top: 30px; border-top: 1px solid #e7ebf0 !important; background: #fbfcfd !important; }

.dark .rms-landing-body { background: #0b1120; color: #f8fafc; }
.dark .rms-landing-body .rms-site-nav,
.dark .rms-product-frame,
.dark .rms-proof-card,
.dark .rms-feature-row,
.dark .rms-icon-card,
.dark .rms-testimonial-card,
.dark .rms-pricing-wrap,
.dark .rms-faq-card,
.dark .rms-contact-wrap { background: #111827; border-color: #243041; }
.dark .rms-hero-title,
.dark .rms-section-title,
.dark .rms-feature-copy h3,
.dark .rms-icon-card h3,
.dark .rms-testimonial-person strong,
.dark .rms-faq-card h3 { color: #f8fafc; }
.dark .rms-hero-desc,
.dark .rms-section-subtitle,
.dark .rms-feature-copy .prose,
.dark .rms-icon-card .prose,
.dark .rms-testimonial-text,
.dark .rms-testimonial-person span,
.dark .rms-faq-card .answer { color: #aab6c6; }
.dark .rms-eyebrow { background: rgba(17,24,39,.8); border-color: #334155; color: #cbd5e1; }
.dark .rms-btn-secondary { background: rgba(17,24,39,.8); color: #f8fafc; border-color: #3b4758; }
.dark .rms-product-url,
.dark .rms-icon-box { background: #1f2937; }
.dark .rms-product-note { background: rgba(17,24,39,.96); border-color: #334155; color: #cbd5e1; }
.dark .rms-product-note strong { color: #fff; }
.dark .rms-section-muted { background: #0e1627; border-color: #1e293b; }
.dark .rms-feature-media,
.dark .rms-contact-media { background: #0f172a; border-color: #263244; }

@media (max-width: 1023px) {
    .rms-hero { padding-top: 52px; }
    .rms-hero-grid { grid-template-columns: 1fr; }
    .rms-hero-copy { text-align: center; }
    .rms-hero-title, .rms-hero-desc { margin-inline: auto; }
    .rms-hero-actions, .rms-trust-row { justify-content: center; }
    .rms-product-frame { max-width: 820px; margin-inline: auto; }
    .rms-product-note { display: none; }
    .rms-proof-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rms-feature-row { grid-template-columns: 1fr; }
    .rms-feature-row.is-reverse .rms-feature-media,
    .rms-feature-row.is-reverse .rms-feature-copy { order: initial; }
    .rms-icon-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rms-testimonial-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
    .rms-container { width: min(100% - 1.25rem, 1260px); }
    .rms-hero { padding: 34px 0 20px; }
    .rms-hero-title { font-size: clamp(38px, 11vw, 52px); line-height: 1.02; }
    .rms-hero-desc { margin-top: 18px; font-size: 16px; line-height: 1.62; }
    .rms-hero-actions { margin-top: 24px; }
    .rms-btn { width: 100%; }
    .rms-trust-row { gap: 8px 12px; }
    .rms-trust-chip { font-size: 12px; }
    .rms-product-frame { border-radius: 16px; padding: 7px; }
    .rms-product-frame img { border-radius: 10px; }
    .rms-proof-strip { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 20px; }
    .rms-proof-card { padding: 13px; }
    .rms-section { padding: 54px 0; }
    .rms-section-head { margin-bottom: 28px; }
    .rms-feature-row { padding: 12px; border-radius: 18px; }
    .rms-feature-media, .rms-feature-media img { min-height: 230px; }
    .rms-feature-copy { padding: 8px 6px 10px; }
    .rms-icon-grid, .rms-testimonial-grid, .rms-faq-grid { grid-template-columns: 1fr; }
    .rms-icon-card { min-height: 0; }
    .rms-cta-panel { flex-direction: column; align-items: flex-start; }
    .rms-cta-actions { width: 100%; flex-direction: column; }
    .rms-contact-media, .rms-contact-media img { min-height: 250px; }
}

/* NexZion RMS quick navigation v2 */
.rms-quick-nav{position:sticky;top:72px;z-index:35;border-top:1px solid #dbe7ef;border-bottom:1px solid #dbe7ef;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(7,23,44,.055);backdrop-filter:blur(16px)}
.rms-quick-nav-inner{display:flex;align-items:center;gap:8px;min-height:64px;overflow-x:auto;scrollbar-width:none}
.rms-quick-nav-inner::-webkit-scrollbar{display:none}
.rms-quick-nav a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;flex:0 0 auto;padding:9px 13px;border:1px solid #dbe7ef;border-radius:10px;background:#fff;color:#17324d;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.rms-quick-nav a:hover,.rms-quick-nav a:focus-visible{border-color:#9fc1d8;background:#f5f9fc}
.rms-quick-nav a.is-primary{border-color:#b6ff00;background:#b6ff00;color:#071426}
.rms-quick-nav a:focus-visible{outline:3px solid #0b79ad;outline-offset:2px}
#icon-features,#user-faqs,#rms-contact{scroll-margin-top:154px}
@media(max-width:900px){.rms-quick-nav{top:64px}.rms-quick-nav-inner{min-height:58px}}
@media(max-width:640px){.rms-quick-nav{position:relative;top:auto}.rms-quick-nav-inner{width:100%;padding-block:9px}.rms-quick-nav a{min-height:42px}#icon-features,#user-faqs,#rms-contact{scroll-margin-top:84px}}
