/* SOULU FLOW NKO Demo - mobile journey 0.8.0
   Independent mobile composition. Desktop is untouched. */
.nj-mobile-story{display:none}
@media (max-width:768px){
 .sf-side-nav{display:none!important}.nj-root{padding-inline:0!important}.nj-root>.nj-sticky{display:none!important}
 .nj-mobile-story{display:block;position:relative;padding:18px 0 42px;background:radial-gradient(circle at 8% 8%,rgba(199,43,171,.07),transparent 28%),radial-gradient(circle at 92% 64%,rgba(50,156,226,.07),transparent 26%),#f7f9fc;color:#292b34;overflow:hidden}
 .njm8-route{position:sticky;top:10px;z-index:80;margin:0 12px 14px;padding:12px 13px 11px;border:1px solid rgba(255,255,255,.88);border-radius:18px;background:rgba(246,248,252,.84);box-shadow:0 12px 34px rgba(44,48,63,.09),inset 0 1px 0 #fff;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3)}
 .njm8-route>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:9px}.njm8-route span,.njm8-route em{font-size:8px;font-style:normal;color:#8c909e}.njm8-route strong{min-width:0;text-align:center;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#414451}
 .njm8-track{position:relative;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;height:18px}.njm8-track:before,.njm8-track>i{content:"";position:absolute;left:8px;right:8px;top:8px;height:2px;border-radius:3px;background:#dde1e8}.njm8-track>i{right:auto;width:0;background:linear-gradient(90deg,#c72bab,#ed7840,#63a650,#329ce2);transition:width .35s ease}
 .njm8-track button{position:relative;z-index:2;justify-self:center;display:grid;place-items:center;width:14px;height:14px;padding:0;border:2px solid #d6dae3;border-radius:50%;background:#f8f9fb;color:transparent;box-shadow:0 0 0 3px rgba(248,249,251,.9)}.njm8-track button.is-active{border:4px solid #c72bab;background:#fff;transform:scale(1.15)}.njm8-track button span{font-size:0}
 .njm8-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:8px 18px 13px}.njm8-intro span{font-size:17px;font-weight:760;letter-spacing:-.03em;color:#343640}.njm8-intro p{max-width:190px;margin:0!important;text-align:right;font-size:9px!important;line-height:1.45!important;color:#8b909e!important}
 .njm8-deck{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 12px 12px}.njm8-deck::-webkit-scrollbar{display:none}
 .njm8-slide{flex:0 0 calc(100vw - 24px);scroll-snap-align:start;min-width:0;padding:17px;border:1px solid rgba(255,255,255,.9);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(239,242,248,.78));box-shadow:0 22px 54px rgba(49,52,67,.10),inset 0 1px 0 #fff}
 .njm8-head{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start;padding:1px 1px 13px}.njm8-head>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(199,43,171,.16);border-radius:50%;background:rgba(255,255,255,.74);color:#b522a0;font-size:10px;font-weight:800}.njm8-head small{display:block;margin:1px 0 2px;color:#9a9eaa;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.njm8-head h2{margin:0!important;font-size:22px!important;line-height:1.02!important;letter-spacing:-.04em!important;color:#2f313a!important}.njm8-head p{margin:4px 0 0!important;font-size:8px!important;line-height:1.35!important;color:#9296a2!important}
 .njm8-worlds{display:grid;gap:0}.njm8-pane{position:relative;min-height:225px;padding:14px;border:1px solid rgba(164,171,186,.16);overflow:hidden}.njm8-pane--nko{border-radius:20px 20px 9px 9px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(247,244,248,.86))}.njm8-pane--flow{border-radius:9px 9px 20px 20px;background:linear-gradient(145deg,#30343d,#1f2229);border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
 .njm8-pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:3}.njm8-pane-head span{font-size:8px;font-weight:800;letter-spacing:.09em;color:#8b7c8e}.njm8-pane-head i{font-size:7px;font-style:normal;color:#a5a8b1}.njm8-pane--flow .njm8-pane-head span{color:#f0a7e6}.njm8-pane--flow .njm8-pane-head i{color:#7f8795}
 .njm8-map{position:relative;height:105px;margin:5px 0 3px;isolation:isolate}.njm8-core{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;min-width:68px;height:43px;padding:0 9px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:linear-gradient(145deg,#424750,#262a31);box-shadow:0 10px 24px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.12);color:#fff;font-size:9px;line-height:1}.njm8-core span{font-size:7px;color:#c8ccd4}.njm8-core--nko{background:rgba(255,255,255,.82);border-color:#e2e4e9;color:#4b4d57;box-shadow:0 10px 24px rgba(72,65,78,.08)}
 .njm8-orbit{position:absolute;inset:0}.njm8-orbit:before,.njm8-orbit:after{content:"";position:absolute;left:15%;right:15%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(199,43,171,.35),rgba(50,156,226,.35),transparent)}.njm8-orbit:after{left:50%;right:auto;top:13%;bottom:13%;width:1px;height:auto;background:linear-gradient(transparent,rgba(237,120,64,.28),rgba(99,166,80,.28),transparent)}
 .njm8-node{position:absolute;z-index:2;display:flex;align-items:center;gap:4px;max-width:104px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--c) 20%,transparent);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 5px 16px rgba(61,62,72,.06);font-size:7px;color:#5f626c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.njm8-node i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 12%,transparent)}.njm8-node:nth-child(1){left:0;top:10px}.njm8-node:nth-child(2){right:0;top:13px}.njm8-node:nth-child(3){left:50%;bottom:2px;transform:translateX(-50%)}.njm8-pane--flow .njm8-node{background:rgba(255,255,255,.07);border-color:color-mix(in srgb,var(--c) 28%,transparent);color:#c4c9d2}
 .njm8-pulse{position:absolute;z-index:1;width:7px;height:7px;border-radius:50%;background:#c72bab;box-shadow:0 0 12px rgba(199,43,171,.5);animation:njm8flow 3.4s linear infinite}.njm8-pulse.p1{left:12%;top:49%}.njm8-pulse.p2{right:13%;top:49%;background:#329ce2;animation-delay:-1.7s}@keyframes njm8flow{0%{transform:translateX(0) scale(.7);opacity:.2}45%{opacity:1}100%{transform:translateX(90px) scale(1);opacity:0}}
 .njm8-pane>p{position:relative;z-index:3;margin:0!important;font-size:9px!important;line-height:1.45!important;color:#777b86!important}.njm8-pane--flow>p{color:#aeb4bf!important}.njm8-result{position:relative;z-index:3;display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:start;margin-top:8px;padding-top:8px;border-top:1px solid rgba(141,145,156,.13)}.njm8-result small{font-size:7px;color:#a1a5af}.njm8-result b{font-size:8px;line-height:1.35;color:#4e515b}.njm8-pane--flow .njm8-result{border-color:rgba(255,255,255,.08)}.njm8-pane--flow .njm8-result small{color:#7e8592}.njm8-pane--flow .njm8-result b{color:#e2e5eb}
 .njm8-handoff{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;height:28px;margin:-1px 12px;background:linear-gradient(90deg,transparent,rgba(199,43,171,.06),rgba(50,156,226,.06),transparent)}.njm8-handoff i{height:1px;background:linear-gradient(90deg,transparent,#c72bab)}.njm8-handoff i:last-child{background:linear-gradient(90deg,#329ce2,transparent)}.njm8-handoff b{font-size:7px;font-weight:650;color:#8e8293;white-space:nowrap}
 .njm8-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:12px}.njm8-foot button{min-height:35px;padding:8px 11px;border:1px solid rgba(150,155,168,.18);border-radius:12px;background:rgba(255,255,255,.64);font:600 8px/1.2 Montserrat,Arial,sans-serif;color:#777b87}.njm8-foot button:last-child{margin-left:auto;color:#a42196}.njm8-foot button b{font-size:13px;margin-left:5px}
 .njm8-sheet{position:fixed;inset:0;z-index:10060;display:none;align-items:flex-end;background:rgba(18,20,25,.36);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.njm8-sheet.is-open{display:flex}.njm8-sheet-panel{width:100%;max-height:82svh;overflow:auto;padding:18px 16px calc(88px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#f7f9fc;box-shadow:0 -22px 70px rgba(0,0,0,.2)}.njm8-sheet-panel>header{position:sticky;top:-18px;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 0;background:#f7f9fc}.njm8-sheet-panel>header strong{font-size:18px;color:#30323b}.njm8-sheet-panel>header button{width:34px;height:34px;border:0;border-radius:50%;background:#e9ebf0;color:#626672;font-size:20px}.njm8-sheet-lead{margin:0 0 10px!important;font-size:10px!important;color:#8a8f9b!important}.njm8-sheet-body article{margin-top:9px;padding:14px;border-left:2px solid var(--c);border-radius:4px 16px 16px 4px;background:#fff;box-shadow:0 8px 24px rgba(50,53,66,.05)}.njm8-sheet-body article span{font-size:7px;color:#9a9ea9}.njm8-sheet-body article h3{margin:2px 0 6px;font-size:14px;color:#383a43}.njm8-sheet-body article p,.njm8-sheet-body article li{font-size:9px;line-height:1.5;color:#777b86}.njm8-sheet-body article p{margin:0!important}.njm8-sheet-body ol{padding-left:18px;margin-bottom:0}.njm8-lock{overflow:hidden}
 .sf-mobile-bottom-nav{position:fixed;z-index:10020;left:0;right:0;bottom:0;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));min-height:64px;padding:7px 7px calc(7px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.78);background:rgba(248,249,252,.84);box-shadow:0 -10px 34px rgba(54,57,70,.10);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25)}
 .sf-mobile-bottom-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:5px 2px;border-radius:13px;text-decoration:none;color:#818692}.sf-mobile-bottom-icon{display:grid;place-items:center;width:24px;height:22px}.sf-mobile-bottom-icon svg{width:18px;height:18px}.sf-mobile-bottom-nav>a>span:last-child{font-size:8px;white-space:nowrap}.sf-mobile-bottom-nav>a.is-active{color:#b823a1;background:rgba(199,43,171,.065)}
 body.soulu-flow-nko-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
}
@media(max-width:380px){.njm8-route{margin-inline:9px}.njm8-deck{padding-inline:9px}.njm8-slide{flex-basis:calc(100vw - 18px);padding:14px}.njm8-head h2{font-size:20px!important}.njm8-pane{min-height:218px;padding:12px}.njm8-intro{padding-inline:14px}.njm8-intro p{max-width:165px}.njm8-node{max-width:92px;font-size:6.5px}}
@media(max-width:768px) and (prefers-reduced-motion:reduce){.njm8-pulse{animation:none}.njm8-track>i{transition:none}}

/* 0.9.0 - process/digital-twin visualisation */
@media(max-width:768px){
 .njm8-map{display:none!important}
 .njm8-pane{min-height:250px}
 .njm8-process{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 8px;padding:7px 0 2px}
 .njm8-process-line{position:absolute;left:18px;right:18px;top:50%;height:1px;background:linear-gradient(90deg,rgba(199,43,171,.18),rgba(237,120,64,.25),rgba(99,166,80,.22),rgba(50,156,226,.18));z-index:0}
 .njm8-process-step{position:relative;z-index:1;display:flex;align-items:center;gap:7px;min-height:46px;padding:7px;border:1px solid rgba(72,76,87,.09);border-radius:12px;background:rgba(255,255,255,.84);box-shadow:0 7px 20px rgba(47,43,53,.045)}
 .njm8-process-step>i{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border-radius:7px;background:color-mix(in srgb,var(--c) 11%,white);border:1px solid color-mix(in srgb,var(--c) 20%,white);font-size:7px;font-style:normal;font-weight:800;color:var(--c)}
 .njm8-process-step span{display:grid;min-width:0}.njm8-process-step b{font-size:7.5px;color:#444751}.njm8-process-step small{font-size:6.5px;color:#999da7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.njm8-process-step em{position:absolute;right:-8px;font-size:10px;font-style:normal;color:#b7bac1}.njm8-process-step:nth-child(3) em{display:none}
 .njm8-digital{position:relative;margin:8px 0 6px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));overflow:hidden}
 .njm8-digital:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:15px 15px;mask-image:linear-gradient(to bottom,#000,transparent);pointer-events:none}
 .njm8-digital-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.njm8-digital-top small{font-size:6px;letter-spacing:.08em;color:#777f8c}.njm8-live{display:flex;align-items:center;gap:4px;font-size:6px;font-weight:800;letter-spacing:.08em;color:#aeb5c0}.njm8-live i{width:5px;height:5px;border-radius:50%;background:#63a650;box-shadow:0 0 0 3px rgba(99,166,80,.12);animation:njmLive 1.6s ease-in-out infinite}
 .njm8-digital-flow{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.njm8-digital-node{position:relative;display:flex;align-items:center;gap:5px;min-width:0;min-height:39px;padding:5px;border:1px solid color-mix(in srgb,var(--c) 20%,rgba(255,255,255,.07));border-radius:9px;background:rgba(255,255,255,.045)}
 .njm8-digital-node>i{display:grid;place-items:center;width:19px;height:19px;flex:0 0 19px;border-radius:6px;background:color-mix(in srgb,var(--c) 15%,transparent);font-size:8px;font-style:normal;color:color-mix(in srgb,var(--c) 82%,white)}.njm8-digital-node span{display:grid;min-width:0}.njm8-digital-node small{font-size:5px;letter-spacing:.04em;color:#7f8793}.njm8-digital-node b{font-size:6.5px;color:#dce0e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.njm8-digital-node em{position:absolute;right:-6px;z-index:3;font-size:11px;font-style:normal;color:#656d79;animation:njmArrow 1.8s ease-in-out infinite}.njm8-digital-node:nth-child(3) em{display:none}
 .njm8-log{position:relative;z-index:2;display:flex;align-items:center;gap:7px;margin-top:7px;padding:6px 7px;border-radius:8px;background:#171a20;border:1px solid rgba(255,255,255,.055)}.njm8-log span{font:600 5.5px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#69717d}.njm8-log b{min-width:0;font-size:5.8px;font-weight:600;color:#aeb5c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .njm8-handoff b{font-size:6px;letter-spacing:.08em;text-transform:uppercase}
 @keyframes njmLive{50%{opacity:.35;transform:scale(.8)}}@keyframes njmArrow{50%{transform:translateX(2px);opacity:.45}}
}

/* 1.0.0 - ideal NKO journey + SOULU FLOW digital twin */
@media(max-width:768px){
 .njm8{display:none!important}.njx{display:block;position:relative;padding:14px 0 42px;background:radial-gradient(circle at 10% 12%,rgba(199,43,171,.06),transparent 25%),radial-gradient(circle at 90% 55%,rgba(50,156,226,.06),transparent 24%),#f5f7fa;color:#2d3038;overflow:hidden}
 .njx-route{position:sticky;top:8px;z-index:90;margin:0 10px 14px;padding:11px 12px;border:1px solid rgba(255,255,255,.9);border-radius:17px;background:rgba(248,249,252,.86);box-shadow:0 10px 32px rgba(44,48,63,.08);backdrop-filter:blur(22px) saturate(1.3)}.njx-route>div:first-child{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-bottom:8px}.njx-route span,.njx-route em{font-size:8px;font-style:normal;color:#8e939f}.njx-route strong{text-align:center;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.njx-track{position:relative;display:grid;grid-template-columns:repeat(6,1fr);height:17px;align-items:center}.njx-track:before,.njx-track>i{content:"";position:absolute;left:7px;right:7px;top:8px;height:2px;border-radius:3px;background:#dce0e7}.njx-track>i{right:auto;width:0;background:linear-gradient(90deg,#c72bab,#ed7840,#63a650,#329ce2);transition:.35s}.njx-track button{z-index:2;justify-self:center;width:13px;height:13px;padding:0;border:2px solid #d5d9e1;border-radius:50%;background:#f7f8fb;box-shadow:0 0 0 3px #f7f8fb}.njx-track button span{font-size:0}.njx-track button.is-active{border:4px solid #c72bab;background:white;transform:scale(1.12)}
 .njx-intro{padding:10px 18px 16px}.njx-intro small{font-size:7px;font-weight:800;letter-spacing:.12em;color:#a12694}.njx-intro h2{max-width:340px;margin:5px 0 7px!important;font-size:25px!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#30323a!important}.njx-intro p{max-width:330px;margin:0!important;font-size:10px!important;line-height:1.5!important;color:#858a96!important}
 .njx-deck{display:flex;gap:10px;padding:0 10px 14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.njx-deck::-webkit-scrollbar{display:none}.njx-slide{flex:0 0 calc(100vw - 20px);scroll-snap-align:start;padding:16px;border:1px solid rgba(255,255,255,.92);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(238,241,246,.82));box-shadow:0 20px 50px rgba(48,52,65,.09)}
 .njx-title{display:grid;grid-template-columns:38px 1fr;gap:10px;margin-bottom:12px}.njx-title>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(199,43,171,.14);border-radius:50%;font-size:9px;font-weight:800;color:#b325a0}.njx-title small{font-size:7px;letter-spacing:.08em;color:#9a9eaa}.njx-title h2{margin:1px 0 3px!important;font-size:21px!important;line-height:1.05!important;letter-spacing:-.04em!important;color:#30323a!important}.njx-title p{margin:0!important;font-size:8px!important;line-height:1.4!important;color:#8d929d!important}
 .njx-business{padding:13px;border:1px solid rgba(98,103,116,.1);border-radius:18px;background:rgba(255,255,255,.72)}.njx-business>header,.njx-digital>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.njx-business>header span{font-size:7px;font-weight:800;letter-spacing:.09em;color:#6f737e}.njx-business>header b{font-size:7px;color:#a1a5af}.njx-checks{display:grid;gap:6px}.njx-checks>div{display:grid;grid-template-columns:21px 1fr auto;gap:7px;align-items:center;min-height:34px;padding:5px 7px;border-radius:10px;background:#f7f8fa}.njx-checks i{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:rgba(99,166,80,.1);font-size:9px;font-style:normal;color:#559148}.njx-checks span{font-size:8px;font-weight:600;color:#50535d}.njx-checks .is-wait{border:1px dashed rgba(237,120,64,.28);background:rgba(237,120,64,.035)}.njx-checks .is-wait i{background:rgba(237,120,64,.12)}.njx-checks .is-wait b{font-size:6px;text-transform:uppercase;color:#d66c3a}
 .njx-transform{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;height:32px;margin:0 8px}.njx-transform i{height:1px;background:linear-gradient(90deg,transparent,#c72bab)}.njx-transform i:last-child{background:linear-gradient(90deg,#329ce2,transparent)}.njx-transform b{font-size:5.8px;letter-spacing:.03em;color:#8d8292;white-space:nowrap}
 .njx-digital{padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(145deg,#30343d,#1e2128);box-shadow:inset 0 1px rgba(255,255,255,.08)}.njx-digital>header span{display:flex;align-items:center;gap:5px;font-size:6.5px;font-weight:800;letter-spacing:.08em;color:#d7a0cf}.njx-digital>header span i{width:5px;height:5px;border-radius:50%;background:#63a650;box-shadow:0 0 0 3px rgba(99,166,80,.1)}.njx-digital>header b{font-size:7px;color:#8d95a1}.njx-entity{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.njx-entity small{font-size:12px;font-weight:750;color:#f0f2f5}.njx-entity em{padding:3px 6px;border-radius:99px;background:rgba(50,156,226,.12);font-size:5.5px;font-style:normal;color:#83c4ef}
 .njx-window,.njx-case,.njx-tree,.njx-fund,.njx-payment,.njx-impact{min-height:126px;margin:7px 0 9px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#242830}.njx-windowbar{display:flex;gap:4px;align-items:center;margin-bottom:7px}.njx-windowbar i{width:5px;height:5px;border-radius:50%;background:#59606b}.njx-windowbar b{margin-left:3px;font-size:6px;color:#8c949f}.njx-window label{display:grid;grid-template-columns:68px 1fr;gap:5px;margin:4px 0;font-size:6px;color:#727a86}.njx-window label span{padding:4px 5px;border:1px solid rgba(255,255,255,.07);border-radius:5px;color:#c8cdd5}.njx-window button{width:100%;margin-top:4px;padding:6px;border:0;border-radius:6px;background:linear-gradient(90deg,rgba(199,43,171,.75),rgba(50,156,226,.75));font-size:6px;color:white}
 .njx-case header{display:flex;align-items:center;gap:6px}.njx-case header span{font-size:5px;color:#7e8692}.njx-case header b{font-size:11px;color:#fff}.njx-case header em{margin-left:auto;font-size:5px;color:#e3a15d}.njx-case>div:not(.njx-meter){display:flex;justify-content:space-between;margin-top:8px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.05)}.njx-case small{font-size:5.5px;color:#747d89}.njx-case strong{font-size:6.5px;color:#d7dbe1}.njx-meter{height:6px;margin-top:10px;border-radius:6px;background:#171a20;overflow:hidden}.njx-meter i{display:block;height:100%;background:linear-gradient(90deg,#c72bab,#329ce2)}.njx-case footer{display:flex;justify-content:space-between;margin-top:4px;font-size:5.5px;color:#747d89}.njx-case footer b{color:#aab0b9}
 .njx-tree{display:grid;justify-items:center;align-content:center}.njx-tree .root{padding:7px 12px;border:1px solid rgba(199,43,171,.35);border-radius:8px;font-size:7px;color:#fff}.njx-tree>i{width:1px;height:14px;background:#69717c}.njx-tree .branch{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%}.njx-tree .branch span{padding:7px 3px;border:1px solid rgba(255,255,255,.08);border-radius:8px;text-align:center;font-size:5.8px;color:#c8cdd5}.njx-auto{margin-top:7px;font-size:5.5px;color:#9ba2ad}
 .njx-fund header{text-align:center}.njx-fund header small,.njx-fund header span{display:block;font-size:5.5px;color:#777f8b}.njx-fund header strong{display:block;margin:2px;font-size:18px;color:#fff}.njx-moneybar{height:9px;margin:8px 0;border-radius:9px;background:#171a20;overflow:hidden}.njx-moneybar i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#c72bab,#ed7840,#63a650,#329ce2);animation:njxFund 3s ease both}.njx-donations{display:flex;gap:4px;justify-content:center}.njx-donations span{padding:4px 5px;border-radius:7px;background:rgba(99,166,80,.09);font-size:5px;color:#8fbd85}.njx-fund footer{display:flex;justify-content:space-between;margin-top:8px;font-size:5.5px;color:#7c8490}.njx-fund footer b{color:#7db8df}
 .njx-payment{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center}.njx-payment>div{padding:9px 6px;border:1px solid rgba(255,255,255,.07);border-radius:9px}.njx-payment small,.njx-payment em{display:block;font-size:5px;font-style:normal;color:#747d89}.njx-payment b{display:block;margin:4px 0;font-size:9px;color:#fff}.njx-payment em{color:#84b779}.njx-payment>i{font-style:normal;color:#bd65ae}
 .njx-impact{display:grid;align-content:center}.njx-chain{display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap}.njx-chain span{padding:4px 5px;border-radius:6px;background:rgba(255,255,255,.055);font-size:5px;color:#cdd2da}.njx-chain i{font-size:6px;font-style:normal;color:#69717d}.njx-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px}.njx-kpis b{text-align:center;font-size:8px;color:#fff}.njx-kpis small{display:block;margin-top:2px;font-size:4.8px;font-weight:500;color:#737c88}
 .njx-pipeline{display:flex;align-items:center;gap:3px;overflow:hidden}.njx-pipeline>span{flex:1;min-width:0;text-align:center}.njx-pipeline>span i{display:grid;place-items:center;width:17px;height:17px;margin:auto;border-radius:6px;background:rgba(199,43,171,.1);font-size:5.5px;font-style:normal;color:#dc83ce}.njx-pipeline>span b{display:block;margin-top:2px;font-size:4.8px;color:#858d99;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.njx-pipeline>em{font-size:7px;font-style:normal;color:#555d68}.njx-event{display:flex;gap:6px;align-items:center;margin-top:8px;padding:7px;border-radius:8px;background:#171a20}.njx-event i{font-size:8px;font-style:normal;color:#d67bc9}.njx-event span{font-size:5.8px;line-height:1.35;color:#aeb5bf}
 .njx-more{display:flex;justify-content:space-between;gap:7px;margin-top:11px}.njx-more button{min-height:35px;padding:7px 10px;border:1px solid rgba(126,132,145,.16);border-radius:11px;background:rgba(255,255,255,.65);font:600 7px/1.2 Montserrat,sans-serif;color:#777c87}.njx-more button:first-child{color:#555963}.njx-more button:first-child b{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:3px;border-radius:8px;background:#eceef2;font-size:6px}.njx-more button:last-child{margin-left:auto;color:#a42396}
 .njx-sheet{position:fixed;inset:0;z-index:10070;display:none;align-items:flex-end;background:rgba(18,20,25,.38);backdrop-filter:blur(8px)}.njx-sheet.is-open{display:flex}.njx-sheetpanel{width:100%;max-height:84svh;overflow:auto;padding:18px 15px calc(86px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0;background:#f6f8fb}.njx-sheetpanel>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.njx-sheetpanel header small{display:block;font-size:6px;letter-spacing:.1em;color:#a12594}.njx-sheetpanel header strong{font-size:18px;color:#30323b}.njx-sheetpanel>header button{width:34px;height:34px;border:0;border-radius:50%;background:#e8ebf0;font-size:19px;color:#606570}.njx-sheetbody{display:grid;gap:8px}.njx-sheetbody article{padding:13px;border:1px solid rgba(105,111,124,.1);border-radius:15px;background:white}.njx-sheetbody article header{display:flex;justify-content:space-between}.njx-sheetbody article header span{font-size:11px;font-weight:750;color:#3d4049}.njx-sheetbody article header b{color:#a52396}.njx-sheetbody article div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.njx-sheetbody p{display:grid;grid-template-columns:18px 1fr;gap:4px;align-items:start;margin:0!important;padding:6px;border-radius:8px;background:#f7f8fa;font-size:6px!important;line-height:1.35!important;color:#707581!important}.njx-sheetbody p i{display:grid;place-items:center;width:16px;height:16px;border-radius:5px;background:#eceef2;font-size:5px;font-style:normal}.njx-lock{overflow:hidden}
 @keyframes njxFund{from{width:0}to{width:100%}}
}
@media(max-width:370px){.njx-slide{padding:13px}.njx-intro{padding-inline:14px}.njx-title h2{font-size:19px!important}.njx-transform b{font-size:5px}.njx-checks>div{min-height:31px}}
@media(max-width:768px) and (prefers-reduced-motion:reduce){.njx-moneybar i{animation:none}.njx-track>i{transition:none}}

/* 1.1.0 readability + functional digital twin */
@media(max-width:768px){
 .njx-digital{background:#f2f5f8!important;border:1px solid #dce2e8!important;box-shadow:0 12px 30px rgba(39,46,57,.07)!important;color:#262b33!important}
 .njx-digital>header span{color:#7c3f73!important;font-size:8px!important}.njx-digital>header b{color:#69717c!important;font-size:8px!important}.njx-entity small{color:#20252c!important;font-size:15px!important}.njx-entity em{font-size:7px!important;color:#376b87!important;background:#e6f1f7!important}
 .njx-window,.njx-case,.njx-tree,.njx-fund,.njx-payment,.njx-impact{background:#fff!important;border-color:#dde3e9!important;box-shadow:0 6px 18px rgba(37,44,55,.04)!important;min-height:148px!important}
 .njx-windowbar b,.njx-window label,.njx-case small,.njx-case footer,.njx-fund header small,.njx-fund header span,.njx-fund footer,.njx-payment small,.njx-payment em{font-size:8px!important;color:#727a85!important}.njx-window label span{font-size:8px!important;color:#353b44!important;border-color:#e1e5ea!important}.njx-window button{font-size:8px!important;background:#252b33!important}.njx-case header b,.njx-fund header strong,.njx-payment b,.njx-kpis b{color:#252a31!important}.njx-case strong{font-size:9px!important;color:#353b44!important}.njx-tree .root,.njx-tree .branch span{color:#343a43!important;border-color:#dce1e7!important}.njx-tree .branch span{font-size:7px!important}.njx-auto{font-size:7px!important;color:#68717c!important}.njx-donations span{font-size:7px!important}.njx-payment>div{border-color:#e1e5e9!important}.njx-linkline{width:28px!important;height:2px!important;background:#b9c1ca!important;border-radius:2px}
 .njx-pipeline{gap:5px!important;overflow-x:auto!important;padding:5px 1px 7px!important;scrollbar-width:none}.njx-pipeline::-webkit-scrollbar{display:none}.njx-nodebtn{appearance:none;flex:0 0 58px;min-height:55px;padding:7px 4px;border:1px solid #dce2e8;border-radius:11px;background:#fff;text-align:left;transition:.18s ease}.njx-nodebtn i{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;margin:0 0 5px!important;border-radius:7px!important;background:#edf0f4!important;font-size:7px!important;font-style:normal;color:#656e79!important}.njx-nodebtn b{display:block!important;font-size:7px!important;line-height:1.2!important;color:#515963!important;white-space:normal!important}.njx-nodebtn.is-active{border-color:#b93aa7!important;background:#fff!important;box-shadow:0 0 0 2px rgba(185,58,167,.10),0 7px 18px rgba(40,44,52,.06);transform:translateY(-1px)}.njx-nodebtn.is-active i{background:#f5e8f3!important;color:#9c278d!important}.njx-nodebtn.is-active b{color:#252a31!important}.njx-flowline{flex:0 0 10px;height:1px;background:#c7cdd4!important}
 .njx-event{background:#e9edf1!important;margin-top:9px!important}.njx-event span{font-size:7.5px!important;color:#4f5863!important;line-height:1.45!important}
 .njx-inspector{display:none;margin:8px 0 4px;padding:12px;border:1px solid #d9dfe6;border-radius:14px;background:#fff;box-shadow:0 9px 24px rgba(39,45,55,.06)}.njx-inspector.is-open{display:block;animation:njxInspect .2s ease}.njx-inspect-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.njx-inspect-head small{display:block;font-size:7px;color:#8a919b}.njx-inspect-head strong{display:block;margin-top:1px;font-size:12px;color:#252a31}.njx-inspect-head button,.njx-sheetpanel>header button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dfe4e9;border-radius:10px;background:#f5f7f9!important}.njx-inspect-head svg,.njx-sheetpanel>header button svg{width:16px;height:16px;fill:none;stroke:#68717c;stroke-width:1.8;stroke-linecap:round}.njx-inspect-list{display:grid;gap:5px;margin-top:9px}.njx-inspect-list>div{display:flex;align-items:center;gap:7px;min-height:31px;padding:6px 8px;border-radius:9px;background:#f5f7f9}.njx-inspect-list svg{width:15px;height:15px;fill:none;stroke:#5b8a62;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.njx-inspect-list span{font-size:8px;font-weight:600;color:#424952}.njx-inspector>p{margin:8px 0 0!important;padding-top:8px;border-top:1px solid #edf0f3;font-size:7.5px!important;line-height:1.45!important;color:#68717c!important}
 .njx-more button{font-size:9px!important;min-height:42px!important}.njx-more button:first-child{font-weight:750!important;color:#303640!important;background:#fff!important;border-color:#d8dee5!important;box-shadow:0 5px 15px rgba(43,48,57,.05)}.njx-more button:first-child b{font-size:8px!important;min-width:20px!important;height:20px!important}.njx-more button:last-child{font-size:9px!important;color:#8d287f!important}
 .njx-sheet{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.njx-sheetpanel{background:#f7f9fb!important;padding:20px 18px calc(92px + env(safe-area-inset-bottom))!important}.njx-sheetpanel>header{align-items:center!important}.njx-sheetpanel header small{font-size:8px!important;color:#8d3d83!important}.njx-sheetpanel header strong{font-size:24px!important;line-height:1.08!important;color:#282d35!important}.njx-sheetbody{gap:10px!important}.njx-sheetbody article{padding:16px!important;border-color:#dfe4e9!important;border-radius:18px!important;box-shadow:0 7px 20px rgba(43,48,58,.04)}.njx-sheetbody article header{display:flex!important;align-items:center!important;min-height:30px!important}.njx-sheetbody article header span{font-size:15px!important;line-height:1.2!important;color:#303640!important}.njx-sheetbody article div{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin-top:10px!important}.njx-sheetbody p{display:flex!important;align-items:center!important;gap:9px!important;min-height:38px!important;padding:8px 10px!important;border-radius:10px!important;font-size:9px!important;line-height:1.35!important;color:#555e69!important}.njx-sheetbody p i{flex:0 0 22px!important;width:22px!important;height:22px!important;font-size:7px!important}.njx-sheetbody article:nth-child(odd){border-left:3px solid rgba(185,58,167,.45)!important}.njx-sheetbody article:nth-child(even){border-left:3px solid rgba(61,137,178,.45)!important}
 @keyframes njxInspect{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
}

/* 1.2.0 scroll-driven horizontal route + denser interaction */
@media(max-width:768px){
 .njx-scrollscene{position:relative;height:760svh;margin-top:10px}
 .njx-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#f5f7fa;isolation:isolate}
 .njx-viewport{height:calc(100svh - 108px);overflow:hidden;padding-top:108px}
 .njx-deck{display:flex!important;gap:0!important;width:max-content!important;height:100%!important;overflow:visible!important;scroll-snap-type:none!important;transform:translate3d(0,0,0);will-change:transform}
 .njx-slide{flex:0 0 100vw!important;width:100vw!important;min-width:100vw!important;height:calc(100svh - 108px)!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;padding:18px 24px calc(92px + env(safe-area-inset-bottom))!important;scrollbar-width:none;scroll-snap-align:none!important}
 .njx-slide::-webkit-scrollbar{display:none}
 .njx-route{position:absolute!important;inset:0 0 auto!important;z-index:12!important;height:108px!important;padding:14px 20px 12px!important;border-radius:0!important;background:rgba(248,250,252,.94)!important;border-bottom:1px solid #dde3e9!important;box-shadow:0 8px 28px rgba(36,42,52,.06)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
 .njx-route>div:first-child{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important}.njx-route [data-count]{font-size:10px!important;font-weight:800!important;color:#8e3281!important}.njx-route [data-title]{font-size:12px!important;color:#272c34!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.njx-route em{font-size:7px!important;letter-spacing:.08em!important;color:#7e8691!important}
 .njx-track{margin-top:13px!important}.njx-track button span,.njx-title>span,.njx-nodebtn i,.njx-more button:first-child b,.njx-sheetbody p i{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;padding:0!important}
 html.njx-route-active .soul-header{transform:translateY(-120%)!important;opacity:0!important;pointer-events:none!important}
 .njx-inspector{max-height:42svh!important;overflow:auto!important}.njx-inspect-list{grid-template-columns:1fr 1fr!important}.njx-inspect-list>div{min-height:38px!important;align-items:center!important}.njx-inspect-list span{font-size:8.5px!important;line-height:1.35!important}
 .njx-finish{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:linear-gradient(180deg,#f5f7fa,#fff)!important}.njx-finish-inner{width:min(88vw,420px);text-align:left}.njx-finish-inner>small{font-size:9px;font-weight:800;letter-spacing:.1em;color:#8e3281}.njx-finish-inner>strong{display:block;margin-top:10px;font-size:28px;line-height:1.05;color:#272c34}.njx-finish-inner>p{margin:12px 0 0!important;font-size:13px!important;line-height:1.55!important;color:#68717c!important}.njx-scrollcue{display:flex;align-items:center;gap:10px;margin-top:34px;padding-top:18px;border-top:1px solid #dfe4e9;opacity:.28;transform:translateY(10px);transition:.35s ease}.njx.is-finish .njx-scrollcue{opacity:1;transform:none}.njx-scrollcue svg{width:28px;height:28px;fill:none;stroke:#8e3281;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;animation:njxDown 1.35s ease-in-out infinite}.njx-scrollcue span{font-size:12px;font-weight:750;color:#3c424b}
 .njx-pipeline{padding-block:8px 10px!important}.njx-nodebtn{flex-basis:66px!important;min-height:62px!important;padding:8px 6px!important}.njx-nodebtn b{font-size:7.5px!important}.njx-nodebtn i{margin:0 0 6px!important}
 @keyframes njxDown{0%,100%{transform:translateY(-2px)}50%{transform:translateY(5px)}}
}

/* 1.2.1 - hard viewport capture. Mobile route owns its geometry. */
@media(max-width:768px){
  /* Desktop journey engine must never constrain the mobile scroll driver. */
  #route.nj-root,
  #route.nj-root.is-enhanced,
  #route.nj-root.is-enhanced:not(.is-static){
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    contain:none!important;
  }

  .njx-scrollscene{
    position:relative!important;
    height:720dvh!important;
    min-height:720dvh!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .njx-stage{
    position:sticky!important;
    top:0!important;
    left:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    background:#f5f7fa!important;
    z-index:10010!important;
    isolation:isolate!important;
  }

  /* Route header replaces the site header while the viewport is captured. */
  .njx-route{
    position:absolute!important;
    top:max(10px,env(safe-area-inset-top))!important;
    right:12px!important;
    bottom:auto!important;
    left:12px!important;
    width:auto!important;
    height:82px!important;
    margin:0!important;
    padding:12px 15px 10px!important;
    border:1px solid rgba(255,255,255,.92)!important;
    border-radius:25px!important;
    background:rgba(249,250,252,.88)!important;
    box-shadow:0 12px 38px rgba(40,45,56,.10),inset 0 1px 0 rgba(255,255,255,.95)!important;
    backdrop-filter:blur(24px) saturate(1.22)!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.22)!important;
    z-index:20!important;
  }
  .njx-route>div:first-child{margin-bottom:8px!important}
  .njx-route [data-count]{font-size:10px!important}
  .njx-route [data-title]{text-align:left!important;font-size:12px!important}
  .njx-route em{text-align:right!important}
  .njx-track{height:14px!important;margin-top:4px!important}
  .njx-track:before,.njx-track>i{top:6px!important}
  .njx-track button{width:12px!important;height:12px!important}

  .njx-viewport{
    position:absolute!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    padding:104px 0 0!important;
    overflow:hidden!important;
    touch-action:pan-y!important;
  }
  .njx-deck{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:0!important;
    width:max-content!important;
    height:calc(100dvh - 104px)!important;
    min-height:0!important;
    overflow:visible!important;
    will-change:transform!important;
    backface-visibility:hidden!important;
  }
  .njx-slide{
    flex:0 0 100vw!important;
    width:100vw!important;
    min-width:100vw!important;
    height:calc(100dvh - 104px)!important;
    min-height:0!important;
    max-height:calc(100dvh - 104px)!important;
    margin:0!important;
    padding:14px 22px calc(18px + env(safe-area-inset-bottom))!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    scroll-snap-align:none!important;
  }

  /* Nothing from the normal page may float above the captured journey. */
  html.njx-route-active .soul-header,
  body.njx-route-active .soul-header,
  html.njx-route-active .sf-subnav,
  body.njx-route-active .sf-subnav{
    opacity:0!important;
    visibility:hidden!important;
    transform:translate3d(0,-130%,0)!important;
    pointer-events:none!important;
  }
  html.njx-route-active .sf-mobile-bottom-nav,
  body.njx-route-active .sf-mobile-bottom-nav{
    opacity:0!important;
    visibility:hidden!important;
    transform:translate3d(0,120%,0)!important;
    pointer-events:none!important;
  }
  .soul-header,.sf-subnav,.sf-mobile-bottom-nav{
    transition:opacity .22s ease,transform .28s ease,visibility .22s ease!important;
  }

  /* Interactive disclosures stay inside the captured viewport. */
  .njx-inspector.is-open{
    max-height:34dvh!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .njx-sheet{z-index:10150!important}
  .njx-sheetpanel{max-height:82dvh!important;overflow:auto!important;overscroll-behavior:contain!important}

  /* Final slide is still part of X travel; vertical page resumes only after it. */
  .njx-finish{height:calc(100dvh - 104px)!important;max-height:calc(100dvh - 104px)!important}
}

/* 1.3.0 - isolated fixed viewport route engine. No horizontal document growth. */
@media(max-width:768px){
  html,body{max-width:100%!important;overflow-x:clip!important}
  #route.nj-root{width:100%!important;max-width:100%!important;overflow:clip!important}
  .njx,.njx-scrollscene{width:100%!important;max-width:100%!important;overflow:clip!important}
  .njx-scrollscene{position:relative!important;height:700dvh!important;min-height:700dvh!important;contain:layout paint!important}
  .njx-stage{
    position:absolute!important;top:0!important;left:0!important;right:0!important;
    width:100%!important;max-width:100%!important;height:100dvh!important;
    overflow:hidden!important;contain:layout paint size!important;z-index:10010!important;
  }
  .njx-scrollscene.is-active>.njx-stage{
    position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;
  }
  .njx-scrollscene.is-after>.njx-stage{
    position:absolute!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;
  }
  .njx-viewport{
    position:absolute!important;inset:0!important;width:100%!important;max-width:100%!important;
    height:100dvh!important;overflow:hidden!important;contain:strict!important;
  }
  .njx-deck{
    position:absolute!important;left:0!important;top:104px!important;
    display:flex!important;flex-wrap:nowrap!important;gap:0!important;
    width:700vw!important;max-width:none!important;height:calc(100dvh - 104px)!important;
    overflow:visible!important;contain:layout paint!important;transform:translate3d(0,0,0);
  }
  .njx-slide{
    flex:0 0 100vw!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;
    box-sizing:border-box!important;overflow:hidden!important;
  }
  .njx-route{position:absolute!important;z-index:30!important}
}

/* 1.3.1 - route header portal. Header is a direct BODY child and never inherits route transforms/containment. */
@media(max-width:768px){
  body>.njx-route{
    position:fixed!important;
    top:max(10px,env(safe-area-inset-top))!important;
    right:12px!important;
    bottom:auto!important;
    left:12px!important;
    width:auto!important;
    height:82px!important;
    margin:0!important;
    z-index:2147483000!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,-10px,0)!important;
    transition:opacity .18s ease,transform .22s ease,visibility .18s ease!important;
    contain:none!important;
    isolation:isolate!important;
  }
  html.njx-route-active body>.njx-route,
  body.njx-route-active>.njx-route{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
  }
  /* The viewport keeps the reserved header zone, but no header lives inside it anymore. */
  .njx-stage>.njx-route{display:none!important}
}

/* 1.4.0 - full route viewport portal. The mobile stage is a BODY child;
   the original journey tree is only a vertical scroll spacer. */
@media(max-width:768px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:clip!important}

  .njx-scrollscene{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    min-height:100dvh!important;
    margin:0!important;
    overflow:visible!important;
    contain:none!important;
  }

  body>.njx-stage{
    position:fixed!important;
    inset:0!important;
    display:block!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    contain:strict!important;
    isolation:isolate!important;
    background:#f5f7fa!important;
    z-index:2147482000!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:none!important;
  }
  html.njx-route-active body>.njx-stage,
  body.njx-route-active>.njx-stage{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  body>.njx-stage>.njx-viewport{
    position:absolute!important;
    top:104px!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:calc(100dvh - 104px)!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    contain:strict!important;
    transform:none!important;
    touch-action:pan-y!important;
  }
  body>.njx-stage .njx-deck{
    position:absolute!important;
    top:0!important;
    left:0!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    gap:0!important;
    width:700vw!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    contain:none!important;
    will-change:transform!important;
  }
  body>.njx-stage .njx-slide{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    flex:0 0 100vw!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:14px 22px calc(18px + env(safe-area-inset-bottom))!important;
    overflow:hidden!important;
    transform:none!important;
    translate:none!important;
    scroll-snap-align:none!important;
  }
  body>.njx-stage .njx-finish{height:100%!important;max-height:100%!important}
}

/* 1.5.0 - deterministic mobile route mechanics.
   Fixed portal + exact spacer handoff + readable stage holds + auto-fit content. */
@media(max-width:768px){
  #route.nj-root,
  #route.nj-root.is-enhanced,
  #route.nj-root.is-enhanced:not(.is-static){
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  #route.nj-root>.nj-sticky{display:none!important}
  .njx-scrollscene{
    min-height:1px!important;
    contain:none!important;
    overflow:visible!important;
  }
  body>.njx-stage .njx-deck{
    transition:none!important;
  }
  body>.njx-stage .njx-slide{
    display:block!important;
    overflow:hidden!important;
    padding:12px 18px calc(14px + env(safe-area-inset-bottom))!important;
  }
  body>.njx-stage .njx-slidefit{
    display:block!important;
    width:100%;
    min-width:100%;
    transform-origin:top left!important;
    will-change:transform;
  }
  body>.njx-stage .njx-finish{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  /* Never let an old rule move individual screens. Only .njx-deck may translate. */
  body>.njx-stage .njx-slide,
  body>.njx-stage .njx-slidefit>*{
    translate:none!important;
  }
  html.njx-route-active,
  html.njx-route-active body{
    overflow-x:clip!important;
  }
}

@media(min-width:769px){body>.njx-stage,body>.njx-route,.njx-sheet{display:none!important}}
@media(max-width:768px){
body>.njx-stage .njx-deck{width:1800vw!important}
body>.njx-stage .njx-three{overflow:hidden!important;padding:12px 17px 18px!important}
body>.njx-stage .njx-readable{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px;padding-bottom:16px}
body>.njx-stage .njx-readable>*{flex-shrink:0}
body>.njx-stage .njx-readable .njx-more{margin-top:auto}
.njx-options{display:grid;gap:10px;padding:12px;border:1px solid #e4e6ed;border-radius:20px;background:#fff}
.njx-option{display:block;width:100%;min-height:54px;padding:13px;text-align:left;border:1px solid #e4e6ed;border-radius:13px;background:#fafbfc;color:#343640;font:600 13px/1.4 Montserrat,sans-serif}
body>.njx-stage .njx-three .njx-inspector.is-open{max-height:none!important;overflow:visible!important}
}

/* 1.6.1 - hard desktop/mobile isolation. Never render mobile nav on desktop. */
@media screen and (min-width:769px){
 html body.soulu-flow-nko-page .sf-mobile-bottom-nav,
 html body .sf-mobile-bottom-nav,
 html body .nj-mobile-story,
 html body>.njx-stage,
 html body>.njx-route,
 html body>.njx-sheet,
 html body>.njm8-sheet{
  display:none!important;visibility:hidden!important;opacity:0!important;
  pointer-events:none!important;width:0!important;height:0!important;
  max-width:0!important;max-height:0!important;overflow:hidden!important;
 }
 html body.soulu-flow-nko-page{padding-bottom:0!important}


}
/* SVG icons in the mobile navigation must never inherit page-wide SVG sizing. */
.sf-mobile-bottom-nav .sf-mobile-bottom-icon svg{
 width:18px!important;height:18px!important;max-width:18px!important;
 max-height:18px!important;min-width:0!important;min-height:0!important;
 display:block!important;position:static!important;transform:none!important;
}
@media screen and (max-width:768px){
 .sf-mobile-bottom-nav{width:100%!important;max-width:100vw!important}
 .sf-mobile-bottom-nav .sf-mobile-bottom-icon{width:24px!important;height:22px!important}
}

@media(min-width:769px){html body .sf-mobile-bottom-nav,html body .njx,html body .nj-mobile-story,html body>.njx-stage,html body>.njx-route,html body>.njx-sheet{display:none!important}html body .sf-side-nav{flex-direction:column!important;flex-wrap:nowrap!important}}

@media(max-width:768px){.njx-slide{contain:layout style paint}.njx-deck{backface-visibility:hidden;transform-style:flat}}

@media(max-width:768px){
.njx-scroll-hint{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:auto;color:#7e6d8a;font:600 12px Montserrat,sans-serif}
.njx-scroll-hint svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;animation:njxHint 1.7s ease-in-out infinite}
@keyframes njxHint{0%,100%{transform:translateY(-3px);opacity:.6}55%{transform:translateY(4px);opacity:1}}
.njx-field-action{width:100%;min-height:42px;text-align:left;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e4e5ed;border-radius:10px;background:#fff;color:#333;font:500 12px Montserrat,sans-serif}
.njx-checks button.is-done{width:100%;text-align:left;cursor:pointer;font:inherit}
.njx-scrollscene{overscroll-behavior-y:contain}
}

@media(max-width:768px){
body>.njx-stage .njx-slide.njx-three{padding:10px 14px 18px!important;box-sizing:border-box!important}
body>.njx-stage .njx-readable{height:100%!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;gap:10px!important;padding:0 1px 8px!important}
body>.njx-stage .njx-title,body>.njx-stage .njx-business,body>.njx-stage .njx-digital,body>.njx-stage .njx-options{margin:0!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;flex-shrink:0!important}
body>.njx-stage .njx-three .njx-checks button{display:flex!important;align-items:center!important;gap:10px!important;min-height:49px!important;padding:9px 12px!important}
body>.njx-stage .njx-three .njx-checks button i{flex:0 0 26px!important}
body>.njx-stage .njx-three .njx-checks button span{flex:1!important;min-width:0!important}
.njx-scroll-hint{flex:0 0 auto!important;display:flex!important;flex-direction:column!important;gap:11px!important;align-items:center!important;justify-content:center!important;min-height:86px!important;margin-top:auto!important;padding:12px 0 8px!important;color:#71727e!important;font:700 10px/1.3 Montserrat,sans-serif!important;letter-spacing:.24em!important}
.njx-scroll-hint i{display:block!important;position:relative!important;width:1px!important;height:44px!important;background:rgba(94,95,108,.17)!important;overflow:hidden!important}
.njx-scroll-hint i:after{content:"";position:absolute;top:-50%;left:0;width:1px;height:45%;background:#6f647a;animation:njxLineDrop 1.8s ease-in-out infinite}
@keyframes njxLineDrop{0%{transform:translateY(0);opacity:0}25%{opacity:1}85%,100%{transform:translateY(130px);opacity:0}}
.njx-sheet.is-open{display:flex!important;z-index:2147483000!important;pointer-events:auto!important}
.njx-sheetpanel{position:relative!important;z-index:2!important;max-height:75dvh!important;overflow-y:auto!important}
.njx-sheetbody p{font-size:12px!important;line-height:1.5!important}
.njx-sheetbody p i{font-size:10px!important}
.njx-sheetbody article header span{font-size:15px!important}
.njx-nodebtn,.njx-option,[data-help],[data-business]{cursor:pointer!important;touch-action:manipulation!important}
}

@media(max-width:768px){
.njx-nodebtn i{display:grid!important;place-items:center!important;text-align:center!important;line-height:1!important;padding:0!important}
.njx-vpanel{display:grid;gap:12px;color:#30323b;font-family:Montserrat,sans-serif}
.njx-vbrand{display:flex;align-items:center;gap:8px;color:#923588;font-size:11px;font-weight:800}
.njx-vbrand i{width:8px;height:8px;background:#65a66a;border-radius:50%}
.njx-vbrand span{margin-left:auto;color:#999ca5;font-size:9px}
.njx-vhero,.njx-vhistory{display:grid;gap:11px;padding:16px;border:1px solid #e1e3e9;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(40,45,60,.04)}
.njx-vhero{background:#f8f8fb}
.njx-vhero small{font-size:10px;color:#8c8f99;font-weight:700}
.njx-vhero strong{font-size:24px;color:#2e303a;line-height:1.2}
.njx-vhero>span{font-size:12px;color:#777c87}
.njx-vbar{height:7px;background:#e6e8ed;border-radius:10px;overflow:hidden}
.njx-vbar i{display:block;width:100%;height:100%;background:#b82aa4;border-radius:10px}
.njx-vsteps{display:grid;gap:7px}
.njx-vsteps b{padding:12px;border:1px solid #e6e7ed;border-left:3px solid #b82aa4;border-radius:10px;background:white;font-size:11px}
.njx-vhistory>strong{font-size:13px}
.njx-vhistory>div{display:flex;align-items:center;gap:10px;padding:10px;border-radius:11px;background:#f6f7f9;font-size:11px}
.njx-vhistory>div>b{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:#f3e9f2;color:#a12f92;font-size:10px}
.njx-vhistory>div>em{margin-left:auto;color:#62a16b;font-style:normal}
.njx-vnote{font-size:9px;color:#969ba5}
.njx-sheetbody{display:block!important}
}

/* 1.6.9: full-screen product detail and centered pipeline tiles */
@media(max-width:768px){
 .njx-sheet{position:fixed!important;inset:0!important;display:none;align-items:stretch!important;justify-content:stretch!important;padding:0!important;z-index:2147483000!important;background:#f6f7fa!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .njx-sheet.is-open{display:flex!important}
 .njx-sheetpanel{box-sizing:border-box!important;position:relative!important;display:flex!important;flex-direction:column!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:calc(env(safe-area-inset-top) + 18px) 18px calc(env(safe-area-inset-bottom) + 18px)!important;border-radius:0!important;overflow:hidden!important;background:#f7f8fb!important}
 .njx-sheetpanel>header{flex:0 0 auto!important;min-height:58px!important;padding:0 0 13px!important;margin:0 0 15px!important;border-bottom:1px solid #e3e5eb}
 .njx-sheetpanel>header strong{font-size:clamp(20px,5.4vw,27px)!important;line-height:1.18!important}
 .njx-sheetpanel>header button{flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:14px!important}
 .njx-sheetbody{display:block!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding:2px 0 20px!important}
 .njx-vpanel{max-width:620px;margin:0 auto;gap:15px!important}
 .njx-nodebtn{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;min-height:78px!important;padding:10px 5px!important}
 .njx-nodebtn i{display:grid!important;place-items:center!important;margin:0!important;flex:0 0 25px!important;width:25px!important;height:25px!important;line-height:25px!important;text-align:center!important;font-size:10px!important}
 .njx-nodebtn b{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:100%!important;min-height:25px!important;text-align:center!important;font-size:9px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
 .njx-pipeline{align-items:stretch!important}
 .njx-vbrand span{display:none!important}
 .njx-vnote{font-size:10px!important}
}

/* 1.7.0 - one swipe = one complete horizontal page; light Demo3-style cue */
@media(max-width:768px){
 body>.njx-stage .njx-deck{width:1800vw!important}
 body>.njx-stage .njx-slide.njx-three{width:100vw!important;min-width:100vw!important;max-width:100vw!important;flex:0 0 100vw!important;overflow:hidden!important;box-sizing:border-box!important}
 .njx-pipeline{display:flex!important;align-items:stretch!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;padding:7px 3px 10px!important}
 .njx-pipeline .njx-nodebtn{flex:0 0 76px!important;width:76px!important;min-width:76px!important;min-height:88px!important;max-width:76px!important;box-sizing:border-box!important;padding:10px 5px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;text-align:center!important;scroll-snap-align:center!important}
 .njx-pipeline .njx-nodebtn i{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;flex:0 0 29px!important;margin:0!important;padding:0!important;line-height:1!important;font-size:11px!important}
 .njx-pipeline .njx-nodebtn b{display:block!important;width:100%!important;min-height:28px!important;max-width:100%!important;margin:0!important;font-size:10px!important;line-height:1.25!important;text-align:center!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
 .njx-pipeline .njx-flowline{display:none!important}
 .njx-scroll-hint{margin-top:auto!important;display:flex!important;flex-direction:column!important;gap:12px!important;align-items:center!important;justify-content:center!important;padding:16px 0 12px!important;min-height:88px!important;color:#777987!important;font:700 10px/1.3 Montserrat,sans-serif!important;letter-spacing:.23em!important}
 .njx-scroll-hint i{display:block!important;position:relative!important;width:1px!important;height:48px!important;background:linear-gradient(to bottom,rgba(110,110,130,.04),rgba(110,110,130,.24))!important;overflow:hidden!important}
 .njx-scroll-hint i:after{content:""!important;position:absolute!important;top:-30px!important;left:0!important;width:1px!important;height:30px!important;background:linear-gradient(to bottom,transparent,#a52b93)!important;animation:njxDemo3Drop 2.1s cubic-bezier(.42,0,.32,1) infinite!important}
 @keyframes njxDemo3Drop{0%{transform:translateY(0);opacity:0}25%{opacity:1}80%{transform:translateY(78px);opacity:1}100%{transform:translateY(86px);opacity:0}}
}

@media(max-width:768px){
 #route.nj-root,#route.nj-root.is-enhanced,#route.nj-root.is-enhanced:not(.is-static){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;contain:none!important}
 .njx-scrollscene{min-height:0!important;overflow:visible!important;contain:none!important}
 .njx-pipeline .njx-nodebtn{flex:0 0 92px!important;width:92px!important;min-width:92px!important;max-width:92px!important;min-height:108px!important;padding:10px 6px!important}
 .njx-pipeline .njx-nodebtn b{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;font-size:10px!important;line-height:1.3!important;overflow-wrap:anywhere!important;white-space:normal!important}
 .njx-exit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-height:68px;width:100%;border:1px solid rgba(173,40,153,.25);border-radius:17px;background:#fff;color:#982c8b;font:700 13px/1.35 Montserrat,sans-serif}
 .njx-exit span{font-size:10px;color:#85818b;font-weight:500}
 #modules{scroll-margin-top:24px!important}
}

/* 1.7.2 - restore the normal document flow after mobile route */
@media(max-width:768px){
 html body #route.nj-root,
 html body #route.nj-root.is-enhanced,
 html body #route.nj-root.is-enhanced:not(.is-static){
  display:block!important;position:relative!important;height:auto!important;
  min-height:0!important;max-height:none!important;overflow:visible!important;
  transform:none!important;contain:none!important;
 }
 html body #route .nj-sticky{display:none!important}
 html body #route .njx-scrollscene{position:relative!important;display:block!important;overflow:visible!important}
 html body main#main>#modules{
  display:block!important;position:relative!important;visibility:visible!important;
  opacity:1!important;transform:none!important;content-visibility:visible!important;
  min-height:300px!important;scroll-margin-top:16px!important;
 }
 html body main#main>#modules .sf-wrap{visibility:visible!important;opacity:1!important}
}

/* 1.7.4 - quiet disclosure controls; keep original page colors */
.sf-clean-disclosure{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;cursor:pointer!important;list-style:none!important}
.sf-clean-disclosure::-webkit-details-marker{display:none!important}
.sf-clean-disclosure::marker{content:''!important}
.sf-clean-disclosure::before{content:none!important;display:none!important}
.sf-clean-disclosure::after{content:''!important;display:block!important;flex:0 0 10px!important;width:10px!important;height:10px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(45deg)!important;transition:transform .2s ease!important;margin-right:5px!important}
details[open]>.sf-clean-disclosure::after{transform:rotate(225deg)!important}
@media(max-width:768px){html{scroll-behavior:auto!important}.njx-deck{backface-visibility:hidden;transform-style:flat}.njx-stage{overflow:hidden!important}}

/* 1.7.6: route is a real section, never detached into body */
@media(max-width:768px){
 #route.nj-root,#route.nj-root.is-enhanced,#route.nj-root.is-enhanced:not(.is-static){height:auto!important;min-height:0!important;overflow:visible!important;position:relative!important;transform:none!important;contain:none!important}
 #route .nj-sticky{display:none!important}
 #route .njx-scrollscene{display:block!important;position:relative!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;overflow:visible!important}
 #route .njx-stage{position:relative!important;inset:auto!important;top:auto!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
 #route .njx-route{position:absolute!important}
 #route .njx-viewport{position:absolute!important}
 #route .njx-deck{transition-property:transform!important}
}


/* 0.4.1.258 - mobile portal and deterministic activation */
@media(max-width:768px){
 #route.nj-root,#route.nj-root.is-enhanced:not(.is-static){height:auto!important;min-height:100dvh!important;overflow:visible!important;contain:none!important}
 #route>.nj-sticky{display:none!important}
 #route .nj-mobile-story{display:block!important;position:relative!important;min-height:100dvh!important;overflow:visible!important}
 #route .njx-scrollscene{position:relative!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:visible!important;contain:none!important}
 body>.njx-stage{position:fixed!important;inset:0!important;height:100dvh!important;z-index:2147482000!important}
 body>.njx-route{position:fixed!important;z-index:2147483000!important}
 html.njx-route-active body>.njx-stage,html.njx-route-active body>.njx-route{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 body:not(.njx-route-active)>.njx-stage,body:not(.njx-route-active)>.njx-route{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 html,body{scroll-snap-type:none!important}
 #modules,#pricing,#configurator{position:relative!important;visibility:visible!important}
}

/* 0.4.1.259 - six-scene mobile product journey */
@media(max-width:768px){
 body>.njx-stage .nj6-slide{height:100dvh!important;max-height:100dvh!important;box-sizing:border-box!important}
 body>.njx-stage .nj6-readable{box-sizing:border-box!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;padding:calc(104px + env(safe-area-inset-top)) 18px calc(30px + env(safe-area-inset-bottom))!important;overscroll-behavior:contain!important}
 .nj6-heading{margin:0 0 14px}.nj6-eyebrow{font-size:10px;letter-spacing:.11em;font-weight:800;color:#b72772}.nj6-heading h2{font-size:clamp(22px,6vw,29px)!important;line-height:1.12!important;letter-spacing:-.045em!important;margin:7px 0!important;color:#20212a!important}.nj6-heading p{font-size:13px!important;line-height:1.45!important;margin:0!important;color:#636673!important}
 .nj6-problem,.nj6-extra{padding:11px 13px;border-radius:14px;background:#f4f4f7;border:1px solid #e8e7eb;margin:10px 0}
 .nj6-problem>span,.nj6-extra>span{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;color:#8a596f;margin-bottom:5px}
 .nj6-problem p,.nj6-extra p{font-size:12px!important;line-height:1.4!important;color:#464954!important;margin:0!important}
 .nj6-extra{background:#fff8fb;border-color:#f0d9e5}
 .nj6-product{border:1px solid #e1e1e7;border-radius:18px;padding:13px;background:linear-gradient(160deg,#fff,#f8f8fb);box-shadow:0 10px 30px rgba(29,29,45,.045)}
 .nj6-product-top{display:flex;align-items:center;gap:7px;font-size:10px;color:#343540}.nj6-brandmark{width:8px;height:8px;background:#c52a75;border-radius:50%}.nj6-demo-label{margin-left:auto;font-size:9px;color:#888b96}
 .nj6-product-title{font-size:16px;font-weight:800;color:#252632;margin-top:13px}.nj6-product-sub{font-size:11px;line-height:1.4;color:#747680;margin:4px 0 12px}
 .nj6-rows{display:grid;gap:6px}.nj6-row{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:10px;background:#f2f3f6;color:#343540;font-size:11px;line-height:1.3}
 .nj6-num{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#bc2b72;font-weight:800}.nj6-check{margin-left:auto;color:#28a474}
 .nj6-action,.nj6-modules{width:100%;border:0!important;border-radius:12px!important;padding:12px!important;margin-top:12px!important;background:#b72772!important;color:#fff!important;font-size:12px!important;font-weight:800!important}
 .nj6-feedback{margin-top:10px;font-size:11px;color:#276b51;line-height:1.4}.nj6-feedback[hidden]{display:none!important}
 .nj6-modules{background:#252735!important}
 .nj6-slide .njx-scroll-hint{margin-top:12px!important}
}

/* 0.4.1.260: hero CTA must remain visible before first scroll */
@media(max-width:768px){
 body:not(.sf-mobile-scrolled) .sf-mobile-bottom-nav{
   opacity:0!important;visibility:hidden!important;pointer-events:none!important;
   transform:translate3d(0,calc(100% + 24px),0)!important;
 }
 body.sf-mobile-scrolled:not(.njx-route-active) .sf-mobile-bottom-nav{
   opacity:1!important;visibility:visible!important;pointer-events:auto!important;
   transform:translate3d(0,0,0)!important;
   transition:opacity .25s ease,transform .3s ease,visibility .25s ease!important;
 }
}

/* 0.4.1.262: fixed overlay route, six interactive mini-simulators */
@media(max-width:768px){
 body>.njx-stage{position:fixed!important;inset:0!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;z-index:2147482000!important;overflow:hidden!important;background:#f7f8fa!important}
 body>.njx-route{position:fixed!important;z-index:2147483000!important}
 body:not(.njx-route-active)>.njx-stage,body:not(.njx-route-active)>.njx-route{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 body.njx-route-active>.njx-stage,body.njx-route-active>.njx-route{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 body>.njx-stage .njx-deck{display:flex!important;gap:0!important;width:600vw!important;max-width:none!important}
 body>.njx-stage .nj7-slide{width:100vw!important;min-width:100vw!important;max-width:100vw!important;flex:0 0 100vw!important;height:100dvh!important;box-sizing:border-box!important;overflow:hidden!important}
 body>.njx-stage .nj7-readable{height:100dvh!important;max-height:100dvh!important;box-sizing:border-box!important;display:block!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:calc(108px + env(safe-area-inset-top)) 17px calc(24px + env(safe-area-inset-bottom))!important}
 .nj7-heading{margin:0 0 12px!important}.nj7-heading small{font-size:10px;font-weight:800;letter-spacing:.1em;color:#b72772}
 .nj7-heading h2{font-size:clamp(21px,5.6vw,27px)!important;line-height:1.13!important;letter-spacing:-.035em!important;color:#242630!important;margin:6px 0!important}
 .nj7-heading p{font-size:12px!important;line-height:1.4!important;color:#6a6d78!important;margin:0!important}
 .nj7-product{background:#fff;border:1px solid #e1e2e8;border-radius:18px;padding:12px;box-shadow:0 12px 35px rgba(24,24,45,.06)}
 .nj7-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#343540;border-bottom:1px solid #ececf1;padding-bottom:9px}
 .nj7-top span{font-size:9px;color:#8b8e99}.nj7-tabs{display:flex;gap:7px;overflow:hidden;margin:10px 0}.nj7-tabs>*{white-space:nowrap;border-radius:8px;padding:6px 8px;font-size:10px;color:#7b7f8c;background:#f3f3f6}.nj7-tabs b{color:#b72772;background:#fff0f6}
 .nj7-work{min-height:170px}.nj7-field{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #e9eaf0;border-radius:11px;margin-bottom:7px;background:#fafafd}.nj7-field small,.nj7-fund small,.nj7-lane small,.nj7-kpis small{font-size:9px;color:#878995;letter-spacing:.06em}.nj7-field strong,.nj7-fund strong{font-size:13px;color:#292a33}.nj7-field em,.nj7-fund em,.nj7-ticket em{font-style:normal;font-size:10px;color:#9a4474}
 .nj7-linked{border:1px solid #cbe8dc;background:#f2fbf6;border-radius:10px;padding:9px;margin-top:8px;font-size:10px;color:#34624d;line-height:1.6}.nj7-linked[hidden]{display:none!important}.nj7-linked b{display:block;font-size:11px}
 .nj7-action,.nj7-modules-link{width:100%;border:0!important;border-radius:11px!important;padding:12px!important;background:#b72772!important;color:white!important;font-size:12px!important;font-weight:800!important;margin-top:9px!important}.nj7-action:disabled{opacity:.65}
 .nj7-result{font-size:10px;color:#277751;margin-top:6px}.nj7-result:empty{display:none}
 .nj7-extra{border:1px solid #eedbe5;background:#fff8fb;border-radius:13px;padding:10px 12px;margin-top:11px}.nj7-extra b{font-size:9px;letter-spacing:.07em;color:#ad3877}.nj7-extra p{font-size:11px!important;line-height:1.45!important;margin:5px 0 0!important;color:#555661!important}
 .nj7-slide .njx-scroll-hint{margin:10px auto!important}
 .nj7-kanban{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nj7-lane{background:#f3f4f7;padding:9px;border-radius:10px;min-height:140px}.nj7-ticket{background:white;padding:10px 7px;border-radius:9px;font-size:10px;box-shadow:0 1px 3px #0001;margin-top:8px}.nj7-ticket em{display:block;margin-top:7px}.nj7-target{font-size:10px;color:#989ba4;margin-top:12px}
 .nj7-fund{padding:11px;background:#fafafd;border-radius:12px;display:grid;gap:9px}.nj7-meter{height:9px;border-radius:99px;background:#e8e9ed;overflow:hidden}.nj7-meter i{display:block;height:100%;width:0%;background:linear-gradient(90deg,#c92d7e,#e8a64a);transition:width .65s}.nj7-money{display:flex;justify-content:space-between;font-size:11px}
 .nj7-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.nj7-kpis>div{padding:11px 6px;background:#f3f4f7;border-radius:10px;text-align:center}.nj7-kpis small{display:block;font-size:8px}.nj7-kpis strong{display:block;font-size:24px;color:#b72772;margin-top:5px}.nj7-bars{height:90px;display:flex;align-items:end;gap:10px;padding:12px;background:#fafafd;margin-top:9px;border-radius:10px}.nj7-bars span{flex:1;background:linear-gradient(0deg,#c52c78,#d5b2cd);border-radius:5px 5px 0 0}
 .nj7-modules{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nj7-modules>div{border:1px solid #e5e6eb;padding:13px 9px;border-radius:10px;font-size:11px;color:#555}.nj7-modules small{display:block;font-size:9px;color:#999;margin-top:5px}.nj7-modules>div.is-on{border-color:#e7b7d0;background:#fff1f7;color:#a52c6b}
 .nj7-modules-link{background:#292b36!important}
}

/* 0.4.1.263 - route geometry contract. One viewport in document, overlay only when captured. */
@media(max-width:768px){
 html body #route.nj-root,
 html body #route.nj-root.is-enhanced,
 html body #route.nj-root.is-enhanced:not(.is-static){
  height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
  padding:0!important;margin:0!important;display:block!important;position:relative!important;
  overflow:visible!important;contain:none!important;transform:none!important;
 }
 html body #route>.nj-sticky{display:none!important}
 html body #route .nj-mobile-story{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;position:relative!important;display:block!important;overflow:visible!important}
 html body #route .njx-scrollscene{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;position:relative!important;display:block!important;overflow:visible!important;contain:none!important}
 html body>.njx-stage{display:block!important;position:fixed!important;inset:0!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;z-index:2147482000!important;overflow:hidden!important;background:#f7f8fa!important;transform:none!important;contain:none!important}
 html body>.njx-route{display:block!important;position:fixed!important;top:max(10px,env(safe-area-inset-top))!important;left:12px!important;right:12px!important;width:auto!important;z-index:2147483000!important;transform:none!important}
 html body:not(.njx-route-active)>.njx-stage,
 html body:not(.njx-route-active)>.njx-route{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
 html body.njx-route-active>.njx-stage,
 html body.njx-route-active>.njx-route{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 html body>.njx-stage .njx-viewport{position:absolute!important;inset:0!important;top:0!important;height:100dvh!important;width:100vw!important;overflow:hidden!important}
 html body>.njx-stage .njx-deck{display:flex!important;gap:0!important;width:600vw!important;min-width:600vw!important;max-width:none!important;height:100dvh!important}
 html body>.njx-stage .nj7-slide{flex:0 0 100vw!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
 html body>.njx-stage .nj7-readable{box-sizing:border-box!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;padding:calc(112px + env(safe-area-inset-top)) 17px calc(22px + env(safe-area-inset-bottom))!important}
 html body #modules,html body #pricing,html body #configurator{position:relative!important;visibility:visible!important;opacity:1!important}
}

/* 0.4.1.264: the only mobile route anchor is its own viewport-sized placeholder */
@media(max-width:768px){
 html body #route.nj-root,
 html body #route.nj-root.is-enhanced,
 html body #route.nj-root.is-enhanced:not(.is-static){
  height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
  position:relative!important;display:block!important;overflow:visible!important;
  padding:0!important;margin:0!important;transform:none!important;contain:none!important;
 }
 html body #route .nj-mobile-story,
 html body #route .njx-scrollscene{
  display:block!important;position:relative!important;height:100dvh!important;
  min-height:100dvh!important;max-height:100dvh!important;overflow:visible!important;
  padding:0!important;margin:0!important;
 }
 html body #route>.nj-sticky{display:none!important}
 html body>.njx-stage{position:fixed!important;inset:0!important;z-index:2147482000!important;width:100vw!important;height:100dvh!important;overflow:hidden!important;display:block!important;background:#f8f8fa!important}
 html body>.njx-route{position:fixed!important;z-index:2147483000!important}
 html body:not(.njx-route-active)>.njx-stage,
 html body:not(.njx-route-active)>.njx-route{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 html body.njx-route-active>.njx-stage,
 html body.njx-route-active>.njx-route{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
}

/* 0.4.1.265: route captures viewport crossing, with one fixed overlay */
@media(max-width:768px){
 html body #route.nj-root,html body #route.nj-root.is-enhanced,html body #route.nj-root.is-enhanced:not(.is-static){height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:visible!important;contain:none!important;transform:none!important}
 html body #route .nj-mobile-story,html body #route .njx-scrollscene{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:visible!important;contain:none!important}
 html body #route>.nj-sticky{display:none!important}
 html body.njx-route-active{overscroll-behavior-y:none!important}
 html body.njx-route-active>.njx-stage{touch-action:pan-y!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 html body.njx-route-active>.njx-route{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 html body:not(.njx-route-active)>.njx-stage,html body:not(.njx-route-active)>.njx-route{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
}

@media(max-width:768px){
 .nj7-tabs>[role=tab]{appearance:none;border:0;cursor:pointer;font-family:inherit;font-weight:600;line-height:1.35;display:inline-flex;align-items:center;justify-content:center}
 .nj7-tabs>[role=tab][aria-selected=true]{color:#b72772!important;background:#fff0f6!important;font-weight:800!important}
 .nj7-tabs>[role=tab]:focus-visible{outline:2px solid #b72772;outline-offset:2px}
 .nj7-action[hidden],.nj7-result[hidden]{display:none!important}
 .nj8-view{padding:4px 1px 0;animation:nj8In .22s ease both}
 .nj8-viewtitle{font-size:14px;font-weight:800;color:#292a34}
 .nj8-viewdesc{font-size:11px;line-height:1.4;color:#777986;margin:4px 0 11px}
 .nj8-profile{display:flex;align-items:center;gap:11px;background:#f7f7fa;padding:11px;border-radius:12px;margin-bottom:8px}
 .nj8-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f6deea;color:#b72772;font-size:12px;font-weight:800;flex-shrink:0}
 .nj8-profile b,.nj8-profile small,.nj8-task b,.nj8-task small{display:block}.nj8-profile b,.nj8-task b{font-size:12px;color:#2d2d36}.nj8-profile small,.nj8-task small{font-size:10px;color:#858792;margin-top:3px}
 .nj8-detail{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #eeeef2;padding:9px 2px;font-size:10px;line-height:1.4}
 .nj8-detail span{color:#858792}.nj8-detail b{color:#343640;text-align:right;font-weight:700;max-width:65%}
 .nj8-pill{margin-top:10px;border-radius:9px;padding:9px 10px;background:#f9edf3;color:#a12e6d;font-size:10px;font-weight:700}
 .nj8-task{padding:10px;background:#fafafd;border:1px solid #ececf1;border-radius:12px}
 .nj8-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;text-align:center}
 .nj8-calendar>div{font-size:9px;color:#888b95;padding:8px 0}.nj8-calendar>strong{font-size:12px;padding:10px 0;border-radius:8px;background:#f3f3f6}.nj8-calendar>strong:nth-last-child(3){background:#f6dfeb;color:#ae2e73}
 .nj8-event{padding:11px;border-left:3px solid #c32b78;background:#fff6fa;border-radius:8px;margin-top:10px}.nj8-event b,.nj8-event small{display:block;font-size:11px}.nj8-event small{color:#878995;margin-top:4px}
 .nj8-flow{display:grid;justify-items:center;gap:5px}.nj8-flow>div{width:100%;text-align:center;background:#f6f4f8;border:1px solid #e9dce5;padding:9px;border-radius:9px;font-size:11px}.nj8-flow>span{color:#b72772;font-size:13px}
 @keyframes nj8In{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
}

/* 0.4.1.267 - consistent vertical origin on forward/backward navigation */
@media(max-width:768px){
 html body>.njx-stage .nj7-readable{
  scroll-padding-top:0!important;
  scroll-behavior:auto!important;
  overscroll-behavior-y:contain!important;
  padding-top:calc(108px + env(safe-area-inset-top))!important;
  padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;
 }
 html body>.njx-stage .nj7-heading{margin-top:0!important}
 html body>.njx-stage .nj7-slide .njx-scroll-hint{
  margin:5px auto 0!important;
  padding:0!important;
  gap:5px!important;
  transform:translateY(-5px);
 }
 html body>.njx-stage .nj7-slide .njx-scroll-hint i{
  height:30px!important;
 }
}
