/* Shared layout, type and spacing are native Elementor controls. These rules support conditional announcement visibility, sticky positioning and the retained scroll colour transition. */
.routeos-global-chrome-1696 .elementor-location-header{position:sticky;top:calc(-1 * var(--rsg-announcement-height,0px));z-index:1000;isolation:isolate}
body:not(.page-id-16):not(.page-id-656) .rne-site-announcement{display:none}
.elementor-location-header .rsg-header{backdrop-filter:blur(18px);transition:background .2s,color .2s,box-shadow .2s}
body .elementor-location-header .elementor-element.rsg-header.is-light{background:rgba(255,255,255,.97)!important;border-color:#e3e8ef;box-shadow:0 4px 18px #0f172a0d}
.elementor-location-header .is-light .routeos-route{color:#0f172a}
.elementor-location-header .is-light .e-n-menu-title-text{color:#5f6b7a}
.elementor-location-header .is-light .e-n-menu-toggle{color:#0f172a}
.elementor-location-header .e-n-menu-toggle:focus-visible,.elementor-location-header a:focus-visible,.elementor-location-footer a:focus-visible{outline:3px solid #48d9ec;outline-offset:4px}
.rne-wordmark{white-space:nowrap}
.rne-wordmark .routeos-os{color:#2563eb}
@media(prefers-reduced-motion:reduce){.elementor-location-header .rsg-header{transition:none}}
.page-id-479 [data-id="1008a9a"] .routeos-wordmark{font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.025em;white-space:nowrap;text-decoration:none;background:none;text-shadow:none}
.page-id-479 [data-id="1008a9a"] .routeos-os{color:#2563EB}.page-id-479 [data-id="1008a9a"] .routeos-route{color:#0F172A}
