/* Hover interactions for the exported Tilda Zero Block markup. */
body .t396 .tn-elem[data-elem-type="image"] {
  overflow: hidden;
}

body .t396 .tn-elem[data-elem-type="image"] .tn-atom__img {
  transition: transform 0.3s ease, filter 0.3s ease;
  transform-origin: center;
}

body .t396 .tn-elem.t-text .tn-atom,
body .t396 .tn-elem.t-nav-btn .tn-atom {
  background-image: none !important;
}

body .t396 .klever-underline {
  display: inline-block;
  position: relative;
  max-width: 100%;
  vertical-align: baseline;
}

body .t396 .klever-underline::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 1px;
  background-color: #B4C2A9;
  pointer-events: none;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  body .t396 .tn-elem[data-elem-type="image"]:hover .tn-atom__img,
  body .t396 .tn-molecule:has(> .tn-elem.t-text:hover) > .tn-elem[data-elem-type="image"] .tn-atom__img {
    transform: scale(1.03);
    filter: brightness(0.6);
  }

  body .t396 .tn-elem.t-text:hover .klever-underline::after,
  body .t396 .tn-elem.t-nav-btn:hover .klever-underline::after,
  body .t396 .tn-elem[data-elem-type="image"]:hover ~ .tn-elem.t-text .klever-underline::after {
    clip-path: inset(0 0 0 0);
  }
}

body .t396 .tn-elem.t-text:focus-within .klever-underline::after,
body .t396 .tn-elem.t-nav-btn:focus-within .klever-underline::after {
  clip-path: inset(0 0 0 0);
}

/* Keep the existing overlay layout, but pin the header to the viewport. */
body #rec2353400891 {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
}

html {
  scroll-padding-top: 80px;
}

/* The SVG logo is rendered as an image; force its artwork to black. */
body #rec2353400891 .tn-elem[data-elem-type="image"] .tn-atom__img {
  transform: none;
  filter: brightness(0) !important;
}

@media (prefers-reduced-motion: reduce) {
  body .t396 .tn-elem[data-elem-type="image"] .tn-atom__img,
  body .t396 .klever-underline::after {
    transition: none !important;
  }
}
