/* The public study has its own surfaces; app theme variables are untouched. */
.workbench-nav.nx-platform-nav{padding:18px 10px;gap:18px}
.nx-platform-nav ul{list-style:none;padding:0;margin:0;display:grid;gap:3px}
.nx-platform-nav li{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:520;line-height:1.5;color:var(--muted);border-radius:8px}
.nx-platform-nav li svg{flex-shrink:0}
.nx-platform-nav li[aria-current]{color:var(--text);background:var(--nx-raised);font-weight:640}
.nx-platform-nav li[aria-current] svg{stroke-width:2.25;color:var(--accent)}
.nx-platform-nav h3{display:flex;align-items:center;gap:6px;margin:0 10px 6px;font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.nx-platform-nav h3:before{content:'';width:4px;height:4px;border-radius:50%;background:var(--accent)}
.nx-connector-strip{padding:35px 0 44px;border-top:1px solid var(--line);background:var(--nx-deep);overflow:hidden}
.nx-connector-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.nx-connector-heading h2{font-size:23px;letter-spacing:-.03em;font-weight:400}.nx-connector-heading p{font-size:12px;color:var(--nx-mist);margin-top:9px}.nx-connector-heading button{border:0;border-bottom:1px solid var(--line);padding:8px 0;background:none;font-size:11px;color:var(--nx-mist);flex-shrink:0}
.nx-connector-viewport{overflow:hidden;margin-top:35px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.nx-connector-track{display:flex;width:max-content;animation:nx-connectors-travel 38s linear infinite;animation-play-state:paused}
.nx-connector-track ul{display:flex;align-items:center;gap:64px;list-style:none;margin:0;padding:0 64px 0 0;flex:none}.nx-connector-track li{display:flex;align-items:center;gap:13px;white-space:nowrap;font-size:21px;font-weight:500;letter-spacing:-.03em}.nx-connector-track .nx-third-logo{width:31px;height:31px;margin:0}
.nx-connector-strip[data-running=true] .nx-connector-track{animation-play-state:running}.nx-connector-viewport:hover .nx-connector-track,.nx-connector-strip:has(:focus-visible) .nx-connector-track{animation-play-state:paused}
@keyframes nx-connectors-travel{to{transform:translateX(-50%)}}
.nx-node-human{background:var(--nx-paper);overflow:hidden}.nx-node-human .shell{display:grid;grid-template-columns:45% 55%;max-width:1440px;align-items:center;gap:0;padding:0 5.5%}.nx-node-human-copy{padding:55px 20px 55px 0}.nx-node-human h2{font-size:clamp(32px,3.6vw,51px);line-height:1.09;letter-spacing:-.04em}.nx-node-human-copy p{font-size:18px;color:var(--nx-quiet);line-height:1.6;max-width:430px;margin-top:25px}.nx-node-human-copy>span{display:block;color:var(--nx-quiet);font-size:11px;margin-top:23px}.nx-node-human figure{margin:0;align-self:end}.nx-node-human img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;object-position:bottom;mix-blend-mode:multiply}
@media(max-width:700px){.nx-connector-strip{padding:30px 0}.nx-connector-heading{align-items:flex-start;gap:15px}.nx-connector-heading h2{font-size:21px}.nx-connector-heading p{font-size:11px}.nx-connector-heading button{font-size:10px}.nx-connector-track li{font-size:18px}.nx-connector-track ul{gap:38px;padding-right:38px}.nx-connector-track .nx-third-logo{width:27px;height:27px}.nx-node-human .shell{grid-template-columns:1fr;padding:0 24px}.nx-node-human-copy{padding:38px 0 20px}.nx-node-human h2{font-size:34px}.nx-node-human-copy p{font-size:16px;margin-top:18px}.nx-node-human img{max-height:530px}.nx-node-human .textlink{font-size:14px}}
@media(prefers-reduced-motion:reduce){.nx-connector-track{animation:none;transform:none;width:100%}.nx-connector-track ul[aria-hidden]{display:none}.nx-connector-track ul:not([aria-hidden]){width:100%;flex-wrap:wrap;justify-content:center;gap:24px 35px;padding:0 24px}.nx-connector-viewport{mask-image:none}.nx-connector-heading button{display:none}}
:root{--nx-night:#061820;--nx-raised:#102b35;--nx-deep:#031117;--nx-teal:#1dd4ad;--nx-teal-ink:#00634f;--nx-ink:#132b34;--nx-quiet:#556873;--nx-paper:#f6f5f1;--nx-white:#fff;--nx-rule:#d5dcd9;--nx-mist:#b6c9cc;--nx-coral:#ef5b85;--nx-lime:#c5d78f}
.nx-front,.nx-needs,.nx-platform,.nx-detail-facts,.nx-governance,.nx-connections,.nx-directory{padding:100px 0}
.nx-front.light,.nx-needs,.nx-platform,.nx-detail-facts,.nx-governance{background:var(--nx-paper);color:var(--nx-ink)}
.nx-front.dark,.nx-page-intro,.nx-detail-intro,.nx-detail-demo.dark,.nx-close,.nx-connections,.nx-directory{background:var(--nx-night);color:var(--nx-paper)}
.nx-front .shell,.nx-needs .shell,.nx-platform .shell,.nx-detail-demo .shell,.nx-detail-facts .shell,.nx-governance .shell,.nx-connections .shell,.nx-directory .shell,.nx-page-intro .shell,.nx-detail-intro .shell,.nx-close .shell{max-width:1440px;padding-left:5.5%;padding-right:5.5%}
.nx-section-heading,.nx-needs-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end;margin-bottom:48px}
.nx-product-name{display:block;font-size:15px;font-weight:500;margin-bottom:20px;color:var(--nx-teal)}
.light .nx-product-name{color:var(--nx-teal-ink)}
.nx-section-heading h2,.nx-governance h2,.nx-connections h2,.nx-directory h2,.nx-needs-heading h2{font-size:clamp(32px,3.5vw,51px);font-weight:500;line-height:1.08;letter-spacing:-.05em;margin:0}
.nx-section-heading p,.nx-needs-heading p,.nx-governance p,.nx-connections p,.nx-directory> .shell>p{font-size:18px;line-height:1.55;color:var(--nx-mist);margin:0 0 20px;max-width:570px}
.light .nx-section-heading p,.nx-needs-heading p,.nx-governance p{color:var(--nx-quiet)}
.nx-section-heading .textlink,.nx-needs-heading .textlink{font-size:15px;font-weight:500;color:var(--nx-teal)}
.light .nx-section-heading .textlink,.nx-needs-heading .textlink{color:var(--nx-teal-ink)}
#main>.solution-nav{margin:0;padding:25px 5.5%;background:var(--nx-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:25px;display:flex;justify-content:space-between}
#main>.solution-nav a{color:var(--nx-mist);font-size:13px;padding:0;border:0}
#main>.solution-nav .ico{display:none}
.nx-scene{--scene-bg:var(--nx-deep);--scene-surface:var(--nx-raised);--scene-text:var(--nx-paper);--scene-muted:var(--nx-mist);--scene-rule:var(--line);color:var(--scene-text);position:relative;isolation:isolate;font-size:14px}
.nx-stage{position:relative;min-height:470px;display:grid;overflow:hidden;background:var(--scene-bg);border-radius:5px}
.nx-carried-reference{position:absolute;z-index:3;padding:9px 13px;background:var(--nx-teal);color:var(--nx-deep);font-size:11px;border-radius:3px;transform-origin:top left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.nx-third-logo{display:inline-flex;width:22px;height:22px;flex:none;vertical-align:middle;align-items:center;justify-content:center;margin-right:9px;line-height:0}
.nx-third-logo svg{width:100%;height:100%;display:block;flex:none}
.nx-third-logo[data-brand="ChatGPT"]{color:#000}.nx-mcp .nx-third-logo[data-brand="ChatGPT"]{color:#fff}.nx-mcp .nx-switch button[aria-pressed=true] .nx-third-logo[data-brand="ChatGPT"]{color:#000}
.nx-mcp .nx-switch button{display:inline-flex;align-items:center;gap:0;background:transparent;min-height:48px}.nx-mcp .nx-switch button[aria-pressed=true]{background:var(--nx-paper);border-color:var(--nx-paper);color:var(--nx-ink)}
.nx-mcp [data-client-name]{display:inline-flex;align-items:center;font-weight:500;font-size:17px}.nx-mcp [data-client-name] .nx-third-logo{width:25px;height:25px;margin-right:11px}
.nx-meeting .nx-window-bar>span:first-child{display:inline-flex;align-items:center}.nx-meeting .nx-window-bar .nx-third-logo{width:24px;height:24px}
.nx-phone-contact small .nx-third-logo{width:12px;height:12px;margin-right:4px}.nx-product-name .nx-third-logo{width:23px;height:23px;margin-right:10px}
.solution-nav .nx-third-logo,.nx-platform-path .nx-third-logo{width:15px;height:15px;margin-right:6px}.nx-connection-list summary:has(.nx-third-logo){justify-content:flex-start;align-items:center}.nx-connection-list summary:has(.nx-third-logo)>span:last-child{margin-left:auto}.nx-inline-brand{white-space:nowrap}.nx-inline-brand .nx-third-logo{width:19px;height:19px;margin-right:4px}
.nx-scene button{font:inherit;color:inherit;cursor:pointer}
.nx-scene .ico{width:20px;height:20px;flex-shrink:0}
.nx-scene h3{font-size:29px;line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:0 0 18px}
.nx-scene p{line-height:1.55;margin:0}
.nx-scene button:focus-visible,.nx-approval button:focus-visible,.nx-needs-selector button:focus-visible,.nx-switch button:focus-visible{outline:2px solid var(--nx-teal);outline-offset:4px}
.nx-window-bar{height:56px;border-bottom:1px solid var(--scene-rule,var(--nx-rule));display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 25px;font-size:12px}
.nx-window-bar>span:last-child{color:var(--scene-muted,var(--nx-quiet));font-size:11px}
.nx-brand{display:inline-flex;align-items:center;gap:9px;font-size:15px;color:var(--scene-text)}
.nx-brand .mark{height:27px;width:18px;overflow:visible}
.nx-transport{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;color:var(--nx-mist);padding:14px 2px}
.light .nx-transport{color:var(--nx-quiet)}
.nx-transport>div{display:flex;gap:19px;flex-shrink:0}
.nx-transport button{background:none;border:0;padding:6px 0;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:inherit}
.nx-transport button .ico{width:12px;height:12px}
.nx-transport button:disabled{opacity:.5;cursor:default}
.nx-switch{display:flex;gap:8px;margin:0 0 22px;flex-wrap:wrap}
.nx-switch button{padding:11px 19px;border:1px solid var(--line);border-radius:30px;background:transparent;color:var(--nx-mist);font-size:14px;font-family:inherit;cursor:pointer}
.nx-switch button[aria-pressed=true]{background:var(--nx-teal);border-color:var(--nx-teal);color:var(--nx-deep)}
.light .nx-switch button{color:var(--nx-ink);border-color:var(--nx-rule)}
.light .nx-switch button[aria-pressed=true]{background:var(--nx-ink);color:var(--nx-white);border-color:var(--nx-ink)}
.nx-section-label,.nx-document-label{display:block;font-size:10px;letter-spacing:.1em;color:var(--scene-muted);font-weight:500;margin-bottom:22px}
.nx-fineprint{font-size:11px!important;line-height:1.55!important;color:var(--scene-muted);max-width:330px}
.nx-provenance{display:flex;align-items:center;gap:8px;color:var(--scene-muted);font-size:10px;margin-top:25px}
.nx-provenance .ico{width:13px;height:13px}
.nx-character{position:relative;width:172px;height:175px;background:var(--nx-teal);border-radius:42% 48% 32% 43%;transform-origin:50% 85%;box-shadow:inset -12px -13px 0 color-mix(in srgb,var(--nx-teal-ink) 17%,transparent)}
.nx-face{position:absolute;top:39%;left:31%;display:flex;gap:22px}
.nx-face i{display:block;width:15px;height:35px;border-radius:8px;background:var(--nx-deep);transform-origin:center}
.nx-cheek{position:absolute;right:13%;top:65%;width:12px;height:6px;background:color-mix(in srgb,var(--nx-teal-ink) 27%,transparent);border-radius:50%}
.nx-character.coral{background:var(--nx-coral);box-shadow:inset -12px -13px 0 color-mix(in srgb,var(--nx-deep) 12%,transparent)}
.nx-character.small{width:37px;height:39px;min-width:37px;box-shadow:none;border-radius:40% 45% 32% 39%}
.nx-character.small .nx-face{gap:5px;top:36%;left:29%}.nx-character.small .nx-face i{width:4px;height:11px}.nx-character.small .nx-cheek{display:none}
.nx-bot .nx-stage{grid-template-columns:33% 67%;padding:40px 40px 40px 0;background:var(--nx-deep);min-height:520px}
.nx-bot-persona{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}
.nx-persona-label{margin-top:30px;text-align:center;font-size:18px;font-weight:500;letter-spacing:-.03em}
.nx-persona-label span{display:block;font-size:11px;color:var(--nx-mist);font-weight:400;letter-spacing:0;margin-top:8px}
.nx-orbit-stone{position:absolute;left:16%;top:15%;transform:rotate(-20deg)}.nx-orbit-stone .mark{width:38px;height:57px;opacity:.65;overflow:visible}
.nx-work-window{border:1px solid var(--line);background:var(--nx-night);border-radius:10px;overflow:hidden;align-self:center}
.nx-work-body{min-height:350px;position:relative;padding:22px 25px}
.nx-request{background:color-mix(in srgb,var(--nx-teal) 13%,var(--nx-deep));padding:14px 17px;border-radius:13px 13px 3px 13px;font-size:13px;margin-left:12%!important;line-height:1.45}
.nx-task-stack{position:absolute;left:25px;right:25px;top:100px}
.nx-task{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--scene-rule);font-size:13px}
.nx-task>span{flex:1}.nx-task small{display:block;font-size:11px;color:var(--scene-muted);margin-top:5px}.nx-task>b{color:var(--nx-teal);font-weight:400}
.nx-deliverable{margin:25px 0 0;padding:4px 0;min-height:174px}
.nx-deliverable .nx-document-label{font-size:9px;margin-bottom:12px}.nx-deliverable h3{font-size:24px;margin-bottom:12px}.nx-deliverable p{font-size:13px;min-height:42px}.nx-deliverable .nx-provenance{margin-top:13px}
.nx-review-line{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:17px;margin-top:18px;font-size:11px}
.nx-review-line b{color:var(--nx-teal);padding-right:5px}.nx-review-line button{display:flex;align-items:center;gap:8px;background:var(--nx-teal);color:var(--nx-deep);border:0;padding:10px 12px;border-radius:5px;font-size:11px}
.nx-meeting{--scene-bg:var(--nx-white);--scene-text:var(--nx-ink);--scene-muted:var(--nx-quiet);--scene-rule:var(--nx-rule)}
.nx-meeting .nx-stage{grid-template-columns:57% 43%;border:1px solid var(--nx-rule);min-height:480px}
.nx-transcript{position:relative;border-right:1px solid var(--nx-rule);padding-bottom:70px}
.nx-speakers{display:flex;align-items:center;margin:28px 28px 26px;font-size:12px}
.nx-speakers>span{display:grid;place-items:center;width:34px;height:34px;background:var(--nx-ink);color:var(--nx-white);border-radius:50%;border:2px solid var(--nx-white)}.nx-speakers>span+span{margin-left:-10px;background:var(--nx-teal-ink)}
.nx-speakers>div{margin-left:14px}.nx-speakers small{display:block;font-size:10px;margin-top:5px;color:var(--nx-quiet)}
.nx-transcript-line{display:flex;gap:15px;margin:10px 20px;padding:10px 8px;border-radius:4px;transition:background .3s}
.nx-transcript-line time{font-size:10px;padding-top:4px;color:var(--nx-quiet)}.nx-transcript-line p{font-size:13px}.nx-transcript-line strong{display:block;font-weight:500;margin-bottom:5px}
.nx-transcript-line mark{background:transparent;color:inherit;background-image:linear-gradient(var(--nx-lime),var(--nx-lime));background-repeat:no-repeat;background-size:0% 100%;transition:background-size .7s}
.nx-meeting[data-phase="1"] mark,.nx-meeting[data-phase="2"] mark,.nx-meeting[data-phase="3"] mark{background-size:100% 100%}
.nx-excerpt.is-focused{background:color-mix(in srgb,var(--nx-lime) 36%,var(--nx-white));outline:1px solid var(--nx-teal-ink)}
.nx-audio-track{position:absolute;bottom:25px;left:28px;right:28px;height:36px;display:flex;gap:4px;align-items:center;overflow:hidden;border-bottom:1px solid var(--nx-rule)}
.nx-audio-track i{flex:1;height:var(--bar);background:var(--nx-teal-ink);opacity:.5;max-width:4px}
.nx-extract{position:relative;background:color-mix(in srgb,var(--nx-paper) 80%,var(--nx-white));padding:35px}
.nx-extract-stone{position:absolute;right:33px;top:67px}.nx-extract-stone .mark{width:42px;height:60px;overflow:visible}
.nx-extract article{margin-top:100px;position:relative}.nx-extract article .nx-document-label{font-size:9px;margin-bottom:15px}.nx-extract article h3{font-size:30px}.nx-extract article p{font-size:14px;min-height:66px}
.nx-source-link{display:flex;gap:8px;align-items:center;margin-top:24px;border:0;border-bottom:1px solid var(--nx-rule);background:none;padding:10px 0;color:var(--nx-teal-ink)!important;font-size:11px!important}
.nx-extract-note{display:block;font-size:10px;color:var(--nx-quiet);margin-top:25px}
.nx-family-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--nx-rule);margin-top:30px;gap:30px}
.nx-family-links a{position:relative;display:flex;flex-direction:column;padding:25px 30px 0 0;font-size:17px;letter-spacing:-.02em}.nx-family-links span{font-size:12px;letter-spacing:0;color:var(--nx-quiet);margin-top:7px}.nx-family-links .ico{position:absolute;right:0;top:28px;width:19px;height:19px}
.dark .nx-family-links{border-color:var(--line)}.dark .nx-family-links span{color:var(--nx-mist)}
.nx-whatsapp .nx-stage{grid-template-columns:48% 52%;padding:38px 6% 0;background:var(--nx-deep);min-height:570px;align-items:center}
.nx-phone{background:var(--nx-night);border:5px solid var(--nx-raised);border-bottom:0;outline:1px solid var(--line);border-radius:39px 39px 0 0;width:310px;max-width:100%;align-self:end;justify-self:center;overflow:hidden;box-shadow:16px 13px 0 color-mix(in srgb,var(--nx-raised) 25%,transparent);position:relative}
.nx-phone-top{display:flex;justify-content:space-between;align-items:center;height:45px;padding:0 22px;font-size:11px}.nx-phone-island{background:var(--nx-deep);width:87px;height:22px;border-radius:20px}
.nx-phone-contact{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:12px 15px}.nx-phone-contact strong{font-size:13px;font-weight:500}.nx-phone-contact small{display:block;color:var(--nx-mist);font-size:10px;margin-top:3px}.nx-phone-contact>.ico{width:17px;margin-left:auto}
.phone-messages{padding:19px 12px 10px;display:flex;flex-direction:column;gap:12px;min-height:367px}
.nx-message{padding:10px 11px;max-width:91%;font-size:11px;position:relative}.nx-message.in{background:var(--nx-raised);border-radius:0 10px 10px 10px;align-self:flex-start}.nx-message.out{background:color-mix(in srgb,var(--nx-teal-ink) 42%,var(--nx-deep));border-radius:10px 0 10px 10px;align-self:flex-end}.nx-message small{display:block;text-align:right;color:var(--nx-mist);font-size:8px;margin-top:6px}.nx-message b{color:var(--nx-teal);font-weight:400}
.nx-phone-compose{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 17px;color:var(--nx-mist);font-size:11px}
.nx-typing{position:absolute;bottom:56px;left:24px;display:flex;gap:3px;opacity:0;transition:opacity .2s}.nx-typing i{height:4px;width:4px;background:var(--nx-teal);border-radius:50%}.nx-whatsapp[data-phase="1"] .nx-typing{opacity:1}
.nx-handoff{padding:20px 0 35px 40px}.nx-handoff h3{font-size:36px}.nx-handoff .nx-section-label{color:var(--nx-teal);font-size:9px}.nx-handoff-detail{display:flex;gap:13px;border-left:1px solid var(--nx-teal);padding:18px 0 18px 18px;margin:32px 0;min-height:113px}.nx-handoff-detail strong{font-size:13px;font-weight:500}.nx-handoff-detail p{font-size:12px;color:var(--nx-mist);margin-top:8px}
.nx-brain{--scene-bg:var(--nx-white);--scene-text:var(--nx-ink);--scene-muted:var(--nx-quiet);--scene-rule:var(--nx-rule)}
.nx-brain .nx-stage{grid-template-columns:44% 56%;border:1px solid var(--nx-rule);min-height:440px}
.nx-library{padding:36px;border-right:1px solid var(--nx-rule);background:var(--nx-paper)}
.nx-library-file{display:flex;align-items:center;gap:15px;padding:21px 12px;border-top:1px solid var(--nx-rule);transition:background .5s}
.nx-library-file>div{flex:1}.nx-library-file strong{font-size:13px;font-weight:500}.nx-library-file small{display:block;font-size:10px;margin-top:6px;color:var(--nx-quiet)}.nx-library-file>span{font-size:11px;color:var(--nx-quiet)}
.nx-brain[data-phase="1"] .nx-library-file:not([data-source="3"]),.nx-brain[data-phase="2"] .nx-library-file:not([data-source="3"]),.nx-library-file.is-focused{background:color-mix(in srgb,var(--nx-lime) 30%,var(--nx-paper))}
.nx-library-foot{font-size:10px;color:var(--nx-quiet);margin-top:32px;max-width:240px;line-height:1.5}
.nx-knowledge-answer{padding:30px}.nx-search{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--nx-rule);padding:0 0 21px;font-size:13px}.nx-search .ico{width:17px}
.nx-answer-content{padding:26px 0 0}.nx-answer-content .nx-brand{font-size:12px;margin-bottom:22px}.nx-answer-content h3{font-size:32px}.nx-answer-content>p{font-size:13px;min-height:63px;max-width:415px}.nx-citations{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.nx-citations button{font-size:10px;border:0;border-bottom:1px solid var(--nx-rule);background:none;padding:5px 0;color:var(--nx-teal-ink)}.nx-answer-content .nx-citation-detail{font-size:10px;color:var(--nx-quiet);min-height:30px;margin-top:13px;line-height:1.5}
.nx-mcp .nx-stage{grid-template-columns:57% 43%;min-height:450px;padding:42px;background:var(--nx-deep);gap:5%}
.nx-client-window{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--nx-night);align-self:center;min-height:330px}
.nx-client-content{padding:22px}.nx-client-content .nx-request{font-size:12px;margin-left:0!important}.nx-tool-call{display:flex;align-items:center;gap:12px;font-size:11px;padding:18px 0;color:var(--nx-mist)}.nx-tool-call code{font-size:11px}.nx-tool-call b{margin-left:auto;color:var(--nx-teal)}.nx-terminal-dot{display:block;width:6px;height:6px;background:var(--nx-teal);border-radius:50%}.nx-client-answer{border-top:1px solid var(--line);padding-top:18px}.nx-client-answer>span{font-size:10px;color:var(--nx-mist)}.nx-client-answer p{font-size:13px;margin-top:13px;min-height:78px}
.nx-mcp-connection{position:relative;padding:0 0 0 10px;align-self:center}.nx-facet-large{margin-bottom:18px}.nx-facet-large .mark{width:53px;height:78px;overflow:visible}.nx-mcp-connection h3{font-size:30px}.nx-auth-row{display:flex;gap:10px;align-items:center;font-size:11px;margin:16px 0}.nx-auth-row .ico{width:16px}.nx-mcp-connection .nx-fineprint{margin-top:23px}.nx-packet{position:absolute;top:70px;left:-10px;width:5px;height:5px;background:var(--nx-teal);border-radius:50%}
.nx-sales .nx-stage{grid-template-columns:48% 52%;background:var(--nx-deep);min-height:460px}
.nx-sales-voice{padding:40px;display:flex;align-items:center;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.nx-sales-voice .nx-character{width:100px;height:103px}.nx-sales-voice .nx-face{gap:15px}.nx-sales-voice .nx-face i{width:10px;height:23px}.nx-sales-voice>span{font-size:11px;color:var(--nx-mist);margin-top:19px}.nx-sales-voice blockquote{font-size:22px;line-height:1.3;letter-spacing:-.035em;text-align:center;margin:23px 0}.nx-voice-bars,.nx-node-wave{display:flex;align-items:center;gap:5px;justify-content:center;height:72px}.nx-voice-bars i,.nx-node-wave i{width:4px;height:var(--bar);background:var(--nx-teal);border-radius:4px;max-width:4px;flex:1}
.nx-sales-insight{padding:55px 40px;align-self:center}.nx-sales-insight h3{font-size:32px}.nx-sales-insight>p{font-size:15px;color:var(--nx-mist);min-height:65px}.nx-sales-insight .nx-section-label{color:var(--nx-teal)}
.nx-node .nx-stage{grid-template-columns:1fr 1fr;min-height:450px}.nx-node-recorder{padding:45px;border-right:1px solid var(--line)}.nx-node-recorder h3{font-size:24px}.nx-record-clock{display:flex;align-items:center;gap:13px;margin:28px 0}.nx-record-clock>span{width:8px;height:8px;border-radius:50%;background:var(--nx-coral)}.nx-record-clock time{font-size:51px;font-variant-numeric:tabular-nums;font-weight:300;letter-spacing:-.06em}.nx-node-wave{justify-content:space-between;margin-bottom:25px;gap:4px}.nx-node-actions{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:16px}.nx-node-actions button{background:none;border:0;border-bottom:1px solid var(--line);padding:9px 0;font-size:11px;display:flex;gap:7px;align-items:center}.nx-node-result{align-self:center;padding:45px}.nx-node-result h3{font-size:32px}
.nx-page-intro{padding:85px 0 70px}.nx-page-intro h1,.nx-detail-intro h1{font-size:clamp(43px,5.2vw,76px);line-height:1.03;letter-spacing:-.055em;font-weight:500;max-width:980px;margin:0 0 27px}.nx-page-intro p,.nx-detail-intro p{font-size:20px;color:var(--nx-mist);line-height:1.5;max-width:700px}.nx-page-intro .actions{display:flex;align-items:center;gap:25px;margin-top:27px}.nx-page-intro .textlink{font-size:14px}
.nx-needs{padding-top:55px}.nx-needs-selector{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--nx-rule);margin-bottom:60px;gap:23px}.nx-needs-selector button{position:relative;background:none;border:0;border-top:2px solid transparent;padding:22px 0 12px;margin-top:-1px;text-align:left;font:inherit;font-size:14px;cursor:pointer;line-height:1.4;color:var(--nx-quiet)}.nx-needs-selector button[aria-pressed=true]{border-color:var(--nx-teal-ink);color:var(--nx-ink)}.nx-needs-selector button>span{display:block;font-size:11px;color:var(--nx-teal-ink);margin-bottom:12px}.nx-needs-selector .ico{display:none}.nx-needs-heading>div>span{font-size:13px;color:var(--nx-teal-ink);display:block;margin-bottom:15px}.nx-needs-heading h2{font-size:39px}
.nx-directory> .shell>h2{max-width:640px}.nx-directory> .shell>p{margin-top:22px}.nx-directory> .shell>a{display:flex;gap:30px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center}.nx-directory> .shell>a>span{color:var(--nx-teal);font-size:12px}.nx-directory> .shell>a>strong{font-size:25px;font-weight:400;letter-spacing:-.035em}.nx-directory> .shell>a>.ico{margin-left:auto}.nx-directory .nx-family-links{margin-top:50px}
.nx-platform{padding-top:45px}.nx-platform-summary{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin:40px 0 30px}.nx-platform-summary h2{font-size:36px;line-height:1.1;letter-spacing:-.045em;max-width:450px}.nx-platform-summary p{font-size:16px;color:var(--nx-quiet);line-height:1.6}.nx-platform-path{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.nx-platform-path a{padding:11px 14px;border:1px solid var(--nx-rule);font-size:11px;border-radius:5px;color:var(--nx-quiet)}.nx-platform-path a.is-active{border-color:var(--nx-teal-ink);color:var(--nx-teal-ink);background:color-mix(in srgb,var(--nx-teal) 8%,transparent)}.nx-platform-path a>span{margin-right:6px}
.nx-connections .shell{display:grid;grid-template-columns:1fr 1fr;gap:8%}.nx-connections h2{font-size:38px}.nx-connections p{margin-top:25px;font-size:16px}.nx-connection-list details{border-top:1px solid var(--line);padding:22px 0}.nx-connection-list summary{display:flex;justify-content:space-between;cursor:pointer;gap:20px;font-size:20px;list-style:none}.nx-connection-list summary>span{font-size:11px;display:flex;align-items:center;gap:15px;color:var(--nx-mist)}.nx-connection-list summary .ico{width:18px}.nx-connection-list details p{font-size:14px;margin:15px 0 0}
.nx-governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.nx-governance h2{font-size:39px}.nx-governance p{margin-top:22px;font-size:17px}.nx-governance ul{padding:0;margin:30px 0 0;list-style:none}.nx-governance li{display:flex;align-items:center;gap:13px;font-size:14px;margin:20px 0}.nx-governance li .ico{width:22px;height:22px}
.nx-approval{background:var(--nx-white);border:1px solid var(--nx-rule);border-radius:7px;box-shadow:0 20px 40px -35px color-mix(in srgb,var(--nx-ink) 30%,transparent)}.nx-approval-body{padding:25px}.nx-approval-title{display:flex;gap:13px;align-items:center}.nx-approval-title small{font-size:11px;color:var(--nx-quiet)}.nx-approval-title h3{font-size:19px;font-weight:500;letter-spacing:-.03em;margin:5px 0 0}.nx-approval-body>p{padding:18px 0;font-size:15px;line-height:1.5;border-top:1px solid var(--nx-rule);border-bottom:1px solid var(--nx-rule);margin:22px 0}.nx-approval details{font-size:12px;color:var(--nx-quiet)}.nx-approval summary{cursor:pointer}.nx-approval details p{font-size:13px;margin:12px 0}.nx-approval details small{font-size:10px}.nx-approval-actions{display:flex;gap:20px;margin-top:25px}.nx-approval-actions button{padding:12px 16px;border:0;background:var(--nx-teal);color:var(--nx-deep);font:inherit;font-size:12px;border-radius:5px;display:flex;align-items:center;gap:10px;cursor:pointer}.nx-approval-actions button+button{background:none;padding:12px 0;border-radius:0;border-bottom:1px solid var(--nx-rule)}.nx-approval-actions .ico{width:15px;height:15px}.nx-approval-actions button:disabled{opacity:.5;cursor:default}.nx-approval-footer{font-size:10px;line-height:1.5;color:var(--nx-quiet);margin-top:22px;display:flex;align-items:center;gap:10px;justify-content:space-between}.nx-approval-footer button{font-size:10px;background:none;border:0;color:var(--nx-teal-ink);cursor:pointer}
.nx-close{padding:80px 0;overflow:hidden}.nx-close .shell{display:grid;grid-template-columns:38% 62%;align-items:center}.nx-close-mark{justify-self:center;transform:rotate(13deg);opacity:.65}.nx-close-mark .mark{width:150px;height:220px}.nx-close h2{font-size:clamp(35px,4vw,58px);line-height:1.05;letter-spacing:-.05em;font-weight:500}.nx-close p{font-size:17px;color:var(--nx-mist);line-height:1.6;margin:24px 0 30px}
.nx-detail-intro{padding:38px 0 45px}.nx-back{display:block;font-size:12px;color:var(--nx-mist);margin-bottom:50px}.nx-detail-lead{display:flex;justify-content:space-between;align-items:center;gap:40px}.nx-detail-lead p{margin:0;max-width:680px}.nx-detail-lead .btn{flex-shrink:0}.nx-detail-demo{padding:30px 0 65px}.nx-detail-demo.light{background:var(--nx-paper)}.nx-detail-facts h2{font-size:39px;font-weight:500;letter-spacing:-.04em;margin-bottom:38px}.nx-detail-facts article{display:grid;grid-template-columns:55px 1fr 1fr;gap:35px;border-top:1px solid var(--nx-rule);padding:30px 0}.nx-detail-facts article>span{font-size:12px;color:var(--nx-teal-ink);padding-top:5px}.nx-detail-facts article h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0}.nx-detail-facts article p{font-size:16px;line-height:1.6;color:var(--nx-quiet);margin:0}
.nx-pricing{background:var(--nx-paper);padding:65px 0}.nx-pricing .shell,.nx-pricing-explained .shell{max-width:1440px;padding-left:5.5%;padding-right:5.5%}.nx-pricing h1{font-size:clamp(42px,5vw,70px)}.nx-pricing .prices{gap:0;margin-top:55px;border-top:1px solid var(--nx-rule);border-bottom:1px solid var(--nx-rule)}.nx-pricing .plan{border:0;border-radius:0;box-shadow:none;background:transparent;padding:35px}.nx-pricing .plan:first-child{padding-left:0;border-right:1px solid var(--nx-rule)}.nx-pricing .plan.featured{background:color-mix(in srgb,var(--nx-teal) 5%,var(--nx-paper));padding-left:40px}.nx-pricing .price{font-size:65px;letter-spacing:-.06em}.nx-pricing .plan ul{min-height:190px}.nx-pricing .estimator{border:0;border-bottom:1px solid var(--nx-rule);border-radius:0;padding:30px 0;background:transparent}.nx-pricing .estimator label{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:14px}.nx-pricing .estimator input{width:66px;text-align:center;border-radius:3px;padding:8px 2px;font-size:16px;border:1px solid var(--nx-rule);background:var(--nx-white);color:var(--nx-ink)}.nx-pricing [data-seat-change]{border:1px solid var(--nx-rule);background:transparent;color:var(--nx-ink);width:32px;height:36px;border-radius:3px}.nx-pricing .notice{max-width:1000px}.nx-pricing-explained{background:var(--nx-paper);padding-top:40px}.nx-pricing-explained .panel{background:none;border:0;box-shadow:none;padding:0}.nx-pricing-explained .dataitem{border:0;border-bottom:1px solid var(--nx-rule);border-radius:0;background:none;padding:22px 0}
@media(min-width:1600px){.nx-front .shell,.nx-detail-demo .shell{max-width:1550px}.nx-stage{min-height:540px}.nx-bot .nx-stage{min-height:580px}.nx-meeting .nx-stage{min-height:500px}}
@media(max-width:1000px){.nx-front,.nx-needs,.nx-governance,.nx-platform,.nx-detail-facts,.nx-connections,.nx-directory{padding:65px 0}.nx-section-heading,.nx-needs-heading{gap:5%;grid-template-columns:1.1fr 1fr}.nx-section-heading h2{font-size:37px}.nx-section-heading p{font-size:16px}.nx-bot .nx-stage{grid-template-columns:27% 73%;padding:25px 25px 25px 0}.nx-bot-persona .nx-character{width:125px;height:129px}.nx-bot-persona .nx-face{gap:16px}.nx-bot-persona .nx-face i{width:12px;height:29px}.nx-orbit-stone{left:10%;top:10%}.nx-persona-label{font-size:15px}.nx-persona-label span{font-size:10px}.nx-handoff{padding-left:25px}.nx-handoff h3{font-size:29px}.nx-whatsapp .nx-stage{padding-left:4%;padding-right:4%;grid-template-columns:53% 47%}.nx-meeting .nx-stage{grid-template-columns:55% 45%}.nx-extract{padding:25px}.nx-extract h3{font-size:27px!important}.nx-library{padding:25px}.nx-brain .nx-stage{grid-template-columns:43% 57%}.nx-library-file{gap:10px}.nx-library-file strong{font-size:12px}.nx-library-file small{font-size:9px}.nx-mcp .nx-stage{padding:25px;gap:4%}.nx-client-content{padding:17px}.nx-mcp-connection h3{font-size:26px}.nx-needs-selector{gap:15px}.nx-needs-selector button{font-size:12px}.nx-governance-grid,.nx-connections .shell{gap:5%}.nx-governance h2,.nx-connections h2{font-size:32px}.nx-governance p{font-size:15px}.nx-detail-lead p{font-size:18px}.nx-sales-voice,.nx-sales-insight,.nx-node-recorder,.nx-node-result{padding:30px}.nx-node-actions{gap:10px}.nx-detail-facts article{gap:25px;grid-template-columns:30px 1fr 1fr}}
@media(max-width:700px){
 .nx-front .shell,.nx-needs .shell,.nx-platform .shell,.nx-detail-demo .shell,.nx-detail-facts .shell,.nx-governance .shell,.nx-connections .shell,.nx-directory .shell,.nx-page-intro .shell,.nx-detail-intro .shell,.nx-close .shell{padding-left:24px;padding-right:24px}
 .nx-front,.nx-needs,.nx-governance,.nx-platform,.nx-detail-facts,.nx-connections,.nx-directory{padding:50px 0}
 .nx-section-heading,.nx-needs-heading,.nx-platform-summary{grid-template-columns:1fr;gap:21px;margin-bottom:28px}.nx-section-heading h2,.nx-needs-heading h2,.nx-governance h2,.nx-connections h2,.nx-directory h2{font-size:34px}.nx-product-name{font-size:13px;margin-bottom:15px}.nx-section-heading p,.nx-needs-heading p{font-size:16px;margin-bottom:14px}
 #main>.solution-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:15px 20px;padding:22px 24px}#main>.solution-nav a{font-size:10px}
 .nx-stage{min-height:0}.nx-transport{align-items:flex-start;flex-direction:column;gap:6px;padding:12px 0;font-size:10px}.nx-transport>div{width:100%;justify-content:flex-end;gap:22px}.nx-transport button{font-size:10px;min-height:28px}
 .nx-bot .nx-stage{grid-template-columns:1fr;padding:20px 15px;min-height:0;gap:22px}.nx-bot-persona{flex-direction:row;justify-content:flex-start;padding:0 10px;gap:22px}.nx-bot-persona .nx-character{width:77px;height:79px}.nx-bot-persona .nx-face{gap:9px}.nx-bot-persona .nx-face i{width:7px;height:18px}.nx-persona-label{margin-top:0;text-align:left;font-size:16px}.nx-persona-label span{font-size:10px}.nx-orbit-stone{right:0;left:auto;top:10px}.nx-orbit-stone .mark{height:40px;width:27px}.nx-window-bar{height:46px;padding:0 14px;gap:10px}.nx-window-bar>span:last-child{font-size:9px}.nx-brand{font-size:12px}.nx-work-body{padding:17px 14px;min-height:363px}.nx-request{margin-left:0!important;font-size:11px;padding:11px 12px}.nx-task-stack{left:14px;right:14px;top:90px}.nx-deliverable{padding-left:13px;min-height:185px;margin-top:22px}.nx-deliverable h3{font-size:21px}.nx-deliverable p{font-size:12px;min-height:73px}.nx-deliverable .nx-document-label{font-size:8px}.nx-provenance{font-size:9px}.nx-review-line{font-size:9px;gap:9px}.nx-review-line button{font-size:9px;padding:9px}.nx-review-line button .ico{width:13px}
 .nx-meeting .nx-stage{grid-template-columns:1fr;min-height:0}.nx-transcript{border-right:0;border-bottom:1px solid var(--nx-rule);padding-bottom:55px}.nx-speakers{margin:20px 17px 14px}.nx-speakers strong{font-size:11px}.nx-transcript-line{margin:7px 10px;gap:10px;padding:8px}.nx-transcript-line p{font-size:12px}.nx-transcript-line time{font-size:9px}.nx-audio-track{left:18px;right:18px;bottom:14px;height:25px}.nx-extract{padding:24px;min-height:310px}.nx-extract article{margin-top:35px}.nx-extract-stone{top:18px;right:25px}.nx-extract-stone .mark{width:26px;height:40px}.nx-extract article p{min-height:52px;font-size:13px}.nx-extract-note{margin-top:16px}.nx-source-link{margin-top:14px}
 .nx-family-links{grid-template-columns:1fr;gap:0;margin-top:15px}.nx-family-links a{padding:18px 25px 18px 0;display:grid;grid-template-columns:85px 1fr;gap:10px;border-bottom:1px solid var(--nx-rule);font-size:15px;align-items:center}.nx-family-links span{margin:0;font-size:11px}.nx-family-links .ico{top:19px;width:15px}.dark .nx-family-links a{border-color:var(--line)}
 .nx-whatsapp .nx-stage{grid-template-columns:1fr;padding:25px 15px 0;min-height:0;gap:20px}.nx-phone{width:286px;grid-row:2}.nx-handoff{padding:0 10px 0;min-height:240px}.nx-handoff h3{font-size:28px}.nx-handoff .nx-section-label{margin-bottom:15px}.nx-handoff-detail{margin:20px 0 12px;padding:10px 0 10px 13px;min-height:76px}.nx-handoff-detail strong{font-size:12px}.nx-handoff-detail p{font-size:11px}.nx-handoff .nx-fineprint{font-size:10px!important}.phone-messages{min-height:386px}.nx-switch{gap:7px}.nx-switch button{font-size:12px;padding:9px 14px}
 .nx-brain .nx-stage{grid-template-columns:1fr}.nx-library{padding:22px;border-right:0;border-bottom:1px solid var(--nx-rule)}.nx-library .nx-section-label{margin-bottom:18px}.nx-library-file{padding:15px 0}.nx-library-file strong{font-size:12px}.nx-library-file small{font-size:10px}.nx-library-foot{margin-top:18px;font-size:9px;max-width:none}.nx-knowledge-answer{padding:24px 22px;min-height:370px}.nx-search{font-size:11px;gap:8px}.nx-answer-content{padding-top:24px}.nx-answer-content h3{font-size:29px}.nx-answer-content>p{font-size:12px;min-height:82px}.nx-citations{gap:9px}.nx-citations button{font-size:9px}.nx-answer-content .nx-citation-detail{font-size:10px;min-height:40px}
 .nx-mcp .nx-stage{grid-template-columns:1fr;padding:23px 17px;gap:30px}.nx-client-window{min-height:315px}.nx-mcp-connection{display:grid;grid-template-columns:45px 1fr;column-gap:20px;padding:0 6px}.nx-facet-large{grid-row:1/5}.nx-facet-large .mark{width:38px;height:60px}.nx-mcp-connection h3{font-size:26px;margin-bottom:12px}.nx-auth-row{margin:9px 0;font-size:10px}.nx-mcp-connection .nx-fineprint{grid-column:2;margin-top:15px;font-size:10px!important}.nx-client-answer p{font-size:12px}.nx-packet{display:none}
 .nx-sales .nx-stage,.nx-node .nx-stage{grid-template-columns:1fr}.nx-sales-voice,.nx-node-recorder{border-right:0;border-bottom:1px solid var(--line);padding:28px 24px}.nx-sales-voice blockquote{font-size:21px;min-height:85px}.nx-sales-insight{padding:28px 24px;min-height:285px}.nx-sales-insight h3{font-size:28px}.nx-sales-insight>p{font-size:13px}.nx-node-result{padding:30px 24px;min-height:330px}.nx-node-result h3{font-size:28px}.nx-node-actions button{font-size:10px}
 .nx-page-intro{padding:48px 0}.nx-page-intro h1,.nx-detail-intro h1{font-size:43px;line-height:1.05}.nx-page-intro p,.nx-detail-lead p{font-size:17px}.nx-page-intro p br{display:none}.nx-page-intro .actions{gap:20px;flex-wrap:wrap}.nx-page-intro .textlink{font-size:13px}
 .nx-needs-selector{display:flex;flex-wrap:wrap;gap:7px;border:0;margin-bottom:35px}.nx-needs-selector button{font-size:11px;border:1px solid var(--nx-rule);border-radius:4px;padding:12px;margin:0}.nx-needs-selector button[aria-pressed=true]{background:var(--nx-ink);color:var(--nx-white);border-color:var(--nx-ink)}.nx-needs-selector button>span{display:none}.nx-needs-heading h2{font-size:31px}
 .nx-platform-summary{margin:25px 0;gap:14px}.nx-platform-summary h2{font-size:32px}.nx-platform-summary p{font-size:15px}.nx-platform-path{gap:8px}.nx-platform-path a{font-size:10px;padding:10px}
 .nx-governance-grid,.nx-connections .shell{grid-template-columns:1fr;gap:30px}.nx-approval-body{padding:20px}.nx-approval-actions{gap:17px}.nx-approval-title h3{font-size:17px}.nx-approval-body>p{font-size:14px}.nx-governance p{font-size:16px}.nx-governance ul{margin-top:22px}.nx-governance li{font-size:13px;margin:15px 0}.nx-connection-list summary{font-size:18px}.nx-connection-list summary>span{font-size:10px}
 .nx-directory> .shell>a{gap:18px;padding:22px 0}.nx-directory> .shell>a>strong{font-size:21px}.nx-directory>.shell>p{font-size:16px;margin-bottom:25px}
 .nx-detail-intro{padding:25px 0 35px}.nx-back{margin-bottom:35px;font-size:11px}.nx-detail-lead{flex-direction:column;align-items:flex-start;gap:25px}.nx-detail-demo{padding:20px 0 35px}.nx-detail-facts h2{font-size:32px;margin-bottom:25px}.nx-detail-facts article{grid-template-columns:25px 1fr;gap:15px;padding:24px 0}.nx-detail-facts article h3{font-size:24px}.nx-detail-facts article p{grid-column:2;font-size:15px}
 .nx-close{padding:50px 0}.nx-close .shell{grid-template-columns:1fr}.nx-close-mark{justify-self:start;margin-bottom:30px}.nx-close-mark .mark{width:46px;height:67px}.nx-close h2{font-size:36px}.nx-close p{font-size:16px;margin:20px 0 25px}
 .nx-pricing .shell,.nx-pricing-explained .shell{padding-left:24px;padding-right:24px}.nx-pricing .plan,.nx-pricing .plan.featured{padding:28px 0;background:none}.nx-pricing .plan:first-child{border-right:0;border-bottom:1px solid var(--nx-rule)}.nx-pricing .plan ul{min-height:0}.nx-pricing .price{font-size:59px}.nx-pricing .estimator{gap:20px}.nx-pricing .prices{margin-top:35px}.nx-pricing{padding:45px 0}.nx-carried-reference{font-size:10px}
}
/* Home positioning: sales intelligence first, Noscitus as the agent hub,
   and third-party assistants as connected access points. */
