/* Approved motion, shared by all public templates. Never hide page content. */
.nxb-motion :is(.floating-mockup,.pulse-glow-teal,.deal-badge-glow,.typing-dot,.animate-pulse,.animate-ping,.marquee-track,.kinetic-word),
.nxb-motion .spotlight-transfer-track i { animation: none !important; }
.nxb-motion .floating-mockup { transform: perspective(1000px) rotateX(var(--nxb-rx, 0deg)) rotateY(var(--nxb-ry, 0deg)); will-change: auto; }
.nxb-motion .kinetic-word { opacity: 1; }
.nxb-motion .nxb-engine-row { position: relative; }
.nxb-motion .nxb-engine-row[data-state=active] { border-color: #2ec4b6; box-shadow: 0 0 0 2px #2ec4b617, 0 6px 18px #0d2b4e0a; background: #f3fffc; }
.nxb-motion .nxb-engine-row[data-state=done] { border-color: #b4ded7; }
.nxb-motion .nxb-engine-row[data-state=active]::before { content: ''; position: absolute; left: -2px; top: 20%; height: 60%; width: 3px; background: #2ec4b6; border-radius: 4px; }
.nxb-engine-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; font-size: 10px; color: #536b80; }
.nxb-engine-footer button { border: 1px solid #c4dbe8; border-radius: 50%; width: 25px; height: 25px; font-size: 17px; color: #08796b; background: white; cursor: pointer; }
.nxb-engine-progress { display: flex; gap: 5px; margin-top: 7px; }
.nxb-engine-progress i { flex: 1; height: 3px; border-radius: 3px; background: #e0eaf1; }
.nxb-engine-progress i.is-active { background: #2ec4b6; }
.nxb-motion .delivery-route::after { content: ''; position: absolute; left: 20px; top: 20px; bottom: 20px; width: 2px; background: #72e6d4; transform-origin: top; transform: scaleY(var(--nxb-route-progress, 0)); }
.nxb-motion .delivery-number { transition: background .3s, color .3s, border-color .3s; }
.nxb-motion .delivery-step.is-read .delivery-number { background: #72e6d4; color: #0d2b4e; border-color: #72e6d4; }
.nxb-motion .case-page-sidebar a.is-reading { color: #08796b; font-weight: 800; }
.nxb-motion .case-page-sidebar { border-left-color: #2ec4b6; }
.nxb-motion .nxb-reading-track { height: 2px; background: #dfebf1; position: sticky; top: var(--nxb-header-height, 80px); z-index: 40; }
.nxb-motion .nxb-reading-track i { display: block; width: 100%; height: 100%; background: #2ec4b6; transform-origin: left; transform: scaleX(var(--nxb-reading-progress, 0)); }
.nxb-motion .process-demo[data-phase="0"] .demo-incoming, .nxb-motion .process-demo[data-phase="1"] .demo-ai, .nxb-motion .process-demo[data-phase="2"] .demo-outgoing { border-color: #72e6d4; background: #285776; box-shadow: 0 0 0 2px #72e6d414; }
.nxb-motion .process-demo[data-phase="0"] .demo-progress i:nth-child(1), .nxb-motion .process-demo[data-phase="1"] .demo-progress i:nth-child(-n+2), .nxb-motion .process-demo[data-phase="2"] .demo-progress i { background: #72e6d4; }
.nxb-motion .signal { opacity: 0; }
.nxb-motion .spotlight-transfer-track i { top: 33px; }
@media (hover: hover) and (pointer: fine) {
  .nxb-motion.nxb-motion-on :is(.nxb-hover-button, #nexberry-bot-widget .nxb-hover-button) {
    position: relative;
    transform: translateY(0) scale(1);
    transition: transform .42s cubic-bezier(.22,1.3,.36,1), box-shadow .28s ease, background-color .25s ease, border-color .25s ease;
  }
  .nxb-motion.nxb-motion-on :is(.nxb-hover-button, #nexberry-bot-widget .nxb-hover-button):hover,
  .nxb-motion.nxb-motion-on :is(.nxb-hover-button, #nexberry-bot-widget .nxb-hover-button):focus-visible {
    transform: translateY(-5px) scale(1.035);
    box-shadow: 0 13px 28px -7px #0d2b4e40, 0 3px 8px #2ec4b625;
  }
  .nxb-motion.nxb-motion-on :is(.nxb-hover-secondary, #nexberry-bot-widget .nxb-hover-secondary):hover,
  .nxb-motion.nxb-motion-on :is(.nxb-hover-secondary, #nexberry-bot-widget .nxb-hover-secondary):focus-visible { background: #edfffa; border-color: #72e6d4; }
  .nxb-motion.nxb-motion-on :is(.nxb-hover-button, #nexberry-bot-widget .nxb-hover-button):active { transform: translateY(-1px) scale(.985); transition-duration: .13s; }
  .nxb-motion.nxb-motion-on :is(.nxb-hover-button, #nexberry-bot-widget .nxb-hover-button):not(.contact-widget-launcher) > svg { transition: transform .4s cubic-bezier(.22,1.3,.36,1); }
  .nxb-motion.nxb-motion-on :is(.nxb-hover-button, #nexberry-bot-widget .nxb-hover-button):hover:not(.contact-widget-launcher) > svg { transform: translateX(4px); }
  .nxb-motion.nxb-motion-on .hero-buttons .nxb-hover-button:hover:not(.contact-widget-launcher) > svg { transform: translateY(4px); }
  .nxb-motion.nxb-motion-on .nxb-hover-card {
    transform: translateY(0) scale(1);
    transition: transform .48s cubic-bezier(.22,1.2,.36,1), box-shadow .3s ease, border-color .3s ease;
  }
  .nxb-motion.nxb-motion-on .nxb-hover-card:hover,
  .nxb-motion.nxb-motion-on .nxb-hover-card:focus-within {
    transform: translateY(-7px) scale(1.012);
    border-color: #2ec4b6;
    box-shadow: 0 22px 42px -16px #0d2b4e38;
  }
  .nxb-motion.nxb-motion-on .spotlight-featured.nxb-hover-card:hover { transform: translateY(-5px) scale(1.006); }
  .nxb-motion.nxb-motion-on .nxb-hover-link { transition: transform .35s cubic-bezier(.22,1.2,.36,1), color .2s; }
  .nxb-motion.nxb-motion-on .nxb-hover-link:hover { transform: translateX(4px); color: #08796b; }
  .nxb-motion.nxb-motion-on .spotlight-project-link > span { transition: transform .35s cubic-bezier(.22,1.3,.36,1), background .2s, color .2s; }
  .nxb-motion.nxb-motion-on .spotlight-project-link:hover > span { transform: translate(3px,-3px) scale(1.1); }
  .nxb-motion.nxb-motion-on .nxb-engine-row { transition: transform .4s cubic-bezier(.22,1.2,.36,1), box-shadow .25s, border-color .25s; }
  .nxb-motion.nxb-motion-on .nxb-engine-row:hover { transform: translateY(-3px) scale(1.025); border-color: #2ec4b6; box-shadow: 0 8px 20px #0d2b4e18; }
  .nxb-motion.nxb-motion-on .service summary .home-icon,
  .nxb-motion.nxb-motion-on .industry-icon,
  .nxb-motion.nxb-motion-on .review-picker { transition: transform .4s cubic-bezier(.22,1.3,.36,1); }
  .nxb-motion.nxb-motion-on .service summary:hover .home-icon,
  .nxb-motion.nxb-motion-on .industry-entry:hover .industry-icon { transform: translateY(-3px) rotate(-6deg) scale(1.12); }
  .nxb-motion.nxb-motion-on .review-picker:hover { transform: translateX(5px); }
  .nxb-motion.nxb-motion-on .nxb-nav-link { position: relative; }
  .nxb-motion.nxb-motion-on .nxb-nav-link::after { content: ''; position: absolute; left: 0; right: 0; bottom: -7px; height: 2px; background: #2ec4b6; transform: scaleX(0); transform-origin: left; transition: transform .3s cubic-bezier(.22,1,.36,1); }
  .nxb-motion.nxb-motion-on .nxb-nav-link:hover::after,
  .nxb-motion.nxb-motion-on .nxb-nav-link:focus-visible::after { transform: scaleX(1); }
  .nxb-motion.nxb-motion-on .floating-mockup { transition: transform .35s cubic-bezier(.22,1,.36,1); }
  .nxb-motion.nxb-motion-on .spotlight-secondary:hover .spotlight-document-arrow { transform: translateX(5px); }
  .nxb-motion.nxb-motion-on .spotlight-secondary:hover .spotlight-sync-arrows { transform: rotate(12deg); }
  .nxb-motion.nxb-motion-on .spotlight-secondary:hover .spotlight-document { transform: translateY(-4px); }
  .nxb-motion.nxb-motion-on .spotlight-document-arrow, .nxb-motion.nxb-motion-on .spotlight-sync-arrows, .nxb-motion.nxb-motion-on .spotlight-document { transition: transform .3s cubic-bezier(.22,1,.36,1); }
  .nxb-motion.nxb-motion-on .case-card:hover .round-arrow .arrow { transform: translate(3px,-3px); }
}
@media (hover: none) {
  .nxb-motion.nxb-motion-on :is(.nxb-hover-button, #nexberry-bot-widget .nxb-hover-button) { transition: transform .15s ease; }
  .nxb-motion.nxb-motion-on :is(.nxb-hover-button, #nexberry-bot-widget .nxb-hover-button):active { transform: scale(.98); }
}
.nxb-motion.nxb-motion-reduced *, .nxb-motion.nxb-motion-reduced *::before, .nxb-motion.nxb-motion-reduced *::after { transition: none !important; scroll-behavior: auto !important; }
.nxb-motion.nxb-motion-reduced .floating-mockup, .nxb-motion.nxb-motion-reduced .interactive-card:hover, .nxb-motion.nxb-motion-reduced .btn-gradient:hover { transform: none !important; }
.nxb-motion.nxb-motion-reduced .case-card .card-visual > *, .nxb-motion.nxb-motion-reduced .case-card .workflow-window, .nxb-motion.nxb-motion-reduced .case-card .sync-table { transform: none !important; }
.nxb-motion.nxb-motion-reduced .delivery-route::after { transform: scaleY(0); }
.nxb-motion.nxb-motion-reduced .nxb-reading-track { visibility: hidden; }
@media(max-width: 480px) { .nxb-motion .delivery-route::after { left: 17px; } }
@media(prefers-reduced-motion: reduce) {
  .nxb-motion *, .nxb-motion *::before, .nxb-motion *::after { transition: none !important; scroll-behavior: auto !important; }
  .nxb-motion .floating-mockup { transform: none !important; }
}

.nxb-motion.nxb-motion-on :is(.nxb-hover-button, #nexberry-bot-widget .nxb-hover-button):disabled { transform: none; box-shadow: none; }
.nxb-motion .nxb-engine-footer button:focus-visible { outline: 2px solid #08796b; outline-offset: 4px; }
.nxb-motion .nxb-reading-track { pointer-events: none; }
.nxb-motion #nexberry-bot-widget .contact-widget-option .contact-widget-icon { transition: transform .35s cubic-bezier(.22,1.3,.36,1); }
@media (hover:hover) and (pointer:fine) {
  .nxb-motion.nxb-motion-on #nexberry-bot-widget .contact-widget-option:hover .contact-widget-icon { transform: translateY(-2px) scale(1.08); }
  .nxb-motion.nxb-motion-on .interactive-card:hover > div:first-child > svg { transform: translateY(-3px) rotate(-6deg) scale(1.1); }
  .nxb-motion.nxb-motion-on .interactive-card > div:first-child > svg { transition: transform .4s cubic-bezier(.22,1.3,.36,1); }
}
.nxb-motion.nxb-motion-reduced .nxb-hover-button,
.nxb-motion.nxb-motion-reduced .nxb-hover-card,
.nxb-motion.nxb-motion-reduced .nxb-hover-link,
.nxb-motion.nxb-motion-reduced #nexberry-bot-widget .nxb-hover-button,
.nxb-motion.nxb-motion-reduced #nexberry-bot-widget .contact-widget-option .contact-widget-icon { transform: none !important; }
