/* Independent behavior layer. Original visual styles remain in design.css. */
html { scroll-behavior: smooth; scroll-padding-top: 120px; }
[hidden] { display: none !important; }
.loader3_component { display: none !important; }
.w-tab-link, .faq1_question, .slider-navigation { cursor: pointer; }
.w-tab-pane.w--tab-active { animation: tab-in .3s ease; }
@keyframes tab-in { from { opacity: 0; } to { opacity: 1; } }
.standard-tab.w--current .load-bar { animation: tab-progress 6s ease forwards; }
.tabs .w--tab-active .slider-background { animation: hero-zoom 6s ease-out forwards; }
.tabs .w--tab-active .slider-heading { animation: hero-heading .6s .5s ease-out both; }
@keyframes tab-progress { from { width: 0; } to { width: 100%; } }
@keyframes hero-zoom { from { transform: scale(1); } to { transform: scale(1.1); } }
@keyframes hero-heading { from { opacity: 0; transform: translateY(34px); } to { opacity: 1; transform: none; } }
.reveal-ready { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal-ready.is-visible { opacity: 1; transform: none; }
.slider-list { position: relative; width: 100%; height: 100%; z-index: 1; transition-property: transform; box-sizing: content-box; }
.slider-item { flex-shrink: 0; position: relative; transition-property: transform; }
.slider-navigation:focus-visible, .w-tab-link:focus-visible, .faq1_question:focus-visible { outline: 3px solid #d6544a; outline-offset: 5px; }
.swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }
.faq1_question[aria-expanded="true"] .faq1_icon-wrapper { transform: rotate(180deg); }
.faq1_icon-wrapper { transition: transform .2s; }
.faq1_answer { height: auto !important; }
.dbw-lightbox { background: #111; border: 0; color: #fff; padding: 24px; width: min(1100px, 96vw); max-width: 96vw; max-height: 96dvh; border-radius: 8px; }
.dbw-lightbox::backdrop { background: #000d; }
.dbw-lightbox-image { display: block; margin: auto; max-height: 78dvh; max-width: 100%; object-fit: contain; }
.dbw-lightbox-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.dbw-lightbox button { color: #fff; background: #333; border-radius: 6px; padding: 10px 16px; cursor: pointer; }
.dbw-lightbox-caption { margin: 12px 0 0; text-align: center; }
.error-page { min-height: 100vh; max-width: 900px; margin: auto; padding: 10vh 5%; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.blog_section .page-title { overflow-wrap: anywhere; hyphens: auto; }
@media (min-width: 992px) {
  .layout423_card { transition: width .4s ease; }
  .layout423_card:hover { width: 70%; }
  .layout423_card:focus-visible { width: 70%; }
  .layout423_card .layout423_card-content-bottom { opacity: 0; height: 0; overflow: hidden; transform: translateY(100%); transition: opacity .3s, transform .3s; }
  .layout423_card:is(:hover, :focus-visible) .layout423_card-content-bottom { opacity: 1; height: auto; transform: none; }
  .layout423_card:is(:hover, :focus-visible) .layout423_overlay { background-color: #000b; }
  .layout423_card-content { transition: opacity .3s; }
  .layout423_card-content.inactive { opacity: 0; }
}
@media (max-width: 991px) {
  .navbar13_menu[data-nav-menu-open] { display: block; left: 0; right: 0; top: 100%; margin-top: 20px; }
  .navbar13_menu-button.w--open .menu-icon2_line-top { transform: translateY(8px) rotate(45deg); }
  .navbar13_menu-button.w--open .menu-icon2_line-middle { opacity: 0; }
  .navbar13_menu-button.w--open .menu-icon2_line-bottom { transform: translateY(-8px) rotate(-45deg); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal-ready { opacity: 1; transform: none; }
}
