/* Expressive presentation layer. Load after cases.css. */
.nxb-cases-page { background: #e9f2fa; --muted: #52687f; }
.nxb-cases-page .site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.95); backdrop-filter: blur(14px); }
.nxb-cases-page .header-inner { min-height: 80px; }
.nxb-cases-page .button { box-shadow: 0 7px 20px #1277ca20; }
.nxb-cases-page .button-small { background: linear-gradient(110deg, #1e88e5, #0d6ed8); }
.nxb-cases-page .hero { width: 100%; margin: 0; padding: 0; background: #0d2b4e; position: relative; overflow: hidden; color: #fff; border-bottom: 3px solid #2ec4b6; }
.nxb-cases-page .hero-inner { position: relative; z-index: 1; padding-top: 25px; padding-bottom: 24px; }
.nxb-cases-page .hero-grid { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(#7d9fbe18 1px, transparent 1px), linear-gradient(90deg, #7d9fbe18 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, transparent, #000); }
.nxb-cases-page .hero-glow { position: absolute; width: 680px; height: 600px; right: -100px; top: -90px; background: radial-gradient(ellipse, #1472b961, transparent 68%); pointer-events: none; }
.nxb-cases-page .hero .breadcrumbs { color: #b4c8db; margin-bottom: 28px; font-size: 12px; }
.nxb-cases-page .hero .breadcrumbs [aria-current] { color: #fff; }
.nxb-cases-page .hero-layout { grid-template-columns: 1.18fr 1fr; gap: 65px; align-items: center; }
.nxb-cases-page .hero-kicker { display: flex; align-items: center; gap: 9px; color: #b9dbed; font-size: 13px; font-weight: 600; margin-bottom: 16px; }
.nxb-cases-page .hero-kicker .online-dot { background: #66e1ce; box-shadow: 0 0 0 4px #66e1ce12; }
.nxb-cases-page .hero h1 { font-size: clamp(39px, 4.45vw, 64px); line-height: 1.06; letter-spacing: -2.7px; font-weight: 800; color: white; }
.nxb-cases-page .hero h1 > .title-line { display: block; color: inherit; }
.nxb-cases-page .hero h1 > .title-line:last-child { color: #72e6d4; }
.nxb-cases-page .hero-intro { margin-top: 24px; font-size: 15px; line-height: 1.8; color: #c5d8e9; max-width: 515px; }
.nxb-cases-page .hero-buttons { display: flex; align-items: center; gap: 23px; margin-top: 25px; }
.nxb-cases-page .hero-buttons > span { font-size: 11px; color: #a9c3d9; line-height: 1.6; }
.nxb-cases-page .button-teal { color: #09213d; background: #59decb; box-shadow: 0 6px 25px #1cae9c25; font-size: 13px; gap: 27px; }
.nxb-cases-page .button-teal:hover { background: #91f0e0; }
.nxb-cases-page .process-demo { position: relative; border: 1px solid #608aad55; border-radius: 18px; background: #173b5c; padding: 19px; box-shadow: 0 30px 60px #071c3933, inset 0 1px 0 #87a8c522; transform: translateY(var(--parallax-y, 0px)); }
.nxb-cases-page .demo-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 20px; font-size: 11px; color: #d4e7f8; }
.nxb-cases-page .demo-heading > span:first-child { display: flex; gap: 8px; align-items: center; font-weight: 700; }
.nxb-cases-page .demo-heading .online-dot { background: #69e1ca; }
.nxb-cases-page .demo-scheme-label { color: #b1c7db; font-size: 9px; }
.nxb-cases-page .demo-node { display: flex; align-items: center; gap: 13px; padding: 16px; background: #24496a; border: 1px solid #6689a755; border-radius: 11px; position: relative; transition: border-color .4s, background .4s, box-shadow .4s; }
.nxb-cases-page .demo-node-icon { display: grid; place-items: center; width: 37px; height: 37px; color: #9ad7ff; border-radius: 10px; background: #366082; flex-shrink: 0; font-size: 17px; font-weight: 800; }
.nxb-cases-page .demo-node-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.nxb-cases-page .demo-node-copy { min-width: 0; }
.nxb-cases-page .demo-node-copy strong { font-size: 13px; font-weight: 800; display: block; color: #f3faff; }
.nxb-cases-page .demo-node-copy > span { display: block; color: #bdd1e2; font-size: 10px; margin-top: 5px; line-height: 1.5; }
.nxb-cases-page .node-status { font-size: 9px; color: #b6cfdf; margin-left: auto; flex-shrink: 0; }
.nxb-cases-page .demo-connector { position: relative; height: 34px; margin-left: 34px; border-left: 1px solid #6c98b877; padding-left: 19px; display: flex; align-items: center; }
.nxb-cases-page .connector-label { color: #a7c4db; font-size: 9px; }
.nxb-cases-page .signal { position: absolute; left: -3px; top: 0; background: #67ebd7; width: 5px; height: 5px; border-radius: 50%; box-shadow: 0 0 8px #5de6d4; opacity: 0; }
.nxb-cases-page .demo-ai { display: block; padding: 17px; border-color: #51d4c988; background: #204e65; }
.nxb-cases-page .demo-ai-top { display: flex; align-items: center; gap: 12px; }
.nxb-cases-page .demo-core-icon { width: 39px; height: 39px; border-radius: 11px; color: #09213d; background: #6ee8d4; display: grid; place-items: center; flex-shrink: 0; }
.nxb-cases-page .demo-core-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.nxb-cases-page .ai-activity { display: flex; gap: 3px; align-items: center; margin-left: auto; }
.nxb-cases-page .ai-activity i { height: 5px; width: 5px; border-radius: 50%; background: #70e8d4; }
.nxb-cases-page .demo-ai-tasks { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; padding-top: 13px; border-top: 1px solid #61979940; }
.nxb-cases-page .demo-ai-tasks > span { border: 1px solid #6caaaf60; background: #245c70; border-radius: 5px; font-size: 9px; color: #caefe9; padding: 6px 9px; }
.nxb-cases-page .demo-outgoing .demo-node-icon { color: #fff; background: #2281b6; }
.nxb-cases-page .demo-outgoing .node-status { color: #8cebd9; }
.nxb-cases-page .demo-footer { display: flex; align-items: center; gap: 9px; margin-top: 16px; color: #b1cbdf; font-size: 10px; min-height: 30px; }
.nxb-cases-page .demo-progress { display: flex; gap: 4px; }
.nxb-cases-page .demo-progress i { width: 5px; height: 5px; border-radius: 50%; background: #64829e; transition: background .3s; }
.nxb-cases-page .motion-toggle { display: inline-flex; gap: 5px; align-items: center; justify-content: center; font-size: 10px; color: #c4dbea; min-height: 32px; padding: 7px 9px; margin-left: auto; border: 1px solid #7599b54d; border-radius: 6px; background: transparent; cursor: pointer; }
.nxb-cases-page .motion-toggle:hover { background: #375b76; }
.nxb-cases-page .motion-toggle svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; }
.nxb-cases-page .process-demo[data-phase="0"] .demo-incoming,
.nxb-cases-page .process-demo[data-phase="1"] .demo-ai,
.nxb-cases-page .process-demo[data-phase="2"] .demo-outgoing { border-color: #71e5d5; background: #23536c; box-shadow: 0 0 0 3px #56dacd0d; }
.nxb-cases-page .process-demo[data-phase="0"] .demo-progress i:nth-child(1),
.nxb-cases-page .process-demo[data-phase="1"] .demo-progress i:nth-child(2),
.nxb-cases-page .process-demo[data-phase="2"] .demo-progress i:nth-child(3) { background: #6ee8d4; }
.nxb-cases-page.is-animated .process-demo[data-phase="0"] .demo-incoming + .demo-connector .signal,
.nxb-cases-page.is-animated .process-demo[data-phase="1"] .demo-ai + .demo-connector .signal { animation: signal-travel 1.7s ease-in-out infinite; }
.nxb-cases-page.is-animated .process-demo[data-phase="1"] .ai-activity i { animation: activity-bounce .9s ease-in-out infinite; }
.nxb-cases-page .ai-activity i:nth-child(2) { animation-delay: .15s !important; }
.nxb-cases-page .ai-activity i:nth-child(3) { animation-delay: .3s !important; }
.nxb-cases-page.is-animated .title-line { animation: headline-enter .7s cubic-bezier(.22,1,.36,1) both; }
.nxb-cases-page.is-animated .title-line:nth-child(2) { animation-delay: .09s; }
.nxb-cases-page.is-animated .title-line:nth-child(3) { animation-delay: .18s; }
.nxb-cases-page .case-highlights { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-top: 22px; margin-top: 29px; border-top: 1px solid #88afd437; }
.nxb-cases-page .case-highlights > a { display: flex; align-items: center; gap: 15px; padding-left: 24px; border-left: 1px solid #88afd437; }
.nxb-cases-page .case-highlights > a:first-child { border-left: 0; padding-left: 0; }
.nxb-cases-page .case-highlights strong { font-size: 33px; letter-spacing: -1.3px; line-height: 1.2; color: white; white-space: nowrap; }
.nxb-cases-page .case-highlights strong > span { font-size: 17px; letter-spacing: -.5px; color: #7ce8d7; }
.nxb-cases-page .case-highlights a > span { font-size: 10px; line-height: 1.7; color: #d2e3ef; }
.nxb-cases-page .case-highlights small { font-size: 9px; color: #9dbcd4; }
.nxb-cases-page .case-highlights a:hover strong { color: #7ce8d7; }
.nxb-cases-page .portfolio { padding-top: 43px; scroll-margin-top: 98px; }
.nxb-cases-page .catalog-heading { display: flex; justify-content: space-between; gap: 25px; align-items: center; padding-bottom: 20px; }
.nxb-cases-page .catalog-heading h2 { font-size: 28px; letter-spacing: -1px; color: var(--navy); font-weight: 800; line-height: 1.3; }
.nxb-cases-page .catalog-heading p { margin-top: 10px; font-size: 13px; color: var(--muted); line-height: 1.65; }
.nxb-cases-page .catalog-total { color: #1266b0; font-size: 35px; font-weight: 800; display: flex; gap: 9px; align-items: center; }
.nxb-cases-page .catalog-total > span { font-size: 10px; color: var(--muted); font-weight: 600; }
.nxb-cases-page .catalog-toolbar { border: 0; padding-block: 0 25px; }
.nxb-cases-page .filter { font-size: 13px; border-color: #c8d9e9; color: var(--navy); background: #f8fbff; padding: 12px 17px; gap: 12px; }
.nxb-cases-page .filter.is-active { border-color: var(--navy); box-shadow: 0 5px 14px #0d2b4e15; }
.nxb-cases-page .filter:not(.is-active):hover { background: #d1e5f8; border-color: #8fb8db; }
.nxb-cases-page .filter-count { font-size: 11px; }
.nxb-cases-page .results-count { font-size: 12px; }
.nxb-cases-page .cases-grid { gap: 26px; }
.nxb-cases-page .case-card { position: relative; border-color: #b9cee1; border-radius: 19px; box-shadow: 0 4px 16px #123b6010; --spot-x: 50%; --spot-y: 50%; }
.nxb-cases-page .case-card::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(360px circle at var(--spot-x) var(--spot-y), #1e88e520, transparent 70%); opacity: 0; transition: opacity .25s; }
.nxb-cases-page .case-card:hover { border-color: #559ccc; box-shadow: 0 15px 35px #1137551a; }
.nxb-cases-page .case-card:hover::after { opacity: 1; }
.nxb-cases-page .case-copy { padding: 28px 30px 24px; }
.nxb-cases-page .case-meta { font-size: 12px; margin-bottom: 15px; }
.nxb-cases-page .category { font-weight: 700; background: #e8f3ff; padding: 6px 10px; border-radius: 6px; line-height: 1.4; }
.nxb-cases-page .project-label { font-size: 11px; }
.nxb-cases-page .case-card h2 { font-size: 26px; line-height: 1.3; letter-spacing: -.9px; scroll-margin-top: 130px; }
.nxb-cases-page .case-wide h2 { font-size: 29px; line-height: 1.3; }
.nxb-cases-page .case-description { font-size: 14px; line-height: 1.8; margin-top: 15px; max-width: none; }
.nxb-cases-page .result-line { margin-top: 22px; margin-bottom: 24px; gap: 20px; }
.nxb-cases-page .result-line strong { font-size: 38px; }
.nxb-cases-page .result-line > span { font-size: 12px; line-height: 1.65; }
.nxb-cases-page .tags > span { font-size: 10px; padding: 6px 9px; }
.nxb-cases-page .read-case { font-size: 12px; gap: 10px; }
.nxb-cases-page .round-arrow { width: 35px; height: 35px; border: 1px solid #c4d9ed; background: #e5f1fc; }
.nxb-cases-page .case-card:hover .round-arrow .arrow { transform: translateX(2px); }
.nxb-cases-page .round-arrow .arrow { transition: transform .2s; }
.nxb-cases-page .case-avito { background: #0d2b4e; grid-template-columns: 1.08fr 1fr; border-color: #315776; }
.nxb-cases-page .case-avito .case-copy { padding: 35px 35px 27px; }
.nxb-cases-page .case-avito h2 { color: #fff; }
.nxb-cases-page .case-avito .case-description { color: #c2d6e6; }
.nxb-cases-page .case-avito .category { color: #8beedc; background: #225571; }
.nxb-cases-page .case-avito .project-label { color: #abc7de; }
.nxb-cases-page .case-avito .featured-results strong { color: #7ce8d7; font-size: 43px; }
.nxb-cases-page .case-avito .featured-results strong span { font-size: 24px; }
.nxb-cases-page .case-avito .featured-results > div > span { font-size: 11px; color: #bed4e5; }
.nxb-cases-page .case-avito .featured-results > div + div { border-color: #476a89; }
.nxb-cases-page .case-avito .case-bottom { border-color: #476a89; }
.nxb-cases-page .case-avito .tags > span { background: #234969; color: #d1e2ef; }
.nxb-cases-page .case-avito .read-case { color: white; }
.nxb-cases-page .case-avito .round-arrow { color: #74ebd8; background: #25526e; border-color: #43738f; }
.nxb-cases-page .avito-visual { background: #1c5486; padding: 33px; min-height: 447px; }
.nxb-cases-page .visual-grid { background-image: linear-gradient(#73b2e128 1px, transparent 1px), linear-gradient(90deg, #73b2e128 1px, transparent 1px); }
.nxb-cases-page .workflow-window { max-width: 405px; background: #f6fbff; border-color: #92bad9; box-shadow: 0 18px 45px #04244744; }
.nxb-cases-page .window-top { font-size: 11px; padding: 15px 17px; }
.nxb-cases-page .workflow-step { padding: 13px 11px; gap: 10px; background: #fff; margin-inline: 15px; }
.nxb-cases-page .workflow-step strong { font-size: 12px; }
.nxb-cases-page .workflow-step small { font-size: 10px; line-height: 1.5; }
.nxb-cases-page .step-time { font-size: 9px; }
.nxb-cases-page .app-symbol { width: 35px; height: 35px; }
.nxb-cases-page .flow-connector { height: 30px; }
.nxb-cases-page .flow-connector small { font-size: 10px; }
.nxb-cases-page .step-ai { background: #e0f4f3; border-color: #8dd8d1; }
.nxb-cases-page .workflow-footer { font-size: 9px; gap: 7px; padding-block: 16px; }
.nxb-cases-page .avito-visual .visual-caption { color: #c2def2; font-size: 10px; }
.nxb-cases-page .card-visual { height: 226px; padding: 25px 30px; }
.nxb-cases-page .crm-visual { background: #187668; gap: 24px; }
.nxb-cases-page .crm-side strong { color: #b6ffdf; font-size: 72px; }
.nxb-cases-page .crm-side > span { color: #d2f1e8; font-size: 11px; line-height: 1.5; }
.nxb-cases-page .crm-contact { padding: 13px; border-color: #a4d1c6; box-shadow: 0 10px 20px #073f3920; }
.nxb-cases-page .crm-contact b { font-size: 11px; }
.nxb-cases-page .crm-contact small { font-size: 8px; }
.nxb-cases-page .crm-message { color: #d8fbed; font-size: 10px; }
.nxb-cases-page .mini-pill { border-color: #89c9b4; font-size: 9px; }
.nxb-cases-page .content-visual { background: #d67930; }
.nxb-cases-page .editor-sheet { max-width: 450px; border-color: #f6cdad; padding: 15px 17px; box-shadow: 0 12px 20px #91441622; }
.nxb-cases-page .editor-toolbar { font-size: 10px; }
.nxb-cases-page .editor-publish { font-size: 8px; }
.nxb-cases-page .article-preview { gap: 20px; }
.nxb-cases-page .article-lines > span { height: 6px; }
.nxb-cases-page .article-seo { font-size: 9px; }
.nxb-cases-page .article-image { min-height: 94px; }
.nxb-cases-page .article-image > span { font-size: 9px; }
.nxb-cases-page .content-ready { color: #fff7ed; font-size: 10px; margin-top: 14px; }
.nxb-cases-page .content-ready .online-dot { background: #d1ffdc; }
.nxb-cases-page .documents-visual { background: #435ba7; gap: 21px; }
.nxb-cases-page .document-stack { width: 205px; }
.nxb-cases-page .document-front { padding: 17px; box-shadow: 0 12px 20px #20377324; }
.nxb-cases-page .doc-heading { font-size: 10px; }
.nxb-cases-page .doc-heading small { font-size: 8px; }
.nxb-cases-page .doc-approved { font-size: 9px; }
.nxb-cases-page .document-destination { padding: 13px 11px; }
.nxb-cases-page .document-destination strong { font-size: 10px; }
.nxb-cases-page .document-destination small { font-size: 8px; line-height: 1.5; }
.nxb-cases-page .news-visual { background: #7754a3; gap: 21px; }
.nxb-cases-page .news-sources > span { font-size: 10px; padding: 11px 13px; }
.nxb-cases-page .news-sources small { color: #eadff7; font-size: 10px; }
.nxb-cases-page .news-flow svg { stroke: #ddc5f5; }
.nxb-cases-page .news-flow > span { border-color: #c0a6dc; }
.nxb-cases-page .digest { width: 186px; padding: 17px; box-shadow: 0 12px 20px #482d6224; }
.nxb-cases-page .digest-top strong { font-size: 12px; }
.nxb-cases-page .digest-note { font-size: 9px; }
.nxb-cases-page .case-integration { background: #1266b0; border-color: #418bc9; }
.nxb-cases-page .case-integration .case-copy { padding: 35px; }
.nxb-cases-page .case-integration h2, .nxb-cases-page .case-integration .read-case { color: white; }
.nxb-cases-page .case-integration .category { background: #3582c6; color: #fff; }
.nxb-cases-page .case-integration .case-description, .nxb-cases-page .case-integration .project-label { color: #d0e4f5; }
.nxb-cases-page .case-integration .result-line strong { color: #fff; font-size: 43px; }
.nxb-cases-page .case-integration .result-line > span { color: #d2e7f7; border-color: #69a2cf; }
.nxb-cases-page .case-integration .case-bottom { border-color: #69a2cf; }
.nxb-cases-page .case-integration .tags > span { background: #2b7bc0; color: #e6f2fc; }
.nxb-cases-page .sync-visual { background: #d1e5f7; padding: 32px; min-height: 407px; }
.nxb-cases-page .sync-systems { max-width: 370px; }
.nxb-cases-page .system-name strong { font-size: 13px; }
.nxb-cases-page .system-name small { font-size: 10px; }
.nxb-cases-page .saby-symbol, .nxb-cases-page .woo-symbol { width: 53px; height: 53px; }
.nxb-cases-page .sync-badge { font-size: 9px; background: #c5e8df; color: #0b6658; }
.nxb-cases-page .sync-table { max-width: 400px; margin-top: 25px; }
.nxb-cases-page .sync-row { padding: 12px 16px; font-size: 11px; }
.nxb-cases-page .sync-head { font-size: 10px; }
.nxb-cases-page .sync-row b { font-size: 10px; }
.nxb-cases-page .sync-visual .visual-caption { font-size: 10px; }
.nxb-cases-page .case-card .card-visual > *, .nxb-cases-page .case-card .workflow-window, .nxb-cases-page .case-card .sync-table { transition: transform .35s cubic-bezier(.22,1,.36,1); }
.nxb-cases-page .case-card:hover .card-visual > *, .nxb-cases-page .case-card:hover .workflow-window, .nxb-cases-page .case-card:hover .sync-table { transform: translateY(-4px); }
.nxb-cases-page .catalog-end { padding-block: 34px; }
.nxb-cases-page .catalog-end > p { font-size: 12px; }
.nxb-cases-page .contact-section { scroll-margin-top: 105px; padding-bottom: 40px; }
.nxb-cases-page .contact-panel { border: 1px solid #315879; background: #0d2b4e; padding: 44px 46px; }
.nxb-cases-page .contact-copy h2 { font-size: 40px; }
.nxb-cases-page .contact-copy p { font-size: 14px; max-width: 405px; }
.nxb-cases-page .button-white { font-size: 13px; min-height: 53px; background: #65e2d0; }
.nxb-cases-page .contact-orbit { border-color: #5991bd77; }
.nxb-cases-page .orbit-label { font-size: 12px; border-color: #6798be; }
.nxb-cases-page .site-footer { padding-block: 33px; }
.nxb-cases-page .site-footer p, .nxb-cases-page .copyright { font-size: 11px; }
.nxb-cases-page .site-footer nav { font-size: 12px; }
.nxb-cases-page .motion-frozen *, .nxb-cases-page.motion-frozen *, .nxb-cases-page.motion-frozen *::before, .nxb-cases-page.motion-frozen *::after { animation-play-state: paused !important; }
.nxb-cases-page.motion-frozen .process-demo { transform: none; }
.nxb-cases-page .process-demo.is-offscreen * { animation-play-state: paused !important; }
.nxb-cases-page.is-animated .case-card:hover .sync-bridge svg path { stroke-dasharray: 5 4; animation: sync-dash 1.5s linear infinite; }
.nxb-cases-page.is-animated .case-card:hover .step-ai .ai-symbol { box-shadow: 0 0 0 4px #2ec4b61e; }
.nxb-cases-page.motion-frozen .case-card:hover .card-visual > *,
.nxb-cases-page.motion-frozen .case-card:hover .workflow-window,
.nxb-cases-page.motion-frozen .case-card:hover .sync-table { transform: none; }
@keyframes sync-dash { to { stroke-dashoffset: -18; } }
@keyframes signal-travel { 0% { opacity: 0; transform: translateY(0); } 15% { opacity: 1; } 85% { opacity: 1; } 100% { opacity: 0; transform: translateY(30px); } }
@keyframes activity-bounce { 0%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-4px); } }
@keyframes headline-enter { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1200px) {
  .nxb-cases-page .hero-layout { gap: 35px; grid-template-columns: 1.1fr 1fr; }
  .nxb-cases-page .hero h1 { font-size: 53px; }
  .nxb-cases-page .case-highlights > a { gap: 11px; padding-left: 17px; }
  .nxb-cases-page .case-highlights strong { font-size: 29px; }
  .nxb-cases-page .case-highlights a > span { font-size: 9px; }
  .nxb-cases-page .case-card h2 { font-size: 24px; }
  .nxb-cases-page .case-wide h2 { font-size: 27px; }
  .nxb-cases-page .case-copy, .nxb-cases-page .case-avito .case-copy, .nxb-cases-page .case-integration .case-copy { padding: 28px; }
  .nxb-cases-page .case-description { font-size: 13px; }
  .nxb-cases-page .card-visual { padding-inline: 24px; }
  .nxb-cases-page .document-stack { width: 172px; }
  .nxb-cases-page .document-destination { padding: 10px; gap: 7px; }
  .nxb-cases-page .document-destination small { max-width: 91px; }
  .nxb-cases-page .crm-side { width: 91px; }
  .nxb-cases-page .crm-contact small { font-size: 7px; }
  .nxb-cases-page .filter { padding-inline: 14px; font-size: 12px; }
}
@media (max-width: 960px) {
  .nxb-cases-page .hero-layout { grid-template-columns: 1fr 1fr; gap: 23px; }
  .nxb-cases-page .hero h1 { font-size: 41px; letter-spacing: -1.8px; }
  .nxb-cases-page .hero-intro { font-size: 13px; margin-top: 20px; }
  .nxb-cases-page .hero-intro br { display: none; }
  .nxb-cases-page .hero-buttons { gap: 13px; flex-wrap: wrap; margin-top: 20px; }
  .nxb-cases-page .hero-buttons > span { font-size: 10px; }
  .nxb-cases-page .process-demo { padding: 14px; }
  .nxb-cases-page .demo-heading { font-size: 10px; }
  .nxb-cases-page .demo-scheme-label { display: none; }
  .nxb-cases-page .demo-node { gap: 9px; padding: 12px 10px; }
  .nxb-cases-page .demo-node-copy strong { font-size: 11px; }
  .nxb-cases-page .demo-node-copy > span { font-size: 9px; }
  .nxb-cases-page .demo-node-icon, .nxb-cases-page .demo-core-icon { width: 30px; height: 30px; }
  .nxb-cases-page .demo-ai { padding: 13px 11px; }
  .nxb-cases-page .node-status { font-size: 8px; }
  .nxb-cases-page .demo-ai-top { gap: 9px; }
  .nxb-cases-page .demo-ai-tasks { gap: 4px; }
  .nxb-cases-page .demo-ai-tasks > span { font-size: 8px; padding: 5px 7px; }
  .nxb-cases-page .demo-footer { font-size: 9px; gap: 7px; }
  .nxb-cases-page .motion-toggle { font-size: 9px; padding-inline: 6px; }
  .nxb-cases-page .case-highlights { grid-template-columns: repeat(2, 1fr); row-gap: 18px; }
  .nxb-cases-page .case-highlights > a { padding-left: 25px; }
  .nxb-cases-page .case-highlights > a:nth-child(3) { padding-left: 0; border-left: 0; }
  .nxb-cases-page .case-highlights strong { font-size: 33px; }
  .nxb-cases-page .case-highlights a > span { font-size: 10px; }
  .nxb-cases-page .catalog-heading h2 { font-size: 25px; }
  .nxb-cases-page .case-wide h2 { font-size: 23px; }
  .nxb-cases-page .case-card h2 { font-size: 23px; }
  .nxb-cases-page .case-meta { font-size: 10px; gap: 10px; }
  .nxb-cases-page .project-label { font-size: 10px; }
  .nxb-cases-page .case-copy, .nxb-cases-page .case-avito .case-copy, .nxb-cases-page .case-integration .case-copy { padding: 24px; }
  .nxb-cases-page .case-description { font-size: 12px; }
  .nxb-cases-page .card-visual { height: 213px; padding-inline: 18px; }
  .nxb-cases-page .crm-visual { gap: 15px; }
  .nxb-cases-page .crm-contact { padding: 10px 9px; gap: 7px; }
  .nxb-cases-page .crm-contact b { font-size: 9px; }
  .nxb-cases-page .crm-side { width: 73px; }
  .nxb-cases-page .crm-side strong { font-size: 57px; }
  .nxb-cases-page .crm-side > span { font-size: 9px; }
  .nxb-cases-page .crm-message { font-size: 8px; gap: 6px; }
  .nxb-cases-page .document-stack { width: 140px; }
  .nxb-cases-page .documents-visual { gap: 13px; }
  .nxb-cases-page .document-front { padding: 12px; }
  .nxb-cases-page .doc-heading { font-size: 8px; }
  .nxb-cases-page .doc-approved { font-size: 8px; }
  .nxb-cases-page .document-destination { padding: 10px 7px; }
  .nxb-cases-page .document-destination strong { font-size: 8px; }
  .nxb-cases-page .document-destination small { font-size: 7px; }
  .nxb-cases-page .news-visual { gap: 12px; }
  .nxb-cases-page .news-sources > span { font-size: 8px; padding-inline: 9px; }
  .nxb-cases-page .digest { width: 145px; padding: 12px; }
  .nxb-cases-page .digest-note { font-size: 8px; }
  .nxb-cases-page .result-line strong { font-size: 33px; }
  .nxb-cases-page .result-line > span { font-size: 10px; padding-left: 14px; }
  .nxb-cases-page .avito-visual { padding: 20px; }
  .nxb-cases-page .workflow-step { padding: 11px 9px; margin-inline: 10px; gap: 7px; }
  .nxb-cases-page .workflow-step strong { font-size: 10px; }
  .nxb-cases-page .workflow-step small { font-size: 8px; }
  .nxb-cases-page .step-time { display: none; }
  .nxb-cases-page .flow-connector small { font-size: 8px; }
  .nxb-cases-page .workflow-footer { font-size: 8px; padding-inline: 8px; }
  .nxb-cases-page .sync-visual { padding-inline: 20px; }
  .nxb-cases-page .system-name strong { font-size: 11px; }
  .nxb-cases-page .system-name small { font-size: 8px; }
  .nxb-cases-page .sync-row { font-size: 10px; padding-inline: 10px; }
  .nxb-cases-page .sync-row b, .nxb-cases-page .sync-head { font-size: 8px; }
  .nxb-cases-page .contact-copy h2 { font-size: 35px; }
}
@media (max-width: 700px) {
  .nxb-cases-page .contact-section { padding-bottom: 24px; }
  .nxb-cases-page .header-inner { min-height: 72px; }
  .nxb-cases-page .hero-inner { padding-top: 22px; padding-bottom: 24px; }
  .nxb-cases-page .hero .breadcrumbs { margin-bottom: 24px; font-size: 11px; }
  .nxb-cases-page .hero-layout { grid-template-columns: 1fr; gap: 30px; }
  .nxb-cases-page .hero h1 { font-size: clamp(37px, 7.5vw, 48px); line-height: 1.09; letter-spacing: -1.8px; }
  .nxb-cases-page .hero-kicker { font-size: 12px; margin-bottom: 14px; }
  .nxb-cases-page .hero-intro { font-size: 14px; line-height: 1.8; }
  .nxb-cases-page .hero-buttons { gap: 19px; flex-wrap: nowrap; }
  .nxb-cases-page .hero-buttons .button { min-height: 50px; padding: 13px 19px; font-size: 12px; gap: 21px; }
  .nxb-cases-page .process-demo { padding: 17px; max-width: 470px; width: 100%; justify-self: center; transform: none; }
  .nxb-cases-page .demo-heading { font-size: 11px; }
  .nxb-cases-page .demo-scheme-label { display: inline; font-size: 8px; }
  .nxb-cases-page .demo-node { gap: 10px; padding: 13px 11px; }
  .nxb-cases-page .demo-node-copy strong { font-size: 12px; }
  .nxb-cases-page .demo-node-copy > span { font-size: 9px; }
  .nxb-cases-page .demo-node-icon, .nxb-cases-page .demo-core-icon { width: 33px; height: 33px; }
  .nxb-cases-page .demo-ai { padding: 15px 12px; }
  .nxb-cases-page .demo-ai-tasks > span { font-size: 9px; padding: 6px 7px; }
  .nxb-cases-page .demo-footer { font-size: 9px; gap: 7px; }
  .nxb-cases-page .motion-toggle { font-size: 10px; }
  .nxb-cases-page .case-highlights { gap: 19px 14px; margin-top: 26px; padding-top: 22px; }
  .nxb-cases-page .case-highlights > a { flex-direction: column; align-items: flex-start; gap: 8px; padding-left: 19px; }
  .nxb-cases-page .case-highlights strong { font-size: 30px; }
  .nxb-cases-page .case-highlights strong > span { font-size: 17px; }
  .nxb-cases-page .case-highlights a > span { font-size: 10px; }
  .nxb-cases-page .portfolio { padding-top: 29px; scroll-margin-top: 90px; }
  .nxb-cases-page .catalog-heading { padding-bottom: 20px; gap: 14px; }
  .nxb-cases-page .catalog-heading h2 { font-size: 25px; letter-spacing: -.8px; }
  .nxb-cases-page .catalog-heading p { font-size: 12px; margin-top: 11px; }
  .nxb-cases-page .catalog-total { display: none; }
  .nxb-cases-page .catalog-toolbar { gap: 15px; padding-bottom: 20px; }
  .nxb-cases-page .filter { font-size: 11px; padding: 10px 11px; gap: 7px; background: #f8fbff; }
  .nxb-cases-page .filter-count { font-size: 10px; }
  .nxb-cases-page .results-count { font-size: 11px; }
  .nxb-cases-page .cases-grid { gap: 21px; }
  .nxb-cases-page .case-wide { display: flex; }
  .nxb-cases-page .case-card h2, .nxb-cases-page .case-wide h2 { font-size: 25px; }
  .nxb-cases-page .case-copy, .nxb-cases-page .case-avito .case-copy, .nxb-cases-page .case-integration .case-copy { padding: 24px 23px; }
  .nxb-cases-page .case-meta { font-size: 11px; gap: 8px; }
  .nxb-cases-page .project-label { font-size: 10px; }
  .nxb-cases-page .case-description { font-size: 13px; }
  .nxb-cases-page .featured-results { gap: 15px; }
  .nxb-cases-page .case-avito .featured-results strong { font-size: 39px; }
  .nxb-cases-page .case-avito .featured-results > div > span { font-size: 10px; }
  .nxb-cases-page .case-bottom .tags > span + span { display: none; }
  .nxb-cases-page .tags > span { font-size: 9px; }
  .nxb-cases-page .read-case { font-size: 11px; }
  .nxb-cases-page .round-arrow { width: 33px; height: 33px; }
  .nxb-cases-page .case-visual { min-height: 325px; }
  .nxb-cases-page .avito-visual { padding: 23px; }
  .nxb-cases-page .workflow-step strong { font-size: 11px; }
  .nxb-cases-page .workflow-step small { font-size: 9px; }
  .nxb-cases-page .flow-connector small { font-size: 9px; }
  .nxb-cases-page .workflow-footer { font-size: 8px; }
  .nxb-cases-page .card-visual { height: 212px; padding-inline: 22px; }
  .nxb-cases-page .crm-side { width: 83px; }
  .nxb-cases-page .crm-contact small { font-size: 7px; }
  .nxb-cases-page .crm-side > span { font-size: 10px; }
  .nxb-cases-page .editor-toolbar { font-size: 9px; }
  .nxb-cases-page .editor-publish { font-size: 7px; }
  .nxb-cases-page .content-ready { font-size: 9px; }
  .nxb-cases-page .document-stack { width: 156px; }
  .nxb-cases-page .document-destination strong { font-size: 9px; }
  .nxb-cases-page .document-destination small { font-size: 7px; max-width: 81px; }
  .nxb-cases-page .news-sources > span { font-size: 9px; }
  .nxb-cases-page .digest { width: 152px; }
  .nxb-cases-page .result-line strong { font-size: 35px; }
  .nxb-cases-page .result-line > span { font-size: 11px; }
  .nxb-cases-page .case-integration .result-line strong { font-size: 39px; }
  .nxb-cases-page .sync-visual { padding: 24px; }
  .nxb-cases-page .sync-row { font-size: 11px; }
  .nxb-cases-page .sync-row b { font-size: 9px; }
  .nxb-cases-page .contact-panel { padding: 32px 26px; }
  .nxb-cases-page .contact-copy h2 { font-size: 32px; }
  .nxb-cases-page .contact-copy p { font-size: 13px; }
  .nxb-cases-page .button-white { font-size: 12px; }
  .nxb-cases-page .site-footer { padding-block: 28px; }
}
@media (max-width: 380px) {
  .nxb-cases-page .hero h1 { font-size: 33px; letter-spacing: -1.5px; }
  .nxb-cases-page .hero-intro { font-size: 13px; }
  .nxb-cases-page .hero-buttons { gap: 12px; }
  .nxb-cases-page .hero-buttons > span { font-size: 9px; }
  .nxb-cases-page .hero-buttons .button { gap: 11px; padding-inline: 14px; }
  .nxb-cases-page .process-demo { padding: 13px; }
  .nxb-cases-page .demo-node-copy strong { font-size: 10px; }
  .nxb-cases-page .demo-node-copy > span { font-size: 8px; }
  .nxb-cases-page .demo-node { gap: 8px; padding-inline: 9px; }
  .nxb-cases-page .demo-scheme-label { display: none; }
  .nxb-cases-page .demo-ai-tasks > span { font-size: 8px; padding-inline: 6px; }
  .nxb-cases-page .demo-footer { font-size: 8px; }
  .nxb-cases-page .motion-toggle { font-size: 9px; }
  .nxb-cases-page .case-card h2, .nxb-cases-page .case-wide h2 { font-size: 22px; }
  .nxb-cases-page .case-copy, .nxb-cases-page .case-avito .case-copy, .nxb-cases-page .case-integration .case-copy { padding: 21px; }
  .nxb-cases-page .case-description { font-size: 12px; }
  .nxb-cases-page .card-visual { padding-inline: 17px; }
  .nxb-cases-page .crm-side { width: 68px; }
  .nxb-cases-page .crm-side > span { font-size: 9px; }
  .nxb-cases-page .document-stack { width: 143px; }
  .nxb-cases-page .document-destination { flex-direction: column; padding: 10px; }
  .nxb-cases-page .document-destination small { max-width: 77px; }
  .nxb-cases-page .news-visual { gap: 10px; }
  .nxb-cases-page .news-sources > span { font-size: 8px; }
  .nxb-cases-page .digest { width: 140px; }
  .nxb-cases-page .avito-visual { padding: 18px; }
  .nxb-cases-page .workflow-step strong { font-size: 10px; }
  .nxb-cases-page .workflow-step small { font-size: 8px; }
  .nxb-cases-page .sync-visual { padding: 18px; }
  .nxb-cases-page .result-line { gap: 13px; }
  .nxb-cases-page .result-line > span { font-size: 10px; }
}
@media (hover: none) {
  .nxb-cases-page .case-card::after { display: none; }
  .nxb-cases-page .case-card:hover .card-visual > *, .nxb-cases-page .case-card:hover .workflow-window, .nxb-cases-page .case-card:hover .sync-table { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .nxb-cases-page *, .nxb-cases-page *::before, .nxb-cases-page *::after { animation: none !important; transition: none !important; }
  .nxb-cases-page .process-demo { transform: none !important; }
}
