/* Static interaction compatibility; the original archived styles remain primary. */
.elementor-invisible { visibility:visible!important; }
html { scroll-behavior:smooth; }
body { overflow-x:hidden; }
.elementor-section[data-restored-slides] { transition:background-image 1s ease; }
.elementor-8 .elementor-element-lky2exk[data-restored-slides] { background-size:contain!important; background-repeat:no-repeat!important; background-color:#fff; }
.elementskit-navbar-nav li:focus-within>.elementskit-submenu-panel { opacity:1!important; visibility:visible!important; display:block!important; }
.elementor-accordion .elementor-tab-content { display:none; }
.elementor-accordion .elementor-tab-content.restored-open { display:block; }
.restored-form-note { font-size:14px; margin:12px 0; line-height:1.5; }
.restored-career { max-width:1140px; padding:64px 24px 96px; margin:auto; min-height:380px; }
.restored-career h1 { font-size:42px; margin:0 0 32px; }
.restored-career h2 { font-size:24px; }
.restored-career p { font-size:18px; line-height:1.7; }
.restored-blog-pagination { display:flex;justify-content:center;gap:16px;padding:32px; }
.restored-blog-pagination a { display:inline-block;padding:10px 18px;border:1px solid #007bb7;font-size:16px;text-decoration:none; }
.elementor-widget-testimonial-carousel .swiper-wrapper { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; transform:none!important; }
.elementor-widget-testimonial-carousel .swiper-slide { flex:0 0 100%; scroll-snap-align:start; }
.elementor-widget-testimonial-carousel .elementor-swiper-button { cursor:pointer; }
@media(max-width:1024px) {
 .elementskit-menu-container.restored-menu-open { left:0!important; visibility:visible!important; opacity:1!important; transform:translateX(0)!important; }
 .elementskit-menu-container.restored-menu-open .elementskit-navbar-nav { display:block!important; }
 .elementskit-menu-container.restored-menu-open .elementskit-submenu-panel { position:static!important; display:block!important; visibility:visible!important; opacity:1!important; transform:none!important; max-height:none!important; }
 .elementskit-menu-container.restored-menu-open { overflow-y:auto; max-height:100vh; }
}
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} .elementor-section[data-restored-slides] {transition:none;} }
