/* Homepage-only performance and accessibility refinements. */
.v2-preserved-page .skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 1000;
  padding: 10px 16px;
  color: #fff !important;
  background: #092a43;
  border-radius: 4px;
  transform: translateY(-180%);
}

.v2-preserved-page .skip-link:focus {
  transform: translateY(0);
}

.v2-preserved-page .site-header-cta {
  color: #fff !important;
  background: #006f9c;
  border-color: #006f9c;
}

.v2-preserved-page .site-header-cta:hover,
.v2-preserved-page .site-header-cta:focus-visible {
  background: #00577b;
  border-color: #00577b;
}

.hero-slider .v10-home-lcp {
  position: relative;
  overflow: hidden;
  background-color: #020b24;
}

.home-hero-picture,
.home-hero-picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.home-hero-picture {
  z-index: 0;
}

.home-hero-picture img {
  object-fit: cover;
  object-position: left center;
}

.hero-slider .v10-home-lcp::before {
  z-index: 1;
}

.hero-slider .v10-home-lcp .v10-home-copy {
  z-index: 2;
}

/* Keep the first slide paintable before the legacy Swiper runtime initializes. */
.hero-slider .swiper-container:not(.swiper-container-initialized) .swiper-wrapper {
  transform: none !important;
}

.hero-slider .swiper-container:not(.swiper-container-initialized) .swiper-slide:first-child {
  opacity: 1 !important;
  visibility: visible !important;
}

.home-hero-tab {
  color: #194f78;
}

.home-hero-tab.is-active {
  color: #fff;
  background: #176a9e;
}

.home-hero-tab.is-active::before {
  border-bottom-color: #176a9e;
}

.home-deferred-media img {
  width: 100%;
  height: auto;
}

.cta-section {
  background-image: url("/assets/images/home-yhzx-1600.webp") !important;
}

.fun-fact-section {
  background-image: url("/assets/images/home-chatu_b-1200.webp") !important;
}

.fun-fact-section1 {
  background-image: url("/assets/images/home-gov-1200.webp") !important;
}

.fun-fact-section2 {
  background-image: url("/assets/images/home-judge-1200.webp") !important;
}

.fun-fact-section3 {
  background-image: url("/assets/images/home-finance-1200.webp") !important;
}

.fun-fact-section4 {
  background-image: url("/assets/images/home-edu-1200.webp") !important;
}

.fun-fact-section5 {
  background-image: url("/assets/images/home-energy-1200.webp") !important;
}

.fun-fact-section6 {
  background-image: url("/assets/images/home-health-1200.webp") !important;
}

.fun-fact-section7 {
  background-image: url("/assets/images/home-company-1200.webp") !important;
}

.falcon_client .service-tab-list-inner h3 {
  margin: 15px 0 0;
  color: #1c6694 !important;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.35;
}

.legacy-news-feature-media .img-holder {
  aspect-ratio: 900 / 383;
}

.legacy-news-feature-media .legacy-news-feature-image {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover;
}

.newsgend a {
  color: #414141 !important;
}

@media (max-width: 767px) {
  .home-hero-picture img {
    object-position: 26% center;
  }

  .cta-section {
    background-image: url("/assets/images/home-yhzx-768.webp") !important;
  }

  .fun-fact-section {
    background-image: url("/assets/images/home-chatu_b-640.webp") !important;
  }

  .fun-fact-section1 {
    background-image: url("/assets/images/home-gov-640.webp") !important;
  }

  .fun-fact-section2 {
    background-image: url("/assets/images/home-judge-640.webp") !important;
  }

  .fun-fact-section3 {
    background-image: url("/assets/images/home-finance-640.webp") !important;
  }

  .fun-fact-section4 {
    background-image: url("/assets/images/home-edu-640.webp") !important;
  }

  .fun-fact-section5 {
    background-image: url("/assets/images/home-energy-640.webp") !important;
  }

  .fun-fact-section6 {
    background-image: url("/assets/images/home-health-640.webp") !important;
  }

  .fun-fact-section7 {
    background-image: url("/assets/images/home-company-640.webp") !important;
  }

  .falcon_client .service-tab-list-inner h3 {
    margin-top: 8px;
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cta-section,
  .fun-fact-section,
  .fun-fact-section1,
  .fun-fact-section2,
  .fun-fact-section3,
  .fun-fact-section4,
  .fun-fact-section5,
  .fun-fact-section6,
  .fun-fact-section7 {
    transition: none !important;
    transform: none !important;
  }
}
