:root{--page-title-display:none;}/* Start custom CSS */:root { --page-title-display: none; }
body.elementor-page-159 { margin: 0px !important; background: rgb(3, 7, 10) !important; }
.elementor-159 .vlx-title span { color: rgb(24, 200, 101) !important; }
.elementor-159 .vlx-mission-rail { inset: 34% 1.8% auto auto !important; }
.elementor-159 .vlx-scroll { inset: auto auto 4.6rem 2.85% !important; }
.elementor-159 .vlx-cta { min-width: 17rem !important; }
.elementor-159 .vlx-cta::after { content: "" !important; position: absolute !important; right: 0px !important; bottom: 0px !important; width: 1.3rem !important; height: 2.2rem !important; background: rgb(24, 200, 101) !important; clip-path: polygon(100% 0px, 100% 28%, 28% 100%, 0px 100%) !important; }
@media (max-width: 1024px) {
  .elementor-159 .vlx-temporary-hero { min-height: 100svh !important; height: auto !important; display: flex !important; flex-direction: column !important; justify-content: flex-end !important; padding: 7rem 5.5vw clamp(2rem, 7svh, 5rem) !important; box-sizing: border-box !important; overflow: hidden !important; }
  .elementor-159 .vlx-airport { inset: 0px !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 55% center !important; }
  .elementor-159 .vlx-shade { inset: 0px !important; background: linear-gradient(rgba(3, 10, 14, 0.3) 0%, rgba(3, 10, 14, 0.2) 28%, rgba(3, 10, 10, 0.72) 52%, rgb(3, 10, 9) 83%) !important; }
  .elementor-159 .vlx-olive-panel, .elementor-159 .vlx-black-panel, .elementor-159 .vlx-hero-grid, .elementor-159 .vlx-mission-rail, .elementor-159 .vlx-scroll, .elementor-159 .vlx-bottom-slashes, .elementor-159 .e-11f39465-624c { display: none !important; }
  .elementor-159 .vlx-logo { inset: clamp(1.6rem, 4svh, 2.6rem) auto auto 5.5vw !important; width: clamp(10rem, 30vw, 15rem) !important; height: auto !important; }
  .elementor-159 .vlx-content { position: relative !important; inset: auto !important; width: 100% !important; max-width: 44rem !important; padding: 0px !important; margin: 0px !important; gap: 0px !important; z-index: 5 !important; align-items: flex-start !important; }
  .elementor-159 .vlx-eyebrow-row { width: 100% !important; gap: 1rem !important; align-items: center !important; margin: 0px 0px clamp(1rem, 2.5svh, 1.8rem) !important; }
  .elementor-159 .vlx-eyebrow { font-size: clamp(0.625rem, 1.6vw, 0.875rem) !important; line-height: 1.4 !important; letter-spacing: 0.1em !important; white-space: nowrap !important; margin: 0px !important; }
  .elementor-159 .vlx-slashes { flex-shrink: 1 !important; overflow: hidden !important; white-space: nowrap !important; min-width: 0px !important; font-size: 0.75rem !important; margin: 0px !important; }
  .elementor-159 .vlx-title { max-width: 100% !important; }
  .elementor-159 .vlx-description { font-size: clamp(1rem, 2.3vw, 1.25rem) !important; line-height: 1.65 !important; max-width: 40rem !important; margin: clamp(1.4rem, 3.5svh, 2.4rem) 0px 0px !important; color: rgb(189, 193, 184) !important; }
  .elementor-159 .vlx-cta { margin-top: clamp(1.5rem, 4svh, 2.5rem) !important; }
}
@media (max-width: 767px) {
  .elementor-159 .vlx-title span { display: inline-block !important; margin-top: 0.16em !important; white-space: nowrap !important; }
  .elementor-159 .vlx-description { font-size: clamp(0.875rem, 3.75vw, 1.125rem) !important; }
  .elementor-159 .vlx-content { max-width: none !important; }
  .elementor-159 .vlx-cta { width: 100% !important; min-width: 0px !important; padding: 1.15rem 1.2rem !important; }
}
@media (max-width: 1024px) and (max-height: 600px) {
  .elementor-159 .vlx-temporary-hero { padding-top: 5rem !important; padding-bottom: 1.2rem !important; }
  .elementor-159 .vlx-eyebrow-row { margin-bottom: 0.65rem !important; }
  .elementor-159 .vlx-description { font-size: 0.875rem !important; line-height: 1.4 !important; margin-top: 0.75rem !important; }
  .elementor-159 .vlx-cta { margin-top: 0.9rem !important; padding: 0.8rem 1.2rem !important; }
}
.elementor-159 .vlx-cta { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 3rem !important; align-self: flex-start !important; min-width: 17rem !important; color: rgb(240, 242, 237) !important; background: rgb(86, 96, 63) !important; border: 0px !important; border-radius: 0px !important; padding: 1.1rem 1.5rem !important; margin-top: 1.8rem !important; font-size: 0.875rem !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; text-decoration: none !important; position: relative !important; clip-path: polygon(1rem 0px, 100% 0px, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0px 100%, 0px 1rem) !important; }
.elementor-159 .vlx-cta:hover { background: rgb(104, 116, 75) !important; }
@media (max-width: 767px) {
  .elementor-159 .vlx-cta { align-self: stretch !important; width: 100% !important; min-width: 0px !important; }
}
.elementor-159 .vlx-cta::after { content: none !important; display: none !important; }
.elementor-159 a.vlx-cta { background-image: linear-gradient(127deg, transparent 43%, rgb(24, 200, 101) 44%, rgb(24, 200, 101) 55%, transparent 56%) !important; background-size: 1.3rem 2.2rem !important; background-position: right bottom !important; background-repeat: no-repeat !important; }
@media (max-width: 1024px) {
  .elementor-159 .vlx-temporary-hero { display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; grid-template-rows: 1fr auto auto auto auto !important; background: rgb(3, 10, 9) !important; }
  .elementor-159 .vlx-content { display: contents !important; }
  .elementor-159 .vlx-eyebrow-row { grid-area: 2 / 1 !important; z-index: 5 !important; }
  .elementor-159 .vlx-title { grid-area: 3 / 1 !important; z-index: 5 !important; }
  .elementor-159 .vlx-description { grid-area: 4 / 1 !important; z-index: 5 !important; }
  .elementor-159 a.vlx-cta { grid-area: 5 / 1 !important; justify-self: start !important; z-index: 5 !important; }
  .elementor-159 .vlx-airport, .elementor-159 .vlx-shade { grid-area: 1 / 1 / 4 !important; position: absolute !important; inset: -7rem -5.5vw 0px !important; width: auto !important; height: calc(100% + 7rem) !important; max-width: none !important; }
  .elementor-159 .vlx-airport { width: 100vw !important; object-position: 55% center !important; }
  .elementor-159 .vlx-shade { background: linear-gradient(rgba(3, 10, 14, 0.2) 0%, rgba(3, 10, 14, 0.08) 40%, rgba(3, 10, 10, 0.5) 70%, rgb(3, 10, 9) 100%) !important; }
}
@media (max-width: 767px) {
  .elementor-159 a.vlx-cta { justify-self: stretch !important; }
}
@media (max-width: 1024px) and (max-height: 600px) {
  .elementor-159 .vlx-airport, .elementor-159 .vlx-shade { top: -5rem !important; height: calc(100% + 5rem) !important; }
}
/* Button geometry: matching upper-left and lower-right cuts. */
.elementor-159 a.vlx-cta {
 --cut-x:1.65rem; --cut-y:2.25rem;
 isolation:isolate!important;
 background:#46512F!important;
 clip-path:polygon(var(--cut-x) 0,100% 0,100% calc(100% - var(--cut-y)),calc(100% - var(--cut-x)) 100%,0 100%,0 var(--cut-y))!important;
}
.elementor-159 a.vlx-cta::before {
 content:""!important;position:absolute!important;inset:2px!important;z-index:-1!important;pointer-events:none!important;
 background:linear-gradient(105deg,#56613C 0%,#404A30 55%,#242C20 100%)!important;
 clip-path:polygon(calc(var(--cut-x) - 1px) 0,100% 0,100% calc(100% - var(--cut-y) + 1px),calc(100% - var(--cut-x) + 1px) 100%,0 100%,0 calc(var(--cut-y) - 1px))!important;
}
.elementor-159 a.vlx-cta::after {
 content:""!important;display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;pointer-events:none!important;background:#18C865!important;
 clip-path:polygon(100% calc(100% - var(--cut-y)),calc(100% - var(--cut-x)) 100%,calc(100% - var(--cut-x) - 5px) 100%,100% calc(100% - var(--cut-y) - 6.82px))!important;
}
.elementor-159 a.vlx-cta:hover::before {background:linear-gradient(105deg,#657247 0%,#4D5939 55%,#303C29 100%)!important}
@media(max-width:767px){.elementor-159 .vlx-logo{top:clamp(.8rem,2svh,1.3rem)!important}}

.elementor-159 .vlx-hero-actions{display:flex!important;flex-direction:row!important;gap:.65rem!important;padding:0!important;margin:1.8rem 0 0!important;width:100%!important;max-width:36rem!important;align-items:stretch!important;grid-column:1!important;grid-row:5!important;z-index:5!important}
.elementor-159 .vlx-hero-actions a{flex:1 1 0!important;min-width:0!important;width:auto!important;margin:0!important;align-self:stretch!important;gap:1.5rem!important}
.elementor-159 a.vlx-cta-secondary::before{background:linear-gradient(105deg,#080D0B,#030A09)!important}
.elementor-159 a.vlx-cta-secondary:hover::before{background:linear-gradient(105deg,#1E2818,#0C150D)!important}
.elementor-159 a[data-id="3306db28"]{display:none!important}
@media(max-width:767px){.elementor-159 .vlx-hero-actions{flex-direction:column!important;gap:.75rem!important;max-width:none!important}}

.elementor-159 .vlx-hero-actions a.vlx-cta{padding-left:2.25rem!important;padding-right:2.25rem!important}

/* Veloryx entrance test — option 1 */
.elementor-159 .vlx-title > span{display:block!important;margin:0!important;color:inherit!important;white-space:normal!important}
.elementor-159 .vlx-title > span:last-child{color:#18C865!important}
@media(max-width:767px){.elementor-159 .vlx-title > span:last-child{margin-top:.16em!important;white-space:nowrap!important}}
@keyframes vlx-enter-soft{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes vlx-enter-fade{from{opacity:0}to{opacity:1}}
@keyframes vlx-enter-image{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:no-preference){
.elementor-159 .vlx-airport{transform-origin:center;animation:vlx-enter-image 1.4s cubic-bezier(.2,.65,.3,1) both!important}
.elementor-159 .vlx-logo{animation:vlx-enter-fade .6s ease-out .15s both!important}
.elementor-159 .vlx-eyebrow-row{animation:vlx-enter-soft .6s cubic-bezier(.2,.65,.3,1) .3s both!important}
.elementor-159 .vlx-title > span{animation:vlx-enter-soft .7s cubic-bezier(.2,.65,.3,1) .45s both!important}
.elementor-159 .vlx-title > span:nth-child(2){animation-delay:.56s!important}
.elementor-159 .vlx-title > span:nth-child(3){animation-delay:.67s!important}
.elementor-159 .vlx-description,.elementor-159 .vlx-hero-actions{animation:vlx-enter-soft .65s cubic-bezier(.2,.65,.3,1) .95s both!important}
}
@media(prefers-reduced-motion:no-preference) and (max-width:767px){.elementor-159 .vlx-airport{animation-name:vlx-enter-fade!important}}
@media(prefers-reduced-motion:reduce){
.elementor-159 .vlx-airport,.elementor-159 .vlx-logo,.elementor-159 .vlx-eyebrow-row,.elementor-159 .vlx-title > span,.elementor-159 .vlx-description,.elementor-159 .vlx-hero-actions{animation:none!important;opacity:1!important}
}

/* Veloryx finishing accent — once, staggered by 120ms */
@keyframes vlx-accent-reveal{from{-webkit-mask-size:100% 0%;mask-size:100% 0%}to{-webkit-mask-size:100% 100%;mask-size:100% 100%}}
@media(prefers-reduced-motion:no-preference){
.elementor-159 .vlx-hero-actions a.vlx-cta::after{
-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000);
-webkit-mask-position:bottom;mask-position:bottom;
-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
animation:vlx-accent-reveal .3s cubic-bezier(.2,.65,.3,1) 1.6s both!important;
}
.elementor-159 .vlx-hero-actions a.vlx-cta-secondary::after{animation-delay:1.72s!important}
}
@media(prefers-reduced-motion:reduce){.elementor-159 .vlx-hero-actions a.vlx-cta::after{animation:none!important;-webkit-mask-image:none;mask-image:none}}/* End custom CSS */