:root { color-scheme: light; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; padding-top: 44px; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
a { color: inherit; }
.template-skip {
    position: fixed; left: 12px; top: -80px; z-index: 9999; padding: 10px 14px;
    background: #fff; color: #081d33; border-radius: 4px; font: 700 14px/1.2 Arial, sans-serif;
}
.template-skip:focus { top: 50px; }
.banida-demo-bar {
    position: fixed; inset: 0 0 auto; z-index: 5000; min-height: 44px; display: grid;
    grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; padding: 7px 22px;
    background: #0b2239; color: #fff; font: 600 12px/1.2 Arial, sans-serif;
    box-shadow: 0 4px 24px rgb(0 0 0 / .13);
}
.banida-demo-bar a { text-decoration: none; }
.demo-back { justify-self: start; display: inline-flex; align-items: center; gap: 7px; opacity: .88; }
.demo-back:hover, .demo-back:focus-visible { opacity: 1; text-decoration: underline; }
.banida-demo-bar p { margin: 0; display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.banida-demo-bar p span:last-child { color: #b8c9d8; font-weight: 500; }
.demo-dot { width: 7px; height: 7px; border-radius: 50%; background: #52cbb4; box-shadow: 0 0 0 4px rgb(82 203 180 / .16); }
.demo-request {
    justify-self: end; padding: 7px 12px; border-radius: 999px; background: #ff705f; color: #07192c;
    transition: transform .2s ease, background .2s ease;
}
.demo-request:hover, .demo-request:focus-visible { transform: translateY(-1px); background: #ff8a7b; }
.demo-form-notice {
    position: fixed; z-index: 6000; left: 50%; bottom: 24px; width: min(520px, calc(100% - 30px));
    transform: translateX(-50%); display: grid; gap: 4px; padding: 16px 20px; border-radius: 10px;
    background: #0b2239; color: #fff; box-shadow: 0 18px 60px rgb(0 0 0 / .3); font: 500 14px/1.45 Arial, sans-serif;
}
.demo-form-notice strong { font-size: 15px; }
.demo-form-notice span { color: #d4e0ea; }
.demo-form-notice[hidden] { display: none; }
.demo-menu { display: none; }
@media (max-width: 800px) {
    body { padding-top: 42px; }
    .banida-demo-bar { min-height: 42px; grid-template-columns: auto 1fr; padding: 6px 12px; gap: 10px; }
    .banida-demo-bar p { justify-self: end; }
    .banida-demo-bar p span:last-child, .demo-request { display: none; }
    .demo-menu { display: inline-grid; place-items: center; }
}
@media (max-width: 440px) {
    .banida-demo-bar p strong { font-size: 11px; }
    .demo-back { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