.nx-positioning-hero{
 position:relative;
 isolation:isolate;
 min-height:690px;
 background:
  radial-gradient(circle at 73% 38%,rgba(45,212,160,.10),transparent 27%),
  radial-gradient(circle at 52% 110%,rgba(20,94,91,.18),transparent 36%),
  var(--bg);
}
.nx-positioning-hero:before{
 right:-9%;
 top:-38%;
 width:58%;
 height:145%;
 opacity:.28;
 background:linear-gradient(145deg,var(--panel),transparent 76%);
 clip-path:polygon(46% 0,100% 0,100% 78%,18% 100%,0 48%);
}
.nx-positioning-grid{
 display:grid;
 grid-template-columns:minmax(430px,.92fr) minmax(560px,1.08fr);
 align-items:center;
 gap:42px;
 min-height:690px;
 padding-top:54px;
 padding-bottom:64px;
}
.nx-positioning-copy{position:relative;z-index:2;max-width:650px}
.nx-positioning-copy .eyebrow{color:var(--accent);margin-bottom:22px}
.nx-positioning-copy h1{
 max-width:670px;
 font-size:clamp(53px,5vw,76px);
 line-height:.99;
 letter-spacing:-.058em;
 font-weight:470;
}
.nx-positioning-copy h1 span{color:var(--accent)}
.nx-positioning-copy .lead{max-width:600px;font-size:19px;line-height:1.62;margin-top:30px}
.nx-positioning-copy .actions{margin-top:34px;gap:14px}
.nx-positioning-copy .actions .btn{min-height:54px;padding:15px 24px}
.nx-positioning-note{
 margin-top:25px;
 color:var(--muted);
 font-size:11px;
 letter-spacing:.055em;
}
.nx-positioning-network{
 position:relative;
 min-width:0;
 height:520px;
 filter:drop-shadow(0 30px 54px rgba(0,0,0,.2));
}
.nx-positioning-lines{
 position:absolute;
 inset:0;
 width:100%;
 height:100%;
 overflow:visible;
}
.nx-positioning-lines path{
 fill:none;
 stroke:var(--accent);
 stroke-width:1;
 stroke-dasharray:3 7;
 opacity:.52;
 vector-effect:non-scaling-stroke;
}
.nx-positioning-lines circle{fill:var(--accent);opacity:.9}
.nx-access{
 position:absolute;
 top:30px;
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:11px;
 color:var(--ink);
 font-size:12px;
 font-weight:600;
 letter-spacing:.02em;
}
.nx-access-chatgpt{left:55px}
.nx-access-claude{right:55px}
.nx-access .nx-third-logo{
 display:grid;
 place-items:center;
 width:76px;
 height:76px;
 border-radius:24px;
 border:1px solid rgba(255,255,255,.16);
 background:#f7f8f7;
 box-shadow:0 18px 55px rgba(0,0,0,.28),inset 0 1px 0 #fff;
}
.nx-access .nx-third-logo svg{width:38px;height:38px}
.nx-access-chatgpt .nx-third-logo{color:#101817}
.nx-positioning-core{
 position:absolute;
 top:132px;
 left:50%;
 width:280px;
 transform:translateX(-50%);
 display:flex;
 flex-direction:column;
 align-items:center;
 text-align:center;
}
.nx-positioning-glow{
 position:absolute;
 top:30px;
 left:50%;
 width:210px;
 height:210px;
 transform:translateX(-50%);
 border-radius:50%;
 background:radial-gradient(circle,rgba(45,212,160,.21),rgba(45,212,160,.04) 45%,transparent 70%);
 filter:blur(5px);
}
.nx-positioning-core .mark{
 position:relative;
 width:112px;
 height:148px;
 filter:drop-shadow(0 0 24px rgba(45,212,160,.28));
}
.nx-positioning-core strong{
 position:relative;
 margin-top:1px;
 font-size:20px;
 font-weight:520;
 letter-spacing:.16em;
 text-transform:uppercase;
}
.nx-positioning-core>span{
 position:relative;
 margin-top:9px;
 color:var(--muted);
 font-size:11px;
 letter-spacing:.035em;
}
.nx-positioning-capabilities{
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 display:grid;
 grid-template-columns:1.25fr repeat(3,1fr);
 gap:9px;
}
.nx-positioning-capabilities article{
 min-height:87px;
 padding:15px 15px 14px;
 border:1px solid var(--line);
 border-radius:13px;
 background:linear-gradient(145deg,rgba(16,37,48,.94),rgba(7,25,35,.88));
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.nx-positioning-capabilities article[data-primary=true]{
 border-color:rgba(45,212,160,.42);
 background:linear-gradient(145deg,rgba(45,212,160,.14),rgba(7,25,35,.9));
}
.nx-positioning-capabilities small{
 color:var(--accent);
 font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
 letter-spacing:.1em;
}
.nx-positioning-capabilities strong{
 font-size:12px;
 line-height:1.27;
 font-weight:520;
}
@media(max-width:1150px){
 .nx-positioning-grid{grid-template-columns:minmax(370px,.86fr) minmax(500px,1.14fr);gap:18px}
 .nx-positioning-copy h1{font-size:clamp(49px,5.4vw,68px)}
 .nx-access-chatgpt{left:38px}.nx-access-claude{right:38px}
}
@media(max-width:900px){
 .nx-positioning-grid{grid-template-columns:1fr;gap:20px;padding-top:60px}
 .nx-positioning-copy{max-width:720px}
 .nx-positioning-network{width:min(100%,680px);margin:0 auto}
}
@media(max-width:700px){
 .nx-positioning-hero{min-height:0}
 .nx-positioning-grid{padding:43px 24px 48px;gap:35px}
 .nx-positioning-copy h1{font-size:clamp(44px,12.6vw,58px);line-height:1.01}
 .nx-positioning-copy h1 br{display:none}
 .nx-positioning-copy .lead{font-size:17px;line-height:1.55;margin-top:23px}
 .nx-positioning-copy .actions{display:grid;grid-template-columns:1fr;margin-top:27px}
 .nx-positioning-copy .actions .btn{width:100%}
 .nx-positioning-note{font-size:10px;line-height:1.6}
 .nx-positioning-network{height:450px}
 .nx-access{top:4px;gap:7px;font-size:10px}
 .nx-access-chatgpt{left:8%}.nx-access-claude{right:8%}
 .nx-access .nx-third-logo{width:60px;height:60px;border-radius:19px}
 .nx-access .nx-third-logo svg{width:30px;height:30px}
 .nx-positioning-core{top:96px;width:230px}
 .nx-positioning-core .mark{width:82px;height:112px}
 .nx-positioning-core strong{font-size:16px}
 .nx-positioning-core>span{font-size:9px}
 .nx-positioning-lines{height:385px}
 .nx-positioning-capabilities{grid-template-columns:1fr 1fr;gap:8px}
 .nx-positioning-capabilities article{min-height:70px;padding:12px}
 .nx-positioning-capabilities strong{font-size:11px}
}
@media(max-width:390px){
 .nx-positioning-grid{padding-left:19px;padding-right:19px}
 .nx-positioning-network{height:440px}
 .nx-positioning-core{top:92px}
 .nx-positioning-capabilities article{padding:11px}
}

/* Compact composition, aligned with the approved visual reference. */
.nx-positioning-hero{min-height:600px}
.nx-positioning-grid{
 grid-template-columns:minmax(420px,.96fr) minmax(520px,1.04fr);
 min-height:600px;
 gap:38px;
 padding-top:30px;
 padding-bottom:38px;
}
.nx-positioning-copy h1{
 max-width:620px;
 font-size:clamp(49px,4.35vw,66px);
 line-height:1.025;
}
.nx-positioning-copy .lead{max-width:570px;font-size:17px;line-height:1.58;margin-top:24px}
.nx-positioning-copy .actions{margin-top:28px}
.nx-positioning-copy .actions .btn{min-height:50px;padding:13px 21px}
.nx-positioning-network{height:430px}
.nx-positioning-lines{height:100%}
.nx-positioning-lines path{stroke-dasharray:none;opacity:.38}
.nx-access{top:15px;gap:8px;font-size:11px}
.nx-access-chatgpt{left:70px}
.nx-access-claude{right:70px}
.nx-access .nx-third-logo{width:62px;height:62px;border-radius:18px}
.nx-access .nx-third-logo svg{width:31px;height:31px}
.nx-positioning-core{top:92px;width:280px}
.nx-positioning-glow{top:18px;width:180px;height:180px}
.nx-positioning-core .mark{width:102px;height:134px}
.nx-positioning-core strong{font-size:17px;margin-top:-2px}
.nx-positioning-core>span{font-size:10px;margin-top:7px}
.nx-positioning-capabilities{bottom:4px;gap:8px}
.nx-positioning-capabilities article{min-height:64px;padding:11px 12px}
.nx-positioning-capabilities small{font-size:8px}
.nx-positioning-capabilities strong{font-size:11px;line-height:1.2}
@media(max-width:1100px) and (min-width:901px){
 .nx-positioning-grid{grid-template-columns:minmax(370px,.9fr) minmax(480px,1.1fr);gap:16px}
 .nx-positioning-copy h1{font-size:clamp(47px,5vw,59px)}
 .nx-access-chatgpt{left:48px}.nx-access-claude{right:48px}
}
@media(max-width:900px){
 .nx-positioning-hero{min-height:0}
 .nx-positioning-grid{grid-template-columns:1fr;min-height:0;gap:24px;padding-top:42px;padding-bottom:42px}
 .nx-positioning-copy{max-width:680px}
 .nx-positioning-network{width:min(100%,620px);height:370px}
 .nx-positioning-core{top:78px}
}
@media(max-width:700px){
 .nx-positioning-grid{gap:12px;padding:34px 24px 30px}
 .nx-positioning-copy .eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:17px}
 .nx-positioning-copy h1{font-size:clamp(39px,10.7vw,46px);line-height:1.035;letter-spacing:-.052em}
 .nx-positioning-copy h1 br{display:block}
 .nx-positioning-copy .lead{font-size:16px;line-height:1.52;margin-top:19px}
 .nx-positioning-copy .actions{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:23px}
 .nx-positioning-copy .actions .btn{min-height:49px;width:100%;font-size:14px}
 .nx-positioning-copy .actions .btn:not(.primary){
  justify-content:flex-start;
  width:fit-content;
  min-height:42px;
  padding:8px 0;
  border:0;
  color:var(--accent);
 }
 .nx-positioning-network{height:255px;margin-top:4px}
 .nx-access{top:2px;gap:5px;font-size:9px}
 .nx-access-chatgpt{left:9%}.nx-access-claude{right:9%}
 .nx-access .nx-third-logo{width:48px;height:48px;border-radius:14px}
 .nx-access .nx-third-logo svg{width:24px;height:24px}
 .nx-positioning-core{top:55px;width:220px}
 .nx-positioning-glow{top:10px;width:125px;height:125px}
 .nx-positioning-core .mark{width:64px;height:86px}
 .nx-positioning-core strong{font-size:13px;margin-top:-4px}
 .nx-positioning-core>span{font-size:8.5px;margin-top:5px}
 .nx-positioning-lines{height:205px}
 .nx-positioning-capabilities{display:none}
}
@media(max-width:390px){
 .nx-positioning-grid{padding-left:19px;padding-right:19px}
 .nx-positioning-copy h1{font-size:39px}
 .nx-positioning-network{height:245px}
}

@media(prefers-reduced-motion:reduce){.nx-scene *{transition:none!important;scroll-behavior:auto!important}}


/* Compact ChatGPT and Claude surfaces approved for the positioning hero. */
.nx-positioning-hero{
 background:var(--bg);
}
.nx-positioning-hero:before{
 opacity:.13;
 background:var(--panel);
}
.nx-positioning-assistants{
 height:400px;
 filter:none;
 isolation:isolate;
}
.nx-assistant-radio,
.nx-assistant-switch{display:none}
.nx-assistant-card{
 position:absolute;
 width:min(62%,360px);
 overflow:hidden;
 border:1px solid rgba(148,184,195,.24);
 border-radius:18px;
 background:#091b25;
 color:var(--ink);
 box-shadow:0 22px 46px rgba(0,0,0,.22);
}
.nx-assistant-chatgpt{
 left:0;
 top:28px;
 z-index:1;
}
.nx-assistant-claude{
 right:0;
 top:86px;
 z-index:2;
}
.nx-assistant-card>header{
 min-height:65px;
 display:flex;
 align-items:center;
 gap:12px;
 padding:13px 18px;
 border-bottom:1px solid rgba(148,184,195,.16);
 background:#081923;
}
.nx-assistant-card>header .nx-third-logo{
 width:34px;
 height:34px;
 display:grid;
 place-items:center;
 color:#f5f7f7;
}
.nx-assistant-card>header .nx-third-logo svg{
 width:30px;
 height:30px;
}
.nx-assistant-card>header strong{
 font-size:20px;
 font-weight:560;
 letter-spacing:-.025em;
}
.nx-assistant-noscitus{
 margin:14px;
 padding:15px;
 border:1px solid rgba(148,184,195,.2);
 border-radius:14px;
 background:#0a1d27;
}
.nx-assistant-brand{
 display:flex;
 align-items:center;
 gap:10px;
 margin-bottom:13px;
}
.nx-assistant-brand .mark{
 width:31px;
 height:41px;
 flex:0 0 auto;
 filter:none;
}
.nx-assistant-brand strong{
 font-size:17px;
 font-weight:550;
}
.nx-assistant-agents{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:8px;
}
.nx-assistant-agents span,
.nx-assistant-knowledge{
 min-width:0;
 min-height:52px;
 display:flex;
 align-items:center;
 gap:8px;
 padding:10px 11px;
 border:1px solid rgba(148,184,195,.18);
 border-radius:11px;
 color:#eef4f4;
 background:#0b202a;
 font-size:11px;
 font-weight:540;
}
.nx-assistant-agents .ico,
.nx-assistant-knowledge .ico{
 width:17px;
 height:17px;
 flex:0 0 auto;
 color:var(--accent);
}
.nx-assistant-agents .ico:last-child,
.nx-assistant-knowledge .ico:last-child{
 width:13px;
 height:13px;
 margin-left:auto;
}
.nx-assistant-knowledge{
 margin-top:8px;
}
.nx-assistant-knowledge strong{
 min-width:0;
 font-size:11px;
 font-weight:540;
 white-space:nowrap;
}
.nx-assistant-connectors{
 position:absolute;
 inset:0;
 width:100%;
 height:100%;
 z-index:0;
 pointer-events:none;
}
.nx-assistant-connectors path{
 fill:none;
 stroke:var(--accent);
 stroke-width:1;
 opacity:.28;
 vector-effect:non-scaling-stroke;
}
.nx-assistant-hub{
 position:absolute;
 left:50%;
 bottom:0;
 z-index:3;
 width:86px;
 transform:translateX(-50%);
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:0;
 color:var(--ink);
}
.nx-assistant-hub .mark{
 width:44px;
 height:58px;
 filter:none;
}
.nx-assistant-hub strong{
 margin-top:-3px;
 font-size:9px;
 font-weight:570;
 letter-spacing:.14em;
 text-transform:uppercase;
}
@media(max-width:900px){
 .nx-positioning-assistants{
  width:min(100%,560px);
  height:390px;
 }
}
@media(max-width:700px){
 .nx-positioning-assistants{
  height:330px;
  margin-top:10px;
 }
 .nx-assistant-radio{
  position:absolute;
  inline-size:1px;
  block-size:1px;
  opacity:0;
  pointer-events:none;
 }
 .nx-assistant-switch{
  display:grid;
  grid-template-columns:1fr 1fr;
  position:absolute;
  top:36px;
  left:50%;
  z-index:5;
  width:min(100%,360px);
  transform:translateX(-50%);
  padding:4px;
  border:1px solid rgba(148,184,195,.2);
  border-radius:12px;
  background:#081923;
 }
 .nx-assistant-switch label{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:8px;
  color:var(--muted);
  font-size:11px;
  font-weight:560;
  cursor:pointer;
 }
 .nx-assistant-switch .nx-third-logo{
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
 }
 .nx-assistant-switch .nx-third-logo svg{
  width:17px;
  height:17px;
 }
 #nx-assistant-chatgpt:checked~.nx-assistant-switch label[for="nx-assistant-chatgpt"],
 #nx-assistant-claude:checked~.nx-assistant-switch label[for="nx-assistant-claude"]{
  color:var(--ink);
  background:#0e2832;
 }
 .nx-assistant-card{
  display:none;
  top:88px;
  left:50%;
  right:auto;
  width:min(100%,360px);
  transform:translateX(-50%);
  z-index:2;
  border-radius:15px;
  box-shadow:0 18px 36px rgba(0,0,0,.2);
 }
 #nx-assistant-chatgpt:checked~.nx-assistant-chatgpt,
 #nx-assistant-claude:checked~.nx-assistant-claude{
  display:block;
 }
 .nx-assistant-card>header{
  display:none;
 }
 .nx-assistant-noscitus{
  margin:0;
  padding:13px;
  border:0;
  border-radius:14px;
 }
 .nx-assistant-brand{
  margin-bottom:10px;
 }
 .nx-assistant-brand .mark{
  width:25px;
  height:34px;
 }
 .nx-assistant-brand strong{
  font-size:15px;
 }
 .nx-assistant-agents span,
 .nx-assistant-knowledge{
  min-height:46px;
  font-size:10px;
 }
 .nx-assistant-knowledge strong{
  font-size:10px;
 }
 .nx-assistant-connectors{
  display:none;
 }
 .nx-assistant-hub{
  top:0;
  bottom:auto;
  gap:0;
 }
 .nx-assistant-hub .mark{
  width:29px;
  height:38px;
 }
 .nx-assistant-hub strong{
  display:none;
 }
}
@media(max-width:390px){
 .nx-positioning-assistants{height:315px}
 .nx-assistant-switch{top:32px}
 .nx-assistant-card{top:82px}
}


