.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}:root{--page-title-display:none;}/* Start custom CSS */@keyframes usheo-final-talk {
  from { text-indent: 0; }
  to { text-indent: -12ch; }
}

.elementor-element-5bea7ee2 {
  position: relative;
  overflow: hidden;
}

.elementor-element-5bea7ee2::after {
  content: "LET’S TALK · LET’S TALK · LET’S TALK · LET’S TALK · LET’S TALK · ";
  position: absolute;
  left: 50%;
  right: auto;
  bottom: -0.1em;
  width: 50%;
  overflow: hidden;
  white-space: nowrap;
  pointer-events: none;
  z-index: 0;
  color: rgba(255, 255, 255, 0.12);
  font-family: Manrope;
  font-size: clamp(4.4rem, 8vw, 8rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.055em;
  text-indent: 0;
  animation: usheo-final-talk 18s linear infinite !important;
  will-change: text-indent;
}

.elementor-element-5bea7ee2 > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .elementor-element-5bea7ee2::after {
    left: 22%;
    width: 78%;
    bottom: 0;
    font-size: clamp(3.2rem, 17vw, 5.2rem);
    animation-duration: 22s !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-element-5bea7ee2::after {
    animation: none !important;
  }
}

/* Separate the closing CTA from the dark footer. */
body.page-id-43792 .elementor-element-5bea7ee2{background:linear-gradient(135deg,#0557ff 0%,#064bdb 100%)!important}
body.page-id-43792 .elementor-element-5bea7ee2::after{color:rgba(255,255,255,.12)!important}

/* Let every section background reach the viewport edge; keep inner content widths. */
body.page-id-43792 .elementor.elementor-43792 .elementor-element-1b87669c {
  padding: 0 !important;
  max-width: none !important;
}

/* Match the site's bright-blue section while retaining the grid detail. */
body.page-id-43792 .elementor-element-4d2c4ba2 {
  background-color: #0557ff !important;
  background-image: linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px) !important;
}
body.page-id-43792 .elementor-element-4d2c4ba2 p,
body.page-id-43792 .elementor-element-4d2c4ba2 .e-paragraph-base {
  color: #e4edff !important;
}
body.page-id-43792 .elementor-element-4d2c4ba2 .elementor-element-66d37b6a > .e-flexbox-base {
  border-top-color: rgba(255,255,255,.42) !important;
}

/* Extend the delivery-list hover cue to the remaining content rows. */
body.page-id-43792 :is(.elementor-element-66d37b6a,.elementor-element-488895e3,.elementor-element-78d8957e,.elementor-element-45d06c70) > .e-flexbox-base {
  transition: transform .45s ease,border-color .45s ease,background-color .45s ease;
}
body.page-id-43792 :is(.elementor-element-66d37b6a,.elementor-element-488895e3,.elementor-element-78d8957e,.elementor-element-45d06c70) > .e-flexbox-base:hover {
  transform: translateX(.75rem);
  border-top-color: #1769ff !important;
}
body.page-id-43792 .elementor-element-4d2c4ba2 .elementor-element-66d37b6a > .e-flexbox-base:hover {
  border-top-color: #fff !important;
}
@media (hover:none), (prefers-reduced-motion:reduce) {
  body.page-id-43792 :is(.elementor-element-66d37b6a,.elementor-element-488895e3,.elementor-element-78d8957e,.elementor-element-45d06c70) > .e-flexbox-base:hover {
    transform: none;
  }
}

/* Hero copy enters in a short stagger; transforms do not alter layout. */
@keyframes usheo-global-hero-copy-in {
  from { opacity: 0; transform: translate3d(0,22px,0); }
  to { opacity: 1; transform: translate3d(0,0,0); }
}
body.page-id-43792 :is([data-id="51b540bf"],[data-id="284267ed"],[data-id="30a32b07"],[data-id="5107878d"],[data-id="13504715"],[data-id="24dcdfd5"],[data-id="3f16fc61"]) {
  animation: usheo-global-hero-copy-in .72s cubic-bezier(.22,1,.36,1) both;
}
body.page-id-43792 [data-id="51b540bf"] { animation-delay: .06s; }
body.page-id-43792 [data-id="284267ed"] { animation-delay: .15s; }
body.page-id-43792 [data-id="30a32b07"] { animation-delay: .24s; }
body.page-id-43792 [data-id="5107878d"] { animation-delay: .32s; }
body.page-id-43792 [data-id="13504715"] { animation-delay: .40s; }
body.page-id-43792 [data-id="24dcdfd5"] { animation-delay: .47s; }
body.page-id-43792 [data-id="3f16fc61"] { animation-delay: .52s; }

/* Make the large 01's left-side entrance readable while keeping it decorative. */
body.page-id-43792 [data-id="197fce85"] { color: rgba(23,105,255,.09) !important; }
@keyframes usheo-foundation-number-enter {
  from { opacity: 0; transform: translate3d(-240px,0,0) scale(.82); }
  to { opacity: 1; transform: translate3d(0,0,0) scale(1); }
}
@supports (animation-timeline: view()) {
  body.page-id-43792 [data-id="197fce85"] {
    animation: usheo-foundation-number-enter linear both !important;
    animation-timeline: view(block) !important;
    animation-range: entry 0% entry 90% !important;
  }
}
@media (max-width:767px) {
  @keyframes usheo-foundation-number-enter {
    from { opacity: 0; transform: translate3d(-96px,0,0) scale(.85); }
    to { opacity: 1; transform: translate3d(0,0,0) scale(1); }
  }
}
@media (prefers-reduced-motion:reduce) {
  body.page-id-43792 :is([data-id="51b540bf"],[data-id="284267ed"],[data-id="30a32b07"],[data-id="5107878d"],[data-id="13504715"],[data-id="24dcdfd5"],[data-id="3f16fc61"],[data-id="197fce85"]) {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}/* End custom CSS */