@font-face {
  font-family: "Bebas Neue";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/bebas-neue-regular.ttf") format("truetype");
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/open-sans-800.ttf") format("truetype");
}

/* Static-home corrections: preserve the original brand while making the
   mirrored page resilient without WordPress or remote font services. */
.home {
  overflow-x: hidden;
  font-synthesis: none;
}

.home img,
.home video {
  max-width: 100%;
}

.home .wp-block-video {
  margin: 0;
  background: #06111d;
  line-height: 0;
}

.home .wp-block-video video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 760px;
  object-fit: cover;
  object-position: center;
}

.home .kb-row-layout-id7997_646d2a-a7 > .kt-row-column-wrap {
  align-items: stretch;
}

.home .kb-row-layout-id7997_646d2a-a7 > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
  height: 100%;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

@media (hover: hover) {
  .home .kb-row-layout-id7997_646d2a-a7 > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(1, 35, 55, 0.18);
  }
}

.home .kb-row-layout-id7997_88b466-0e > .kt-row-column-wrap {
  align-items: stretch;
}

.home .kb-row-layout-id7997_88b466-0e > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
  height: 100%;
}

.home .kb-table-container {
  max-width: 980px;
  margin-inline: auto;
  overflow-x: auto;
  border: 1px solid rgba(2, 174, 238, 0.2);
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(9, 45, 70, 0.08);
}

.home .kb-table-container table {
  margin: 0;
  min-width: 560px;
}

.home .kb-row-layout-id7997_927ec0-8b > .kt-row-column-wrap {
  align-items: stretch;
}

.home .kb-row-layout-id7997_927ec0-8b > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
  height: 100%;
}

.home a:focus-visible,
.home button:focus-visible {
  outline: 3px solid #ffdd35;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .home .wp-block-video video {
    aspect-ratio: 4 / 3;
    min-height: 320px;
    object-fit: cover;
  }

  .home .kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id7997_646d2a-a7 {
    margin-top: -42px;
  }

  .home .kb-row-layout-id7997_646d2a-a7 > .kt-row-column-wrap {
    gap: 1rem;
    padding-bottom: 3rem;
  }

  .home .kb-row-layout-id7997_88b466-0e > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .home .kb-row-layout-id7997_95195f-91 > .kt-row-column-wrap,
  .home .kb-row-layout-id7997_927ec0-8b > .kt-row-column-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home *,
  .home *::before,
  .home *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