/* Faithful desktop composition from the approved assistant-panels reference. */
.nx-positioning-assistants{
 height:360px;
 filter:none;
 isolation:isolate;
}
.nx-positioning-assistants .nx-assistant-card{
 width:57%;
 max-width:none;
 border-color:rgba(148,184,195,.25);
 border-radius:18px;
 background:#081923;
 box-shadow:0 22px 46px rgba(0,0,0,.22);
}
.nx-positioning-assistants .nx-assistant-chatgpt{
 left:0;
 right:auto;
 top:16px;
 z-index:1;
}
.nx-positioning-assistants .nx-assistant-claude{
 left:auto;
 right:0;
 top:70px;
 z-index:2;
}
.nx-positioning-assistants .nx-assistant-card>header{
 min-height:64px;
 gap:13px;
 padding:14px 20px;
 border-bottom-color:rgba(148,184,195,.17);
 background:#081923;
}
.nx-positioning-assistants .nx-assistant-card>header .nx-third-logo{
 width:35px;
 height:35px;
}
.nx-positioning-assistants .nx-assistant-card>header .nx-third-logo svg{
 width:31px;
 height:31px;
}
.nx-positioning-assistants .nx-assistant-card>header strong{
 font-size:20px;
 font-weight:570;
}
.nx-positioning-assistants .nx-assistant-noscitus{
 margin:16px 20px 18px;
 padding:16px;
 border-color:rgba(148,184,195,.22);
 border-radius:13px;
 background:#091c26;
}
.nx-positioning-assistants .nx-assistant-brand{
 gap:12px;
 margin-bottom:14px;
}
.nx-positioning-assistants .nx-assistant-brand .mark{
 width:32px;
 height:43px;
}
.nx-positioning-assistants .nx-assistant-brand strong{
 font-size:18px;
 font-weight:570;
}
.nx-positioning-assistants .nx-assistant-agents{
 gap:8px;
}
.nx-positioning-assistants .nx-assistant-agents span,
.nx-positioning-assistants .nx-assistant-knowledge{
 min-height:52px;
 gap:10px;
 padding:10px 11px;
 border-color:rgba(148,184,195,.20);
 border-radius:10px;
 background:#0a1e28;
 color:#f3f6f6;
}
.nx-positioning-assistants .nx-assistant-agents b,
.nx-positioning-assistants .nx-assistant-knowledge strong{
 font-size:11px;
 line-height:1;
 font-weight:550;
 white-space:nowrap;
}
.nx-positioning-assistants .nx-positioning-glyph{
 width:22px;
 height:22px;
 flex:0 0 auto;
 color:var(--accent);
}
.nx-positioning-assistants .nx-assistant-agents .nx-positioning-glyph:last-child,
.nx-positioning-assistants .nx-assistant-knowledge .nx-positioning-glyph:last-child{
 width:15px;
 height:15px;
 margin-left:auto;
}
.nx-positioning-assistants .nx-assistant-knowledge{
 margin-top:8px;
}
.nx-positioning-assistants .nx-assistant-connectors,
.nx-positioning-assistants .nx-assistant-hub{
 display:none;
}
@media(max-width:900px){
 .nx-positioning-assistants{
  width:min(100%,620px);
  height:350px;
 }
}
@media(max-width:700px){
 .nx-positioning-assistants{
  height:314px;
  margin-top:10px;
 }
 .nx-positioning-assistants .nx-assistant-switch{
  top:0;
 }
 .nx-positioning-assistants .nx-assistant-card{
  top:52px;
  left:50%;
  right:auto;
  width:min(100%,360px);
  transform:translateX(-50%);
 }
 .nx-positioning-assistants .nx-assistant-card>header{
  display:none;
 }
 .nx-positioning-assistants .nx-assistant-noscitus{
  margin:0;
  padding:15px;
 }
 .nx-positioning-assistants .nx-assistant-brand{
  margin-bottom:12px;
 }
 .nx-positioning-assistants .nx-assistant-brand .mark{
  width:28px;
  height:38px;
 }
 .nx-positioning-assistants .nx-assistant-brand strong{
  font-size:16px;
 }
 .nx-positioning-assistants .nx-assistant-agents span,
 .nx-positioning-assistants .nx-assistant-knowledge{
  min-height:49px;
 }
 .nx-positioning-assistants .nx-assistant-agents b,
 .nx-positioning-assistants .nx-assistant-knowledge strong{
  font-size:10.5px;
 }
 .nx-positioning-assistants .nx-positioning-glyph{
  width:20px;
  height:20px;
 }
}
@media(max-width:390px){
 .nx-positioning-assistants{height:306px}
 .nx-positioning-assistants .nx-assistant-switch{top:0}
 .nx-positioning-assistants .nx-assistant-card{top:50px}
}


