/* Local behavior and static fallbacks for the exported desktop layout. */
html { scroll-behavior: smooth; }
body { min-width: 1440px; }
[hidden] { display: none !important; }
.animateModule, .fk-formMiddle-hidden, .lazyload_transparent { opacity: 1 !important; }
.floatdynamic { cursor: default !important; }
#navV2 .item:hover .J_nav_item_name { color: #076ce0; }
#navV2 .J_nav_item_link { display: block; width: 100%; }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible { outline: 2px solid #076ce0; outline-offset: 3px; }
.local-banner { position: relative; width: 100%; overflow: hidden; }
.local-slide { position: absolute; inset: 0; background-position: center; background-repeat: no-repeat; background-size: 100% auto; }
.local-slide-content { position: relative; width: 1440px; height: 100%; margin: auto; }
.local-banner button { position: absolute; z-index: 5; cursor: pointer; color: white; background: #13203366; border: 0; }
.carousel-prev, .carousel-next { top: 45%; width: 48px; height: 64px; font-size: 48px; line-height: 1; border-radius: 4px; }
.carousel-prev { left: 4%; }
.carousel-next { right: 4%; }
.carousel-pause { right: 24px; bottom: 16px; padding: 6px 12px; border-radius: 4px; }
[data-tab] { cursor: pointer; }
[data-panel]:not([hidden]) { display: block !important; }
.local-back-top { position: fixed; z-index: 100; right: 28px; bottom: 28px; width: 44px; height: 44px; border: 0; border-radius: 3px; background: #076ce0; color: white; font-size: 26px; cursor: pointer; }
.local-address { box-sizing: border-box; width: 100%; height: 360px; padding: 80px 36px; border: 1px solid #dce6f2; border-radius: 8px; background: #f3f7fc; color: #344154; font: 16px/2 sans-serif; }
.local-address strong { font-size: 22px; }
.imgContainer .imgDiv img { max-width: 470px; max-height: 470px; object-fit: contain; visibility: visible; }
.imgGroup a[aria-current="true"] { outline: 2px solid #076ce0; }
#contact, [id^="module"] { scroll-margin-top: 80px; }
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .productTileForm .imgDiv img { transition: transform 320ms ease-out; }
  .productTileForm a:hover img, .productTileForm a:focus-visible img { transform: scale(1.035); }
  [data-motion-emphasis="rubber"] .float_a_btn:hover { animation: local-rubber 700ms ease-out; }
}
@keyframes local-rubber {
  0%, 100% { transform: scale(1); }
  35% { transform: scale(1.08, .94); }
  65% { transform: scale(.98, 1.03); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
