/* Nexoria mobile layout, shared by landing pages and application routes. */
@media (max-width:767px){
 html{scroll-padding-top:88px;-webkit-text-size-adjust:100%}
 html body{min-width:0}
 html body main :is(h1,h2,h3,p,li,a){overflow-wrap:break-word}
 html body main :is(img,video,iframe){max-width:100%}
 html body main :is(input,textarea,select){font-size:16px!important}
 html body main :is(section,article,[id]){scroll-margin-top:96px}
 html body .nav-25_component .nav-25_container{height:72px!important;min-height:72px!important;padding:10px 16px!important;gap:12px!important}
 html body .nav-25_component .brand_link_logo{width:110px!important;height:auto!important}
 html body .nav-25_component .nav-25_left-wrap{min-width:0!important;flex:0 1 auto!important}
 html body .nav-25_component :is(.nav-25_right-wrap,#nx-shared-actions,.navbar-buttons){gap:6px!important;align-items:center!important}
 html body .nav-25_component :is(.nx-header-phone-desktop,.nx-site-search-open,.nx-search-open,.nx-theme-toggle,.nx-shared-mobile,.nx-compact-toggle){width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important;padding:0!important;justify-content:center!important;box-sizing:border-box!important;border-radius:12px!important}
 html body .nav-25_component :is(.nx-header-phone-desktop span,.nx-site-search-open span,.nx-search-open span){display:none!important}
 html body .nav-25_component .nx-header-phone-desktop svg{width:19px!important;height:19px!important}
 html body .nav-25_component .nx-header-start{display:none!important}
 html body .nx-site-search-dialog{width:calc(100% - 24px)!important;max-width:100%!important;margin:84px auto 12px!important;max-height:calc(100dvh - 100px)!important;border-radius:20px!important;padding:0!important}
 html body .nx-site-search-head{padding:20px!important;gap:12px!important;align-items:flex-start!important}
 html body .nx-site-search-head label{min-width:0;flex:1}
 html body .nx-site-search-head input{width:100%;font-size:16px!important;min-width:0}
 html body .nx-site-search-head button{min-width:44px;min-height:44px}
 html body .nx-site-search-results{padding:0 20px 20px!important;max-height:65dvh;overflow-y:auto}
 /* Consistent gutters and type on the different page families. */
 html body :is(#product-reference,#solution-reference,#nexoria-solutions,#nexoria-company,.nxs-page){min-width:0}
 html body :is(#product-reference,#solution-reference,#nexoria-solutions,#nexoria-company,.nxs-page) h1{font-size:clamp(32px,8.8vw,42px)!important;line-height:1.12!important;letter-spacing:-.04em!important}
 html body :is(#product-reference,#solution-reference,#nexoria-solutions,#nexoria-company,.nxs-page) h2{font-size:clamp(27px,7.2vw,34px)!important;line-height:1.18!important;letter-spacing:-.035em!important}
 html body :is(#product-reference,#solution-reference,#nexoria-solutions,#nexoria-company,.nxs-page) :is(.np-lead,.ni-lead,.nxs-lead,.gs-hero-copy>p){font-size:16px!important;line-height:1.65!important}
 html body :is(.np-wrap,.ni-wrap,.gs-container,.nxs-wrap){width:calc(100% - 40px)!important;max-width:100%!important;margin-inline:auto!important}
 html body #product-reference{padding-top:0!important}
 html body #product-reference .np-hero{padding-top:32px!important;gap:28px!important;min-height:0!important}
 html body #product-reference .np-hero-copy{padding:16px 20px 0!important}
 html body #product-reference .np-hero-visual{padding:0 16px 32px!important;min-width:0!important}
 html body #product-reference :is(.np-feature-row,.np-process){grid-template-columns:minmax(0,1fr)!important;gap:28px!important;padding-block:48px!important}
 html body #product-reference :is(.np-highlights,.np-content,.np-extra,.np-faq){padding-inline:20px!important}
 html body #product-reference .np-highlights{gap:24px!important}
 html body #product-reference .np-highlights h2{font-size:22px!important}
 html body #product-reference .np-jumps{display:flex!important;flex-wrap:wrap;gap:8px;position:static!important}
 html body #product-reference .np-jumps a{padding:10px 12px;min-height:44px;font-size:14px!important}
 html body #product-reference .np-detail-body{min-width:0!important}
 html body #solution-reference .ni-hero{grid-template-columns:minmax(0,1fr)!important;padding:32px 20px 40px!important;gap:32px!important;min-height:0!important}
 html body #solution-reference .ni-hero>*{min-width:0}
 html body #solution-reference .ni-breadcrumb{white-space:normal!important;flex-wrap:wrap;line-height:1.6!important;font-size:11px!important;margin-bottom:24px!important}
 html body #solution-reference .ni-actions{display:flex;flex-wrap:wrap;gap:14px!important;margin-top:26px!important}
 html body #solution-reference :is(.ni-button,.ni-text-link){min-height:48px;display:inline-flex;align-items:center}
 html body #solution-reference :is(.ni-industry-row,.sv-journey,.ni-detail-content){grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 html body #solution-reference :is(.sx-article,.ni-context){min-width:0;padding-inline:0!important}
 html body #solution-reference .sx-article :is(p,li){font-size:16px!important;line-height:1.75!important}
 html body #solution-reference :is(.ni-closing,.ni-intro,.ni-shot-section){padding:48px 20px!important}
 html body #solution-reference .ka-visual{padding:20px!important;border-radius:20px!important}
 html body #solution-reference .ka-visual h2{font-size:28px!important;line-height:1.18!important}
 html body #solution-reference .ka-options button{min-height:48px;font-size:13px;padding:12px!important}
 html body #solution-reference .ka-explanation{padding:20px!important;min-height:220px!important}
 html body #solution-reference .ka-step h3{font-size:21px!important;line-height:1.3!important}
 html body #solution-reference .ka-controls button{width:44px!important;height:44px!important;flex-shrink:0}
 html body #solution-reference .ka-controls>span{font-size:11px;text-align:center}
 html body #nexoria-solutions .gs-hero{padding:32px 20px 40px!important}
 html body #nexoria-solutions .gs-hero-copy{max-width:none!important;text-align:left!important}
 html body #nexoria-solutions .gs-hero h1{text-align:left!important;line-height:1.12!important}
 html body #nexoria-solutions .gs-crumb{max-width:100%;white-space:normal;flex-wrap:wrap;justify-content:flex-start;text-align:left;line-height:1.5;gap:6px;margin-inline:0!important}
 html body #nexoria-solutions.gs-gradient .gs-hero{width:calc(100% - 32px)!important;padding:24px 20px!important;min-height:0!important}
 html body #nexoria-solutions .gs-prose :is(p,li){font-size:16px!important;line-height:1.7!important}
 html body #nexoria-solutions .gs-benefit-grid>a{padding:24px!important}
 html body #nexoria-solutions :is(.gs-directory>div,.gs-resources>div){grid-template-columns:minmax(0,1fr)!important}
 html body #nexoria-solutions .gs-cta h2{font-size:36px!important}
 html body .nxs-page :is(.nxs-hero-grid,.nxs-example-grid){grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 html body .nxs-page .nxs-hero{padding-block:32px 44px!important}
 html body .nxs-page .nxs-actions{gap:12px!important;flex-wrap:wrap}
 html body .nxs-page .nxs-button{min-height:48px}
 html body #nexoria-company .gc-heading{padding:40px 20px 32px!important}
 html body #nexoria-company .gc-heading>p{font-size:16px!important;line-height:1.65!important}
 html body #nexoria-company .gc-content{padding-inline:20px!important;min-width:0}
 html body #nexoria-company :is(.gc-press-cards,.gc-releases){grid-template-columns:minmax(0,1fr)!important}
 html body #nexoria-company .gc-actions{flex-wrap:wrap;gap:12px}
 html body :is(.sx-article,.gs-prose,.np-detail-body,.legal-content) :is(pre,table){max-width:100%;overflow-x:auto}
 html body :is(.sx-article,.gs-prose,.np-detail-body,.legal-content) pre{white-space:pre-wrap;overflow-wrap:anywhere}
 html body :is(.table-scroll,.np-table-scroll,.overflow-x-auto){max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 html body #nexoria-contact{padding:32px 20px 48px!important;gap:32px!important}
 html body #nexoria-contact h1{font-size:42px!important;line-height:1.1!important}
 html body #nexoria-contact .gc-form-card{padding:24px 18px!important}
 html body #nexoria-contact .gc-booking-actions{gap:10px!important}
 html body #nexoria-contact .gc-booking-actions button{width:100%;min-height:48px}
 /* Knowledge hub: concise introduction, readable cards and touch controls. */
 html body #nexoria-hub .nh-frame{margin:0 20px!important}
 html body #nexoria-hub .nh-intro{padding:36px 0 24px!important}
 html body #nexoria-hub .nh-intro h1{font-size:44px!important;line-height:1.02!important}
 html body #nexoria-hub .nh-intro p{font-size:16px!important;line-height:1.65!important;margin-top:20px!important}
 html body #nexoria-hub .nh-news-wrap{padding:20px 0 32px!important}
 html body #nexoria-hub .nh-news-grid{border-width:5px!important;border-radius:20px!important}
 html body #nexoria-hub .nh-news{min-height:0!important;padding:22px 18px!important;gap:14px!important}
 html body #nexoria-hub .nh-news-arrow{opacity:1!important;right:14px;top:18px}
 html body #nexoria-hub .nh-news h2{font-size:20px!important;line-height:1.3!important;padding-right:12px}
 html body #nexoria-hub .nh-hero-feature{min-height:320px!important}
 html body #nexoria-hub .nh-section-heading{flex-wrap:wrap;gap:12px!important}
 html body #nexoria-hub .nh-section-heading .nh-button{min-height:44px;font-size:13px!important}
 html body #nexoria-hub :is(.nh-filters select,.nh-reset){min-height:44px;max-width:100%;min-width:0;font-size:14px!important}
 html body #nexoria-hub .nh-card h3{font-size:22px!important;line-height:1.3!important}
 html body #nexoria-hub .nh-card-footer{flex-wrap:wrap;gap:8px!important;font-size:12px!important;line-height:1.5!important}
 html body #nexoria-hub .nh-card-footer img{flex-shrink:0}
 html body .nh-featured .nh-featured__caption a{font-size:20px!important;line-height:1.35!important}
 /* Footer links wrap naturally rather than overlapping narrow columns. */
 html body footer :is(.footer_top-section,.footer_top-section-col-2){gap:28px 20px!important}
 html body footer :is(a,p){overflow-wrap:anywhere}
 html body footer a{line-height:1.5!important}
 html body footer .footer-bottom-column-01_links-wrapper{gap:12px 18px!important;justify-content:flex-start!important}
 /* Start page: generous type, less nested padding, full-width usable demos. */
 html[data-nx-theme] body main .page-padding{padding-inline:20px!important}
 html[data-nx-theme] body #start{padding-top:40px!important;padding-bottom:48px!important}
 html[data-nx-theme] body #start .padding-section-large{padding-block:0!important}
 html[data-nx-theme] body #start .homeexp_hero-completewrapper{gap:28px!important}
 html[data-nx-theme] body #start .homeexp_hero-wrapper{gap:20px!important}
 html[data-nx-theme] body #start h1{font-size:clamp(34px,9.7vw,44px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
 html[data-nx-theme] body main>section h2{font-size:clamp(28px,7.8vw,34px)!important;line-height:1.15!important;letter-spacing:-.035em!important}
 html[data-nx-theme] body main>section h3{line-height:1.25!important}
 html[data-nx-theme] body :is(.homehero_buttons-wrapper,.homeexp_cta-wrapper){gap:16px!important;flex-wrap:wrap}
 html[data-nx-theme] body #start .homeexp_hero-image_wrapper{padding:12px!important;min-height:0!important;border-radius:20px!important}
 html[data-nx-theme] body #start .homeexp_hero-glass{padding:6px!important;border-radius:16px!important}
 html[data-nx-theme] body #start .homeexp_hero-card{padding:16px!important;border-radius:12px!important}
 html[data-nx-theme] body #start .nx-demo-prompts{display:flex!important;gap:6px!important;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}
 html[data-nx-theme] body #start .nx-demo-prompts button{flex:1 0 auto;min-height:40px;font-size:12px!important}
 html[data-nx-theme] body #start .homeexp_hero-search{min-height:110px!important;padding:12px!important;gap:8px!important}
 html[data-nx-theme] body #start .homeexp_hero-plus{display:none!important}
 html[data-nx-theme] body #start .nx-demo-answer{min-height:0!important;padding-top:18px!important}
 html[data-nx-theme] body #start .nx-demo-answer-text{font-size:14px!important;line-height:1.6!important}
 html[data-nx-theme] body :is(.nx-workflows,.nx-office-section,.nx-ai-section,.nx-voices,.nx-knowledge-editorial,.nx-release-faq){width:auto!important;margin-inline:20px!important;padding-inline:0!important}
 html[data-nx-theme] body :is(.nx-workflows,.nx-office-section,.nx-ai-section,.nx-voices,.nx-knowledge-editorial){padding-block:48px!important}
 html[data-nx-theme] body .nx-workflows-stage{padding:12px!important;border-radius:20px!important}
 html[data-nx-theme] body #workflows .nx-workflows-stage{padding:12px!important}
 html[data-nx-theme] body #workflows .we-composer{padding:16px!important}
 html[data-nx-theme] body #workflows .we-input{min-width:0;padding:12px!important}
 html[data-nx-theme] body #workflows .we-composer-top{gap:12px!important;margin-bottom:16px!important}
 html[data-nx-theme] body #workflows .we-timeline{grid-template-columns:minmax(0,1fr)!important;padding:12px!important;gap:8px!important}
 html[data-nx-theme] body #workflows .we-timeline strong{font-size:13px!important}
 html[data-nx-theme] body #workflows .we-timeline small{font-size:11px!important}
 html[data-nx-theme] body #workflows .we-field{grid-template-columns:80px minmax(0,1fr) 14px!important;font-size:12px!important}
 html[data-nx-theme] body #workflows .we-field>*{min-width:0;overflow-wrap:anywhere}
 html[data-nx-theme] body .nx-next-section{padding:24px 20px 48px!important}
 html[data-nx-theme] body .nx-next-grid{border:0!important;gap:20px!important}
 html[data-nx-theme] body .nx-next-card{border:1px solid var(--nx-line)!important;border-radius:20px!important;padding:0 24px 28px!important}
 html[data-nx-theme] body .nx-next-art{height:160px!important;aspect-ratio:auto!important;width:calc(100% + 48px)!important;margin:0 -24px 20px!important}
 html[data-nx-theme] body .nx-next-copy{min-height:0!important}
 html[data-nx-theme] body .nx-next-card h3{font-size:28px!important}
 html[data-nx-theme] body .nx-next-label{padding-bottom:12px!important;margin-bottom:16px!important}
 html[data-nx-theme] body .nx-next-description{margin-bottom:20px!important}
 html[data-nx-theme] body :is(.nx-ai-slide-copy,.nx-ai-slide-meta){min-width:0}
 html[data-nx-theme] body .nx-ai-slide-copy h3{font-size:28px!important;line-height:1.15!important}
 html[data-nx-theme] body .nx-ai-slide-copy p{font-size:15px!important;line-height:1.55!important}
 html[data-nx-theme] body .nx-connector-note{margin-inline:0!important}
}
@media(max-width:360px){
 html body .nav-25_component .brand_link_logo{width:90px!important}
 html body .nav-25_component .nav-25_container{padding-inline:12px!important;gap:8px!important}
 html body .nav-25_component :is(.nav-25_right-wrap,#nx-shared-actions,.navbar-buttons){gap:4px!important}
 html body .nav-25_component :is(.nx-header-phone-desktop,.nx-site-search-open,.nx-search-open,.nx-theme-toggle,.nx-shared-mobile,.nx-compact-toggle){width:40px!important;min-width:40px!important;flex-basis:40px!important}
}
/* A single, accessible drawer pattern for all mobile navigation. */
.nx-mobile-drawer{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;padding:20px;background:var(--bg,#fff);color:var(--text-primary,#24242c);overflow-y:auto;overscroll-behavior:contain}
.nx-mobile-drawer::backdrop{background:#08091799;backdrop-filter:blur(5px)}
.nx-mobile-drawer header{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #8883;position:sticky;top:-20px;background:var(--bg,#fff);z-index:2;padding-top:12px}
.nx-mobile-drawer header strong{font-size:24px}
.nx-mobile-drawer header button{width:44px;height:44px;border:1px solid #8884;border-radius:12px;background:transparent;color:inherit;font-size:26px}
.nx-mobile-drawer details{border-bottom:1px solid #8883}
.nx-mobile-drawer summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:64px;font-size:20px;cursor:pointer}
.nx-mobile-drawer summary::-webkit-details-marker{display:none}
.nx-mobile-drawer summary:after{content:'+';font-size:24px;color:#85819b}
.nx-mobile-drawer details[open] summary:after{content:'−'}
.nx-mobile-drawer details>div{padding:0 0 16px;display:grid;gap:2px}
.nx-mobile-drawer a{display:flex;align-items:center;min-height:46px;padding:10px 12px;border-radius:10px;color:inherit;font-size:15px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.nx-mobile-drawer a:hover,.nx-mobile-drawer a:focus-visible{background:#8581bd15}
.nx-mobile-drawer .nx-mobile-cta{margin-top:24px;justify-content:center;background:var(--text-primary,#25252e);color:var(--bg,#fff);border-radius:999px;min-height:50px}
.nx-mobile-drawer :focus-visible{outline:2px solid #8173ed;outline-offset:3px}
@media(max-width:1100px){.nx-shared-navigation[data-open=true] .nav-25_middle_wrap{display:none!important}}
@media(max-width:767px){
 html body .nav-25_component :is(#nav-get-demo-desktop-new,#nav-get-demo-mobile-new,.nav-demo-cta-wrapper-newsweep,.nav-25_demo-btn-wrap){display:none!important}
 html body .nav-25_component .page-padding{padding:0!important}
 html[data-nx-theme] body #start{width:100%!important;margin:0!important;padding:32px 0 48px!important}
 html[data-nx-theme] body #start :is(.container-large,.container-xmedium){width:100%!important;padding:0!important;max-width:100%!important}
 html[data-nx-theme] body #start .margin-top-nav{margin-top:0!important}
 html[data-nx-theme] body #start .padding-section-xslarge{padding:0!important}
 html[data-nx-theme] body #start .homeexp_hero-glass{margin:0!important}
 html[data-nx-theme] body #start .homeexp_hero-viewport{flex:1;min-width:0;width:auto!important}
 html[data-nx-theme] body #start .homeexp_hero-search{grid-template-columns:minmax(0,1fr) 36px!important}
 html[data-nx-theme] body #start .homeexp_hero-actions{width:36px!important;min-width:36px!important}
 html[data-nx-theme] body #start .homeexp_hero-text{font-size:14px!important;line-height:1.6!important}
 html[data-nx-theme] body #start h1{text-align:left!important}
 html[data-nx-theme] body #start .homeexp_hero-wrapper{align-items:flex-start!important;text-align:left!important}
 html[data-nx-theme] body #start .homehero_buttons-wrapper{justify-content:flex-start!important}
}
@media(max-width:767px){
 html[data-nx-theme] body .top-banner-filler-proxy{height:72px!important;min-height:72px!important}
 html[data-nx-theme] body .main-wrapper{margin-inline:0!important}
 html[data-nx-theme] body #start .homeexp_hero-track{width:100%!important;max-width:none!important}
 html[data-nx-theme] body #start .homeexp_hero-search{align-items:flex-start!important}
 html[data-nx-theme] body #start .homeexp_hero-actions{align-self:flex-end!important}
}
@media(max-width:767px){
 html body #nexoria-company .gc-heading h1,
 html body #nexoria-solutions .gs-hero h1{font-size:clamp(32px,8.8vw,42px)!important;line-height:1.12!important;letter-spacing:-.04em!important}
 html body #nexoria-company .gc-heading{text-align:left!important}
 html body #nexoria-company .gc-heading .gc-actions{justify-content:flex-start!important}
 html body #nexoria-solutions .gs-hero :is(.gs-actions,.gs-hero-actions){justify-content:flex-start!important;align-items:flex-start!important}
 html body main.nx-editorial{padding-top:32px!important;padding-bottom:56px!important}
 html body main.nx-editorial .nx-editorial-hero{padding-top:0!important}
 html body .nx-mobile-drawer{background:#fff;color:#25252e}
 html[data-theme="dark"] body .nx-mobile-drawer,
 html[data-theme="dark"] body .nx-mobile-drawer header{background:#151620;color:#f2f2f8}
 html body .nx-compact-menu{border-radius:0!important;padding:20px!important;overscroll-behavior:contain}
 html body .nx-compact-menu summary{min-height:60px!important;display:flex;align-items:center;justify-content:space-between}
 html body .nx-compact-menu a{min-height:44px!important;line-height:1.5!important}
 html[data-nx-theme="dark"] body .nx-compact-menu{background:#151620!important;color:#f2f2f8!important}
 html[data-nx-theme="dark"] body .nx-compact-menu :is(a,summary,button){color:#f2f2f8!important}
}
@media(max-width:767px){
  html[data-nx-theme] body #start .homeexp_hero-search{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 html[data-nx-theme] body #start .homeexp_hero-actions{justify-self:end!important}
 html[data-nx-theme] body #start .homeexp_hero-viewport{width:100%!important;align-self:start!important}
 html[data-nx-theme] body #start .homeexp_hero-glass{padding:4px!important}
 html[data-nx-theme] body #start .homeexp_hero-card{padding:12px!important}
}
@media(max-width:1100px){
 html body .nx-compact-menu summary{list-style:none}
 html body .nx-compact-menu summary::-webkit-details-marker{display:none}
 html body .nx-compact-menu summary:after{content:'+';font-size:24px;color:#85819b}
 html body .nx-compact-menu details[open] summary:after{content:'−'}
}
@media(prefers-reduced-motion:reduce){
 html body .nx-mobile-drawer *,html body .nx-compact-menu *{scroll-behavior:auto!important}
}
@media(max-width:1100px){
 html body .nx-compact-menu header{position:sticky;top:-20px;background:#fff;z-index:2;padding-block:12px}
 html[data-nx-theme="dark"] body .nx-compact-menu header{background:#151620}
 html body .nx-mobile-drawer,html body .nx-compact-menu{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
}
@media(min-width:768px) and (max-width:991px){
 html[data-nx-theme] body #start h1{font-size:44px!important;line-height:1.1!important;letter-spacing:-.04em!important}
 html[data-nx-theme] body #start .margin-top-nav{margin-top:24px!important}
 html[data-nx-theme] body #start .padding-section-xslarge{padding-top:24px!important}
 html body :is(#product-reference,#solution-reference,#nexoria-solutions,#nexoria-company) h1{font-size:42px!important;line-height:1.13!important}
 html body .nav-25_component .nx-header-phone-desktop span{display:none!important}
 html body .nav-25_component .nx-header-phone-desktop{width:44px!important;min-width:44px!important;padding:0!important;justify-content:center!important}
}
html body #solution-reference .nx-article-podcast{margin:28px 0;padding:24px;border:1px solid #8883;border-radius:20px;background:#8881;min-width:0}
html body #solution-reference .nx-article-podcast h2{font-size:22px!important;line-height:1.3!important;margin:0 0 16px!important}
html body #solution-reference .nx-article-podcast audio{display:block;width:100%;max-width:100%;min-width:0}
@media(max-width:767px){html body #solution-reference .nx-article-podcast{padding:20px 12px}}
@media(max-width:767px){
       }
html[data-nx-theme="dark"] body .nx-compact-menu button{background:#252735!important;color:#f2f2f8!important;border-color:#4b4e62!important}
html[data-nx-theme="dark"] body .nx-compact-menu :is(details,.nx-compact-language){border-color:#414456!important}

@media(max-width:767px){
    }

/* Align the compact customer menu with its trigger on all content pages. */
@media (min-width:1101px){
 html body .nx-shared-navigation .nav-25_list_item:has(.nav_customer-story_dpdown){position:relative!important;align-items:center!important;height:80px}
 html body .nx-shared-navigation .nav-25_list_item .nav-25_dpdown:has(.nav_customer-story_dpdown){position:absolute!important;top:100%!important;left:50%!important;right:auto!important;width:max-content!important;max-width:calc(100vw - 32px)!important;transform:translateX(-50%)!important;transition-property:opacity!important}
 html body .nx-shared-navigation .nav-25_list_item.is-open>.nav-25_dpdown-toggle .nav-25_dpdown-toggle_icon{transform:rotate(180deg)}
}

/* Shared phone contrast: landing and application pages use different theme attributes. */
html:is([data-theme="dark"],[data-nx-theme="dark"]) body .nav-25_component a.nx-header-phone{
 color:#d4d4d8!important;
}
html:is([data-theme="dark"],[data-nx-theme="dark"]) body .nav-25_component a.nx-header-phone:is(:hover,:focus-visible){
 color:#fff!important;
}
@media(max-width:1100px){
 html:is([data-theme="dark"],[data-nx-theme="dark"]) body .nav-25_component .nav-25_right-wrap>a.nx-header-phone-desktop{
  background:#25252d!important;border-color:#3d3d48!important;
 }
}


/* nx-mobile-all-pages-20261005 */
/* Mobile shell extension. Existing desktop and article rules are retained. */
@media(max-width:767px){
 html body.nx-mobile-shell{--nx-mobile-violet:#4438ff;--nx-mobile-paper:#fff;--nx-mobile-ink:#171626;--nx-mobile-soft:#f4f2ff;--nx-mobile-line:#e6e4ee}
 html[data-theme=dark] body.nx-mobile-shell,html[data-nx-theme=dark] body.nx-mobile-shell{--nx-mobile-violet:#b6adff;--nx-mobile-paper:#12121c;--nx-mobile-ink:#f5f5ff;--nx-mobile-soft:#24223a;--nx-mobile-line:#38354d}
 html body.nx-mobile-shell .nx-shared-navigation .nav-25_component>.page-padding{padding-inline:0!important}
 /* The real React controls remain in place, including their dialogs. */
 html body.nx-mobile-shell .nx-shared-navigation .nav-25_container{padding:0 20px!important;height:72px!important;min-height:72px!important;gap:8px!important;justify-content:space-between!important}
 html body.nx-mobile-shell .nx-shared-navigation .nav-25_outer-wrap{min-height:72px!important;height:72px!important;margin:0!important}
 html body.nx-mobile-shell .nx-shared-navigation .brand_link_logo{width:118px!important;height:42px!important;object-fit:contain!important}
 html body.nx-mobile-shell .nx-shared-navigation :is(.nx-header-phone-desktop,.nx-header-theme,.nx-header-start){display:none!important}
 html body.nx-mobile-shell .nx-shared-navigation .nav-25_right-wrap{min-width:0!important;gap:8px!important;margin:0!important}
 html body.nx-mobile-shell .nx-shared-navigation #nx-shared-actions{gap:8px!important}
 html body.nx-mobile-shell .nx-shared-navigation :is(.nx-site-search-open,.nx-shared-mobile){width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid var(--nx-mobile-line)!important;border-radius:13px!important;background:var(--nx-mobile-soft)!important;color:var(--nx-mobile-ink)!important;box-shadow:none!important}
 html body.nx-mobile-shell .nx-shared-navigation .nx-site-search-open svg{width:19px!important;height:19px!important}
 html body.nx-mobile-shell .nx-shared-navigation .nx-shared-mobile{font-size:0!important}
 html body.nx-mobile-shell .nx-shared-navigation .nx-shared-mobile::before{content:'☰';font:16px/1 Arial,sans-serif}
 html body.nx-mobile-shell .nx-mobile-drawer[open]{display:block!important;inset:0!important;margin:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;padding:0 20px 28px!important;border:0!important;border-radius:0!important;background:var(--nx-mobile-paper)!important;color:var(--nx-mobile-ink)!important;font:15px/1.5 'Nexoria Brand','Polysans Neutral',Arial,sans-serif!important;overscroll-behavior:contain;overflow:auto}
 html body.nx-mobile-shell .nx-mobile-drawer>header{position:sticky;top:0;z-index:1;height:72px;margin:0 0 16px!important;background:var(--nx-mobile-paper);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--nx-mobile-line)}
 html body.nx-mobile-shell .nx-mobile-drawer>header strong{font-size:24px;font-weight:500;letter-spacing:-.7px}
 html body.nx-mobile-shell .nx-mobile-drawer>header button{min-width:42px;min-height:42px;border:1px solid var(--nx-mobile-line)!important;border-radius:13px!important;background:var(--nx-mobile-soft)!important;color:inherit;font-size:24px!important}
 html body.nx-mobile-shell .nx-mobile-drawer details{border:0!important;border-bottom:1px solid var(--nx-mobile-line)!important;padding:0!important;margin:0!important;background:transparent!important}
 html body.nx-mobile-shell .nx-mobile-drawer summary{list-style:none;padding:17px 0!important;min-height:54px;font-size:21px!important;font-weight:400!important;line-height:1.3;letter-spacing:-.5px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
 html body.nx-mobile-shell .nx-mobile-drawer summary::after{content:'+';color:var(--nx-mobile-violet);font-size:24px}
 html body.nx-mobile-shell .nx-mobile-drawer details[open]>summary::after{content:'−'}
 html body.nx-mobile-shell .nx-mobile-drawer summary::-webkit-details-marker{display:none}
 html body.nx-mobile-shell .nx-mobile-drawer nav details a{display:flex!important;align-items:center;min-height:44px;padding:10px 14px!important;margin-bottom:3px;border-radius:12px;background:var(--nx-mobile-soft);color:inherit!important;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
 html body.nx-mobile-shell .nx-mobile-drawer .nx-mobile-cta{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:20px!important;padding:12px 18px!important;border-radius:99px!important;background:#4438ff!important;color:#fff!important;text-decoration:none}
 html body.nx-mobile-shell .nxp-header{flex-wrap:wrap;gap:12px}
 html body.nx-mobile-shell .nxp-header>.nx-all-mobile-tools{width:100%;padding:0;margin-top:4px}
 html body.nx-mobile-shell .nxp-header>.nx-all-mobile-tools .nx-all-page-open{width:100%}
 .nx-all-mobile-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0 0}
 .nx-all-page-open,.nx-all-theme{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid var(--nx-mobile-line);border-radius:13px;background:var(--nx-mobile-soft);color:var(--nx-mobile-ink);font:inherit;font-size:14px;line-height:1.4;cursor:pointer;text-decoration:none}
 .nx-all-theme{min-width:44px;padding:8px}
 .nx-all-theme svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}
 .nx-all-demo-link{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--nx-mobile-violet);border-radius:99px;margin:12px 0 20px;padding:10px;color:var(--nx-mobile-violet);font:inherit;font-size:14px;text-decoration:none}
 .nx-all-pages[open]{display:block;position:fixed;inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;background:var(--nx-mobile-paper);color:var(--nx-mobile-ink);font:15px/1.5 'Nexoria Brand','Polysans Neutral',Arial,sans-serif;overflow:auto;overscroll-behavior:contain}
 .nx-all-pages::backdrop{background:#16275766}
 html:has(.nx-all-pages[open]){overflow:hidden}
 .nx-all-pages-top{height:72px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--nx-mobile-line);position:sticky;top:0;z-index:3;background:var(--nx-mobile-paper)}
 .nx-all-pages-top img{width:118px;height:42px;object-fit:contain;filter:brightness(0)}
 html[data-theme=dark] .nx-all-pages-top img,html[data-nx-theme=dark] .nx-all-pages-top img{filter:brightness(0) invert(1)}
 .nx-all-pages-close{width:42px;height:42px;border:1px solid var(--nx-mobile-line);border-radius:13px;color:inherit;background:var(--nx-mobile-soft);font-size:24px;cursor:pointer}
 .nx-all-pages-intro{padding:26px 20px 17px;background:linear-gradient(150deg,var(--nx-mobile-paper),var(--nx-mobile-soft));border-bottom:1px solid var(--nx-mobile-line)}
 .nx-all-pages-intro p{font-size:11px;letter-spacing:1px;color:var(--nx-mobile-violet);margin:0 0 10px}
 .nx-all-pages-intro h2{font:400 33px/1.1 'Nexoria Brand','Polysans Neutral',Arial,sans-serif;letter-spacing:-1px;margin:0 0 18px}
 .nx-all-pages label{display:block;font-size:13px;margin-bottom:6px}
 .nx-all-pages input{display:block;width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid var(--nx-mobile-line);border-radius:13px;background:var(--nx-mobile-paper);color:inherit;font-family:inherit;font-size:16px;line-height:1.4}
 .nx-all-pages-count{font-size:12px;color:inherit;opacity:.7;margin:12px 0 0}
 .nx-all-pages-list{padding:6px 20px max(28px,env(safe-area-inset-bottom))}
 .nx-all-pages-list details{padding:0;border-bottom:1px solid var(--nx-mobile-line);margin:0}
 .nx-all-pages-list summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;min-height:58px;padding:13px 0;font-size:19px;letter-spacing:-.3px}
 .nx-all-pages-list summary::-webkit-details-marker{display:none}
 .nx-all-pages-list summary::after{content:'+';font-size:24px;color:var(--nx-mobile-violet)}
 .nx-all-pages-list details[open]>summary::after{content:'−'}
 .nx-all-pages-links{display:grid;gap:4px;padding:0 0 15px}
 .nx-all-pages-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;min-height:46px;border-radius:13px;background:var(--nx-mobile-soft);color:inherit;text-decoration:none;line-height:1.4;overflow-wrap:anywhere}
 .nx-all-pages-links a::after{content:'↗';color:var(--nx-mobile-violet);font-size:20px;flex-shrink:0}
 .nx-all-pages :is(button,a,input,summary):focus-visible,.nx-all-mobile-tools :is(a,button):focus-visible{outline:3px solid #6076ff;outline-offset:3px}
 /* Native footer: same full information, touch-friendly groups. */
 html body.nx-mobile-shell.nx-design #footer{padding:42px 0 28px!important;margin:0!important;background:#efebff!important;color:#262537!important;border-radius:0!important}
 html[data-theme=dark] body.nx-mobile-shell.nx-design #footer{background:#1e1b31!important;color:#eeeaff!important}
 html body.nx-mobile-shell.nx-design #footer .page-padding{padding:0 20px!important}
 html body.nx-mobile-shell.nx-design #footer .container-xmedium{width:100%!important;max-width:none!important;margin:0!important}
 html body.nx-mobile-shell.nx-design #footer :is(.footer_top,.footer_top-section){display:flex!important;flex-direction:column!important;gap:30px!important}
 html body.nx-mobile-shell.nx-design #footer .footer_top_right-section{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important}
 html body.nx-mobile-shell.nx-design #footer .footer_top_left-section{width:100%!important;max-width:100%!important}
 html body.nx-mobile-shell.nx-design #footer [data-nx-all-footer]{width:100%!important;padding:0!important;border-bottom:1px solid #55528829}
 html body.nx-mobile-shell.nx-design #footer [data-nx-all-footer]>.footer-24_heading{display:none!important}
 html body.nx-mobile-shell.nx-design #footer [data-nx-all-footer=closed]>*:not(.nx-all-footer-toggle){display:none!important}
 html body.nx-mobile-shell.nx-design #footer .nx-all-footer-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:14px 0;border:0;background:none;color:inherit;text-align:left;font-family:inherit;font-weight:600;font-size:14px;line-height:1.4;letter-spacing:.08em;cursor:pointer}
 html body.nx-mobile-shell.nx-design #footer .nx-all-footer-toggle::after{content:'+';font-size:24px;font-weight:400}
 html body.nx-mobile-shell.nx-design #footer .nx-all-footer-toggle[aria-expanded=true]::after{content:'−'}
 html body.nx-mobile-shell.nx-design #footer [data-nx-all-footer=open]>*:not(.nx-all-footer-toggle){margin-bottom:14px!important}
 html body.nx-mobile-shell.nx-design #footer :is(.footer_bottom,.footer_bottom-section,.footer_social-section){display:flex!important;flex-wrap:wrap!important;gap:14px!important}
 html body.nx-mobile-shell.nx-design #footer :is(.footer_links-section,.footer_bottom_links-section){display:flex!important;flex-wrap:wrap!important;gap:12px 16px!important;max-width:100%!important}
 html body.nx-mobile-shell.nx-design #footer .locale_switcher_dpdown_toggle,html body.nx-mobile-shell.nx-design #footer .locale_switcher_dpdown_toggle *{color:inherit!important}
}
@media(max-width:767px){.nx-all-pages-list [hidden]{display:none!important}}

/* Nexoria mobile subpages, 05.10.2026.
 * Content is unchanged. Root module sets nx-mobile-subpage only on non-home,
 * non-blog routes. All rules are phone-only; navigation/footer are separate.
 * Verified against the 106 fresh public HTML snapshots in pages-before.
 */
@media (max-width: 767px) {
  html body.nx-mobile-subpage {
    --nxm-paper: #fff;
    --nxm-surface: #f7f8ff;
    --nxm-soft: #efebff;
    --nxm-blue: #e7f0ff;
    --nxm-ink: #202332;
    --nxm-muted: #616679;
    --nxm-line: #dfe2ef;
    --nxm-accent: #4438ff;
    --nxm-button: #4438ff;
    --nxm-button-ink: #fff;
  }
  html[data-theme="dark"] body.nx-mobile-subpage {
    --nxm-paper: #161824;
    --nxm-surface: #202334;
    --nxm-soft: #2c2743;
    --nxm-blue: #242f47;
    --nxm-ink: #f1f2fb;
    --nxm-muted: #c2c7db;
    --nxm-line: #41445c;
    --nxm-accent: #b5adff;
  }

  /* One outer gutter. The application DIV#main is deliberately not targeted. */
  html body.nx-mobile-subpage :is(main#main,main) {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    margin-inline: 0 !important;
    padding: 32px 20px 48px !important;
    color: var(--nxm-ink);
    background-color: var(--nxm-paper);
  }
  html body.nx-mobile-subpage :is(main#product-reference,main#solution-reference,main#industry-reference,main#nx-interfaces,main#nexoria-solutions,main#nexoria-company,main#nexoria-contact,main.nxs-page,main.pr-page,main.nc-customers,main.nxp-main,main.nx-editorial,main.nx-product-page,main.min-h-screen) {
    padding: 32px 20px 48px !important;
    background-color: var(--nxm-paper) !important;
    color: var(--nxm-ink) !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) *,
  html body.nx-mobile-subpage :is(main#main,main) *::before,
  html body.nx-mobile-subpage :is(main#main,main) *::after { box-sizing: border-box; }
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-wrap,.ni-wrap,.gs-container,.nxs-wrap,.pr-wrap,.nc-wrap,.nxp-wrap) {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    min-width: 0;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(section,article,[id]) { scroll-margin-top: 92px; }
  html body.nx-mobile-subpage :is(main#main,main) :is(img,video,iframe) { max-width: 100%; }
  html body.nx-mobile-subpage :is(main#main,main) :is(h1,h2,h3,p,li,a,dd,dt) { overflow-wrap: break-word; }
  html body.nx-mobile-subpage :is(main#main,main) :is(h1,h2,h3) { text-wrap: pretty; }
  html body.nx-mobile-subpage :is(#product-reference,#solution-reference,#industry-reference,#nx-interfaces,#nexoria-solutions,#nexoria-company,#nexoria-contact,main.nxs-page,main.pr-page,main.nc-customers,main.nxp-main,main.nx-editorial,main.nx-product-page,main.min-h-screen) h1 {
    font-size: clamp(32px,8.8vw,38px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.04em !important;
    font-weight: 400 !important;
    margin-block: 18px !important;
  }
  html body.nx-mobile-subpage :is(#product-reference,#solution-reference,#industry-reference,#nx-interfaces,#nexoria-solutions,#nexoria-company,#nexoria-contact,main.nxs-page,main.pr-page,main.nc-customers,main.nxp-main,main.nx-editorial,main.nx-product-page,main.min-h-screen) h2 {
    font-size: clamp(26px,7vw,30px) !important;
    line-height: 1.2 !important;
    letter-spacing: -.035em !important;
    font-weight: 400 !important;
  }
  html body.nx-mobile-subpage :is(#product-reference,#solution-reference,#industry-reference,#nx-interfaces,#nexoria-solutions,#nexoria-company,#nexoria-contact,main.nxs-page,main.pr-page,main.nc-customers,main.nxp-main,main.nx-editorial,main.nx-product-page,main.min-h-screen) h3 {
    font-size: 21px !important;
    line-height: 1.28 !important;
    letter-spacing: -.025em !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-lead,.ni-lead,.nxs-lead,.pr-intro,.nc-intro,.nxp-lead,.nx-product-summary,.gs-hero-copy>p,.gc-heading>p,.gc-intro-copy,.seiten-kurzfassung) {
    font-size: 16px !important;
    line-height: 1.65 !important;
    color: var(--nxm-muted) !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.legal-content,.sx-article,.gs-prose,.np-detail-body,.nc-article,.nx-section-body) :is(p,li) {
    font-size: 16px !important;
    line-height: 1.75 !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-eyebrow,.ni-eyebrow,.nxs-eyebrow,.pr-kicker,.nc-eyebrow,.nxp-eyebrow,.gc-badge,.gs-eyebrow) {
    font-size: 11px !important;
    line-height: 1.55 !important;
    letter-spacing: .1em !important;
    color: var(--nxm-muted) !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-jumps,.ni-breadcrumb,.gs-crumb,.nxs-breadcrumb,.nx-breadcrumb) {
    position: static !important;
    display: flex;
    flex-wrap: wrap;
    gap: 8px !important;
    white-space: normal !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    margin-bottom: 24px !important;
  }

  /* Touch actions retain their original link/form behavior. */
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-button,.ni-button,.ni-primary,.gs-button,.nxs-button,.pr-button,.nc-button,.nxp-button,.gc-button,.gc-primary,.gc-secondary,.nx-pill,.btn) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    max-width: 100% !important;
    padding: 13px 20px !important;
    gap: 10px !important;
    border: 1px solid var(--nxm-button) !important;
    border-radius: 999px !important;
    background: var(--nxm-button) !important;
    color: var(--nxm-button-ink) !important;
    -webkit-text-fill-color: var(--nxm-button-ink) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.btn-secondary,.gc-secondary,.nxp-button-light,.pr-button:not(.pr-button-primary)) {
    background: transparent !important;
    color: var(--nxm-accent) !important;
    -webkit-text-fill-color: var(--nxm-accent) !important;
    border-color: var(--nxm-accent) !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.ni-actions,.gs-hero-links,.gs-actions,.nxs-actions,.gc-actions,.gc-booking-actions,.nxp-actions,.nx-hero-actions,.cta-row,.nx-task-actions,.nxp-contact-choice) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin-top: 24px !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.ni-actions,.gs-hero-links,.gs-actions,.nxs-actions,.gc-actions,.gc-booking-actions,.nxp-actions,.nx-hero-actions,.cta-row,.nx-task-actions,.nxp-contact-choice)>:is(a,button) {
    width: 100%;
    min-height: 48px;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-text-link,.ni-text-link,.nxs-text-link,.nc-text-link,.nxp-secondary) {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--nxm-accent) !important;
    line-height: 1.5;
    font-size: 15px !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(button,input,select,textarea) { font-size: 16px; }
  html body.nx-mobile-subpage :is(main#main,main) :is(input,select,textarea) { max-width: 100%; min-width: 0; }
  html body.nx-mobile-subpage :is(main#main,main) :is(button,summary) { min-height: 44px; }
  html body.nx-mobile-subpage :is(main#main,main) :is(a,button,summary,input,select,textarea):focus-visible {
    outline: 3px solid var(--nxm-accent) !important;
    outline-offset: 3px !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.nx-product-faq,.pr-faq,.nxs-faq,.nxp-faq,.ni-faq) summary {
    padding-block: 14px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  /* All columns remain present. Tables scroll locally, never the whole page. */
  html body.nx-mobile-subpage :is(main#main,main) :is(.table-scroll,.pr-table-scroll,.np-table-scroll,.overflow-x-auto) {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto !important;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.table-scroll,.pr-table-scroll,.np-table-scroll,.overflow-x-auto)>table {
    display: table;
    min-width: 560px !important;
    max-width: none !important;
    width: 100%;
    font-size: 14px;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.table-scroll,.pr-table-scroll,.np-table-scroll,.overflow-x-auto) :is(th,td) {
    padding: 12px !important;
    line-height: 1.6;
    white-space: normal;
  }
  html body.nx-mobile-subpage :is(main#main,main) pre { white-space: pre-wrap; overflow-wrap: anywhere; }

  /* Product-reference pages and the platform overview. */
  html body.nx-mobile-subpage #product-reference .np-hero {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 28px !important;
    min-height: 0 !important;
    padding: 0 0 32px !important;
    margin: 0 !important;
    width: 100% !important;
  }
  html body.nx-mobile-subpage #product-reference :is(.np-hero-copy,.np-hero-visual) { padding: 0 !important; min-width: 0; }
  html body.nx-mobile-subpage #product-reference .np-hero-copy h1 { color: var(--nxm-ink) !important; }
  html body.nx-mobile-subpage #product-reference :is(.np-highlights,.np-feature-row,.np-process) {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 22px !important;
    padding: 32px 0 !important;
    min-height: 0 !important;
  }
  html body.nx-mobile-subpage #product-reference .np-highlights>div {
    padding: 20px !important;
    border: 1px solid var(--nxm-line);
    background: var(--nxm-surface);
    border-radius: 20px;
  }
  html body.nx-mobile-subpage #product-reference .np-highlights h2 { font-size: 22px !important; }
  html body.nx-mobile-subpage #product-reference :is(.np-content,.np-extra,.np-faq,.np-details-intro,.np-reference-details) {
    padding-inline: 0 !important;
    min-width: 0;
  }
  html body.nx-mobile-subpage #product-reference :is(.np-detail-body,.np-feature-copy,.np-feature-visual,.np-process-visual) { min-width: 0; }
  html body.nx-mobile-subpage #product-reference :is(.np-details-intro,.np-content>section,.np-extra,.np-faq,.np-closing,.np-product-shot,.office-captures) { margin-block: 0 !important; padding-block: 32px !important; }
  html body.nx-mobile-subpage #product-reference .np-jumps a {
    min-height: 44px;
    padding: 10px 12px !important;
    background: var(--nxm-soft);
    border-radius: 12px;
    color: var(--nxm-accent) !important;
  }
  html body.nx-mobile-subpage #product-reference :is(.office-captures-grid,.np-process-stages) { grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; }
  html body.nx-mobile-subpage #product-reference .np-shot-image { max-width: 100%; height: auto; }

  /* Shared solution, product and industry templates with preserved details. */
  html body.nx-mobile-subpage #nexoria-solutions {
    --gs-text: var(--nxm-ink);
    --gs-muted: var(--nxm-muted);
    --gs-surface: var(--nxm-paper);
    --gs-soft: var(--nxm-soft);
    --gs-line: var(--nxm-line);
    --gs-blue: var(--nxm-accent);
  }
  html body.nx-mobile-subpage #nexoria-solutions .gs-hero {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 32px !important;
    padding: 0 !important;
    gap: 28px !important;
    background: transparent !important;
  }
  html body.nx-mobile-subpage #nexoria-solutions .gs-hero-copy {
    display: block !important;
    text-align: left !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  html body.nx-mobile-subpage #nexoria-solutions .gs-hero h1 {
    text-align: left !important;
    color: var(--nxm-ink) !important;
    -webkit-text-fill-color: var(--nxm-ink) !important;
    background: none !important;
  }
  html body.nx-mobile-subpage #nexoria-solutions .gs-hero-copy p { margin: 16px 0 24px !important; max-width: 100% !important; }
  html body.nx-mobile-subpage #nexoria-solutions .gs-hero-art {
    margin: 0 !important;
    padding: 16px;
    border-radius: 24px;
    background: linear-gradient(135deg,var(--nxm-blue),var(--nxm-soft));
    border: 1px solid var(--nxm-line);
    min-width: 0;
  }
  html body.nx-mobile-subpage #nexoria-solutions :is(.gs-benefits,.gs-connections,.gs-quick-journey,.gs-product,.gs-details,.gs-directory,.gs-resources,.gs-cta,.nx-knowledge-start) { padding: 32px 0 !important; margin-block: 0 !important; }
  html body.nx-mobile-subpage #nexoria-solutions :is(.gs-benefit-grid,.gs-connector-grid,.gs-directory>div,.gs-resources>div,.nx-workflow-offer__details) { grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; }
  html body.nx-mobile-subpage #nexoria-solutions :is(.gs-benefit-grid>a,.gs-connector,.nx-workflow-offer) { padding: 20px !important; border-radius: 20px !important; border-color: var(--nxm-line) !important; background: var(--nxm-surface) !important; }
  html body.nx-mobile-subpage #nexoria-solutions .gs-example-tabs { display: flex; overflow-x: auto; max-width: 100%; gap: 8px; padding-bottom: 6px; }
  html body.nx-mobile-subpage #nexoria-solutions .gs-example-tabs button { flex: 0 0 auto; font-size: 14px; min-height: 44px; }
  html body.nx-mobile-subpage #nexoria-solutions :is(.gs-example-panel,.gs-prose,.gs-product>div) { min-width: 0; max-width: 100%; }
  html body.nx-mobile-subpage #nexoria-solutions .gs-prose { padding-inline: 0 !important; }
  html body.nx-mobile-subpage #nexoria-solutions .gs-cta { background: var(--nxm-soft) !important; border-radius: 24px; padding: 24px 20px !important; }
  html body.nx-mobile-subpage #nexoria-solutions .gs-cta :is(h2,p) { color: var(--nxm-ink) !important; }

  /* Guides/glossary and the industry overview. Blog routes lack this body flag. */
  html body.nx-mobile-subpage :is(#solution-reference,#industry-reference) .ni-hero {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    padding: 0 0 32px !important;
    margin: 0 !important;
    gap: 28px !important;
    min-height: 0 !important;
    width: 100%;
  }
  html body.nx-mobile-subpage :is(#solution-reference,#industry-reference) :is(.ni-task-strip,.ni-intro,.ni-shot-section,.ni-context,.ni-detail-heading,.ni-closing) { padding: 32px 0 !important; margin-block: 0 !important; }
  html body.nx-mobile-subpage :is(#solution-reference,#industry-reference) :is(.ni-industry-row,.ni-detail-content,.sv-journey,.sx-topic-grid) { grid-template-columns: minmax(0,1fr) !important; gap: 24px !important; margin-block: 24px !important; }
  html body.nx-mobile-subpage :is(#solution-reference,#industry-reference) :is(.ni-row-copy,.sx-article,.ni-hero>div) { min-width: 0; padding-inline: 0 !important; }
  html body.nx-mobile-subpage :is(#solution-reference,#industry-reference) .ni-sector-nav { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 24px; }
  html body.nx-mobile-subpage :is(#solution-reference,#industry-reference) .ni-sector-nav a { min-height: 44px; display: inline-flex; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--nxm-soft); color: var(--nxm-accent); }
  html body.nx-mobile-subpage #solution-reference .sx-topic-grid>a { padding: 20px !important; border-radius: 20px; background: var(--nxm-surface) !important; border-color: var(--nxm-line) !important; }
  html body.nx-mobile-subpage #solution-reference .sx-topic-grid h2 { font-size: 24px !important; }
  html body.nx-mobile-subpage #solution-reference :is(.sx-selection-grid,.sv-app-grid) { grid-template-columns: minmax(0,1fr) !important; }
  html body.nx-mobile-subpage #solution-reference .ni-closing { background: var(--nxm-soft) !important; border-radius: 24px; padding: 24px 20px !important; }

  /* Interfaces: connector labels, source/action/status anchors all preserved. */
  html body.nx-mobile-subpage #nx-interfaces {
    --ni-ink: var(--nxm-ink);
    --ni-muted: var(--nxm-muted);
    --ni-surface: var(--nxm-paper);
    --ni-line: var(--nxm-line);
  }
  html body.nx-mobile-subpage #nx-interfaces .ni-hero { padding: 0 0 32px !important; background: transparent !important; }
  html body.nx-mobile-subpage #nx-interfaces :is(.ni-hero-grid,.ni-connectors,.ni-steps,.ni-app-grid,.ni-action-grid,.ni-setup) { grid-template-columns: minmax(0,1fr) !important; gap: 20px !important; }
  html body.nx-mobile-subpage #nx-interfaces .ni-section { padding-block: 32px !important; }
  html body.nx-mobile-subpage #nx-interfaces .ni-section-heading { margin-bottom: 24px !important; }
  html body.nx-mobile-subpage #nx-interfaces .ni-section-heading>p:last-child { font-size: 16px !important; line-height: 1.7 !important; }
  html body.nx-mobile-subpage #nx-interfaces :is(.ni-map,.ni-connector,.ni-app-grid a,.ni-action-grid article) { padding: 20px !important; border-radius: 20px !important; background: var(--nxm-surface) !important; border-color: var(--nxm-line) !important; min-width: 0; }
  html body.nx-mobile-subpage #nx-interfaces .ni-source-row { flex-wrap: wrap; gap: 8px; }
  html body.nx-mobile-subpage #nx-interfaces .ni-process { padding-block: 32px !important; background: var(--nxm-soft) !important; border-radius: 24px; }
  html body.nx-mobile-subpage #nx-interfaces .ni-process .ni-wrap { padding-inline: 20px !important; }

  /* Application pages, directory and existing task-picker interactions. */
  html body.nx-mobile-subpage .nxs-page {
    --nxs-accent: var(--nxm-accent);
    --nxs-soft: var(--nxm-soft);
    --nxs-ink: var(--nxm-ink);
    --nxs-muted: var(--nxm-muted);
    --nxs-paper: var(--nxm-paper);
    --nxs-line: var(--nxm-line);
  }
  html body.nx-mobile-subpage .nxs-page .nxs-hero { padding: 0 0 32px !important; }
  html body.nx-mobile-subpage .nxs-page .nxs-breadcrumb { margin-bottom: 24px !important; }
  html body.nx-mobile-subpage .nxs-page :is(.nxs-hero-grid,.nxs-intro,.nxs-benefits,.nxs-example-grid,.nxs-workflow ol,.nxs-product-grid,.nxs-directory-grid,.nxs-faq,.nxs-connector,.nxs-related>div) { grid-template-columns: minmax(0,1fr) !important; gap: 20px !important; min-height: 0 !important; }
  html body.nx-mobile-subpage .nxs-page :is(.nxs-intro,.nxs-benefits,.nxs-example,.nxs-workflow,.nxs-products,.nxs-directory,.nxs-faq,.nxs-related,.nxs-cta) { padding-block: 32px !important; margin-block: 0 !important; }
  html body.nx-mobile-subpage .nxs-page :is(.nxs-example,.nxs-products,.nxs-cta) { border-radius: 24px; padding-inline: 20px !important; background: var(--nxm-soft) !important; }
  html body.nx-mobile-subpage .nxs-page :is(.nxs-conversation,.nxs-product-grid>a,.nxs-directory-grid>a,.nxs-directory-grid article) { padding: 20px !important; min-width: 0; border-radius: 20px !important; }
  html body.nx-mobile-subpage .nxs-page p { font-size: 16px !important; line-height: 1.7 !important; }
  html body.nx-mobile-subpage .nxs-page .nxs-workflow ol { padding: 0; margin-top: 24px !important; }
  html body.nx-mobile-subpage .nxs-page .nxs-workflow li>span { font-size: 32px; padding-bottom: 12px; margin-bottom: 14px; }
  html body.nx-mobile-subpage .nxs-page .nx-task-section { margin: 0 !important; padding: 32px 0 !important; color: var(--nxm-ink) !important; }
  html body.nx-mobile-subpage .nxs-page .nx-task-wrap { width: 100% !important; padding: 0 !important; }
  html body.nx-mobile-subpage .nxs-page .nx-task-picker { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  html body.nx-mobile-subpage .nxs-page .nx-task-picker :is(a,button) { padding: 12px 8px !important; min-height: 48px; font-size: 13px !important; color: var(--nxm-ink) !important; background: var(--nxm-surface) !important; border: 1px solid var(--nxm-line) !important; border-radius: 12px !important; }
  html body.nx-mobile-subpage .nxs-page .nx-task-picker :is(a[aria-current="true"],button[aria-pressed="true"]) { background: var(--nxm-soft) !important; color: var(--nxm-accent) !important; border-color: var(--nxm-accent) !important; }
  html body.nx-mobile-subpage .nxs-page .nx-task-example { display: grid !important; grid-template-columns: minmax(0,1fr) !important; padding: 20px !important; gap: 24px !important; background: var(--nxm-surface) !important; border-color: var(--nxm-line) !important; border-radius: 20px !important; }
  html body.nx-mobile-subpage .nxs-page .nx-task-story { padding: 20px !important; background: var(--nxm-soft) !important; color: var(--nxm-ink) !important; }
  html body.nx-mobile-subpage .nxs-page .nx-task-section :is(h2,h3,p,li) { color: var(--nxm-ink) !important; }
  html body.nx-mobile-subpage .nxs-page .nx-task-actions a { justify-content: center; color: var(--nxm-accent) !important; }
  html body.nx-mobile-subpage .nxs-page .nx-task-actions a:first-child { background: var(--nxm-button) !important; color: var(--nxm-button-ink) !important; border-radius: 999px !important; padding: 13px 20px !important; }
  html body.nx-mobile-subpage .nxs-page .nx-task-caption { font-size: 12px !important; color: var(--nxm-muted) !important; }
  html body.nx-mobile-subpage .nxs-page .nx-task-memory button { background: var(--nxm-paper) !important; color: var(--nxm-ink) !important; border-color: var(--nxm-line) !important; }

  /* Prices: keep both native tabs, all included items and every table column. */
  html body.nx-mobile-subpage .pr-page {
    --pr-bg: var(--nxm-paper);
    --pr-ink: var(--nxm-ink);
    --pr-muted: var(--nxm-muted);
    --pr-line: var(--nxm-line);
    --pr-surface: var(--nxm-surface);
  }
  html body.nx-mobile-subpage .pr-page .pr-hero { padding: 0 0 32px !important; text-align: left !important; }
  html body.nx-mobile-subpage .pr-page .pr-hero-notes { justify-content: flex-start; gap: 10px 20px; }
  html body.nx-mobile-subpage .pr-page :is(.pr-plans,.pr-team-costs,.pr-included-section,.pr-addons,.pr-comparison,.pr-faq,.pr-final) { padding-block: 32px !important; margin-block: 0 !important; }
  html body.nx-mobile-subpage .pr-page :is(.pr-card-grid,.pr-addon-grid,.pr-included-section,.pr-faq,.pr-modules) { grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; }
  html body.nx-mobile-subpage .pr-page :is(.pr-card,.pr-addon-grid article) { padding: 22px !important; background: var(--nxm-surface) !important; border-color: var(--nxm-line) !important; border-radius: 22px !important; }
  html body.nx-mobile-subpage .pr-page .pr-card.pr-featured { background: var(--nxm-soft) !important; border-color: var(--nxm-accent) !important; }
  html body.nx-mobile-subpage .pr-page .pr-section-top { display: flex !important; flex-direction: column; align-items: flex-start !important; gap: 18px; margin-bottom: 24px !important; }
  html body.nx-mobile-subpage .pr-page .pr-switch { display: flex; width: 100%; max-width: 100%; gap: 6px; padding: 6px; border-radius: 999px; background: var(--nxm-soft) !important; }
  html body.nx-mobile-subpage .pr-page .pr-switch button { flex: 1; min-width: 0; min-height: 44px; font-size: 14px !important; padding: 10px !important; border-radius: 999px; color: var(--nxm-ink) !important; }
  html body.nx-mobile-subpage .pr-page .pr-switch button[aria-pressed="true"] { background: var(--nxm-button) !important; color: var(--nxm-button-ink) !important; }
  html body.nx-mobile-subpage .pr-page .pr-price { flex-wrap: wrap; min-height: 0; gap: 8px; margin-block: 14px; }
  html body.nx-mobile-subpage .pr-page .pr-price strong { font-size: 48px !important; }
  html body.nx-mobile-subpage .pr-page .pr-price strong.pr-custom { font-size: 30px !important; padding-top: 0; }
  html body.nx-mobile-subpage .pr-page .pr-terms-strip { padding: 18px; border-radius: 16px; background: var(--nxm-blue) !important; }

  /* Company pages: all press/release/security content remains readable. */
  html body.nx-mobile-subpage #nexoria-company { color: var(--nxm-ink) !important; background: var(--nxm-paper) !important; }
  html body.nx-mobile-subpage #nexoria-company .gc-heading { text-align: left !important; padding: 0 0 32px !important; }
  html body.nx-mobile-subpage #nexoria-company .gc-heading>p { margin-inline: 0 !important; }
  html body.nx-mobile-subpage #nexoria-company .gc-actions { justify-content: flex-start !important; }
  html body.nx-mobile-subpage #nexoria-company :is(.gc-news,.gc-releases,.gc-content) { padding: 32px 0 !important; margin: 0 !important; }
  html body.nx-mobile-subpage #nexoria-company :is(.gc-feature,.gc-press-cards,.gc-release,.gc-security-map) { grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; }
  html body.nx-mobile-subpage #nexoria-company .gc-security-map { margin: 0 !important; padding: 20px !important; background: var(--nxm-soft) !important; border-radius: 22px; }
  html body.nx-mobile-subpage #nexoria-company .gc-security-map>div { min-height: 0 !important; padding: 20px !important; background: var(--nxm-paper) !important; }
  html body.nx-mobile-subpage #nexoria-company :is(.gc-feature,.gc-press-cards>a,.gc-release) { background: var(--nxm-surface) !important; border-color: var(--nxm-line) !important; border-radius: 20px !important; }
  html body.nx-mobile-subpage #nexoria-company :is(.gc-press-cards>a,.gc-feature>div:last-child,.gc-release>div) { padding: 20px !important; min-height: 0 !important; }
  html body.nx-mobile-subpage #nexoria-company .gc-content .legal-content h2 { margin-top: 32px !important; }
  html body.nx-mobile-subpage #nexoria-company .gc-bottom { padding: 24px 20px !important; border-radius: 24px; background: var(--nxm-soft) !important; color: var(--nxm-ink) !important; }

  /* Contact: keep required fields, query-driven booking and hidden honeypot. */
  html body.nx-mobile-subpage #nexoria-contact { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 32px !important; color: var(--nxm-ink) !important; }
  html body.nx-mobile-subpage #nexoria-contact :is(.gc-intro,.gc-request) { padding: 0 !important; background: transparent !important; color: var(--nxm-ink) !important; }
  html body.nx-mobile-subpage #nexoria-contact :is(.gc-intro-inner,.gc-request-inner) { max-width: 100%; width: 100%; margin: 0 !important; }
  html body.nx-mobile-subpage #nexoria-contact .gc-form-card { padding: 20px !important; background: var(--nxm-surface) !important; border: 1px solid var(--nxm-line) !important; border-radius: 22px !important; }
  html body.nx-mobile-subpage #nexoria-contact .gc-fields { grid-template-columns: minmax(0,1fr) !important; gap: 18px !important; }
  html body.nx-mobile-subpage #nexoria-contact :is(.gc-field input,.gc-field select,.gc-field textarea) { min-height: 48px; font-size: 16px !important; background: var(--nxm-paper) !important; color: var(--nxm-ink) !important; border-color: var(--nxm-line) !important; }
  html body.nx-mobile-subpage #nexoria-contact .gc-booking { padding: 0 !important; max-width: 100%; min-width: 0; }
  html body.nx-mobile-subpage #nexoria-contact .gc-booking iframe { width: 100%; max-width: 100%; }
  html body.nx-mobile-subpage #nexoria-contact .gc-direct-contact { margin-top: 24px; line-height: 1.7; }

  /* Customer index and stories, including original photos and attributions. */
  html body.nx-mobile-subpage main.nc-customers {
    --nc-ink: var(--nxm-ink);
    --nc-muted: var(--nxm-muted);
    --nc-line: var(--nxm-line);
    --nc-blue: var(--nxm-accent);
  }
  html body.nx-mobile-subpage .nc-customers :is(.nc-index-hero,.nc-voices,.nc-library,.nc-explore,.nc-related,.nc-closing) { padding: 32px 0 !important; margin-block: 0 !important; }
  html body.nx-mobile-subpage .nc-customers .nc-index-hero { padding-top: 0 !important; }
  html body.nx-mobile-subpage .nc-customers :is(.nc-featured-grid,.nc-quote-grid,.nc-library-grid,.nc-explore,.nc-facts) { grid-template-columns: minmax(0,1fr) !important; gap: 20px !important; }
  html body.nx-mobile-subpage .nc-customers .nc-featured .nc-card-media { height: 360px !important; }
  html body.nx-mobile-subpage .nc-customers :is(.nc-quote,.nc-card-copy) { padding: 20px !important; background: var(--nxm-surface) !important; color: var(--nxm-ink) !important; }
  html body.nx-mobile-subpage .nc-customers .nc-quote blockquote { font-size: 19px; line-height: 1.6; }
  html body.nx-mobile-subpage .nc-customers .nc-filters { display: flex; flex-direction: column; gap: 12px; }
  html body.nx-mobile-subpage .nc-customers :is(.nc-search,.nc-select,.nc-select select) { width: 100%; max-width: 100%; }
  html body.nx-mobile-subpage .nc-customers .nc-story-hero { min-height: 0 !important; border-radius: 24px; }
  html body.nx-mobile-subpage .nc-customers .nc-story-title { min-height: 570px !important; padding: 250px 20px 28px !important; }
  html body.nx-mobile-subpage .nc-customers .nc-story-title>a:first-child:not(.nc-button) { left: 20px !important; top: 20px !important; }
  html body.nx-mobile-subpage .nc-customers .nc-story-title :is(h1,p,.nc-eyebrow) { color: #f1f2fb !important; }
  html body.nx-mobile-subpage .nc-customers .nc-story-layout { display: block !important; padding-block: 32px !important; }
  html body.nx-mobile-subpage .nc-customers .nc-toc { position: static !important; display: flex; flex-wrap: wrap; gap: 8px !important; padding-bottom: 20px !important; margin-bottom: 24px !important; }
  html body.nx-mobile-subpage .nc-customers .nc-toc a { min-height: 44px; display: inline-flex; align-items: center; background: var(--nxm-soft); color: var(--nxm-accent); border-radius: 12px; padding: 10px 12px; }
  html body.nx-mobile-subpage .nc-customers .nc-article>section { padding-block: 28px !important; }
  html body.nx-mobile-subpage .nc-customers .nc-closing { background: var(--nxm-soft) !important; border-radius: 24px; padding: 24px 20px !important; color: var(--nxm-ink) !important; }

  /* Existing audience landing pages keep their own header/footer. */
  html body.nx-mobile-subpage .nxp {
    --nxp-ink: var(--nxm-ink);
    --nxp-muted: var(--nxm-muted);
    --nxp-border: var(--nxm-line);
    --nxp-accent: var(--nxm-accent);
    --nxp-green: var(--nxm-soft);
  }
  html body.nx-mobile-subpage .nxp-main .nxp-hero { grid-template-columns: minmax(0,1fr) !important; padding: 0 0 32px !important; gap: 28px !important; }
  html body.nx-mobile-subpage .nxp-main :is(.nxp-intro,.nxp-benefits,.nxp-pilot-grid,.nxp-setup ol,.nxp-price-section,.nxp-trust,.nxp-fields) { grid-template-columns: minmax(0,1fr) !important; gap: 20px !important; }
  html body.nx-mobile-subpage .nxp-main :is(.nxp-intro,.nxp-benefits,.nxp-setup,.nxp-price-section,.nxp-trust,.nxp-faq,.nxp-final) { padding-block: 32px !important; }
  html body.nx-mobile-subpage .nxp-main .nxp-pilot-section { padding: 24px 20px !important; border-radius: 24px; background: var(--nxm-soft) !important; }
  html body.nx-mobile-subpage .nxp-main :is(.nxp-scene,.nxp-benefits article,.nxp-result-card,.nxp-price-card,.nxp-contact-body) { padding: 20px !important; border-radius: 20px !important; background: var(--nxm-surface) !important; border-color: var(--nxm-line) !important; transform: none !important; min-width: 0; }
  html body.nx-mobile-subpage .nxp-main .nxp-price-card { background: var(--nxm-soft) !important; }
  html body.nx-mobile-subpage .nxp-main :is(.nxp-number,.nxp-document-check,.nxp-outcome-icon,.nxp-faq summary span,.nxp-amount) { color: var(--nxm-accent) !important; }
  html body.nx-mobile-subpage .nxp-main :is(.nxp-question,.nxp-outcome,.nxp-document) { background: var(--nxm-blue) !important; border-color: var(--nxm-line) !important; color: var(--nxm-ink) !important; }
  html body.nx-mobile-subpage .nxp-main :is(.nxp-fields input,.nxp-fields select,.nxp-fields textarea) { color: var(--nxm-ink) !important; background: var(--nxm-paper) !important; border-color: var(--nxm-line) !important; }

  /* Notion's product frame plus legal/comparison/editorial and author routes. */
  html body.nx-mobile-subpage main.nx-product-page .nx-product-hero { display: grid !important; grid-template-columns: minmax(0,1fr) !important; padding: 0 0 32px !important; gap: 28px !important; min-height: 0 !important; }
  html body.nx-mobile-subpage main.nx-product-page :is(.nx-product-copy,.nx-product-art,.nx-product-body,.nx-overview) { width: 100% !important; min-width: 0; max-width: 100% !important; margin-inline: 0 !important; padding-inline: 0 !important; }
  html body.nx-mobile-subpage main.nx-product-page :is(.nx-product-body,.nx-overview) { padding-block: 32px !important; }
  html body.nx-mobile-subpage main.nx-product-page .nx-product-section { padding-block: 28px !important; margin-block: 0 !important; }
  html body.nx-mobile-subpage main.nx-product-page .nx-comparison-lenses { display: flex; flex-wrap: wrap; gap: 8px; }
  html body.nx-mobile-subpage :is(main.nx-editorial,main.min-h-screen)>div.mx-auto {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 0 !important;
    margin-inline: 0 !important;
  }
  html body.nx-mobile-subpage main.nx-editorial .nx-editorial-hero { margin-bottom: 32px !important; padding: 0 !important; }
  html body.nx-mobile-subpage :is(main.nx-editorial,main.min-h-screen) :is(.legal-content,.seiten-kurzfassung) { min-width: 0; max-width: 100%; }
  html body.nx-mobile-subpage main.nx-editorial .legal-content :is(h2,h3) { margin-top: 32px !important; }

  /* Respect semantic visibility after every display rule, including pricing. */
  html body.nx-mobile-subpage :is(main#main,main) [hidden] { display: none !important; }
}


/* nx-mobile-bugfix-20261005-retry1 */
/* User correction: centered mobile marketing copy and readable controls.
   Application screenshots, article bodies and desktop styles are unaffected. */
@media (max-width:767px) {
                                    html body.nx-mobile-subpage :is(main#main,main) :is(h1,h2,h3,h4,p,blockquote,.np-eyebrow,.ni-eyebrow,.gs-eyebrow,.nx-product-eyebrow) {
    text-align:center !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-actions,.ni-actions,.gs-actions,.nx-product-actions) { justify-content:center !important; }
}

/* Mobile homepage AI/provider and connector cards, 05.10.2026.
 * Reset the inherited desktop aspect ratio/max-height and the model row's
 * negative mobile margin. Existing content, slider behavior and visibility
 * remain unchanged. Apply after the existing mobile-home CSS.
 */
@media (max-width: 767px) {
    
  /* Individual provider surfaces; the untouched original logos keep color. */
                  
            
  /* Free-model row is in normal flow, not pulled above the artwork by -140px. */
      
              
  /* No display override for the slider/cards. Preserve native hidden states. */
  }

/* Homepage media corrections. Append after the active shared/mobile styles.
   Only <=767px and body.new-body #main; no text, DOM, routing or blog changes. */
@media screen and (max-width: 767px) {
  /* Keep the source SVG's actual bounds and the provider script's coordinate
     system identical. The previous descendant img rule also resized reliefs. */
      /* A quiet two-dimensional provider map on phones: retain both countries
     and both labels, with no moving WebGL rectangle or duplicate pin text. */
                
  /* Center the active app's icon, title, subtitle and sequence counter. */
          
  /* Calc uses the full mobile width: preserve the original app toolbar
     and keep every live table column visible without horizontal panning. */
                      
  /* All existing app links and facts remain present, with equal card sizes,
     centered brand typography and distinct gentle surfaces. */
                    
  /* The native tablist keeps its click/keyboard controls. Each tab owns its
     full icon-and-label cell; overflowing products scroll within this row. */
                                      /* Native semantic visibility remains authoritative after layout rules. */
  }


/* nx-podcast-mobile-controls-20261005 */
/* Compact mobile podcast controls. Audio elements and handlers are unchanged. */
@media (max-width: 767px) {
                      }


/* nx-mobile-calm-20261005 */
/* Nexoria mobile calm layout, 05.10.2026.
 * Appendix to the current mobile releases. Content and controls stay present.
 * One section hierarchy, restrained surfaces, centered marketing introductions.
 * Homepage uses new-body/main-wrapper; subpages require nx-mobile-subpage.
 * Blog bodies, desktop layouts, navigation and footer are outside this scope.
 */
@media (max-width: 767px) {
    html body.nx-mobile-subpage {
    --nxm-paper: #fff;
    --nxm-surface: #f8f8fb;
    --nxm-soft: #f3f1fa;
    --nxm-blue: #f0f5fc;
    --nxm-line: #e7e6ed;
    --nxm-ink: #252630;
    --nxm-muted: #666975;
  }
    html[data-theme="dark"] body.nx-mobile-subpage {
    --nxm-paper: #171823;
    --nxm-surface: #1e202c;
    --nxm-soft: #222131;
    --nxm-blue: #202735;
    --nxm-line: #3c3d4c;
    --nxm-ink: #f0f1f7;
    --nxm-muted: #bec1d0;
  }

  /* Stable outer gutters are inherited from the verified mobile releases. */
                  
  /* Marketing copy is centered; articles, procedures and form fields remain left. */
            
  /* Use section-level surfaces instead of card inside card inside card. */
                                                                                          
  /* Same restrained hierarchy on existing marketing subpages. */
  html body.nx-mobile-subpage :is(#product-reference,#solution-reference,#industry-reference,#nx-interfaces,#nexoria-solutions,#nexoria-company,main.nxs-page,main.pr-page,main.nc-customers,main.nxp-main,main.nx-product-page) :is(.np-hero-copy,.ni-hero>div:first-child,.ni-hero-grid>div:first-child,.gs-hero-copy,.nxs-copy,.gc-heading,.pr-hero,.nc-index-hero,.nxp-hero-copy,.nx-product-copy) {
    text-align: center !important;
  }
  html body.nx-mobile-subpage :is(#product-reference,#solution-reference,#industry-reference,#nx-interfaces,#nexoria-solutions,#nexoria-company,main.nxs-page,main.pr-page,main.nc-customers,main.nxp-main,main.nx-product-page) h1 {
    text-align: center !important;
    text-wrap: balance;
    font-size: clamp(32px,8.5vw,38px) !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: -.035em !important;
  }
  html body.nx-mobile-subpage #nexoria-solutions .gs-hero h1 { text-align: center !important; }
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-lead,.ni-lead,.nxs-lead,.pr-intro,.nc-intro,.nxp-lead,.nx-product-summary,.gs-hero-copy>p,.gc-heading>p) { margin-inline: auto !important; font-size: 16px !important; line-height: 1.65 !important; }
  html body.nx-mobile-subpage :is(main#main,main) :is(.ni-actions,.gs-hero-links,.gs-actions,.nxs-actions,.gc-actions,.nxp-actions,.nx-hero-actions) { justify-content: center !important; }
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-eyebrow,.ni-eyebrow,.nxs-eyebrow,.pr-kicker,.nc-eyebrow,.nxp-eyebrow,.gc-badge,.gs-eyebrow) { font-size: 11px !important; font-weight: 400 !important; letter-spacing: .06em !important; color: var(--nxm-muted) !important; }
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-highlights>div,.gs-benefit-grid>a,.gs-connector,.sx-topic-grid>a,.nxs-product-grid>a,.nxs-directory-grid>a,.pr-card,.pr-addon-grid article,.gc-feature,.gc-press-cards>a,.gc-release,.ni-connector,.ni-app-grid a,.ni-action-grid article,.nc-card,.nc-quote,.nxp-benefits article,.nxp-result-card,.nxp-price-card) {
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 18px !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-highlights,.gs-benefit-grid,.sx-topic-grid,.nxs-product-grid,.nxs-directory-grid,.pr-card-grid,.pr-addon-grid,.gc-press-cards,.nc-library-grid,.nxp-benefits) { gap: 20px !important; }
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-feature-row,.np-process,.gs-benefits,.gs-connections,.gs-product,.gs-details,.ni-intro,.ni-shot-section,.ni-section,.nxs-intro,.nxs-benefits,.nxs-workflow,.nxs-products,.nxs-directory,.pr-plans,.pr-team-costs,.pr-addons,.pr-comparison,.gc-content,.nxp-intro,.nxp-benefits,.nxp-setup,.nxp-price-section,.nxp-trust) { padding-block: 40px !important; }
  html body.nx-mobile-subpage :is(main#main,main) :is(.gs-hero-art,.ni-map,.gc-security-map,.nx-workflow-offer,.nxp-scene) { border: 0 !important; box-shadow: none !important; border-radius: 18px !important; }
  html body.nx-mobile-subpage :is(main#main,main) .nx-task-example { border: 0 !important; box-shadow: none !important; border-radius: 18px !important; background: var(--nxm-soft) !important; }
  html body.nx-mobile-subpage :is(main#main,main) .nx-task-story { border-radius: 0 !important; background: transparent !important; padding-inline: 0 !important; }
  html body.nx-mobile-subpage :is(main#main,main) .nx-task-picker :is(a,button) { border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; background: transparent !important; }
  html body.nx-mobile-subpage :is(main#main,main) .nx-task-picker :is(a[aria-current="true"],button[aria-pressed="true"]) { background: transparent !important; border-bottom-color: var(--nxm-accent) !important; }

  /* Facts and generated product links follow their surface in both themes. */
        /* No new display/height/overflow rules: native disclosure and sliders stay. */
}

/* Calm mobile homepage only. Manual tabs, sliders and audio/video controls
   keep their existing behavior; all original information remains available. */
@media screen and (max-width:767px) {
     /* The second marquee group is a duplicate, already aria-hidden. */
             }


/* nx-mobile-apple-dna-20261006 */
/* Measured Apple mobile structure, Nexoria identity. Desktop remains outside.
 * Reference: native390px Apple.de nav48, title32/36, subhead19/23,
 * pill36, full-bleed stages,12px dividers. Original Nexoria content retained.
 */
@media (max-width:767px) {
  html body.new-body:has(#main.main-wrapper #start),
  html body.nx-mobile-subpage {
    --nx-apple-paper:#fff;
    --nx-apple-soft:#f5f3fb;
    --nx-apple-blue:#eef4fc;
    --nx-apple-peach:#fcf1ec;
    --nx-apple-ink:#252433;
    --nx-apple-muted:#676675;
    --nx-apple-brand:#4936f5;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  }
    html body.new-body:has(#main.main-wrapper #start) .nx-mobile-header,
  html body.nx-mobile-subpage .nx-shared-navigation :is(.nav-25_container,.nav-25_outer-wrap) {
    height:48px!important;min-height:48px!important;padding-block:0!important;padding-inline:16px!important;
    border:0!important;box-shadow:none!important;background:rgba(255,255,255,.94)!important;
    color:#252433!important;backdrop-filter:blur(18px);
  }
  html body.nx-mobile-subpage .nx-shared-navigation .nav-25_outer-wrap {padding-inline:0!important;}
  html body.new-body:has(#main.main-wrapper #start) .nx-mobile-brand img,
  html body.nx-mobile-subpage .nx-shared-navigation .brand_link_logo {
    height:28px!important;width:88px!important;object-fit:contain!important;
  }
  html body.new-body:has(#main.main-wrapper #start) .nx-mobile-controls,
  html body.nx-mobile-subpage .nx-shared-navigation :is(.nav-25_right-wrap,#nx-shared-actions) {gap:4px!important;}
  html body.new-body:has(#main.main-wrapper #start) .nx-mobile-header :is(.nx-mobile-icon,.nx-mobile-search),
  html body.nx-mobile-subpage .nx-shared-navigation :is(.nx-site-search-open,.nx-shared-mobile) {
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
    padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#454451!important;box-shadow:none!important;
  }
  html body.new-body:has(#main.main-wrapper #start) .nx-mobile-menu-top,
  html body.nx-mobile-subpage .nx-mobile-drawer>header {height:48px!important;min-height:48px!important;border:0!important;padding-inline:16px!important;}
      html:is([data-theme="dark"],[data-nx-theme="dark"]) body.new-body:has(#main.main-wrapper #start) .nx-mobile-header,
  html:is([data-theme="dark"],[data-nx-theme="dark"]) body.nx-mobile-subpage .nx-shared-navigation :is(.nav-25_container,.nav-25_outer-wrap) {background:rgba(26,23,43,.95)!important;color:#f5f3ff!important;}
  html:is([data-theme="dark"],[data-nx-theme="dark"]) body.new-body:has(#main.main-wrapper #start) .nx-mobile-header :is(.nx-mobile-icon,.nx-mobile-search),
  html:is([data-theme="dark"],[data-nx-theme="dark"]) body.nx-mobile-subpage .nx-shared-navigation :is(.nx-site-search-open,.nx-shared-mobile) {color:#f5f3ff!important;}

  /* Two existing siblings form one continuous, full-width product stage. */
                                      
  /* Compact Apple-like directory strip instead of a second card system. */
                      @media (max-width:360px) {
          }
}

/* Apple.de mobile stage proportions, with retained Nexoria copy and assets.
   Appended after the earlier mobile fixes. Every rule is phone-only and scoped;
   runtime [hidden] states, forms, media controls and blog bodies remain intact. */
@media (max-width: 767px) {
  /* Each product has its own broad stage rather than a small catalogue card. */
                                    /* Product-detail navigation keeps its labels and native tab selection. */
      
  /* Manual provider/source sliders: broad stages, complete copy, varied hues. */
                                  
  /* Existing explanatory areas become quiet, flat chapters. */
                              
  /* The shared non-blog flag provides the same measured hierarchy on subpages.
     Form inputs, legal article bodies and booking iframe sizes are not targeted. */
  html body.nx-mobile-subpage :is(#product-reference,#solution-reference,#industry-reference,#nx-interfaces,#nexoria-solutions,#nexoria-company,main.nxs-page,main.pr-page,main.nc-customers,main.nxp-main,main.nx-product-page) h1 {
    font-size: 32px !important;
    line-height: 36px !important;
    font-weight: 600 !important;
    letter-spacing: .002em !important;
    text-align: center !important;
    margin-block: 0 8px !important;
    text-wrap: balance;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-lead,.ni-lead,.nxs-lead,.pr-intro,.nc-intro,.nxp-lead,.nx-product-summary,.gs-hero-copy>p,.gc-heading>p) {
    font-size: 19px !important;
    line-height: 23px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    margin-top: 4px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-hero,.ni-hero,.ni-hero-grid,.gs-hero,.nxs-hero,.pr-hero,.nc-index-hero,.nxp-hero,.nx-product-hero,.gc-heading) {
    width: calc(100% + 40px) !important;
    max-width: none !important;
    margin-inline: -20px !important;
    margin-top: -32px !important;
    margin-bottom: 12px !important;
    padding: 39px 20px 32px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: var(--nxm-soft,#f3f0fa) !important;
    text-align: center !important;
    min-height: 0 !important;
    gap: 28px !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.ni-hero,.ni-hero-grid,.nxs-hero,.nxp-hero) :is(.ni-hero,.ni-hero-grid) {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-hero-visual,.gs-hero-art,.ni-hero-art,.ni-map,.nx-product-art,.nxs-hero-art,.nxp-scene) {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding-inline: 0 !important;
    min-width: 0 !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-button,.ni-button,.ni-primary,.gs-button,.nxs-button,.pr-button,.nc-button,.nxp-button,.gc-button,.gc-primary,.gc-secondary,.nx-pill,.btn):not([type="submit"]) {
    min-height: 36px !important;
    padding: 8px 15px !important;
    border-radius: 980px !important;
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 400 !important;
    font-family: inherit !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.ni-actions,.gs-hero-links,.gs-actions,.nxs-actions,.gc-actions,.nxp-actions,.nx-hero-actions,.cta-row) {
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin-top: 20px !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.ni-actions,.gs-hero-links,.gs-actions,.nxs-actions,.gc-actions,.nxp-actions,.nx-hero-actions,.cta-row) > :is(a,button):not([type="submit"]) {
    width: auto !important;
    min-height: 36px !important;
    max-width: 100% !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-feature-row,.np-process,.gs-benefits,.gs-connections,.gs-product,.gs-details,.ni-intro,.ni-shot-section,.ni-section,.nxs-intro,.nxs-benefits,.nxs-workflow,.nxs-products,.nxs-directory,.pr-plans,.pr-team-costs,.pr-addons,.pr-comparison,.gc-content,.nxp-intro,.nxp-benefits,.nxp-setup,.nxp-price-section,.nxp-trust) {
    padding-block: 39px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-highlights>div,.gs-benefit-grid>a,.gs-connector,.sx-topic-grid>a,.nxs-product-grid>a,.nxs-directory-grid>a,.pr-card,.pr-addon-grid article,.gc-feature,.gc-press-cards>a,.gc-release,.ni-connector,.ni-app-grid a,.ni-action-grid article,.nc-card,.nc-quote,.nxp-benefits article,.nxp-result-card,.nxp-price-card) {
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
  }
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-highlights,.gs-benefit-grid,.sx-topic-grid,.nxs-product-grid,.nxs-directory-grid,.pr-card-grid,.pr-addon-grid,.gc-press-cards,.nc-library-grid,.nxp-benefits) { gap: 12px !important; }
  html body.nx-mobile-subpage :is(main#main,main) :is(.np-highlights,.gs-benefit-grid,.nxs-products,.nxs-directory,.pr-section-top,.gc-heading,.nxp-intro) :is(h2,h3) {
    font-weight: 600 !important;
    letter-spacing: .002em !important;
  }
}


/* nx-mobile-function-explanation-20261006 */
/* Restore the original functional demo, readable and manual on mobile. */
@media (max-width:767px) {
                                                /* Keep optional models and systems reachable through calm manual strips. */
            }

/* Mobile Office explanations: real app screenshot, result, then the original
   Nex prompt and reply. Only the selected homepage demo is reflowed; miniature
   previews, runtime hidden states, manual controls, desktop and blogs stay intact. */
@media (max-width: 767px) {
    /* The complete anonymised original screen remains visible above the demo. */
      /* Desktop's Mail pane backing and Calc screenshot overlay have no role
     after their children are in the mobile document flow. */
                      /* Result blocks also use normal flow, so the entire generated result is
     available without a tiny internal scroll pane or cropped overlay. */
                    }


/* nx-mobile-app-fit-20261006 */
@media (max-width: 767px) {
}

/* Mobile integration diagram: compact original logo rows, visible connections,
   moving rows only while this composer is in view. Desktop and other sections
   retain their existing calm motion settings. */
@media (max-width:767px) {
                       @keyframes nx-mobile-integration-band { to { translate:-50% 0; } }
 @keyframes nx-mobile-integration-signal { 0% { stroke-dashoffset:110; } 44%,100% { stroke-dashoffset:-10; } }
}
@media (max-width:767px) and (prefers-reduced-motion:reduce) {
    }

/* Mobile menu utility links: three centered rows using the existing elements.
   Keep original destinations, theme handling and All pages dialog unchanged. */
@media (max-width:767px) {
  html body .nx-mobile-menu > .nx-mobile-menu-content > .nx-mobile-menu-bottom {
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-auto-rows:minmax(44px,auto)!important;
    gap:8px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:20px 0 0!important;
    box-sizing:border-box!important;
    font-size:13px!important;
    line-height:20px!important;
    text-align:center!important;
  }
  html body .nx-mobile-menu > .nx-mobile-menu-content > .nx-mobile-menu-bottom > a {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    font-size:13px!important;
    line-height:20px!important;
    text-align:center!important;
  }
  html body .nx-mobile-menu > .nx-mobile-menu-content > .nx-mobile-menu-bottom > a[href^="https://nexapp.nexoria-systems.de"] {
    grid-column:1 / 4!important;
    grid-row:1!important;
  }
  html body .nx-mobile-menu > .nx-mobile-menu-content > .nx-mobile-menu-bottom > a[href^="tel:"] {
    grid-column:4 / -1!important;
    grid-row:1!important;
    white-space:nowrap!important;
  }
  html body .nx-mobile-menu > .nx-mobile-menu-content > .nx-mobile-menu-bottom > a[href="/legal/datenschutz"] {
    grid-column:1 / 4!important;
    grid-row:2!important;
  }
  html body .nx-mobile-menu > .nx-mobile-menu-content > .nx-mobile-menu-bottom > a[href="/legal/impressum"] {
    grid-column:4 / -1!important;
    grid-row:2!important;
  }
  html body .nx-mobile-menu > .nx-mobile-menu-content > .nx-mobile-menu-bottom > a[hreflang] {
    grid-column:1 / 3!important;
    grid-row:3!important;
  }
  html body .nx-mobile-menu > .nx-mobile-menu-content > .nx-mobile-menu-bottom > .nx-mobile-theme {
    grid-column:3 / 5!important;
    grid-row:3!important;
    justify-self:center!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  html body .nx-mobile-menu > .nx-mobile-menu-content > .nx-mobile-menu-bottom > .nx-mobile-theme > svg {
    display:block!important;
    width:18px!important;
    height:18px!important;
  }
  html body .nx-mobile-menu > .nx-mobile-menu-content > .nx-mobile-menu-bottom > .nx-all-mobile-tools {
    grid-column:5 / -1!important;
    grid-row:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  html body .nx-mobile-menu > .nx-mobile-menu-content > .nx-mobile-menu-bottom > .nx-all-mobile-tools > .nx-all-page-open {
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    margin:0!important;
    padding:6px!important;
    box-sizing:border-box!important;
    font-size:13px!important;
    line-height:20px!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
}

/* Mobile Nex hero: original typing/click/thinking/reading sequence, with
   selected-example natural minimum heights reserved by the companion script.
   These rules do not affect desktop, subpages, blogs or the workflow composer. */
@media (max-width:767px) {
  }

@media (max-width:767px) and (prefers-reduced-motion:no-preference) {
                                            @keyframes nx-mobile-hero-pointer { 0% { opacity:0;translate:70px 80px; } 20% { opacity:1; } 100% { opacity:1;translate:0 0; } }
  @keyframes nx-mobile-hero-arrive { from { translate:0 5px; } to { translate:0 0; } }
  @keyframes nx-mobile-hero-band { to { translate:-50% 0; } }
}

@media (max-width:767px) and (prefers-reduced-motion:reduce) {
        }

/* Mobile workflow parity: preserve the compact static arrow bases while the
   desktop charge, packet and endpoint sequence travels AI -> request -> systems.
   Idle decoration repeats; only the original Send handler executes the demo.
   Unique mobile path classes bypass earlier calm !important dash/opacity rules. */
@media (max-width:767px) {
            @keyframes nx-mobile-desktop-charge {
  0% { stroke-dashoffset:100;opacity:0; }
  3.947368421% { opacity:.45; }
  11.842105263% { stroke-dashoffset:0;opacity:.55; }
  15.789473684% { stroke-dashoffset:0;opacity:.45; }
  26.315789474%,100% { stroke-dashoffset:-100;opacity:0; }
 }
 @keyframes nx-mobile-desktop-packet {
  0% { stroke-dashoffset:105;opacity:0; }
  3.947368421% { opacity:.9; }
  21.052631579% { opacity:.8; }
  26.315789474%,100% { stroke-dashoffset:-5;opacity:0; }
 }
 @keyframes nx-mobile-desktop-ring {
  0% { opacity:0; }
  6.578947368%,14.473684211% { opacity:.5; }
  26.315789474%,100% { opacity:0; }
 }
}
@media (max-width:767px) and (prefers-reduced-motion:reduce) {
 }

/* Mobile workflow: connections appear only during one explicitly sent demo. */
@media (max-width:767px) {
   }

/* Mobile Workflow: each original animated strand clears before the next phase. */
@media (max-width:767px) {
  }

/* KI image disclosure: do not clip the caption with the image corners. */
#solution-reference .nx-praxis-photo{overflow:visible}
#solution-reference .nx-praxis-photo figcaption{font-size:13px;line-height:1.5;font-weight:500;color:var(--text-primary,#28282f)}