/* Editorial product directory, intentionally placed after the solution stories. */
.nx-editorial-index{
 padding:112px 0 120px;
 border-top:1px solid var(--line);
 border-bottom:1px solid var(--line);
 background:var(--bg);
}
.nx-editorial-index .eyebrow{
 margin:0 0 22px;
 color:var(--accent);
}
.nx-editorial-index h2{
 max-width:920px;
 margin:0;
 color:var(--ink);
 font-size:clamp(44px,5vw,72px);
 line-height:1.02;
 letter-spacing:-.05em;
 font-weight:450;
}
.nx-editorial-index nav{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 column-gap:58px;
 row-gap:42px;
 margin-top:72px;
}
.nx-editorial-index a{
 min-width:0;
 display:grid;
 grid-template-columns:auto 1fr auto;
 align-items:center;
 gap:18px;
 padding:0 0 22px;
 border-bottom:1px solid rgba(148,184,195,.28);
 color:var(--ink);
 transition:border-color .2s ease,color .2s ease;
}
.nx-editorial-index a>span{
 color:#7894a0;
 font-size:15px;
 font-weight:520;
}
.nx-editorial-index a>strong{
 min-width:0;
 font-size:18px;
 line-height:1.25;
 font-weight:470;
}
.nx-editorial-index a .ico{
 width:18px;
 height:18px;
 color:var(--muted);
 transition:transform .2s ease,color .2s ease;
}
.nx-editorial-index a:hover,
.nx-editorial-index a:focus-visible{
 color:var(--accent);
 border-bottom-color:var(--accent);
}
.nx-editorial-index a:hover .ico,
.nx-editorial-index a:focus-visible .ico{
 color:var(--accent);
 transform:translateX(4px);
}
@media(max-width:900px){
 .nx-editorial-index{padding:84px 0 92px}
 .nx-editorial-index nav{grid-template-columns:1fr 1fr;gap:34px 38px;margin-top:56px}
}
@media(max-width:700px){
 .nx-editorial-index{padding:66px 0 72px}
 .nx-editorial-index h2{font-size:clamp(38px,11vw,52px)}
 .nx-editorial-index nav{grid-template-columns:1fr;gap:25px;margin-top:46px}
 .nx-editorial-index a{padding-bottom:17px;gap:14px}
 .nx-editorial-index a>strong{font-size:16px}
 .nx-editorial-index a>span{font-size:13px}
}

