/* The approved galaxy composition, adapted to native section/row/column wrappers. */
.av4 .av4-hero{--orange:#f45a24;--mint:#8adfca;padding:0;min-height:500px;background:radial-gradient(circle at 74% 45%,#15536a 0,#0a3847 28%,#062733 68%)}
.av4 .av4-hero::after,.av4 .av4-reference-stage::before{display:none}
.av4 .av4-hero>.container-fluid.px-0{max-width:none;padding:0!important;position:static}
.av4 .av4-hero>.container-fluid>.row{display:block;margin:0;--bs-gutter-x:0!important;--bs-gutter-y:0}
.av4 .av4-hero .galaxy-copy{width:56%;padding:3.8% 0 4.8% 7.5%;margin:0}
.av4 .av4-hero .av4-kicker{display:flex;align-items:center;margin:0 0 32px;font-size:12px;line-height:1.55;letter-spacing:.16em}
.av4 .av4-hero .av4-kicker::before{content:'+';display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;margin-right:16px;border:1px solid #ffffff59;border-radius:50%;color:var(--orange);font-size:20px;animation:galaxy-kicker-pulse 4s 1.35s ease-in-out infinite}
.av4 .av4-hero .av4-kicker p{margin:0}
.av4 .av4-hero .av4-hero-title{margin:0!important;padding:0!important}
.av4 .av4-hero .av4-hero-title .cms-element-heading{font-size:clamp(48px,4.5vw,78px);font-weight:300;letter-spacing:-.058em;line-height:.9;margin:0}
.av4 .av4-hero .av4-lead{max-width:720px;margin:30px 0 0;color:#c2d2d6;font-size:17px;line-height:1.5}
.av4 .av4-hero .av4-lead p{margin:0}
.av4 .av4-hero .galaxy-services{margin-top:25px;animation:none;opacity:1;transform:none}
.av4 .av4-hero .galaxy-services a{font-weight:600}
.av4 .av4-hero .av4-outline{position:absolute;bottom:5%;left:7.5%;margin:0!important}
.av4 .av4-hero .av4-outline a{padding:0;border:0;background:none;font-size:9px;letter-spacing:.15em;color:#b9cbd0}
.av4 .av4-hero .av4-outline a::before{content:'';width:42px;height:1px;background:#ffffff47;display:inline-block;margin-right:11px}
.av4 .av4-reference-stage.galaxy-visual{position:absolute;top:0;right:0;width:49%;height:100%;min-height:0;max-width:none;margin:0;padding:0}
.av4 .av4-reference-stage .av4-reference{width:min(420px,64%);left:50%;top:50%;transform:translate(-48%,-51%);box-shadow:0 35px 70px #0005,0 0 0 1px #ffffff52;isolation:isolate}
.av4-reference-stage .galaxy-signal-holder{display:contents}
.av4-reference-stage .av4-motion-toggle{bottom:3%;right:17%;font-size:9px}
.av4 .av4-reference .cms-element-image-box__title{font-size:17px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.av4 .av4-reference .cms-element-image-box__description{font-size:10px;letter-spacing:.14em}
.av4 .av4-reference.is-active img{animation:galaxy-circle-zoom 5.4s linear forwards}
.av4 .av4-reference.is-active .cms-element-image-box__content{animation:galaxy-fade-up .7s ease both}
.av4 .av4-hero .galaxy-word{display:inline-block;animation:galaxy-word-in 1.35s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--word-index)*145ms + 420ms)}
.av4 .av4-hero:not(.galaxy-ready) .galaxy-word{animation-play-state:paused}
.av4 .av4-hero .galaxy-space{z-index:0}
.av4 .galaxy-signal{font-size:7px}
.av4 .av4-reference .galaxy-progress{z-index:8;pointer-events:none}
.av4 .av4-reference:not(.is-active) .galaxy-progress i{animation:none;transform:scaleX(0)}
.av4-reference-stage.is-paused .galaxy-progress i{animation-play-state:paused}
.av4 .av4-nav a[aria-current="page"],.av4 .av4-nav a.is-current-parent{border-radius:30px;background:#e7edef;color:var(--av4-ink)}
.av4 .av4-nav a[aria-current="page"]::before,.av4 .av4-nav a.is-current-parent::before{content:'';display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--av4-orange)}
.page-preloader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#0c303d;pointer-events:none;transition:opacity .28s ease;animation:loader-failsafe .1s 2.4s forwards}
.page-preloader svg{width:150px;height:125px;overflow:visible}.page-preloader.is-leaving{opacity:0}
.loader-link{animation:loader-link 1s ease-in-out infinite alternate}.loader-link-b{animation-direction:alternate-reverse}.loader-spark{animation:loader-spark .85s ease-in-out infinite alternate}
@keyframes loader-link{to{translate:3px 0;opacity:.65}}@keyframes loader-spark{to{translate:6px -9px}}@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}
@media(max-width:980px){.av4 .av4-hero{min-height:860px}.av4 .av4-hero .galaxy-copy{width:100%;padding:52px 42px 380px}.av4 .av4-hero .av4-hero-title .cms-element-heading{font-size:clamp(52px,9vw,76px)}.av4 .av4-hero .av4-lead{max-width:650px;margin-top:25px;font-size:16px}.av4 .av4-reference-stage.galaxy-visual{top:auto;bottom:0;width:72%;height:46%}.av4 .av4-reference-stage .av4-reference{width:min(390px,61%);transform:translate(-42%,-50%)}.av4 .av4-hero .av4-outline{bottom:24px;left:42px}}
@media(max-width:620px){.av4 .av4-hero{min-height:790px}.av4 .av4-hero .galaxy-copy{padding:36px 24px 340px}.av4 .av4-hero .av4-kicker{font-size:9px;line-height:1.4}.av4 .av4-hero .av4-hero-title .cms-element-heading{font-size:47px}.av4 .av4-hero .av4-lead{font-size:15px}.av4 .av4-reference-stage.galaxy-visual{width:100%;height:40%}.av4 .av4-reference-stage .av4-reference{width:min(310px,70%)}.av4 .av4-hero .av4-outline{display:none}}
@media(prefers-reduced-motion:reduce){.page-preloader{display:none}.av4 .av4-hero .galaxy-word{animation:none;opacity:1;transform:none;filter:none}}
