#nova-contact-rail,.nc-contact-panel{display:none!important}
#nvb-contact-rail{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:999990;display:flex;flex-direction:column;gap:3px;width:48px;isolation:isolate}
#nvb-contact-rail>a,#nvb-contact-rail>button{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:48px;height:48px;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:#192534;color:#fff!important;text-decoration:none!important;box-shadow:none;cursor:pointer;font:700 21px/1 Arial,sans-serif;transition:background .15s,transform .15s}
#nvb-contact-rail>a:hover,#nvb-contact-rail>button:hover,#nvb-contact-rail>a:focus-visible,#nvb-contact-rail>button:focus-visible{background:#075bff;transform:translateX(-4px);outline:2px solid #fff;outline-offset:-3px}
#nvb-contact-rail svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#nvb-contact-rail span{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);width:max-content;background:#192534;color:#fff;padding:8px 12px;font:14px/1.3 Arial,sans-serif;pointer-events:none;visibility:hidden;opacity:0}
#nvb-contact-rail>a:hover span,#nvb-contact-rail>button:hover span,#nvb-contact-rail>a:focus-visible span,#nvb-contact-rail>button:focus-visible span{visibility:visible;opacity:1}
#nvb-contact-dialog{position:fixed;box-sizing:border-box;inset:0;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 28px);margin:auto;overflow:auto;border:1px solid #aac1dd;border-radius:8px;padding:30px;background:#eef3f8;color:#182634;font:16px/1.5 Arial,sans-serif;z-index:2147483647}#nvb-contact-dialog::backdrop{background:rgba(11,24,42,.65)}#nvb-contact-dialog h2{font-size:26px;margin:0 35px 14px 0}#nvb-contact-dialog a{color:#174dc4;overflow-wrap:anywhere}#nvb-contact-dialog img{display:block;width:min(270px,100%);height:auto;margin:15px auto}#nvb-contact-dialog img[hidden]{display:none}.nvb-contact-close{position:absolute;right:9px;top:6px;min-width:36px;min-height:36px;border:0;background:transparent;color:#182634;font:30px/1 Arial;cursor:pointer}
@media(max-width:600px){#nvb-contact-rail{width:38px}#nvb-contact-rail>a,#nvb-contact-rail>button{width:38px;height:38px}#nvb-contact-rail svg{width:23px;height:23px}#nvb-contact-rail span{max-width:160px}}
@media(max-height:420px){#nvb-contact-rail{top:auto;bottom:70px;right:0;transform:none;width:auto;flex-direction:row;gap:2px}#nvb-contact-rail>a,#nvb-contact-rail>button{width:34px;height:34px}#nvb-contact-rail svg{width:21px;height:21px}#nvb-contact-rail span{display:none}}
@media(prefers-reduced-motion:reduce){#nvb-contact-rail>a,#nvb-contact-rail>button{transition:none}}
@media print{#nvb-contact-rail,#nvb-contact-dialog{display:none!important}}
/* Reserve room next to the fixed rail without changing full-width hero banners. */
#main>.nc-wrap,#main>.ms-wrap,#main>.nvg-wrap,#main>.ne-shell,#main>.shell,#main.ms-wrap{padding-right:68px;box-sizing:border-box}
#main .elementor-element-c95d20b{padding-right:54px;box-sizing:border-box}
@media(max-width:600px){#main>.nc-wrap,#main>.ms-wrap,#main>.nvg-wrap,#main>.ne-shell,#main>.shell,#main.ms-wrap{padding-right:50px}#main .elementor-element-c95d20b{padding-right:45px}}
#nvb-factory-tour{position:fixed;left:16px;bottom:18px;z-index:999980;display:flex;align-items:center;justify-content:space-between;gap:20px;box-sizing:border-box;min-height:44px;padding:12px 18px;border:1px solid #73a4ef;border-radius:3px;background:#075bff;color:#fff!important;font:600 13px/1.2 Arial,sans-serif;text-decoration:none!important;box-shadow:0 5px 18px #10284b24}#nvb-factory-tour:hover,#nvb-factory-tour:focus-visible{background:#1548ce;outline:2px solid #fff;outline-offset:-4px}@media(max-width:600px){#nvb-factory-tour{left:12px;bottom:16px;padding:12px;gap:12px;max-width:196px;font-size:12px}}@media print{#nvb-factory-tour{display:none!important}}

/* Compact floating contact actions; one connected blue highlight on hover. */
#nvb-contact-rail{right:14px;width:44px;gap:8px;align-items:flex-end;isolation:isolate}
#nvb-contact-rail>a,#nvb-contact-rail>button{display:flex;flex-direction:row-reverse;justify-content:flex-start;flex:none;gap:10px;width:44px;height:44px;padding:10px;overflow:hidden;border:0;border-radius:11px;background:#17212e;color:#fff!important;box-shadow:0 3px 14px #07193424;transform:none;outline:none;transition:width .17s ease-out,background .12s ease-out,color .12s ease-out,box-shadow .12s ease-out}
#nvb-contact-rail svg{flex:none;width:24px;height:24px;stroke-width:1.65}
#nvb-contact-rail span{position:static;display:block;flex:none;right:auto;top:auto;width:100px;max-width:100px;padding:0;margin:0;transform:none;background:transparent;color:inherit;font:600 13px/1.2 Arial,sans-serif;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;visibility:hidden;transition:opacity .12s}
#nvb-contact-rail>a:hover,#nvb-contact-rail>button:hover,#nvb-contact-rail>a:focus-visible,#nvb-contact-rail>button:focus-visible{width:154px;background:#075bff;color:#fff!important;box-shadow:0 6px 20px #0648cf38;transform:none;outline:none}
#nvb-contact-rail>a:hover span,#nvb-contact-rail>button:hover span,#nvb-contact-rail>a:focus-visible span,#nvb-contact-rail>button:focus-visible span{opacity:1;visibility:visible}
#nvb-contact-rail>a:focus-visible,#nvb-contact-rail>button:focus-visible{outline:2px solid #6c9fff;outline-offset:3px}
#nvb-contact-rail>a:active,#nvb-contact-rail>button:active{background:#0245c5;box-shadow:0 2px 7px #0648cf35}
@media(max-width:600px){#nvb-contact-rail{right:8px;width:40px;gap:6px}#nvb-contact-rail>a,#nvb-contact-rail>button{width:40px;height:40px;padding:9px;border-radius:10px}#nvb-contact-rail svg{width:22px;height:22px}#nvb-contact-rail>a:hover,#nvb-contact-rail>button:hover,#nvb-contact-rail>a:focus-visible,#nvb-contact-rail>button:focus-visible{width:150px}}
@media(max-height:420px){#nvb-contact-rail{right:12px;bottom:74px;flex-direction:row;width:auto;gap:6px}#nvb-contact-rail>a,#nvb-contact-rail>button,#nvb-contact-rail>a:hover,#nvb-contact-rail>button:hover,#nvb-contact-rail>a:focus-visible,#nvb-contact-rail>button:focus-visible{width:40px;height:40px;padding:9px}#nvb-contact-rail span{display:none}}
@media(prefers-reduced-motion:reduce){#nvb-contact-rail>a,#nvb-contact-rail>button,#nvb-contact-rail span{transition:none}}