/* Selected home hero: semantic briefing over an atmospheric office scene.
   Every value is illustrative; no timers, network requests or product actions. */
.nx-morning-hero {
 --morning-ink:var(--ink);
 --morning-soft:var(--muted);
 --morning-edge:color-mix(in srgb,var(--ink) 48%,var(--panel));
 --morning-glass:color-mix(in srgb,var(--bg2) 86%,transparent);
 --morning-shadow:color-mix(in srgb,var(--bg) 65%,transparent);
 isolation:isolate;
 background:radial-gradient(ellipse at 1% 25%,color-mix(in srgb,var(--orange) 36%,transparent),transparent 42%),linear-gradient(110deg,var(--panel),var(--bg) 72%);
 color:var(--morning-ink);
}
.nx-morning-hero::before {display:none}
.nx-morning-hero::after {
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(90deg,transparent 35%,color-mix(in srgb,var(--bg) 25%,transparent) 62%,color-mix(in srgb,var(--bg) 82%,transparent)),url('/noscitus-public/hero-morning-office.webp') center/cover no-repeat;
}
.nx-morning-grid {display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(28px,4vw,70px);align-items:center;min-height:760px;padding-top:64px;padding-bottom:64px}
.nx-morning-copy {grid-column:2;grid-row:1;position:relative;z-index:2;min-width:0;padding-bottom:22px}
.nx-morning-copy .eyebrow {color:var(--accent);font-size:12px;letter-spacing:.2em;margin-bottom:20px}
.nx-morning-copy h1 {font-size:clamp(43px,4.1vw,65px);font-weight:600;line-height:1.04;letter-spacing:-.055em;max-width:550px}
.nx-morning-copy h1 span {color:var(--accent)}
.nx-morning-copy .lead {font-size:clamp(17px,1.6vw,23px);line-height:1.48;margin-top:26px;max-width:490px;color:var(--morning-ink)}
.nx-morning-copy .actions {display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:32px;max-width:365px}
.nx-morning-copy .btn {font-size:17px;min-height:58px;border-color:var(--morning-edge);padding:15px 20px;text-align:center}
.nx-morning-copy .btn.primary {border-color:var(--accent)}
.nx-morning-copy .btn .ico {margin-left:auto}
.nx-morning-scene {grid-column:1;grid-row:1;min-width:0;position:relative;margin:0;padding:48px 0 58px;align-self:center}
.nx-morning-kicker {position:absolute;top:0;left:0;font-size:11px;letter-spacing:.22em;font-weight:600;color:var(--morning-ink)}
.nx-morning-brief {position:relative;margin-left:30%;padding:24px 25px 23px;border:1px solid var(--morning-edge);border-radius:20px;background:linear-gradient(125deg,color-mix(in srgb,var(--panel) 75%,transparent),var(--morning-glass));box-shadow:inset 0 0 22px color-mix(in srgb,var(--ink) 7%,transparent),0 24px 60px var(--morning-shadow);backdrop-filter:blur(14px);transform:perspective(1300px) rotateY(-5deg);transform-origin:right center}
.nx-morning-brief header {display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.nx-morning-brand {display:flex;gap:9px;align-items:center;white-space:nowrap;font-size:15px}
.nx-morning-brand .mark {width:25px;height:34px}
.nx-morning-example {font-size:10px;color:var(--morning-soft);text-align:right}
.nx-morning-brief h2 {font-size:clamp(22px,2vw,29px);line-height:1.25;letter-spacing:-.025em;margin:21px 0 18px;font-weight:500}
.nx-morning-items {margin:0}
.nx-morning-items>div {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}
.nx-morning-items dt {display:flex;align-items:center;gap:13px;font-size:13px}
.nx-morning-items dt .ico {color:var(--accent);width:23px;height:23px}
.nx-morning-items dd {margin:0;font-size:13px;line-height:1.45}
.nx-morning-prompt {font-size:14px!important;line-height:1.5;margin:4px 0 12px;padding-top:17px;border-top:1px solid var(--line)}
.nx-morning-options {display:flex;gap:10px}
.nx-morning-options span {flex:1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:43px;border:1px solid var(--morning-edge);border-radius:12px;font-size:12px}
.nx-morning-options .ico {color:var(--accent)}
.nx-morning-bot {position:absolute;z-index:2;width:38%;height:auto;left:-3%;bottom:57px;filter:drop-shadow(0 16px 14px var(--morning-shadow));pointer-events:none}
.nx-morning-scene figcaption {position:absolute;left:0;right:0;bottom:0;padding-top:15px;border-top:1px solid var(--morning-edge);font-size:10px;line-height:1.5;letter-spacing:.035em;color:var(--morning-soft)}
@media(min-width:1600px) {.nx-morning-grid{min-height:830px}}
@media(max-width:1100px) {
 .nx-morning-grid{padding-left:32px;padding-right:32px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;min-height:710px}
 .nx-morning-brief{margin-left:23%;padding:20px 18px;transform:none}
 .nx-morning-items>div{grid-template-columns:1fr;gap:6px;padding:12px 0}
 .nx-morning-items dd{padding-left:36px}
 .nx-morning-bot{width:32%;left:-6%}
 .nx-morning-copy h1{font-size:46px}
 .nx-morning-copy .btn{font-size:15px}
}
@media(max-width:800px) {
 .nx-morning-grid{grid-template-columns:minmax(0,1fr);gap:42px;padding:44px 24px 38px;min-height:0}
 .nx-morning-copy{grid-column:1;grid-row:1;max-width:600px;justify-self:center;padding:0}
 .nx-morning-copy h1{font-size:clamp(40px,7.3vw,58px);max-width:580px}
 .nx-morning-copy .lead{font-size:18px;max-width:560px;margin-top:22px}
 .nx-morning-copy .actions{max-width:none;flex-direction:row;flex-wrap:wrap;margin-top:26px}
 .nx-morning-copy .btn{flex:1;min-width:220px}
 .nx-morning-scene{grid-column:1;grid-row:2;width:100%;max-width:620px;justify-self:center;padding-top:34px}
 .nx-morning-brief{margin-left:29%;padding:22px}
 .nx-morning-items>div{grid-template-columns:minmax(0,2fr) minmax(0,3fr);padding:15px 0;gap:7px}
 .nx-morning-items dd{padding-left:0}
 .nx-morning-bot{width:36%;left:-3%;bottom:57px}
 .nx-morning-hero::after{background-position:28% center;opacity:.7}
}
@media(max-width:440px) {
 .nx-morning-grid{padding-left:20px;padding-right:20px;gap:34px}
 .nx-morning-copy h1{font-size:40px}
 .nx-morning-copy .lead{font-size:17px}
 .nx-morning-copy .actions{flex-direction:column;gap:11px}
 .nx-morning-copy .btn{min-width:0;min-height:54px}
 .nx-morning-brief{margin-left:0;padding:20px 17px 22px;border-radius:16px}
 .nx-morning-brief header{padding-left:61px;min-height:54px;align-items:flex-start}
 .nx-morning-brand{gap:4px;font-size:13px}
 .nx-morning-brand .mark{width:18px;height:25px}
 .nx-morning-example{font-size:9px;max-width:58px}
 .nx-morning-bot{width:94px;left:-8px;top:29px;bottom:auto}
 .nx-morning-brief h2{font-size:25px}
 .nx-morning-items>div{grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:5px}
 .nx-morning-items dt{font-size:11px;gap:8px}
 .nx-morning-items dt .ico{width:18px;height:18px}
 .nx-morning-items dd{font-size:12px}
 .nx-morning-prompt{font-size:13px!important}
 .nx-morning-scene figcaption{font-size:9px}
}
@media(prefers-reduced-motion:reduce) {
 .nx-morning-hero *, .nx-morning-hero *::before, .nx-morning-hero *::after{animation:none!important;transition:none!important;scroll-behavior:auto}
}


/* Compact Home only. Keep the selected morning hero and all product routes intact. */
.nx-home-discovery,.nx-home-control,.nx-home-close {
 --home-edge:color-mix(in srgb,var(--accent) 20%,var(--line));
 --home-glow:color-mix(in srgb,var(--accent) 9%,transparent);
 position:relative;
 background:var(--bg2);
 color:var(--ink);
}
.nx-home-discovery .shell,.nx-home-control .shell,.nx-home-close .shell {max-width:1440px}
.nx-home-discovery {padding:clamp(56px,6vw,92px) 0;background:radial-gradient(ellipse at 0% 100%,var(--home-glow),transparent 48%),var(--bg2)}
.nx-home-discovery h2 {font-size:clamp(32px,3.7vw,52px);font-weight:600;line-height:1.12;letter-spacing:-.045em;max-width:1160px;margin-bottom:clamp(30px,4.5vw,64px)}
.nx-home-discovery-grid {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(28px,4vw,64px)}
.nx-home-needs {min-width:0;align-self:start}
.nx-home-needs button {width:100%;position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;padding:19px 24px;border:0;border-top:1px solid var(--home-edge);border-radius:0;background:transparent;color:var(--muted);text-align:left;font-size:clamp(16px,1.65vw,22px);line-height:1.4}
.nx-home-needs button:last-child {border-bottom:1px solid var(--home-edge)}
.nx-home-needs button span {min-width:0;overflow-wrap:anywhere}
.nx-home-needs button .ico {flex-shrink:0;width:20px;height:20px}
.nx-home-needs button[aria-selected="true"] {color:var(--ink);font-weight:600;background:linear-gradient(90deg,var(--home-glow),transparent)}
.nx-home-needs button[aria-selected="true"]::before {content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}
.nx-home-needs button[aria-selected="true"] .ico,.nx-home-needs button:hover .ico {color:var(--accent)}
.nx-home-needs button:hover {color:var(--ink)}
.nx-home-needs button:focus-visible,.nx-home-need-panel:focus-visible {outline:3px solid var(--accent);outline-offset:4px;z-index:1}
.nx-home-need-panel {min-width:0;border-left:1px solid var(--home-edge);padding:14px 0 12px clamp(28px,4vw,64px)}
.nx-home-product {display:block;color:var(--accent);font-size:clamp(17px,1.7vw,23px);line-height:1.4;margin-bottom:20px}
.nx-home-need-panel h3 {font-size:clamp(32px,3.7vw,52px);font-weight:600;line-height:1.09;letter-spacing:-.045em;max-width:650px}
.nx-home-need-panel p,.nx-home-control p,.nx-home-close p {font-size:clamp(17px,1.7vw,23px);line-height:1.55;color:var(--muted);margin-top:24px;max-width:680px}
.nx-home-discovery .textlink,.nx-home-control .textlink {font-size:clamp(17px,1.7vw,22px);font-weight:500;gap:15px;margin-top:28px}
.nx-home-control {padding:clamp(56px,6vw,92px) 0;border-top:1px solid var(--home-edge);background:linear-gradient(125deg,var(--bg2),color-mix(in srgb,var(--panel) 58%,var(--bg2)))}
.nx-home-control-grid {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,100px)}
.nx-home-control h2 {font-size:clamp(33px,4vw,56px);line-height:1.08;letter-spacing:-.045em;font-weight:600}
.nx-home-control ul {list-style:none;margin:0;padding:0}
.nx-home-control li {display:flex;align-items:center;gap:clamp(20px,3vw,38px);min-height:126px;padding:28px 4px;border-bottom:1px solid var(--home-edge);font-size:clamp(18px,1.8vw,24px);line-height:1.4}
.nx-home-control li:last-child {border-bottom:0}
.nx-home-control li .ico {width:48px;height:48px;flex-shrink:0;color:var(--accent);stroke-width:1.4}
.nx-home-close {isolation:isolate;overflow:hidden;padding:clamp(56px,6vw,90px) 0;background:var(--bg);border-top:1px solid var(--home-edge)}
.nx-home-close::before,.nx-home-close::after {content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid var(--home-edge);background:linear-gradient(135deg,var(--home-glow),transparent 70%);width:56%;height:150%;border-radius:50%}
.nx-home-close::before {left:-36%;top:40%;transform:rotate(-25deg)}
.nx-home-close::after {right:-28%;bottom:-15%;transform:rotate(35deg)}
.nx-home-close .shell {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px)}
.nx-home-close h2 {font-size:clamp(34px,4vw,56px);font-weight:600;line-height:1.08;letter-spacing:-.045em}
.nx-home-close h2 span {color:var(--accent)}
.nx-home-close p {font-size:clamp(17px,1.55vw,21px)}
.nx-home-close .btn {width:100%;max-width:390px;justify-self:end;min-height:66px;padding:18px 24px;font-size:clamp(17px,1.8vw,23px)}
@media(max-width:800px) {
 .nx-home-discovery .shell,.nx-home-control .shell,.nx-home-close .shell {padding-left:24px;padding-right:24px}
 .nx-home-discovery-grid,.nx-home-control-grid,.nx-home-close .shell {grid-template-columns:minmax(0,1fr);gap:32px}
 .nx-home-needs button {min-height:60px;padding:16px 18px;font-size:18px}
 .nx-home-need-panel {border-left:0;border-top:1px solid var(--home-edge);padding:28px 0 0}
 .nx-home-need-panel h3 {font-size:clamp(32px,6vw,44px)}
 .nx-home-product {margin-bottom:16px}
 .nx-home-control li {min-height:90px;padding:22px 0;font-size:20px}
 .nx-home-control li .ico {width:38px;height:38px}
 .nx-home-close .btn {justify-self:start;max-width:390px;min-height:58px}
}
@media(max-width:380px) {
 .nx-home-discovery .shell,.nx-home-control .shell,.nx-home-close .shell {padding-left:20px;padding-right:20px}
 .nx-home-needs button {font-size:16px;gap:12px;padding-left:15px;padding-right:15px}
 .nx-home-control li {font-size:18px;gap:18px}
 .nx-home-close .btn {padding-left:16px;padding-right:16px;font-size:17px}
}

