.elementor-759 .elementor-element.elementor-element-729a562{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-759 .elementor-element.elementor-element-e7c6525{--display:flex;--min-height:85vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-759 .elementor-element.elementor-element-e7c6525:not(.elementor-motion-effects-element-type-background), .elementor-759 .elementor-element.elementor-element-e7c6525 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.worldvue.com/wp-content/uploads/2026/05/luxuryhotellobby3.jpg");background-position:center center;background-size:cover;}.elementor-759 .elementor-element.elementor-element-e7c6525::before, .elementor-759 .elementor-element.elementor-element-e7c6525 > .elementor-background-video-container::before, .elementor-759 .elementor-element.elementor-element-e7c6525 > .e-con-inner > .elementor-background-video-container::before, .elementor-759 .elementor-element.elementor-element-e7c6525 > .elementor-background-slideshow::before, .elementor-759 .elementor-element.elementor-element-e7c6525 > .e-con-inner > .elementor-background-slideshow::before, .elementor-759 .elementor-element.elementor-element-e7c6525 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(3,34,84,0.88);--background-overlay:'';}.elementor-759 .elementor-element.elementor-element-5297a1d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-759 .elementor-element.elementor-element-f570f63{text-align:center;}.elementor-759 .elementor-element.elementor-element-f570f63 .elementor-heading-title{font-size:10px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.16em;color:#47C5FA;}.elementor-759 .elementor-element.elementor-element-f02e291{text-align:center;}.elementor-759 .elementor-element.elementor-element-f02e291 .elementor-heading-title{font-size:88px;font-weight:900;line-height:0.96em;letter-spacing:-0.04em;color:#FFFFFF;}.elementor-759 .elementor-element.elementor-element-4e769bf{text-align:center;}.elementor-759 .elementor-element.elementor-element-4e769bf .elementor-heading-title{font-weight:400;letter-spacing:0em;color:#FFFFFF;}.elementor-759 .elementor-element.elementor-element-48b23b3{text-align:center;font-size:20px;font-weight:400;line-height:1.6em;color:rgba(255,255,255,0.72);}.elementor-759 .elementor-element.elementor-element-15e47ee{--display:flex;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-759 .elementor-element.elementor-element-43dcedd .elementor-button{background-color:#032254;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;}.elementor-759 .elementor-element.elementor-element-469a0dc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-759 .elementor-element.elementor-element-1335f8f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-759 .elementor-element.elementor-element-14657b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-759 .elementor-element.elementor-element-db65539{text-align:center;}.elementor-759 .elementor-element.elementor-element-db65539 .elementor-heading-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#47C5FA;}.elementor-759 .elementor-element.elementor-element-b76111a{text-align:center;}.elementor-759 .elementor-element.elementor-element-b76111a .elementor-heading-title{font-weight:900;line-height:1.04em;letter-spacing:-0.04em;color:#032254;}.elementor-759 .elementor-element.elementor-element-0c4094b{--display:flex;--padding-top:0px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-759 .elementor-element.elementor-element-462d454{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-759 .elementor-element.elementor-element-0a8bd16{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-759 .elementor-element.elementor-element-982693a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-759 .elementor-element.elementor-element-7d46e78 .elementor-heading-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#47C5FA;}.elementor-759 .elementor-element.elementor-element-256b540 .elementor-heading-title{font-weight:900;line-height:1.04em;letter-spacing:-0.04em;color:#032254;}.elementor-759 .elementor-element.elementor-element-9f4469c{font-size:16px;line-height:1.7em;color:#6B6B6B;}.elementor-759 .elementor-element.elementor-element-a5173f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-759 .elementor-element.elementor-element-a5173f8:not(.elementor-motion-effects-element-type-background), .elementor-759 .elementor-element.elementor-element-a5173f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#032254;}.elementor-759 .elementor-element.elementor-element-dcce49c{text-align:center;}.elementor-759 .elementor-element.elementor-element-dcce49c .elementor-heading-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#47C5FA;}.elementor-759 .elementor-element.elementor-element-736dd23{text-align:center;}.elementor-759 .elementor-element.elementor-element-736dd23 .elementor-heading-title{font-weight:900;line-height:1.04em;letter-spacing:-0.04em;color:#FFFFFF;}.elementor-759 .elementor-element.elementor-element-f6ede73{text-align:center;font-size:16px;line-height:1.7em;color:rgba(255,255,255,0.75);}.elementor-759 .elementor-element.elementor-element-bbb071c .elementor-button{background-color:#47C5FA;font-size:14px;font-weight:700;fill:#032254;color:#032254;border-radius:50px 50px 50px 50px;}@media(min-width:1025px){.elementor-759 .elementor-element.elementor-element-e7c6525:not(.elementor-motion-effects-element-type-background), .elementor-759 .elementor-element.elementor-element-e7c6525 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for heading, class: .elementor-element-f570f63 */.elementor-759 .elementor-element.elementor-element-f570f63 { margin: 0 0 24px !important; }
.elementor-759 .elementor-element.elementor-element-f570f63 .elementor-heading-title {
  color: #47C5FA !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f02e291 */.elementor-759 .elementor-element.elementor-element-f02e291 { margin: 0 0 24px !important; }
.elementor-759 .elementor-element.elementor-element-f02e291 .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(48px, 6vw, 88px) !important;
  font-weight: 900 !important;
  letter-spacing: -.04em !important;
  line-height: .96 !important;
  text-align: center !important;
  text-wrap: balance;
}
.elementor-759 .elementor-element.elementor-element-f02e291 .elementor-heading-title em {
  color: #47C5FA !important;
  font-style: italic !important;
  font-weight: 900 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e769bf */.elementor-759 .elementor-element.elementor-element-4e769bf { display: none !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-48b23b3 */.elementor-759 .elementor-element.elementor-element-48b23b3 {
  max-width: 680px;
  margin: 0 auto !important;
  position: static !important;
  z-index: 2 !important;
  text-align: center;
}
.elementor-759 .elementor-element.elementor-element-48b23b3 p {
  max-width: 680px;
  margin: 0 auto 40px !important;
  color: rgba(255,255,255,.72) !important;
  font-size: clamp(16px, 1.4vw, 20px) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
.elementor-759 .elementor-element.elementor-element-48b23b3 .wvcam-hero-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 0 auto;
}
.elementor-759 .elementor-element.elementor-element-48b23b3 .wvrs-btn-primary,
.elementor-759 .elementor-element.elementor-element-48b23b3 .wvrs-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 57px;
  padding: 16px 36px;
  border-radius: 50px;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 1.5;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}
.elementor-759 .elementor-element.elementor-element-48b23b3 .wvrs-btn-primary {
  border: 2px solid #47C5FA;
  background: #47C5FA;
  color: #032254 !important;
  font-weight: 700;
  box-shadow: 0 16px 36px rgba(71,197,250,.18);
}
.elementor-759 .elementor-element.elementor-element-48b23b3 .wvrs-btn-ghost {
  border: 2px solid rgba(255,255,255,.55);
  background: transparent;
  color: #fff !important;
  font-weight: 600;
}
.elementor-759 .elementor-element.elementor-element-48b23b3 .wvrs-btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(71,197,250,.42);
}
.elementor-759 .elementor-element.elementor-element-48b23b3 .wvrs-btn-ghost:hover {
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.85);
  color: #fff !important;
  box-shadow: 0 20px 44px rgba(255,255,255,.24);
}
.elementor-759 .elementor-element.elementor-element-48b23b3 .wvcam-hero-scroll {
  position: absolute !important;
  left: 50% !important;
  bottom: calc(clamp(96px, 10vh, 124px) * -1) !important;
  z-index: 3 !important;
  width: 72px !important;
  padding-bottom: 46px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(#47C5FA,#47C5FA) center bottom / 1px 36px no-repeat !important;
  color: rgba(255,255,255,.62) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  pointer-events: none !important;
  animation: wvcamScrollCue 2s ease-in-out infinite;
}
.elementor-759 .elementor-element.elementor-element-48b23b3 .wvcam-hero-scroll .wvrs-scroll-dot { display: none !important; }
@media (max-width: 767px) {
  .elementor-759 .elementor-element.elementor-element-48b23b3 { width: 100%; }
  .elementor-759 .elementor-element.elementor-element-48b23b3 p { margin-bottom: 40px !important; }
  .elementor-759 .elementor-element.elementor-element-48b23b3 .wvcam-hero-btns { flex-direction: column; width: 100%; gap: 16px; }
  .elementor-759 .elementor-element.elementor-element-48b23b3 .wvrs-btn-primary,
  .elementor-759 .elementor-element.elementor-element-48b23b3 .wvrs-btn-ghost { width: 100%; }
  .elementor-759 .elementor-element.elementor-element-48b23b3 .wvcam-hero-scroll { display: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15e47ee */.elementor-759 .elementor-element.elementor-element-15e47ee { display: none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5297a1d */.elementor-759 .elementor-element.elementor-element-5297a1d {
  width: 100%;
  max-width: 900px !important;
  height: auto !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  padding: 0 32px !important;
  gap: 0 !important;
  text-align: center;
}
.elementor-759 .elementor-element.elementor-element-5297a1d > .e-con-inner {
  width: 100% !important;
  max-width: 900px !important;
  height: auto !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  gap: 0 !important;
}
.elementor-759 .elementor-element.elementor-element-5297a1d > .e-con-inner > .elementor-element {
  opacity: 0;
  transform: translateY(28px);
  animation: wvcamHeroFadeUp .8s cubic-bezier(.16,1,.3,1) forwards;
}
.elementor-759 .elementor-element.elementor-element-5297a1d .elementor-element-f570f63 { animation-delay: .2s; }
.elementor-759 .elementor-element.elementor-element-5297a1d .elementor-element-f02e291 { animation-delay: .35s; }
.elementor-759 .elementor-element.elementor-element-5297a1d .elementor-element-48b23b3 { animation-delay: .5s; }
@media (max-width: 767px) {
  .elementor-759 .elementor-element.elementor-element-5297a1d { padding: 0 32px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7c6525 */.elementor-759 .elementor-element.elementor-element-e7c6525 {
  --background-overlay-opacity: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  min-height: 85vh;
  overflow: hidden;
  isolation: isolate;
  background-color: #032254 !important;
  color: #fff;
}
.elementor-759 .elementor-element.elementor-element-e7c6525::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 1 !important;
  background: linear-gradient(135deg, rgba(3,34,84,.88) 0%, rgba(6,15,30,.76) 100%) !important;
  pointer-events: none;
}
.elementor-759 .elementor-element.elementor-element-e7c6525 > .e-con-inner,
.elementor-759 .elementor-element.elementor-element-e7c6525 > .elementor-element,
.elementor-759 .elementor-element.elementor-element-e7c6525 .elementor-element-5297a1d {
  position: relative !important;
  z-index: 2 !important;
}
.elementor-759 .elementor-element.elementor-element-e7c6525 .wvcam-hero-scroll {
  position: absolute !important;
  left: 50% !important;
  bottom: calc(clamp(96px, 10vh, 124px) * -1) !important;
  z-index: 3 !important;
  width: 72px !important;
  padding-bottom: 46px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(#47C5FA,#47C5FA) center bottom / 1px 36px no-repeat !important;
  color: rgba(255,255,255,.62) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  pointer-events: none !important;
  animation: wvcamScrollCue 2s ease-in-out infinite;
}
.elementor-759 .elementor-element.elementor-element-e7c6525 .wvcam-hero-scroll .wvrs-scroll-dot { display: none !important; }
@keyframes wvcamHeroFadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes wvcamScrollCue {
  0%, 100% { opacity: .48; }
  50% { opacity: 1; }
}
@media (max-width: 767px) {
  .elementor-759 .elementor-element.elementor-element-e7c6525 { min-height: 85vh; background-position: center center !important; }
  .elementor-759 .elementor-element.elementor-element-e7c6525 .wvcam-hero-scroll { display: none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69ad2e1 */.elementor-759 .elementor-element.elementor-element-69ad2e1 .wvtva-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 14px 30px !important;
  border: 2px solid #47C5FA !important;
  border-radius: 50px !important;
  background: #47C5FA !important;
  color: #032254 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.elementor-759 .elementor-element.elementor-element-69ad2e1 .wvtva-cta:hover {
  background: #47C5FA !important;
  color: #032254 !important;
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(71,197,250,.42) !important;
}
@media (max-width: 767px) { .elementor-759 .elementor-element.elementor-element-69ad2e1 .wvtva-cta { width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52d73f3 */.elementor-759 .elementor-element.elementor-element-52d73f3 .wvtvov-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 14px 30px !important;
  border: 2px solid #47C5FA !important;
  border-radius: 50px !important;
  background: #47C5FA !important;
  color: #032254 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.elementor-759 .elementor-element.elementor-element-52d73f3 .wvtvov-cta:hover {
  background: #47C5FA !important;
  color: #032254 !important;
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(71,197,250,.42) !important;
}
@media (max-width: 767px) { .elementor-759 .elementor-element.elementor-element-52d73f3 .wvtvov-cta { width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-049bada */.elementor-759 .elementor-element.elementor-element-049bada .wvtvb-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 14px 30px !important;
  border: 2px solid #47C5FA !important;
  border-radius: 50px !important;
  background: #47C5FA !important;
  color: #032254 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.elementor-759 .elementor-element.elementor-element-049bada .wvtvb-cta:hover {
  background: #47C5FA !important;
  color: #032254 !important;
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(71,197,250,.42) !important;
}
@media (max-width: 767px) { .elementor-759 .elementor-element.elementor-element-049bada .wvtvb-cta { width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46f39f0 */.elementor-759 .elementor-element.elementor-element-46f39f0 .wvtvc-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 14px 30px !important;
  border: 2px solid #47C5FA !important;
  border-radius: 50px !important;
  background: #47C5FA !important;
  color: #032254 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.elementor-759 .elementor-element.elementor-element-46f39f0 .wvtvc-cta:hover {
  background: #47C5FA !important;
  color: #032254 !important;
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(71,197,250,.42) !important;
}
@media (max-width: 767px) { .elementor-759 .elementor-element.elementor-element-46f39f0 .wvtvc-cta { width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b04a590 */.elementor-759 .elementor-element.elementor-element-b04a590 .wvtv-plat-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 12px 22px !important;
  border: 2px solid #47C5FA !important;
  border-radius: 50px !important;
  background: #47C5FA !important;
  color: #032254 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.elementor-759 .elementor-element.elementor-element-b04a590 .wvtv-plat-link:hover {
  background: #47C5FA !important;
  color: #032254 !important;
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(71,197,250,.42) !important;
}
@media (max-width: 767px) { .elementor-759 .elementor-element.elementor-element-b04a590 .wvtv-plat-link { width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bbb071c */.elementor-759 .elementor-element.elementor-element-bbb071c .elementor-button {
  background: #47C5FA !important;
  color: #032254 !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.elementor-759 .elementor-element.elementor-element-bbb071c .elementor-button:hover {
  background: #47C5FA !important;
  color: #032254 !important;
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(71,197,250,.42) !important;
}
@media (max-width: 767px) {
  .elementor-759 .elementor-element.elementor-element-bbb071c, .elementor-759 .elementor-element.elementor-element-bbb071c .elementor-button-wrapper, .elementor-759 .elementor-element.elementor-element-bbb071c .elementor-button { width: 100% !important; }
}/* End custom CSS */
/* Start custom CSS */.entry-title { display: none !important; }
.elementor-759 .elementor-widget-html { margin: 0 !important; }
.elementor-759 .e-con { box-sizing: border-box; }
.elementor-759 img { max-width: 100%; display: block; }

.elementor-759 .wv-strip {
  overflow: hidden;
  padding: 32px 0;
  background: #fff;
  border-bottom: 1px solid #E2E8F0;
}
.elementor-759 .wv-strip-label {
  margin: 0 0 24px;
  text-align: center;
  color: #6B6B6B;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}
.elementor-759 .wv-strip-track {
  display: flex;
  width: max-content;
  gap: 48px;
  animation: wvcamStripScroll 32s linear infinite;
}
.elementor-759 .wv-strip-track span {
  color: #6B6B6B;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
@keyframes wvcamStripScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.elementor-759 .wvu {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);
}
.elementor-759 .wvu.visible,
.elementor-759 .wvu:not(.visible) {
  opacity: 1;
  transform: translateY(0);
}
.elementor-759 .d1 { transition-delay: .08s; }
.elementor-759 .d2 { transition-delay: .16s; }
.elementor-759 .d3 { transition-delay: .24s; }

.elementor-759 .wvtva,
.elementor-759 .wvtvov,
.elementor-759 .wvtvb,
.elementor-759 .wvtvc {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  width: 100%;
  margin: 0;
}
.elementor-759 .wvtva-img,
.elementor-759 .wvtvb-img,
.elementor-759 .wvtvc-img {
  position: relative;
  min-height: 620px;
  overflow: hidden;
}
.elementor-759 .wvtva-img img,
.elementor-759 .wvtvb-img img,
.elementor-759 .wvtvc-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.16,1,.3,1);
}
.elementor-759 .wvtva:hover img,
.elementor-759 .wvtvb:hover img,
.elementor-759 .wvtvc:hover img { transform: scale(1.04); }
.elementor-759 .wvtva-txt,
.elementor-759 .wvtvb-txt,
.elementor-759 .wvtvc-txt,
.elementor-759 .wvtvov-txt,
.elementor-759 .wvtvov-stats {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 88px 72px;
}
.elementor-759 .wvtva-txt,
.elementor-759 .wvtvc-txt,
.elementor-759 .wvtvov-stats {
  background: #032254;
  color: #fff;
}
.elementor-759 .wvtvb-txt,
.elementor-759 .wvtvov-txt { background: #fff; color: #032254; }
.elementor-759 .wvtva-ey,
.elementor-759 .wvtvb-ey,
.elementor-759 .wvtvc-ey,
.elementor-759 .wvtvov-ey {
  margin: 0 0 18px;
  color: #47C5FA;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.5;
  text-transform: uppercase;
}
.elementor-759 .wvtva-h,
.elementor-759 .wvtvb-h,
.elementor-759 .wvtvc-h,
.elementor-759 .wvtvov-h {
  margin: 0 0 24px;
  font-size: clamp(32px, 3.4vw, 52px);
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: 1.04;
  text-wrap: balance;
}
.elementor-759 .wvtva-h,
.elementor-759 .wvtvc-h { color: #fff; }
.elementor-759 .wvtvb-h,
.elementor-759 .wvtvov-h { color: #032254; }
.elementor-759 .wvtva-h em,
.elementor-759 .wvtvb-h em,
.elementor-759 .wvtvc-h em,
.elementor-759 .wvtvov-h em { color: #47C5FA; font-style: italic; font-weight: 900; }
.elementor-759 .wvtva-p,
.elementor-759 .wvtvb-p,
.elementor-759 .wvtvc-p,
.elementor-759 .wvtvov-p {
  margin: 0 0 22px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
}
.elementor-759 .wvtva-p,
.elementor-759 .wvtvc-p { color: rgba(255,255,255,.76); }
.elementor-759 .wvtvb-p,
.elementor-759 .wvtvov-p { color: #6B6B6B; }
.elementor-759 .wvtva-list,
.elementor-759 .wvtvc-list {
  display: grid;
  gap: 14px;
  margin: 10px 0 30px;
  padding: 0;
  list-style: none;
}
.elementor-759 .wvtva-list li,
.elementor-759 .wvtvc-list li {
  position: relative;
  padding-left: 24px;
  color: rgba(255,255,255,.82);
  font-size: 15px;
  line-height: 1.55;
}
.elementor-759 .wvtva-list li::before,
.elementor-759 .wvtvc-list li::before {
  content: '';
  position: absolute;
  top: .68em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #47C5FA;
}
.elementor-759 .wvtva-cta,
.elementor-759 .wvtvb-cta,
.elementor-759 .wvtvc-cta,
.elementor-759 .wvtvov-cta {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 30px;
  border-radius: 50px;
  background: #47C5FA;
  color: #032254 !important;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease;
}
.elementor-759 .wvtva-cta:hover,
.elementor-759 .wvtvb-cta:hover,
.elementor-759 .wvtvc-cta:hover,
.elementor-759 .wvtvov-cta:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(71,197,250,.34); }

.elementor-759 .wvtva-tag,
.elementor-759 .wvtvc-tag {
  position: absolute;
  left: 32px;
  bottom: 32px;
  display: grid;
  gap: 4px;
  padding: 18px 22px;
  border-radius: 12px;
  background: rgba(3,34,84,.88);
  color: #fff;
  backdrop-filter: blur(12px);
}
.elementor-759 .wvtva-tag-n,
.elementor-759 .wvtvc-tag-n { color: #47C5FA; font-size: 24px; font-weight: 900; letter-spacing: -.04em; line-height: 1; }
.elementor-759 .wvtva-tag-l,
.elementor-759 .wvtvc-tag-l { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.elementor-759 .wvtvov-stats { gap: 26px; background: #F5F5F7; color: #032254; }
.elementor-759 .wvtvov-stat { display: grid; gap: 4px; }
.elementor-759 .wvtvov-stat-n { color: #032254; font-size: clamp(42px, 5vw, 78px); font-weight: 900; letter-spacing: -.05em; line-height: .95; }
.elementor-759 .wvtvov-stat-l { color: #6B6B6B; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.elementor-759 .wvtvov-div { height: 1px; background: #E2E8F0; }

.elementor-759 .wvtvf {
  max-width: 980px;
  margin: 0 auto;
  padding: 32px 20px 86px;
}
.elementor-759 .wvtvf-item {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 28px;
  padding: 28px 0;
  border-top: 1px solid #E2E8F0;
}
.elementor-759 .wvtvf-n { color: #47C5FA; font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.elementor-759 .wvtvf-h { margin: 0 0 8px; color: #032254; font-size: 20px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.elementor-759 .wvtvf-p { margin: 0; color: #6B6B6B; font-size: 15px; line-height: 1.65; }

.elementor-759 .wvtvb-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 10px 0 30px; }
.elementor-759 .wvtvb-card { padding: 22px; border: 1px solid #E2E8F0; border-radius: 12px; background: #F5F5F7; transition: transform .25s ease, box-shadow .25s ease; }
.elementor-759 .wvtvb-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(3,34,84,.1); }
.elementor-759 .wvtvb-card-h { margin: 0 0 8px; color: #032254; font-size: 16px; font-weight: 800; line-height: 1.25; }
.elementor-759 .wvtvb-card-p { margin: 0; color: #6B6B6B; font-size: 13px; line-height: 1.55; }

.elementor-759 .wvtv-plat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; max-width: 1180px; margin: 38px auto 0; }
.elementor-759 .wvtv-plat-card { min-height: 260px; padding: 34px; border: 1px solid #E2E8F0; border-radius: 12px; background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.elementor-759 .wvtv-plat-card:hover { transform: translateY(-6px); border-color: rgba(71,197,250,.55); box-shadow: 0 24px 54px rgba(3,34,84,.12); }
.elementor-759 .wvtv-plat-num { display: block; margin-bottom: 34px; color: #47C5FA; font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.elementor-759 .wvtv-plat-h { margin: 0 0 12px; color: #032254; font-size: 20px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.elementor-759 .wvtv-plat-p { margin: 0 0 26px; color: #6B6B6B; font-size: 13px; line-height: 1.55; }
.elementor-759 .wvtv-plat-link { color: #47C5FA !important; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-decoration: none !important; }

@media (max-width: 1024px) {
  .elementor-759 .wvtva,
  .elementor-759 .wvtvov,
  .elementor-759 .wvtvb,
  .elementor-759 .wvtvc { grid-template-columns: 1fr; }
  .elementor-759 .wvtva-img,
  .elementor-759 .wvtvb-img,
  .elementor-759 .wvtvc-img { min-height: 460px; }
  .elementor-759 .wvtv-plat-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .elementor-759 .wvtva-txt,
  .elementor-759 .wvtvb-txt,
  .elementor-759 .wvtvc-txt,
  .elementor-759 .wvtvov-txt,
  .elementor-759 .wvtvov-stats { padding: 64px 24px; }
  .elementor-759 .wvtva-img,
  .elementor-759 .wvtvb-img,
  .elementor-759 .wvtvc-img { min-height: 340px; }
  .elementor-759 .wvtvb-cards { grid-template-columns: 1fr; }
  .elementor-759 .wvtvf { padding: 24px 24px 64px; }
  .elementor-759 .wvtvf-item { grid-template-columns: 1fr; gap: 12px; }
  .elementor-759 .wvtv-plat-card { min-height: auto; padding: 28px; }
}/* End custom CSS */