:root{--color-brand-navy:#02071d;--color-brand-blue:#0f357d;--color-brand-deep:#011a29;--color-brand-ocean:#034d74}@keyframes heroWordUp{0%{translate:0 105%}}@keyframes heroPhotoIn{0%{opacity:0;translate:0 10px;scale:1.015}}@keyframes heroRise{0%{opacity:0;transform:translateY(18px)}}@keyframes heroGlowDrift{0%,to{transform:translate(-50%) scale(1);opacity:.35}25%{transform:translate(-46%,-14px) scale(1.06);opacity:.48}50%{transform:translate(-50%,-22px) scale(1.1);opacity:.52}75%{transform:translate(-54%,-10px) scale(1.05);opacity:.45}}@keyframes heroRingSpin{to{rotate:1turn}}.hero-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.hero-word-in{display:inline-block;animation:heroWordUp var(--t-hero) var(--ease-out) backwards;animation-delay:calc(var(--delay, 0s) * var(--pace))}.hero-rise{animation:heroRise calc(.55s * var(--pace)) var(--ease-out) backwards;animation-delay:calc(var(--delay, 0s) * var(--pace))}.hero-photo{animation:heroPhotoIn .5s var(--ease-out) 2s both}.hero-photo[data-loaded]{animation:heroPhotoIn calc(.5s * var(--pace)) var(--ease-out) calc(var(--photo-delay, 0s) * var(--pace)) both}.hero-glow{animation:heroGlowDrift 18s ease-in-out infinite;will-change:transform,opacity}.hero-ring{animation:heroRingSpin 150s linear infinite;will-change:transform}@media (max-width:767px){.hero-ring{animation:none;will-change:auto}}.hero-ring-rev{animation-direction:reverse;animation-duration:130s}@keyframes heroFade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-photo,.hero-photo[data-loaded],.hero-rise,.hero-word-in{animation-name:heroFade}.hero-glow,.hero-ring,.hero-ring-rev{animation:none}}.hero-gradient{background:linear-gradient(180deg,var(--color-brand-deep) 0,var(--color-brand-ocean) 100%)}.footer-gradient{background:linear-gradient(180deg,var(--color-brand-deep) 0,var(--color-brand-ocean) 160%)}.cta-gradient{background:linear-gradient(134.11deg,var(--color-brand-deep) -2.15%,var(--color-brand-ocean) 66.89%)}[data-tf-live] .tf-v1-widget,[data-tf-live] iframe,[data-tf-live]>div{width:100%!important;height:100%!important}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-.375rem;height:.125rem;background-color:#ffffff;transform:scaleX(0);transition:transform var(--t-state) var(--ease-out)}.nav-link:focus-visible:after,.nav-link:hover:after{transform:scaleX(1)}.nav-panel{opacity:0;visibility:hidden;transition:opacity .18s var(--ease-state),visibility 0s linear .18s}.nav-panel[data-open]{opacity:1;visibility:visible;transition:opacity var(--t-state) var(--ease-out),visibility 0s}.nav-panel :is(li,.nav-panel-cta){opacity:0;translate:0 -4px;transition:opacity .12s var(--ease-state),translate .12s var(--ease-state)}.nav-panel[data-open] :is(li,.nav-panel-cta){opacity:1;translate:0 0;transition:opacity .3s var(--ease-out),translate .3s var(--ease-out);transition-delay:calc(40ms + var(--k, 0) * 35ms)}.menu-lines line{transform-box:fill-box;transform-origin:center;transition:transform var(--t-state) var(--ease-out),opacity .2s var(--ease-state)}[aria-expanded=true] .menu-lines .menu-line-1{transform:translateY(5px) rotate(45deg)}[aria-expanded=true] .menu-lines .menu-line-2{opacity:0}[aria-expanded=true] .menu-lines .menu-line-3{transform:translateY(-5px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.menu-lines line,.nav-link:after,.nav-panel,.nav-panel :is(li,.nav-panel-cta),.nav-panel[data-open]{transition:none}}.case-study-cta-glow{position:relative;width:-moz-fit-content;width:fit-content;border-radius:9999px;isolation:isolate}.case-study-cta-glow:before{content:"";position:absolute;inset:-.5rem;z-index:-1;border-radius:inherit;background:radial-gradient(circle,rgba(3,77,116,.42),rgba(3,77,116,0));animation:opt-button-glow 4.8s cubic-bezier(.22,1,.36,1) infinite}@media (prefers-reduced-motion:reduce){.case-study-cta-glow:before{animation:none}}