/* Approved compact Platform and editorial Plans; scoped away from other routes. */
.nx-platform-flow {padding:64px 0;background:var(--nx-paper);color:var(--nx-ink)}
.nx-platform-flow .shell {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:5%;max-width:1440px;padding-left:5.5%;padding-right:5.5%;align-items:center}
.nx-flow-copy h2 {font-size:clamp(30px,3.1vw,46px);font-weight:500;line-height:1.08;letter-spacing:-.05em;margin:0 0 20px}
.nx-flow-copy p:not(.eyebrow) {font-size:16px;line-height:1.55;color:var(--nx-quiet)}
.nx-flow-copy .eyebrow {color:var(--nx-quiet);font-size:11px}
.nx-flow-note {border-top:1px solid var(--nx-rule);padding-top:18px;margin-top:22px}
.nx-flow-steps {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.nx-flow-steps li {position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;border:1px solid var(--nx-rule);border-radius:10px;padding:26px 12px;min-height:215px}
.nx-flow-steps li+li:before {content:'→';position:absolute;left:-27px;top:45%;font-size:24px;color:var(--nx-teal-ink)}
.nx-flow-steps .ico {width:34px;height:34px;color:var(--nx-teal-ink);margin-bottom:20px}
.nx-flow-steps strong {font-size:14px;font-weight:500;line-height:1.4}
.nx-flow-steps span {border-top:1px solid var(--nx-rule);padding-top:12px;margin-top:14px;font-size:12px;line-height:1.5;color:var(--nx-quiet);width:100%}
.nx-platform-connections {padding:60px 0}
.nx-platform-connections .shell {display:block}
.nx-platform-connections .shell>div:first-child {max-width:760px}
.nx-platform-connections h2 {font-size:clamp(30px,3.2vw,46px)}
.nx-platform-connections .nx-connection-list {max-width:720px;border:1px solid var(--line);border-radius:10px;margin-top:26px;overflow:hidden}
.nx-platform-connections .nx-connection-list details {padding:14px 20px}
.nx-platform-connections .nx-connection-list details:first-child {border-top:0}
.nx-platform-connections .nx-connection-list summary {font-size:16px;align-items:center;justify-content:flex-start}
.nx-platform-connections .nx-connection-list summary>span:last-child {margin-left:auto;white-space:nowrap}
.nx-platform-control {padding:58px 0}
.nx-platform-control .nx-governance-grid {align-items:center}
.nx-platform-control .nx-approval:before {content:'EXEMPLO ILUSTRATIVO';display:block;text-align:right;font-size:10px;letter-spacing:.08em;color:var(--nx-quiet);padding:0 0 10px}
.nx-plan-intro {background:var(--nx-night);color:var(--nx-paper);overflow:hidden;padding:58px 0 48px}
.nx-plan-intro .shell {position:relative;max-width:1440px;padding-left:5.5%;padding-right:5.5%}
.nx-plan-intro .shell>div:first-child {position:relative;z-index:1;max-width:1050px}
.nx-plan-intro h1 {font-size:clamp(40px,5.3vw,76px);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:22px 0}
.nx-plan-intro .lead {font-size:clamp(17px,1.8vw,23px);line-height:1.55;max-width:820px;color:var(--nx-mist)}
.nx-plan-facet {position:absolute;right:-60px;top:-90px;opacity:.18;transform:rotate(20deg);pointer-events:none}
.nx-plan-facet .mark {width:500px;height:500px}
.nx-plan-comparison {background:var(--nx-paper);color:var(--nx-ink);padding:24px 0 46px}
.nx-plan-comparison>.shell {max-width:1440px;padding-left:5.5%;padding-right:5.5%}
.nx-plan-scroll {overflow-x:auto;overscroll-behavior-x:contain}
.nx-plan-table {border-collapse:collapse;width:100%;table-layout:fixed;text-align:left}
.nx-plan-table caption {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.nx-plan-table th,.nx-plan-table td {padding:13px 22px;vertical-align:middle;border-bottom:1px solid var(--nx-rule);font-size:17px;line-height:1.4;font-weight:400}
.nx-plan-table th:first-child,.nx-plan-table td:first-child {width:35%;padding-left:16px}
.nx-plan-table th:not(:first-child),.nx-plan-table td:not(:first-child) {border-left:1px solid var(--nx-rule)}
.nx-plan-table th:last-child,.nx-plan-table td:last-child {background:color-mix(in srgb,var(--nx-teal) 5%,var(--nx-paper))}
.nx-plan-table thead th,.nx-plan-table thead td {padding-top:25px;padding-bottom:25px;vertical-align:top}
.nx-plan-table thead td {font-size:21px;font-weight:600}
.nx-plan-table .eyebrow {display:inline-block;font-size:13px;letter-spacing:.17em;margin-bottom:0}
.nx-plan-table .tag {float:right;font-size:11px;background:color-mix(in srgb,var(--nx-teal) 14%,var(--nx-paper));color:var(--nx-ink);padding:3px 9px}
.nx-plan-table thead th>p:not(.micro) {margin:13px 0 10px;font-size:18px}
.nx-plan-table .price {font-size:clamp(36px,4.3vw,62px);letter-spacing:-.06em;line-height:1.1;margin:12px 0 7px}
.nx-plan-table .price small {font-size:22px;letter-spacing:-.03em}
.nx-plan-table .micro {color:var(--nx-quiet);margin:0;font-size:14px}
.nx-plan-table tbody td {text-align:center;padding:7px 16px}
.nx-plan-check {color:var(--nx-teal-ink);font-size:26px;line-height:1;font-weight:600}
.nx-plan-unavailable {color:var(--nx-quiet)}
.nx-plan-table tfoot td {border-bottom:0;padding-top:24px;padding-bottom:24px}
.nx-plan-table tfoot .btn {width:100%;white-space:normal;min-height:48px;line-height:1.3;padding:12px 10px;font-size:15px}
.nx-plan-table tfoot td:nth-child(2) .btn {color:var(--nx-ink);background:transparent;border:1px solid var(--nx-teal-ink)}
.nx-plan-disclaimer {font-size:14px;color:var(--nx-quiet);margin:24px 0 5px}
.nx-plan-comparison .notice {font-size:13px;line-height:1.6;color:var(--nx-quiet);max-width:none;margin:0 0 28px}
.nx-plan-estimator {border-top:1px solid var(--nx-rule);border-bottom:1px solid var(--nx-rule)}
.nx-plan-estimator>summary {display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:24px 16px;font-size:18px}
.nx-plan-estimator summary::-webkit-details-marker {display:none}
.nx-plan-estimator summary .ico {width:26px;height:26px}
.nx-plan-estimator summary small {background:var(--nx-rule);color:var(--nx-quiet);font-size:12px;border-radius:20px;padding:4px 12px;margin-left:14px}
.nx-details-symbol {margin-left:auto;font-size:28px;line-height:1}
.nx-plan-estimator[open] .nx-details-symbol {transform:rotate(45deg)}
.nx-plan-estimator .estimator {background:transparent;border:0;border-top:1px solid var(--nx-rule);border-radius:0;margin:0;padding:24px 16px}
.nx-plan-estimator label {display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.nx-plan-estimator input {width:75px;padding:10px 3px;text-align:center;border:1px solid var(--nx-rule);background:var(--nx-white);color:var(--nx-ink);font-size:16px;border-radius:4px}
.nx-plan-estimator [data-seat-change] {width:40px;min-height:40px;background:transparent;color:var(--nx-ink);border:1px solid var(--nx-rule);border-radius:4px;font-size:20px}
.nx-plan-estimator .micro {color:var(--nx-quiet)}
.nx-plan-faq {margin-top:22px}
.nx-plan-faq .faqitem {border-color:var(--nx-rule);padding:18px 16px}
.nx-plan-faq .faqitem p {color:var(--nx-quiet)}
.nx-plan-comparison :is(summary,button,input,[tabindex]):focus-visible,.nx-platform-connections summary:focus-visible {outline:3px solid var(--nx-teal-ink);outline-offset:4px}
@media(max-width:900px) {
 .nx-platform-flow .shell {grid-template-columns:1fr;gap:24px}
 .nx-flow-steps li {min-height:185px}
 .nx-plan-table th,.nx-plan-table td {padding-left:14px;padding-right:14px;font-size:15px}
 .nx-plan-table .tag {float:none;display:table;margin:8px 0 0}
 .nx-plan-table thead th>p:not(.micro) {font-size:15px}
}
@media(max-width:600px) {
 .nx-platform-flow,.nx-platform-connections,.nx-platform-control {padding:42px 0}
 .nx-platform-flow .shell,.nx-plan-intro .shell,.nx-plan-comparison>.shell {padding-left:20px;padding-right:20px}
 .nx-flow-steps {gap:20px}
 .nx-flow-steps li {padding:20px 7px;min-height:190px}
 .nx-flow-steps li+li:before {left:-19px;font-size:19px}
 .nx-flow-steps strong {font-size:12px}
 .nx-flow-steps span {font-size:11px}
 .nx-platform-connections .nx-connection-list details {padding:14px 12px}
 .nx-platform-connections .nx-connection-list summary {font-size:14px;gap:10px}
 .nx-plan-intro {padding:42px 0 32px}
 .nx-plan-intro h1 {font-size:42px}
 .nx-plan-table {min-width:590px}
 .nx-plan-table .price {font-size:36px}
 .nx-plan-table thead td {font-size:18px}
 .nx-plan-comparison {padding-top:12px}
 .nx-plan-estimator>summary {padding:20px 0;font-size:16px;gap:12px}
 .nx-plan-estimator summary small {font-size:11px;margin-left:5px;padding:4px 7px}
 .nx-plan-faq .faqitem {padding:18px 0}
}
/* Faithful translation of the two approved image references. New styling is route scoped. */
body:is([data-public-page="plataforma"],[data-public-page="planos"]) {
 --rp-ink:#0c1d2b;--rp-night:#041821;--rp-paper:#f8f7f5;--rp-muted:#64717e;--rp-rule:#d8dde0;
 --rp-teal:#00d6bd;--rp-teal-dark:#087c86;--rp-white:#fff;--rp-facet-1:#092735;--rp-facet-2:#103443;--rp-facet-3:#061d2a;--rp-facet-4:#0a4658;
 --rp-unit:calc(min(100vw,1440px) / 1024);background:var(--rp-night);font-family:Arial,Helvetica,sans-serif;
}
body[data-public-page="plataforma"] {--rp-unit:calc(min(100vw,1440px) / 709)}
body:is([data-public-page="plataforma"],[data-public-page="planos"]) .footer {display:none}
body:is([data-public-page="plataforma"],[data-public-page="planos"])>header {max-width:1440px;padding:0 5.5%;background:var(--rp-night)}
body:is([data-public-page="plataforma"],[data-public-page="planos"]) .nav {height:calc(var(--rp-unit) * 86);border:0}
body[data-public-page="plataforma"] .nav {height:calc(var(--rp-unit) * 62)}
body:is([data-public-page="plataforma"],[data-public-page="planos"]) .brand {font-size:calc(var(--rp-unit) * 29);font-weight:400;letter-spacing:.06em;gap:calc(var(--rp-unit) * 12)}
body[data-public-page="plataforma"] .brand {font-size:calc(var(--rp-unit) * 21)}
body:is([data-public-page="plataforma"],[data-public-page="planos"]) .brand .mark {width:calc(var(--rp-unit) * 32);height:calc(var(--rp-unit) * 48)}
body[data-public-page="plataforma"] .brand .mark {width:calc(var(--rp-unit) * 23);height:calc(var(--rp-unit) * 35)}
body:is([data-public-page="plataforma"],[data-public-page="planos"]) .navlinks {font-size:calc(var(--rp-unit) * 15);gap:calc(var(--rp-unit) * 46);margin-left:auto;margin-right:calc(var(--rp-unit) * 60)}
body[data-public-page="plataforma"] .navlinks {font-size:calc(var(--rp-unit) * 11);gap:calc(var(--rp-unit) * 34);margin-right:calc(var(--rp-unit) * 58)}
body:is([data-public-page="plataforma"],[data-public-page="planos"]) .navright {font-size:calc(var(--rp-unit) * 15);gap:calc(var(--rp-unit) * 33)}
body[data-public-page="plataforma"] .navright {font-size:calc(var(--rp-unit) * 11);gap:calc(var(--rp-unit) * 34)}
body:is([data-public-page="plataforma"],[data-public-page="planos"]) .btn.primary {background:var(--rp-teal);color:var(--rp-ink);box-shadow:none;border:0}
body:is([data-public-page="plataforma"],[data-public-page="planos"]) .navright .btn {font-size:calc(var(--rp-unit) * 14);padding:0 calc(var(--rp-unit) * 21);min-height:calc(var(--rp-unit) * 44);border-radius:calc(var(--rp-unit) * 7)}
body[data-public-page="plataforma"] .navright .btn {font-size:calc(var(--rp-unit) * 11);padding:0 calc(var(--rp-unit) * 18);min-height:calc(var(--rp-unit) * 36)}
body:is([data-public-page="plataforma"],[data-public-page="planos"]) #main>.light {background:var(--rp-paper);color:var(--rp-ink)}
body:is([data-public-page="plataforma"],[data-public-page="planos"]) #main .shell {max-width:1440px}
body[data-public-page="plataforma"] #main .shell {padding-left:6.77%;padding-right:4.65%}
.rp-platform-hero {height:calc(var(--rp-unit) * 284);background:var(--rp-night) url('/noscitus-public/assets/platform-hero-reference.png') center/cover no-repeat;color:var(--rp-paper)}
.rp-platform-hero .shell {padding-top:calc(var(--rp-unit) * 37)}
.rp-platform-eyebrow {display:block;color:var(--rp-teal);font-size:calc(var(--rp-unit) * 12);margin-bottom:calc(var(--rp-unit) * 9)}
.rp-platform-hero h1 {font-size:calc(var(--rp-unit) * 37);line-height:1.04;letter-spacing:-.048em;font-weight:400;max-width:calc(var(--rp-unit) * 465);margin:0}
.rp-platform-hero p {font-size:calc(var(--rp-unit) * 14);line-height:1.6;max-width:calc(var(--rp-unit) * 420);margin:calc(var(--rp-unit) * 10) 0 0;color:var(--rp-rule)}
.rp-platform-hero .actions {gap:calc(var(--rp-unit) * 15);margin-top:calc(var(--rp-unit) * 20)}
.rp-platform-hero .btn {min-height:calc(var(--rp-unit) * 37);padding:0 calc(var(--rp-unit) * 16);border-radius:calc(var(--rp-unit) * 7);font-size:calc(var(--rp-unit) * 11)}
.rp-platform-hero .textlink {font-size:calc(var(--rp-unit) * 11);gap:calc(var(--rp-unit) * 13);color:var(--rp-teal);margin:0}
.rp-platform-hero .textlink .ico {width:calc(var(--rp-unit) * 17)}
.rp-flow {min-height:calc(var(--rp-unit) * 257);padding:calc(var(--rp-unit) * 28) 0 calc(var(--rp-unit) * 22)}
.rp-flow .shell {display:grid;grid-template-columns:40% 56%;gap:4%;align-items:center}
.rp-flow-copy .eyebrow {font-size:calc(var(--rp-unit) * 9);letter-spacing:.1em;color:var(--rp-muted);margin:0 0 calc(var(--rp-unit) * 12)}
.rp-flow-copy h2 {font-size:calc(var(--rp-unit) * 29);line-height:1.06;letter-spacing:-.055em;font-weight:400;margin:0 0 calc(var(--rp-unit) * 10)}
.rp-flow-copy p:not(.eyebrow) {font-size:calc(var(--rp-unit) * 11);line-height:1.5;color:var(--rp-muted);margin:0}
.rp-flow-copy .rp-flow-note {border-top:1px solid var(--rp-rule);padding-top:calc(var(--rp-unit) * 12);margin-top:calc(var(--rp-unit) * 14)!important}
.rp-flow-steps {list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--rp-unit) * 27)}
.rp-flow-steps li {position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:calc(var(--rp-unit) * 139);padding:calc(var(--rp-unit) * 18) calc(var(--rp-unit) * 7) calc(var(--rp-unit) * 10);border:1px solid var(--rp-rule);border-radius:calc(var(--rp-unit) * 8);background:color-mix(in srgb,var(--rp-white) 36%,transparent)}
.rp-flow-steps li+li:before {content:'→';position:absolute;left:calc(var(--rp-unit) * -22);top:41%;font-size:calc(var(--rp-unit) * 20);color:var(--rp-teal-dark)}
.rp-flow-steps .ico {width:calc(var(--rp-unit) * 28);height:calc(var(--rp-unit) * 28);margin-bottom:calc(var(--rp-unit) * 12);color:var(--rp-teal-dark)}
.rp-flow-steps li:nth-child(2) .ico {fill:var(--rp-teal)}
.rp-flow-steps strong {width:100%;letter-spacing:-.025em;font-size:calc(var(--rp-unit) * 10);font-weight:400;line-height:1.45}
.rp-flow-steps li:first-child strong {font-weight:600}
.rp-flow-steps li>span {border-top:1px solid var(--rp-rule);width:100%;padding-top:calc(var(--rp-unit) * 9);margin-top:calc(var(--rp-unit) * 9);font-size:calc(var(--rp-unit) * 10);line-height:1.4}
.rp-flow-steps li:not(:first-child)>span {font-weight:600}
.rp-connections {min-height:calc(var(--rp-unit) * 411);padding:calc(var(--rp-unit) * 31) 0 calc(var(--rp-unit) * 19);background:var(--rp-night);color:var(--rp-paper)}
.rp-connections .eyebrow {line-height:1;font-size:calc(var(--rp-unit) * 9);letter-spacing:.18em;margin:0 0 calc(var(--rp-unit) * 8);color:var(--rp-rule)}
.rp-connections h2 {font-size:calc(var(--rp-unit) * 30);line-height:1.08;letter-spacing:-.05em;font-weight:400;margin:0}
.rp-connections h2>span {color:var(--rp-teal)}
.rp-connections>.shell>p:not(.eyebrow) {font-size:calc(var(--rp-unit) * 13);line-height:1.55;margin:calc(var(--rp-unit) * 10) 0 calc(var(--rp-unit) * 14);color:var(--rp-rule)}
.rp-connection-list {width:calc(var(--rp-unit) * 450);max-width:100%;border:1px solid var(--line);border-radius:calc(var(--rp-unit) * 8);overflow:hidden}
.rp-connection-list details+details {border-top:1px solid var(--line)}
.rp-connection-list summary {display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:calc(var(--rp-unit) * 6) calc(var(--rp-unit) * 13);min-height:calc(var(--rp-unit) * 42);cursor:pointer}
.rp-connection-list summary::-webkit-details-marker {display:none}
.rp-connection-brand {display:flex;align-items:center;gap:calc(var(--rp-unit) * 20);font-size:calc(var(--rp-unit) * 13)}
.rp-connection-brand>.ico,.rp-connection-brand .nx-third-logo {width:calc(var(--rp-unit) * 25);height:calc(var(--rp-unit) * 25);margin:0;flex-shrink:0}
.rp-config {border:1px solid var(--line);border-radius:calc(var(--rp-unit) * 6);font-size:calc(var(--rp-unit) * 9);min-width:calc(var(--rp-unit) * 105);padding:calc(var(--rp-unit) * 7) calc(var(--rp-unit) * 13);display:flex;align-items:center;justify-content:space-between;gap:12px;background:color-mix(in srgb,var(--rp-facet-2) 35%,transparent)}
.rp-config>span {font-size:calc(var(--rp-unit) * 15);line-height:.7}
.rp-connection-list details>p {padding:0 calc(var(--rp-unit) * 15) calc(var(--rp-unit) * 14);font-size:calc(var(--rp-unit) * 12);line-height:1.5;color:var(--rp-rule)}
.rp-control {min-height:calc(var(--rp-unit) * 290);padding:calc(var(--rp-unit) * 25) 0 calc(var(--rp-unit) * 15)}
.rp-control>.shell {display:grid;grid-template-columns:47% 49%;gap:4%;align-items:center}
.rp-control-copy h2 {font-size:calc(var(--rp-unit) * 28);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0 0 calc(var(--rp-unit) * 16)}
.rp-control-copy ul {list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--rp-unit) * 8)}
.rp-control-copy li {display:flex;align-items:center;gap:calc(var(--rp-unit) * 16);font-size:calc(var(--rp-unit) * 14);letter-spacing:-.025em}
.rp-control-copy li .ico {width:calc(var(--rp-unit) * 43);height:calc(var(--rp-unit) * 43);padding:calc(var(--rp-unit) * 11);border-radius:50%;background:color-mix(in srgb,var(--rp-teal) 11%,var(--rp-white));color:var(--rp-teal-dark)}
.rp-example {text-align:right;font-size:calc(var(--rp-unit) * 7);letter-spacing:.12em;color:var(--rp-muted);margin:0 0 calc(var(--rp-unit) * 5)}
.rp-review {border:1px solid var(--rp-rule);border-radius:calc(var(--rp-unit) * 10);background:linear-gradient(125deg,var(--rp-white),color-mix(in srgb,var(--rp-rule) 18%,var(--rp-white)));padding:0;box-shadow:0 calc(var(--rp-unit) * 8) calc(var(--rp-unit) * 18) color-mix(in srgb,var(--rp-teal) 8%,transparent)}
.rp-review-heading {display:flex;align-items:center;gap:calc(var(--rp-unit) * 11);padding:calc(var(--rp-unit) * 12) calc(var(--rp-unit) * 16) calc(var(--rp-unit) * 7);font-size:calc(var(--rp-unit) * 12);background:color-mix(in srgb,var(--rp-rule) 20%,transparent)}
.rp-review-heading>.ico {width:calc(var(--rp-unit) * 18);color:#ef9f15}
.rp-review-heading>span {margin-left:auto;color:var(--rp-muted);font-size:calc(var(--rp-unit) * 11)}
.rp-review-body {padding:calc(var(--rp-unit) * 6) calc(var(--rp-unit) * 14) calc(var(--rp-unit) * 10)}
.rp-review-person {display:flex;align-items:center;gap:calc(var(--rp-unit) * 11);font-size:calc(var(--rp-unit) * 11);color:var(--rp-ink)}
.rp-review-person>.ico {width:calc(var(--rp-unit) * 27);height:calc(var(--rp-unit) * 27);padding:calc(var(--rp-unit) * 4);border-radius:50%;background:color-mix(in srgb,var(--rp-facet-2) 12%,var(--rp-white));fill:var(--rp-facet-2);color:var(--rp-facet-2)}
.rp-review-person strong,.rp-review-person span {display:block;line-height:1.35}
.rp-review-person span {color:var(--rp-muted);font-size:calc(var(--rp-unit) * 10)}
.rp-review-quote {position:relative;background:color-mix(in srgb,var(--rp-rule) 29%,transparent);border-radius:calc(var(--rp-unit) * 7);padding:calc(var(--rp-unit) * 10) calc(var(--rp-unit) * 10) calc(var(--rp-unit) * 10) calc(var(--rp-unit) * 30);font-size:calc(var(--rp-unit) * 10);line-height:1.5;color:var(--rp-muted);margin:calc(var(--rp-unit) * 9) 0 calc(var(--rp-unit) * 5)}
.rp-review-quote>span {position:absolute;left:calc(var(--rp-unit) * 8);top:calc(var(--rp-unit) * 2);font-size:calc(var(--rp-unit) * 32);color:color-mix(in srgb,var(--rp-muted) 55%,var(--rp-white));font-family:Georgia,serif}
.rp-context summary {display:flex;align-items:center;gap:calc(var(--rp-unit) * 10);font-size:calc(var(--rp-unit) * 10);font-weight:400;color:var(--rp-teal-dark);list-style:none;cursor:pointer;padding:calc(var(--rp-unit) * 6) 0}
.rp-context summary::-webkit-details-marker {display:none}
.rp-context summary .ico {width:calc(var(--rp-unit) * 15);height:calc(var(--rp-unit) * 15)}
.rp-context summary .ico:last-child {width:calc(var(--rp-unit) * 12);margin-left:0}
.rp-context>p,.rp-context>small {font-size:calc(var(--rp-unit) * 10);line-height:1.5;color:var(--rp-muted)}
.rp-review .nx-approval-actions {display:grid;grid-template-columns:1.3fr 1fr;gap:calc(var(--rp-unit) * 12);margin:calc(var(--rp-unit) * 7) 0 0}
.rp-review .nx-approval-actions button {font-size:calc(var(--rp-unit) * 10);min-height:calc(var(--rp-unit) * 31);padding:calc(var(--rp-unit) * 6);border:1px solid color-mix(in srgb,var(--rp-teal-dark) 25%,var(--rp-white));border-radius:calc(var(--rp-unit) * 6);background:transparent;color:var(--rp-facet-2)}
.rp-review .nx-approval-actions button:first-child {background:var(--rp-teal);border-color:var(--rp-teal);color:var(--rp-ink)}
.rp-review .nx-approval-footer {border:0;margin:calc(var(--rp-unit) * 7) 0 0;padding:0;font-size:calc(var(--rp-unit) * 9);color:var(--rp-muted)}
.rp-close {position:relative;overflow:hidden;background:var(--rp-night);color:var(--rp-paper)}
.rp-close-photo {height:calc(var(--rp-unit) * 204);background:var(--rp-night) url('/noscitus-public/assets/platform-close-reference.png') center/cover no-repeat}
.rp-close-photo .shell {padding-top:calc(var(--rp-unit) * 18)}
.rp-close-photo h2 {font-size:calc(var(--rp-unit) * 28);line-height:1.07;letter-spacing:-.04em;font-weight:400;margin:0 0 calc(var(--rp-unit) * 8)}
.rp-close-photo p {font-size:calc(var(--rp-unit) * 12);line-height:1.6;color:var(--rp-rule);margin:0 0 calc(var(--rp-unit) * 13)}
.rp-close-photo .btn {font-size:calc(var(--rp-unit) * 11);min-height:calc(var(--rp-unit) * 37);padding:0 calc(var(--rp-unit) * 17);border-radius:calc(var(--rp-unit) * 7)}
/* Plans reference: open editorial table, real disclosure controls, no price cards. */
.rp-plan-warning {display:flex;align-items:center;gap:8px;margin:16px 0 8px;color:var(--rp-ink);font-size:14px;line-height:1.5;font-weight:600}
.rp-plan-warning .ico {width:18px;height:18px;flex-shrink:0}
.rp-plan-intro {height:calc(var(--rp-unit) * 273);padding:calc(var(--rp-unit) * 31) 0 0;background:var(--rp-night)}
.rp-plan-intro .shell {padding:0 6%;position:relative}
.rp-plan-intro .eyebrow {font-size:calc(var(--rp-unit) * 11);letter-spacing:.22em;margin:0}
.rp-plan-intro h1 {font-size:calc(var(--rp-unit) * 60);line-height:1.02;letter-spacing:-.05em;font-weight:400;margin:calc(var(--rp-unit) * 20) 0 calc(var(--rp-unit) * 15);max-width:none}
.rp-plan-intro .lead {font-size:calc(var(--rp-unit) * 19);line-height:1.45;max-width:calc(var(--rp-unit) * 670);margin:0;color:var(--rp-rule)}
.rp-plan-intro .nx-plan-facet {right:calc(var(--rp-unit) * -20);top:calc(var(--rp-unit) * -103);width:calc(var(--rp-unit) * 410);height:calc(var(--rp-unit) * 430);opacity:1;transform:rotate(0);z-index:0}
.rp-plan-intro .nx-plan-facet svg {width:100%;height:100%}
.rp-plan-comparison {padding:0 0 calc(var(--rp-unit) * 32);background:var(--rp-paper)}
.rp-plan-comparison>.shell {padding:0 4.7%}
.rp-plan-comparison .nx-plan-table {table-layout:fixed}
.rp-plan-comparison .nx-plan-table th,.rp-plan-comparison .nx-plan-table td {font-size:calc(var(--rp-unit) * 16);padding:calc(var(--rp-unit) * 8) calc(var(--rp-unit) * 16);border-color:var(--rp-rule);line-height:1.4}
.rp-plan-comparison .nx-plan-table th:first-child,.rp-plan-comparison .nx-plan-table td:first-child {width:35%;padding-left:calc(var(--rp-unit) * 16)}
.rp-plan-comparison .nx-plan-table thead th {padding:calc(var(--rp-unit) * 27) calc(var(--rp-unit) * 39) calc(var(--rp-unit) * 12);height:calc(var(--rp-unit) * 169);vertical-align:top}
.rp-plan-comparison .nx-plan-table thead td {padding-top:calc(var(--rp-unit) * 39);font-size:calc(var(--rp-unit) * 19);font-weight:600}
.rp-plan-comparison .nx-plan-table thead th>p:not(.micro) {font-size:calc(var(--rp-unit) * 16);margin:calc(var(--rp-unit) * 12) 0 calc(var(--rp-unit) * 9);white-space:nowrap;letter-spacing:-.025em}
.rp-plan-comparison .nx-plan-table .eyebrow {font-size:calc(var(--rp-unit) * 12);letter-spacing:.19em}
.rp-plan-comparison .nx-plan-table .tag {position:absolute;right:calc(var(--rp-unit) * 24);top:calc(var(--rp-unit) * 22);font-size:calc(var(--rp-unit) * 10);padding:calc(var(--rp-unit) * 4) calc(var(--rp-unit) * 10);border-radius:20px;background:color-mix(in srgb,var(--rp-teal) 18%,var(--rp-white));color:var(--rp-ink);margin:0}
.rp-plan-comparison .nx-plan-table thead th:last-child {position:relative}
.rp-plan-comparison .nx-plan-table .price {font-size:calc(var(--rp-unit) * 47);line-height:1.02;letter-spacing:-.055em;margin:calc(var(--rp-unit) * 10) 0 calc(var(--rp-unit) * 8)}
.rp-plan-comparison .nx-plan-table .price small {font-size:calc(var(--rp-unit) * 20);margin-right:calc(var(--rp-unit) * 3)}
.rp-plan-comparison .nx-plan-table .micro {font-size:calc(var(--rp-unit) * 13);color:var(--rp-muted)}
.rp-plan-comparison .nx-plan-table tbody tr {height:calc(var(--rp-unit) * 39)}
.rp-plan-comparison .nx-plan-table tbody td {padding:calc(var(--rp-unit) * 4) calc(var(--rp-unit) * 16)}
.rp-plan-comparison .nx-plan-check {font-size:calc(var(--rp-unit) * 25);color:#0cbea9;font-weight:600}
.rp-plan-comparison .nx-plan-unavailable {color:var(--rp-muted)}
.rp-plan-comparison .nx-plan-table tfoot td {padding:calc(var(--rp-unit) * 15) calc(var(--rp-unit) * 19);height:calc(var(--rp-unit) * 78)}
.rp-plan-comparison .nx-plan-table tfoot .btn {min-height:calc(var(--rp-unit) * 47);padding:calc(var(--rp-unit) * 10);font-size:calc(var(--rp-unit) * 14);border-radius:calc(var(--rp-unit) * 7)}
.rp-plan-comparison .nx-plan-table tfoot td:nth-child(2) .btn {border-color:#0cbea9}
.rp-plan-comparison .nx-plan-disclaimer {margin:calc(var(--rp-unit) * 10) calc(var(--rp-unit) * 6) calc(var(--rp-unit) * 3);font-size:calc(var(--rp-unit) * 13);color:var(--rp-muted)}
.rp-plan-comparison .notice {font-size:calc(var(--rp-unit) * 12);margin:0 calc(var(--rp-unit) * 6) calc(var(--rp-unit) * 26);line-height:1.5;color:var(--rp-muted)}
.rp-plan-comparison .nx-plan-estimator {border-color:var(--rp-rule)}
.rp-plan-comparison .nx-plan-estimator>summary {padding:calc(var(--rp-unit) * 19) calc(var(--rp-unit) * 23);min-height:calc(var(--rp-unit) * 66);font-size:calc(var(--rp-unit) * 17);gap:calc(var(--rp-unit) * 33)}
.rp-plan-comparison .nx-plan-estimator summary .ico {width:calc(var(--rp-unit) * 24);height:calc(var(--rp-unit) * 24)}
.rp-plan-comparison .nx-plan-estimator summary small {font-size:calc(var(--rp-unit) * 12);font-weight:400;margin-left:calc(var(--rp-unit) * 14);background:var(--rp-rule)}
.rp-plan-comparison .nx-plan-faq {margin-top:calc(var(--rp-unit) * 18)}
.rp-plan-comparison .faqitem {padding:0;border-color:var(--rp-rule)}
.rp-plan-comparison .faqitem>summary {display:flex;align-items:center;list-style:none;gap:calc(var(--rp-unit) * 33);padding:calc(var(--rp-unit) * 13) calc(var(--rp-unit) * 23);min-height:calc(var(--rp-unit) * 49);font-size:calc(var(--rp-unit) * 16);font-weight:400}
.rp-plan-comparison .faqitem>summary::-webkit-details-marker {display:none}
.rp-plan-comparison .faqitem summary .ico {width:calc(var(--rp-unit) * 24);height:calc(var(--rp-unit) * 24);flex-shrink:0}
.rp-plan-comparison .faqitem summary>b {margin-left:auto;font-size:calc(var(--rp-unit) * 25);font-weight:400;line-height:1}
.rp-plan-comparison .faqitem[open] summary>b {transform:rotate(45deg)}
.rp-plan-comparison .faqitem>p {padding:0 calc(var(--rp-unit) * 80) calc(var(--rp-unit) * 18);font-size:calc(var(--rp-unit) * 14);line-height:1.5}
.rp-close-plans {min-height:calc(var(--rp-unit) * 208)}
.rp-close-plans .shell {padding:calc(var(--rp-unit) * 24) 6% calc(var(--rp-unit) * 26);position:relative}
.rp-close-copy {position:relative;z-index:1}
.rp-close-plans h2 {font-size:calc(var(--rp-unit) * 31);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:0 0 calc(var(--rp-unit) * 7)}
.rp-close-plans p {font-size:calc(var(--rp-unit) * 18);line-height:1.38;color:var(--rp-rule);margin:0 0 calc(var(--rp-unit) * 17)}
.rp-close-plans .btn {min-height:calc(var(--rp-unit) * 46);min-width:calc(var(--rp-unit) * 248);font-size:calc(var(--rp-unit) * 15);border-radius:calc(var(--rp-unit) * 7);padding:0 calc(var(--rp-unit) * 22)}
.rp-close-facets {position:absolute;right:calc(var(--rp-unit) * -90);bottom:calc(var(--rp-unit) * -109);width:calc(var(--rp-unit) * 490);height:calc(var(--rp-unit) * 490);transform:rotate(15deg);pointer-events:none}
.rp-close-facets svg {width:100%;height:100%}
@media(min-width:621px) {
 body[data-public-page="plataforma"] .navlinks,body[data-public-page="plataforma"] .navright>.btn {display:flex}
 body[data-public-page="plataforma"] .menubtn {display:none}
}
@media(max-width:620px) {
 body:is([data-public-page="plataforma"],[data-public-page="planos"]) {--rp-unit:1px}
 body:is([data-public-page="plataforma"],[data-public-page="planos"])>header {padding:0 20px}
 body:is([data-public-page="plataforma"],[data-public-page="planos"]) .nav {height:76px}
 body:is([data-public-page="plataforma"],[data-public-page="planos"]) .brand {font-size:21px;gap:8px}
 body:is([data-public-page="plataforma"],[data-public-page="planos"]) .brand .mark {width:26px;height:38px}
 body:is([data-public-page="plataforma"],[data-public-page="planos"]) .navright {font-size:14px;gap:12px}
 body:is([data-public-page="plataforma"],[data-public-page="planos"]) #main .shell {padding-left:22px;padding-right:22px}
 .rp-platform-hero {height:460px;background-position:100% center}
 .rp-platform-hero .shell {padding-top:32px;background:linear-gradient(90deg,color-mix(in srgb,var(--rp-night) 76%,transparent),transparent);height:100%}
 .rp-platform-hero h1 {font-size:32px;max-width:410px}
 .rp-platform-hero p {font-size:13px;max-width:330px;line-height:1.5}
 .rp-platform-hero .actions {flex-wrap:wrap;gap:16px}
 .rp-platform-hero .btn {min-height:42px;font-size:12px}
 .rp-platform-hero .textlink {font-size:12px}
 .rp-flow {padding:32px 0}
 .rp-flow .shell {grid-template-columns:1fr;gap:26px}
 .rp-flow-copy h2 {font-size:30px}
 .rp-flow-copy p:not(.eyebrow) {font-size:14px}
 .rp-flow-steps {gap:20px}
 .rp-flow-steps li {min-height:154px;padding:18px 7px 12px}
 .rp-flow-steps li+li:before {left:-17px;font-size:18px}
 .rp-flow-steps strong,.rp-flow-steps li>span {font-size:11px}
 .rp-connections {padding:35px 0}
 .rp-connections h2 {font-size:29px}
 .rp-connections>.shell>p:not(.eyebrow) {font-size:14px}
 .rp-wide-break {display:none}
 .rp-connection-list {width:100%}
 .rp-connection-list summary {min-height:49px}
 .rp-connection-brand {font-size:13px;gap:12px}
 .rp-config {font-size:10px;min-width:100px}
 .rp-control {padding:35px 0}
 .rp-control>.shell {grid-template-columns:1fr;gap:28px}
 .rp-control-copy h2 {font-size:30px}
 .rp-review-wrap {max-width:390px;width:100%;margin:auto}
 .rp-review {--rp-unit:1.2px}
 .rp-close-photo {height:280px;background-position:100% center}
 .rp-close-photo .shell {padding-top:22px;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--rp-night) 85%,transparent),transparent)}
 .rp-close-photo h2 {font-size:28px}
 .rp-close-photo p {font-size:12px;max-width:280px}
 .rp-close-photo .btn {min-height:42px;font-size:12px}
 .rp-plan-intro {height:auto;min-height:285px;padding:32px 0}
 .rp-plan-intro h1 {font-size:40px;line-height:1.07;margin:17px 0}
 .rp-plan-intro .lead {font-size:16px;max-width:400px}
 .rp-plan-intro .nx-plan-facet {right:-135px;top:-80px;opacity:.65}
 .rp-plan-comparison .nx-plan-table {min-width:620px}
 .rp-plan-comparison .nx-plan-table th,.rp-plan-comparison .nx-plan-table td {font-size:14px}
 .rp-plan-comparison .nx-plan-table thead th {padding:22px 18px 16px;height:170px}
 .rp-plan-comparison .nx-plan-table thead th>p:not(.micro) {font-size:13px;white-space:normal}
 .rp-plan-comparison .nx-plan-table .tag {position:static;font-size:9px;display:block;width:max-content;margin-top:8px;padding:3px 6px}
 .rp-plan-comparison .nx-plan-table .price {font-size:36px}
 .rp-plan-comparison .nx-plan-table .price small {font-size:16px}
 .rp-plan-comparison .nx-plan-table tbody tr {height:43px}
 .rp-plan-comparison .nx-plan-table thead td {font-size:17px}
 .rp-plan-comparison .nx-plan-table tfoot td {padding:15px 10px}
 .rp-plan-comparison .nx-plan-table tfoot .btn {font-size:12px;min-height:47px}
 .rp-plan-comparison .nx-plan-disclaimer,.rp-plan-comparison .notice {font-size:12px}
 .rp-plan-comparison .nx-plan-estimator>summary,.rp-plan-comparison .faqitem>summary {padding:16px 3px;font-size:14px;gap:15px;min-height:55px}
 .rp-plan-comparison .nx-plan-estimator summary small {font-size:10px;margin-left:4px}
 .rp-plan-comparison .faqitem>p {padding:0 35px 15px;font-size:13px}
 .rp-close-plans {min-height:250px}
 .rp-close-plans .shell {padding-top:26px;padding-bottom:30px}
 .rp-close-plans h2 {font-size:28px;max-width:360px}
 .rp-close-plans p {font-size:15px;max-width:360px}
 .rp-close-facets {right:-210px;opacity:.6}
}

/* Measured against the first real CI render at the reference widths. */
@media(min-width:621px){
 .rp-plan-comparison {padding-bottom:calc(var(--rp-unit) * 18)}
 .rp-plan-comparison .nx-plan-table thead th {padding-top:calc(var(--rp-unit) * 26)}
 .rp-plan-comparison .nx-plan-table .eyebrow {line-height:calc(var(--rp-unit) * 16)}
 .rp-plan-comparison .nx-plan-table thead th>p:not(.micro) {line-height:calc(var(--rp-unit) * 20);margin:calc(var(--rp-unit) * 9) 0 calc(var(--rp-unit) * 6)}
 .rp-plan-comparison .nx-plan-table .price {line-height:1;margin:calc(var(--rp-unit) * 6) 0 calc(var(--rp-unit) * 5)}
 .rp-plan-comparison .nx-plan-table .micro {line-height:calc(var(--rp-unit) * 18)}
 .rp-plan-comparison .notice {margin-bottom:calc(var(--rp-unit) * 20)}
}
